@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_13fb82{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_13fb82{--font-mono:"Fira Code","Fira Code Fallback"}:root{--bg-primary:#ffffff;--bg-secondary:#f6f8fa;--fg-primary:#1f2328;--fg-secondary:#59636e;--accent-1:#d65d0e;--accent-2:#9a6700;--accent-3:#1a7f37;--accent-4:#0969da;--success:#1a7f37;--error:#cf222e;--border:#d1d9e0;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:clamp(2rem,6vw,2.75rem);--radius:2px;--measure:42rem;--space:1.5rem}[data-theme=dark]{--bg-primary:#282828;--bg-secondary:#3c3836;--fg-primary:#ebdbb2;--fg-secondary:#a89984;--accent-1:#fe8019;--accent-2:#fabd2f;--accent-3:#8ec07c;--accent-4:#83a598;--success:#b8bb26;--error:#fb4934;--border:#504945}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--footer-h:calc(env(safe-area-inset-bottom, 0px) + 56px)}html{color-scheme:light;scroll-padding-top:1rem;scroll-padding-bottom:calc(var(--footer-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--fs-base);line-height:1.65;transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}button,code,h1,h2,h3,label,nav{font-family:var(--font-mono),ui-monospace,monospace}a{color:var(--accent-1);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}.frame{min-height:100dvh;display:flex;flex-direction:column;padding:var(--space);padding-bottom:calc(var(--footer-h) + var(--space))}.main{flex:1 1;display:flex;flex-direction:column;width:100%;max-width:var(--measure);margin:0 auto}.site-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem 2rem;overflow-x:auto;padding:14px var(--space) calc(env(safe-area-inset-bottom, 0px) + 14px);font-size:var(--fs-sm);background:color-mix(in srgb,var(--bg-primary) 45%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transition:bottom .3s ease}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.site-nav{background:var(--bg-primary)}}.site-nav a{color:var(--fg-secondary)}.site-nav a.active,.site-nav a:hover{color:var(--accent-1);text-decoration:none}.landing{margin:auto;text-align:center;padding:var(--space) 0}.landing-name{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.02em;line-height:1.2}.umlaut-o{position:relative;display:inline-block;z-index:0}.umlaut-dots{position:absolute;inset:0;z-index:-1;color:var(--border);pointer-events:none}.landing-tagline{margin-top:1rem;color:var(--fg-secondary);font-size:var(--fs-lg)}@media (max-width:420px){.landing-tagline{font-size:var(--fs-base)}}.no-break{white-space:nowrap}.cursor{display:inline-block;width:.5em;height:1.1em;margin-left:.35em;vertical-align:text-bottom;background:var(--accent-1);animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.page{padding-top:calc(var(--space) * 3)}@media (max-width:700px),(pointer:coarse){.page{padding-top:0}}.page-title{font-size:var(--fs-lg);font-weight:500}.page-title-home{color:var(--fg-secondary)}.page-title-home:hover{color:var(--accent-1);text-decoration:none}.page-intro{margin-top:var(--space);max-width:36rem;color:var(--fg-secondary)}.section-label{font-size:var(--fs-sm);font-weight:500;color:var(--fg-secondary);letter-spacing:.08em}.links-section{margin-top:calc(var(--space) * 1.5)}.link-list{list-style:none;margin-top:.25rem}.link-row{display:grid;grid-template-columns:7rem 1fr auto;grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--border)}.link-name{font-family:var(--font-mono),ui-monospace,monospace}.link-desc,.link-domain{color:var(--fg-secondary)}.link-domain{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm)}@media (max-width:480px){.link-row{grid-template-columns:1fr}.link-domain{display:none}}.booking-form{margin-top:calc(var(--space) * 2);gap:var(--space);max-width:36rem}.booking-form,.field{display:flex;flex-direction:column}.field{gap:.4rem}.field label{font-size:var(--fs-sm);color:var(--fg-secondary)}.field input,.field textarea,.signin-row input{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-base);color:var(--fg-primary);background:transparent;border:none;border-bottom:1px solid var(--fg-secondary);border-radius:0;padding:.5rem 0;line-height:1.6}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder,.signin-row input::placeholder{color:var(--fg-secondary);opacity:.55}.field input:focus,.field textarea:focus,.signin-row input:focus{outline:none;border-bottom-color:var(--accent-1)}.form-actions{display:flex;align-items:center;gap:var(--space)}button[type=submit]{align-self:flex-start;background:transparent;color:var(--accent-1);border:1px solid var(--accent-1);border-radius:var(--radius);padding:.5rem 1.25rem;font-size:var(--fs-sm);cursor:pointer;transition:color .15s ease,background .15s ease}button[type=submit]:hover:not(:disabled){background:var(--accent-1);color:var(--bg-primary)}button[type=submit]:disabled{cursor:default;opacity:.6}.form-status{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm)}.form-status-success{margin-top:calc(var(--space) * 2);color:var(--success)}.form-status-error{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.deck-page{flex:1 1;display:flex;flex-direction:column}.deck:not(.deck-enhanced) .deck-chrome{display:none}.deck:not(.deck-enhanced) .deck-card{margin-bottom:calc(var(--space) * 2)}.deck-card-title{font-size:var(--fs-lg);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.deck-card-date{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);opacity:.7}.card-pages{margin-top:var(--space)}.card-flow>*+*{margin-top:.75rem}.card-flow ol,.card-flow ul{padding-left:1.25rem}.card-flow li{margin-top:.4rem}.pane-ascii,.pane-code{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);line-height:1.45;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;overflow:hidden}.code-line{display:block;white-space:pre-wrap;overflow-wrap:break-word;padding-left:1.2ch;text-indent:-1.2ch}.pane-ascii{white-space:pre}.pane-ascii .ascii-inner{display:inline-block}.pane-ascii-overflow{display:none}.ascii-fallback{display:none;color:var(--fg-secondary);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm)}.pane-ascii-overflow+.ascii-fallback{display:block}.viz-fallback{color:var(--fg-secondary);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm)}.deck{display:flex;flex-direction:column;flex:1 1}.deck-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.25rem}.deck-header-actions{display:flex;align-items:center;gap:1rem}.deck-enhanced .deck-strip{position:relative;touch-action:pan-y}.ui-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.deck:not(.deck-enhanced) .deck-card{padding:var(--space)}.deck-enhanced .deck-card{position:relative;display:flex;flex-direction:column;height:calc(100dvh - var(--footer-h) - 162px);margin:0 0 24px;padding:var(--space);overflow:hidden;contain:layout paint}.deck-enhanced .deck-card:first-of-type{margin-top:24px}.deck-enhanced .deck-card-near{z-index:1;will-change:transform}.deck-enhanced .deck-card-active{z-index:2}.deck-settling .deck-card{transition:transform .55s cubic-bezier(.25,.8,.35,1)}.deck-dragging{-moz-user-select:none;user-select:none;-webkit-user-select:none}.deck-tint{position:absolute;inset:0;opacity:0;pointer-events:none;border-radius:var(--radius);transition:opacity .45s ease}.deck-dragging .deck-tint{transition:none}.deck{--page-gap:48px}.deck-enhanced .card-pages{flex:1 1;min-height:0;overflow:hidden}.deck-enhanced .card-flow{height:100%;column-count:1;column-gap:var(--page-gap);column-fill:auto}.card-flow .pane-ascii,.card-flow .pane-code,.card-flow .viz,.card-flow li,.card-flow p{page-break-inside:avoid;break-inside:avoid}.deck-enhanced .card-flow .viz{max-height:100%}.deck-enhanced .page-break-before{break-before:column}.pane-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;height:calc(1.2rem + 5px);flex:none}.pane-dot{width:5px;height:5px;border-radius:50%;background:var(--border)}.pane-dot-active{background:var(--accent-1)}@media (forced-colors:active){.pane-dot{border:1px solid ButtonText}.pane-dot-active{background:ButtonText}}.deck-page-chevrons{display:none}@media (hover:hover) and (pointer:fine) and (min-width:820px){.deck-page-chevrons{display:block}.page-chevron{position:fixed;top:50%;transform:translateY(-50%);z-index:5}.page-chevron:disabled{opacity:.3;cursor:default;pointer-events:none}.page-chevron-left{left:calc((100vw - var(--measure)) / 2 - 58px)}.page-chevron-right{right:calc((100vw - var(--measure)) / 2 - 58px)}}.deck-tap-zones{position:fixed;inset:0;pointer-events:none;z-index:3}.tap-zone{position:absolute;top:0;bottom:0;width:35%;pointer-events:none;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tap-zone:disabled{cursor:default}.tap-zone:focus-visible{outline:1px solid var(--fg-secondary);outline-offset:-8px;border-radius:var(--radius)}.deck-menu-panel li button:focus-visible{outline-offset:-2px}.tap-zone-left{left:0}.tap-zone-right{right:0}.thoughtsmd-link{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.thoughtsmd-link .thoughtsmd-dim{color:var(--border)}.thoughtsmd-link:hover{color:var(--accent-1);text-decoration:none}.icon-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .15s ease,border-color .15s ease}.icon-button:hover{color:var(--accent-1);border-color:var(--accent-1)}.icon-button svg{display:block}.deck-hint{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:1.25rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);pointer-events:none}.deck-menu{position:fixed;inset:0;z-index:20}.deck-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);animation:backdrop-in .4s ease both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.deck-menu-panel:focus{outline:none}.deck-menu-panel{position:absolute;top:0;bottom:0;left:0;width:min(320px,85vw);background:var(--bg-primary);border-right:1px solid var(--border);overflow-y:auto;padding:var(--space) 0;animation:menu-in .4s ease both}@keyframes menu-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.deck-menu-closing .deck-menu-panel{animation:menu-out .4s ease both;pointer-events:none}.deck-menu-closing .deck-menu-backdrop{animation:backdrop-out .4s ease both;pointer-events:none}@keyframes menu-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.deck-menu-panel ul{list-style:none}.deck-menu-panel li button{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;background:transparent;border:none;padding:.6rem var(--space);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;color:var(--fg-primary)}.deck-menu-panel li button:hover,.deck-menu-panel li button[aria-current=true]{color:var(--accent-1)}.deck-menu-panel .menu-date{font-size:var(--fs-sm);color:var(--fg-secondary)}.deck-help{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);cursor:pointer}.deck-help pre{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space)}.feedback-sheet[data-sentiment=like]{--accent-1:var(--success)}.feedback-sheet[data-sentiment=dislike]{--accent-1:var(--error)}.feedback-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg-primary);border-top:1px solid var(--border);padding:var(--space) 0 0;animation:sheet-in .45s cubic-bezier(.25,.8,.35,1);display:flex;flex-direction:column;max-height:var(--sheet-max,calc(100dvh - 3rem))}.feedback-sheet form{display:flex;flex-direction:column;min-height:0;width:100%}.feedback-heading{flex:none;padding:0 var(--space)}.feedback-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:0 var(--space) calc(var(--space) + env(safe-area-inset-bottom, 0px) + var(--kb-inset, 0px))}.feedback-grab{position:absolute;left:0;right:0;bottom:var(--kb-inset,0);height:calc(var(--space) + env(safe-area-inset-bottom, 0px));touch-action:none;z-index:2}.feedback-sheet textarea{overflow:hidden;resize:none}.feedback-sheet>.form-actions,.feedback-sheet>p{padding:0 var(--space)}.feedback-sheet>.form-actions{padding-bottom:calc(var(--space) + env(safe-area-inset-bottom, 0px));margin-top:.75rem}.feedback-sheet-closing{animation:sheet-out .35s ease both;pointer-events:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.feedback-sheet,.feedback-sheet-closing{animation:none}}.feedback-sheet .turnstile-slot{margin-bottom:calc(var(--space) - 7px)}.feedback-backdrop{position:fixed;inset:0;z-index:29}.feedback-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.feedback-confirm{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--bg-primary);border-top:1px solid var(--border);padding:var(--space) var(--space) calc(var(--space) + env(safe-area-inset-bottom, 0px));animation:sheet-in .3s ease}.feedback-confirm .form-actions,.feedback-confirm p{max-width:var(--measure);margin:0 auto}.feedback-confirm p{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-base);font-weight:500;margin-bottom:.75rem}.feedback-sheet form,.feedback-sheet>.form-actions,.feedback-sheet>p{max-width:var(--measure);margin:0 auto}.feedback-heading{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-base);font-weight:500;margin-bottom:.75rem}.feedback-sheet .field{position:relative;margin-bottom:.75rem}.feedback-counter{position:absolute;right:0;top:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.feedback-confirm button[type=button],.feedback-sheet button[type=button]{align-self:flex-start;background:transparent;color:var(--fg-secondary);border:1px solid var(--fg-secondary);border-radius:var(--radius);padding:.5rem 1.25rem;font-size:var(--fs-sm);cursor:pointer}.feedback-confirm button[type=button]:hover,.feedback-sheet button[type=button]:hover{color:var(--fg-primary);border-color:var(--fg-primary)}.viz{margin:0}.viz svg{width:100%;height:auto;display:block}.viz-convex{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space);gap:var(--space)}@media (max-width:480px){.viz-convex{grid-template-columns:1fr}}.viz-grid{stroke:var(--border);stroke-width:1}.viz-trace{stroke:var(--accent-1);stroke-width:2}.viz-knob-face{fill:var(--bg-secondary);stroke:var(--fg-secondary);stroke-width:1.5}.viz-knob{cursor:-webkit-grab;cursor:grab;touch-action:none}.viz-needle{stroke:var(--accent-1);stroke-width:3;stroke-linecap:round}.viz-needle-spring{transition:transform .6s cubic-bezier(.2,.8,.3,1.2)}.viz-marble{fill:var(--accent-1)}.viz-label{fill:var(--fg-secondary);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.viz-curve{cursor:pointer;touch-action:none}.viz-slider-row{padding-top:.5rem}.viz-label-text{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.viz-label-text.viz-label-hidden{color:transparent}.viz-slider-row input[type=range]{flex:1 1;accent-color:var(--accent-1);height:44px}@media (prefers-reduced-motion:reduce){.deck *,.deck-menu-panel,.viz *{transition:none!important;animation:none!important}}@media (max-width:700px),(pointer:coarse) and (max-width:920px){.deck-page:has(.deck-enhanced){position:relative;margin:calc(-1 * var(--space));margin-bottom:calc(-1 * (var(--footer-h) + var(--space)));height:100dvh;overflow:hidden;--deck-bar-top:calc(env(safe-area-inset-top, 0px) + 54px);--deck-bar-bottom:var(--footer-h);--deck-card-x:var(--space)}.deck-page:has(.deck-enhanced) .deck{display:block;height:100%}.deck-page:has(.deck-enhanced) .deck-header{background:color-mix(in srgb,var(--bg-primary) 45%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transform:translateZ(0)}.deck-page:has(.deck-enhanced) .deck-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:calc(env(safe-area-inset-top, 0px) + 10px) var(--space) 10px;transition:transform .3s ease}.deck-page:has(.deck-enhanced) .deck-strip{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;overflow-anchor:none;scroll-padding-top:calc(var(--deck-bar-top) + 8px);-webkit-clip-path:none;clip-path:none;scrollbar-width:none}.deck-page:has(.deck-enhanced) .deck-strip::-webkit-scrollbar{display:none}.deck-page:has(.deck-enhanced) .deck-guiding .deck-strip{scroll-snap-type:none}.deck-page:has(.deck-enhanced) .deck-jumping .deck-strip{scroll-snap-type:none}.deck-page:has(.deck-enhanced) .deck-jumping .deck-card:not(.deck-card-near){visibility:hidden}.deck-page:has(.deck-enhanced) .deck-card{position:relative;inset:auto;visibility:visible;height:calc(100dvh - var(--deck-bar-top) - var(--deck-bar-bottom) - 16px);margin:0 var(--deck-card-x) 24px;scroll-snap-align:start;scroll-snap-stop:always;transition:height .3s ease,margin .3s ease}.deck-page:has(.deck-enhanced) .deck-card:first-child{margin-top:calc(var(--deck-bar-top) + 8px)}.deck-page:has(.deck-enhanced) .deck-card:last-of-type{margin-bottom:calc(var(--deck-bar-bottom) + 8px)}.deck-page:has(.deck-enhanced) .deck-settling .deck-card{transition:height .3s ease,margin .3s ease,transform .55s cubic-bezier(.25,.8,.35,1)}.deck-page:has(.deck-enhanced) .deck-tap-zones{position:fixed}.deck-page:has(.deck-enhanced) .deck-hint{bottom:calc(var(--deck-bar-bottom) + 60px);padding:0 var(--space)}.deck-page:has(.deck-zen){--deck-bar-top:calc(env(safe-area-inset-top, 0px) + 4px);--deck-bar-bottom:calc(env(safe-area-inset-bottom, 0px) + 4px);--deck-card-x:4px}.deck-page:has(.deck-zen) .deck-header{transform:translateY(-110%) translateZ(0);pointer-events:none}body:has(.deck-zen) .site-nav{bottom:calc(-1 * (var(--footer-h) + 8px));pointer-events:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.deck-page:has(.deck-enhanced) .deck-header{background:var(--bg-primary)}}}body:has(.deck-enhanced),html:has(.deck-enhanced){overscroll-behavior-y:none}html:has(.deck-enhanced){overflow-x:clip}.flights-section{margin-top:calc(var(--space) * 1.5)}.flights-section-title{font-size:var(--fs-sm);font-weight:500;color:var(--fg-secondary);letter-spacing:.08em;margin-bottom:.75rem}.trip-card{padding:var(--space);margin-bottom:var(--space)}.trip-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.trip-title{font-size:var(--fs-lg);font-weight:500}.trip-cities,.trip-note{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.trip-note{margin-top:.25rem}.flight-row{margin-top:var(--space)}.flight-route{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono),ui-monospace,monospace}.flight-airport{font-size:var(--fs-sm);color:var(--fg-secondary);white-space:nowrap}.flight-airport b{font-weight:600;color:var(--fg-primary);font-size:var(--fs-base)}.flight-airport-to{text-align:right}.flight-arc-wrap{flex:1 1;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:1px}.flight-duration{font-size:var(--fs-sm);color:var(--fg-secondary);opacity:.75;line-height:1}.flight-arc{width:100%;height:22px}.flight-arc-path{stroke:var(--border);stroke-width:1.5;stroke-dasharray:3 4}.flight-arc-plane{fill:var(--accent-1)}.flight-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.3rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.flight-status-ok{color:var(--success)}.flight-status-warn{color:var(--accent-2)}.flight-status-bad{color:var(--error)}.flight-note{margin-top:.4rem;font-size:var(--fs-sm);color:var(--fg-secondary)}.globe{margin-top:calc(var(--space) * 1.5)}.globe-canvas{display:block;width:min(100%,340px);aspect-ratio:1;margin:0 auto}.globe-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.globe-flight{color:var(--fg-primary)}.globe-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;background:transparent;cursor:pointer;flex:1 1}.globe-slider::-webkit-slider-runnable-track{height:1px;background:var(--border)}.globe-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-7.5px;border-radius:var(--radius);border:1px solid var(--accent-1);background:var(--bg-primary)}.globe-slider::-moz-range-track{height:1px;background:var(--border)}.globe-slider::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius);border:1px solid var(--accent-1);background:var(--bg-primary)}.globe-slider:focus-visible{outline:none}.globe-slider:focus-visible::-webkit-slider-thumb{background:var(--accent-1)}.globe-slider:focus-visible::-moz-range-thumb{background:var(--accent-1)}.flights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.flights-head .page-title{margin-bottom:0}.flights-public-note{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);margin:.5rem 0 0}.signin{margin-top:var(--space);max-width:26rem}.signin-copy{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);margin:0 0 .5rem}.signin-row{display:flex;gap:var(--space);align-items:flex-end}.signin-row input{flex:1 1;min-width:0}.field input:-webkit-autofill,.field textarea:-webkit-autofill,.signin-row input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-primary) inset;-webkit-text-fill-color:var(--fg-primary);caret-color:var(--fg-primary);box-shadow:0 0 0 1000px var(--bg-primary) inset}.field input:autofill,.field textarea:autofill,.signin-row input:autofill{box-shadow:0 0 0 1000px var(--bg-primary) inset}.signin-code{letter-spacing:.35em}.signin-message{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);margin:.75rem 0 0;overflow-wrap:anywhere}.signin-message-error{color:var(--error)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-1);cursor:pointer}.link-button-underlined,.link-button:hover{text-decoration:underline}.turnstile-slot{margin-top:var(--space);display:flex;justify-content:center}.account-block{margin-top:calc(var(--space) * 2);text-align:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary)}.account-line{margin:.15rem 0;overflow-wrap:anywhere}.account-email{text-decoration:underline}.flights-public-math{font-family:STIX Two Math,Cambria Math,Latin Modern Math,Noto Sans Math,Georgia,serif;font-style:italic}.flight-row-skipped .flight-airport,.flight-row-skipped .flight-airport b{color:var(--fg-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.cal-legend{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:var(--fg-secondary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cal-month{margin-top:calc(var(--space) * 1.25)}.cal-title{font-weight:500;color:var(--fg-secondary);letter-spacing:.08em}.cal-grid,.cal-title{font-size:var(--fs-sm)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-top:.5rem;max-width:22rem;font-family:var(--font-mono),ui-monospace,monospace}.cal-weekday{color:var(--fg-secondary);opacity:.7;text-align:center;padding:.15rem 0}.cal-day{text-align:center;padding:.3rem 0;border-radius:var(--radius);border:1px solid transparent;color:var(--fg-primary)}.cal-away,.cal-flight{background:var(--bg-secondary)}.cal-flight{color:var(--accent-1);font-weight:600}.cal-today{border-color:var(--fg-secondary)}.cal-swatch{display:inline-block;min-width:1.6rem;padding:.1rem 0}.globe-controls{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.globe-play{position:relative;flex-shrink:0}.globe-play:after{content:"";position:absolute;inset:-6px}.flights-tools{display:flex;gap:.5rem}.flights-toggle[aria-pressed=true]{color:var(--accent-1);border-color:var(--accent-1)}.flights-content{scroll-margin-top:var(--space)}.cal-gap{max-width:22rem;text-align:center;color:var(--fg-secondary);opacity:.6;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.4em;margin-top:calc(var(--space) * .75);line-height:1}@media (scripting:enabled){.globe-slot{min-height:calc(min(100vw - 2 * var(--space), 340px) + 8.5rem)}}@media print{.deck-enhanced .deck-card{position:static;height:auto;visibility:visible;overflow:visible;contain:none;transform:none!important;margin-bottom:calc(var(--space) * 2)}.deck-enhanced .card-flow{height:auto;column-count:auto;column-width:auto!important;transform:none!important}.deck-enhanced .card-pages{overflow:visible}.deck-chrome,.deck-tap-zones,.site-nav{display:none!important}}:root{--guide-scrim:rgba(16,14,12,0.72)}.deck-guide-glyph{font-size:2.1rem;line-height:1.2;letter-spacing:.1em}.deck-guide-buttons{display:flex;justify-content:space-between;gap:1.25rem;width:100%;margin-top:.9rem;pointer-events:none}.deck-guide-buttons .deck-guide-skip{margin-top:0;padding:.45rem 1.4rem}.deck-guide{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:88vw;z-index:30;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem 1.4rem;background:var(--guide-scrim);border-radius:var(--radius);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-base);color:#f3ede0;pointer-events:none}.deck-guide-sub{font-size:var(--fs-sm);opacity:.75}.deck-guide-skip{pointer-events:auto;margin-top:.3rem;background:transparent;color:#f3ede0;border:1px solid rgba(243,237,224,.5);border-radius:var(--radius);padding:.3rem 1.1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);cursor:pointer}.guide-blocker{position:fixed;inset:0;z-index:29;background:var(--guide-scrim)}.guide-finger{position:fixed;left:50%;top:46%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,255,255,.55);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 12px rgba(0,0,0,.35);z-index:30;pointer-events:none;opacity:0}@keyframes g-cards-updown{0%,40%,to{translate:0 0}10%{translate:0 -110px}20%{translate:0 0}30%{translate:0 92px}}[data-guide-step="0"] .deck-card-near{animation:g-cards-updown 5s ease-in-out infinite}@keyframes g-finger-updown{0%,2%{opacity:0;translate:0 0}5%{opacity:1}10%{opacity:1;translate:0 -110px}14%{opacity:0;translate:0 -110px}20%,22%{opacity:0;translate:0 0}25%{opacity:1}30%{opacity:1;translate:0 92px}34%,to{opacity:0;translate:0 92px}}[data-guide-step="0"] .guide-finger{animation:g-finger-updown 5s ease-in-out infinite}@keyframes g-flow-pages{0%,40%,to{translate:0 0}10%{translate:-46px 0}20%{translate:0 0}30%{translate:46px 0}}[data-guide-step="1"] .deck-card-active .card-flow{animation:g-flow-pages 5s ease-in-out infinite}@keyframes g-finger-pages{0%,3%{opacity:0;left:82%;scale:1}6%{opacity:1;scale:1}9%{scale:.78}12%{opacity:1;scale:1}15%,22%{opacity:0;left:82%}23%{opacity:0;left:18%}26%{opacity:1;scale:1}29%{scale:.78}32%{opacity:1;scale:1}35%,to{opacity:0;left:18%}}[data-guide-step="1"] .guide-finger{animation:g-finger-pages 5s ease-in-out infinite}@keyframes g-card-zen{0%,40%,to{scale:1}12%{scale:1.035}26%{scale:1}}[data-guide-step="2"] .deck-card-active{animation:g-card-zen 5s ease-in-out infinite}@keyframes g-finger-zen{0%,3%{opacity:0;scale:1}6%{opacity:1}9%{scale:.78}12%{scale:1}16%,to{opacity:0}}[data-guide-step="2"] .guide-finger{animation:g-finger-zen 5s ease-in-out infinite}@keyframes g-card-react{0%,60%,to{translate:0 0}15%{translate:96px 0}30%{translate:0 0}45%{translate:-96px 0}}[data-guide-step="3"] .deck-card-active{animation:g-card-react 5s ease-in-out infinite}@keyframes g-finger-react{0%,2%{opacity:0;translate:0 0}5%{opacity:1}15%{opacity:1;translate:96px 0}19%{opacity:0;translate:96px 0}30%,32%{opacity:0;translate:0 0}35%{opacity:1}45%{opacity:1;translate:-96px 0}49%,to{opacity:0;translate:-96px 0}}[data-guide-step="3"] .guide-finger{animation:g-finger-react 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){[data-guide-step] .deck-card-active,[data-guide-step] .deck-card-active .card-flow,[data-guide-step] .deck-card-near,[data-guide-step] .guide-finger{animation:none}[data-guide-step] .guide-finger{opacity:.6}}.deck-page:has(.deck-enhanced) [data-guide-step="4"] .deck-header,[data-guide-step="4"] .deck-header{z-index:30}.deck-guide-robots{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 52px);right:calc(var(--space) + 92px);z-index:30;font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--fs-sm);color:#f3ede0;pointer-events:none}