@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-dark-green:#29332e;--color-primary-slate:#3e4742;--color-primary-soil:#423c2d;--color-primary-gold:#b48240;--color-primary-green:#8ede3d;--color-primary-light-green:#edfcde;--color-primary-light-gold:#f4ece2;--color-primary-light-dark-green:#dfe0e0;--color-button-hover:#52792a;--color-button-pressed:#21360b;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-lightest-green:#f5f6f6;--color-neutral-lighter-green:#ced0cf;--color-neutral-light-green:#a5a9a7;--color-neutral-dark-green:#6d7471;--color-neutral-darker-green:#47504b;--color-neutral-darkest-green:#29332e;--color-shades-dark-50:#0000000d;--color-shades-dark-100:#0000001a;--color-shades-dark-200:#0003;--color-shades-dark-300:#0000004d;--color-shades-dark-400:#0006;--color-shades-dark-500:#00000080;--color-shades-dark-600:#0009;--color-shades-dark-700:#000000b3;--color-shades-dark-800:#000c;--color-shades-dark-900:#000000e6;--color-shades-light-50:#ffffff0d;--color-shades-light-100:#ffffff1a;--color-shades-light-200:#fff3;--color-shades-light-300:#ffffff4d;--color-shades-light-400:#fff6;--color-shades-light-500:#ffffff80;--color-shades-light-600:#fff9;--color-shades-light-700:#ffffffb3;--color-shades-light-800:#fffc;--color-shades-light-900:#ffffffe6;--color-functional-green:#779e29;--color-functional-light-green:#e3e9d8;--color-functional-dark-green:#384c10;--color-functional-red:#d23628;--color-functional-light-red:#f5e6e4;--color-functional-dark-red:#71150e;--color-functional-yellow:#e59d2a;--color-functional-light-yellow:#f0eee1;--color-functional-dark-yellow:#785e09;--color-functional-blue:#44a6bd;--color-functional-light-blue:#d1edf3;--color-functional-dark-blue:#07262d;--color-functional-green-bright:#22a91e;--color-text-on-dark-warm:#f0eee1;--color-surface-page-alt:#eaecea;--color-route-satellite:#e2a549;--color-table-rule:#e5e5e0;--color-glass-fill:#fff;--color-cat-ember:#ea6b65;--color-cat-gold:#ca8407;--color-cat-teal:#00aa8e;--color-cat-azure:#2998ed;--color-cat-rose:#d76eb9;--color-cat-ember-ink:#a14844;--color-cat-gold-ink:#8c5a01;--color-cat-teal-ink:#007460;--color-cat-azure-ink:#1a67a3;--color-cat-rose-ink:#934a7f;--color-cat-ember-soft:#fff0ee;--color-cat-gold-soft:#fbf2e7;--color-cat-teal-soft:#e6f7f3;--color-cat-azure-soft:#eaf5ff;--color-cat-rose-soft:#fef0f9;--color-scale-green-1:#1f2f0b;--color-scale-green-2:#3b5616;--color-scale-green-3:#598221;--color-scale-green-4:#79b02c;--color-scale-green-5:#8ede3d;--color-scale-green-6:#ecfbdf;--color-scale-gold-1:#36250f;--color-scale-gold-2:#64461e;--color-scale-gold-3:#95692d;--color-scale-gold-4:#cb8f3d;--color-scale-gold-5:#ffb859;--color-scale-gold-6:#fff3e5;--color-surface-hero-dark:#161c19;--color-chart-grid-dark:#4a544d;--color-chart-card-inner:#1a211d;--font-sans:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-weight-regular:400;--text-display:72px;--text-display--line-height:1.2;--text-h1:64px;--text-h1--line-height:1.2;--text-h2:56px;--text-h2--line-height:1.2;--text-h3:48px;--text-h3--line-height:1.2;--text-h4:36px;--text-h4--line-height:1.2;--text-h5:24px;--text-h5--line-height:1.2;--text-h6:18px;--text-h6--line-height:1.2;--text-lg:20px;--text-lg--line-height:1.5;--text-lg--letter-spacing:.015em;--text-md:18px;--text-md--line-height:1.5;--text-md--letter-spacing:.015em;--text-base:16px;--text-base--line-height:1.5;--text-base--letter-spacing:.015em;--text-sm:14px;--text-sm--line-height:1.5;--text-sm--letter-spacing:.015em;--text-xs:12px;--text-xs--line-height:1.5;--text-xs--letter-spacing:.015em;--text-label-lg:14px;--text-label-lg--line-height:1.5;--text-label-lg--letter-spacing:.025em;--text-label-md:12px;--text-label-md--line-height:1.5;--text-label-md--letter-spacing:.025em;--text-label-sm:12px;--text-label-sm--line-height:1.5;--text-label-sm--letter-spacing:.025em;--text-mono-lg:16px;--text-mono-lg--line-height:1;--text-mono-md:14px;--text-mono-md--line-height:1;--text-mono-sm:12px;--text-mono-sm--line-height:1;--text-15:15px;--text-15--line-height:1.5;--text-15--letter-spacing:.015em;--text-13:13px;--text-13--line-height:1.5;--text-13--letter-spacing:.015em;--text-11:11px;--text-11--line-height:1.5;--text-11--letter-spacing:.015em;--leading-native:normal;--leading-measured-11:11px;--leading-measured-12:12px;--leading-measured-13:13px;--leading-measured-14:14px;--leading-measured-14-5:14.5px;--leading-measured-15:15px;--leading-measured-16:16px;--leading-measured-17:17px;--leading-measured-18:18px;--leading-measured-18-2:18.2px;--leading-measured-19:19px;--leading-measured-21:21px;--leading-measured-22:22px;--leading-measured-23:23px;--leading-measured-26:26px;--leading-measured-27:27px;--leading-measured-28:28px;--leading-measured-29:29px;--leading-measured-34:34px;--leading-measured-39:39px;--leading-measured-42:42px;--leading-measured-48:48px;--leading-measured-56:56px;--leading-measured-57:57px;--leading-measured-58:58px;--leading-measured-1-3:1.3;--leading-measured-1-45:1.45;--tracking-measured-0-12:.12px;--tracking-measured-0-15:.15px;--tracking-measured-0-18:.18px;--tracking-measured-0-2:.2px;--tracking-measured-0-21:.21px;--tracking-measured-0-24:.24px;--tracking-measured-0-25:.25px;--tracking-measured-0-3:.3px;--tracking-measured-0-35:.35px;--tracking-measured-0-4:.4px;--tracking-measured-0-44:.44px;--tracking-measured-0-5:.5px;--tracking-measured-0-6:.6px;--tracking-measured-0-05em:.05em;--tracking-measured-0-08em:.08em;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-3xl:48px;--spacing-4xl:56px;--spacing-5xl:64px;--spacing-6xl:72px;--spacing-7xl:80px;--spacing-8xl:88px;--spacing-9xl:96px;--spacing-10xl:104px;--spacing-11xl:112px;--spacing-12xl:120px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-card:16px;--radius-tile:12px;--radius-button:8px;--radius-nav:6px;--radius-button-mobile:4px;--radius-micro:2px;--radius-band:24px;--radius-measured-1:1px;--radius-measured-1-5:1.5px;--radius-measured-3:3px;--radius-chart-card:20px;--shadow-xs:0 1px 0 #00000014;--shadow-sm:0 10px 20px #0000000a;--shadow-md:0 12.52px 10.02px #2b2c3006, 0 100px 80px #2b2c300d;--shadow-lg:0 6.65px 5.32px #2b2c3008, 0 22.34px 17.87px #2b2c300c, 0 100px 80px #2b2c3014;--shadow-focus:0 0 0 3px #8ede3d33;--shadow-focus-strong:0 0 0 3px #8ede3d4d;--blur-elevation:20px;--blur-glass:24px;--blur-map-glass:12px;--gradient-vignette:radial-gradient(ellipse at center, transparent 40%, #000000d9 100%);--gradient-glass-vignette:radial-gradient(ellipse 100% 100% at 50% 50%, #0000 58.65%, #0006 99%), #0003;--gradient-bar-brand:linear-gradient(180deg, #8ede3d99, #8ede3d0d);--ease-drawer:ease-out;--duration-drawer:.35s;--duration-instant:.12s;--duration-tab:.2s;--duration-reveal:.5s;--duration-chart:.6s;--duration-stagger:40ms;--duration-pulse:1.8s;--duration-marker:.16s;--ease-chart:cubic-bezier(.22, 1, .36, 1);--ease-control:cubic-bezier(.2, 0, 0, 1);--ease-pulse:ease-in-out;--animate-pulse-dot:pulse-dot var(--duration-pulse) var(--ease-pulse) infinite;--animate-tooltip-in:tooltip-in var(--duration-instant) var(--ease-control) both;--breakpoint-mobile:390px;--breakpoint-tablet:768px;--breakpoint-desktop:1440px;--container-content:1100px;--container-screen:1440px;--spacing-topbar:64px;--spacing-sidebar:240px;--spacing-nav-item:36px;--spacing-progress-bar:56px;--spacing-button:40px;--spacing-button-mobile:32px;--spacing-tag:20px;--spacing-ai-pill:36px;--color-surface-page:var(--color-neutral-lightest-green);--color-surface-card:var(--color-neutral-white);--color-ink:var(--color-primary-dark-green);--color-ink-muted:var(--color-neutral-dark-green);--color-ink-faint:var(--color-neutral-light-green);--color-ink-deep:var(--color-neutral-darker-green);--color-border-default:var(--color-neutral-lighter-green);--color-brand-primary:var(--color-primary-green);--color-brand-primary-deep:var(--color-functional-green);--color-text-on-dark:var(--color-text-on-dark-warm);--color-text-on-dark-muted:var(--color-shades-light-600);--color-white:var(--color-neutral-white);--color-black:var(--color-neutral-black);--color-route-light:var(--color-primary-gold);--color-status-positive:var(--color-functional-green);--color-status-positive-bg:var(--color-functional-light-green);--color-status-positive-ink:var(--color-functional-dark-green);--color-status-warning:var(--color-functional-yellow);--color-status-warning-bg:var(--color-functional-light-yellow);--color-status-warning-ink:var(--color-functional-dark-yellow);--color-status-negative:var(--color-functional-red);--color-status-negative-bg:var(--color-functional-light-red);--color-status-negative-ink:var(--color-functional-dark-red);--color-status-info:var(--color-functional-blue);--color-status-info-bg:var(--color-functional-light-blue);--color-status-info-ink:var(--color-functional-dark-blue);--color-status-active:var(--color-functional-green-bright);--color-chart-subject:var(--color-primary-green);--color-chart-comparison:var(--color-primary-gold);--color-chart-context:var(--color-neutral-dark-green);--color-chart-grid:var(--color-table-rule);--color-chart-phase-1:var(--color-scale-green-6);--color-chart-phase-2:var(--color-scale-green-4);--color-chart-phase-3:var(--color-scale-green-3);--color-chart-phase-4:var(--color-scale-green-2)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-glass{--tw-blur:blur(var(--blur-glass));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-chart{--tw-ease:var(--ease-chart);transition-timing-function:var(--ease-chart)}.ease-control{--tw-ease:var(--ease-control);transition-timing-function:var(--ease-control)}}@media(max-width:768px){:root{--text-display:56px;--text-h1:48px;--text-h2:40px;--text-h3:36px;--text-h4:28px;--text-lg:18px;--text-md:16px}}@media(max-width:390px){:root{--text-display:40px;--text-h1:36px;--text-h2:32px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-h6:16px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--w-humus:#36250f;--w-topsoil:#423c2d;--w-loam:#64461e;--w-subsoil:#95692d;--w-sand:#bd975f;--w-pale:#f4ece2;--w-stone-1:#6d7471;--w-stone-2:#47504b;--w-dark:#161c19;--w-film:#d1edf3;--w-water:#44a6bd;--w-deep:#07262d;--w-gley:#5f7470;--w-oxide:#a4572f;--w-clay:#8a6a55;--w-foliage:#4f6b3a;--w-sky-high:#dce3e0;--w-sky-low:#f1e7d6;--glass:#ffffffd1;--glass-strong:#fffffff0;--glass-line:#29332e1a;--ink-veil:#161c198c;--hud-gap:16px;--panel-w:360px;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-surface-hero-dark);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.01em;font-weight:600;line-height:1.2}button{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.small{font-size:13px}.muted{color:var(--color-ink-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:6px;box-shadow:0 0 0 5px #8ede3d8c}.btn{border-radius:var(--radius-button);border:1px solid var(--color-border-default);background:var(--color-surface-card);min-height:40px;color:var(--color-ink);cursor:pointer;transition:background var(--duration-instant) var(--ease-control),transform var(--duration-instant) var(--ease-control),border-color var(--duration-instant) var(--ease-control);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-ink-muted)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-white)}.btn-ghost{border-color:var(--glass-line);background:0 0}.btn-danger{border-color:var(--color-functional-red);color:var(--color-status-negative-ink)}.btn-lg{min-height:48px;padding:12px 22px;font-size:15px}.btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-text-on-dark);border-color:var(--color-ink)}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-page);color:var(--color-ink)}.link-btn{color:var(--color-functional-dark-green);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-weight:600;text-decoration-thickness:2px}.chip-btn{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:var(--radius-pill);font-family:var(--font-mono);cursor:pointer;padding:2px 10px;font-size:12px}.kbd{border:1px solid var(--color-border-default);background:var(--color-surface-card);min-width:20px;font-family:var(--font-mono);text-align:center;color:var(--color-ink);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px;line-height:18px;display:inline-block}.review-badge{border-radius:var(--radius-pill);background:var(--color-status-warning-bg);color:var(--color-status-warning-ink);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;display:inline-flex}.review-badge .dot,.teaching-banner .dot{background:var(--color-status-warning);border-radius:50%;flex:none;width:7px;height:7px}.review-pill{right:var(--hud-gap);bottom:var(--hud-gap);font:inherit;cursor:pointer;border:0;font-size:11px;font-weight:600;position:absolute}@media(max-width:760px){.review-pill{top:128px;bottom:auto}}.tier{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border:1px solid;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.tier[data-tier=measured],.tier[data-tier=observed]{color:var(--color-ink)}.tier[data-tier=derived]{color:var(--color-status-info-ink)}.tier[data-tier=inferred],.tier[data-tier=reference],.tier[data-tier=interpreted]{color:var(--color-ink-muted);border-style:dashed}.tier[data-tier=would-do]{color:var(--color-ink-muted);border-style:dotted}.confidence{border-radius:var(--radius-pill);background:var(--color-surface-page);padding:1px 7px;font-size:11px;font-weight:600}.confidence[data-c=contested]{background:var(--color-status-warning-bg);color:var(--color-status-warning-ink)}.source{color:var(--color-ink-muted);border-bottom:1px dotted var(--color-ink-muted);font-size:12px;text-decoration:none}.source:hover{color:var(--color-ink)}.facts{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fact{background:var(--color-surface-page);border-radius:10px;padding:10px 12px;font-size:13.5px}.fact-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.simplification{color:var(--color-ink-muted);margin-top:6px;font-size:12px;font-style:italic}.app{position:fixed;inset:0;overflow:hidden}.world{background:var(--color-surface-hero-dark);transition:background .6s;position:absolute;inset:0}.world-canvas{touch-action:none;position:absolute;inset:0}.world-canvas canvas{width:100%;height:100%}.world-plate{width:100%;height:100%;display:block}.world-dim{background:var(--ink-veil);position:absolute;inset:0}.hotspots{pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.hotspots[data-busy=true]{opacity:0}.hotspots[data-busy=true] .hotspot{pointer-events:none}.scene-outline{margin:0;padding:0;list-style:none}.scene-outline li{left:calc(var(--vtx,0px) + var(--x) * var(--vw,100vw) * var(--vs,1));top:calc(var(--vty,0px) + var(--y) * var(--vh,100vh) * var(--vs,1));position:absolute}@media(max-aspect-ratio:999/1000){.scene-outline li{left:calc(var(--vtx,0px) + var(--px) * var(--vw,100vw) * var(--vs,1));top:calc(var(--vty,0px) + var(--py) * var(--vh,100vh) * var(--vs,1))}}.hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hotspot-ring{border:2px solid var(--color-surface-card);transition:transform var(--duration-instant) var(--ease-control),background var(--duration-instant);background:#ffffff2e;border-radius:50%;position:absolute;inset:9px;box-shadow:0 0 0 1.5px #161c1973,0 4px 14px #161c194d}.hotspot-ring:after{content:"";background:var(--color-surface-card);border-radius:50%;position:absolute;inset:7px}.hotspot[data-kind=portal] .hotspot-ring{border-color:var(--color-brand-primary);background:#8ede3d38}.hotspot[data-kind=portal] .hotspot-ring:after{background:var(--color-brand-primary)}.hotspot[data-kind=glimpse] .hotspot-ring{border-style:dashed;border-color:var(--color-surface-card);background:#161c191f}.hotspot[data-kind=glimpse] .hotspot-ring:after{opacity:.8;inset:9px}.hotspot[data-done=true] .hotspot-ring:after{background:var(--color-ink-muted)}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring{transform:scale(1.15)}.hotspot[data-hot=true] .hotspot-ring:before,.hotspot[data-kind=portal] .hotspot-ring:before{content:"";border:2px solid var(--color-brand-primary);animation:ping 2.2s var(--ease-chart) infinite;border-radius:50%;position:absolute;inset:-2px}.hotspot[data-hot=true]:not([data-kind=portal]) .hotspot-ring:before{border-color:var(--color-surface-card)}.scene-outline[data-idle=true] .hotspot:not([data-done=true]) .hotspot-ring{animation:nudge 2.4s var(--ease-control) infinite}@keyframes nudge{0%,70%,to{transform:scale(1)}35%{transform:scale(1.12)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.hotspot-label{white-space:nowrap;border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--color-ink);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-instant) var(--ease-control),transform var(--duration-instant) var(--ease-control);padding:4px 10px;font-size:12.5px;font-weight:600;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,4px)}.hotspot[data-kind=portal] .hotspot-label,.scene-outline[data-fresh=true] .hotspot-label,.hotspot[data-hot=true] .hotspot-label,.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1;transform:translate(-50%)}.hotspot[data-kind=portal] .hotspot-label{background:var(--color-ink);color:var(--color-text-on-dark)}.glass,.hud-top>*,.ladder,.scalebar,.mission,.scan-card,.title-card{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);backdrop-filter:blur(var(--blur-glass)) saturate(1.2);border:1px solid #fff9;box-shadow:inset 0 1px #fff9,0 10px 30px #161c1929}.hud-top{top:var(--hud-gap);left:var(--hud-gap);right:var(--hud-gap);pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute}.hud-top>*{pointer-events:auto;border-radius:14px}.brand{min-width:0;color:var(--color-ink);letter-spacing:-.01em;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.brand-home{border-radius:7px;display:flex}.brand-mark{border-radius:7px;width:26px;height:26px}.scene-title{font-size:15px;font-weight:600}.hud-actions{gap:2px;margin-left:auto;padding:4px;display:flex}.hud-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.hud-btn.icon-only{justify-content:center;width:36px;padding:0}.hud-btn:hover{background:#29332e12}.new-dot{background:var(--color-brand-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface-card);border-radius:50%;position:absolute;top:6px;left:22px}.ladder{left:var(--hud-gap);border-radius:16px;padding:14px 14px 12px 12px;position:absolute;top:50%;transform:translateY(-50%)}.ladder ol{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ladder ol:before{content:"";background:var(--color-border-default);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.ladder li{color:var(--color-ink-muted);align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:flex;position:relative}.rung{z-index:1;border:2px solid var(--color-border-default);background:var(--color-surface-card);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.ladder li[data-stamped=true] .rung{border-color:var(--color-ink)}.ladder li[data-stamped=true] .rung:after{content:"";background:var(--color-ink);border-radius:50%;position:absolute;inset:2px}.ladder li[data-here=true]{color:var(--color-ink);font-weight:600}.ladder li[data-here=true] .rung{border-color:var(--color-ink);background:var(--color-brand-primary);box-shadow:0 0 0 4px #8ede3d59}.ladder li[data-here=true] .rung:after{display:none}.ladder-key{color:var(--color-ink-muted);align-items:center;gap:4px;margin:8px 0 0;font-size:11px;display:flex}.ladder-key .rung{border:1.5px solid var(--color-ink);border-radius:50%;width:10px;height:10px;position:relative}.ladder-key .rung[data-key=here]{background:var(--color-brand-primary);margin-left:0}.ladder-key .rung[data-key=visited]{background:var(--color-ink);margin-left:8px}.rung-label{flex-direction:column;line-height:1.2;display:flex}.rung-span{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:10.5px;font-weight:400}.up-btn{border:1px solid var(--color-border-default);background:var(--color-surface-card);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.up-btn:hover{border-color:var(--color-ink-muted)}.scalebar{left:var(--hud-gap);bottom:var(--hud-gap);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute}.scalebar-bar{width:calc(min(var(--vw,100vw),var(--vh,100vh)) * .18 * var(--vs,1));border:2px solid var(--color-ink);border-top:0;max-width:40vw;height:8px;display:block}.scalebar-label{font-family:var(--font-mono);font-weight:500}.not-to-scale{border-radius:var(--radius-pill);border:1px dashed var(--color-ink-muted);color:var(--color-ink-muted);padding:2px 8px;font-size:11px;font-weight:600}.mission{right:var(--hud-gap);width:var(--panel-w);max-height:calc(100% - 84px - var(--hud-gap));border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;top:84px;overflow:hidden}.mission-head{border-bottom:1px solid var(--glass-line);padding:14px 16px 12px}.mission-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0 24px 0 0;display:block;position:relative}.mission-toggle h2,.mission-head h2{margin-top:3px;font-size:18px}.chev{border-right:2px solid var(--color-ink-muted);border-bottom:2px solid var(--color-ink-muted);width:9px;height:9px;transition:transform var(--duration-instant);position:absolute;top:12px;right:2px;transform:rotate(45deg)}.mission[data-open=false] .chev{transform:rotate(-135deg)}.steps-dots{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.steps-dots li{background:var(--color-border-default);border-radius:2px;flex:1;height:4px}.steps-dots li[data-state=done]{background:var(--color-ink)}.steps-dots li[data-state=now]{background:var(--color-brand-primary)}.mission-body{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.step-text{font-size:15px;line-height:1.5}.scenario{border-left:3px solid var(--color-ink);background:var(--color-surface-page);border-radius:0 8px 8px 0;padding:10px 12px;font-weight:500}.hint{color:var(--color-ink-muted);font-size:13px}.prediction-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-functional-dark-green);font-size:11px;font-weight:700}.observation{font-size:14px}.choices{gap:6px;width:100%;display:grid}.choices.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choice{text-align:left;border:1px solid var(--color-border-default);background:var(--color-surface-card);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.choice:hover:not(:disabled){border-color:var(--color-ink-muted)}.choice:disabled{cursor:default}.choice-box{border:2px solid var(--color-ink-muted);border-radius:50%;flex:none;width:16px;height:16px}.choice[role=checkbox] .choice-box{border-radius:4px}.choice[aria-checked=true]{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink) inset}.choice[aria-checked=true] .choice-box{border-color:var(--color-ink);background:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface-card) inset}.feedback{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.feedback li{background:var(--color-surface-page);border-left:3px solid var(--color-ink);border-radius:8px;padding:8px 10px 8px 12px}.feedback li[data-ok=false]{border-left-color:var(--color-status-warning);background:var(--color-status-warning-bg)}.slider-row{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;font-size:13px;display:grid}.slider-row>span{grid-column:1/-1}.slider-row.big output{text-align:right;min-width:70px;font-size:22px}input[type=range]{width:100%;accent-color:var(--color-ink);height:28px}.checklist{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;display:flex}.check{border:2px solid var(--color-border-default);border-radius:50%;flex:none;width:18px;height:18px}.checklist li[data-done=true] .check{border-color:var(--color-ink);background:var(--color-ink);box-shadow:0 0 0 3px var(--color-surface-card) inset}.checklist li[data-done=true]{color:var(--color-ink-muted);text-decoration:line-through}.discoveries{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.discoveries li{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.composition{width:100%;margin:0}.composition svg{width:100%;height:auto}.composition .axis,.composition .leader{stroke:var(--color-ink-muted);stroke-width:1px}.composition .axis-label,.composition .layer-label{fill:var(--color-ink);font-size:16px}.composition .axis-label{font-family:var(--font-mono);fill:var(--color-ink-muted)}.composition .layer rect{stroke:var(--color-ink);stroke-width:.5px}.composition .layer{transition:opacity .5s var(--ease-chart);opacity:0}.composition .layer[data-reveal=true]{opacity:1}.composition .cylinder{fill:none;stroke:var(--color-ink);stroke-width:2px}.composition .range{fill:var(--color-ink)}.composition .solid-line{stroke:var(--color-ink);stroke-dasharray:4 3}.composition .guess line{stroke:var(--color-brand-primary);stroke-width:3px}.composition .guess circle{fill:var(--color-brand-primary);stroke:var(--color-ink);stroke-width:1.5px}.composition .guess text{fill:var(--color-functional-dark-green);font-size:16px;font-weight:600}.composition figcaption{color:var(--color-ink-muted);font-size:12px}.comp-mineral{fill:var(--w-sand)}.comp-organic{fill:var(--w-humus)}.comp-water{fill:var(--w-water)}.comp-air{fill:var(--w-sky-high)}.water-air{gap:10px;width:100%;display:grid}.wa-bar{border:1.5px solid var(--color-ink);border-radius:10px;height:54px;display:flex;overflow:hidden}.wa-seg{white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:12px;transition:flex-grow .15s;display:flex;overflow:hidden}.wa-seg span{background:#ffffffd9;border-radius:6px;padding:2px 6px}.wa-solid{background:var(--w-sand)}.wa-water{background:var(--w-water)}.wa-air{background:var(--w-sky-high)}.scan-card{left:calc(var(--hud-gap) + 190px);bottom:var(--hud-gap);width:min(400px,calc(100% - 2 * var(--hud-gap)));border-radius:var(--radius-card);max-height:60%;animation:rise var(--duration-drawer) var(--ease-chart);padding:14px 16px 16px;position:absolute;overflow-y:auto}.scan-card header{margin-bottom:8px;padding-right:32px;position:relative}.scan-card header .icon-btn{position:absolute;top:-4px;right:-6px}.scan-card h2{margin-top:2px;font-size:18px}.scan-card>p{font-size:14.5px}.rumor-quote{margin-bottom:6px;font-size:17px;font-weight:500;line-height:1.4}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.dialog{background:var(--color-surface-card);width:min(560px,100% - 24px);max-height:min(86vh,900px);color:var(--color-ink);border:0;border-radius:20px;flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 80px #161c1959}.dialog:not([open]){display:none}.dialog-wide{width:min(780px,100% - 24px)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161c1973}.dialog[open]{animation:rise var(--duration-drawer) var(--ease-chart)}.dialog-head{border-bottom:1px solid var(--color-table-rule);justify-content:space-between;align-items:center;padding:16px 18px 12px 22px;display:flex}.dialog-head h2{font-size:19px}.dialog-body>*{flex-shrink:0}.dialog-body{flex-direction:column;gap:12px;padding:18px 22px 22px;display:flex;overflow-y:auto}.dialog-body h3{margin-top:8px;font-size:15px}.lede{color:var(--color-ink-muted);font-size:15px}.empty{text-align:center;color:var(--color-ink-muted);border:1px dashed var(--color-border-default);border-radius:12px;padding:24px}.dc-stage{background:var(--color-surface-page);border-radius:14px;padding:8px 12px 12px}.dc-svg{width:100%;height:auto}.dc-parcel{fill:var(--w-foliage);stroke:var(--color-ink);stroke-width:1.2px;transition:opacity .4s,transform .4s}.dc-parcel[data-gone=true]{opacity:.08}.dc-parcel[data-next=true]{stroke-width:2.4px}.dc-cell{fill:var(--color-brand-primary);stroke:var(--color-ink);stroke-width:1.5px;transition:r .4s var(--ease-chart)}.dc-nucleus{fill:var(--color-ink);opacity:.6}.dc-bubble{fill:var(--color-surface-card);stroke:var(--color-ink-muted);stroke-width:1.5px;animation:rise .5s var(--ease-chart)}.dc-cap{fill:var(--color-ink);font-size:13px;font-weight:600}.dc-heat{color:var(--color-ink-muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.meter{background:var(--color-border-default);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--color-cat-gold);height:100%;transition:width .3s var(--ease-chart);display:block}.dc-note{min-height:3em;font-size:14.5px}.dc-result p{font-size:15px}.chain{border:1px solid var(--color-border-default);border-radius:14px;padding:14px}.chain h3{margin:0 0 10px}.chain-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chain-step{align-items:center;gap:8px;display:flex}.cause-card{border:1.5px solid var(--color-ink);background:var(--color-surface-card);flex-direction:column;gap:1px;min-width:120px;padding:7px 12px 8px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.cause-card select{font:inherit;background:0 0;border:0;max-width:220px;padding:0;font-weight:600}.cause-card.blank{border-style:dashed}.cause-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:9.5px;font-weight:700}.cause-card[data-kind=condition]{border-radius:4px}.cause-card[data-kind=actor]{border-radius:999px;padding-inline:16px}.cause-card[data-kind=process]{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:var(--color-surface-page);padding-inline:18px}.cause-card[data-kind=outcome]{border-radius:14px 4px}.connector{color:var(--color-ink-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.connector select{font:inherit;border:1px solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-ink);border-radius:6px;padding:4px 6px}.connector-fixed{font-style:italic}.confidence-pick{border:0;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:0;font-size:13px;display:flex}.confidence-pick legend{float:left;color:var(--color-ink-muted);margin-right:10px}.confidence-pick label{align-items:center;gap:6px;display:inline-flex}.confidence-pick input{accent-color:var(--color-ink);margin:0}@media(max-width:560px){.chain-row,.chain-step{flex-direction:column;align-items:flex-start}.connector{padding-left:12px}.connector .arrow{display:inline-block;transform:rotate(90deg)}}.verdict{background:var(--color-surface-page);border-left:4px solid var(--color-ink-muted);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px}.verdict[data-verdict=supported]{border-left-color:var(--color-brand-primary)}.verdict[data-verdict=contradicted]{border-left-color:var(--color-status-warning);background:var(--color-status-warning-bg)}.verdict p{margin-top:4px}.verdict-summary{font-size:14px}.verdict-tag{border:1px solid;border-radius:4px;margin-left:8px;padding:1px 7px;font-size:11px}.notebook .dialog-body{padding-top:0}.tabs{z-index:1;background:var(--color-surface-card);border-bottom:1px solid var(--color-table-rule);gap:4px;padding:12px 0 10px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs button{color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500}.tabs button[aria-selected=true]{background:var(--color-ink);color:var(--color-text-on-dark)}.tab-panel{flex-direction:column;gap:12px;display:flex}.rumors,.lab-book,.lab-chains,.stamps,.chapters{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rumors li{background:var(--color-surface-page);border-radius:12px;padding:14px 16px}.rumor-state{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10.5px;font-weight:700}.rumors li[data-state=explained] .rumor-quote{color:var(--color-ink-muted)}.rumor-edges{gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.rumors .rumor-edges .edge{border-left:2px dashed var(--color-ink-muted);background:0 0;border-radius:0;padding:0 0 0 12px}.rumors .rumor-edges .edge[data-edge=explains]{border-left-style:solid;border-left-color:var(--color-ink)}.rumor-hint{margin:8px 0 0}.recall h2{margin:4px 0 12px}.recall-answer{margin:0 0 16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.field-card{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fc-art{background:var(--color-surface-hero-dark);place-items:center;height:140px;display:grid}.fc-art img{object-fit:contain;max-width:85%;max-height:120px}.fc-art-blank{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-on-dark-muted);font-size:11px}.fc-body{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 14px;display:flex}.fc-body h3{margin:0;font-size:16px}.fc-role{font-size:13.5px}.fc-size{color:var(--color-ink-muted);font-size:12.5px}.fc-facts{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;font-size:12.5px;display:grid}.fc-facts dt{color:var(--color-ink-muted)}.fc-facts dd{margin:0}.group-badge{align-items:center;gap:5px;display:inline-flex}.group-badge path{fill:var(--color-ink)}.field-card[data-state=partial] .fc-art{filter:grayscale(.7)brightness(.8)}.field-card.locked{background:var(--color-surface-page);min-height:200px;color:var(--color-ink-faint);border-style:dashed;place-items:center;font-size:32px;display:grid}.lab-book li{border:1px solid var(--color-border-default);border-radius:12px;gap:4px;padding:12px 14px;font-size:14px;display:grid}.lab-book li[data-tier=would-do]{border-style:dashed}.codex-entry{border-bottom:1px solid var(--color-table-rule);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;display:flex}.codex-entry h3{margin:0;font-size:18px}.revised s{color:var(--color-ink-muted)}.open-question{border:1px dashed var(--color-ink-muted);border-radius:12px;padding:12px 14px}.open-question ul{margin:6px 0;padding-left:18px}.stamps{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stamps li{border:1px dashed var(--color-border-default);color:var(--color-ink-muted);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.stamps li[data-stamped=true]{border-style:solid;border-color:var(--color-ink);color:var(--color-ink);font-weight:600}.stamp{border:2px solid;border-radius:50%;width:16px;height:16px}.stamps li[data-stamped=true] .stamp{background:var(--color-brand-primary);border-color:var(--color-ink)}.chapters li{grid-template-columns:34px 1fr auto;gap:8px;font-size:14px;display:grid}.chapters li[data-state=locked],.chapters li[data-state=planned],.chapters li[data-state=ready]{color:var(--color-ink-muted)}.truth{gap:10px;margin:0;display:grid}.truth dt{font-size:13px;font-weight:600}.truth dd{margin:2px 0 0}.truth ul{margin:0;padding-left:18px;font-size:14px}.keys{border-collapse:collapse;font-size:14px}.keys th,.keys td{border-bottom:1px solid var(--color-table-rule);text-align:left;vertical-align:top;padding:7px 10px 7px 0}.keys th{white-space:nowrap;font-weight:400}.credits{width:100%}.credits th{white-space:normal;overflow-wrap:anywhere}.segmented{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.segmented legend{width:100%;color:var(--color-ink-muted);margin-bottom:4px;font-size:12px;font-weight:600}.segmented label{position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented span{border:1px solid var(--color-border-default);background:var(--color-surface-card);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:13px;display:inline-block}.segmented input:checked+span{background:var(--color-ink);color:var(--color-text-on-dark);border-color:var(--color-ink)}.segmented input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:2px}.segmented:disabled span{opacity:.6}.persist-note{bottom:var(--hud-gap);border-radius:var(--radius-pill);background:var(--color-status-warning-bg);color:var(--color-status-warning-ink);padding:6px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.title-card{width:min(460px,100% - 32px);animation:rise .9s var(--ease-chart);border-radius:24px;padding:30px 30px 24px;position:absolute;top:50%;left:clamp(16px,5vw,72px);transform:translateY(-50%)}.title-wordmark{width:auto;height:14px;display:block}.title-card h1{letter-spacing:-.035em;margin-top:12px;font-size:clamp(40px,6vw,60px);line-height:1}.title-lede{color:var(--color-ink);margin-top:14px;font-size:16px;line-height:1.55}.title-card .btn-row{margin-top:20px}.title-chapters{border-top:1px solid var(--glass-line);overscroll-behavior:contain;max-height:max(140px,100vh - 470px);margin:18px 0 0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.title-chapters li{border-bottom:1px solid var(--glass-line);grid-template-columns:72px 1fr;gap:8px;padding:6px 0;font-size:13px;font-weight:600;display:grid}.title-chapters li .mono{color:var(--color-ink-muted);padding-top:2px;font-size:11px}.title-chapters small{color:var(--color-ink-muted);font-size:12px;font-weight:400;display:block}.title-chapters a{color:inherit}.title-chapters li[data-state=locked],.title-chapters li[data-state=planned]{opacity:.7}.title-birds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.title-bird{fill:none;width:18px;height:8px;stroke:var(--w-stone-2);stroke-width:1.4px;stroke-linecap:round;opacity:.75;animation:70s linear infinite bird-cross;position:absolute;left:0}.title-bird path{transform-origin:50% 60%;animation:.9s ease-in-out infinite alternate bird-flap}.title-bird:first-child{top:14%}.title-bird:nth-child(2){width:14px;animation-delay:-1.6s;top:16.5%}.title-bird:nth-child(3){width:15px;animation-delay:-3s;top:12.5%}.title-bird:nth-child(4){width:12px;animation-duration:95s;animation-delay:-40s;top:22%}.title-bird:nth-child(5){width:11px;animation-duration:95s;animation-delay:-41.8s;top:24%}.title-bird:nth-child(2) path{animation-delay:-.3s}.title-bird:nth-child(3) path{animation-delay:-.6s}.title-bird:nth-child(5) path{animation-delay:-.45s}@keyframes bird-cross{0%{transform:translate(-40px)}50%{transform:translate(50vw,-14px)}to{transform:translate(calc(100vw + 40px),4px)}}@keyframes bird-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@media(prefers-reduced-motion:reduce){.title-birds{display:none}}.title-foot{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.app-bench{background:var(--color-surface-page);overflow-y:auto}.bench{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;padding:20px 24px 48px;display:flex}.bench-head{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.bench-head h1{letter-spacing:-.02em;font-size:30px}.back{color:var(--color-ink);flex-basis:100%;font-size:14px;font-weight:600;text-decoration:none}.back:hover{text-decoration:underline}.teaching-banner{border-radius:var(--radius-pill);background:var(--color-status-warning-bg);color:var(--color-status-warning-ink);align-items:center;gap:8px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.bench-brief{max-width:70ch;font-size:16px}.bench-predict{border-radius:var(--radius-card);background:var(--color-surface-card);border:1px solid var(--color-border-default);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.jars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.jars[data-count="1"]{grid-template-columns:minmax(0,720px)}.jar-card{border-radius:var(--radius-card);background:var(--color-surface-card);border:2px solid var(--color-brand-primary);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.jar-card[data-frame=B]{border-color:var(--color-primary-gold)}.jar-card h2{align-items:center;gap:8px;font-size:18px;display:flex}.frame-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-page);color:var(--color-ink-muted);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.jar-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.jar{width:100%;height:auto}.jar-glass{fill:#d1edf359;stroke:var(--color-ink);stroke-width:2px}.jar-soil{fill:var(--w-loam)}.jar-leaf path:first-child{fill:var(--w-foliage);stroke:var(--color-ink);stroke-width:1.5px}.jar-leaf .vein{stroke:var(--color-ink);stroke-width:1px;fill:none}.jar-lid{fill:var(--color-ink-muted)}.jar-tag{font-family:var(--font-mono);fill:var(--color-ink);font-size:18px;font-weight:600}.jar-bubble{fill:var(--color-surface-card);stroke:var(--color-ink-muted);animation:1.5s linear infinite bubble}@keyframes bubble{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}.chart{width:100%;height:auto}.chart .gridline{stroke:var(--color-chart-grid)}.chart .tick{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:10px}.chart .cursor{stroke:var(--color-ink);stroke-width:1.5px}.band{stroke:var(--color-surface-card);stroke-width:.8px}.pool-L{fill:var(--color-chart-subject);background:var(--color-chart-subject)}.pool-D{fill:var(--color-cat-azure);background:var(--color-cat-azure)}.pool-B{fill:var(--color-cat-gold);background:var(--color-cat-gold)}.pool-M{fill:var(--color-cat-rose);background:var(--color-cat-rose)}.pool-co2{background:repeating-linear-gradient(45deg,var(--color-ink-faint) 0 2px,var(--color-surface-page) 2px 4px)}.hatch-bg{fill:var(--color-surface-page)}.hatch-line{stroke:var(--color-ink-faint);stroke-width:2px}.levers,.readout{gap:10px;display:grid}.legend{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.swatch{border:1px solid #29332e40;border-radius:3px;width:12px;height:12px}.ledger{background:var(--color-surface-page);border-radius:10px;padding:8px 12px;font-size:14px}.ledger b{font-size:16px}.energy{color:var(--color-ink-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.lens{gap:8px;margin:0;display:grid}.lens>div{border:1px solid var(--color-border-default);border-radius:10px;grid-template-columns:80px 1fr;gap:8px;padding:8px 10px;font-size:13px;display:grid}.lens dt{letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:10.5px;font-weight:700}.lens dd{margin:0;display:grid}.lens small{color:var(--color-ink-muted);font-size:11.5px}.lens [data-tier=derived]{border-style:dashed}.bench-controls{border-radius:var(--radius-card);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.scrub{flex:220px;gap:2px;font-size:13px;display:grid}.day-steps{gap:4px;display:flex}.bench-done{border-radius:var(--radius-card);background:var(--color-surface-card);border:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@media(max-width:760px){:root{--hud-gap:10px}.hud-btn-label,.ladder-key{display:none}.brand .review-badge{padding:4px}.tabs{flex-wrap:wrap;gap:2px}.tabs button{padding:7px 9px;font-size:13px}.brand .review-badge-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{flex:1;gap:8px;padding:6px 10px 6px 6px}.scene-title{font-size:13.5px}.hud-btn{justify-content:center;width:36px;padding:0}.ladder{padding:8px 6px;top:74px;transform:none}.rung-label{display:none}.ladder li:not([data-here=true]){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ladder ol,.ladder li[data-here=true]{position:static}.ladder ol:before{display:none}.ladder li[data-here=true] .rung-label{white-space:nowrap;background:var(--glass-strong);border-radius:6px;padding:2px 6px;font-size:11px;display:flex;position:absolute;bottom:10px;left:calc(100% + 6px)}.up-btn{gap:0;padding:6px;font-size:0}.scalebar{top:74px;bottom:auto;left:auto;right:var(--hud-gap);padding:6px 10px}.mission{top:auto;left:var(--hud-gap);right:var(--hud-gap);bottom:var(--hud-gap);width:auto;max-height:45%}.mission[data-open=false]{max-height:none}.scan-card{left:var(--hud-gap);right:var(--hud-gap);width:auto;bottom:var(--hud-gap);z-index:2;max-height:46%}.title-card{max-height:calc(100% - 24px);padding:20px;top:auto;bottom:12px;left:12px;overflow-y:auto;transform:none}.title-chapters{display:none}.jars{grid-template-columns:1fr}.jar-row{grid-template-columns:80px 1fr}.bench{padding:14px 12px 40px}.teaching-banner{margin-left:0}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.taxon-spore{fill:var(--color-chart-subject);background:var(--color-chart-subject)}.taxon-fast{fill:var(--color-cat-gold);background:var(--color-cat-gold)}.taxon-slow{fill:var(--color-cat-azure);background:var(--color-cat-azure)}.taxon-ammonia{fill:var(--color-cat-rose);background:var(--color-cat-rose)}.taxon-ghost{fill:var(--color-ink-faint);background:repeating-linear-gradient(45deg,var(--color-ink-faint) 0 2px,var(--color-surface-page) 2px 4px)}.pipeline{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pipeline li{background:var(--color-surface-card);border:1px solid var(--color-border-default);counter-increment:stage;border-radius:10px;align-content:start;gap:4px;padding:10px 12px;font-size:13px;display:grid}.pipeline b:before{content:counter(stage) ". "}.pipeline .small{gap:8px;display:flex}.lab-levers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.reads-jar{border-radius:6px;width:100%;height:36px}.lab-compare{border-radius:var(--radius-card);background:var(--color-surface-card);border:1px solid var(--color-border-default);padding:16px}.lab-compare h2{margin-bottom:8px;font-size:18px}.lab-compare table{border-collapse:collapse;width:100%;font-size:13.5px}.lab-compare th,.lab-compare td{text-align:left;border-bottom:1px solid var(--color-border-default);padding:6px 8px}.lab-compare td:last-child{color:var(--color-ink-muted)}@media(max-width:760px){.pipeline{grid-template-columns:1fr 1fr}}.pilot-toggle,.ambient-toggle{accent-color:var(--color-ink);align-items:center;gap:8px;font-size:14px;display:flex}.pilot-questions{gap:12px;margin-top:8px;display:grid}.pilot-item{border:0;gap:6px;margin:0;padding:0;display:grid}.pilot-item legend{margin-bottom:4px;font-size:14px}.labyrinth-map{background:var(--w-dark);border-radius:var(--radius-md);width:100%;height:auto}.labyrinth-map .film{stroke:var(--w-water);stroke-width:2.4px;stroke-linecap:round}.labyrinth-map .film[data-held=false]{stroke:var(--w-stone-1);stroke-width:.8px;stroke-dasharray:1.5 2}.labyrinth-map .pore{fill:var(--w-deep);stroke:var(--w-film);stroke-width:.5px}.labyrinth-map .pore[data-colony=true]{fill:var(--w-clay)}.labyrinth-map .pore-label{fill:var(--w-film);font-size:3px;font-family:var(--font-mono)}.labyrinth-map .amoeba-dot{fill:var(--color-brand-primary);stroke:var(--color-ink);stroke-width:.6px;transition:cx .3s var(--ease-chart),cy .3s var(--ease-chart)}.run-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13.5px}.run-table th,.run-table td{text-align:left;border-bottom:1px solid var(--color-border-default);padding:4px 6px}.flow-diagram{margin-top:8px;font-size:13px}.flow-diagram li[data-on=true]{font-weight:600}.flow-diagram li li{font-weight:400}.flow-diagram li[data-taken=true]{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary);text-decoration-thickness:3px}.slake-row{gap:12px;display:flex}.slake{flex:1;margin:0;font-size:13px}.beaker{width:100%;max-width:120px;display:block}.beaker-water{fill:var(--w-film)}.beaker-heap{fill:var(--w-subsoil)}.beaker-crumb{fill:var(--w-loam);transition:r .5s var(--ease-chart)}.beaker-glass{fill:none;stroke:var(--color-ink);stroke-width:1.5px}.crumb-agents{border:0;gap:4px;margin:0 0 8px;padding:0;font-size:14px;display:grid}.crumb-state{grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;display:grid}.crumb-state dd{margin:0}.crumb-state dd[data-ok=true]{font-weight:600}@media(prefers-reduced-motion:reduce){.labyrinth-map .amoeba-dot,.beaker-crumb{transition:none}}.exchange-drawing{flex-shrink:0;width:100%;max-width:360px;height:auto;display:block}.exchange-drawing .platelet{fill:var(--w-clay)}.exchange-drawing .charge{text-anchor:middle;fill:var(--w-pale);font-size:5px}.exchange-drawing .soil-water{fill:var(--w-film)}.exchange-drawing .drain{fill:var(--w-stone-1);opacity:.35}.exchange-drawing .ion{stroke:var(--color-ink);stroke-width:.5px}.ion-H{fill:var(--w-oxide)}.ion-Ca{fill:var(--w-pale)}.ion-Mg{fill:var(--w-gley)}.ion-K{fill:var(--w-sand)}.ion-NH4{fill:var(--w-foliage)}.ion-NO3{fill:var(--w-deep)}.exchange-log{margin:4px 0 8px;padding-left:20px;font-size:13.5px}.ph-dial{gap:4px;font-size:14px;display:grid}.ph-bars{gap:4px;margin:8px 0;font-size:13.5px;display:grid}.ph-bar{grid-template-columns:9em 1fr;align-items:center;gap:8px;display:grid}.ph-bar dt,.ph-bar dd{margin:0}.ph-bar dd{align-items:center;gap:8px;display:flex}.ph-bar .bar,.community-bar{background:var(--color-surface-page-alt);border:1px solid var(--color-border-default);border-radius:3px;flex:1;height:10px;display:flex;overflow:hidden}.ph-bar .bar>span{transition:width .2s var(--ease-chart);display:block}.ph-bar .bar[data-level=high]>span{background:var(--w-foliage)}.ph-bar .bar[data-level=mid]>span{background:var(--w-sand)}.ph-bar .bar[data-level=low]>span{background:var(--w-stone-1)}.ph-bar .bar[data-level=al]>span{background:var(--w-oxide)}.ph-community{margin:8px 0}.community-bar .acid{background:var(--w-oxide)}.community-bar .neutral{background:var(--w-gley)}@media(prefers-reduced-motion:reduce){.ph-bar .bar>span{transition:none}}.sound-cues td{font-size:14px}.labyrinth-map .pore[data-full=true]{fill:var(--w-water)}.co2-trace,.mission-body>.labyrinth-map{flex-shrink:0;width:100%;height:auto}.co2-trace polyline{fill:none;stroke-width:1px;stroke-linejoin:round}.co2-trace .dried{stroke:var(--color-ink)}.co2-trace .moist{stroke:var(--color-ink-muted);stroke-dasharray:2 1.5}.co2-trace .axis,.co2-trace .rewet{stroke:var(--color-border-default);stroke-width:.4px}.co2-trace .rewet{stroke-dasharray:1 1}.co2-trace .note{fill:var(--color-ink-muted);font-size:3px;font-family:var(--font-mono)}.rain-column{width:100%;max-width:120px;height:auto}.rain-column .soil{fill:var(--w-subsoil)}.rain-column .wet{fill:var(--w-topsoil)}.rain-column .burrow{stroke:var(--w-dark);stroke-width:1.2px}.attribution{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:.5rem .75rem}.elevator{gap:4px;margin:0;padding-left:1.25rem;font-size:14px;display:grid}.microsite{width:100%;max-width:140px;display:block}.microsite .crumb{fill:var(--w-loam)}.microsite .core{fill:var(--w-gley)}.paddy-trace{margin:0}.co2-trace .drained{fill:var(--color-border-default);opacity:.5}.pit-read{grid-template-columns:minmax(90px,140px) 1fr;align-items:start;gap:.75rem;display:grid}.pit-row{flex-wrap:wrap;gap:.5rem;display:flex}.pit-columns{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.pit-columns figcaption{font-size:.85rem}.pit-column{width:100%;height:auto}.pit-column rect[data-picked=true]{stroke:var(--color-ink);stroke-width:.8px}.pit-column rect[data-c=humus]{fill:var(--w-humus)}.pit-column rect[data-c=loam]{fill:var(--w-loam)}.pit-column rect[data-c=topsoil]{fill:var(--w-topsoil)}.pit-column rect[data-c=pale]{fill:var(--w-pale)}.pit-column rect[data-c=oxide]{fill:var(--w-oxide)}.pit-column rect[data-c=subsoil]{fill:var(--w-subsoil)}.pit-column rect[data-c=sand]{fill:var(--w-sand)}.pit-column rect[data-c=clay]{fill:var(--w-clay)}.pit-column .gley{fill:var(--w-gley);opacity:.85}.pit-column .mottle{fill:var(--w-oxide)}.pit-column .water-table{stroke:var(--w-water);stroke-width:.6px;stroke-dasharray:2 1}.pit-column .rail line{stroke:var(--color-ink-muted);stroke-width:.4px}.pit-column .rail text{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:4px}.timelapse{margin:0}.timelapse-label{margin:0 0 .25rem;font-weight:600}.timelapse-frames{aspect-ratio:4/5;background:var(--w-dark);border-radius:var(--radius-md);max-height:50vh;position:relative;overflow:hidden}.timelapse-frames img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.timelapse-frames img[data-on=true]{opacity:1}@media(prefers-reduced-motion:reduce){.timelapse-frames img{transition:none}}.rate-bars{gap:.25rem;display:grid}.rate-bars span{border-radius:2px;min-width:2px;height:.5rem;display:block}.rate-bars .form{background:var(--w-topsoil)}.rate-bars .lose{background:var(--w-oxide)}.food-web,.ripple,.jar{gap:10px;margin:0;display:grid}.mobile{width:100%;height:auto}.mobile-node text{fill:var(--color-ink);font-size:19px}.mobile-node .mobile-size-label{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:16px}.mobile-node[data-removed=true]{opacity:.25}.mobile-size{fill:var(--color-ink-muted)}.mobile-food{fill:var(--color-primary-light-gold);stroke:var(--color-ink)}.mobile-link{stroke:var(--color-ink);stroke-width:2px;animation:mobile-link-in var(--duration-chart) var(--ease-chart)}.mobile-link[data-channel=fungal]{stroke-dasharray:6 4}@keyframes mobile-link-in{0%{opacity:0}}.watch-row{flex-wrap:wrap;gap:6px;display:flex}.watch-log{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ripple table{border-collapse:collapse;width:100%;font-size:13px}.ripple th,.ripple td{text-align:left;border-bottom:1px solid var(--color-table-rule);padding:3px 4px;font-weight:400}.ripple thead th{font-weight:600}.ripple td{width:32%}.ripple-bar{background:var(--color-ink-muted);border-radius:3px;height:6px;display:block}.ripple tr[data-key=plant] .ripple-bar{background:var(--color-cat-teal)}.ripple figcaption,.jar-key{color:var(--color-ink-muted);font-size:12px}.jar-panels{gap:12px;display:grid}.jar h4{margin:0 0 6px;font-size:13px}.jar-row{grid-template-columns:9em 1fr;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:grid}.jar-stack,.jar-abs{min-height:20px;display:flex}.jar-stack{border:1px solid var(--color-ink)}.jar-abs{flex-direction:column;gap:2px}.jar-abs .jar-seg{height:8px}.jar-abs .jar-seg[data-when="0"]{opacity:.45}.jar-seg{color:var(--color-neutral-white);text-align:center;font-size:11px;line-height:20px;display:block;overflow:hidden}.jar-swatch{width:10px;height:10px;margin-right:4px;display:inline-block}.jar-key{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jar-bacteria{background:var(--color-cat-azure)}.jar-fungi{background:var(--color-cat-gold)}.jar-protists{background:var(--color-cat-teal)}.jar-animals{background:var(--color-cat-rose)}.jar-caption{border-left:3px solid var(--color-ink);background:var(--color-functional-light-yellow);padding:6px 10px;font-size:13px;font-weight:600}.share-band{gap:18px;margin:0;display:grid}.share-band-scale{border-bottom:1px solid var(--color-ink);height:14px;position:relative}.share-band-fill{background:repeating-linear-gradient(135deg,var(--color-cat-gold) 0 4px,var(--color-functional-light-yellow) 4px 8px);border:1px solid var(--color-ink);position:absolute;top:0;bottom:0}.share-band-tick{white-space:nowrap;font-family:var(--font-mono);color:var(--color-ink-muted);font-size:11px;position:absolute;top:16px;transform:translate(-50%)}.share-band-tick[data-edge=start]{transform:none}.share-band-tick[data-edge=end]{transform:translate(-100%)}.share-band figcaption{color:var(--color-ink-muted);font-size:12px}.range-track{background:var(--color-table-rule);border-radius:3px;height:6px;display:block;position:relative}.range-fill{background:var(--color-ink-muted);border-radius:3px;position:absolute;top:0;bottom:0}.ripple tr[data-key=plant] .range-fill{background:var(--color-cat-teal)}.ledger-account{margin:0;font-size:13px}.jar-abs .jar-seg[data-row="0"]{opacity:.6}.jar-abs .jar-seg[data-row="2"]{opacity:.35}.partners .segmented{margin-bottom:4px}.knock-log{margin:0;padding-left:18px;font-size:13px}.knock-log li[data-out=nodule]{font-weight:600}.nodule-slices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.nodule-slice{align-content:start;gap:6px;display:grid}.nodule-slice p{margin:0}.nodule-swatch{border:1.5px solid var(--color-ink);background:var(--w-pale);border-radius:50%;width:48px;height:48px}.nodule-swatch[data-colour=pink]{background:var(--w-oxide)}@supports (color:color-mix(in lab,red,red)){.nodule-swatch[data-colour=pink]{background:color-mix(in srgb,var(--w-oxide) 45%,var(--w-pale))}}.o2-meter{grid-template-columns:repeat(3,1fr);gap:2px;font-size:11px;display:grid}.o2-zone{background:var(--color-table-rule);border-radius:4px;padding:4px}.o2-zone[data-level=high]{background:var(--color-ink-muted);color:var(--color-text-on-dark)}.o2-zone[data-level=mid]{background:#6d747173}@supports (color:color-mix(in lab,red,red)){.o2-zone[data-level=mid]{background:color-mix(in srgb,var(--color-ink-muted) 45%,transparent)}}.claim-sort{gap:12px;margin:0;display:grid}.claim p{margin:0 0 6px}@media(prefers-reduced-motion:no-preference){.open-question.flicker{animation:2.4s ease-in-out infinite open-flicker}}@keyframes open-flicker{50%{border-color:var(--color-border-default)}}.relay{gap:8px;display:grid}.relay-legs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.relay-leg{align-content:end;gap:4px;font-size:13px;display:grid}.relay-handoff{color:var(--color-ink-muted);font-size:12px}.relay-pool{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:8px;padding:6px 10px}.relay-pool b{float:right}.relay-exits{color:var(--color-ink-muted);margin:0;padding-left:18px;font-size:12px}.relay-borrowed{margin:0}.n-graph{gap:4px;margin:0;display:grid}.n-graph figcaption{gap:4px;font-size:12px;display:grid}.n-legend li{grid-template-columns:22px 1fr auto}.n-line{fill:none;stroke-width:2px}.n-nh4{stroke:var(--color-cat-gold)}.n-no3{stroke:var(--color-cat-azure)}.n-microbes{stroke:var(--color-cat-rose);stroke-dasharray:5 3}.n-plant{stroke:var(--color-cat-teal);stroke-width:2.5px}.n-lost{stroke:var(--color-ink-muted);stroke-dasharray:2 3}.straw-bench{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.baton{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.explain-card{border-left:3px solid var(--color-status-warning);background:var(--color-status-warning-bg);border-radius:0 8px 8px 0;padding:10px 12px;font-size:14px}.gene-table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:13px}.gene-table th,.gene-table td{text-align:left;border-bottom:1px solid var(--color-table-rule);padding:3px 4px;font-weight:400}.gene-table thead th{font-weight:600}.gene-table caption{text-align:left;padding-top:4px}.disease .toggles{border:0;gap:4px;margin:0;padding:0;font-size:14px;display:grid}.disease .toggles legend{margin-bottom:4px;font-weight:600}.disease .toggles label{align-items:center;gap:8px;display:flex}.evidence-ladder{flex-shrink:0;gap:10px;width:100%;margin:0;display:grid}.ladder-rungs{gap:8px;margin:0;padding-left:22px;font-size:13px;display:grid}.ladder-rungs li{border-left:3px solid var(--color-table-rule);padding:6px 8px}.ladder-rungs li[data-held=true]{border-left-color:var(--color-ink)}.ladder-rungs li[data-tier=would-measure][data-held=true]{border-left-style:dashed}.ladder-rungs p{margin:4px 0 0}.ladder-claim b,.ladder-not b{display:block}.ladder-not{color:var(--color-ink-muted)}.evidence-ladder .btn{white-space:normal;text-align:left}.field-subject{--field:var(--color-chart-subject)}.field-comparison{--field:var(--color-cat-gold)}.fields .swatch{vertical-align:-1px;background:var(--field);display:inline-block}.fields h4{margin:0 0 6px;font-size:13px}.twin-levers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.twin-levers section{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-left:4px solid var(--field);border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.season-wheel,.zone-plot{justify-self:center;width:min(100%,160px);height:auto}.zone-plot{width:min(100%,320px)}.season-turn{transition:transform var(--duration-chart) var(--ease-chart)}.season-wheel line{stroke:var(--color-border-default)}.season-wheel circle{fill:var(--color-surface-card);stroke:var(--color-ink)}.season-wheel [data-on=true] circle{fill:var(--color-ink)}.season-wheel .rim{fill:none;stroke:var(--color-border-default)}.season-wheel .pointer{fill:var(--color-ink)}.flip tr[data-sign="1"] td,.wheel tr[data-over=false] td:last-child{color:var(--color-ink)}.flip tr[data-sign="-1"] td,.wheel tr[data-over=true] td:last-child{font-weight:600}.flip tr[data-sign] td:after{content:" ▲"}.flip tr[data-sign="-1"] td:after{content:" ▼"}.zone-plot .axis{stroke:var(--color-ink-muted);stroke-width:.4px}.zone-plot text{fill:var(--color-ink-muted);font-size:4px}.zone-plot .field-subject,.zone-plot .field-comparison{fill:var(--field);stroke:var(--color-ink);stroke-width:.3px}.zone-plot [data-poor=true]{stroke-width:1px;stroke-dasharray:1 .6}.sample{gap:10px;min-width:0;margin:0;display:grid}.sample .segmented span{white-space:normal}.table-scroll{overflow-x:auto}.stages{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.evidence-held{margin:0;padding:0;font-size:13px;list-style:none}.evidence-held li[data-held=false]{color:var(--color-ink-muted)}.report-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.lab-report,.report-draft,.report-mock{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:10px;gap:6px;padding:12px;display:grid}.lab-report h4,.report-mock h4,.lab-report p,.report-block p{margin:0}.report-mock{border-style:dashed}.report-stamp{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:11px;font-weight:600}.report-block{border-top:1px solid var(--color-table-rule);padding-top:8px}.report-block dl{gap:2px;margin:6px 0 0;font-size:13px;display:grid}.report-block dl div{grid-template-columns:7em 1fr;gap:6px;display:grid}.report-block dt{font-weight:600}.report-block dd{margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 #22a91e73}50%{transform:scale(1.25);box-shadow:0 0 0 5px #22a91e00}}
