@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafaf7;--ink:#1a1b1e;--muted:#7c7f86;--rule:#e4e4e0;--panel:#fff;--light:#ee8d1c;--light-ink:#3a2000;--sleep:#1f4a55;--sleep-ink:#e4f1f3;--nap:#6a97a3;--avoid:#d07a12;--caffeine:#7a4b2a;--caffeine-ink:#f7efe8;--melatonin:#8a3f74;--melatonin-ink:#fbf3f8;--flight:#6d7078;--now:#d94f3d;--flight-band:#6d707812;--station-ink:currentColor;--dot-ink:currentColor;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#14151a;--ink:#e8e7e2;--muted:#8d8f96;--rule:#2a2c33;--panel:#1c1e25;--light:#f2a23c;--light-ink:#2a1600;--sleep:#7fb3bf;--sleep-ink:#0b1f24;--nap:#3f6b75;--avoid:#e09a3e;--caffeine:#b58b6c;--caffeine-ink:#1c120a;--melatonin:#c98ab8;--melatonin-ink:#22101c;--flight:#9a9ca4;--now:#f06b5a;--flight-band:#9a9ca41a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14151a;--ink:#e8e7e2;--muted:#8d8f96;--rule:#2a2c33;--panel:#1c1e25;--light:#f2a23c;--light-ink:#2a1600;--sleep:#7fb3bf;--sleep-ink:#0b1f24;--nap:#3f6b75;--avoid:#e09a3e;--caffeine:#b58b6c;--caffeine-ink:#1c120a;--melatonin:#c98ab8;--melatonin-ink:#22101c;--flight:#9a9ca4;--now:#f06b5a;--flight-band:#9a9ca41a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.45}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.item:focus{outline:none}.item:focus-visible .station,.item:focus-visible .dot{stroke:var(--ink);stroke-width:3px}h2,h3{font-weight:500}.brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}#app.mobile{padding-bottom:40vh}.mobile .feed-host{padding-top:var(--top-bar-height,0px);max-width:640px;margin:0 auto}.top-bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);position:fixed;top:0;left:0;right:0}.top{grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 14px 0;display:grid}.day-title{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:.95rem;font-weight:400;display:inline-flex}.day-title .chevron{width:16px;height:16px;color:var(--muted)}.headline{padding:10px 20px 14px}.mobile .headline{text-align:center}.headline h2{letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:1.4rem;font-weight:300;line-height:1.25}.headline .sub,.headline .detail{color:var(--muted);margin:6px 0 0;font-size:.9rem}.headline .detail{color:var(--ink)}.headline.selected{padding-right:44px;position:relative}.close-selected{border:1px solid var(--rule);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.close-selected .icon{width:16px;height:16px}.opt{color:var(--muted);font-weight:400}.feed{touch-action:pan-y;overflow-anchor:none;position:relative}.feed svg.rail{font-family:var(--sans);display:block}.hour-line{stroke:var(--rule);stroke-width:1px}.hour-line.minor{stroke-dasharray:2 4}.hour-label{font-family:var(--mono);fill:var(--muted);font-size:11px}.hour-label.other{opacity:.6}.hour-label.zone{fill:var(--ink);font-weight:500}.labels text{cursor:pointer}.guide{fill:none;stroke:var(--rule);stroke-width:2px}.flight-band{fill:var(--flight-band)}.zone-break{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4}.zone-break-label{font-family:var(--mono);fill:var(--ink);letter-spacing:.06em;font-size:11px;font-weight:500}.zone-break-label.other{fill:var(--muted)}.item{cursor:pointer}.item .seg{stroke-linecap:round}.item .seg-core{stroke:var(--bg);stroke-linecap:round}.item .station{stroke:var(--bg);stroke-width:2px}.item .dot{stroke-width:2.5px}.look-sleep .seg,.look-sleep .station{stroke:var(--sleep);fill:var(--sleep)}.look-sleep{color:var(--sleep-ink)}.look-nap .seg,.look-nap .station{stroke:var(--nap);fill:var(--nap)}.look-nap{color:var(--sleep-ink)}.look-light .seg,.look-light .station{stroke:var(--light);fill:var(--light)}.look-light{color:var(--light-ink)}.look-dark .seg{stroke:var(--avoid)}.look-dark .station{fill:var(--bg);stroke:var(--avoid);stroke-width:2.5px}.look-dark{color:var(--avoid)}.look-flight .station{fill:var(--bg);stroke:var(--flight);stroke-width:2.5px}.look-flight{color:var(--flight)}.look-caffeine .side,.look-noCaffeine .side{stroke:var(--caffeine)}.look-noCaffeine .side.dashed{stroke-dasharray:4 5}.look-caffeine .dot{fill:var(--caffeine);stroke:var(--caffeine)}.look-caffeine{color:var(--caffeine-ink)}.look-caffeineDose .dot{fill:var(--caffeine);stroke:var(--caffeine)}.look-caffeineDose{color:var(--caffeine-ink)}.look-noCaffeine .dot{fill:var(--bg);stroke:var(--caffeine)}.look-noCaffeine,.look-caffeineDose{color:var(--caffeine)}.look-melatonin .dot{fill:var(--melatonin);stroke:var(--melatonin)}.look-melatonin{color:var(--melatonin-ink)}.seg-title,.side-title{font-size:var(--feed-font,13.5px);fill:var(--ink)}.side-title{font-size:calc(var(--feed-font,13.5px) - 1px);fill:var(--muted)}.seg-meta,.side-meta{font-family:var(--mono);font-size:var(--feed-meta,11px);fill:var(--muted)}.seg-until{font-family:var(--mono);font-size:var(--feed-meta,11px);fill:var(--now)}.day-label{font-family:var(--mono);fill:var(--ink);font-size:11.5px;font-weight:500}.hour-line.day-line{stroke:var(--ink);stroke-width:1px}.item .opt{fill:var(--muted)}.item.selected .station,.item.selected .dot{stroke:var(--ink);stroke-width:3px}.day-head{width:0;height:0;position:absolute;left:0}.now-line{border-top:1.5px dashed var(--now);z-index:3;pointer-events:none;position:absolute;left:56px}.now-line span{text-align:right;width:50px;font-family:var(--mono);color:var(--now);background:var(--bg);padding:0 2px;font-size:11px;position:absolute;top:0;left:-54px;transform:translateY(-50%)}dialog.sheet{background:var(--bg);width:min(560px,100% - 24px);max-height:90vh;color:var(--ink);box-sizing:border-box;overscroll-behavior:contain;border:0;border-radius:14px;margin:auto;padding:12px 18px 20px}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006}html:has(dialog.sheet[open]){overflow:hidden}.sheet-head{justify-content:space-between;align-items:baseline;display:flex}.sheet-head h2{margin:0;font-size:1.05rem}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px}.day-list{margin:4px 0 0;padding:0;list-style:none}.day-list li{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:7.5rem 1fr;align-items:center;gap:10px;padding:8px 6px 8px 12px;display:grid}.day-list li.in-view{background:var(--panel);box-shadow:inset 3px 0 0 var(--ink)}.day-list .date small .icon{vertical-align:-1px;width:11px;height:11px;margin-right:2px}.day-axis{font-family:var(--mono);color:var(--muted);grid-template-columns:7.5rem 1fr;align-items:end;gap:10px;padding:0 6px 4px 12px;font-size:.66rem;display:grid}.day-axis .caption{font-family:var(--sans);white-space:nowrap;font-size:.72rem}.day-axis .ticks{height:1em;position:relative}.day-axis .ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.day-axis .ticks span:first-child{left:0}.day-axis .ticks span:nth-child(2){left:25%}.day-axis .ticks span:nth-child(3){left:50%}.day-axis .ticks span:nth-child(4){left:75%}.day-list .strip{background:linear-gradient(to right, transparent calc(25% - .5px), var(--rule) calc(25% - .5px), var(--rule) calc(25% + .5px), transparent calc(25% + .5px)), linear-gradient(to right, transparent calc(50% - .5px), var(--muted) calc(50% - .5px), var(--muted) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to right, transparent calc(75% - .5px), var(--rule) calc(75% - .5px), var(--rule) calc(75% + .5px), transparent calc(75% + .5px)), var(--panel);border:1px solid var(--rule);border-radius:3px;height:14px;position:relative;overflow:hidden}.day-list .bar{border-radius:2px;position:absolute;top:0;bottom:0}.day-list .strip:after{content:"";pointer-events:none;--tick:color-mix(in srgb, var(--bg) 65%, transparent);background:linear-gradient(to right, transparent calc(25% - .5px), var(--tick) calc(25% - .5px), var(--tick) calc(25% + .5px), transparent calc(25% + .5px)), linear-gradient(to right, transparent calc(50% - .5px), var(--tick) calc(50% - .5px), var(--tick) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to right, transparent calc(75% - .5px), var(--tick) calc(75% - .5px), var(--tick) calc(75% + .5px), transparent calc(75% + .5px));position:absolute;inset:0}.day-list .bar.look-sleep{background:var(--sleep)}.day-list .bar.look-nap{background:var(--nap)}.day-list .bar.look-light{background:var(--light)}.day-list .bar.look-dark{box-shadow:inset 0 0 0 2px var(--avoid);background:0 0}.layout{gap:0 32px;margin:0 auto;padding:0 24px 30vh;display:grid}.layout.two{grid-template-columns:380px minmax(0,820px);max-width:1280px}.layout.three{grid-template-columns:320px minmax(0,1fr) 360px;max-width:1500px}.panel{flex-direction:column;align-self:start;gap:8px;padding:24px 4px 24px 0;display:flex;position:sticky;top:0}.panel .headline{padding:14px 0 6px}.panel .headline h2{font-size:1.5rem}.panel h3,.trip-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-family:var(--mono);margin:18px 0 4px;font-weight:500}.feed-column{padding-top:18px}.toolbar{z-index:4;background:var(--bg);padding:6px 0 0;position:sticky;top:0}.toolbar .controls{justify-content:space-between;align-items:center;display:flex}.zone-tags{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;padding:6px 8px 2px;font-size:.72rem;display:flex}.brand-cell{flex-direction:column;gap:1px;display:flex}.brand-cell .zone-tags{color:var(--ink);justify-content:flex-start;gap:6px;padding:0;font-size:.68rem}.brand-cell .zone-right{color:var(--muted)}.brand-cell .zone-right:not([hidden]):before{content:"·";margin-right:6px}.mobile .headline{padding:4px 16px 10px}.mobile .headline h2{font-size:1.2rem}.mobile .headline .sub{margin-top:3px;font-size:.85rem}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin-top:10px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.zoom-group{border:1px solid var(--rule);background:var(--panel);border-radius:999px;display:inline-flex;overflow:hidden}.zoom-group button{cursor:pointer;width:40px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.zoom-group button+button{border-left:1px solid var(--rule)}.zoom-group button:hover{color:var(--ink)}.zoom-group .icon{width:18px;height:18px}.now-button{border:1px solid var(--ink);background:var(--ink);height:36px;color:var(--bg);cursor:pointer;border-radius:999px;padding:0 16px;font-size:.85rem;font-weight:500}.float-controls{z-index:4;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:18px;right:14px}.float-controls .zoom-group{flex-direction:column-reverse;box-shadow:0 2px 8px #0000001f}.float-controls .zoom-group button+button{border-left:0;border-bottom:1px solid var(--rule)}.float-controls .now-button{box-shadow:0 2px 8px #00000026}.trip-button{border:1px solid var(--rule);cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:3px 12px 3px 9px;font-size:.85rem;display:inline-flex}.trip-button .icon{width:15px;height:15px}.trip-card h2{margin:12px 0 2px;font-size:1.15rem;font-weight:500}.trip-card .codes{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.75rem}.trip-card.editing .actions{justify-content:flex-end;margin-top:6px}.icon-button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.icon-button.primary .icon{color:var(--bg)}.mobile .trip-card h2{margin-top:4px}.facts{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.facts li{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.facts .icon{width:17px;height:17px;color:var(--muted);flex:none;margin-top:2px}.actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.icon-button{border:1px solid var(--rule);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:.88rem;display:inline-flex}.icon-button .icon{width:16px;height:16px;color:var(--muted)}.icon-button.done .icon{color:var(--sleep)}.icon-button[aria-expanded=true]{border-color:var(--ink)}.footer{color:var(--muted);border-top:1px solid var(--rule);margin:14px 0 0;padding-top:10px;font-size:.76rem}.trip-form{border-top:1px solid var(--rule);margin:4px 0 8px;padding-top:8px}.trip-form .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0;display:grid}.trip-form .wide-field{grid-column:1/-1}.trip-form input[type=datetime-local]{width:100%;min-width:0}.airport-picker{position:relative}.airport-picker input{width:100%}.airport-options{z-index:20;background:var(--panel);border:1px solid var(--rule);border-radius:8px;min-width:260px;max-height:260px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.airport-options li{cursor:pointer;color:var(--ink);border-radius:6px;grid-template-columns:3em 1fr;gap:0 8px;padding:6px 8px;font-size:.85rem;display:grid}.airport-options li[aria-selected=true],.airport-options li:hover{background:var(--bg)}.airport-options .code{font-family:var(--mono);font-weight:500}.airport-options .name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.75rem;overflow:hidden}.airport-options .empty{color:var(--muted);cursor:default;display:block}.trip-form label,.trip-form .field{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.time-fields{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.time-fields .hm{color:var(--ink);align-items:center;gap:3px;display:inline-flex}.time-fields .hm select{min-width:3.8em}.time-fields .auto{color:var(--ink);flex-direction:row;align-items:center;gap:6px;font-size:.85rem}.trip-form select:disabled{color:var(--muted)}.field-label{align-items:center;gap:5px;display:inline-flex}.field-label .icon,.checks .icon{flex:none;width:14px;height:14px}.trip-form input,.trip-form select,.code-input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:6px;min-width:0;padding:5px 8px;font-size:.88rem}.trip-form .hint{color:var(--muted);font-size:.72rem;line-height:1.35}.form-error{color:var(--now);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.85rem;display:flex}.form-error .icon{flex:none;width:16px;height:16px;margin-top:1px}.how-lede{border-top:1px solid var(--rule);color:var(--muted);grid-template-columns:18px 1fr;gap:8px;margin-top:16px;padding-top:12px;font-size:.86rem;display:grid}.how-lede .icon{width:16px;height:16px;margin-top:2px}.how-lede p{margin:0}.how-lede a{color:var(--ink)}.how-lede .footer{grid-column:2;margin-top:8px}.how-page{max-width:640px;margin:0 auto;padding:0 20px 60px}.how-page .top{grid-template-columns:1fr auto;padding:16px 0 0}.how-page .back{color:var(--muted);align-items:center;gap:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.how-page .back .icon{width:16px;height:16px;transform:rotate(90deg)}.how-page h1{margin:28px 0 8px;font-size:2rem;font-weight:300}.how-page h2{margin:26px 0 4px;font-size:1.05rem;font-weight:600}.how-page p{max-width:62ch;margin:0;line-height:1.6}.how{border-top:1px solid var(--rule);margin-top:16px;padding-top:8px}.how summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:6px 0;font-size:.9rem;list-style:none;display:flex}.how summary::-webkit-details-marker{display:none}.how summary .icon{width:16px;height:16px}.how h4{margin:14px 0 2px;font-size:.9rem;font-weight:600}.how p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.how .footer{margin-top:14px}.trip-form .checks{flex-wrap:wrap;gap:18px;display:flex}.trip-form .checks label{flex-direction:row;align-items:center;gap:6px}.day-list .date small{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.7rem;display:block}.day-list li.today .date{color:var(--now)}.hour-label.zone-tag{fill:var(--ink);letter-spacing:.06em;font-size:9.5px;font-weight:500}.walkthrough{max-width:560px;margin:0 auto;padding:24px 20px 60px}.walk-header h1{margin:12px 0 6px;font-size:2rem;font-weight:300}.walk-header .lede{color:var(--muted);max-width:48ch;margin:0 0 20px}.walk-steps{color:var(--muted);counter-reset:step;gap:6px;margin:0 0 18px;padding:0;font-size:.8rem;list-style:none;display:flex}.walk-steps li{border-top:2px solid var(--rule);counter-increment:step;flex:1;padding:8px 0 6px}.walk-steps li:before{content:counter(step) " ";font-family:var(--mono)}.walk-steps li.current{color:var(--ink);border-top-color:var(--ink)}.walk-steps li.done{border-top-color:var(--sleep)}.walk-form{border-top:0;padding-top:0}.walk-panel .hint-lede,.code-entry .hint-lede{color:var(--muted);margin:0 0 12px}.walk-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-nav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.walk-nav .icon-button:first-child .icon{transform:rotate(90deg)}.walk-nav .icon-button.primary{margin-left:auto}.walk-nav .icon-button.primary .chevron{transform:rotate(-90deg)}.code-row .example{text-align:left;flex-basis:100%;padding:4px 0 0}.walkthrough .dev-fill{margin:-6px 0 10px;padding-left:0;font-size:.8rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.lookup{margin-bottom:12px}.lookup-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.lookup-row .icon-button{height:34px}.lookup-status{color:var(--muted);margin:8px 0 0;font-size:.85rem}.lookup-status.error{color:var(--now)}.lookup-status.ok{color:var(--sleep)}.trip-form .lookup{border-bottom:1px solid var(--rule);padding-bottom:10px}.panel-head{justify-content:space-between;align-items:center;display:flex}.new-trip{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:inline-flex}.new-trip:hover{color:var(--ink);background:var(--panel)}.new-trip .icon{width:15px;height:15px}.new-trip.in-sheet{margin:0 0 4px -8px}.actions .action-line{display:contents}.action-status{color:var(--muted);flex-basis:100%;order:1;margin:-2px 0 0;font-size:.8rem;line-height:1.35}.notify.impossible .icon-button[disabled]{opacity:.45;cursor:default}.code{font-family:var(--mono);letter-spacing:.04em}.icon-button .code{color:var(--ink)}.walkthrough .code-entry{border:1px solid var(--rule);border-radius:10px;margin:0 0 22px;padding:12px 16px 16px}.walkthrough .code-entry .lookup{margin:0}.code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-input{width:11ch;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.code-input::placeholder{color:var(--muted);opacity:.6}.theme-toggle{border:1px solid var(--rule);background:var(--panel);border-radius:999px;display:inline-flex;overflow:hidden}.theme-toggle button{width:30px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-toggle button+button{border-left:1px solid var(--rule)}.theme-toggle button[aria-pressed=true]{color:var(--ink);background:var(--bg)}.theme-toggle .icon{width:14px;height:14px}.panel-head .tools{align-items:center;gap:8px;display:flex}.sheet-tools{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}html.theme-switching body,html.theme-switching .top-bar,html.theme-switching .panel,html.theme-switching .toolbar,html.theme-switching .trip-card,html.theme-switching .day-list li,html.theme-switching .icon-button,html.theme-switching .zoom-group,html.theme-switching .theme-toggle,html.theme-switching dialog.sheet{transition:background-color .2s,color .2s,border-color .2s}html.theme-switching .feed svg.rail{transition:opacity .2s}@media (prefers-reduced-motion:reduce){html.theme-switching *{transition:none}}.footer a{color:inherit}.how-page .detail-title{border-top:1px solid var(--rule);margin-top:40px;padding-top:20px}.how-page h3{margin:22px 0 6px;font-size:.95rem;font-weight:600}.how-page pre{background:var(--panel);border:1px solid var(--rule);font-family:var(--mono);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5;overflow-x:auto}.footer.credit{border-top:0;margin-top:6px;padding-top:0}.walkthrough .footer.credit{text-align:center;margin-top:28px}.how-lede .footer.credit{grid-column:2;margin-top:4px}
