:root{--color-canvas:#f7f5f0;--color-story-paper:#fffcf8;--color-text:#2c2623;--color-action:#9c4a2f;--color-accent:#d4a373;--color-nature:#4a5d4e;--color-text-muted:#77756d;--color-text-soft:#6e6a60;--color-surface-soft:#eee8dc;--color-surface-skeleton:#ece7dc;--color-border:#d6cec0;--color-canvas-deep:#ebe4d3;--color-on-action:#fff;--color-on-dark:#f7f5f0;--color-busy-taxi:var(--color-action);--color-busy-tour:var(--color-nature);--color-busy-block:#8b1a1a;--color-on-busy:#fff;--color-danger:#8b1a1a;--color-info:#2f6fed;--color-on-danger:#fff;--color-on-info:#fff;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-script:"Dancing Script", "Segoe Script", cursive;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-pad:1.5rem;--page-max:72rem;--header-h:4.5rem;--section-vh:calc(min(100svh, 56rem));--radius-sm:.375rem;--radius-md:1rem;--radius-pill:1.875rem;--shadow-card:0 8px 24px #00000040;--shadow-soft:0 2px 10px #00000026;--shadow-lift:0 14px 32px #2c26232e;--radius-lg:1.25rem;--color-nature-soft:#4a5d4e1a;--color-line-on-dark:#f7f5f029;--tap-min:2.75rem;--dur-fast:.2s;--dur-color:.22s;--ease:cubic-bezier(.22, 1, .36, 1);--focus-ring:0 0 0 3px #9c4a2f59;--focus-ring-strong:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-action)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100dvh}html.is-landing-snap{scroll-snap-type:y mandatory}html.is-landing-snap,html.is-landing-snap body{overscroll-behavior-y:contain}@media (width>=900px){html.is-landing-snap{scroll-snap-type:y proximity}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.is-landing-snap{scroll-snap-type:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{transition:color var(--dur-color) var(--ease),background-color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease),opacity var(--dur-color) var(--ease);text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;transition:color var(--dur-color) var(--ease),background-color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease),opacity var(--dur-color) var(--ease),box-shadow var(--dur-color) var(--ease),transform var(--dur-fast) var(--ease);background:0 0;border:0}input,select,textarea{transition:color var(--dur-color) var(--ease),background-color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease),opacity var(--dur-color) var(--ease),box-shadow var(--dur-color) var(--ease)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring-strong);outline:2px solid #0000}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}.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}.page-shell{width:min(100%,var(--page-max));margin-inline:auto}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-text)}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-on-dark);transition:transform var(--dur-fast) var(--ease);padding:.75rem 1rem;font-size:.875rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}html.kb-open body{padding-bottom:calc(60dvh + var(--kb-h,0px))}:root{--story-measure:40rem;--story-title-size:calc(clamp(2rem, 6vw, 2.75rem));--story-body-size:1.0625rem;--story-body-leading:1.7;--story-h2-size:1.75rem;--fab-menu-size:3rem;--fab-menu-top:max(.85rem, env(safe-area-inset-top,0px));--fab-menu-right:1rem;--fab-create-size:2.35rem;--fab-create-gap:.85rem;--fab-top-clear:7.35rem;--fab-bottom-clear:5.5rem;--fab-right-clear:4.25rem}@media (width>=900px){:root{--fab-menu-top:1.15rem;--fab-menu-right:1.5rem}}.story-surface{background-color:var(--color-story-paper);color:var(--color-text);transition:background-color var(--dur-color) var(--ease),color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease)}.story-prose{font-family:var(--font-body);font-size:var(--story-body-size);line-height:var(--story-body-leading);color:var(--color-text)}.story-prose p{margin:0 0 1rem}.story-prose h2{font-family:var(--font-display);font-size:var(--story-h2-size);margin:1.5rem 0 .75rem;font-weight:600;line-height:1.2}.story-prose ul{margin:0 0 1rem;padding-left:1.25rem}.story-prose img,.story-prose video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem 0;display:block}.story-prose a{color:var(--color-action);text-decoration:underline}@keyframes story-placeholder-wave{0%{background-position:100%}to{background-position:-100%}}.story-placeholder-text{background-image:linear-gradient(100deg,color-mix(in srgb,var(--color-text-muted) 42%,transparent) 15%,color-mix(in srgb,var(--color-text-muted) 88%,#fff) 40%,color-mix(in srgb,var(--color-text-muted) 42%,transparent) 65%);color:#0000;-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:1.75s linear infinite story-placeholder-wave}@media (prefers-reduced-motion:reduce){.story-placeholder-text{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);opacity:.55;background:0 0;animation:none}}.menu-row-shell{padding-top:var(--fab-menu-top)}.menu-aware-pad,.menu-row,.menu-row-shell{box-sizing:border-box}.menu-row{height:var(--fab-menu-size);min-height:var(--fab-menu-size);align-items:center;display:flex}.menu-aware-pad{padding-right:max(var(--page-pad),var(--fab-right-clear));padding-left:var(--page-pad)}.menu-aware-pad--delta{padding-right:max(0px,var(--fab-right-clear) - var(--page-pad))}.menu-aware-bleed{margin-right:calc(-1 * max(0px,var(--fab-right-clear) - var(--page-pad)))}.ui-icon{vertical-align:top;shape-rendering:geometricprecision;flex:none;line-height:0;display:block;overflow:visible}.icon-host{appearance:none;place-content:center;place-items:center;margin:0;padding:0;line-height:0;display:grid}.icon-host>.cci,.icon-host>.ui-icon,.icon-host>img,.icon-host>svg{flex:none;max-width:none;margin:0;display:block}@keyframes alive-nudge-x{0%,to{transform:translate(0)}50%{transform:translate(.22rem)}}@keyframes alive-nudge-y{0%,to{transform:translateY(0)}50%{transform:translateY(.18rem)}}@keyframes alive-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.08)}}.alive-nudge-x{animation:alive-nudge-x 1.7s var(--ease) infinite}.alive-nudge-y{animation:alive-nudge-y 1.7s var(--ease) infinite}.alive-pulse{animation:alive-pulse 2.2s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.alive-nudge-x,.alive-nudge-y,.alive-pulse{animation:none!important}}
