/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:host,:root{--font-sans:var(--font-inter,"Inter",ui-sans-serif,system-ui,sans-serif);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--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)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-dvh{height:100dvh}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink: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}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.font-sans{font-family:var(--font-sans)}.text-\[13px\]{font-size:13px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-page:#f4f6f5;--bg-surface:#fff;--bg-surface-hover:#eef1ef;--bg-hero-texture:#ebf0ed;--text-primary:#1a2328;--text-secondary:#5a6e72;--text-tertiary:#8e9e9f;--text-inverse:#f4f6f5;--accent-warm:#b85c3a;--accent-neutral:#3b7ca5;--accent-success:#3f8060;--accent-caution:#a68b2d;--accent-danger:#b84a4a;--border-default:#d8ded9;--border-hover:#b0bab2;--border-faint:#e8ece9;--shadow-card:0 1px 3px #0000000d;--shadow-hover:0 3px 12px #00000014;--pill-good-bg:#def0e6;--pill-good-text:#2b6845;--pill-warn-bg:#f2ecda;--pill-warn-text:#6e5c1b;--pill-bad-bg:#f5dede;--pill-bad-text:#8b3232;--pill-neutral-bg:#e6ebe8;--pill-neutral-text:#5a6e72;--strength-strong:#3f8060;--strength-neutral:#b0bab2;--strength-weak:#b84a4a;--lc-anchor:#3f8060;--lc-bridge:#a68b2d;--lc-capstone:#3b7ca5;--lc-satellite-opacity:.45;--spike-bg:#b85c3a12;--spike-text:#b85c3a;--core-label:#6a5b94;--dps-label:#b84a4a;--tank-label:#3b7ca5;--cpi-high:#b85c3a;--cpi-mid:#a68b2d;--cpi-low:#b0bab2}.dark{--bg-page:#0f1419;--bg-surface:#1a2028;--bg-surface-hover:#232b35;--bg-hero-texture:#141a21;--text-primary:#d6dde4;--text-secondary:#7e909e;--text-tertiary:#4a5a68;--text-inverse:#0f1419;--accent-warm:#e09060;--accent-neutral:#5ba3d9;--accent-success:#5daf7e;--accent-caution:#d4b44e;--accent-danger:#e07070;--border-default:#283040;--border-hover:#3a4a5a;--border-faint:#1e2832;--shadow-card:0 1px 4px #0000004d;--shadow-hover:0 4px 16px #0006;--pill-good-bg:#5daf7e26;--pill-good-text:#5daf7e;--pill-warn-bg:#d4b44e26;--pill-warn-text:#d4b44e;--pill-bad-bg:#e0707026;--pill-bad-text:#e07070;--pill-neutral-bg:#7e909e1f;--pill-neutral-text:#7e909e;--strength-strong:#5daf7e;--strength-neutral:#3a4a5a;--strength-weak:#e07070;--lc-anchor:#5daf7e;--lc-bridge:#d4b44e;--lc-capstone:#5ba3d9;--lc-satellite-opacity:.4;--spike-bg:#e090601a;--spike-text:#e09060;--core-label:#a090c8;--dps-label:#e07070;--tank-label:#5ba3d9;--cpi-high:#e09060;--cpi-mid:#d4b44e;--cpi-low:#3a4a5a}html{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-variant-numeric:tabular-nums}.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}.site-main{width:100%;height:100dvh}.home-page{--icon-border:#13401f;--home-row-gap:clamp(.18rem,.28vw,.38rem);--home-row-min-height:clamp(2.12rem,2.4vw,2.7rem);--home-row-pad-y:clamp(.34rem,.44vw,.5rem);--home-row-pad-x:clamp(.68rem,.9vw,1rem);--home-row-radius-left:clamp(.8rem,1vw,1rem);--home-row-radius-right:clamp(1.7rem,2.4vw,2.4rem);--home-row-gap-inner:clamp(.7rem,.8vw,1rem);--home-name-size:clamp(.94rem,.92vw,1.12rem);color:#13401f;background:#8ec193;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:clamp(1rem,2.5vw,3rem);display:grid;position:relative;overflow:hidden}.comp-stage,.home-stage{z-index:10;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative}.page-footer-shell{z-index:10;width:100%;padding-top:.5rem;position:relative}.site-footer{color:#13401f80;width:100%;max-width:1728px}.site-footer-line{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-brygada-1918,var(--font-source-serif-4));color:#13401f75;margin:0;font-size:.68rem;font-style:italic;line-height:1.25;overflow:hidden}.site-footer-separator{color:#13401f57;margin:0 .32rem}.site-footer-link{color:inherit;text-decoration:none;transition:color .16s ease-out,transform .16s ease-out}.site-footer-link:focus-visible{color:#13401fbd;outline:none;text-decoration:underline}.site-footer-link:active{transform:scale(.985)}.legal-page{min-height:100dvh;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.legal-stage{z-index:10;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.legal-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f4eeddd6,#e5efddbd),#ffffff2e;border:1px solid #13401f24;gap:1rem;width:min(1728px,100%);padding:1.35rem 1.45rem 1.2rem;display:grid;box-shadow:0 16px 36px #13401f14,inset 0 1px #ffffff61}.legal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-kicker{letter-spacing:.24em;text-transform:uppercase;color:#13401f85;margin:0 0 .3rem;font-size:.72rem}.legal-title{font-family:var(--font-fraunces,var(--font-brygada-1918));color:#11381ce6;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.legal-intro{color:#13401fb8;max-width:48rem;margin:.5rem 0 0;font-size:.92rem;line-height:1.45}.legal-nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.legal-nav-link{color:#13401fcc;background:#ffffff4d;border:1px solid #13401f26;align-items:center;min-height:2rem;padding:.3rem .7rem;font-size:.8rem;text-decoration:none;display:inline-flex}.legal-warning{color:#5f2c0ee0;background:#f5e0c9d1;border:1px solid #8d441c2e;padding:.65rem .85rem;font-size:.82rem;line-height:1.4}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.legal-card{background:#ffffff61;border:1px solid #13401f1f;min-height:0;padding:.95rem 1rem}.legal-card-title{font-family:var(--font-space-grotesk,var(--font-inter));letter-spacing:.08em;text-transform:uppercase;color:#11381cd6;margin:0 0 .45rem;font-size:.92rem}.legal-card-copy{color:#13401fc7;margin:0;font-size:.84rem;line-height:1.45}.legal-card-copy+.legal-card-copy{margin-top:.55rem}.legal-inline-link{color:#0c4930e0;text-underline-offset:.12em;text-decoration:underline}.home-page .ui-icon-shell{border-radius:0;box-shadow:0 2px #13401f26}.ui-icon-shell img{outline-offset:-1px;outline:1px solid #13401f14}.mascot-callout{--mascot-paper:linear-gradient(180deg,#f9f5ebfa,#efe5d1f5);--mascot-paper-highlight:linear-gradient(180deg,#ffffff7a,#fff0);--mascot-ring:#4b5c3138;--mascot-shadow:0 0 0 1px #4b5c311f,0 1px 2px #13401f0f,0 8px 18px #13401f14;--mascot-shadow-strong:0 0 0 1px #4b5c3129,0 2px 4px #13401f14,0 12px 24px #13401f1c;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;justify-content:flex-start;align-items:flex-start;display:inline-flex;position:absolute}.mascot-callout.is-interactive{cursor:pointer;pointer-events:auto;text-align:left;appearance:none;background:0 0;border:0;min-width:40px;min-height:40px;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease-out,opacity .16s ease-out}.mascot-callout.is-interactive:before{content:"";z-index:0;position:absolute;inset:-.5rem}.mascot-callout.is-interactive:focus-visible{outline:none}.mascot-callout.is-interactive:focus-visible .mascot-callout-bubble{box-shadow:0 0 0 3px #deebffcc,var(--mascot-shadow-strong)}.mascot-callout.is-interactive:active{transform:scale(.96)}.mascot-callout-bubble{z-index:2;background:var(--mascot-paper);box-shadow:var(--mascot-shadow);color:#13401f;font-family:var(--font-shantell-sans,var(--font-inter));letter-spacing:-.01em;white-space:nowrap;transform-origin:16%;border-radius:1rem;align-items:center;font-weight:400;line-height:1.02;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease-out,background .18s ease-out;display:inline-flex;position:relative;overflow:hidden}.mascot-callout-bubble:before{content:"";z-index:-1;background:var(--mascot-paper-highlight);pointer-events:none;border-radius:calc(1rem - 1px);position:absolute;inset:1px}.mascot-callout-bubble-copy{z-index:1;position:relative}.mascot-callout-bubble:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,55% 100%);transform-origin:50%;background:linear-gradient(#f5eeddfa,#ece1cbf5);width:.72rem;height:.52rem;position:absolute;bottom:-.18rem;left:.92rem;transform:rotate(7deg);box-shadow:0 0 0 1px #4b5c311a}.mascot-callout-head{z-index:1;transform-origin:50%;position:absolute;top:50%;right:calc(100% - .5rem)}.mascot-callout-head-frame{aspect-ratio:201/178;width:100%;display:block;position:relative}.mascot-callout-head-image{object-fit:contain;object-position:center bottom;filter:saturate(.78)contrast(1.04)brightness(.99)drop-shadow(0 4px 8px #13401f17)drop-shadow(0 1px 1px #13401f0a);width:100%;height:100%;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease-out;display:block;position:absolute;inset:0}.mascot-callout-head-image-default{opacity:1;transform:translateY(0)scale(1)}.mascot-callout-head-image-smile{opacity:0;filter:saturate(.78)contrast(1.04)brightness(.99)blur(1px)drop-shadow(0 4px 8px #13401f17)drop-shadow(0 1px 1px #13401f0a);transform:translateY(1px)scale(.985)}.mascot-callout[data-mascot-expanded=true] .mascot-callout-bubble{box-shadow:var(--mascot-shadow-strong)}.mascot-callout.is-interactive:focus-visible .mascot-callout-head-image-default{opacity:0;transform:translateY(-1px)scale(.992)}.mascot-callout.is-interactive:focus-visible .mascot-callout-head-image-smile{opacity:1;filter:saturate(.8)contrast(1.04)brightness()blur()drop-shadow(0 4px 8px #13401f17)drop-shadow(0 1px 1px #13401f0a);transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.mascot-callout.is-interactive:hover .mascot-callout-bubble{box-shadow:var(--mascot-shadow-strong)}.mascot-callout.is-interactive:hover .mascot-callout-head-image-default{opacity:0;transform:translateY(-1px)scale(.992)}.mascot-callout.is-interactive:hover .mascot-callout-head-image-smile{opacity:1;filter:saturate(.8)contrast(1.04)brightness()blur()drop-shadow(0 4px 8px #13401f17)drop-shadow(0 1px 1px #13401f0a);transform:translateY(0)scale(1)}}.mascot-callout-home,.mascot-callout-home[data-mascot-placement=current]{top:var(--home-mascot-top);left:var(--home-mascot-left)}.mascot-callout-home[data-mascot-placement=wordmark-shoulder]{top:calc(var(--home-wordmark-size) * -.56);left:calc(var(--home-wordmark-size) * 2.88)}.mascot-callout-home[data-mascot-placement=hybrid-shoulder]{top:calc(var(--home-wordmark-size) * -.66);left:calc(var(--home-wordmark-size) * 2.96)}.mascot-callout-home[data-mascot-placement=high-shoulder-analog]{top:calc(var(--home-wordmark-size) * -.84);left:calc(var(--home-wordmark-size) * 3.02)}.mascot-callout-home[data-mascot-placement=comp-panel-analog]{top:calc(var(--home-wordmark-size) * -.92);left:calc(var(--home-wordmark-size) * 3.18)}.mascot-callout-home[data-mascot-placement=micro-shoulder]{top:calc(var(--home-wordmark-size) * -.7);left:calc(var(--home-wordmark-size) * 2.98)}.mascot-callout-home[data-mascot-placement=far-right-whisper]{top:calc(var(--home-wordmark-size) * -.82);left:calc(var(--home-wordmark-size) * 3.34)}.mascot-callout-home[data-mascot-placement=high-right-whisper]{top:calc(var(--home-wordmark-size) * -1.04);left:calc(var(--home-wordmark-size) * 3.38)}.mascot-callout-home[data-mascot-placement=top-rail-analog]{top:calc(var(--home-wordmark-size) * -1.12);left:calc(var(--home-wordmark-size) * 3.02)}.mascot-callout-home[data-mascot-placement=page-e-overlap]{top:calc(var(--home-wordmark-size) * -.04);left:calc(var(--home-wordmark-size) * 2.12)}.mascot-callout-home[data-mascot-placement=page-e-overlap-right]{top:calc(var(--home-wordmark-size) * -.2);left:calc(var(--home-wordmark-size) * 2.34)}.mascot-callout-home[data-mascot-placement=reflection-seam]{top:calc(var(--home-wordmark-size) * .08);left:calc(var(--home-wordmark-size) * 2.14)}.mascot-callout-home[data-mascot-placement=meta-companion]{top:calc(var(--home-wordmark-size) * 2.42);left:calc(var(--home-wordmark-size) * 1.16)}.mascot-callout-home .mascot-callout-bubble{font-size:var(--home-mascot-bubble-size);padding:.22rem .68rem .28rem;transform:rotate(-2deg)}.mascot-callout-home .mascot-callout-head{width:var(--home-mascot-head-size);right:calc(100% - .72rem);transform:translate(8%,2%)rotate(-1deg)}.mascot-callout-home[data-mascot-placement=wordmark-shoulder] .mascot-callout-bubble{transform:rotate(-8deg)}.mascot-callout-home[data-mascot-placement=hybrid-shoulder] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .94);padding:.24rem .78rem;transform:rotate(-7deg)}.mascot-callout-home[data-mascot-placement=hybrid-shoulder] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .95);transform:translate(23%,-7%)rotate(-3deg)}.mascot-callout-home[data-mascot-placement=high-shoulder-analog] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .9);padding:.24rem .76rem;transform:rotate(-6deg)}.mascot-callout-home[data-mascot-placement=high-shoulder-analog] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .92);transform:translate(23%,-8%)rotate(-3deg)}.mascot-callout-home[data-mascot-placement=comp-panel-analog] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .86);padding:.22rem .72rem;transform:rotate(-5deg)}.mascot-callout-home[data-mascot-placement=comp-panel-analog] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .88);transform:translate(24%,-10%)rotate(-2deg)}.mascot-callout-home[data-mascot-placement=micro-shoulder] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .82);padding:.2rem .64rem;transform:rotate(-6deg)}.mascot-callout-home[data-mascot-placement=micro-shoulder] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .76);transform:translate(23%,-8%)rotate(-3deg)}.mascot-callout-home[data-mascot-placement=far-right-whisper] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .75);padding:.18rem .58rem;transform:rotate(-5deg)}.mascot-callout-home[data-mascot-placement=far-right-whisper] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .68);transform:translate(24%,-10%)rotate(-2deg)}.mascot-callout-home[data-mascot-placement=high-right-whisper] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .7);padding:.16rem .54rem;transform:rotate(-4deg)}.mascot-callout-home[data-mascot-placement=high-right-whisper] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .62);transform:translate(24%,-12%)rotate(-2deg)}.mascot-callout-home[data-mascot-placement=top-rail-analog] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .72);padding:.17rem .56rem;transform:rotate(-5deg)}.mascot-callout-home[data-mascot-placement=top-rail-analog] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .66);transform:translate(23%,-11%)rotate(-2deg)}.mascot-callout-home[data-mascot-placement=page-e-overlap] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .67);padding:.19rem .58rem .24rem;transform:rotate(-1.2deg)}.mascot-callout-home[data-mascot-placement=page-e-overlap] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .47);transform:translate(-4%,13%)rotate(-2deg)}.mascot-callout-home[data-mascot-placement=page-e-overlap-right] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .66);padding:.18rem .56rem .24rem;transform:rotate(-1.25deg)}.mascot-callout-home[data-mascot-placement=page-e-overlap-right] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .53);transform:translate(8%,6%)rotate(-1deg)}.mascot-callout-home[data-mascot-placement=reflection-seam] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .92);padding:.24rem .76rem;transform:rotate(-5deg)}.mascot-callout-home[data-mascot-placement=reflection-seam] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .88);transform:translate(22%,-5%)rotate(-3deg)}.mascot-callout-home[data-mascot-placement=meta-companion] .mascot-callout-bubble{font-size:calc(var(--home-mascot-bubble-size) * .9);padding:.24rem .76rem;transform:rotate(-4deg)}.mascot-callout-home[data-mascot-placement=meta-companion] .mascot-callout-head{width:calc(var(--home-mascot-head-size) * .84);transform:translate(20%,-2%)rotate(-2deg)}.mascot-callout-cockpit{top:.28rem;right:.15rem}.mascot-callout-cockpit .mascot-callout-bubble{padding:.17rem .56rem;font-size:.74rem;transform:rotate(-5deg)}.mascot-callout-cockpit .mascot-callout-head{width:clamp(3.025rem,3.63vw,3.74rem);right:calc(100% - .72rem);transform:translate(23%,-11%)rotate(-2deg)}.mascot-briefing-backdrop{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#0c241214;transition:opacity .18s ease-out;position:fixed;inset:0}.mascot-briefing-panel{z-index:60;color:#163f22;opacity:0;width:min(58rem,100vw - 2.75rem);transform-origin:var(--mascot-panel-origin-x,72%) var(--mascot-panel-origin-y,0);filter:blur(8px);background:linear-gradient(#f9f5ebfc,#f0e8d8f7),radial-gradient(circle at 100% 0,#deebff5c,#0000 42%);border-radius:1.6rem;transition:opacity .18s ease-out,transform .22s cubic-bezier(.23,1,.32,1),filter .22s ease-out;position:fixed;overflow:clip;transform:translateY(10px)scale(.985);box-shadow:0 0 0 1px #4b5c311f,0 18px 38px #13401f24,0 4px 10px #13401f14}.mascot-briefing-panel[data-mascot-briefing=home]{width:min(62rem,100vw - 2.75rem)}.mascot-briefing-panel[data-mascot-briefing=cockpit]{width:min(56rem,100vw - 2.75rem)}.mascot-briefing-panel:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff7a}.mascot-briefing-backdrop[data-state=open]{opacity:1}.mascot-briefing-panel[data-state=open]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.mascot-briefing-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 1.5rem 0;display:flex}.mascot-briefing-header-copy{gap:.7rem;min-width:0;display:grid}.mascot-briefing-close{color:#13401fbd;cursor:pointer;min-width:40px;min-height:40px;font-family:var(--font-space-grotesk,var(--font-inter));letter-spacing:.08em;text-transform:uppercase;background:#ffffff6b;border:0;border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.78rem;font-weight:700;transition:box-shadow .16s ease-out,color .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease-out;box-shadow:0 0 0 1px #4b5c311a,0 2px 8px #13401f0f}.mascot-briefing-close:focus-visible{color:#13401f;outline:none;box-shadow:0 0 0 3px #deebffcc,0 0 0 1px #4b5c3124,0 4px 12px #13401f14}.mascot-briefing-close:active{transform:scale(.96)}.mascot-briefing-title{color:#13401f;font-family:var(--font-bricolage-grotesque,var(--font-space-grotesk,var(--font-inter)));letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.1vw,1.95rem);font-weight:700;line-height:.94}.mascot-briefing-summary{color:#13401fbd;max-width:45rem;font-family:var(--font-brygada-1918,var(--font-source-serif-4));text-wrap:pretty;gap:.65rem;font-size:1.02rem;line-height:1.5;display:grid}.mascot-briefing-summary p{margin:0}.mascot-briefing-sections{border-top:1px solid #4b5c311f;gap:1.15rem;margin-top:1.1rem;padding:1.15rem 1.5rem 1.5rem;display:grid}.mascot-briefing-section{gap:.42rem;display:grid}.mascot-briefing-section-title{color:#13401f;font-family:var(--font-bricolage-grotesque,var(--font-space-grotesk,var(--font-inter)));text-wrap:balance;margin:0;font-size:1.08rem;font-weight:700;line-height:1.1}.mascot-briefing-section-body{color:#13401fb8;font-family:var(--font-brygada-1918,var(--font-source-serif-4));text-wrap:pretty;gap:.65rem;font-size:.98rem;line-height:1.56;display:grid}.mascot-briefing-section-body p{margin:0}.editorial-tooltip-trigger{outline:none;min-width:0;position:relative}.editorial-tooltip-trigger.is-inline{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.editorial-tooltip-trigger.is-block{min-height:0;display:flex}.editorial-tooltip-trigger:focus-visible>.comp-icon-row,.editorial-tooltip-trigger:focus-visible>.comp-sticker,.editorial-tooltip-trigger:focus-visible>.ui-icon-shell{outline:none;box-shadow:0 0 0 3px #deebffb8}.editorial-tooltip-surface{z-index:61;color:#163f22;pointer-events:none;background:linear-gradient(#fcfaf2fa,#f5f0e5f5),radial-gradient(circle at 100% 0,#deebff6b,#0000 46%);border:1px solid #425a2d29;border-radius:1rem;max-width:min(18rem,100vw - 1.5rem);padding:.82rem .95rem;animation:editorialTooltipIn .16s cubic-bezier(.23,1,.32,1);position:fixed;box-shadow:0 12px 28px #13401f1f,0 3px 10px #13401f14}.editorial-tooltip-arrow{background:#f8f4eafa;border-bottom:1px solid #425a2d24;border-right:1px solid #425a2d24;width:.72rem;height:.72rem;position:absolute;transform:rotate(45deg)}.editorial-tooltip-surface[data-side=top] .editorial-tooltip-arrow{margin-left:-.36rem;bottom:-.36rem;left:50%}.editorial-tooltip-surface[data-side=bottom] .editorial-tooltip-arrow{margin-left:-.36rem;top:-.36rem;left:50%;transform:rotate(225deg)}.editorial-tooltip-surface[data-side=left] .editorial-tooltip-arrow{margin-top:-.36rem;top:50%;right:-.36rem;transform:rotate(-45deg)}.editorial-tooltip-surface[data-side=right] .editorial-tooltip-arrow{margin-top:-.36rem;top:50%;left:-.36rem;transform:rotate(135deg)}.editorial-tooltip-title{color:#13401f;font-family:var(--font-space-grotesk,var(--font-inter));letter-spacing:.02em;text-wrap:balance;margin:0;font-size:.82rem;font-weight:700;line-height:1.15}.editorial-tooltip-body{color:#13401fc2;font-family:var(--font-brygada-1918,var(--font-source-serif-4));text-wrap:pretty;margin:.34rem 0 0;font-size:.88rem;line-height:1.35}@keyframes editorialTooltipIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.home-shell{z-index:10;align-items:center;gap:clamp(3rem,4vw,5rem);width:100%;min-width:0;max-width:1440px;height:min(100%,810px);display:flex;position:relative}.home-grid-frame{z-index:0;pointer-events:none;inset-block:0;background-image:linear-gradient(90deg,#13401f0d 1px,#0000 0);background-size:40px 100%;border-inline:1px solid #13401f0d;position:absolute;left:2rem;right:2rem}@keyframes homeFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}.home-float-field{z-index:0;pointer-events:none;animation:homeFloat 8s ease-in-out infinite;position:absolute;inset:0}.home-float{border-radius:999px;position:absolute}.home-float-1,.home-float-2,.home-float-3,.home-float-5,.home-float-6,.home-float-7{border:1px solid #13401f80}.home-float-1{width:8px;height:8px;top:20%;left:15%}.home-float-2{width:6px;height:6px;top:60%;left:25%}.home-float-3{width:10px;height:10px;top:40%;left:10%}.home-float-4{background:#13401f66;width:4px;height:4px;top:30%;left:20%}.home-float-5{width:8px;height:8px;top:15%;left:35%}.home-float-6{width:8px;height:8px;top:70%;left:45%}.home-float-7{width:6px;height:6px;top:80%;left:30%}.home-comps,.home-hero{z-index:1;min-width:0;min-height:0;position:relative}.home-hero{flex-direction:column;flex:1 1 0;justify-content:center;padding:1rem;display:flex}.home-hero-inner{flex-direction:column;margin-left:-.375rem;display:flex;position:relative}.home-kicker{color:#13401f;font-family:var(--font-space-grotesk,var(--font-inter));letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.75rem;font-size:1.125rem;font-weight:700;line-height:1.02}.home-kicker-line{margin:0;display:block}.home-wordmark{--home-wordmark-size:4.75rem;--home-mascot-top:calc(var(--home-wordmark-size) * -.45);--home-mascot-left:calc(var(--home-wordmark-size) * 3.14);--home-mascot-bubble-size:calc(var(--home-wordmark-size) * .157);--home-mascot-head-size:calc(var(--home-wordmark-size) * .902);display:inline-block;position:relative}.home-wordmark-main,.home-wordmark-reflection p{font-family:var(--font-bricolage-grotesque,var(--font-space-grotesk,var(--font-inter)));font-size:var(--home-wordmark-size);letter-spacing:-.065em;margin:0;font-weight:800;line-height:.92}.home-wordmark-main{color:#deebff}.home-wordmark-reflection{height:2.25rem;margin-top:-.5rem;margin-left:.25rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000004d,#0000);mask-image:linear-gradient(#0000004d,#0000)}.home-wordmark-reflection p{color:#cadbfb33;transform-origin:top;transform:scaleY(-1)}.home-hero-copy{color:#13401fcc;max-width:520px;font-family:var(--font-space-grotesk,var(--font-inter));text-wrap:pretty;margin:2.5rem 0 0;font-size:1.125rem;line-height:1.62}.home-hero-copy strong{color:#13401f;font-weight:600}.home-meta{color:#13401f73;font-family:var(--font-brygada-1918,var(--font-source-serif-4));flex-wrap:wrap;gap:1.5rem;padding-top:2rem;font-size:.875rem;font-style:italic;display:flex}.home-meta-item{opacity:.9}.home-comps{flex-direction:column;flex:0 41%;justify-content:center;min-height:0;padding:1rem 0 2.25rem;display:flex}.home-comp-stack{width:100%;position:relative}.home-comp-dial{z-index:1;pointer-events:none;inset-block:-.25rem;width:210px;position:absolute;left:0}.home-comp-dial-canvas{width:100%;height:100%;display:block}.home-comp-list{z-index:2;gap:var(--home-row-gap);flex-direction:column;display:flex;position:relative}.home-comp-track{width:calc(100% - var(--home-comp-start,0px));margin-left:var(--home-comp-start,0);padding-left:clamp(.8rem,1vw,1.25rem);transition:margin-left .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1);position:relative}.home-comp-node{z-index:2;background:#8ec193;border:3px solid #13401f99;border-radius:999px;width:14px;height:14px;transition:border-color .32s,background-color .32s,box-shadow .32s,transform .32s;left:-.15rem}.home-comp-line,.home-comp-node{position:absolute;top:50%;transform:translateY(-50%)}.home-comp-line{left:calc(-1 * var(--home-comp-line-width,4rem));z-index:1;width:var(--home-comp-line-width,4rem);height:2px}.home-comp-line:after,.home-comp-line:before{content:"";transform-origin:0;border-radius:999px;position:absolute;inset:0}.home-comp-line:before{background-image:repeating-linear-gradient(90deg,#13401f47 0 8px,#0000 8px 13px);transition:opacity .2s;-webkit-mask-image:linear-gradient(90deg,#00000024,#000 18% 100%);mask-image:linear-gradient(90deg,#00000024,#000 18% 100%)}.home-comp-line:after{opacity:.96;background:linear-gradient(90deg,#13401f4d,#13401fd1);transition:transform .28s cubic-bezier(.22,1,.36,1);transform:scaleX(0);box-shadow:0 0 12px #ffffff29}.home-comp-row{justify-content:space-between;align-items:center;gap:var(--home-row-gap-inner);width:100%;min-height:var(--home-row-min-height);border-radius:var(--home-row-radius-left) var(--home-row-radius-right) var(--home-row-radius-right) calc(var(--home-row-radius-left) * 1.2);padding:var(--home-row-pad-y) var(--home-row-pad-x);color:#13401f;background:#ffffffd1;border:1px solid #ffffffb8;text-decoration:none;transition:background-color .26s,color .26s,border-color .26s,box-shadow .26s,transform .26s;display:flex}.home-comp-row:focus-visible{color:#13401f;background:#ffffffe6;border-color:#13401f75;outline:none;box-shadow:0 8px 18px #13401f0f}.home-comp-row:active{transform:scale(.96)}.home-comp-track[data-active=true] .home-comp-node{background:#fff;border-color:#13401f;transform:translateY(-50%)scale(1.22);box-shadow:0 0 0 3px #fff6,0 0 18px #ffffffd6}.home-comp-track[data-active=true] .home-comp-line:before{opacity:.08}.home-comp-track[data-active=true] .home-comp-line:after{transform:scaleX(1)}.home-col-carry{flex:none;justify-content:center;align-items:center;width:34px;display:inline-flex}.home-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-space-grotesk,var(--font-inter));font-size:var(--home-name-size);letter-spacing:-.035em;flex:auto;font-weight:500;overflow:hidden}.home-col-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}@media (min-width:1024px){.home-wordmark{--home-wordmark-size:6.5rem}.home-grid-frame{left:6rem;right:6rem}.home-page{padding:3rem}.home-shell{gap:5rem}.home-kicker{font-size:1.5rem}.home-wordmark-main,.home-wordmark-reflection p{font-size:var(--home-wordmark-size)}.home-wordmark-reflection{height:2.875rem}.home-hero-copy{font-size:1.3125rem}}@media (min-width:1280px){.home-wordmark{--home-wordmark-size:7.875rem}.home-hero{padding-left:1rem}.home-hero-inner{margin-left:-.5rem}.home-comps{flex-basis:40%}}@media (max-width:1380px){.home-wordmark{--home-mascot-left:calc(var(--home-wordmark-size) * 3.08)}.home-col-name{font-size:1.05rem}.home-badge{font-size:.625rem}}@media (max-width:1120px){.home-shell{gap:1.5rem}.home-hero{flex-basis:52%}.home-comps{flex-basis:48%}.home-comp-track{padding-left:1rem}.home-comp-row{padding-inline:.9rem}.home-col-badges{max-width:11rem}}@media (min-width:640px) and (max-width:1023px){.home-grid-frame{left:4rem;right:4rem}}@media (max-width:960px){.home-page{flex-direction:column;align-content:start;align-items:flex-start;display:flex;overflow-y:auto}.comp-stage,.home-stage{flex:none;display:block}.page-footer-shell{flex:none}.home-shell{flex-direction:column;align-items:stretch;gap:1.75rem;width:100%;max-width:100%;height:auto;min-height:100%}.home-hero{width:100%;padding-top:2.75rem}.home-hero-inner{margin-left:0}.home-wordmark{--home-mascot-top:calc(var(--home-wordmark-size) * -.28);--home-mascot-left:calc(var(--home-wordmark-size) * 2.78);--home-mascot-bubble-size:.98rem;--home-mascot-head-size:4.95rem}.home-comps{justify-content:flex-start;width:100%;padding-bottom:.5rem}.home-comp-dial,.home-comp-line{display:none}.home-comp-track{width:100%;margin-left:0}}@media (max-width:640px){.home-page{padding:.75rem}.home-wordmark{--home-wordmark-size:clamp(3.7rem,18vw,5.3rem)}.home-meta{gap:.65rem 1rem;font-size:.84rem}.home-comp-row{border-radius:1rem 1.75rem 1.75rem 1rem;flex-direction:column;align-items:flex-start}.home-col-carry{width:auto}.home-col-badges,.home-col-name{width:100%}.home-col-badges{justify-content:flex-start}}.comp-page{--bg-surface:#ffffffd1;--bg-surface-hover:#ffffffeb;--comp-hand-ink:#13401f;--text-primary:#13401f;--text-secondary:#13401fcc;--text-tertiary:#13401f94;--border-default:#ffffffb8;--border-faint:#13401f24;--icon-border:#13401f;--carry-accent:#b47ea3c2;--carry-wash:#f1e2e938;--tank-accent:#4997ccf5;--tank-wash:#c9e3f675;color:#13401f;background:linear-gradient(#ffffff14,#ffffff05 48%,#fff0),#8ec193;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;padding:clamp(1rem,1.75vw,2rem);display:grid;position:relative;overflow:hidden}.comp-page .ui-icon-shell{border-radius:0;box-shadow:0 2px #13401f26}.comp-shell{--comp-left-rail:1.1rem;--comp-item-icon-size:40px;--comp-sticker-stack-space:.82rem;--comp-sticker-angle:5deg;z-index:1;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:1.5rem;width:100%;min-width:0;max-width:1728px;height:min(100%,900px);display:grid;position:relative}.comp-column{gap:1.25rem;min-width:0;min-height:0;display:grid}.comp-column-left{grid-template-rows:auto 1fr}.comp-item-square,.comp-tree-empty{z-index:1;position:relative}.comp-tree-empty{background:#ffffffc2;border:1px solid #ffffff94;border-radius:28px;box-shadow:0 10px 24px #13401f0f}.comp-top-strip{min-height:12.5rem;padding:0 0 0 var(--comp-left-rail);gap:1rem}.comp-top-main,.comp-top-strip{flex-direction:column;display:flex}.comp-top-main{align-items:flex-start;gap:.35rem;min-width:0;padding-right:clamp(6rem,10vw,7rem);position:relative}.comp-back-link{color:#13401fb8;width:fit-content;min-width:40px;min-height:40px;font-family:var(--font-space-grotesk,var(--font-inter));flex:none;align-items:center;margin:0 0 0 -.375rem;padding:.25rem .375rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.comp-back-link:focus-visible{color:#13401f;outline:none;text-decoration:underline}.comp-back-link:active{transform:scale(.96)}.comp-title-stack{flex-direction:column;gap:.45rem;min-width:0;max-width:min(100%,33rem);display:flex}.comp-title-wordmark{display:inline-block;position:relative}.comp-title{color:#deebff;font-family:var(--font-bricolage-grotesque,var(--font-space-grotesk,var(--font-inter)));letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,2.24vw,2.87rem);font-weight:800;line-height:.92}.comp-title-reflection{height:clamp(.84rem,1.015vw,1.295rem);margin-top:-.25rem;margin-left:.2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#00000047,#0000);mask-image:linear-gradient(#00000047,#0000)}.comp-title-reflection p{color:#cadbfb33;font-family:var(--font-bricolage-grotesque,var(--font-space-grotesk,var(--font-inter)));letter-spacing:-.065em;transform-origin:top;margin:0;font-size:clamp(1.75rem,2.24vw,2.87rem);font-weight:800;line-height:.92;transform:scaleY(-1)}@media (hover:hover) and (pointer:fine){.home-comp-row:hover{color:#13401f;background:#ffffffe6;border-color:#13401f75;box-shadow:0 8px 18px #13401f0f}.editorial-tooltip-trigger{cursor:help}.mascot-callout.is-interactive:hover{filter:brightness(1.02)}.comp-back-link:hover{color:#13401f;text-decoration:underline}.mascot-briefing-close:hover{color:#13401f}.site-footer-link:hover{color:#13401fbd}}@media (prefers-reduced-motion:reduce){.home-float-field{animation:none}.comp-back-link,.editorial-tooltip-surface,.home-comp-line:after,.home-comp-line:before,.home-comp-node,.home-comp-row,.home-comp-track,.mascot-briefing-close,.mascot-briefing-panel,.mascot-callout.is-interactive{transition-duration:0s}.editorial-tooltip-surface{animation:none}.comp-back-link:active,.home-comp-row:active,.mascot-briefing-close:active,.mascot-callout.is-interactive:active{transform:none}}.comp-tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.comp-top-meta{align-items:stretch;gap:.75rem}.comp-icon-group,.comp-top-meta{flex-direction:column;min-width:0;display:flex}.comp-icon-group{gap:.375rem}.comp-meta-label{color:#13401f94;font-family:var(--font-space-grotesk,var(--font-inter));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.comp-icon-row{flex-wrap:nowrap;min-width:0}.comp-icon-row,.comp-icon-sequence{align-items:center;gap:.5rem;display:flex}.comp-icon-arrow{color:var(--comp-hand-ink);font-family:var(--font-shantell-sans,var(--font-inter));font-size:1.2rem;font-weight:700;line-height:1}.comp-inline-empty{color:#13401f85;font-family:var(--font-space-grotesk,var(--font-inter));font-size:.84rem}.comp-item-grid{--comp-tree-stroke:#13401f99;--comp-tree-corner-cap:#13401f99;--comp-tree-fill:#8ec193;--comp-tree-stroke-width:3px;--comp-tree-dash-length:8px;--comp-tree-gap-length:5.5px;--comp-tree-corner-size:6px;--comp-tree-corner-gap:2px;--comp-item-frame-row-height:3.2rem;--comp-item-connector-height:.7rem;--comp-item-connector-height-first:.84rem;--comp-item-frame-row-gap:.4rem;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;display:grid;position:relative}.comp-item-square{flex-direction:column;min-height:0;padding:1rem 1.1rem;display:flex;overflow:visible}.comp-item-square[data-rank="1"],.comp-item-square[data-rank="3"]{padding-left:var(--comp-left-rail);padding-right:1.5rem}.comp-item-square[data-rank="2"],.comp-item-square[data-rank="4"]{padding-left:1.5rem}.comp-item-square[data-rank="1"],.comp-item-square[data-rank="2"]{padding-bottom:1.45rem}.comp-item-square[data-rank="3"],.comp-item-square[data-rank="4"]{padding-top:1.45rem}.comp-item-square-empty{justify-content:center;align-items:center}.comp-empty-copy{color:#13401f75;font-family:var(--font-brygada-1918,var(--font-source-serif-4));font-size:1rem;font-style:italic}.comp-item-lane{--comp-item-token-size:var(--comp-item-frame-row-height);--comp-item-unit-token-size:calc(var(--comp-item-token-size) + .75rem);--comp-item-horizontal-connector-width:1.15rem;flex:auto;align-items:center;min-height:0;display:flex}.comp-item-matrix{grid-template-columns:var(--comp-item-unit-token-size) var(--comp-item-horizontal-connector-width) var(--comp-item-unit-token-size) var(--comp-item-horizontal-connector-width) var(--comp-item-token-size);grid-template-rows:var(--comp-item-unit-token-size) var(--comp-item-connector-height-first) var(--comp-item-frame-row-height) var(--comp-item-connector-height) var(--comp-item-frame-row-height) var(--comp-item-connector-height) var(--comp-item-frame-row-height);place-items:center;min-width:0;display:grid}.comp-item-token-frame{min-width:0;width:var(--comp-item-token-size);height:var(--comp-item-frame-row-height);box-sizing:border-box;background:var(--comp-tree-fill);justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.comp-item-token-frame:before{content:"";pointer-events:none;position:absolute;inset:0}.comp-item-token-frame.is-solid:before{border:var(--comp-tree-stroke-width) solid var(--comp-tree-stroke)}.comp-item-token-frame.is-unit-frame{width:var(--comp-item-unit-token-size);height:var(--comp-item-unit-token-size)}.comp-item-token-frame-content{z-index:1;width:100%;min-width:0;height:100%;display:flex;overflow:visible}.comp-item-token,.comp-item-token-frame-content{justify-content:center;align-items:center;position:relative}.comp-item-token{display:inline-flex}.comp-item-matrix-connector{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.comp-item-matrix-connector.comp-tree-connector{justify-self:stretch;width:100%}.comp-item-matrix-connector.is-solid-vertical{width:var(--comp-tree-stroke-width);background:var(--comp-tree-stroke);justify-self:center;height:100%}.comp-sticker{--comp-stamp-bite:1.5px;--comp-stamp-step:4.5px;--comp-stamp-corner:calc(var(--comp-stamp-bite) * 2);--comp-stamp-paper:#f9f9f6;color:#11110c;font-family:var(--font-space-grotesk,var(--font-inter));text-transform:uppercase;letter-spacing:.12em;transform:translateZ(0) rotate(var(--comp-sticker-angle,5deg));backface-visibility:hidden;white-space:nowrap;isolation:isolate;background-clip:padding-box;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.comp-sticker:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--comp-stamp-paper) 0 0) 0 0 /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,linear-gradient(var(--comp-stamp-paper) 0 0) 100% 0 /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,linear-gradient(var(--comp-stamp-paper) 0 0) 0 100% /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,linear-gradient(var(--comp-stamp-paper) 0 0) 100% 100% /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,linear-gradient(var(--comp-stamp-paper) 0 0) 50% /calc(100% - (var(--comp-stamp-bite) * 2)) calc(100% - (var(--comp-stamp-bite) * 2)) no-repeat,radial-gradient(circle at calc(var(--comp-stamp-step) / 2) 0,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) left var(--comp-stamp-corner) top 0 /var(--comp-stamp-step) var(--comp-stamp-bite) repeat-x,radial-gradient(circle at calc(var(--comp-stamp-step) / 2) 100%,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) left var(--comp-stamp-corner) bottom 0 /var(--comp-stamp-step) var(--comp-stamp-bite) repeat-x,radial-gradient(circle at 0 calc(var(--comp-stamp-step) / 2),transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) left 0 top var(--comp-stamp-corner) /var(--comp-stamp-bite) var(--comp-stamp-step) repeat-y,radial-gradient(circle at 100% calc(var(--comp-stamp-step) / 2),transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) right 0 top var(--comp-stamp-corner) /var(--comp-stamp-bite) var(--comp-stamp-step) repeat-y,radial-gradient(circle at 0 0,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) 0 0 /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,radial-gradient(circle at 100% 0,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) 100% 0 /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,radial-gradient(circle at 0 100%,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) 0 100% /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat,radial-gradient(circle at 100% 100%,transparent calc(var(--comp-stamp-bite) - .1px),var(--comp-stamp-paper) calc(var(--comp-stamp-bite) + .1px)) 100% 100% /var(--comp-stamp-corner) var(--comp-stamp-corner) no-repeat;filter:drop-shadow(1px 1px 1.5px #00000040);position:absolute;inset:0 -1px 0 0}.comp-tag-list .comp-sticker,.home-col-badges .comp-sticker{--comp-sticker-angle:0deg}.comp-tree-rows{--comp-tree-stroke:#13401f99;--comp-tree-corner-cap:#13401f99;--comp-tree-fill:#8ec193;--comp-tree-stroke-width:3px;--comp-tree-dash-length:8px;--comp-tree-gap-length:5.5px;--comp-tree-corner-size:6px;--comp-tree-corner-gap:2px;--comp-tree-row-gap:6px;--comp-tree-level-column:4.6rem;--comp-tree-level-size:3rem;--comp-tree-frame-height:calc(var(--comp-unit-icon-size,48px) + 1.2rem);grid-template-rows:repeat(var(--comp-tree-row-count,7),var(--comp-tree-row-height,minmax(0,1fr)));align-content:start;gap:var(--comp-tree-row-gap);height:100%;display:grid;position:relative}.comp-tree-rows:before{content:"";top:0;bottom:0;left:calc((var(--comp-tree-level-column) - 2px) / 2);pointer-events:none;background:#13401f6b;border-radius:999px;width:2px;position:absolute}.comp-tree-row{align-items:center;min-height:0;padding:.75rem 0 .875rem;display:flex;position:relative}.comp-tree-empty{justify-content:center;align-items:center;padding:1.25rem;display:flex}.comp-tree-row-inner{grid-template-columns:var(--comp-tree-level-column) minmax(0,1fr);align-items:center;gap:1rem;width:100%;min-width:0;display:grid}.comp-tree-level-shell{z-index:1;position:relative}.comp-tree-level,.comp-tree-level-shell{justify-content:center;align-items:center;display:flex}.comp-tree-level{width:var(--comp-tree-level-size);height:var(--comp-tree-level-size);border:var(--comp-tree-stroke-width) solid var(--comp-tree-stroke);background:var(--comp-tree-fill);color:var(--comp-hand-ink);font-family:var(--font-shantell-sans,var(--font-inter));text-align:center;border-radius:999px;flex:none;font-size:1.5rem;font-weight:700;line-height:1}.comp-tree-band{gap:.5rem}.comp-tree-band,.comp-tree-section{align-items:center;min-width:0;display:flex}.comp-tree-section{height:var(--comp-tree-frame-height);box-sizing:border-box;background:var(--comp-tree-fill);flex:0 auto;padding:.5rem;position:relative}.comp-tree-section:before{content:"";pointer-events:none;position:absolute;inset:0}.comp-tree-section.is-core:before{border:var(--comp-tree-stroke-width) solid var(--comp-tree-stroke)}.comp-tree-section.is-flex:before{display:none}.comp-tree-section.is-flex.is-adds{background:var(--comp-tree-fill)}@supports (color:color-mix(in lab,red,red)){.comp-tree-section.is-flex.is-adds{background:color-mix(in srgb,var(--comp-tree-fill) 90%,white 10%)}}.comp-tree-row[data-flex-section-mode=adds] .comp-tree-connector{opacity:.72}.comp-tree-section.is-flex.is-adds .comp-tree-unit-list{opacity:.94}.comp-tree-flex-frame{z-index:0;pointer-events:none;position:absolute;inset:0}.comp-tree-flex-frame-svg{shape-rendering:geometricprecision;width:100%;height:100%;display:block;overflow:visible}.comp-tree-connector{background-image:repeating-linear-gradient(90deg,#13401f47 0 8px,#0000 8px 13px);flex:none;align-self:center;width:1.55rem;height:2px;position:relative}.comp-tree-unit-list{z-index:1;flex-wrap:nowrap;gap:5px;min-width:0}.comp-tree-unit,.comp-tree-unit-list{align-items:center;display:flex;position:relative}.comp-tree-unit{border-bottom:2px solid #0000;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:3.5rem;padding:2px 3px 1px}.comp-tree-unit>*{z-index:1;position:relative}.comp-tree-unit.is-best{border-bottom-color:#0000}.comp-item-alt-badge,.comp-tree-ideal-marker,.comp-tree-new-sticker{z-index:2;position:absolute}.comp-tree-new-sticker{letter-spacing:1px;padding:4px 7px;font-size:9px;top:-3px;left:auto;right:-3px;transform:rotate(32deg)}.comp-item-alt-badge{letter-spacing:1px;padding:4px 6px 3px;font-size:8px;top:-3px}.comp-item-alt-badge.is-strong{--comp-stamp-paper:#bfd8ea;color:#163f5b;text-shadow:0 0 .16rem #f0f9ff75;background:linear-gradient(#3770a061,#3770a024);left:auto;right:-3px;transform:rotate(18deg)}.comp-item-alt-badge.is-weak{--comp-stamp-paper:#f0ccd9;color:#5f2d41;text-shadow:0 0 .18rem #ffeff661;background:linear-gradient(#bc537c42,#bc537c0f);left:-3px;right:auto;transform:rotate(-18deg)}.comp-tree-ideal-marker{bottom:-4px;left:50%;transform:translate(-50%)}.comp-tree-ideal-sticker{--comp-stamp-paper:#f1e1a3;color:#463108;letter-spacing:1px;text-shadow:0 0 .24rem #fff4c670;filter:drop-shadow(0 0 .46rem #daac3a52)drop-shadow(0 0 .14rem #fff3bf38);background:linear-gradient(#ffd94fa3,#c1881d3d);padding:4px 7px 3px;font-size:8px}.comp-callout-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.comp-callout-svg{position:absolute;top:-180px;left:-180px;overflow:visible}.comp-callout-path{fill:none;stroke:var(--comp-hand-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.comp-callout-arrow-head{fill:none;stroke:var(--comp-hand-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.comp-callout-text{fill:var(--comp-hand-ink);font-family:var(--font-shantell-sans,var(--font-inter));dominant-baseline:middle;paint-order:stroke fill;stroke:#8ec19333;stroke-width:.8px;letter-spacing:.01em;font-size:1.26rem;font-weight:700}@media (max-width:1180px){.comp-shell{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.comp-top-strip{min-height:11.5rem}.comp-item-matrix{--comp-item-unit-token-size:calc(var(--comp-item-token-size) + .64rem);--comp-item-horizontal-connector-width:.95rem;--comp-item-connector-height:.56rem;--comp-item-connector-height-first:.672rem}.comp-sticker{font-size:.56rem}.comp-tree-row{padding-block:.625rem .75rem}.comp-tree-rows{--comp-tree-row-gap:5px;--comp-tree-level-column:4rem;--comp-tree-level-size:2.7rem;--comp-tree-frame-height:calc(var(--comp-unit-icon-size,48px) + 1.02rem)}.comp-tree-row-inner{gap:.75rem}.comp-tree-band{gap:.42rem}.comp-tree-connector{width:1.2rem}.comp-tree-unit{min-width:3rem}}@media (max-width:960px){.comp-page{flex-direction:column;align-content:start;align-items:flex-start;display:flex}.comp-page,.legal-page{overflow-y:auto}.legal-shell{margin:0 auto}.legal-grid{grid-template-columns:1fr}.legal-header{flex-direction:column}.legal-nav{justify-content:flex-start}.comp-callout-layer{display:none}.comp-shell{grid-template-columns:1fr;max-width:100%;height:auto;min-height:100%}.page-footer-shell{margin-top:.85rem;padding-top:.75rem}.mascot-briefing-panel[data-mascot-briefing]{width:min(42rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:clip auto}.comp-tree-rows{grid-template-rows:none;grid-auto-rows:minmax(88px,auto);height:auto}}@media (max-width:720px){.comp-page,.legal-page{padding:.75rem}.legal-shell{padding:1rem}.legal-title{font-size:clamp(1.6rem,9vw,2.2rem)}.home-wordmark{--home-mascot-top:calc(var(--home-wordmark-size) * -.18);--home-mascot-left:calc(var(--home-wordmark-size) * 2.62);--home-mascot-bubble-size:.9rem;--home-mascot-head-size:4.29rem}.mascot-callout-home[data-mascot-placement=page-e-overlap]{top:calc(var(--home-wordmark-size) * -.1);left:calc(var(--home-wordmark-size) * 2.24)}.comp-top-strip{min-height:0;padding-left:0}.comp-top-main{padding-right:0}.site-footer-line{font-size:.64rem}.mascot-callout-cockpit{align-self:flex-start;margin-top:.4rem;margin-left:.95rem;position:relative;top:auto;right:auto}.mascot-callout-cockpit .mascot-callout-bubble{padding:.15rem .5rem;font-size:.68rem}.mascot-callout-cockpit .mascot-callout-head{width:2.55rem}.mascot-briefing-panel[data-mascot-briefing]{width:min(30rem,100vw - 1.5rem)}.mascot-briefing-header{flex-direction:column;gap:.9rem}.mascot-briefing-close{align-self:flex-start}.comp-title,.comp-title-reflection p{font-size:clamp(1.4rem,6.3vw,2.1rem)}.comp-icon-row{flex-wrap:wrap}.comp-item-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.comp-item-square[data-rank]{padding:1rem 0}.comp-item-square[data-rank="1"],.comp-item-square[data-rank="3"]{padding-left:0}.comp-item-matrix{--comp-item-token-size:2.7rem;--comp-item-unit-token-size:calc(var(--comp-item-token-size) + .64rem);--comp-item-horizontal-connector-width:.78rem;--comp-item-connector-height:.46rem;--comp-item-connector-height-first:.552rem}.comp-tree-unit-list{flex-wrap:wrap}.comp-tree-rows{--comp-tree-level-column:2.6rem;--comp-tree-level-size:2rem;--comp-tree-frame-height:calc(var(--comp-unit-icon-size,48px) + .62rem)}.comp-tree-row{padding:.65rem 0}.comp-tree-row-inner{align-items:flex-start;gap:.45rem}.comp-tree-level{font-size:1.05rem}.comp-tree-band{flex-wrap:wrap;align-items:flex-start;gap:.28rem}.comp-tree-section{min-height:var(--comp-tree-frame-height);align-items:flex-start;height:auto;padding-block:.3rem;padding-inline:.3rem}.comp-tree-connector{width:.82rem}.comp-tree-unit{min-width:1.55rem;padding-top:1px}.comp-tree-unit-list{row-gap:.35rem}.comp-tree-new-sticker{right:-2px}.comp-item-alt-badge,.comp-tree-new-sticker{padding:4px 6px 3px;font-size:7px;top:-2px}.comp-item-alt-badge.is-strong{left:auto;right:-2px;transform:rotate(18deg)}.comp-item-alt-badge.is-weak{left:-2px;right:auto;transform:rotate(-18deg)}.comp-tree-ideal-marker{bottom:-3px}.comp-tree-ideal-sticker{padding:4px 6px 3px;font-size:7px}}.overflow-y-auto{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.overflow-y-auto::-webkit-scrollbar{width:4px}.overflow-y-auto::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.overflow-y-auto::-webkit-scrollbar-track{background:0 0}.hero-texture{background-color:var(--bg-hero-texture);background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.dark .hero-texture{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.comp-card{background-color:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.comp-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.comp-card{position:relative;overflow:hidden}.ribbon-badge{text-align:center;letter-spacing:.04em;text-transform:uppercase;z-index:1;pointer-events:none;width:130px;padding:2px 0;font-size:8px;font-weight:700;line-height:1.2;position:absolute;top:14px;right:-32px;transform:rotate(35deg)}.playstyle-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.badge-danger{background-color:var(--pill-bad-bg);color:var(--pill-bad-text);border:1px solid}.badge-success{background-color:var(--pill-good-bg);color:var(--pill-good-text);border:1px solid}.badge-warning{background-color:var(--pill-warn-bg);color:var(--pill-warn-text);border:1px solid}.badge-info{background-color:var(--pill-neutral-bg);color:var(--pill-neutral-text);border:1px solid}.badge-epic{color:var(--core-label);background-color:#6a5b9426;border:1px solid}.dist-bar{border-radius:2px;gap:1px;height:4px;display:flex;overflow:hidden}.dist-bar>span{border-radius:1px;flex:none}.back-link{color:var(--text-tertiary);transition:color .15s}.back-link:hover{color:var(--text-primary)}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}