:root{--color-paper:oklch(14% 0.012 70);--color-paper-2:oklch(18% 0.014 70);--color-paper-3:oklch(22% 0.015 70);--color-rule:oklch(30% 0.014 70);--color-rule-strong:oklch(42% 0.018 70);--color-neutral:oklch(66% 0.012 70);--color-muted:oklch(76% 0.01 70);--color-ink:oklch(94% 0.008 78);--color-accent:oklch(75% 0.145 82);--color-accent-soft:oklch(75% 0.145 82/0.14);--color-accent-ink:oklch(16% 0.018 70);--color-secondary:oklch(72% 0.065 302);--color-error:oklch(67% 0.16 35);--color-success:oklch(75% 0.105 145);--color-focus:oklch(82% 0.16 86);--color-overlay:oklch(8% 0.01 70/0.72);--font-display:"Tomorrow","Noto Sans SC",ui-sans-serif,sans-serif;--font-body:"IBM Plex Sans","Noto Sans SC",ui-sans-serif,sans-serif;--font-outlier:"IBM Plex Mono",ui-monospace,monospace;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:0.72rem;--text-sm:0.84rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.56rem;--text-xl:1.95rem;--text-2xl:2.44rem;--text-3xl:3.05rem;--text-display:clamp(2.8rem,6vw,5.25rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:110ms;--dur-short:200ms;--dur-long:400ms;--rule-hair:1px;--rule-heavy:2px;--radius-sm:0.35rem;--radius-md:0.7rem;--radius-lg:1.25rem;--radius-pill:999px;--bg:var(--color-paper);--panel:var(--color-paper-2);--panel-edge:var(--color-rule);--ink:var(--color-ink);--ink-dim:var(--color-muted);--ink-faint:var(--color-neutral);--accent:var(--color-accent);--warn:var(--color-error);--radius:var(--radius-md)}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Tomorrow:wght@500;600;700&display=swap");*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6}a{color:inherit}.shell{max-width:90rem;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}.shell>main:not(.experience-shell):not(.route-shell){max-width:62rem;margin-inline:auto}.nav{display:flex;gap:.25rem;align-items:baseline;border-bottom:1px solid var(--panel-edge);margin-bottom:2rem;padding:1.25rem 0 0;flex-wrap:wrap}.nav-brand{font-weight:600;letter-spacing:.01em;margin-right:1.25rem}.nav-link{padding:.5rem .85rem;border-radius:var(--radius) var(--radius) 0 0;text-decoration:none;color:var(--ink-dim);font-size:.9rem}.nav-link:hover{color:var(--ink);background:var(--panel)}h1{font-size:1.35rem;margin:0 0 .4rem}h1,h2{font-weight:600}h2{font-size:1rem;margin:2rem 0 .75rem}.lede{margin:0 0 2rem;max-width:46rem;font-size:.93rem}.lede,.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint);font-size:.85rem}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:.9rem}.card-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.card-body{margin:.6rem 0 0}.card-foot{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--panel-edge);display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;font-size:.85rem}.tag{display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--panel-edge);color:var(--ink-dim);white-space:nowrap}.tag-unscored{border-color:var(--warn);color:var(--warn)}.tag-level{border-color:var(--ink-faint);color:var(--ink)}.notice{border:1px dashed var(--panel-edge);border-radius:var(--radius);padding:1.5rem;color:var(--ink-dim)}.notice strong{color:var(--ink);font-weight:600}.notice code{background:var(--bg);padding:.1rem .35rem;border-radius:3px;font-size:.85em}.demo-shell{max-width:74rem;margin:0 auto;padding:1.5rem 1.5rem 6rem}.demo-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);grid-gap:2rem;gap:2rem;min-height:32rem;align-items:center;padding:2rem 0 3.5rem;border-bottom:1px solid var(--panel-edge)}.kicker{margin:0 0 .8rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em}.hero-copy h1{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(2.8rem,7vw,6.2rem);line-height:.94;letter-spacing:-.04em;font-weight:650}.hero-lede{max-width:34rem;margin:1.5rem 0 0;color:var(--ink-dim);font-size:1.05rem}.hero-value{max-width:30rem;margin:1.1rem 0 0;color:var(--ink);font-size:1.2rem;line-height:1.45;font-weight:560}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{display:inline-flex;align-items:center;min-height:2.8rem;padding:.55rem 1rem;border:1px solid var(--panel-edge);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.88rem}.button.primary{border-color:var(--accent);color:var(--accent)}.button:focus-visible,.button:hover{border-color:var(--ink)}.mascot-stage{position:relative;display:grid;justify-items:center;align-content:center;min-height:28rem;overflow:hidden}.mascot-orbit{position:absolute;width:20rem;height:20rem;border:1px solid var(--color-accent-soft);border-radius:50%;box-shadow:0 0 0 2.5rem color-mix(in oklch,var(--color-accent) 4%,transparent),0 0 0 5.5rem color-mix(in oklch,var(--color-accent) 2%,transparent)}.hero-mascot{position:relative;z-index:1;width:min(20rem,82vw);height:auto;mix-blend-mode:screen}.mascot-caption{position:relative;z-index:2;display:flex;gap:.45rem;align-items:center;color:var(--ink-faint);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .2rem var(--color-accent-soft)}.mascot-message{max-width:20rem;margin:.85rem 0 0;color:var(--ink-dim);text-align:center;font-size:.92rem}.demo-flow{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);grid-gap:2rem;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--panel-edge)}.flow-intro{display:grid;align-content:center;grid-gap:.45rem;gap:.45rem}.flow-label{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.14em}.flow-intro strong{color:var(--ink);font-size:1rem;font-weight:560}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.flow-step{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.55rem;column-gap:.55rem;align-items:baseline;padding-left:.8rem;border-left:1px solid var(--panel-edge)}.flow-step>span{color:var(--accent);font-size:.7rem;letter-spacing:.08em}.flow-step strong{color:var(--ink);font-size:.92rem}.flow-step p{grid-column:2;margin:.3rem 0 0;color:var(--ink-dim);font-size:.78rem;line-height:1.45}.mascot-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--panel-edge)}.control-label,.control-note{color:var(--ink-faint);font-size:.75rem;letter-spacing:.05em}.control-label{margin-right:.35rem;color:var(--ink-dim)}.control-note{margin-left:auto}.state-button{padding:.38rem .65rem;border:1px solid var(--panel-edge);border-radius:999px;background:transparent;color:var(--ink-dim);font:inherit;font-size:.78rem;cursor:pointer}.state-button.active,.state-button:focus-visible,.state-button:hover{border-color:var(--accent);color:var(--accent)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:2.5rem 0 4rem;background:var(--panel-edge);border:1px solid var(--panel-edge)}.metric-intro{display:none}.metric-strip>div{display:grid;grid-gap:.25rem;gap:.25rem;min-height:6.5rem;align-content:center;padding:1rem;background:var(--bg)}.metric-value{color:var(--accent);font-size:2rem;line-height:1;font-weight:600}.metric-label{color:var(--ink-faint);font-size:.75rem}.dashboard-section{margin-top:4rem;scroll-margin-top:2rem}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.25rem}.section-heading h2{margin:0;color:var(--ink);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.03em}.section-note{color:var(--ink-faint);font-size:.78rem}.discovery-grid,.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.discovery-card,.reference-card{position:relative;min-width:0;padding:1.35rem;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel)}.discovery-card{min-height:15rem;display:flex;flex-direction:column}.discovery-card.accent-gold{border-top:2px solid var(--accent)}.discovery-card.accent-lavender{border-top:2px solid var(--color-secondary)}.card-action-row,.card-topline,.reference-footer,.reference-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-topline,.reference-source{color:var(--ink-faint);font-size:.7rem;letter-spacing:.1em}.signal-mark{color:var(--accent);font-size:1.2rem}.discovery-card h3,.reference-card h3{margin:2.6rem 0 .7rem;color:var(--ink);font-size:1.25rem;line-height:1.2}.reference-card h3{margin-top:1.1rem}.discovery-card p,.reference-card p{color:var(--ink-dim);font-size:.9rem}.card-action-row{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--panel-edge)}.card-action-row a,.reference-footer a,.text-link{color:var(--accent);font-size:.8rem;text-decoration:none}.state-pill{padding:.22rem .45rem;border:1px solid var(--panel-edge);border-radius:999px;color:var(--ink-faint);font-size:.68rem}.state-pill.available{border-color:var(--color-accent);color:var(--accent)}.source-icon{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);font-size:.8rem;font-weight:700}.reference-footer{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--panel-edge);color:var(--ink-faint);font-size:.72rem}.boundary-note{margin:1rem 0 0;color:var(--ink-faint);font-size:.78rem}@media (max-width:48rem){.demo-shell{padding-inline:1rem}.demo-hero{grid-template-columns:1fr;min-height:auto;padding-top:1rem}.hero-copy h1{font-size:clamp(2.6rem,14vw,4.8rem)}.hero-value{font-size:1.05rem}.mascot-stage{min-height:20rem;order:-1}.mascot-orbit{width:15rem;height:15rem}.hero-mascot{width:15rem}.control-note{width:100%;margin:.3rem 0 0}.metric-strip{grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.demo-flow{grid-template-columns:1fr;gap:1rem}.flow-steps{gap:.55rem}.discovery-grid,.reference-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:.5rem}}@media (min-width:49rem){.metric-strip{grid-template-columns:1.3fr repeat(4,1fr)}.metric-intro{display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;padding:1rem;background:var(--panel);color:var(--ink-faint);font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero-mascot{content:url(/characters/liukanshan/idle.gif)}}.notice-with-character{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center}.notice-with-character p:first-child{margin-top:0}.notice-with-character p:last-child{margin-bottom:0}.liukanshan-character{display:block;flex:none;line-height:0}.liukanshan-character-small{width:4.5rem}.liukanshan-character-medium{width:7.5rem}.liukanshan-character-large{width:10rem}.liukanshan-character img{display:block;width:100%;height:auto;object-fit:contain}@media (max-width:34rem){.notice-with-character{grid-template-columns:1fr}.liukanshan-character-medium{width:6rem}}@media (prefers-reduced-motion:reduce){.liukanshan-character{display:none}}fieldset{border:1px solid var(--panel-edge);border-radius:var(--radius);padding:1rem 1.25rem 1.25rem;margin:0 0 1.25rem}legend{padding:0 .4rem;font-size:.85rem;color:var(--ink-dim)}label{display:block;margin:.55rem 0;font-size:.9rem}label input[type=checkbox],label input[type=radio]{margin-right:.5rem}select,textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:.6rem .7rem;font:inherit;font-size:.9rem}textarea{min-height:7rem;resize:vertical}button{background:var(--panel);color:var(--ink);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:.5rem .9rem;font:inherit;font-size:.88rem;cursor:pointer}button:hover{border-color:var(--ink-faint)}button.primary{border-color:var(--accent);color:var(--accent)}.button-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.hint{color:var(--ink-faint);font-size:.82rem;margin:.35rem 0 0}.app-frame{min-height:100svh;display:flex;flex-direction:column}.site-header{width:min(100%,90rem);margin-inline:auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.action-link,.card-action-row a,.footer-link,.journey-index a,.reference-footer a,.route-trail a,.site-brand,.site-start-link{color:var(--color-ink);text-decoration:none;white-space:nowrap}.site-brand{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;font-family:var(--font-outlier);font-size:var(--text-sm);font-weight:600;letter-spacing:-.02em}.site-brand-mark{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs)}.action-button,.action-link,.site-start-link{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out)}.action-button-primary,.site-start-link{border-color:var(--color-accent);color:var(--color-accent)}.action-button:focus-visible,.action-link:focus-visible,.card-action-row a:focus-visible,.footer-link:focus-visible,.journey-index a:focus-visible,.reference-footer a:focus-visible,.route-trail a:focus-visible,.selection-button:focus-visible,.site-brand:focus-visible,.site-start-link:focus-visible,.state-button:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.action-button:active,.action-link:active,.card-action-row a:active,.footer-link:active,.journey-index a:active,.reference-footer a:active,.route-trail a:active,.selection-button:active,.site-brand:active,.site-start-link:active,.state-button:active{transform:translateY(1px)}.action-button:disabled,.selection-button:disabled,.state-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.experience-shell,.route-shell{width:min(100%,78rem);margin-inline:auto}.experience-shell{display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.journey-hero{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}.hero-start-panel,.journey-hero-copy,.reflection-callout,.route-hero,.route-workspace,.story-section{min-width:0}.stage-label{display:block;margin:0 0 var(--space-md);color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.journey-hero h1,.route-hero h1{min-width:0;max-width:10ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-style:normal;font-weight:600;line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}.hero-definition,.route-lede{max-width:62ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.5}.hero-principles{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none}.hero-principles li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);color:var(--color-muted)}.hero-principles li:before{content:"";width:.45rem;height:.45rem;margin-top:.55rem;border:var(--rule-hair) solid var(--color-accent);border-radius:50%}.hero-start-panel,.route-workspace{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink)}.panel-heading{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.demo-label,.panel-heading span,.result-label{color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.panel-heading h2,.reflection-callout h2,.route-workspace h2,.story-heading h2{min-width:0;margin:0;color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.12;letter-spacing:-.025em}.panel-heading h2{max-width:18ch;font-size:var(--text-xl)}.demo-capture-form,.demo-reflection-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg)}.demo-capture-form label,.demo-reflection-form label{margin:0;color:var(--color-ink);font-weight:600}.demo-textarea{min-height:8.5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base)/1.6 var(--font-body);resize:vertical}.demo-textarea::placeholder{color:var(--color-neutral)}.demo-helper{min-height:1lh;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.demo-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.privacy-note{margin:0;color:var(--color-neutral);font-size:var(--text-xs)}.hero-companion{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.hero-companion img{width:6rem;height:6rem;object-fit:contain}.hero-companion p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.hero-companion strong{display:block;margin-bottom:var(--space-xs);color:var(--color-ink)}.companion-controls{grid-column:1/-1;display:flex;gap:var(--space-xs);flex-wrap:wrap}.selection-button,.state-button{min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:600 var(--text-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out)}.selection-button[aria-pressed=true],.state-button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.journey-index{margin:0;padding:var(--space-lg) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:var(--rule-hair) solid var(--color-rule);list-style:none}.journey-index li{min-width:0;padding:var(--space-md)}.journey-index span{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-body)}.journey-index strong{display:block;color:var(--color-ink);font-size:var(--text-base)}.journey-index small{display:block;margin-top:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm);line-height:1.45}.story-section{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);scroll-margin-top:var(--space-xl)}.story-heading{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.reflection-callout h2,.story-heading h2{max-width:23ch;font-size:clamp(2rem,5vw,3.5rem);overflow-wrap:anywhere}.reflection-callout p,.story-heading p{max-width:68ch;margin:0;color:var(--color-muted)}.demo-snapshot-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:var(--rule-hair) solid var(--color-rule)}.demo-snapshot-strip div{padding:var(--space-md) 0}.demo-snapshot-strip dt{color:var(--color-neutral);font-size:var(--text-xs)}.demo-snapshot-strip dd{margin:var(--space-xs) 0 0;color:var(--color-ink);font:600 var(--text-lg)/1 var(--font-outlier);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snapshot-disclaimer{margin:calc(var(--space-md) * -1) 0 0;color:var(--color-neutral);font-size:var(--text-sm)}.discovery-story,.reference-story-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.discovery-story .discovery-card,.reference-story-grid .reference-card{min-height:auto;margin:0;padding:var(--space-lg);border:0;border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink)}.discovery-story .discovery-card:nth-child(2){background:var(--color-paper-3)}.discovery-card h3,.reference-card h3{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.18;overflow-wrap:anywhere}.discovery-card h3{font-size:var(--text-lg)}.reference-card h3{font-size:var(--text-md)}.discovery-card p,.reference-card p{margin:0;color:var(--color-muted)}.card-boundary{margin-top:var(--space-lg)!important;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral)!important;font-size:var(--text-sm)}.story-section .card-topline,.story-section .reference-source{color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.05em}.boundary-panel,.reference-story-layout{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.boundary-panel{align-content:start;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg)}.boundary-panel h3{margin:0;font-family:var(--font-display);font-size:var(--text-md)}.boundary-comparison{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:0}.boundary-comparison div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.boundary-comparison dt{color:var(--color-accent);font-weight:600}.boundary-comparison dd{margin:0;color:var(--color-muted)}.section-action{display:flex;align-items:center;justify-content:flex-start}.reflection-callout{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink)}.reflection-callout>div{display:grid;justify-items:start;grid-gap:var(--space-md);gap:var(--space-md)}.reflection-mascot{width:min(11rem,48vw);height:auto;justify-self:start}.route-shell{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}.route-hero{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.route-hero h1{max-width:15ch;font-size:clamp(2.5rem,6vw,4.6rem)}.route-trail{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-neutral);font-size:var(--text-sm)}.route-trail a{color:var(--color-muted);text-decoration:none;white-space:nowrap}.route-trail strong{color:var(--color-accent)}.capture-result,.reflection-result{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.captured-words{margin:0;padding-left:var(--space-lg);border-left:var(--rule-heavy) solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;white-space:pre-wrap}.capture-boundaries{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.capture-boundaries li{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted)}.capture-boundaries strong{color:var(--color-ink)}.route-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.route-next p{max-width:37rem;margin:0;color:var(--color-muted)}.reflection-context{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-lg) 0;border-block:var(--rule-hair) solid var(--color-rule)}.reflection-context p{margin:0;color:var(--color-muted)}.reflection-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.reflection-choice-set{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;border:0}.reflection-choice-set legend{margin-bottom:var(--space-sm);padding:0;color:var(--color-ink);font-weight:600}.reflection-guardrail{margin:0;color:var(--color-neutral);font-size:var(--text-sm)}.site-footer{width:min(100%,90rem);margin:auto auto 0;padding:var(--space-3xl) var(--space-lg) var(--space-xl)}.reference-workspace{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:0;background:transparent}.footer-statement{max-width:24ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.25rem);font-style:normal;font-weight:600;line-height:1.08;letter-spacing:-.03em}.footer-meta{align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm)}.footer-links,.footer-meta{display:flex;flex-wrap:wrap}.footer-links{gap:var(--space-md)}.footer-link{color:var(--color-muted)}@media (hover:hover) and (pointer:fine){.action-button:hover,.action-link:hover,.selection-button:hover,.site-start-link:hover,.state-button:hover{transform:translateY(-1px)}.footer-link:hover,.journey-index a:hover,.route-trail a:hover,.site-brand:hover{color:var(--color-accent)}}@media (min-width:40rem){.demo-snapshot-strip,.journey-index{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-snapshot-strip div+div{padding-left:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule)}.discovery-story,.reference-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-callout{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (min-width:60rem){.shell,.site-header{padding-inline:var(--space-xl)}.journey-hero{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:var(--space-3xl);align-items:center;padding-block:var(--space-2xl) var(--space-3xl)}.reference-story-layout{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.route-shell{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-4xl)}.boundary-panel,.discovery-story .discovery-card,.hero-start-panel,.reference-story-grid .reference-card,.route-workspace{padding:var(--space-xl)}.reference-workspace{padding:0}.route-next,.route-trail{grid-column:1/-1}}@media (max-width:30rem){.site-brand-name{display:none}.demo-form-actions,.route-next{align-items:stretch;flex-direction:column}.action-button,.action-link{width:100%}.capture-boundaries li{grid-template-columns:1fr;gap:var(--space-xs)}}@media (pointer:coarse){.action-button,.action-link,.selection-button,.site-start-link,.state-button{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.action-button,.action-link,.selection-button,.site-start-link,.state-button{transform:none!important}}