:root{color-scheme:dark;--bg:#07100f;--bg-elevated:rgba(12,24,22,0.92);--panel:rgba(11,23,21,0.9);--panel-strong:#122823;--text:#edf4e8;--muted:#9caaa3;--border:rgba(183,207,191,0.18);--border-strong:rgba(183,207,191,0.35);--accent:#98e3b1;--accent-strong:#f2b765;--shadow:0 24px 70px rgba(0,0,0,0.32);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 14% 5%,rgba(72,141,105,.16),transparent 25rem),linear-gradient(180deg,#07100f,#091411 55%,#07100f)}body{position:relative;margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}body:before{position:fixed;z-index:-1;inset:0;content:"";opacity:.18;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}a{color:inherit;text-decoration:none}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}p{line-height:1.65}.site-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.65rem .85rem;background:var(--accent);color:var(--bg);font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.callout-panel,.feature-card,.gallery-card,.panel-link,.site-footer,.site-header,.snake-shell,.status-card,.timeline-card,.writing-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow)}.site-header:after{position:absolute;bottom:-1px;left:1rem;width:5rem;height:2px;content:"";background:var(--accent)}.brand{display:flex;align-items:center;gap:.9rem}.brand small,.brand strong{display:block}.brand small{color:var(--muted);margin-top:.15rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--accent);border-radius:4px;background:rgba(152,227,177,.08);color:var(--accent);font-family:var(--mono);font-weight:800}.brand-mark span{color:var(--accent-strong)}.site-nav{display:flex;flex-wrap:wrap;gap:.4rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .65rem;border-radius:4px;color:var(--muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.feature-card:hover,.panel-link:hover,.site-nav a:hover,.timeline-card:hover,.writing-card:hover{border-color:var(--border-strong);background:rgba(152,227,177,.045);color:var(--text)}.site-nav a[aria-current]{color:var(--accent);background:rgba(152,227,177,.09);box-shadow:inset 0 -2px var(--accent)}.companion-links,.footer-links,.section-jumps{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}.section-jumps{padding:.85rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-jumps a{color:var(--muted);padding:.5rem 0}.section-jumps a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2rem}.companion-links{margin-top:1.25rem;font-size:.9rem}.content-group{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.group-heading h2{margin:0;text-wrap:balance}.group-heading p{color:var(--muted);max-width:75ch;margin-bottom:0}.content-group h2[id]{scroll-margin-top:1.5rem}.resource-card h3,.writing-card h3{text-wrap:balance}.writing-card h3{margin:.6rem 0;font-size:1.2rem}.example-lesson{border-left:2px solid var(--border-strong);padding-left:.8rem}.example-lesson strong{color:var(--text)}.activity-list{list-style:none;padding:0;margin:0;display:grid}.activity-list li{padding:1.1rem 0;border-bottom:1px solid var(--border)}.activity-list h3{margin:0;font-size:1.05rem}.activity-list p{color:var(--muted);margin:.5rem 0}.button-primary:hover:not(:disabled),.button-secondary:hover:not(:disabled){filter:brightness(1.12);border-color:var(--accent)}.back-link:hover{color:var(--accent)}.footer-links a{padding:.4rem 0}.content-group,.group-heading,.resource-card{overflow-wrap:anywhere}.page-stack{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem 0}.home-stack{gap:2rem}.narrow-stack{max-width:920px}.hero,.list-grid,.section-grid,.split-callout{display:grid;grid-gap:1rem;gap:1rem}.hero{grid-template-columns:1.4fr 1fr;align-items:stretch;padding:4rem 0 2rem}.home-hero{grid-template-columns:minmax(0,52rem)}.hero h1,.section-heading h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.hero-copy,.section-heading p{max-width:65ch;color:var(--muted)}button,input{font:inherit}.card-kicker,.eyebrow,.tag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;font-family:var(--mono)}.hero-actions,.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-intro{display:flex;flex-direction:column;align-items:flex-start}.hero-intro .hero-copy{margin-bottom:2rem;font-size:1.08rem}.hero-actions{display:grid;width:100%;margin-top:auto;grid-gap:.75rem;gap:.75rem}.callout-panel,.feature-card,.panel-link,.status-card,.timeline-card,.writing-card{display:block;padding:1.35rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);transition:border-color .16s ease,background .16s ease,transform .16s ease}.panel-link{position:relative;min-height:9rem;box-shadow:none}.panel-link .link-arrow{position:absolute;right:1.2rem;bottom:1rem;color:var(--accent);font-family:var(--mono)}.feature-card:hover,.panel-link:hover{transform:translateY(-3px)}.callout-panel h2,.feature-card h2,.panel-link strong,.status-card h2,.timeline-card h2,.writing-card h2{display:block;margin:.2rem 0 .6rem;font-size:1.2rem}.callout-panel p,.feature-card p,.panel-link span,.status-card p,.timeline-card p,.writing-card p{color:var(--muted);margin:0}.feature-card{position:relative;display:flex;flex-direction:column;min-height:15.5rem;padding-top:1.6rem;overflow:hidden}.feature-card:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";background:linear-gradient(90deg,var(--accent),transparent 55%)}.feature-card h2{margin-top:2.2rem;font-size:1.45rem}.home-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.card-action{align-self:flex-end;margin-top:auto;padding-top:1rem;color:var(--accent);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.section-label{display:grid;grid-template-columns:1fr 3fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.section-label p,.section-label span{margin:0;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.section-label span{color:var(--accent-strong)}.section-label p{color:var(--muted)}.split-callout{grid-template-columns:repeat(2,minmax(0,1fr))}.single-column{grid-template-columns:1fr}.accent-panel{background:var(--panel-strong)}.section-heading{padding-top:1rem}.list-grid,.timeline{display:grid;grid-gap:1rem;gap:1rem}.status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:rgba(125,211,252,.12);color:var(--accent);font-size:.85rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.5rem .25rem 0;color:var(--muted);border-top:1px solid var(--border);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.site-footer p{margin:0}.site-footer a:hover,.site-footer strong{color:var(--text)}.footer-meta{text-align:right}.photo-album{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));grid-gap:1.5rem;gap:1.5rem}.photo-note{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.photo-note img{display:block;width:100%;height:auto}.photo-note>a{display:block}.photo-note>a:hover img{opacity:.9}.photo-note>a:focus-visible{outline-offset:-4px}.photo-note figcaption{padding:1.25rem}.photo-note h2{margin:0}.photo-note p{margin-bottom:0;overflow-wrap:anywhere}.photo-location{color:var(--muted);font-size:.9rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);cursor:pointer}.button-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#05101c;font-weight:700}.button-secondary{background:rgba(255,255,255,.03);color:var(--text)}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:default}.back-link{width:-moz-fit-content;width:fit-content;color:var(--muted)}.article-shell{min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.article-shell h1{margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.04em}.article-meta{display:flex;gap:.9rem;align-items:center;color:var(--muted)}.article-excerpt{margin:0 0 1.4rem;color:var(--muted);font-size:1.05rem}.article-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.mdx-pre{max-width:100%;overflow-x:auto;margin:0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);font-size:.85rem;line-height:1.65}.article-body>:first-child{margin-top:0}.mdx-h2,.mdx-h3{margin:1.6rem 0 .4rem;line-height:1.15}.mdx-h2{font-size:1.6rem}.mdx-h3{font-size:1.2rem}.mdx-list,.mdx-paragraph,.mdx-quote{margin:0;color:var(--muted)}.mdx-list{padding-left:1.2rem}.mdx-list-item+.mdx-list-item{margin-top:.45rem}.mdx-quote{padding-left:1rem;border-left:3px solid rgba(125,211,252,.35)}.mdx-image{display:block;width:100%;height:auto;margin:.3rem 0;border:1px solid var(--border);border-radius:18px}.mdx-link{color:var(--text);text-decoration:underline;text-underline-offset:.2rem}.detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{padding:1rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.02)}.detail-list{margin:.7rem 0 0;padding-left:1.2rem;color:var(--muted)}.detail-list li+li{margin-top:.6rem}.gallery-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.gallery-card{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.02)}.gallery-image{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--border)}.gallery-caption{margin-top:.75rem;color:var(--muted)}.auth-panel{max-width:520px}.auth-empty-state,.auth-form,.field-stack{display:grid;grid-gap:.9rem;gap:.9rem}.field-stack input{width:100%;min-height:2.9rem;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--border);background:rgba(4,11,20,.7);color:var(--text)}.form-error{color:#fda4af;margin:0}.snake-page{gap:1rem;padding-top:1rem}.snake-page .section-heading h1{font-size:clamp(1.75rem,4vw,2.75rem)}.snake-shell{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.snake-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.snake-meta h2,.snake-meta p{margin:.25rem 0 0}.snake-meta p{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snake-play-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center}.snake-sidebar{display:grid;grid-gap:1rem;gap:1rem}.snake-sidebar p{margin:0}.snake-canvas{display:block;width:min(100%,22rem,50svh);height:auto;justify-self:center;aspect-ratio:1;border:1px solid var(--border);border-radius:18px;background:#06101b}.snake-controls{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center}.snake-shell button{min-height:44px;touch-action:manipulation}@media (max-width:600px){.snake-shell{padding:1rem;gap:.75rem}.snake-play-area{grid-template-columns:minmax(0,1fr)}.snake-sidebar p{font-size:.85rem}}.snake-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:900px){.detail-grid,.gallery-grid,.hero,.hero-actions,.section-grid,.site-header,.split-callout{grid-template-columns:1fr}.site-header{display:grid}.site-nav{justify-content:flex-start}.hero{padding-top:2.5rem}}@media (max-width:640px){.site-shell{width:min(100% - 1rem,1180px)}body:before{background-size:2.5rem 2.5rem}.site-header{gap:.75rem;overflow:hidden}.site-nav{width:100%;flex-wrap:wrap;gap:.15rem}.hero-actions,.section-label{grid-template-columns:1fr}.feature-card{min-height:13.5rem}.site-footer{display:grid}.footer-meta{text-align:left}.callout-panel,.feature-card,.panel-link,.site-header,.snake-shell,.status-card,.timeline-card,.writing-card{border-radius:18px}.hero h1,.section-heading h1{font-size:clamp(2rem,12vw,3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.resource-card{display:flex;flex-direction:column;align-items:flex-start}.resource-card h2,.resource-card h3{margin-bottom:0}.detail-panel>p,.resource-card p{color:var(--muted)}.resource-card>.button-primary,.resource-card>.button-secondary,.resource-card>.learning-actions{margin-top:auto}.learning-caption{font-size:.85rem;color:var(--muted);line-height:1.65}.teaching-diagram{display:block;width:100%;height:auto;border-radius:10px;margin:1.25rem 0;background:#f3f6ed}.batch-explorer{display:grid;grid-gap:1rem;gap:1rem}.sim-boundary{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:rgba(152,227,177,.05)}.sim-boundary p{margin:.4rem 0 0}.batch-explorer button,.batch-explorer select{font:inherit;min-height:44px}.batch-explorer button[aria-pressed=true]{border-color:var(--accent);background:rgba(152,227,177,.12)}.sim-speed{display:flex;align-items:center;gap:.5rem}.sim-speed select{padding:.4rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px}.sim-faults h2,.sim-heading h2,.sim-side h2{margin-top:0;font-size:1.2rem}.sim-stop{border-color:var(--accent-strong)}.sim-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.sim-grid>*,.sim-side{min-width:0}.sim-side{display:grid;grid-gap:1rem;gap:1rem}.sim-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.sim-quality{padding:.25rem .5rem;border:1px solid var(--accent);border-radius:5px;font:.75rem var(--mono);color:var(--accent)}.sim-quality.is-warning{color:var(--accent-strong)}.sim-hmi.is-stale,.sim-quality.is-warning{border-color:var(--accent-strong)}.sim-vessel-row{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;margin:1.5rem 0}.sim-vessel{position:relative;display:grid;place-items:center;height:190px;border:3px solid var(--border-strong);border-radius:15px 15px 35px 35px;overflow:hidden;background:#07100f}.sim-liquid{position:absolute;bottom:0;width:100%;background:#285c49;border-top:2px solid var(--accent)}.sim-vessel>span{z-index:1;text-align:center;font:2.4rem var(--mono);text-shadow:0 2px 4px #07100f}.sim-vessel small{display:block;font-size:.8rem}.sim-readings{margin:0;display:grid;grid-gap:.9rem;gap:.9rem}.sim-readings dt{color:var(--muted);font-size:.8rem}.sim-readings dd{margin:.2rem 0 0;font:1.15rem var(--mono);overflow-wrap:anywhere}.sim-outputs,.sim-stages{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;font:.75rem var(--mono)}.sim-outputs li,.sim-stages li{padding:.45rem;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.sim-outputs .is-on,.sim-stages [aria-current=step]{border-color:var(--accent);color:var(--accent);background:rgba(152,227,177,.08)}.sim-trend{margin:1.5rem 0}.sim-trend figcaption{font-size:.85rem}.sim-trend svg{display:block;width:100%;height:auto;color:var(--muted)}.trend-level{color:var(--accent)}.trend-temperature{color:var(--accent-strong)}.sim-latest{border-left:2px solid var(--accent);padding-left:.7rem}.sim-events{max-height:260px;overflow-y:auto;padding-left:1.2rem;font-size:.85rem;color:var(--muted);line-height:1.6}.sim-events li+li{margin-top:.7rem}.sim-events span{color:var(--accent-strong);font-family:var(--mono)}.sim-assumptions summary{cursor:pointer;padding:.25rem 0}.mdx-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.mdx-table-scroll table{border-collapse:collapse;width:100%;min-width:560px}.mdx-table-scroll td,.mdx-table-scroll th{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);line-height:1.65}.mdx-table-scroll th{background:var(--panel-strong)}.mdx-table-scroll td{color:var(--muted)}.article-body{min-width:0}.recovery-options{margin:1.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:8px;min-width:0}.recovery-options legend{padding:0 .4rem;font-weight:700}.recovery-options label{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem 0;line-height:1.6;cursor:pointer}.recovery-options input{margin-top:.4rem;accent-color:var(--accent);flex-shrink:0}.recovery-options:disabled label{cursor:default;color:var(--muted)}.recovery-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.recovery-value{margin:.8rem 0;color:var(--text)!important;font:1.8rem var(--mono)}.recovery-scoreboard progress{width:100%;accent-color:var(--accent)}.recovery-tasks{display:grid}.recovery-task{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 0;border-top:1px solid var(--border)}.recovery-task h3{margin:0;font-size:1rem}.recovery-task p{color:var(--muted);font-size:.85rem;margin-bottom:0}.recovery-task button{justify-content:space-between;border-radius:8px;text-align:left}.recovery-cost{font:.75rem var(--mono);white-space:nowrap}.recovery-checks{padding-left:1.2rem;line-height:1.7}.recovery-checks li+li{margin-top:.8rem}.recovery-checks span{color:var(--accent);font:.75rem var(--mono);display:block}.recovery-events{max-height:450px}.recovery-event-consequence{border-left:2px solid var(--accent-strong);padding-left:.5rem}.recovery-evidence-loss{color:var(--accent-strong)!important;border-left:2px solid var(--accent-strong);padding-left:.7rem}.recovery-debrief{border-color:var(--accent)}.recovery-debrief li{margin-top:.75rem;color:var(--muted);line-height:1.65}.cooling-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0;list-style:none}.cooling-chain li{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.cooling-chain span,.cooling-chain strong{display:block}.cooling-chain span{margin-top:.6rem;font:.8rem/1.6 var(--mono)}.cooling-chain .is-available{border-color:var(--accent)}.cooling-chain .is-available span{color:var(--accent)}.cooling-chain .is-unavailable{border-color:var(--accent-strong)}.cooling-chain .is-unavailable span{color:var(--accent-strong)}.cooling-explorer select{max-width:100%}@media (max-width:800px){.cooling-chain,.learning-grid,.recovery-scoreboard,.sim-grid{grid-template-columns:1fr}}@media (max-width:420px){.sim-vessel-row{gap:.75rem;grid-template-columns:100px minmax(0,1fr)}.sim-vessel{height:160px}.sim-readings dd{font-size:1rem}}