.app-header-back{text-decoration:none}.app-main--info-footer{flex-direction:column;display:flex}.app-main--info-footer .content{flex:1;padding-bottom:24px}.app-info-footer{border-top:1px solid var(--line);width:min(920px,100% - 40px);color:var(--ink-2);justify-content:center;align-items:center;margin:0 auto;padding:8px 0 20px;font-size:.75rem;display:flex}.app-info-footer nav{flex-wrap:wrap;justify-content:center;gap:0 20px;display:flex}.app-info-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.app-info-footer{width:calc(100% - 28px);padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-info-footer nav{gap:0 16px}:root .app-shell--science .mobile-header .mobile-brand{flex-wrap:nowrap;min-width:0;max-width:none}}@media (max-width:380px){:root[data-preview=true] .app-shell--science .mobile-header{padding-inline:8px}}.not-found-page{align-items:center;min-height:min(68vh,600px);display:grid}.not-found-page__panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:clamp(28px,6vw,56px)}.not-found-page__symbol{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:18px;place-items:center;display:grid}.not-found-page__code{color:var(--ink-2);letter-spacing:.18em;margin-top:28px;font-size:.75rem;font-weight:800}.not-found-page h1{letter-spacing:-.04em;margin-top:6px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.not-found-page__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:600px){.not-found-page{min-height:0}.not-found-page__panel{border-radius:22px}.not-found-page__actions{display:grid}.not-found-page__actions .button{justify-content:center}}.qa-admin,.qa-reporter{color:var(--ink,#182b29);background:var(--surface,#fff)}.qa-admin{max-width:1200px;padding:24px max(16px, env(safe-area-inset-left));min-height:100dvh;margin:0 auto}.qa-admin h1{margin:24px 0 12px;font-size:clamp(1.5rem,4vw,2rem)}.qa-admin h2{margin:24px 0 12px;font-size:1.2rem}.qa-admin h3{overflow-wrap:anywhere;font-size:1rem}.qa-heading,.qa-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qa-heading{justify-content:space-between;margin-bottom:16px}.qa-toolbar{gap:6px;margin:12px 0}.qa-admin button,.qa-reporter button,.qa-toolbar a{background:var(--surface,#fff);min-height:44px;color:inherit;cursor:pointer;font:inherit;border:1px solid #b5c6c1;border-radius:8px;padding:8px 12px}.qa-admin button:disabled,.qa-reporter button:disabled{opacity:.5;cursor:default}.qa-admin button[aria-pressed=true],.qa-reporter button[aria-pressed=true]{color:#fff;background:#1f5146;border-color:#1f5146}.qa-admin a,.qa-reporter a{color:var(--brand-2,#246c5a);text-underline-offset:3px}.qa-admin :focus-visible,.qa-reporter :focus-visible,.qa-launcher:focus-visible{outline-offset:3px;outline:3px solid #cf8017}.qa-launcher{z-index:80;bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#174b3d;border:2px solid #fff;border-radius:50%;width:48px;height:48px;font-weight:750;position:fixed;right:16px;box-shadow:0 3px 12px #132e3533}.qa-reporter.dialog-content{width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.qa-fields{border:0;gap:14px;min-width:0;margin:16px 0;padding:0;display:grid}.qa-fields label,.qa-label,.qa-admin aside>label{gap:6px;min-width:0;font-size:.9rem;display:grid}.qa-fields input,.qa-fields select,.qa-fields textarea,.qa-label input,.qa-label select,.qa-admin aside textarea,.qa-toolbar select{background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border:1px solid #a8bcb5;border-radius:7px;padding:10px}.qa-fields textarea{resize:vertical}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qa-plan-review li,.qa-plan-review dd,.qa-plan-review p,.qa-plan-review pre{overflow-wrap:anywhere}.qa-plan-review pre{white-space:pre-wrap}.qa-fields .qa-check{align-items:center;gap:8px;display:flex}.qa-check input{flex:none;width:20px;height:20px;min-height:20px}.qa-help,.qa-message{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.qa-drop{text-align:center;border:2px dashed #8eaaa0;border-radius:10px;padding:20px;font-size:.9rem}.qa-evidence{border:1px solid #adc2b9;border-radius:12px;min-width:0;margin:20px 0;padding:14px}.qa-image-scroll{scroll-behavior:auto;background:#dce5e1;border:1px solid #bac8c3;border-radius:8px;max-height:65dvh;overflow:auto}.qa-image-frame{line-height:0;position:relative}.qa-image-frame img{pointer-events:none;width:100%;max-width:none;height:auto;display:block}.qa-image-frame svg{width:100%;height:100%;position:absolute;inset:0}.qa-toolbar label{align-items:center;gap:6px;display:flex}.qa-toolbar output{text-align:center;min-width:48px}.qa-ticket-list{gap:12px;display:grid}.qa-admin .qa-ticket{color:inherit;overflow-wrap:anywhere;border:1px solid #b4c8be;border-radius:12px;padding:16px;text-decoration:none;display:block}.qa-ticket p{margin:8px 0;font-size:.85rem}.qa-badge{color:#174b3d;white-space:nowrap;background:#e0eee7;border-radius:6px;padding:4px 8px;font-size:.8rem}.qa-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;display:grid}.qa-context{font-size:.8rem}.qa-context div{border-bottom:1px solid #cbd8d1;padding:8px 0}.qa-context dt{font-weight:700}.qa-context dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.qa-history{max-height:420px;padding-left:20px;font-size:.85rem;overflow:auto}.qa-history li{overflow-wrap:anywhere;padding:8px 0}.qa-history p{white-space:pre-wrap;margin:4px 0}.qa-login{max-width:420px;margin:8vh auto}.qa-owner-access{max-width:420px;margin-bottom:20px}.qa-maintenance{margin:28px 0}.qa-admin summary,.qa-reporter summary{cursor:pointer;min-height:44px;padding:10px 0}@media (max-width:650px){.qa-detail-grid,.qa-grid{grid-template-columns:1fr}.qa-reporter.dialog-content{padding:14px}.qa-evidence{padding:8px}.qa-toolbar button{flex:none}}@media (prefers-reduced-motion:reduce){.qa-admin *,.qa-reporter *{transition:none!important;animation:none!important}}.qa-fields:disabled .qa-editor,.qa-fields:disabled .qa-drop{pointer-events:none}.qa-error-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:.8rem;overflow:auto}.qa-launcher{z-index:9998;color:#fff;opacity:.75;background:#1e293b;border:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;display:flex;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0004}.qa-launcher:hover{opacity:1}.qa-reporter-overlay{z-index:9999;background:#0008;position:fixed;inset:0}.qa-reporter{z-index:10000;box-sizing:border-box;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:1rem;width:calc(100% - 2rem);max-width:420px;max-height:90vh;padding:1.25rem;font:.875rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 8px 32px #0003}.qa-reporter--expanded{max-width:720px}.qa-reporter-heading,.qa-reporter-heading-actions,.qa-markup-heading,.qa-upload-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.qa-reporter-heading{margin-bottom:.75rem}.qa-reporter-heading h2{font:inherit;letter-spacing:normal;margin:0;font-size:.95rem;font-weight:600}.qa-reporter-heading a{color:#0f766e;font-size:.72rem;font-weight:600;text-decoration:none}.qa-reporter button{min-height:0;font:inherit}.qa-reporter-heading button{color:#64748b;background:0 0;border:0;border-radius:0;padding:0;font-size:1.1rem;line-height:1.5}.qa-reporter .qa-fields{flex-direction:column;gap:0;margin:0;display:flex}.qa-reporter .qa-fields>label,.qa-reporter .qa-grid{margin-bottom:.6rem}.qa-reporter .qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.qa-reporter .qa-fields label{color:#64748b;font-size:.7rem;display:block}.qa-reporter .qa-fields select,.qa-reporter .qa-fields textarea{color:#0f172a;min-height:0;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;margin-top:.2rem;padding:.35rem .5rem;font-size:.8rem;line-height:1.5;display:block}.qa-reporter .qa-fields textarea{resize:none;padding:.4rem .5rem}.qa-reporter .qa-checkbox-row{gap:1rem;margin-bottom:.6rem;display:flex}.qa-reporter .qa-fields .qa-check{color:#475569;cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.qa-reporter .qa-check input{appearance:auto;accent-color:#0f766e;width:13px;height:13px;min-height:13px;margin:0;padding:0}.qa-reporter .qa-screenshot-box{border-top:1px solid #f1f5f9;gap:.5rem;margin-bottom:.6rem;padding-top:.6rem;display:grid}.qa-reporter .qa-drop{color:#475569;text-align:left;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;padding:.55rem .65rem;font-size:.74rem}.qa-reporter .qa-drop:has(:hover){border-color:#0f766e}.qa-reporter .qa-screenshot-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qa-reporter .qa-screenshot-actions button{color:#334155;background:0 0;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .6rem;font-size:.75rem}.qa-reporter .qa-evidence{border:0;border-radius:0;margin:0;padding:0}.qa-reporter .qa-markup-heading{color:#64748b;margin:.1rem 0 .5rem;font-size:.7rem}.qa-reporter .qa-markup-heading button,.qa-reporter .qa-upload-row button{color:#64748b;background:0 0;border:0;padding:0;font-size:.7rem}.qa-reporter .qa-upload-row{gap:.75rem;margin-bottom:.25rem}.qa-reporter .qa-upload-row span{overflow-wrap:anywhere}.qa-reporter .qa-upload-row button{color:#0f766e;font-weight:700}.qa-reporter .qa-submit{color:#fff;background:#0f172a;border:0;border-radius:.5rem;width:100%;padding:.5rem;font-size:.85rem;font-weight:500;display:block}.qa-reporter .qa-message{color:#b91c1c;margin:.25rem 0;font-size:.8rem}.qa-reporter .qa-submitted{color:#15803d;margin:0;padding:.5rem 0}.qa-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qa-editor .qa-swatch{border:1px solid #cbd5e1;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0}.qa-editor .qa-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #94a3b8}.qa-editor--compact{gap:.45rem;display:grid}.qa-editor--compact .qa-toolbar{gap:.35rem;margin:0}.qa-editor--compact .qa-toolbar button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;min-height:0;padding:.28rem .45rem;font-size:.72rem}.qa-editor--compact .qa-toolbar button[aria-pressed=true]:not(.qa-swatch){color:#fff;background:#1e293b;border-color:#1e293b}.qa-editor--compact .qa-toolbar .qa-swatch{border-color:#cbd5e1;border-radius:50%;width:1rem;height:1rem;padding:0}.qa-editor--compact .qa-toolbar output{color:#64748b;min-width:2.4rem;font-size:.72rem}.qa-editor--compact .qa-image-scroll{background:#fff;border-color:#e2e8f0;border-radius:.5rem;max-height:300px}.qa-editor--compact .qa-help{color:#64748b;margin:0;font-size:.68rem}@media (max-width:720px){.qa-launcher{right:1rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;--bg:#faf7f1;--surface:#fff;--surface-2:#f2eee5;--surface-3:#e8e2d4;--ink:#17281d;--ink-2:#55645a;--ink-3:#55645a;--line:#e8e2d4;--brand:#1e3a2a;--brand-foreground:#faf7f1;--brand-2:#2a4a35;--brand-soft:#e7eee5;--gold:#e8a33d;--gold-soft:#f8ead0;--indigo:#31437c;--indigo-soft:#e8eaf3;--danger:#b04a3a;--danger-soft:#fff0ec;--action-seek-icon:#92571f;--action-avoid-icon:#232b45;--action-nap-icon:#31437c;--action-coffee-icon:#8b5e3c;--action-support-icon:#7c6aae;--shadow:0 18px 50px #1d2b2914;--sidebar-width:224px;--success:#466e50;--warning:#92571f;--control-border:#7b8176;--focus:#1e3a2a;--plan-sleep:#31437c;--plan-sleep-ink:#faf7f1;--plan-light:#e8a33d;--plan-light-ink:#17281d;--plan-avoid:#232b45;--plan-wake:#5da271;--plan-wake-ink:#17281d;--plan-coffee:#8b5e3c;--plan-coffee-ink:#fff;--plan-support:#7c6aae;--plan-support-ink:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1712;--surface:#182119;--surface-2:#202c23;--surface-3:#26332a;--ink:#f0ece1;--ink-2:#9aa79c;--ink-3:#9aa79c;--line:#26332a;--brand:#f0ece1;--brand-foreground:#0f1712;--brand-2:#ddd8ca;--brand-soft:#263b2d;--gold:#f0b04e;--gold-soft:#3b3020;--indigo:#7c8fd4;--indigo-soft:#282e43;--danger:#d97b6c;--danger-soft:#38231e;--action-seek-icon:#f0b04e;--action-avoid-icon:#8fa3d9;--action-nap-icon:#7c8fd4;--action-coffee-icon:#c99a70;--action-support-icon:#a693d6;--shadow:0 18px 50px #0003;--success:#8fbc94;--warning:#e8a33d;--control-border:#69796c;--focus:#f0ece1;--plan-sleep:#7c8fd4;--plan-sleep-ink:#0f1712;--plan-light:#f0b04e;--plan-light-ink:#0f1712;--plan-avoid:#8fa3d9;--plan-wake:#7cc49a;--plan-wake-ink:#0f1712;--plan-coffee:#c99a70;--plan-coffee-ink:#0f1712;--plan-support:#a693d6;--plan-support-ink:#0f1712}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1712;--surface:#182119;--surface-2:#202c23;--surface-3:#26332a;--ink:#f0ece1;--ink-2:#9aa79c;--ink-3:#9aa79c;--line:#26332a;--brand:#f0ece1;--brand-foreground:#0f1712;--brand-2:#ddd8ca;--brand-soft:#263b2d;--gold:#f0b04e;--gold-soft:#3b3020;--indigo:#7c8fd4;--indigo-soft:#282e43;--danger:#d97b6c;--danger-soft:#38231e;--action-seek-icon:#f0b04e;--action-avoid-icon:#8fa3d9;--action-nap-icon:#7c8fd4;--action-coffee-icon:#c99a70;--action-support-icon:#a693d6;--shadow:0 18px 50px #0003;--success:#8fbc94;--warning:#e8a33d;--control-border:#69796c;--focus:#f0ece1;--plan-sleep:#7c8fd4;--plan-sleep-ink:#0f1712;--plan-light:#f0b04e;--plan-light-ink:#0f1712;--plan-avoid:#8fa3d9;--plan-wake:#7cc49a;--plan-wake-ink:#0f1712;--plan-coffee:#c99a70;--plan-coffee-ink:#0f1712;--plan-support:#a693d6;--plan-support-ink:#0f1712}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.35rem);font-weight:660;line-height:.98}h2{letter-spacing:-.02em;font-size:1.15rem}h3{font-size:1rem}small{color:var(--ink-3)}::selection{background:var(--gold-soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}.button,.nav-link,.theme-toggle,.trip-card,.plan-event,.profile-preferences>summary:after{transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}}.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}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:4px 8px 28px;display:flex}.brand__mark{color:#f5d486;background:#1e3a2a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.025em;font-size:1rem}.brand small{text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:.7rem}.early-access-badge{min-height:21px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid #9ba8ab;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 7px 1px 4px;font-size:8px;font-weight:550;line-height:1;display:inline-flex}.early-access-badge__sparkle{color:#b88a4c;flex:none;width:17px;height:17px}.early-access-badge__label{border-left:1px solid #a9b3b2;padding-left:5px}.brand__name{flex-wrap:wrap}.mobile-brand .early-access-badge{letter-spacing:.12em;margin-left:2px}.sidebar__nav{gap:4px;display:grid}.nav-link{min-height:44px;color:var(--ink-2);border-radius:9px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:560;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link--active{background:var(--brand-soft);color:var(--brand)}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.content{padding:58px clamp(28px,5vw,72px) 90px}.page{width:min(1160px,100%);margin:0 auto}.page--narrow{width:min(760px,100%)}.page--builder{width:min(900px,100%)}.page--home{width:min(920px,100%)}.mobile-header,.bottom-nav{display:none}.offline-note{z-index:15;background:var(--gold-soft);color:var(--ink);border-bottom:1px solid var(--gold);padding:7px 20px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.offline-note{border-bottom:1px solid color-mix(in srgb, var(--gold) 30%, var(--line))}}.offline-note{text-align:center;font-size:.78rem}.research-note{min-height:27px;color:var(--ink-2);background:var(--gold-soft);justify-content:center;align-items:center;padding:5px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.research-note{background:color-mix(in srgb, var(--gold-soft) 62%, var(--surface))}}.research-note{border-bottom:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.research-note{border-bottom:1px solid color-mix(in srgb, var(--gold) 20%, var(--line))}}.research-note{letter-spacing:.035em;font-size:.66rem;line-height:1.2}.research-note strong{color:var(--ink);letter-spacing:.11em;font-size:.63rem}.theme-toggle{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.desktop-theme-control{justify-content:flex-end;height:44px;padding:4px 20px 0;display:flex}@media (min-width:761px){.app-main--theme-toggle>.content{padding-top:14px}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pulse-dot{background:var(--brand-2);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.route-loading{min-height:45vh;color:var(--ink-3);justify-content:center;align-items:center;gap:9px;font-size:.85rem;display:flex}.page-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.page-header h1{max-width:780px}.page--utility .page-header{margin-bottom:27px}.page--utility .page-header h1{letter-spacing:-.037em;font-size:clamp(1.9rem,4vw,2.55rem);line-height:1.02}.page--utility .page-header__description{margin-top:9px;font-size:.92rem;line-height:1.45}.page-header__description{max-width:640px;color:var(--ink-2);margin-top:13px;line-height:1.55}.page-header__action{flex:none}.page--trips .page-header{margin-bottom:28px}.trips-new-trip{min-height:44px}.eyebrow{color:var(--brand-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:720;line-height:1}.back-link{color:var(--ink-2);align-items:center;gap:5px;margin-bottom:23px;font-size:.82rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:.86rem;font-weight:650;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:var(--brand-foreground);background:var(--brand);box-shadow:0 7px 18px #17281d16}.button--primary:hover:not(:disabled){background:var(--brand-2)}.button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button--secondary:hover:not(:disabled){border-color:var(--ink-3)}.button--ghost{color:var(--ink-2);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--small{border-radius:7px;min-height:34px;padding:0 11px;font-size:.76rem}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.danger-text{color:var(--danger)!important}.stack-lg{gap:22px;display:grid}.form-section{border:1px solid var(--line);background:var(--surface);padding:clamp(21px,4vw,30px)}.section-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{color:var(--ink-2);font-size:.84rem;line-height:1.45}.section-icon{width:35px;height:35px;color:var(--brand);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.form-grid{gap:16px;min-width:0;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--time{align-items:start;gap:12px}.form-grid--time .field>label{white-space:nowrap}.field{gap:7px;min-width:0;margin-bottom:18px;display:grid;position:relative}.field:last-child{margin-bottom:0}.field label{color:var(--ink-2);font-size:.76rem;font-weight:680}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;padding:10px 12px}.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){inline-size:100%;min-inline-size:0;max-inline-size:100%}@supports (-webkit-touch-callout:none){.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){padding-inline:0}.field input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-date-and-time-value{text-align:left;min-width:0;padding-inline:12px}}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-2) 15%, transparent)}}.field-help{margin-top:-1px;font-size:.72rem;line-height:1.35}.label-optional{color:var(--ink-3);font-weight:450}.inset-fields{border-left:2px solid var(--line);background:var(--surface-2);min-width:0;margin:0 0 18px 12px;padding:15px}.toggle-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 0;display:flex}.plan-guidance-notes{justify-items:start;display:grid}.plan-guidance-notes .button.button--ghost.plan-guidance-notes__trigger{min-height:44px;color:var(--ink-2);text-align:left;justify-content:start;padding:6px 0;font-size:.8rem;font-weight:400}.toggle-row>span{gap:4px;display:grid}.toggle-row strong{font-size:.88rem}.toggle-row small{font-size:.73rem;line-height:1.35}.toggle-row input{appearance:none;border:1px solid var(--line);background:var(--surface-3);cursor:pointer;border-radius:99px;flex:none;width:43px;height:25px;padding:2px}.toggle-row input:before{content:"";background:var(--surface);border-radius:50%;width:19px;height:19px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0003}.toggle-row input:checked{background:var(--brand-2);border-color:var(--brand-2)}.toggle-row input:checked:before{transform:translate(18px)}.toggle-row--caution{border-top-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.toggle-row--caution{border-top-color:color-mix(in srgb, var(--gold) 30%, var(--line))}}.form-error,.form-success{border:1px solid var(--danger);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.form-error,.form-success{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line))}}.form-error,.form-success{background:var(--danger-soft);color:var(--danger);font-size:.8rem;line-height:1.4}.form-success{color:var(--success);background:0 0;border:0;padding-inline:0}.transient-notice{animation:.25s ease-in 5s forwards notice-fade-out}@keyframes notice-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.transient-notice{animation:none}}.sticky-actions{background:var(--surface);align-items:center;gap:16px;margin-top:2px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sticky-actions{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.sticky-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.sticky-actions span{color:var(--ink-3);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.profile-page .stack-lg{gap:16px}.profile-page .profile-primary-section{background:var(--surface);padding:clamp(20px,3vw,26px)}.profile-section-heading{margin-bottom:18px}.profile-save-bar{z-index:16;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:10px;display:flex;position:sticky;bottom:16px}.profile-save-bar>span{font-size:.78rem}.profile-save-bar--action-only{justify-content:flex-end}.profile-reset-row{border-top:1px solid var(--line);justify-content:flex-start;padding-top:16px;display:flex}.profile-reset-button{padding-inline:8px;font-weight:500}.profile-page .profile-fields{border:0;min-width:0;margin:0;padding:0}.profile-preferences{border-block:1px solid var(--line)}.profile-preferences>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 0;list-style:none;display:grid}.profile-preferences>summary::-webkit-details-marker{display:none}.profile-preferences>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:8px;height:8px;margin-right:5px;transform:rotate(45deg)translateY(-2px)}.profile-preferences[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.profile-preferences>summary strong{font-size:.88rem}.profile-preferences__body{padding:4px 0}.profile-preference-pair{gap:12px}.profile-preference-pair .field{margin-bottom:0}.profile-preferences__intro{color:var(--ink-2);margin:0 0 16px;font-size:.78rem;line-height:1.45}.profile-aid-section{border-bottom:1px solid var(--line);padding-top:6px}.profile-aid-section .toggle-row{border-top:0}.profile-aid-section .toggle-row strong{align-items:center;gap:6px;display:inline-flex}.profile-weekend-fields,.profile-caffeine-field{padding-top:16px}.profile-weekend-fields{gap:12px}.profile-caffeine-field{grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:7px 14px;max-width:520px;margin-bottom:0;padding:0 0 10px}.profile-caffeine-field>select{grid-column:2}.profile-page .field select{background:var(--brand-soft);border-color:var(--brand-2);min-height:44px;padding-block:8px}@supports (color:color-mix(in lab, red, red)){.profile-page .field select{border-color:color-mix(in srgb, var(--brand-2) 32%, var(--line))}}.profile-page .field select{cursor:pointer}.profile-page .field select:focus{border-color:var(--brand-2)}.profile-caffeine-field>.profile-field-info{grid-column:1/-1;margin-top:0}.button-row,.builder-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sleep-visual{margin:0 0 22px}.sleep-visual__labels{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:6px;font-size:.64rem;display:flex}.sleep-visual__track{background:linear-gradient(90deg, var(--indigo-soft), var(--gold-soft) 40%, var(--gold-soft) 65%, var(--indigo-soft));border-radius:99px;height:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sleep-visual__track{background:linear-gradient(90deg, color-mix(in srgb, var(--indigo-soft) 58%, var(--surface-3)), color-mix(in srgb, var(--gold-soft) 42%, var(--surface-3)) 40%, color-mix(in srgb, var(--gold-soft) 42%, var(--surface-3)) 65%, color-mix(in srgb, var(--indigo-soft) 58%, var(--surface-3)))}}.sleep-visual__segment{background:var(--indigo);opacity:1;position:absolute;inset-block:0}.sleep-summary{color:var(--ink-2);align-items:center;gap:7px;margin:-8px 0 20px;font-size:.75rem;display:flex}.empty-state{text-align:center;border:1px solid var(--line);align-content:center;justify-items:center;min-height:230px;padding:30px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.empty-state{background:var(--surface-2)}.empty-state__icon{background:var(--brand-soft);width:58px;height:58px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.empty-state h2{margin-bottom:8px;font-size:1.25rem}.empty-state p{max-width:420px;color:var(--ink-2);margin-bottom:20px;line-height:1.5}.page--home .empty-state .home-account-entry{border-top:1px solid var(--line);max-width:100%;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 9px;margin:23px 0 0;padding:17px 8px 0;font-size:.875rem;line-height:1.4;display:flex}.page--home .home-account-entry>svg{color:var(--brand)}.page--home .home-account-entry a{color:var(--brand);text-underline-offset:3px;font-weight:700}.home-intro{margin:3vh 0 46px}.home-intro h1{max-width:720px;font-size:clamp(3rem,7vw,5rem)}.home-intro>p:last-child{max-width:600px;color:var(--ink-2);margin-top:19px;font-size:1.08rem;line-height:1.55}.app-shell .page--first-trip{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,56px);width:min(1120px,100%);max-width:1120px;padding:clamp(36px,5vw,72px) 0 80px;display:grid}.first-trip__entry,.first-trip__preview{min-width:0}.first-trip__entry .first-trip__eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:750}.first-trip__entry h1{letter-spacing:-.035em;max-width:560px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}.first-trip__entry>p{color:var(--ink-2);margin:16px 0 22px;font-size:1.0625rem}.first-trip__form{--flight-control-radius:8px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.first-trip__locations,.first-trip__continue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.first-trip__form .field{margin:0}.first-trip__continue{align-items:end;margin-top:14px}.first-trip__continue .button{white-space:nowrap;min-height:48px}.first-trip__continue .flight-search-date-control{width:100%}.first-trip__form>a{min-height:44px;color:var(--brand);text-underline-offset:3px;align-items:center;margin-top:10px;font-size:.875rem;font-weight:650;display:inline-flex}.first-trip__preview{--welcome-card:var(--surface);--welcome-border:var(--line);--welcome-secondary:var(--ink-2);--welcome-muted:var(--ink-3);--welcome-sleep:var(--plan-sleep);--welcome-light:var(--brand);--welcome-nap:var(--plan-nap);--welcome-track:var(--surface-2)}.first-trip__preview .preview-example{box-shadow:0 14px 34px #0000000d}[data-preview=true] .first-trip__preview .preview-example__kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:750}[data-preview=true] .first-trip__preview .preview-example__top{margin-bottom:20px}@media (max-width:900px){.app-shell .page--first-trip{grid-template-columns:minmax(0,1fr);gap:36px;max-width:640px;padding:28px 0 76px}}@media (max-width:600px){.app-shell .page--first-trip{gap:28px;padding:32px 0 84px}.first-trip__entry h1{max-width:13ch;font-size:clamp(2.35rem,10vw,3rem);line-height:1.03}.first-trip__entry>p:not(.first-trip__eyebrow){max-width:30ch;margin:14px 0 18px;line-height:1.45}.first-trip__form{border-radius:22px;padding:18px;box-shadow:0 14px 34px #0000000d}.first-trip__locations,.first-trip__continue{grid-template-columns:minmax(0,1fr);gap:10px}.first-trip__continue{margin-top:10px}.first-trip__continue .button{width:100%;min-height:52px}[data-preview=true] .first-trip__preview .preview-example{border-radius:22px;box-shadow:0 14px 34px #0000000d}}.home-trip-empty{background:var(--surface-2);border:1px solid var(--line);justify-items:start;gap:12px;max-width:480px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-trip-empty{border:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.home-trip-empty__status{color:var(--brand-2);align-items:center;gap:6px;font-size:.79rem;font-weight:720;display:inline-flex}.home-trip-empty>p:not(.home-trip-empty__status){color:var(--ink-2);font-size:.9rem;line-height:1.45}.next-trip-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px;display:grid}.next-trip-card__icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.next-trip-card h2{font-size:1.25rem}.next-trip-card p:last-child{color:var(--ink-2);margin-top:4px;font-size:.8rem}.home-active-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.home-active-header>div{min-width:0}.home-active-header h1{white-space:nowrap;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.home-active-header a{color:var(--brand-2);flex:none;align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:inline-flex}.now-card{color:#f8fbfa;background:#1e3a2a;padding:clamp(24px,5vw,42px);overflow:hidden;box-shadow:0 24px 60px #173b392e}.now-card--sleep,.now-card--nap{background:#31437c}.now-card--avoid_light{background:#232b45}.now-card__label{color:#ffffffad;letter-spacing:.12em;justify-content:space-between;gap:16px;margin-bottom:35px;font-size:.7rem;font-weight:700;display:flex}.now-card__label span:last-child{letter-spacing:0;text-transform:none;align-items:center;gap:5px;display:flex}.now-card__action,.now-card__idle{align-items:center;gap:17px;display:flex}.now-card__glyph{color:#17281d;background:#f1c56d;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;display:grid}.now-card__action h2,.now-card__idle h2,.now-card>h2{letter-spacing:-.035em;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.05}.now-card__action p,.now-card__idle p,.now-card>p{color:#ffffffbf;margin-top:6px}.now-card__status{color:#f0ece1;letter-spacing:.12em;margin-bottom:6px;font-size:.65rem;font-weight:700}.now-card__idle .now-card__glyph{color:#17281d;background:#b8dfcf}.now-card__next{background:#00000021;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin:25px -42px -42px;padding:18px 42px;font-size:.8rem;display:grid}.now-card__next>span:first-child{color:#ffffff8c;letter-spacing:.12em;font-size:.65rem;font-weight:700}.now-card__next-guidance{gap:4px;min-width:0;display:grid}.now-card__next-guidance strong{font-size:.95rem}.now-card__next-guidance span{color:#ffffffc2;line-height:1.4}.now-card__next-countdown{color:#f8fbfa;white-space:nowrap;font-weight:650}.home-trip-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 2px;display:flex}.home-trip-strip>div{align-items:center;gap:8px;display:flex}.home-trip-strip i{background:var(--line);width:clamp(20px,5vw,55px);height:1px}.home-plan-overlap{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);margin:14px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.45}.home-plan-overlap a{color:var(--brand-2);text-underline-offset:2px;font-weight:700;text-decoration:underline}.trip-groups{gap:28px;display:grid}.trip-group>h2,.archived-trips>summary{color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;display:flex}.trip-group>h2 span,.archived-trips summary span{background:var(--surface-3);border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:.64rem;display:inline-grid}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-card{border:1px solid var(--line);background:var(--surface);position:relative;overflow:visible}.trip-card:hover{border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.trip-card:hover{border-color:color-mix(in srgb, var(--brand-2) 45%, var(--line))}}.trip-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.trip-card__main{padding:15px 16px;display:block}.trip-card__main:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trip-card__top{justify-content:space-between;gap:12px;display:flex}.trip-card__date{color:var(--brand-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.trip-card h3{font-size:1.05rem}.trip-card__route{overflow-wrap:anywhere}.leg-count{border:1px solid var(--line);height:-moz-fit-content;height:fit-content;min-height:22px;color:var(--ink-3);border-radius:99px;align-items:center;padding:3px 7px;font-size:.62rem;line-height:1;display:inline-flex}.trip-card__meta{color:var(--ink-2);margin-top:9px;font-size:.7rem;line-height:1.35}.trip-card__actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;min-height:44px;padding:4px 8px 4px 12px;display:flex}.trip-card__actions button{min-height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;display:inline-flex}.trip-card__actions button:hover{color:var(--ink)}.trip-card__overflow{position:relative}.trip-card__overflow[open]{z-index:4}.trip-card__overflow>summary{width:44px;height:40px;color:var(--ink-2);cursor:pointer;place-items:center;list-style:none;display:grid}.trip-card__overflow>summary::-webkit-details-marker{display:none}.trip-card__overflow>summary:hover{color:var(--ink);background:var(--surface-3)}.trip-card__overflow>summary:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.trip-card__menu{border:1px solid var(--line);background:var(--surface);min-width:174px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.trip-card__menu button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding-inline:10px;font-size:.78rem;display:flex}.trip-card__menu button svg{flex:none}.trip-card__menu button:hover,.trip-card__menu button:focus-visible{background:var(--surface-2)}.trip-card__menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.archived-trips{margin-top:28px}.archived-trips summary{cursor:pointer;min-height:44px}.notice{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-12px 0 25px;padding:13px 15px;font-size:.8rem;display:grid}.notice p{color:var(--ink-2);margin-top:3px;font-size:.72rem}.notice a,.notice button{color:var(--brand-2);cursor:pointer;background:0 0;border:0;font-weight:680}.notice--warm{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.notice--warm{border-color:color-mix(in srgb, var(--warning) 38%, var(--line))}}.notice--warm{background:var(--gold-soft)}.notice button:disabled{opacity:.58;cursor:wait}.plan-update-notice{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0 0 16px;padding:10px 12px}.plan-update-notice>svg{display:none}.plan-update-notice p{margin:2px 0 0}.plan-update-notice>button,.plan-update-notice>a{white-space:normal;max-width:130px;min-height:44px;padding:8px}.trip-title-field{max-width:480px;margin-bottom:24px}.itinerary-import-choice{margin:0 0 22px}.itinerary-import-choice__actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.itinerary-route-summary{color:var(--ink-2);align-items:center;gap:9px;margin-bottom:13px;font-size:.78rem;display:flex}.legs-stack{display:grid}.leg-editor{border:1px solid var(--line);background:var(--surface)}.leg-editor__header{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.leg-editor__header>div{color:var(--ink-3);letter-spacing:.11em;align-items:center;gap:7px;font-size:.65rem;font-weight:750;display:flex}.flight-entry-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 14px;display:grid}.flight-entry-tabs button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink-2);cursor:pointer;padding:7px 10px;font-size:.72rem;font-weight:680}.flight-entry-tabs button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.flight-search-panel{gap:14px;padding:12px;display:grid}.flight-route-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.55fr) auto;align-items:end;gap:12px;display:grid}.flight-number-search-grid{grid-template-columns:minmax(160px,1fr) minmax(145px,.75fr) auto;align-items:end;gap:12px;max-width:680px;display:grid}.flight-route-search-grid .field,.flight-number-search-grid .field{margin:0}.flight-search-submit{border:1px solid var(--brand);background:var(--brand);min-height:45px;color:var(--brand-foreground);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.76rem;font-weight:720;display:inline-flex}.flight-search-submit:disabled{border-color:var(--line);background:var(--surface-3);color:var(--ink-2);cursor:not-allowed}.flight-search-submit--secondary{background:var(--surface);color:var(--brand)}.flight-journey{border:1px solid var(--brand);background:var(--surface-2);gap:12px;padding:14px;display:grid}.flight-journey__heading{gap:4px;font-size:.82rem;display:grid}.flight-journey__heading>span,.flight-result__route small{color:var(--ink-2);font-size:.65rem}.flight-journey__legs{gap:12px;display:grid}.flight-journey__leg{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.flight-journey__leg>button{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--brand);cursor:pointer;font-size:.72rem;font-weight:680}.flight-selection-notice{color:var(--ink-2);margin:0 0 12px;font-size:.76rem}.imported-flight-status{color:var(--ink)}.flight-summary>summary{cursor:pointer;gap:8px;padding:2px;list-style:none;display:grid}.flight-summary>summary::-webkit-details-marker{display:none}.flight-summary__heading,.flight-summary__route,.flight-summary__times{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-summary__heading strong{font-size:1.0625rem}.flight-summary__heading svg{color:var(--ink-2);flex:none}.flight-summary[open] .flight-summary__heading svg{transform:rotate(180deg)}.flight-summary__route{font-size:1rem;font-weight:650}.flight-summary__route>span{overflow-wrap:anywhere;min-width:0}.flight-summary__route>span:last-child{text-align:right}.flight-summary__duration{color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:.875rem;font-weight:450;display:flex}.flight-summary__times{align-items:start}.flight-summary__times>span{gap:3px;display:grid}.flight-summary__times>span:last-child{text-align:right}.flight-summary__times strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.125rem,5.3vw,1.5rem);line-height:1.2}.flight-summary__date{color:var(--ink-2);font-size:.875rem}.flight-summary__day-offset{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:.75rem;display:inline-block}.flight-summary__details{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:8px;margin-top:12px;padding-top:12px;font-size:.875rem;display:grid}.flight-summary__details p{color:var(--ink-2);margin:0}.flight-summary__airport-names{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.flight-summary__airport-names svg{flex:none;align-self:center}.imported-flight-status__actions{flex-wrap:wrap;gap:8px;display:flex}.imported-flight-status__actions button{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:650;display:inline-flex}.imported-flight-status__actions button:disabled{opacity:.65;cursor:wait}.leg-entry-error{padding:0 14px 12px}.leg-editor input[aria-invalid=true]{border-color:var(--danger)}.flight-search-error,.flight-search-note{color:var(--danger);margin:0;font-size:.74rem;line-height:1.45}.flight-search-note{color:var(--ink-2)}.flight-results{gap:9px;display:grid}.flight-result{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 15px;padding:14px;display:grid}.flight-result__heading,.flight-result__route,.flight-result>p{grid-column:1}.flight-result__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-result__heading strong{font-size:.82rem}.flight-result__heading>span{color:var(--brand-2);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:720}.flight-result__route{grid-template-columns:minmax(68px,1fr) minmax(90px,1.3fr) minmax(68px,1fr);align-items:center;max-width:420px;display:grid}.flight-result__route>div:not(.flight-result__duration){gap:2px;display:grid}.flight-result__route>div:last-child{text-align:right}.flight-result__route strong{font-size:1rem}.flight-result__route span{font-variant-numeric:tabular-nums;font-size:.8rem}.flight-result__duration{color:var(--ink-3);place-items:center;display:grid}.flight-result__duration small,.flight-result>p{color:var(--ink-3);margin:0;font-size:.65rem}.flight-result>button{border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--brand-foreground);cursor:pointer;grid-area:1/2/span 3;padding:0 14px;font-size:.72rem;font-weight:720}.flight-form-grid{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:12px;padding:22px;display:grid}.place-column .field{margin-bottom:0}.flight-arrival-hint{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.76rem;display:flex}.flight-arrival-hint button{min-height:44px;color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.flight-arrival-hint button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.place-column{gap:15px;min-width:0;display:grid}.flight-connector{color:var(--ink-3);align-items:center;gap:4px;display:flex}.flight-connector span{background:var(--line);flex:1;height:1px}.leg-details{border-top:1px solid var(--line)}.leg-details summary{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:0 18px;font-size:.72rem;list-style:none;display:flex}.leg-details summary::-webkit-details-marker{display:none}.leg-details[open] summary svg{transform:rotate(180deg)}.leg-details__body{border-top:1px solid var(--line);background:var(--surface-2);padding:20px}.layover-pill{min-height:48px;color:var(--ink-2);text-align:center;align-items:center;gap:10px;padding:0 24px;font-size:.72rem;display:flex}.layover-pill span{background:var(--line);flex:1;height:1px}.layover-pill--error{color:var(--danger)}.add-flight{width:100%;min-height:72px;color:var(--brand-2);border:1px dashed var(--brand-2);justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.add-flight{border:1px dashed color-mix(in srgb, var(--brand-2) 45%, var(--line))}}.add-flight{cursor:pointer;background:0 0}.add-flight:hover{background:var(--brand-soft)}.add-flight span{text-align:left;gap:2px;display:grid}.add-flight strong{font-size:.82rem}.add-flight small{font-size:.68rem}.starting-state-details{border:1px solid var(--line);background:var(--surface);margin-top:14px}.starting-state-details summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:13px 15px;list-style:none;display:grid}.starting-state-details summary::-webkit-details-marker{display:none}.starting-state-details summary>span:nth-child(2){gap:3px;display:grid}.starting-state-details summary strong{color:var(--ink);font-size:.8rem}.starting-state-details summary small{color:var(--ink-2);font-size:.68rem;line-height:1.4}.starting-state-details[open] summary{border-bottom:1px solid var(--line)}.starting-state-details[open] summary>svg{transform:rotate(180deg)}.starting-state-details__body{background:var(--surface-2);padding:15px}.starting-state-details__body>.field-help{max-width:680px;margin:0}.builder-actions{justify-content:flex-end;margin-top:22px}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:14px;left:12px}.input-with-icon input{padding-left:39px;padding-right:40px}.field-clear{width:37px;height:37px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.airport-field{z-index:2}.airport-field:focus-within{z-index:12}.airport-results{z-index:30;border:1px solid var(--line);background:var(--surface);max-height:335px;box-shadow:var(--shadow);padding:6px;position:absolute;inset:calc(100% - 10px) 0 auto;overflow-y:auto}.airport-option{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:7px 9px;display:grid}.airport-option--active,.airport-option:hover{background:var(--surface-2)}.airport-option__icon{background:var(--brand-soft);width:31px;height:31px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.airport-option__body{gap:3px;min-width:0;display:grid}.airport-option__body strong{overflow-wrap:anywhere;font-size:.78rem}.airport-option__body strong span{color:var(--ink-2);font-weight:500}.airport-option__body small{overflow-wrap:anywhere;align-items:center;gap:3px;font-size:.65rem;display:flex}.airport-option__zone{color:var(--ink-3);font-size:.62rem}.airport-results__empty{color:var(--ink-2);padding:17px;font-size:.75rem;line-height:1.45}.plan-header__actions{gap:9px;display:flex}.flight-details{border:1px solid var(--line);background:var(--surface);margin-bottom:22px}.flight-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:14px 16px;list-style:none;display:flex}.flight-details>summary::-webkit-details-marker{display:none}.flight-details>summary:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}.flight-details__summary,.flight-details__summary>span{gap:4px;display:grid}.flight-details__summary{gap:10px;min-width:0}.flight-details__summary strong{overflow-wrap:anywhere;font-size:.85rem}.flight-details__summary small{color:var(--ink-2);font-size:.75rem}.flight-details__label{color:var(--ink-2);flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;display:flex}.flight-details[open] .flight-details__label svg{transform:rotate(180deg)}.flight-details .flight-strips{border-width:1px 0 0;margin:0}.flight-strips{border:1px solid var(--line);background:var(--line);gap:1px;margin-bottom:22px;display:grid}.flight-strip{background:var(--surface);grid-template-columns:minmax(75px,auto) 1fr minmax(90px,auto);align-items:center;gap:18px;padding:17px 20px;display:grid}.flight-strip>div{display:grid}.flight-strip>div:last-child{text-align:right}.flight-strip strong{font-size:1rem}.flight-strip time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.72rem}.flight-strip small{font-size:.63rem}.flight-strip>span{color:var(--ink-3);align-items:center;gap:8px;display:flex}.flight-strip>span i{background:var(--line);flex:1;height:1px}.flight-strip>span small{white-space:nowrap}.action-map{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-bottom:24px;position:relative}.action-map__header{justify-content:space-between;align-items:start;gap:28px;padding:24px 24px 20px;display:flex}.action-map__header h2{margin-top:4px;font-size:1.55rem}.action-map__header>div:first-child>p:last-child{max-width:570px;color:var(--ink-2);margin-top:7px;font-size:.78rem;line-height:1.5}.action-map__share{justify-items:end;gap:6px;min-width:315px;display:grid}.action-map__buttons{justify-content:end;gap:7px;display:flex}.action-map__buttons .button{min-height:44px}.action-map__export{position:relative}.plan-export{justify-content:flex-end;align-items:center;gap:12px;margin:18px 0;display:flex}.beta-clock--chip select{border:1px solid var(--line);background:var(--surface);border-radius:999px;width:auto;max-width:145px;padding:8px 30px 8px 12px}.beta-clock--chip label>svg{right:10px}.plan-export .action-map__message:empty{display:none}.trip-plan-details{border-top:1px solid var(--line);margin:20px 0}.trip-plan-details>summary{min-height:44px;color:var(--ink-2);cursor:pointer;padding:12px 0}.trip-plan-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.action-map__export-options{z-index:15;border:1px solid var(--line);background:var(--surface);width:235px;max-height:min(65vh,520px);box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.action-map__export-options button{min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.action-map__export-options button:hover,.action-map__export-options button:focus-visible{background:var(--surface-2)}.action-map__export-options button:focus-visible{outline:2px solid var(--brand-2);outline-offset:-2px}.action-map__export-options button:disabled{opacity:.55;cursor:not-allowed}.action-map__export-options button strong{font-size:.82rem}.plan-png-navigation{align-items:center;gap:6px;display:flex}.action-map__export-options button span{color:var(--ink-2);font-size:.68rem}.action-map__share small{text-align:right;max-width:315px;font-size:.65rem;line-height:1.4}.action-map__mobile-toggle{display:none}.action-map__overview{display:contents}.action-map__message{min-height:1.2em;color:var(--brand-2);text-align:right;font-size:.65rem;font-weight:650}.action-map__scope{align-items:center;gap:10px;padding:0 24px 16px;display:flex}.action-map__scope label{color:var(--ink-2);align-items:center;gap:8px;font-size:.68rem;font-weight:680;display:flex}.action-map__scope select,.action-map__scope button{min-height:44px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);font:inherit;font-weight:690}.action-map__scope select{max-width:240px;padding:0 34px 0 11px}.action-map__scope button{cursor:pointer;padding:0 13px}.action-map__scope button:hover{border-color:var(--brand-2)}.action-map__scope .action-map__history-toggle{color:var(--brand-2);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.action-map__history-note{color:var(--ink-2);margin:-6px 24px 15px;font-size:.66rem;line-height:1.4}.action-map__scope button:focus-visible,.action-map__scope select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.action-map__scope small{color:var(--ink-2);margin-left:auto;font-size:.66rem}.action-list-icon--seek{color:var(--action-seek-icon)}.action-list-icon--avoid{color:var(--action-avoid-icon)}.action-list-icon--sleep{color:var(--indigo)}.action-list-icon--nap{color:var(--action-nap-icon)}.action-list-icon--wake{color:var(--success)}.action-list-icon--coffee{color:var(--action-coffee-icon)}.action-list-icon--support{color:var(--action-support-icon)}.action-map__days{border-top:1px solid var(--line)}.action-day{border-bottom:1px solid var(--line);padding:22px 24px 24px}.action-day:last-child{border-bottom:0}.action-day:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.action-day:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.action-day__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.action-day__header h3{font-size:1rem}.action-day__header span{color:var(--ink-2);margin-top:3px;font-size:.69rem;display:block}.action-day__header>small{color:var(--ink);border:1px solid #d8982f;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.action-day__header>small{border:1px solid color-mix(in srgb, #d8982f 42%, var(--line))}}.action-day__header>small{background:var(--gold-soft);font-size:.65rem;font-weight:690}.action-day__body{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);align-items:start;gap:28px;display:grid}.action-plot{min-width:0}.action-axis,.action-lane{grid-template-columns:62px minmax(0,1fr);gap:10px;display:grid}.action-axis{min-height:19px}.action-axis>div{position:relative}.action-axis>div>span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.63rem;font-weight:680;position:absolute;top:0;transform:translate(-50%)}.action-axis>div>span[data-edge=start]{transform:none}.action-lane{align-items:start;min-height:32px}.action-lane>span{color:var(--ink-2);letter-spacing:.07em;text-align:right;text-transform:uppercase;padding-top:7px;font-size:.62rem;font-weight:750}.action-track{height:calc(var(--action-lane-rows,1) * 21px + 2px);background:var(--surface-2);border-radius:5px;position:relative}.action-gridline{z-index:1;background:var(--line);width:1px;position:absolute;top:-2px;bottom:-2px}@supports (color:color-mix(in lab, red, red)){.action-gridline{background:color-mix(in srgb, var(--line) 80%, transparent)}}.action-clock-transition{z-index:3;width:2px;box-shadow:0 0 0 1px var(--surface);background:#b46c13;position:absolute;top:-3px;bottom:-3px}@supports (color:color-mix(in lab, red, red)){.action-clock-transition{box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 65%, transparent)}}.action-track__empty{z-index:2;color:var(--ink-3);font-size:.58rem;font-weight:620;position:absolute;top:5px;left:8px}.action-segment{z-index:2;color:#fffefa;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-width:8px;height:19px;padding:0 5px;display:flex;position:absolute;top:2px;overflow:hidden}.action-segment svg{flex:none}.action-segment b{text-overflow:ellipsis;font-size:.6rem;font-weight:730;overflow:hidden}.action-segment--compact{padding:0}.action-segment--compact svg,.action-segment--compact b{display:none}.action-segment--seek{color:var(--plan-light-ink);background:var(--plan-light)}.action-segment--avoid{color:var(--plan-avoid);background:var(--surface);border:2px solid var(--plan-avoid);box-shadow:none;background:repeating-linear-gradient(135deg, var(--plan-avoid) 0 2px, var(--surface) 2px 6px)}@supports (color:color-mix(in lab, red, red)){.action-segment--avoid{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--plan-avoid) 10%, var(--surface)) 0 2px, var(--surface) 2px 6px)}}.action-segment--sleep,.action-segment--nap{color:var(--plan-sleep-ink);background:var(--plan-sleep)}.action-segment--wake{color:var(--plan-wake-ink);background:var(--plan-wake)}.action-segment--coffee{color:var(--plan-coffee-ink);background:var(--plan-coffee)}.action-segment--support{color:var(--plan-support-ink);background:var(--plan-support)}.action-segment--point{border-radius:50%;justify-content:center;width:19px;min-width:19px;padding:0;transform:translate(-50%)}.action-segment--point.action-segment--support{border-radius:4px}.action-segment--done:after{content:"";border:1px solid #ffffffb8;border-radius:2px;position:absolute;inset:2px}.action-segment--skipped{opacity:.38}.action-day__list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.action-day__list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(94px,122px) 25px minmax(0,1fr);align-items:start;gap:7px;padding:8px 0;display:grid}.action-day__list time{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:2px;font-size:.66rem;font-weight:710;line-height:1.35}.action-list-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.action-day__list li>span:last-child{gap:2px;min-width:0;display:grid}.action-day__list strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.action-day__list small{color:var(--ink-2);font-size:.64rem;line-height:1.35}.action-day__list li.is-skipped{color:var(--ink-2)}.action-day__list li.is-skipped .action-list-icon{opacity:.55}.action-day__list li.is-skipped strong{text-decoration:line-through}.action-day__list li.is-done strong{color:var(--brand-2)}.action-map__conflict{color:var(--ink);background:var(--gold-soft);border:1px solid #d8982f;align-items:center;gap:8px;margin:0 24px 16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.action-map__conflict{border:1px solid color-mix(in srgb, #d8982f 42%, var(--line))}}.action-map__conflict{font-size:.69rem;line-height:1.45}.action-map__conflict svg{color:#b27417;flex:none}.page--plan,.page--schedule{width:min(100%,1080px);margin-inline:auto}.plan-view-tabs{background:var(--surface-2);border-radius:8px;gap:4px;width:-moz-fit-content;width:fit-content;margin:0;padding:3px;display:flex}.plan-view-tabs a{min-width:96px;min-height:44px;color:var(--ink-2);place-items:center;padding:0 12px;font-size:.72rem;font-weight:720;display:grid}.plan-view-tabs a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #00000014}.trip-plan-shell{margin-bottom:14px}.trip-plan-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.trip-plan-header__back{width:44px;min-height:44px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.trip-plan-header__back:hover{background:var(--surface-2)}.trip-plan-header__back:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.trip-plan-header>div{min-width:0}.trip-plan-shell--compact .trip-plan-header h1,[data-preview=true] .trip-plan-shell--compact .trip-plan-header h1{overflow-wrap:anywhere;margin:0;padding-top:calc(22px - .625em);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.25}.trip-plan-header p{color:var(--ink-2);margin:3px 0 0;font-size:.72rem}.trip-plan-header>div:first-child{flex:1}.trip-route{color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:.75rem;line-height:1.5}.trip-route__current{text-underline-offset:3px;font-weight:650;text-decoration:underline}.trip-route__segment{white-space:nowrap;display:inline-block}.trip-route__separator{white-space:pre}.trip-route--remaining{position:relative}.trip-route--inline{max-width:100%;font:inherit;vertical-align:top;margin:0;display:inline-block}.trip-route__measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:fixed;left:-10000px}.trip-route__present{font-weight:700}.trip-route__marker{background:var(--surface-2);color:var(--ink-2);border-radius:4px;margin-inline:4px;padding:0 4px;font-size:.65rem;font-weight:500;display:inline-block}.trip-route__completion{white-space:nowrap}.trip-route--expandable{z-index:2;pointer-events:auto;position:relative}.trip-route--expandable summary{cursor:pointer;flex-wrap:wrap;align-items:center;min-height:44px;list-style:none;display:flex}.trip-route--expandable summary::-webkit-details-marker{display:none}.trip-route--expandable summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.trip-itinerary__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.trip-itinerary__header h2{margin:0;font-size:1rem}.trip-itinerary__details{border:1px solid var(--line);background:var(--surface);margin:14px 0 16px}.trip-itinerary__details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;list-style:none;display:flex}.trip-itinerary__details>summary::-webkit-details-marker{display:none}.trip-itinerary__details>summary:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.trip-itinerary__details>summary span{align-items:baseline;gap:10px;display:flex}.trip-itinerary__details>summary strong{font-size:.85rem}.trip-itinerary__details>summary small{color:var(--ink-2);font-size:.72rem}.trip-itinerary__details>summary svg{color:var(--ink-2);transition:transform .16s}.trip-itinerary__details[open]>summary svg{transform:rotate(180deg)}.trip-itinerary__content{border-top:1px solid var(--line);padding:12px 16px 16px}.trip-itinerary__content .flight-details{margin-bottom:0}.continuous-now__clock{color:var(--ink-2);font-size:.68rem;display:block}.plan-view-tabs a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continuous-schedule{background:0 0;overflow:visible}.continuous-pretrip{width:100%;min-height:42px;color:var(--ink-2);border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;padding:8px 11px;font-size:.76rem;display:grid}.continuous-pretrip svg:first-child{color:var(--brand-2)}.continuous-pretrip svg:last-child{color:var(--ink-3)}.continuous-pretrip strong{color:var(--ink)}.continuous-pretrip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continuous-now{color:var(--ink-2);background:var(--brand-soft);border-radius:7px;margin:0 0 8px;padding:9px 12px;font-size:.78rem;line-height:1.6}.continuous-now h2{color:var(--ink);font-size:inherit;font-weight:720;display:inline}.continuous-now__next strong{color:var(--ink)}.continuous-time-zone-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.continuous-time-zone-bar label{min-width:0;position:relative}.continuous-time-zone-bar label:after{border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:17px;right:13px;transform:rotate(45deg)}.continuous-time-zone-bar select{appearance:none;width:min(180px,30vw);min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 30px 0 10px;font-size:.75rem}.continuous-time-zone-bar select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continuous-chart-frame{position:relative}.continuous-chart__actions{z-index:9;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:8px;right:5px}.continuous-chart__actions button{width:44px;min-height:44px;color:var(--brand-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #00000014}.continuous-chart__actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continuous-chart{scroll-behavior:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:clamp(260px,100dvh - 250px,680px);overflow:hidden auto}.continuous-chart:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.continuous-day{border-bottom:1px solid var(--line)}.continuous-day:last-child{border-bottom:0}.continuous-day__header{z-index:8;background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:28px;padding:2px 12px;display:flex;position:sticky;top:0}.continuous-day__header-title{align-items:baseline;min-width:0;display:flex}.continuous-day__rest-continuation{z-index:2;height:3px;width:var(--rest-continuation-width,48px);color:#fffefa;box-sizing:border-box;transform:translateX(calc(-50% + var(--rest-continuation-offset,0px)));border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:auto;bottom:-1px;left:calc(10% + 46.4px);box-shadow:0 2px 7px #14201e26}.continuous-day__header h2{color:var(--ink);letter-spacing:-.02em;font-size:.9rem;font-weight:680}.continuous-day__header-title>span{width:-moz-fit-content;width:fit-content;color:var(--ink-2);background:0 0;border:0;align-items:center;margin:0 0 0 7px;padding:0;font-size:.68rem;display:inline-flex}.continuous-day__header small{color:var(--ink-2);background:var(--surface);padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.continuous-day__header small{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.continuous-day__header small{border:1px solid #d8982f}@supports (color:color-mix(in lab, red, red)){.continuous-day__header small{border:1px solid color-mix(in srgb, #d8982f 34%, var(--line))}}.continuous-day__header small{border-radius:999px;font-size:.62rem;font-weight:690}.continuous-lane-labels,.continuous-day__plot{grid-template-columns:58px repeat(5,minmax(0,1fr)) 58px;display:grid}.continuous-day.is-current .continuous-day__header{box-shadow:none}.continuous-now-line{z-index:6;background:var(--brand-2);pointer-events:none;height:2px;position:absolute;left:58px;right:58px}.continuous-now-line:before{background:var(--brand-2);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.continuous-now-line span{color:var(--surface);background:var(--brand-2);font-variant-numeric:tabular-nums;padding:3px 6px;font-size:.58rem;font-weight:760;position:absolute;bottom:5px;right:7px}.continuous-flight-marker{z-index:5;border-top:1px dashed var(--brand-2);pointer-events:none;position:absolute;left:58px;right:58px}.continuous-flight-marker>span{border:1px solid var(--brand-2);align-items:center;gap:6px;max-width:calc(100% - 9px);padding:5px 7px;display:inline-flex;position:absolute;top:0;right:7px}@supports (color:color-mix(in lab, red, red)){.continuous-flight-marker>span{border:1px solid color-mix(in srgb, var(--brand-2) 38%, var(--line))}}.continuous-flight-marker>span{background:var(--surface);color:var(--brand-2);border-radius:8px;font-size:.62rem;line-height:1.15;transform:translateY(-50%);box-shadow:0 2px 8px #14201e1a}.continuous-flight-marker[data-kind=departure]>span{left:7px;right:auto}.continuous-flight-marker[data-kind=arrival]{border-color:var(--gold)}.continuous-flight-marker[data-kind=arrival]>span{color:var(--ink);border-color:var(--gold)}.continuous-flight-marker b,.continuous-flight-marker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuous-flight-marker__copy{gap:3px;min-width:0;display:grid}.continuous-flight-marker__heading{align-items:center;gap:8px;min-width:0;display:flex}.continuous-flight-marker b{min-width:0;font-weight:760}.continuous-flight-marker small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.54rem}.continuous-flight-marker em{color:var(--ink-2);background:var(--surface-2);border-radius:4px;flex:none;padding:2px 4px;font-size:.5rem;font-style:normal;font-weight:720}.continuous-lane-labels{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.continuous-lane-labels{background:color-mix(in srgb, var(--surface-2) 38%, var(--surface))}}.continuous-lane-labels{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.continuous-lane-labels{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.continuous-lane-labels span{color:var(--ink-3);border-left:1px solid var(--line);letter-spacing:.09em;text-align:center;text-transform:uppercase;padding:8px 6px;font-size:.56rem;font-weight:720}.continuous-lane-labels span:first-child{border-left:0}.continuous-day__plot{background:var(--surface);min-height:520px;position:relative}@supports (color:color-mix(in lab, red, red)){.continuous-day__plot{background:color-mix(in srgb, var(--surface) 96%, var(--surface-2))}}.continuous-axis{z-index:4;grid-area:1/1;position:relative}.continuous-axis span{color:var(--ink-2);position:absolute;right:8px}@supports (color:color-mix(in lab, red, red)){.continuous-axis span{color:color-mix(in srgb, var(--ink-2) 66%, var(--surface))}}.continuous-axis span{font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:690;transform:translateY(-50%)}.continuous-axis span:first-child{transform:none}.continuous-axis span:last-child{transform:translateY(-100%)}.continuous-axis--end{grid-column:-2}.continuous-axis--end span{left:8px;right:auto}.continuous-grid{z-index:1;pointer-events:none;position:absolute;inset:0 58px}.continuous-grid i{background:var(--line);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.continuous-grid i{background:color-mix(in srgb, var(--line) 72%, transparent)}}.continuous-clock-transition{z-index:5;pointer-events:none;background:#b46c13;height:2px;position:absolute;left:0;right:0}.continuous-clock-transition>span{max-width:calc(100% - 16px);color:var(--ink);background:var(--gold-soft);padding:2px 5px;position:absolute;top:4px;right:8px}@supports (color:color-mix(in lab, red, red)){.continuous-clock-transition>span{background:color-mix(in srgb, var(--gold-soft) 94%, transparent)}}.continuous-clock-transition>span{border:1px solid #d8982f}@supports (color:color-mix(in lab, red, red)){.continuous-clock-transition>span{border:1px solid color-mix(in srgb, #d8982f 45%, var(--line))}}.continuous-clock-transition>span{border-radius:4px;font-size:.6rem;font-weight:700;line-height:1.25}.continuous-night-band{z-index:3;pointer-events:none;background:#263b4b08;position:absolute;left:58px;right:58px}.continuous-lane{z-index:2;border-left:1px solid var(--line);grid-row:1;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.continuous-lane{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.continuous-lane{background:0 0}.continuous-lane--rest{grid-column:2}.continuous-lane--light{grid-column:3}.continuous-lane--awake{grid-column:4}.continuous-lane--caffeine{grid-column:5}.continuous-lane--support{grid-column:6}.continuous-lane__empty{display:none}.continuous-baseline{z-index:3;width:38px;min-height:2px;color:var(--ink-2);background:repeating-linear-gradient(-45deg, var(--surface-2) 0, var(--surface-2) 4px, var(--surface) 4px, var(--surface) 8px);position:absolute;left:calc(50% - 19px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.continuous-baseline{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--surface-2) 62%, var(--surface)) 0, color-mix(in srgb, var(--surface-2) 62%, var(--surface)) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 8px)}}.continuous-baseline{border:1px dashed var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline{border:1px dashed color-mix(in srgb, var(--ink-3) 48%, var(--line))}}.continuous-baseline{box-sizing:border-box;border-radius:999px}.continuous-baseline--travel{color:var(--brand-2);background:repeating-linear-gradient(-45deg, var(--brand-soft) 0, var(--brand-soft) 4px, var(--surface) 4px, var(--surface) 8px)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline--travel{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--brand-soft) 74%, var(--surface)) 0, color-mix(in srgb, var(--brand-soft) 74%, var(--surface)) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 4px, color-mix(in srgb, var(--surface) 88%, transparent) 8px)}}.continuous-baseline--travel{border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.continuous-baseline--travel{border-color:color-mix(in srgb, var(--brand-2) 58%, var(--line))}}.continuous-baseline--travel{border-style:dashed}.continuous-baseline--sleep{color:var(--plan-sleep-ink);background:var(--plan-sleep);border-color:var(--plan-sleep);box-shadow:0 2px 7px #14201e26}.continuous-baseline__content{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;min-height:18px;padding:5px 3px;display:flex;overflow:hidden}.continuous-baseline__content svg{flex:none;width:14px;height:14px}.continuous-baseline__content b,.continuous-baseline__content small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.continuous-baseline__content b{font-size:.52rem;font-weight:760;line-height:1.05}.continuous-baseline__content small{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.46rem;line-height:1.2;display:-webkit-box}.continuous-baseline.is-micro .continuous-baseline__content,.continuous-baseline.is-micro,.continuous-baseline.is-compact .continuous-baseline__content small{display:none}.continuous-lane--light,.continuous-lane--support{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.continuous-lane--light,.continuous-lane--support{background:color-mix(in srgb, var(--surface-2) 10%, transparent)}}.continuous-event{z-index:4;color:#fffefa;min-height:2px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:999px;padding:0;position:absolute;overflow:visible;box-shadow:0 2px 7px #14201e26}.continuous-event:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.continuous-event__content{border-radius:inherit;place-content:center;align-items:center;width:100%;height:100%;padding:7px;display:flex;position:relative;overflow:hidden}.continuous-event__content svg{flex:none;align-self:flex-start;width:18px;height:18px}.continuous-event__content b,.continuous-event__content small{display:none}.continuous-event.is-compact .continuous-event__content{align-content:center;padding:4px}.continuous-event.is-compact .continuous-event__content svg,.continuous-event.is-point .continuous-event__content svg{align-self:center}.continuous-event--sleep:not(.is-compact) .continuous-event__content,.continuous-event--nap:not(.is-compact) .continuous-event__content{flex-direction:column;gap:3px}.continuous-event--sleep:not(.is-compact) .continuous-event__content svg,.continuous-event--nap:not(.is-compact) .continuous-event__content svg{align-self:center}.continuous-event--sleep:not(.is-compact) .continuous-event__content b,.continuous-event--nap:not(.is-compact) .continuous-event__content b{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.48rem;font-weight:760;line-height:1.05;display:-webkit-box;overflow:hidden}.continuous-event.is-micro:not(.is-point):not(.continuous-event--nap) .continuous-event__content{display:flex}.continuous-event--nap.is-micro{min-height:18px}.continuous-event--nap.is-micro .continuous-event__content{padding:1px 3px;display:flex}.continuous-event--nap.is-micro .continuous-event__content svg{display:none}.continuous-event--nap.is-micro .continuous-event__content b{text-align:center;text-overflow:ellipsis;max-width:100%;font-size:.47rem;font-weight:760;line-height:1;display:block;overflow:hidden}.continuous-event.is-continuation-stub .continuous-event__content{display:flex}.continuous-event.continues-before{border-radius:0 0 999px 999px}.continuous-event.continues-after{border-radius:999px 999px 0 0}.continuous-event.continues-before.continues-after{border-radius:0}.continuous-event:hover,.continuous-event:focus-visible{z-index:7;filter:brightness(1.06)}.continuous-event:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}.continuous-event--seek{color:var(--plan-light-ink);background:var(--plan-light)}.continuous-event--avoid{color:var(--plan-avoid);background:var(--surface);border:2px solid var(--plan-avoid);box-shadow:none}.continuous-event--sleep,.continuous-event--nap{color:var(--plan-sleep-ink);background:var(--plan-sleep)}.continuous-event--wake{color:var(--plan-wake-ink);background:var(--plan-wake)}.continuous-event--coffee{color:var(--plan-coffee-ink);background:var(--plan-coffee)}.continuous-event--support{color:var(--plan-support-ink);background:var(--plan-support)}.continuous-event--done:after{content:"";border:1px solid #ffffffbd;border-radius:4px;position:absolute;inset:3px}.continuous-event--skipped{opacity:.38}.timeline-event-dialog__time{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:760}.timeline-event-dialog__kind{color:var(--brand-2);margin-bottom:3px}.timeline-event-dialog__paired-instruction{color:var(--ink-1);background:var(--brand);margin-top:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.timeline-event-dialog__paired-instruction{background:color-mix(in srgb, var(--brand) 14%, var(--surface-2))}}.timeline-event-dialog__paired-instruction{border-left:3px solid var(--brand-2);font-size:.78rem;line-height:1.5}.timeline-event-dialog__recorded-status{color:var(--ink-2);margin-top:10px;font-size:.72rem}.timeline-event-dialog section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.timeline-event-dialog section h4{font-size:.76rem}.timeline-event-dialog section p{color:var(--ink-2);margin-top:7px;font-size:.76rem;line-height:1.55}.timeline-event-dialog__report-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.timeline-event-dialog__report-actions .button{min-height:44px}.timeline-event-dialog__recorded{background:var(--brand-soft);border-left:3px solid var(--brand-2);padding:9px 11px;color:var(--brand-2)!important}.timeline-event-dialog__report-form{background:var(--surface-2);border:1px solid var(--line);margin-top:13px;padding:13px}.timeline-event-dialog__report-form h5{margin:0;font-size:.82rem}.timeline-event-dialog__state-toggle{gap:6px;margin-top:10px;display:flex}.timeline-event-dialog__state-toggle button{min-height:40px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:0 11px}.timeline-event-dialog__state-toggle button.is-active{color:var(--brand-2);border-color:var(--brand-2);box-shadow:inset 0 0 0 1px var(--brand-2)}.advanced-details{color:var(--ink-2);margin-top:10px;font-size:.68rem}.advanced-details summary{min-height:40px;color:var(--ink-2);cursor:pointer;padding:10px 0;font-weight:700}.starting-state-change{margin-top:12px}.starting-state-exception{background:var(--surface-2);border:1px solid var(--line);gap:14px;margin-top:14px;padding:15px;display:grid}.starting-state-exception>.field-help{margin:0}.now-card__open-action{color:inherit;text-underline-offset:3px;margin-top:9px;font-size:.68rem;font-weight:740;display:inline-flex}.timeline-event-dialog__report-form .form-grid,.timeline-event-dialog__report-form>.field{margin-top:12px}.timeline-event-dialog__report-form .field-help{color:var(--ink-3);margin-top:5px;font-size:.65rem;line-height:1.4}.timeline-event-dialog__report-form .form-error{margin-top:10px}.continuous-schedule__export{justify-content:center;padding:4px 20px 16px;display:flex}.continuous-schedule__footer{color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line);text-align:center;padding:12px 20px;font-size:.65rem;line-height:1.45}.plan-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.plan-comparison-controls>summary{min-height:44px;color:var(--ink-2);cursor:pointer;padding:10px 0;font-size:.72rem;font-weight:720}.plan-comparison-controls[open]{padding-bottom:6px}.plan-comparison-controls .plan-clock-controls{padding:4px 8px 8px}.plan-clock-controls__hint{color:var(--ink-3);font-size:.66rem;line-height:1.4}.clock-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,380px);margin-bottom:8px;display:grid;overflow:hidden}.clock-switch button{min-height:42px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.72rem;font-weight:630}.clock-switch button+button{border-left:1px solid var(--line)}.clock-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #00000014}.history-select{color:var(--ink-3);align-items:center;gap:8px;font-size:.68rem;display:flex}.history-select select{min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:0 8px}.plan-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.plan-day{margin-bottom:38px}.plan-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:13px;padding-bottom:10px;display:flex}.plan-day>header>div{align-items:baseline;gap:8px;display:flex}.plan-day>header span{color:var(--brand-2);letter-spacing:.1em;font-size:.68rem;font-weight:750}.plan-day>header h2{font-size:1.1rem}.plan-day>header small{font-size:.67rem}.plan-event{border:1px solid var(--line);background:var(--surface);border-bottom:0;grid-template-columns:42px 1fr;min-height:135px;display:grid}.plan-event:last-child{border-bottom:1px solid var(--line)}.plan-event:hover{z-index:2;border-color:var(--brand-2);position:relative}@supports (color:color-mix(in lab, red, red)){.plan-event:hover{border-color:color-mix(in srgb, var(--brand-2) 40%, var(--line))}}.plan-event__rail{background:var(--surface-2);border-right:1px solid var(--line);justify-content:center;padding-top:18px;display:flex}.plan-event__icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.plan-event--seek .plan-event__icon{color:var(--plan-light-ink);background:var(--plan-light)}.plan-event--avoid .plan-event__icon{color:var(--plan-avoid);background:var(--surface);border:2px solid var(--plan-avoid);box-shadow:none}.plan-event--sleep .plan-event__icon,.plan-event--nap .plan-event__icon{color:var(--plan-sleep-ink);background:var(--plan-sleep)}.plan-event--wake .plan-event__icon{color:var(--plan-wake-ink);background:var(--plan-wake)}.plan-event--coffee .plan-event__icon{color:var(--plan-coffee-ink);background:var(--plan-coffee)}.plan-event--support .plan-event__icon{color:var(--plan-support-ink);background:var(--plan-support)}.plan-event__content{min-width:0;padding:17px 17px 14px}.plan-event__top{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-event__top>div{display:grid}.plan-event time{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.plan-event__top small{margin-top:2px;font-size:.62rem}.priority{color:var(--ink-3);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.045em;padding:4px 6px;font-size:.58rem}.priority--important{color:var(--brand);border-color:var(--brand-2)}@supports (color:color-mix(in lab, red, red)){.priority--important{border-color:color-mix(in srgb, var(--brand-2) 38%, var(--line))}}.priority--important{background:var(--brand-soft)}.plan-event h3{margin-top:12px;font-size:1.02rem}.plan-event details{margin-top:7px}.plan-event summary{min-height:30px;color:var(--ink-3);cursor:pointer;align-items:center;gap:3px;font-size:.68rem;list-style:none;display:inline-flex}.plan-event details p{max-width:620px;color:var(--ink-2);padding:2px 0 8px;font-size:.75rem;line-height:1.45}.event-actions{align-items:center;gap:6px;min-height:30px;margin-top:3px;display:flex}.event-action{min-height:31px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-size:.65rem;display:inline-flex}.event-action:hover{background:var(--surface-2);color:var(--ink)}.event-status{color:var(--brand-2);align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:inline-flex}.plan-event--done{border-left:3px solid var(--brand-2)}.plan-event--skipped{opacity:.62}.plan-aside{gap:15px;display:grid;position:sticky;top:72px}.why-card,.method-card{border:1px solid var(--line);background:var(--surface);padding:22px}.why-card .section-heading{margin-bottom:17px}.approach-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0 0 17px;display:grid}.approach-grid>div{background:var(--surface-2);padding:11px}.approach-grid dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.59rem}.approach-grid dd{text-transform:capitalize;font-size:.72rem;font-weight:680}.why-card>p,.method-card p{color:var(--ink-2);font-size:.75rem;line-height:1.5}.method-card>svg{color:var(--indigo);margin-bottom:12px}.method-card h2{margin-bottom:8px}.method-card a{color:var(--brand-2);align-items:center;gap:5px;margin-top:14px;font-size:.72rem;font-weight:680;display:inline-flex}.arrow-forward{transform:rotate(180deg)}.debug-link{color:var(--ink-3);text-align:center;border:1px dashed var(--line);padding:10px;font-family:ui-monospace,monospace;font-size:.66rem}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f0e8c;animation:.15s fade-in;position:fixed;inset:0}.dialog-content{z-index:101;background:var(--surface);border:1px solid var(--line);width:min(520px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000040}.dialog-heading{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.dialog-heading h2{font-size:1.25rem}.dialog-heading p{color:var(--ink-2);margin-top:6px;font-size:.75rem;line-height:1.4}.dialog-actions{justify-content:flex-end}.start-here-dialog{width:min(500px,100vw - 28px)}.start-here-dialog__time,.start-here-dialog__secondary-actions,.start-here-dialog__history,.start-here-dialog__estimate{margin-top:14px}.start-here-dialog__secondary-actions{display:flex}.start-here-dialog__history{background:var(--surface-2);border:1px solid var(--line);padding:14px}.start-here-dialog__history>summary{min-height:44px;color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:750;line-height:44px}.start-here-dialog__history>p,.start-here-dialog__estimate{color:var(--ink-2);font-size:.68rem;line-height:1.45}.start-here-dialog__history-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.start-here-dialog__history-kinds button,.start-here-dialog__history-list button{min-height:44px;color:var(--brand-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:720;display:inline-flex}.start-here-dialog__history-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.start-here-dialog__history-form-actions{justify-content:flex-end;gap:8px;display:flex}.start-here-dialog__history-list{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.start-here-dialog__history-list li{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.start-here-dialog__history-list span{gap:2px;display:grid}.start-here-dialog__history-list strong{font-size:.72rem}.start-here-dialog__history-list small{color:var(--ink-2);font-size:.64rem}.start-here-dialog__history-list button{width:44px;padding:0}.history-estimate-note{color:var(--ink-2);margin-top:10px;font-size:.65rem;display:block}@keyframes fade-in{0%{opacity:0}}.local-status-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.local-status-grid>div,.local-status-grid>a,.inline-state{background:var(--surface-2);align-items:center;gap:10px;padding:13px;display:flex}.local-status-grid>div>span,.local-status-grid>a>span,.inline-state>span{gap:2px;display:grid}.local-status-grid strong,.inline-state strong{font-size:.78rem}.local-status-grid small,.inline-state small{font-size:.65rem}.local-status-grid__trips{color:inherit;text-decoration:none}.local-status-grid__trips:hover{background:var(--surface-3)}.local-status-grid__trips:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.local-status-grid__trips small{color:var(--brand-2);align-items:center;gap:3px;font-weight:700;display:inline-flex}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.account-row>div{align-items:center;gap:10px;display:flex}.account-row>div>span:last-child{display:grid}.account-row strong{font-size:.82rem}.account-row small{font-size:.67rem}.account-avatar{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.auth-form{background:var(--surface-2);padding:16px}.auth-form>p{color:var(--ink-2);margin-bottom:15px;font-size:.76rem;line-height:1.4}.setting-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:10px 0;display:flex}.setting-action>div{gap:4px;display:grid}.setting-action strong{font-size:.85rem}.setting-action small{max-width:430px;font-size:.69rem;line-height:1.35}.install-note{color:var(--ink-2);gap:12px;display:flex}.install-note svg{color:var(--brand-2);flex:none}.install-note p{font-size:.76rem;line-height:1.5}.about-links{border:1px solid var(--line);background:var(--surface);display:grid}.about-links>a,.about-links>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:grid}.about-links>:last-child{border-bottom:0}.about-links span{gap:3px;display:grid}.about-links strong{font-size:.8rem}.about-links small{font-size:.66rem}.settings-stack{flex-direction:column;display:flex}.settings-section{margin-top:28px}.settings-section:first-child{margin-top:0}.settings-section--reset{border-top:1px solid var(--line);padding-top:12px}.settings-section--reset .profile-reset-button{min-height:44px;color:var(--ink-2);font-size:.8rem}.settings-section>h2,.settings-section .account-settings__heading h2{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.35}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.settings-appearance-card .setting-choices+.setting-choices{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.settings-advanced-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.settings-advanced-toggle span{gap:4px;display:grid}.settings-advanced-toggle strong{font-size:.95rem}.settings-advanced-toggle small{color:var(--ink-2);line-height:1.35}.settings-advanced-toggle input{width:22px;height:22px;accent-color:var(--brand);flex:none}.settings-cloud-backup>summary{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-cloud-backup>summary::-webkit-details-marker{display:none}.settings-cloud-backup>summary>span{font-size:.875rem;font-weight:400}.settings-cloud-backup>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:8px;height:8px;margin-right:5px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.settings-cloud-backup[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.settings-cloud-backup>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.settings-cloud-backup__body{padding-top:8px}.cloud-backup-files{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.cloud-backup-files__heading{gap:3px;padding-bottom:6px;display:grid}.cloud-backup-files__heading h3{font-size:.9rem}.cloud-backup-files__heading p{color:var(--ink-2);font-size:.72rem}.cloud-backup-state{background:var(--surface-2);border-left:3px solid var(--brand-2);justify-items:start;gap:10px;padding:17px;display:grid}.cloud-backup-state__label{color:var(--brand-2);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750}.cloud-backup-state h3{font-size:1rem}.cloud-backup-state>p:not(.cloud-backup-state__label){max-width:560px;color:var(--ink-2);font-size:.82rem;line-height:1.48}.cloud-backup-state>small{overflow-wrap:anywhere;color:var(--ink-3);font-size:.71rem;line-height:1.4}.migration-confirmation{background:var(--surface);border:1px solid var(--line);gap:12px;width:100%;padding:13px;display:grid}.migration-confirmation p{color:var(--ink-2);margin:0;font-size:.78rem;line-height:1.42}.cloud-backup-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.cloud-backup-actions .button:first-child{width:100%}.cloud-sync-actions{flex-wrap:wrap;display:flex}.cloud-sync-actions .button{min-height:44px}.cloud-sync-actions .button:first-child{width:auto}.cloud-backup-save-actions{align-items:center;gap:8px;width:100%;display:flex}.cloud-backup-save-actions .button{min-height:44px}.cloud-backup-save-actions .button:first-child{min-width:0;line-height:1.2}.cloud-backup-delete{background:0 0;border-color:#0000;flex:none;padding-inline:10px}.cloud-backup-delete:hover:not(:disabled){background:var(--danger-soft)}.setting-choices{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.setting-choices:last-child{margin-bottom:0}.setting-choices legend{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:400}.setting-choices>div{background:var(--ink-2);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.setting-choices label{cursor:pointer;min-width:0;position:relative}.setting-choices input{opacity:0;width:1px;height:1px;position:absolute}.setting-choices span{min-height:44px;color:var(--brand-foreground);border-radius:8px;place-items:center;padding:0 12px;font-size:.76rem;font-weight:680;display:grid}.setting-choices input:checked+span{color:var(--ink);background:#fff;box-shadow:0 1px 4px #17281d33}:root[data-theme=dark] .setting-choices input:checked+span,:root[data-theme=system] .setting-choices input:checked+span{background:var(--bg);box-shadow:none}@media (prefers-color-scheme:light){:root[data-theme=system] .setting-choices input:checked+span{background:#fff;box-shadow:0 1px 4px #17281d33}}.setting-choices input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.install-state{border-left:3px solid var(--brand-2)}.settings-about{text-align:center;margin-top:16px;position:relative}.settings-about__links{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px;display:flex}.settings-about__links .legal-links{margin-top:0;font-size:.72rem}.settings-about__details{position:static}.settings-about__details>summary{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;padding:0;font-size:.72rem;font-weight:400;list-style:none;display:inline-flex}.settings-about__details>summary::-webkit-details-marker{display:none}.settings-about__details .app-version{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 28px);box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.settings-about__switch,.settings-about__intro{min-height:44px;color:var(--ink-2);align-items:center;font-size:.72rem;display:inline-flex}.settings-about__details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cloud-backup-invite{border-bottom:1px solid var(--line);width:100%}.cloud-backup-invite>summary{min-height:48px;color:var(--ink-2);cursor:pointer;padding:14px 0;font-size:.75rem;font-weight:680}.cloud-backup-invite .auth-form{margin-bottom:14px}.cloud-backup-invite__link{margin-top:14px}.app-version{color:var(--ink-3);margin:0 0 8px;font-size:.7rem;line-height:1.35}.app-version>span{display:block}.update-toast{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(440px,100vw - 32px);box-shadow:var(--shadow);grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid;position:fixed;bottom:20px;right:20px}.update-toast>div{gap:2px;display:grid}.update-toast strong{font-size:.8rem}.update-toast span{color:var(--ink-3);font-size:.66rem}.method-topline{background:var(--surface-2);grid-template-columns:auto 1fr;gap:7px 14px;margin-bottom:30px;padding:16px;font-family:ui-monospace,monospace;font-size:.7rem;display:grid}.method-topline strong{color:var(--ink-3)}.method-topic-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.method-topic-grid section{background:var(--surface);padding:22px}.method-topic-grid section>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.method-topic-grid h2{margin-bottom:8px;font-size:.95rem}.method-topic-grid p,.method-safety p,.reading-list p{color:var(--ink-2);font-size:.76rem;line-height:1.55}.method-topic-grid .method-citations{color:var(--ink-3);margin-top:12px;font-size:.66rem;line-height:1.5}.method-citations a{color:var(--brand-2);text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.method-safety,.reading-list{border:1px solid var(--line);background:var(--surface);margin-top:20px;padding:24px}.method-safety h2,.reading-list h2{margin-bottom:9px}.reading-list>div{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.reading-list a{color:var(--brand-2);text-underline-offset:3px;font-size:.72rem;font-weight:650;text-decoration:underline}.method-coverage-list,.method-sources{color:var(--ink-2);gap:12px;margin:16px 0 0;padding-left:1.2rem;font-size:.76rem;line-height:1.55;display:grid}.method-coverage-list li::marker{color:var(--brand);font-weight:700}.method-sources li::marker{color:var(--brand);font-weight:700}.method-coverage-list strong{color:var(--ink)}.method-sources{gap:10px}.method-sources a{font-weight:500}.debug-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.debug-summary>div{background:var(--surface);gap:6px;padding:15px;display:grid}.debug-summary span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:.61rem}.debug-summary strong{font-family:ui-monospace,monospace;font-size:.7rem}.debug-card{border:1px solid var(--line);background:var(--surface);margin-bottom:18px;padding:20px}.debug-card h2{align-items:center;gap:7px;margin-bottom:17px;font-size:.9rem;display:flex}.cost-bars{gap:8px;display:grid}.cost-bars>div{grid-template-columns:80px 1fr 60px;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:.66rem;display:grid}.cost-bars i{background:var(--surface-3);height:7px}.cost-bars b{background:var(--brand-2);height:100%;display:block}.prc-chart{border-bottom:1px solid var(--line);align-items:center;gap:2px;height:160px;display:flex}.prc-chart span{background:var(--brand-2);flex:1;align-self:center;min-height:2px}.prc-chart span[data-direction=delay]{background:var(--gold)}.chart-axis{color:var(--ink-3);justify-content:space-between;margin-top:7px;font-family:ui-monospace,monospace;font-size:.61rem;display:flex}.debug-table-wrap{overflow-x:auto}.debug-card table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:.63rem}.debug-card th,.debug-card td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px}.debug-card th{color:var(--ink-3)}.debug-card td small{display:block}.fatal-error{justify-items:start;gap:14px;width:min(520px,100vw - 40px);margin:12vh auto;display:grid}.fatal-error p{color:var(--ink-2);line-height:1.5}.fatal-error code{background:var(--surface-2);max-width:100%;color:var(--danger);overflow-wrap:anywhere;padding:8px;font-size:.7rem}@media (max-width:980px){.plan-layout,.action-day__body{grid-template-columns:1fr}.action-map__header{display:grid}.action-map__share{justify-items:stretch;min-width:0}.action-map__share small,.action-map__message{text-align:left;max-width:none}.action-map__scope{flex-wrap:wrap}.action-map__scope label{flex:260px}.action-map__scope small{flex-basis:100%;margin-left:0}.plan-aside{grid-template-columns:1fr 1fr;position:static}.debug-link{grid-column:1/-1}.trip-grid{grid-template-columns:1fr}}@media (max-width:760px){.desktop-theme-control,.sidebar{display:none}.app-main{margin-left:0}.mobile-header{z-index:19;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.mobile-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{color:var(--brand);align-items:center;gap:7px;display:flex}.mobile-brand strong{font-size:.92rem}.mobile-header .theme-toggle{background:0 0;border-color:#0000}.research-note{min-height:24px;padding-block:4px;font-size:.62rem}.content{padding:12px 14px calc(82px + env(safe-area-inset-bottom))}.app-main--trip-plan .content{padding-top:calc(12px + env(safe-area-inset-top))}.bottom-nav{z-index:25;min-height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.bottom-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-link{min-height:52px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.61rem;font-weight:600;display:flex}.bottom-link--active{color:var(--brand-2)}.page-header{gap:14px;margin-bottom:22px;display:grid}.page--utility .page-header{margin-bottom:20px}.page--utility .page-header h1{font-size:1.82rem}.page-header__action .button{width:100%}.page--trips .page-header{gap:14px;margin-bottom:20px}.page--trips .page-header h1{font-size:1.82rem}.page--trips .eyebrow{margin-bottom:6px}.page--trips .page-header__description{margin-top:7px;line-height:1.45}.page--trips .trips-new-trip{min-height:44px}.form-grid--2:not(.form-grid--time):not(.profile-preference-pair),.local-status-grid,.method-topic-grid,.debug-summary{grid-template-columns:1fr}.form-section{margin-inline:-2px;padding:18px 15px}.home-intro{margin:0 0 26px}.home-intro h1{font-size:clamp(2.2rem,11.5vw,3.5rem)}.home-intro>p:last-child{margin-top:13px;font-size:.96rem}.home-trip-empty{gap:10px;padding:18px}.empty-state{min-height:190px;padding:24px 16px}.empty-state__icon{width:48px;height:48px;margin-bottom:12px}.profile-page .profile-primary-section{margin-inline:0;padding:18px 14px}.profile-save-bar{bottom:calc(72px + env(safe-area-inset-bottom));margin-top:18px;padding:8px}.profile-save-bar .button{flex:none}.profile-preferences>summary{min-height:62px}.profile-preferences>summary small{font-size:.65rem}.profile-aid-section .inset-fields{margin-left:0}.settings-page .settings-card{padding:14px}.settings-page .page-header{margin-bottom:16px}.settings-page .settings-section{margin-top:20px}.settings-page .settings-section:first-child{margin-top:0}.settings-page .profile-page .profile-row>summary{min-height:52px;padding-block:8px}.settings-page .profile-page .profile-row>.profile-edit-section__body{padding-block:4px 12px}.settings-page .profile-edit-section .sleep-visual{margin-bottom:10px}.settings-page .sleep-summary{margin:-4px 0 12px}.settings-page .profile-edit-section__body>.field{margin-bottom:12px}.settings-page .profile-edit-section__body .toggle-row{min-height:52px}.settings-page .profile-save-bar{margin-top:10px;position:static}.settings-page .profile-save-bar--action-only .button{flex:1;justify-content:center}.app-shell:has(.settings-page) .bottom-link--active{color:var(--brand);position:relative}.app-shell:has(.settings-page) .bottom-link--active:before{content:"";background:currentColor;border-radius:3px;width:18px;height:3px;position:absolute;top:2px}.cloud-backup-state{padding:14px}.account-row{align-items:flex-start}.account-row>div{min-width:0}.account-row small{line-height:1.35}.setting-action{min-height:64px}.migration-confirmation .button-row{grid-template-columns:1fr;display:grid}.migration-confirmation .button-row .button{width:100%;padding-inline:9px}.home-active-header{gap:12px}.home-active-header h1{font-size:1.45rem}.now-card{margin-inline:-16px;padding:27px 20px}.now-card__label{margin-bottom:26px}.now-card__action{align-items:flex-start}.now-card__glyph{width:46px;height:46px}.now-card__next{grid-template-columns:49px minmax(0,1fr);gap:6px 12px;margin:22px -20px -27px;padding:16px 20px}.now-card__next-countdown{grid-column:2}.home-trip-strip{display:grid}.trip-card__actions{padding-inline:5px}.page--trips .trip-groups{gap:24px}.page--trips .trip-grid{gap:12px}.flight-form-grid{grid-template-columns:minmax(0,1fr);padding:18px 14px}.flight-entry-tabs{padding:9px}.flight-entry-tabs button{min-height:46px;padding-inline:6px}.flight-search-panel{padding:10px}.flight-route-search-grid,.flight-number-search-grid{grid-template-columns:minmax(0,1fr)}.flight-search-submit{min-height:48px}.imported-flight-status{flex-wrap:wrap;align-items:flex-start}.imported-flight-status button{width:auto}.flight-result{grid-template-columns:minmax(0,1fr)}.flight-result>button{grid-area:auto/1;width:100%}.flight-connector{flex-direction:column;height:24px}.flight-connector span{width:1px}.leg-details__body{padding:16px 13px}.builder-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:9;background:var(--surface);grid-template-columns:1fr;padding:9px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.builder-actions{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.builder-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-actions .button{padding-inline:10px}.airport-results{max-height:40dvh;margin-top:6px;scroll-margin-bottom:140px;position:relative;inset:auto}.plan-header__actions{flex-wrap:wrap;gap:8px}.plan-header__actions .button{white-space:nowrap;min-height:44px;padding-inline:10px;font-size:.78rem}.flight-strips{margin-bottom:14px}.flight-strip{grid-template-columns:66px 1fr 76px;gap:8px;padding:11px 12px}.flight-strip>span small{display:none}.trip-itinerary__details{margin:8px 0 10px}.trip-itinerary__details>summary{min-height:44px;padding:7px 12px}.action-map__header{min-height:56px;padding:12px 160px 10px 16px;display:block}.action-map__header .eyebrow,.action-map__header>div:first-child>p:last-child{display:none}.action-map__header h2{margin-top:0;font-size:1.25rem}.action-map__share{min-width:0;display:block;position:absolute;top:8px;right:58px}.action-map__buttons{gap:6px;display:flex}.action-map__buttons .button{width:44px;min-height:44px;padding:0}.action-map__buttons .button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-map__share small{display:none}.action-map__message{text-align:left;max-width:none;min-height:0}.action-map__mobile-toggle{z-index:2;width:44px;min-height:44px;color:var(--brand-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.action-map__mobile-toggle svg{transition:transform .16s}.action-map__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.action-map__overview{display:none}.action-map.is-expanded .action-map__overview{display:contents}.action-map__scope{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 16px;display:grid}.action-map__scope label{grid-column:1;min-width:0;display:block}.action-map__scope label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-map__scope select{width:100%;max-width:none;min-height:40px}.action-map__scope small{white-space:nowrap;grid-area:1/3;place-self:center end;margin-left:0}.action-map__scope button{grid-area:1/2;min-height:40px;padding-inline:10px}.action-map__scope .action-map__history-toggle{grid-area:2/1/auto/-1;justify-self:start;min-height:32px;padding:0}.action-map__history-note{display:none}.action-map__conflict{margin:0 16px 12px}.continuous-pretrip{min-height:40px;margin-bottom:7px;padding:7px 8px;font-size:.7rem}.plan-view-tabs{margin-bottom:8px}.plan-view-tabs a{flex:1}.continuous-now{padding:8px 10px;font-size:.75rem}.continuous-chart{max-height:clamp(260px,100dvh - 330px,680px)}.start-here-dialog{width:100%;max-height:calc(100dvh - 18px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));top:auto;bottom:0;transform:translate(-50%)}.start-here-dialog__history-kinds{grid-template-columns:1fr}.start-here-dialog__history-kinds button{justify-content:flex-start}.continuous-day__header{min-height:28px;padding:2px 10px}.continuous-day__rest-continuation{left:calc(10% + 35.2px)}.continuous-day__header h2{font-size:.92rem}.continuous-day__header-title>span{display:none}.continuous-lane-labels,.continuous-day__plot{grid-template-columns:44px repeat(5,minmax(0,1fr)) 44px}.continuous-lane-labels span{letter-spacing:.02em;padding-inline:2px;font-size:.5rem}.continuous-lane-labels{display:none}.continuous-grid,.continuous-night-band,.continuous-now-line,.continuous-flight-marker{left:44px;right:44px}.continuous-flight-marker>span{gap:5px;max-width:calc(100% - 5px);padding:4px 6px;font-size:.64rem;right:4px}.continuous-flight-marker[data-kind=departure]>span{left:4px;right:auto}.continuous-flight-marker small{font-size:.56rem}.continuous-flight-marker em{font-size:.54rem}.continuous-axis span{font-size:.52rem;right:5px}.continuous-axis--end span{left:5px;right:auto}.continuous-event{padding:0}.continuous-event__content{padding:6px}.timeline-event-dialog{width:100%;max-height:min(72vh,620px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;top:auto;bottom:0;transform:translate(-50%)}.action-day{padding:16px}.action-day__header{margin-bottom:14px}.action-day__body{gap:15px}.plan-toolbar{margin-bottom:14px}.history-select{display:none}.clock-switch{width:100%}.clock-switch button{flex:1}.plan-layout{gap:16px}.plan-day{margin-bottom:28px}.plan-day>header{margin-bottom:10px;padding-bottom:8px}.plan-event{grid-template-columns:38px 1fr;min-height:0}.plan-event__rail{padding-top:14px}.plan-event__content{padding:13px 13px 11px}.plan-event__top{align-items:start;gap:8px;display:flex}.priority{width:-moz-fit-content;width:fit-content;padding:3px 5px;font-size:.52rem;line-height:1.25}.plan-event h3{margin-top:8px;font-size:.98rem}.plan-event details{margin-top:4px}.plan-event summary{min-height:28px}.event-actions{gap:5px;min-height:34px;margin-top:6px}.event-action{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-height:34px;padding:0 8px}.plan-aside{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr 1fr}.update-toast{bottom:calc(75px + env(safe-area-inset-bottom));right:16px}}@media (max-width:390px){.content{padding-inline:13px}.now-card{margin-inline:-13px}.now-card__label{align-items:start}.now-card__action h2{font-size:1.55rem}.trip-card__actions button{padding-inline:7px}.builder-actions{grid-template-columns:minmax(0,1fr)}.event-actions{flex-wrap:wrap}.plan-header__actions .button{padding-inline:7px;font-size:.72rem}.action-map__scope button{padding-inline:11px}.action-axis,.action-lane{grid-template-columns:51px minmax(0,1fr);gap:8px}.action-day__list li{grid-template-columns:minmax(86px,104px) 25px minmax(0,1fr)}.approach-grid{grid-template-columns:1fr}}.schedule-trip-overlap{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;margin:4px 0 8px;font-size:.7rem;display:flex}.schedule-trip-overlap__title{text-overflow:ellipsis;min-width:0;overflow:hidden}.schedule-trip-overlap>span+span{flex-shrink:0}.schedule-trip-overlap a{min-width:44px;min-height:44px;color:var(--brand-2);text-underline-offset:2px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.sleep-report{border:1px solid var(--warning);margin:16px 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.sleep-report{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line))}}.sleep-report{background:var(--gold-soft);color:var(--ink);border-radius:12px;font-size:.8rem}.sleep-report__heading{align-items:flex-start;gap:8px;display:flex}.sleep-report__heading svg{flex-shrink:0;margin-top:2px}.sleep-report__summary,.sleep-report__why p{color:var(--ink-2);margin:6px 0 0;font-size:.72rem}.sleep-report__why summary{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--brand-2);cursor:pointer;padding:12px 0 8px;font-size:.72rem}.prompt-choices{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.prompt-choices button{border:1px solid var(--ink-2);background:var(--surface);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 8px;font-size:.8rem}.prompt-choices button:disabled{opacity:.55;cursor:default}.prompt-choices .link-button{background:0 0;border-color:#0000;text-decoration:underline}.home-intro--quiet{margin:0 0 22px}.home-intro--quiet h1{font-size:clamp(1.8rem,4vw,2.6rem)}.home-intro--quiet>p:last-child{margin-top:9px;font-size:.92rem}.next-trip-card{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.next-trip-card:hover,.next-trip-card:focus-visible{border-color:var(--brand-2);box-shadow:var(--shadow)}.next-trip-card:focus-visible,.home-next-guidance:focus-visible,.profile-edit-section>summary:focus-visible,.profile-option-row>summary:focus-visible,.past-trips>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.next-trip-card__open{color:var(--brand-2);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.home-other-trips{gap:8px;margin-top:24px;display:grid}.home-other-trips>h2{color:var(--ink-2);margin-bottom:4px;font-size:.9rem}.home-other-trips .next-trip-card{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:14px 18px}.home-other-trips h3{overflow-wrap:anywhere;font-size:1rem}.home-next-guidance{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:16px;padding:14px 0;font-size:.83rem;display:flex}.home-next-guidance>span:first-child{color:var(--ink-2);flex-basis:100%;font-weight:700}.home-next-guidance strong{align-items:center;gap:6px;display:inline-flex}.home-next-guidance>span:last-child{color:var(--ink-2)}.home-active-header{margin-bottom:14px}.now-card__label{margin-bottom:22px}.home-trip-strip>div{flex-wrap:wrap}.home-trip-strip>div span:first-child{font-weight:700}.home-trip-strip>div span:last-child{color:var(--ink-2);font-size:.8rem}.trip-card__airports{color:var(--ink-2);margin-top:4px;font-size:.78rem}.trip-card__title{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:.85rem}.trip-card__open-icon{color:var(--ink-3);flex:none}.trip-card__main:hover .trip-card__open-icon{color:var(--brand-2)}.past-trips>summary{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--brand-2);cursor:pointer;font-size:.82rem;font-weight:650}.past-trips__hide,.past-trips[open] .past-trips__show{display:none}.past-trips[open] .past-trips__hide{display:inline}.profile-edit-section>summary{cursor:pointer;justify-content:space-between;align-items:start;gap:16px;list-style:none;display:flex}.profile-edit-section>summary::-webkit-details-marker{display:none}.profile-option-row>summary::-webkit-details-marker{display:none}.profile-edit-section>summary>span:first-child{gap:4px;display:grid}.profile-edit-section>summary strong,.profile-optional-section>h2{color:var(--ink);font-size:1.05rem}.profile-edit-section>summary b{font-size:1.28rem;font-weight:700}.profile-edit-section>summary small,.profile-option-row>summary small{color:var(--ink-2);font-size:.76rem;font-weight:400}.profile-edit-section__edit{color:var(--brand-2);font-size:.8rem;font-weight:700}.profile-edit-section__body{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.profile-edit-section .sleep-visual{margin-bottom:14px}.profile-edit-section .sleep-visual__track{height:9px}.profile-field-info{color:var(--ink-2);margin-top:9px;font-size:.76rem}.profile-field-info>summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;display:inline-flex}.profile-field-info>p{max-width:48ch;line-height:1.45}.profile-optional-section{border-top:1px solid var(--line)}.profile-optional-section>h2{margin:18px 0 9px}.profile-option-row{border-bottom:1px solid var(--line);padding:0 2px}.profile-option-row>summary{cursor:pointer;align-items:center;gap:12px;min-height:62px;list-style:none;display:flex}.profile-option-row>summary>span{gap:3px;display:grid}.profile-option-row>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.profile-option-row[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.profile-option-row>.toggle-row,.profile-option-row>.field,.profile-option-row>.profile-field-info{margin-left:29px}.profile-melatonin-info{width:-moz-fit-content;width:fit-content;margin:0 2px 12px 29px;position:relative}.profile-melatonin-info__trigger{min-height:36px;color:var(--ink-2);cursor:help;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.76rem;display:inline-flex}.profile-melatonin-info__trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.profile-melatonin-note{z-index:35;width:min(610px,100vw - 48px);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:start;margin:0;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-4px)}.profile-melatonin-info:hover .profile-melatonin-note,.profile-melatonin-info:focus-within .profile-melatonin-note{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:760px){.next-trip-card{grid-template-columns:auto minmax(0,1fr);gap:12px}.next-trip-card__open{grid-column:2}.profile-option-row>.toggle-row,.profile-option-row>.field,.profile-option-row>.profile-field-info{margin-left:0}.profile-option-row>.toggle-row,.profile-melatonin-info{margin-left:29px}.profile-melatonin-note{width:min(520px,100vw - 56px)}}.profile-page .profile-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.profile-page .profile-row>summary{cursor:pointer;align-items:center;gap:16px;min-height:62px;padding:12px 0;list-style:none;display:flex}.profile-page .profile-row>summary strong{color:var(--ink);font-size:1.05rem}.profile-page .profile-row__status{color:var(--ink-2);margin-left:auto;font-size:.76rem}.profile-page .profile-row>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:8px;height:8px;margin-left:auto;margin-right:5px;transform:rotate(45deg)translateY(-2px)}.profile-page .profile-row>summary:has(.profile-row__status):after{margin-left:0}.profile-page .profile-row[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.profile-page .profile-row>.profile-edit-section__body,.profile-page .profile-row>.profile-preferences__body{border:0;margin:0;padding:8px 0 18px}.profile-page .profile-row>.toggle-row,.profile-page .profile-row>.field,.profile-page .profile-row>.profile-field-info,.profile-page .profile-row .profile-melatonin-info{margin-left:0}.profile-page .profile-row>.toggle-row{border:0}.profile-page--setup{width:min(560px,100%)}.profile-page--setup .page-header{margin-bottom:20px}.profile-page--setup .profile-primary-section{background:0 0;padding:0}.profile-page--setup .profile-primary-section>summary{display:none}.profile-page--setup .profile-row{border:0}.profile-page--setup .profile-row>.profile-edit-section__body{padding:0}.profile-page--setup .sleep-visual{margin-bottom:18px}.profile-page--setup .form-grid--time .field{margin-bottom:0}.profile-page--setup .sleep-summary{margin:12px 0 0}.profile-page--setup .profile-save-bar{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;padding:0;position:static}.profile-page--setup .profile-save-bar .button{justify-content:center;width:100%}.home-trip-strip>div{flex-direction:column;align-items:flex-start}@media (max-width:760px){.home-trip-strip{flex-direction:column;align-items:flex-start;gap:9px}}.page--trips .page-header{grid-template-columns:1fr auto;align-items:center}.page--trips .trips-new-trip{border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0}.page--trips .trips-new-trip>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page--trips .trip-groups{gap:20px}.page--trips .trip-group>h2,.page--trips .archived-trips>summary,.page--trips .past-trips>summary{margin-bottom:8px}.page--trips .trip-grid{gap:9px}.page--trips .trip-card{min-height:98px;transition:box-shadow .15s,transform .15s;overflow:visible}.page--trips .trip-card:has(.trip-card__overflow[open]){z-index:10}.page--trips .trip-card:hover{border-color:var(--line)}.trip-card--imminent{background:#d99a21}@supports (color:color-mix(in lab, red, red)){.trip-card--imminent{background:color-mix(in srgb, #d99a21 8%, var(--surface))}}.trip-card--imminent{box-shadow:inset 3px 0 #d99a21}.trip-card__hit-area{z-index:1;position:absolute;inset:0}.trip-card__hit-area:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trip-card__body{pointer-events:none;padding:11px 13px 10px;position:relative}.trip-card__header,.trip-card__title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-card__header{min-height:28px}.page--trips .trip-card__date{margin:0;font-size:.62rem;line-height:1.25}.trip-card--imminent .trip-card__date{color:var(--warm-ink,var(--brand-2));font-weight:800}.trip-card__title-row{margin-top:3px}.page--trips .trip-card__title-row h3{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.22}.trip-card__shift{background:var(--surface-3);color:var(--ink-2);border-radius:99px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:750}.trip-card__route-date,.trip-card__status{overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;line-height:1.3}.trip-card__route-date{color:var(--ink-2)}.trip-card__status{color:var(--ink);font-weight:620}.trip-card__update{color:var(--brand-2);background:var(--gold-soft);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:.65rem;font-weight:650}button.trip-card__update{z-index:2;pointer-events:auto;cursor:pointer;border:1px solid;min-height:44px;position:relative}.page--trips .trip-card__overflow{z-index:4;pointer-events:auto;flex:none}.page--trips .trip-card__overflow>summary{border-radius:50%;width:36px;height:32px}.page--trips .trip-card__menu{z-index:5;top:calc(100% + 5px);bottom:auto}.trip-card__relationship{z-index:2;border:0;border-top:1px solid var(--line);width:100%;min-height:34px;color:var(--ink-2);font:inherit;text-align:left;padding:8px 13px;font-size:.7rem;line-height:1.3;display:block;position:relative}button.trip-card__relationship,a.trip-card__relationship{cursor:pointer}.trip-card__relationship--hard{background:#d99a21}@supports (color:color-mix(in lab, red, red)){.trip-card__relationship--hard{background:color-mix(in srgb, #d99a21 13%, var(--surface))}}.trip-card__relationship--hard{color:var(--ink);font-weight:700}.trip-card__relationship--soft{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.trip-card__relationship--soft{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}}.trip-card__relationship--tight{background:var(--surface-2)}.page--trips .past-trips>summary{width:100%;color:var(--ink-2);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;display:flex}.page--trips .past-trips>summary:after{content:"Show";color:var(--brand-2);letter-spacing:0;text-transform:none;margin-left:auto;font-size:.7rem}.page--trips .past-trips[open]>summary:after{content:"Hide"}.trip-group__count{background:var(--surface-3);letter-spacing:0;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:.64rem;display:inline-grid}@media (max-width:760px){.page--trips .page-header{gap:10px;display:grid}.page--trips .page-header__action .button{width:44px}.page--trips .trip-grid{grid-template-columns:1fr}}.button--secondary,.field input,.field select,.field textarea{border-color:var(--control-border)}.home-intro .eyebrow{color:var(--ink-2)}.draft-save-status,.event-status{color:var(--success)}.draft-save-status{margin-bottom:24px}.builder-actions .button{min-height:44px}.builder-actions--pending{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:static}.routine-days-summary{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:14px;padding:4px 0;font-size:.8rem;display:flex}.page--builder:has(.airport-field:focus-within) .builder-actions{position:static}.event-status--skipped{color:var(--ink-2)}.now-card--sleep .now-card__glyph,.now-card--nap .now-card__glyph{color:#31437c;background:#f0ece1}.now-card--avoid_light .now-card__glyph{color:#232b45;background:#f0ece1;border:2px solid}.now-card--caffeine_optional .now-card__glyph{color:var(--plan-coffee-ink);background:var(--plan-coffee)}.now-card--melatonin_timing .now-card__glyph{color:var(--plan-support-ink);background:var(--plan-support)}.now-card--stay_awake .now-card__glyph{color:var(--plan-wake-ink);background:var(--plan-wake)}.page--builder .leg-editor__header{min-height:44px;padding-block:0}.page--builder .leg-editor__header>div{color:var(--ink-2);letter-spacing:.04em;font-size:.75rem}.page--builder .leg-editor__header .icon-button{min-width:44px;min-height:44px}.page--builder .flight-entry-tabs button{border-color:var(--control-border);min-height:48px;font-size:.875rem;line-height:1.35}.page--builder .flight-entry-tabs button.is-active{border-color:var(--brand)}.page--builder :is(.field label,.flight-search-submit,.field-help,.flight-search-note,.flight-search-error){font-size:.875rem}.page--builder .flight-search-submit{font-size:1rem}.page--builder .itinerary-route-summary{flex-wrap:wrap;font-size:.875rem}.page--builder .itinerary-route-summary>span{flex:1}.page--builder .itinerary-route-summary small{color:var(--ink-2);font-size:.8125rem}.page--builder .layover-pill{background:var(--surface-2);border-radius:6px;justify-content:center;min-height:36px;margin:8px 0;padding:6px 12px;font-size:.875rem}.page--builder .add-flight{border:1px solid var(--control-border);background:var(--surface);min-height:48px;color:var(--brand)}.page--builder .add-flight:disabled{color:var(--ink-2);background:var(--surface-2);border-color:var(--line);cursor:not-allowed}.trip-options{margin-top:24px}.trip-options>h2{color:var(--ink-2);margin:0 0 8px;font-size:.875rem;font-weight:550}.trip-options .starting-state-details{border-radius:10px;margin-top:8px;overflow:clip}.trip-options .starting-state-details>summary{min-height:64px;padding:10px 12px}.trip-options .starting-state-details>summary:focus-visible{outline-offset:-3px}.trip-options .starting-state-details>summary strong{font-size:1rem;font-weight:600}.page--builder .draft-save-status{margin:8px 0 4px;font-size:.8125rem}.flight-removal-notice{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:8px;padding:8px 12px;font-size:.875rem;display:flex}.flight-removal-notice button{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650;text-decoration:underline}.page--builder input::placeholder{color:var(--ink-2);opacity:1;font-style:italic}.plan-generation-page{width:min(680px,100%);padding-block:clamp(18px,5vh,52px)}.plan-generation{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:20px;padding:clamp(24px,5vw,42px)}.plan-generation__eyebrow{color:var(--warning);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:700}.plan-generation__route{border:1px solid var(--control-border);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:9px;margin:0 0 28px;padding:8px 12px;font-size:.875rem;display:inline-flex}.plan-generation__route svg{color:var(--warning);flex:none}.plan-generation__route span{overflow-wrap:anywhere;min-width:0}.plan-generation__spinner{color:var(--warning);margin-bottom:16px;display:block}.page.plan-generation-page .plan-generation h1{max-width:580px;color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Preview Bricolage,system-ui,sans-serif;font-size:clamp(2rem,7vw,2.75rem);line-height:1.08}.plan-generation__progress{gap:10px;margin:16px 0 24px;display:grid}.plan-generation__phase{min-height:40px;color:var(--ink);align-items:center;gap:12px;margin:0;font-size:1rem;font-weight:600;line-height:1.4;transition:opacity .2s ease-in;animation:.2s ease-out plan-generation-phase-in;display:flex}.plan-generation__phase--fading{opacity:0;animation:none}.plan-generation__phase-icon{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}@keyframes plan-generation-phase-in{0%{opacity:0}to{opacity:1}}.plan-generation__subline{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.5}.plan-generation__saved{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;margin:0;padding-top:16px;font-size:.875rem;display:flex}.plan-generation__saved svg{color:var(--warning);flex:none}@media (prefers-reduced-motion:reduce){.plan-generation .spin{animation:none}.plan-generation__phase{transition:none;animation:none}.plan-generation__phase--fading{opacity:1}}.home-status--update{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.home-status--update h2{margin:0;font-size:1.15rem}.home-status__icon{width:42px;height:42px;color:var(--brand-2);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.plan-png-status{margin:0;padding:.6rem .8rem;font-size:.85rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.beta-design,.beta-plan{--beta-sleep:var(--plan-sleep);--beta-light:var(--plan-light);--beta-caffeine:var(--plan-coffee);--beta-avoid:var(--plan-avoid);--beta-now:var(--ink)}.beta-design{background:var(--bg);color:var(--ink)}.beta-design .content{padding:34px 40px 40px}@media (min-width:761px){.beta-design .app-main--theme-toggle>.content{padding-top:10px}}.beta-design .sidebar{padding:32px 20px}.beta-design .brand__mark{color:var(--brand);background:var(--brand-soft)}.beta-design .nav-link{border-radius:11px}.beta-design .button{border-radius:10px;min-height:44px}.beta-design .icon-button{border-radius:11px;min-width:44px;min-height:44px}.beta-design .field input,.beta-design .field select,.beta-design .field textarea{border-radius:9px}.beta-design .page--schedule{width:min(100%,1100px)}.beta-design .schedule-header{background:0 0;border:0;margin-bottom:6px;padding:0}.beta-design .schedule-header__title{align-items:center;gap:16px}.beta-design .schedule-header__title h1{letter-spacing:-.035em;margin-top:8px;font-size:clamp(25px,3vw,36px);font-weight:620;line-height:1.15}.beta-design .schedule-header__title span{color:var(--ink-2);font-size:12px}.beta-design .schedule-header__back{background:var(--surface);border-radius:11px;flex:none;width:44px;height:44px}.brand__name{align-items:center;gap:8px;display:flex}.beta-badge{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 6px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.beta-plan__controls{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 18px;display:flex}.beta-development-export{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:30px;padding-top:16px;font-size:11px;display:flex}.beta-development-export .button{font-size:12px}.beta-view-tabs{background:var(--surface-2);border-radius:13px;grid-template-columns:repeat(3,1fr);width:365px;padding:5px;display:grid}.beta-view-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:9px 24px;font-size:14px;font-weight:550}.beta-view-tabs button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #19372b08}.beta-clock{color:var(--ink-2);flex-shrink:0;align-items:center;font-size:12px;display:flex}.beta-clock label{align-items:center;display:flex;position:relative}.beta-clock label>svg{z-index:1;pointer-events:none;position:absolute;right:0}.beta-clock select{appearance:none;width:145px;min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 19px 8px 0;font-size:12px}.beta-clock select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-section-heading{margin-bottom:26px}.beta-section-heading h2{letter-spacing:-.035em;margin-top:9px;font-size:clamp(24px,2.6vw,30px);font-weight:600}.beta-section-heading>p:last-child{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.6}.beta-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.beta-day-heading h2{letter-spacing:-.03em;font-size:25px;font-weight:600}.beta-day-heading p{color:var(--ink-2);margin-top:8px;font-size:12px}.beta-day-heading__arrows{align-items:center;gap:8px;display:flex}.beta-day-heading__arrows .icon-button{width:44px;height:44px}.beta-day-heading__arrows .icon-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-day-heading__arrows .icon-button:disabled{color:var(--ink-2);opacity:.45;cursor:default}.beta-day-heading__arrows .icon-button:disabled:hover{background:0 0}.beta-day-heading__today{color:var(--brand)}.beta-day-heading__today:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.beta-day-heading__today:disabled{color:var(--ink-2);opacity:.45;cursor:default}.beta-day-heading__today:disabled:hover{background:0 0}.beta-text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;font-size:13px;font-weight:600}.beta-day-grid{grid-template-columns:minmax(310px,1.08fr) minmax(285px,1fr);align-items:start;gap:30px;display:grid}.beta-dial-panel{padding:4px 10px 10px}.beta-dial{aspect-ratio:1;width:min(100%,430px);margin:0 auto 4px;position:relative}.beta-dial>svg{width:100%;height:100%;display:block;overflow:visible}.beta-dial__track{fill:none;stroke:var(--surface-2)}.beta-dial__track--sleep{stroke-width:21px}.beta-dial__track--light{stroke-width:13px}.beta-dial__track--caffeine{stroke-width:7px}.beta-dial__arc{stroke-width:13px}.beta-dial__window{cursor:pointer}.beta-dial__hit{stroke:#0000;stroke-width:24px}.beta-dial__window:focus-visible .beta-dial__arc{filter:drop-shadow(0 0 4px var(--focus))}.beta-dial__window:focus-visible{outline:none}.beta-dial__window:focus-visible .beta-dial__hit{stroke:var(--focus);stroke-opacity:.16}.beta-dial--sleep,.beta-dial--nap{stroke:var(--beta-sleep);stroke-width:21px}.beta-dial--nap{opacity:.7}.beta-dial--seek_light{stroke:var(--beta-light)}.beta-dial--caffeine,.beta-dial--caffeine_optional{stroke:var(--beta-caffeine);stroke-width:7px}.beta-dial--caffeine-avoid{stroke-width:7px}.beta-hatch-coffee{stroke:var(--plan-coffee)}.beta-dial--stay_awake{stroke:var(--plan-wake);stroke-width:13px}.beta-dial--melatonin_timing,.beta-dial--optional_support{stroke:var(--plan-support);stroke-width:7px}.beta-dial__point{cursor:pointer}.beta-dial__point>circle:not(.beta-dial__point-hit){stroke:var(--surface);stroke-width:2px}.beta-dial__point-hit{fill:#0000;stroke:none}.beta-dial__point:focus-visible{filter:drop-shadow(0 0 4px var(--focus));outline:none}.beta-dial__marker--stay_awake{color:var(--plan-wake-ink);fill:var(--plan-wake)}.beta-dial__marker--melatonin_timing,.beta-dial__marker--optional_support{color:var(--plan-support-ink);fill:var(--plan-support)}.beta-dial__marker--caffeine_avoid{color:var(--plan-coffee);fill:var(--surface)}.beta-hatch-bg{fill:var(--surface-2)}.beta-hatch-line{stroke:var(--beta-avoid)}.beta-dial__marker{pointer-events:none}.beta-dial__marker>circle{stroke:var(--surface);stroke-width:2px}.beta-dial__marker--sleep,.beta-dial__marker--nap{color:var(--plan-sleep-ink);fill:var(--plan-sleep)}.beta-dial__marker--seek_light{color:var(--plan-light-ink);fill:var(--plan-light)}.beta-dial__marker--avoid_light{color:var(--plan-avoid);fill:var(--surface)}.beta-dial__marker--avoid_light>circle{stroke:var(--plan-avoid);stroke-width:1px}.beta-dial__marker--caffeine_optional{color:var(--plan-coffee-ink);fill:var(--plan-coffee)}.beta-dial__tick{stroke:var(--ink-2);stroke-width:1px;opacity:.55}.beta-dial svg text{fill:var(--ink-2);font-family:inherit;font-size:10px}.beta-dial__now{stroke:var(--beta-now);stroke-width:2.5px;fill:var(--beta-now);pointer-events:none}.beta-dial__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:29%}.beta-dial__center>span{overflow-wrap:anywhere;letter-spacing:.01em;max-width:100%;color:var(--ink-2);font-size:11px;font-weight:650;line-height:1.3}.beta-dial__center strong{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:7px 0;font-size:15px;font-weight:610;line-height:1.15}.beta-dial__center p{color:var(--ink-2);font-size:11px;line-height:1.5}.beta-dial-dialog{max-width:min(360px,100vw - 32px);padding:18px 20px}.beta-dial-dialog .dialog-heading{margin-bottom:0}.beta-dial-dialog>p{color:var(--ink-2);margin:8px 0 0}.beta-dial-dialog__details{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700}.beta-legend{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:13px 16px;margin:18px 4px 0;padding:0;font-size:11px;list-style:none;display:grid}.beta-legend li{align-items:center;gap:8px;display:flex}.beta-swatch{background:var(--beta-sleep);border-radius:2px;flex:none;width:17px;height:8px}.beta-swatch--light{background:var(--beta-light)}.beta-swatch--normal-light{background:var(--surface-2);border:1px solid var(--ink-2)}.beta-swatch--nap{opacity:.7}.beta-swatch--routine{opacity:.55;height:4px}.beta-swatch--awake-reference{background:var(--plan-wake);height:4px}.beta-swatch--avoid{background:repeating-linear-gradient(135deg, var(--beta-avoid) 0 1px, transparent 1px 4px)}.beta-swatch--caffeine{background:var(--beta-caffeine)}.beta-swatch--caffeine-avoid{background:repeating-linear-gradient(40deg, var(--surface) 0 3px, var(--plan-coffee) 3px 6px)}.beta-swatch--wake{background:var(--plan-wake)}.beta-swatch--support{background:var(--plan-support)}.beta-chart-key{color:var(--ink-2);margin:6px 4px 0;font-size:11px}.beta-chart-key summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--brand-2);align-items:center;gap:6px;font-weight:650;list-style:none;display:flex}.beta-chart-key summary:after{content:"⌄";font-size:16px;line-height:1}.beta-chart-key[open] summary:after{transform:rotate(180deg)}.beta-chart-key summary::-webkit-details-marker{display:none}.beta-chart-key summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-chart-key>p{margin:12px 0 0;line-height:1.6}.beta-action-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 8px;display:flex}.beta-action-heading h3{letter-spacing:-.025em;font-size:17px;font-weight:600}.beta-action-heading>span{color:var(--ink-2);font-size:11px}.beta-action-list{gap:3px;display:grid}.beta-day-entry{position:relative}.beta-day-entry--carried{padding-left:34px}.beta-day-entry__continuation{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:7px;left:0}.beta-day-entry__hint{z-index:3;border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 44px);color:var(--ink);border-radius:6px;padding:7px 10px;font-size:12px;position:absolute;top:4px;left:38px}.beta-day-entry--new-day{border-top:1px dotted var(--line);margin-top:8px}.beta-day-entry--carryover-end .beta-action{border-bottom-color:#0000}.beta-action{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 10px;display:flex}.beta-action:hover{background:var(--surface-2)}.beta-action.is-current{background:var(--brand-soft);border-bottom-color:#0000}.beta-action.is-next:not(.is-current){background:var(--surface)}.beta-action.is-reported .beta-action__icon{filter:saturate(.45)}.beta-action.is-reported .beta-action__copy strong{color:var(--ink-2)}.beta-action__icon{background:var(--surface-2);width:37px;height:37px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.beta-action--seek_light .beta-action__icon{color:var(--plan-light-ink);background:var(--plan-light)}.beta-action__copy{flex:1;gap:5px;min-width:0;display:grid}.beta-action__copy strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.beta-action__copy>span{color:var(--ink-2);font-size:12px;line-height:1.5}.beta-action__copy small{color:var(--brand);letter-spacing:.08em;font-size:10px;font-weight:650}.beta-action__copy em{color:var(--ink-2);font-size:11px;font-style:normal;line-height:1.5}.beta-action>svg{color:var(--ink-2);flex:none}.beta-action--note,.beta-action--note:hover{cursor:default;background:0 0}.beta-empty{color:var(--ink-2);font-size:13px;line-height:1.7}.beta-clock-change{background:var(--gold-soft);color:var(--ink);border-radius:12px;margin-bottom:18px;padding:14px 18px;font-size:12px;line-height:1.6}.beta-now-grid{grid-template-columns:minmax(320px,1.12fr) minmax(280px,.88fr);align-items:start;gap:34px;display:grid}.beta-now-primary{color:#f2f5ed;background:#1e3a2a;border-radius:24px;flex-direction:column;min-height:258px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.beta-now-primary:after{content:"";pointer-events:none;border:1px solid #cce0c018;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-240px;box-shadow:0 0 0 27px #cce0c008,0 0 0 54px #cce0c006}.beta-now-primary--idle{background:var(--surface-2);min-height:0;color:var(--ink)}.beta-now-primary--idle:after{display:none}.beta-now-primary--idle .beta-now-primary__clock,.beta-now-primary--idle .beta-now-primary__until{color:var(--ink-2)}.beta-now-primary--idle .beta-now-primary__icon{color:var(--brand);border-color:var(--line);margin:10px 0 8px}.beta-now-primary--idle h2{font-size:clamp(24px,2.4vw,30px)}.beta-now-primary__clock{color:#c0d7c9;justify-content:space-between;gap:12px;font-size:12px;display:flex}.beta-now-primary__clock>span:first-child{letter-spacing:.13em;font-size:11px;font-weight:650}.beta-now-primary__icon{border:1px solid #c0d7c945;border-radius:50%;place-items:center;width:40px;height:40px;margin:14px 0 10px;display:grid}.beta-now-primary h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,39px);font-weight:560;line-height:1.08}.beta-now-primary__until{color:#d2e1d7;margin:8px 0;font-size:17px;line-height:1.5}.beta-now-primary>p:not(.beta-now-primary__until){color:#c0d7c9;margin-bottom:14px;font-size:13px;line-height:1.7}.beta-now-primary__button{color:#17281d;cursor:pointer;background:#f0ece1;border:0;border-radius:10px;justify-content:space-between;align-self:flex-start;align-items:center;gap:9px;min-height:44px;margin-top:auto;padding:13px 16px;font-size:12px;display:flex}.beta-next{gap:6px;display:grid}.beta-next__card{text-align:left;border:0;border-left:2px solid var(--brand);cursor:pointer;background:0 0;border-radius:0;gap:7px;padding:8px 34px 9px 18px;display:grid;position:relative}.beta-next__card:hover{background:var(--surface-2)}.beta-next__card strong{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.2}.beta-next__card>span:not(.eyebrow){color:var(--ink-2);font-size:13px;line-height:1.6}.beta-next__open{color:var(--brand-2);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.beta-next__day-link{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--brand-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:13px;font-weight:650;display:inline-flex}.beta-next__day-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-also{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;min-height:56px;padding:8px 4px;display:flex}.beta-also>span{color:var(--ink-2);font-size:11px}.beta-also strong{flex:1;font-size:13px;font-weight:550}.beta-also small{color:var(--ink-2);font-size:11px}.beta-overview__card{padding:0}.beta-overview__row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:78px;padding:9px 12px;display:grid}.beta-overview__row:hover{background:var(--bg)}.beta-overview__row.is-today{background:var(--brand-soft)}.beta-overview__date{gap:6px;display:grid}.beta-overview__date strong{font-size:14px;font-weight:600}.beta-overview__date span{color:var(--ink-2);font-size:11px}.beta-overview__date small{color:var(--ink-2);overflow-wrap:anywhere;font-size:10px}.beta-dial__routine-sleep{stroke:var(--beta-sleep);stroke-width:8px;opacity:.55}.beta-dial__awake-reference{stroke:var(--plan-wake);stroke-width:4px}.beta-action--awake-reference .beta-action__icon{background:var(--surface-2)}.beta-overview__block--routine{opacity:.55}.beta-action--routine .beta-action__icon{color:var(--plan-sleep-ink);background:var(--plan-sleep-soft,var(--surface-2))}.beta-overview__plot{background:var(--surface);border-radius:7px;height:51px;margin-top:15px;display:block;position:relative}.beta-overview__row.is-today .beta-overview__plot{background:var(--bg)}.beta-overview__tick{color:var(--ink-2);white-space:nowrap;font-size:10px;position:absolute;top:-20px;transform:translate(-50%)}.beta-overview__tick:first-child{transform:none}.beta-overview__tick:last-of-type{transform:translate(-100%)}.beta-overview__block{background:var(--beta-sleep);border-radius:3px;height:14px;position:absolute;top:5px}.beta-overview__block--seek_light{background:var(--beta-light);height:9px;top:24px}.beta-overview__block--avoid_light{background:repeating-linear-gradient(135deg, var(--beta-avoid) 0 1px, transparent 1px 4px);height:9px;top:24px}.beta-overview__block--light-context{background:var(--surface-2);border:1px solid var(--ink-2);height:9px;top:24px}.beta-overview__block--light-low{background:repeating-linear-gradient(135deg, var(--beta-avoid) 0 1px, transparent 1px 4px);opacity:.6}.beta-overview__block--caffeine_optional,.beta-overview__block--window{background:var(--beta-caffeine);height:5px;top:39px}.beta-overview__block--stay_awake{background:var(--plan-wake);height:2px;top:20px}.beta-overview__block--nap{opacity:.7}.beta-overview__block--melatonin_timing,.beta-overview__block--optional_support{background:var(--plan-support);height:5px;top:45px}.beta-overview__now{background:var(--beta-now);width:2px;position:absolute;top:0;bottom:0}.beta-overview__flight{background:var(--surface);color:var(--brand);position:absolute;top:24px;transform:translate(-50%)}.beta-overview__flight-notes{color:var(--ink-2);flex-wrap:wrap;grid-column:2;gap:3px 14px;font-size:11px;display:flex}.beta-overview__flight-notes>span{align-items:center;gap:4px;display:inline-flex}.beta-overview__end{text-align:right;color:var(--ink-2);padding:8px 40px 0 0;font-size:11px}.beta-overview__transition{color:var(--ink-2);padding:2px 12px 12px 89px;font-size:11px;line-height:1.6}.beta-overview__card .beta-legend{flex-wrap:wrap;gap:8px 18px;margin:12px 10px 0 89px;display:flex}.beta-chart-key--plan{border-top:1px solid var(--line);margin-top:12px}.beta-flights{gap:10px;margin-top:22px;display:grid}.beta-flight{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:start;gap:14px;padding:18px;display:flex}.beta-flight .beta-flight__icon{color:var(--brand);flex:none}.beta-flight>div{gap:7px;display:grid}.beta-flight strong{font-size:13px;font-weight:600}.beta-flight span,.beta-flight small{color:var(--ink-2);font-size:12px;line-height:1.5}.beta-flight--inline{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:9px;align-items:center;gap:12px;min-height:68px;padding:11px 10px}.beta-flight--inline .beta-flight__icon{background:var(--surface-2);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.beta-plan-tools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:23px;display:flex}.beta-plan-tools strong{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.beta-plan-tools p{color:var(--ink-2);font-size:12px;line-height:1.6}.beta-plan-footer{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:15px;margin:25px 0 15px;padding-top:18px;font-size:11px;display:flex}.beta-plan-footer a{align-items:center;gap:5px;min-height:44px;display:flex}.beta-dialog{border-radius:20px}.beta-dial .is-skipped,.beta-overview .is-skipped{opacity:.35}@media (max-width:1100px) and (min-width:761px){.beta-design .content{padding:28px}.beta-day-grid,.beta-now-grid{grid-template-columns:1fr}.beta-dial-panel{justify-self:center;width:100%;max-width:560px}}@media (max-width:760px){.beta-design .content,.beta-design .app-main--timeline .content{padding:14px 20px calc(90px + env(safe-area-inset-bottom))}.beta-design .mobile-header{padding:calc(6px + env(safe-area-inset-top)) 20px 6px;background:var(--bg);border-bottom:0}.beta-design .mobile-brand{letter-spacing:-.04em;gap:10px;font-size:23px}.beta-design .bottom-nav{background:var(--surface)}.beta-design .bottom-link{border-radius:10px}.beta-design .bottom-link--active{color:var(--brand)}.beta-design .schedule-header__title{gap:12px}.beta-design .schedule-header__title h1{margin-top:4px;font-size:23px}.beta-design .schedule-header__title span{font-size:11px}.beta-plan__controls{gap:10px;margin:16px 0 20px}.beta-view-tabs{flex:1;width:auto;min-width:0;padding:4px}.beta-view-tabs button{padding-inline:8px;font-size:12px}.beta-clock{font-size:11px}.beta-clock select{width:min(145px,38vw)}.beta-day-grid,.beta-now-grid{grid-template-columns:1fr;gap:16px}.beta-next{border-top:1px solid var(--line);padding-top:12px}.beta-next__card{padding-block:5px}.beta-day-heading{margin-bottom:14px}.beta-day-heading h2{font-size:21px}.beta-day-heading p{margin-top:5px;font-size:11px}.beta-day-heading__arrows{gap:6px}.beta-day-heading__arrows .beta-text-button{padding:6px;font-size:11px}.beta-dial-panel{padding:0 4px 4px}.beta-dial{margin:0 auto 2px}.beta-dial__center strong{font-size:15px}.beta-dial__center p{font-size:11px}.beta-legend{gap:12px 8px;font-size:11px}.beta-now-primary{border-radius:17px;min-height:0;padding:19px 20px}.beta-now-primary h2{font-size:34px}.beta-overview__card{padding:0}.beta-overview__row{grid-template-columns:52px minmax(0,1fr);gap:7px;min-height:76px;padding:10px 6px}.beta-overview__date strong{font-size:12px}.beta-overview__date span{font-size:10px}.beta-overview__row>svg{width:12px}.beta-overview__transition{padding-left:56px}.beta-overview__card .beta-legend{grid-template-columns:1fr 1fr;margin:12px 8px 0 56px;display:grid}.beta-plan-tools{flex-wrap:wrap}.beta-plan-tools>.button{width:100%}.beta-plan-footer{align-items:center;line-height:1.6}}.beta-action--sleep .beta-action__icon,.beta-action--nap .beta-action__icon{color:var(--plan-sleep-ink);background:var(--plan-sleep)}.beta-action--avoid_light .beta-action__icon{color:var(--plan-avoid);background:var(--surface);border:2px solid}.beta-action--caffeine_optional .beta-action__icon{color:var(--plan-coffee-ink);background:var(--plan-coffee)}.beta-action--melatonin_timing .beta-action__icon,.beta-action--optional_support .beta-action__icon{color:var(--plan-support-ink);background:var(--plan-support)}.beta-action--stay_awake .beta-action__icon{color:var(--plan-wake-ink);background:var(--plan-wake)}.beta-now-primary--sleep,.beta-now-primary--nap{background:#31437c}.beta-now-primary--avoid_light{background:#232b45}.beta-dial__flight{color:var(--ink-2);stroke:currentColor;pointer-events:none}.beta-dial__flight-line{stroke-width:2px}.beta-dial__plane-background{fill:var(--surface);stroke:none}.beta-dial__now--preview{stroke:var(--ink-2);fill:var(--surface)}.beta-dial__now--preview line{stroke-dasharray:4 4}.beta-swatch--preview{border-top:2px dashed var(--ink-2);background:0 0;height:0}.beta-swatch--ordinary,.beta-overview__block[data-light-exposure=ordinary]{background:repeating-linear-gradient(135deg, var(--beta-light) 0 2px, var(--surface) 2px 5px);border:1px solid var(--beta-light)}.beta-dial--ordinary{stroke-width:6px}.beta-action[data-light-exposure=ordinary] .beta-action__icon{background:var(--surface-2);color:var(--ink);border:1px solid var(--beta-light)}.page-header--back{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.app-shell .page .page-header h1{font-size:clamp(1.4rem,4vw,1.8rem)}.home-status{margin-bottom:20px}.home-status h2{margin-bottom:6px;font-size:1.2rem}.account-page__top>.mobile-brand{align-items:center;gap:8px;display:flex}.trip-summary-flights{gap:20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.trip-summary-flights li{border-bottom:1px solid var(--line);padding-bottom:16px}.trip-summary-flights h2{font-size:1.1rem}.trip-summary-flights p{margin:8px 0 0}.trip-summary-page>a:last-child{margin-top:16px;display:block}.day-earlier{margin-top:16px}.day-earlier>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}@media (max-width:900px){.bottom-nav{grid-template-columns:repeat(3,1fr)}}.account-saving{color:var(--ink-2);font-size:.85rem}.account-email-note{color:var(--ink-2);margin-top:5px;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.home-account-entry>.account-email-note{text-align:center;flex-basis:100%}.trip-plan-header{grid-template-columns:44px minmax(0,1fr);display:grid}.trip-plan-header .account-saving--trip{display:contents}.account-save-button{border:1px solid var(--line);min-height:44px;color:var(--brand);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.account-save-button:hover{background:var(--brand-soft)}.account-save-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.account-saving-summary{justify-items:end;gap:4px;max-width:140px;font-size:.75rem;display:grid}.trip-plan-header .account-invitation{grid-column:1/-1;font-size:.8rem}.account-text-link,.account-invitation button,.account-footer button{color:var(--brand);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;display:inline-flex}.account-invitation{align-items:center;gap:12px;line-height:1.4;display:flex}.account-invitation button{flex-shrink:0}.account-saving--trips{margin-top:-8px;margin-bottom:16px}.account-save-status{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.account-settings__card>p{color:var(--ink-2);margin:0 0 12px}.account-settings__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings small{color:var(--ink-2);margin-top:6px;display:block}.account-settings__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-identity{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.account-page{align-content:start;gap:14px;max-width:32rem;margin:24px auto;padding:16px;display:grid}.account-page__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-entry,.account-entry__intro{gap:10px;display:grid}.account-entry__intro{gap:3px}.account-entry__intro p{color:var(--ink-2);line-height:1.45}.account-entry .cl-cardBox{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;overflow:hidden}.account-entry .cl-card{background:var(--surface);box-shadow:none;text-align:left;border-radius:0;margin:0;padding:20px}.account-entry .cl-signIn-start .cl-header,.account-entry .cl-signUp-start .cl-header{display:none}.account-entry .cl-header,.account-entry .cl-main{text-align:left}.account-entry .cl-main{gap:12px}.account-entry .cl-form{gap:16px}.account-entry .cl-headerTitle{color:var(--ink);font-family:inherit;font-size:1.3rem;line-height:1.2}.account-entry .cl-headerSubtitle,.account-entry .cl-dividerText,.account-entry .cl-footerActionText,.account-entry .cl-footerItem{color:var(--ink-2)}.account-entry .cl-socialButtonsBlockButton,.account-entry .cl-formFieldInput{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);box-shadow:none;border-radius:10px;font-family:inherit;font-size:.9rem}.account-entry .cl-socialButtonsBlockButton{font-weight:600}.account-entry .cl-socialButtonsBlockButton:hover{background:var(--brand-soft)}.account-entry .cl-formFieldLabel{color:var(--ink);font-size:.85rem}.account-entry .cl-formButtonPrimary{background:var(--brand);min-height:48px;color:var(--brand-foreground);box-shadow:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:650}.account-entry .cl-formButtonPrimary:hover{background:var(--brand-2)}.account-entry .cl-formFieldInput:focus-visible,.account-entry .cl-socialButtonsBlockButton:focus-visible,.account-entry .cl-formButtonPrimary:focus-visible,.account-entry .cl-footerActionLink:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-entry .cl-footer{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:0}.account-entry .cl-footerAction,.account-entry .cl-footerItem{background:var(--surface);margin:0}.account-entry .cl-footerAction{text-align:center;min-height:44px;padding:10px 16px}.account-entry .cl-footerItem{border-top:1px solid var(--line);padding:8px 16px}.account-entry .cl-footerActionLink{color:var(--brand);font-weight:650}.account-link .account-panel p{color:var(--ink-2);line-height:1.45}.account-link__form{gap:10px;display:grid}.account-link__form label{font-size:.86rem;font-weight:600}.account-link__form input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:10px;padding:0 12px}.account-link__form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-link__form .button{min-height:48px;margin-top:6px}.account-link__switch{min-height:44px;color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;text-decoration:underline}.account-link__switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-page h1{margin:3px 0 5px;font-size:clamp(1.55rem,4vw,2rem)}.account-page h2{margin:0;font-size:1.08rem}.account-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;padding:20px;display:grid}.account-section-title{color:var(--ink);align-items:center;gap:10px;display:flex}.account-section-title svg{color:var(--brand-2)}.account-profile-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.account-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.account-avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.account-email{overflow-wrap:anywhere;font-weight:600}.account-profile-button{white-space:nowrap}.account-conflict{color:var(--ink-2);line-height:1.45}.account-danger-zone{border-top:1px solid var(--line);padding-top:16px}.account-delete-button{min-height:44px;color:var(--danger,#9a3529);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.account-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-data-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:4px 8px;padding:14px;display:grid}.account-data-item svg{color:var(--brand-2)}.account-data-item span{color:var(--ink-2);font-size:.78rem}.account-data-item strong{grid-column:2;font-size:1rem}.account-sync-state,.account-merge-note{color:var(--ink-2);font-size:.86rem;line-height:1.45}.account-merge-note{border-left:3px solid var(--brand-2);padding-left:12px}.account-actions{gap:10px;display:grid}.account-primary-action{width:100%;min-height:52px;font-size:.96rem}.account-primary-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-saved{color:var(--ink);background:var(--brand-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;line-height:1.45;display:flex}.account-saved svg{color:var(--success);flex:none}.account-saved p{color:var(--ink-2);margin-top:3px;font-size:.85rem}.account-page h1,.account-page p{margin:0}.account-page .cl-rootBox,.account-page .cl-cardBox{width:100%;max-width:100%}.account-back{min-height:44px;color:var(--brand);align-items:center;display:inline-flex}@media (max-width:680px){.account-invitation{align-items:flex-start}.account-page{margin:8px auto}.account-panel,.account-entry .cl-card{padding:16px}}.google-signin-link{align-items:center;gap:7px;display:inline-flex}.google-signin-indicator{box-sizing:content-box;vertical-align:middle;background:#fff;border-radius:50%;flex-shrink:0;padding:2px}@font-face{font-family:Preview DM Sans;src:url(/fonts/preview-dm-sans.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Preview Bricolage;src:url(/fonts/preview-bricolage.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root[data-preview=true]{--bg:#f4f7fb;--surface:#fff;--surface-2:#e6ecf5;--surface-3:#d9e1ee;--ink:#0b1220;--ink-2:#46526a;--ink-3:#46526a;--line:#ced7e6;--brand:#815000;--brand-foreground:#fff;--brand-2:#815000;--brand-soft:#fff0d5;--gold:#e8a33d;--gold-soft:#fff0d5;--indigo:#4c5bd4;--indigo-soft:#e8eaf3;--danger:#a83227;--danger-soft:#ffede9;--success:#285d43;--warning:#815000;--control-border:#738098;--focus:#815000;--shadow:0 16px 44px #0b122020;--action-seek-icon:#815000;--action-avoid-icon:#496477;--action-nap-icon:#166878;--action-coffee-icon:#665248;--action-support-icon:#74509e;--plan-sleep:#4c5bd4;--plan-nap:#166878;--plan-avoid:#496477;--plan-light:#e6b325;--plan-light-ink:#0b1220;--plan-light-border:#806100;--plan-ordinary:#fff3c8;--plan-coffee:#665248;--plan-coffee-ink:#fff;--plan-wake:#3f7d52;--plan-wake-ink:#fff;font-family:Preview DM Sans,system-ui,sans-serif;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root[data-preview=true][data-resolved-theme=dark]{--bg:#0b1220;--surface:#121b30;--surface-2:#1b2740;--surface-3:#26334c;--ink:#e8ecf4;--ink-2:#b0bbcf;--ink-3:#b0bbcf;--line:#34425b;--brand:#f5b041;--brand-foreground:#0b1220;--brand-2:#ffc566;--brand-soft:#2c2930;--gold:#f5b041;--gold-soft:#33291c;--indigo:#a5afff;--indigo-soft:#252e50;--danger:#ffab9d;--danger-soft:#3b232b;--success:#8cd7ae;--warning:#f5b041;--control-border:#65738d;--focus:#ffc566;--shadow:0 16px 44px #00000020;--action-seek-icon:#ffd461;--action-avoid-icon:#a4b7c7;--action-nap-icon:#7dd3e0;--action-coffee-icon:#a38b7d;--action-support-icon:#c0a5ef;--plan-sleep:#a5afff;--plan-nap:#7dd3e0;--plan-sleep-ink:#0b1220;--plan-light:#ffd461;--plan-light-border:#ffd461;--plan-ordinary:#594b2e;--plan-light-ink:#0b1220;--plan-avoid:#a4b7c7;--plan-wake:#8cd7ae;--plan-wake-ink:#0b1220;--plan-coffee:#a38b7d;--plan-coffee-ink:#0b1220;--plan-support:#c0a5ef;--plan-support-ink:#0b1220;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-preview=true] :is(h1,h2,h3,.brand strong,.mobile-brand strong){color:var(--ink);font-family:Preview Bricolage,system-ui,sans-serif;font-weight:700}[data-preview=true] .app-shell .sidebar{border-right:0;border-bottom:1px solid var(--line);background:var(--bg);flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:86px;padding:16px max(24px,50vw - 520px);position:relative;inset:auto}[data-preview=true] .brand{padding:0}[data-preview=true] .brand strong{letter-spacing:.12em;text-transform:uppercase;font-size:19px}[data-preview=true] .brand small{display:none}[data-preview=true] .brand__mark{color:var(--brand);background:0 0}[data-preview=true] .sidebar__nav{gap:12px;display:flex}[data-preview=true] .app-shell .nav-link{border-radius:999px;padding-inline:20px}[data-preview=true] .nav-link--active{background:var(--brand);color:var(--brand-foreground)}[data-preview=true] .app-main{min-height:calc(100vh - 86px);margin-left:0}[data-preview=true] .app-shell .content{padding:40px 24px 64px}[data-preview=true] .app-shell .page .page-header h1{letter-spacing:-.035em;font-size:clamp(28px,4vw,38px);line-height:1.12}[data-preview=true] .page-header{margin-bottom:28px}[data-preview=true] .app-shell .button,[data-preview=true] .button{border-radius:999px;min-height:46px;padding-inline:23px;font-weight:700}[data-preview=true] .button--primary:hover:not(:disabled){color:#0b1220;background:#ffc566}[data-preview=true] :is(.card,.trip-card,.empty-state,.profile-section,.settings-card,.leg-card){border-radius:20px}[data-preview=true] .empty-state{background:var(--surface);padding:48px 24px}[data-preview=true] .empty-state h2{font-size:28px}[data-preview=true] .app-shell .field :is(input,select,textarea){border-radius:12px;min-height:46px}[data-preview=true] select :is(option,optgroup){color:var(--ink);background-color:var(--surface)}[data-preview=true] :is(.dialog,.beta-dialog,.popover){border-radius:20px}[data-preview=true] .beta-view-tabs{border:1px solid var(--line);border-radius:999px}[data-preview=true] .beta-view-tabs button{border-radius:999px}[data-preview=true] .beta-view-tabs button[aria-current=page]{background:var(--brand);color:var(--brand-foreground)}[data-preview=true] .beta-dial-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px}[data-preview=true] .beta-now-primary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}[data-preview=true] .beta-now-primary:after{display:none}[data-preview=true] .beta-now-primary :is(.beta-now-primary__clock,.beta-now-primary__until),[data-preview=true] .beta-now-primary>p:not(.beta-now-primary__until){color:var(--ink-2)}[data-preview=true] .beta-now-primary__icon{color:var(--brand);border-color:var(--line)}[data-preview=true] .beta-now-primary--sleep .beta-now-primary__icon{color:var(--plan-sleep)}[data-preview=true] .beta-now-primary--nap .beta-now-primary__icon{color:var(--plan-nap);border-color:currentColor}[data-preview=true] .beta-now-primary--avoid_light .beta-now-primary__icon{color:var(--plan-avoid)}[data-preview=true] :is(.beta-overview__block--seek_light,.beta-swatch--light){background:var(--plan-light);border:1px solid var(--plan-light-border)}[data-preview=true] :is(.beta-overview__block[data-light-exposure=ordinary],.beta-swatch--ordinary){background:var(--plan-ordinary);border:1px solid var(--plan-light-border)}[data-preview=true] :is(.beta-overview__block--avoid_light,.beta-swatch--avoid){background:repeating-linear-gradient(135deg, var(--plan-avoid) 0 1px, transparent 1px 4px);border:1px solid var(--plan-avoid)}[data-preview=true] .main-plan-overview :is(.beta-overview__block--seek_light,.beta-overview__block--avoid_light){border-radius:1px}[data-preview=true] .main-plan-overview :is(.beta-overview__block--seek_light,.beta-overview__block--avoid_light)[aria-pressed=true]{border-color:var(--ink);outline:none}[data-preview=true] .main-plan-overview .beta-overview__block:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.beta-dial__light-outline{display:none}[data-preview=true] .beta-dial__light-outline{display:initial;stroke:var(--plan-light-border);stroke-width:15px}[data-preview=true] .beta-dial--ordinary{stroke:var(--plan-ordinary);stroke-width:11px}[data-preview=true] .beta-now-primary--seek_light .beta-now-primary__icon{color:var(--action-seek-icon)}[data-preview=true] .beta-now-primary--stay_awake .beta-now-primary__icon{color:var(--success)}[data-preview=true] .beta-now-primary--caffeine_optional .beta-now-primary__icon{color:var(--action-coffee-icon)}[data-preview=true] :is(.beta-now-primary--melatonin_timing,.beta-now-primary--optional_support) .beta-now-primary__icon{color:var(--action-support-icon)}[data-preview=true] :is(.beta-swatch--nap,.beta-overview__block--nap){background:var(--surface);border:2px solid var(--plan-nap);opacity:1}[data-preview=true] .beta-overview__block--nap.is-skipped{opacity:.35}[data-preview=true] .beta-dial--nap{stroke:var(--plan-nap);opacity:1}.beta-dial__nap-inset{pointer-events:none;display:none}[data-preview=true] .beta-dial__nap-inset{display:initial;stroke:var(--surface);stroke-width:15px}[data-preview=true] .beta-dial--nap.is-skipped{opacity:.35}[data-preview=true] .beta-dial__marker--nap{color:var(--plan-nap);fill:var(--surface)}[data-preview=true] .beta-dial__marker--nap>circle{stroke:var(--plan-nap)}[data-preview=true] :is(.beta-action--nap .beta-action__icon,.plan-event--nap .plan-event__icon,.continuous-event--nap,.action-segment--nap){color:var(--plan-nap);background:var(--surface);border:2px solid var(--plan-nap)}[data-preview=true] .beta-swatch--support{border-radius:50%;width:8px;height:8px}[data-preview=true] [data-caffeine-restriction=true] .beta-action__icon{color:var(--action-coffee-icon);border:1px solid}[data-preview=true] .beta-swatch--caffeine-avoid{background:repeating-linear-gradient(135deg, var(--plan-coffee) 0 1px, transparent 1px 4px)}[data-preview=true] .beta-now-primary__button{background:var(--brand);color:var(--brand-foreground);border-radius:999px;font-weight:700}[data-preview=true] .beta-next__card{background:var(--surface);border-radius:0 18px 18px 0;padding:20px 38px 20px 20px}[data-preview=true] .beta-now-grid{align-items:stretch;gap:20px}[data-preview=true] .beta-next{border-top:0;grid-template-rows:1fr;min-width:0;padding-top:0}[data-preview=true] .main-now-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:258px;color:var(--ink);border-radius:24px;padding:26px 28px}[data-preview=true] .main-now-card--next{font:inherit;flex-direction:column;align-items:flex-start;gap:0;display:flex}[data-preview=true] .main-now-card--next strong{font-size:24px;font-weight:500}[data-preview=true] .main-now-card--next>span:last-of-type{margin-top:8px;font-size:17px;line-height:1.5}[data-preview=true] .main-now-card--next .beta-next__open{right:16px}[data-preview=true] .main-now-card--next:hover{border-color:var(--brand)}[data-preview=true] .main-now-card--next:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-preview=true] .main-now-grid--idle{grid-template-columns:minmax(0,1fr);gap:12px}[data-preview=true] .main-now-grid--idle .main-now-card--next strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,39px);font-weight:560;line-height:1.08}.main-now-status{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.main-now-status>svg{flex:none}.main-now-status__time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}@media (min-width:900px){[data-preview=true] .app-shell .app-main--trip-plan .content:has([data-schedule-view=now]){padding-right:64px}[data-preview=true] .page--schedule:has([data-schedule-view=now]){max-width:960px}[data-preview=true] .main-now-grid--idle .main-now-card--next{grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr) 20px;align-content:center;gap:8px 20px;min-height:196px;padding:28px;display:grid}[data-preview=true] .main-now-grid--idle .main-now-card--next>.eyebrow{grid-area:1/2}[data-preview=true] .main-now-grid--idle .beta-now-primary__icon{grid-area:1/1/4;align-self:center;width:56px;height:56px;margin:0}[data-preview=true] .main-now-grid--idle .main-now-card--next strong{grid-area:2/2;font-size:34px}[data-preview=true] .main-now-grid--idle .main-now-card--next>span:last-of-type{grid-area:3/2;margin-top:0}[data-preview=true] .main-now-grid--idle .beta-next__open{grid-area:1/3/4;align-self:center;position:static;transform:none}}@media (max-width:600px){[data-preview=true] .main-now-card{padding:22px}}[data-preview=true] .beta-overview__card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:16px}[data-preview=true] .beta-overview__plot{background:var(--surface-2)}[data-preview=true] .beta-action{padding-block:15px}[data-preview=true] .beta-action__copy strong{font-size:16px}[data-preview=true] .beta-action--routine .beta-action__icon{color:var(--plan-sleep);background:var(--indigo-soft)}[data-preview=true] :is(.leg-editor,.form-section){border-radius:18px}[data-preview=true] .leg-editor__header{border-radius:18px 18px 0 0}[data-preview=true] :is(.add-flight,.flight-entry-mode button){border-radius:12px}[data-preview=true] .beta-plan__controls{margin-block:22px}:root[data-preview=true] .setting-choices>div{background:var(--surface-2);border:1px solid var(--line);border-radius:999px}:root[data-preview=true] .setting-choices span{color:var(--ink-2);border-radius:999px}:root[data-preview=true] .setting-choices input:checked+span{color:#0b1220;box-shadow:none;background:#f5b041}[data-preview=true] :is(.page--builder,.settings-page,.preview-steps){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f8;--surface:#fff;--surface-2:#e6ecf5;--surface-3:#d9e1ee;--ink:#0b1220;--ink-2:#46526a;--ink-3:#46526a;--line:#ced7e6;--brand:#815000;--brand-foreground:#fff;--brand-2:#815000;--brand-soft:#fff0d5;--control-border:#738098;--focus:#815000;--danger:#a83227;--danger-soft:#ffede9;--success:#285d43;--warning:#815000;--gold-soft:#fff0d5;--plan-sleep:#4c5bd4;--action-nap-icon:#4c5bd4;--action-seek-icon:#815000;--action-avoid-icon:#66529b;--action-coffee-icon:#665248;--action-support-icon:#74509e;background:var(--bg);color:var(--ink);border-radius:24px;padding:32px}:root[data-preview=true][data-resolved-theme=dark] :is(.page--builder,.settings-page,.preview-steps){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121b30;--surface:#1b2740;--surface-2:#26334c;--surface-3:#34425b;--ink:inherit;--ink-2:inherit;--ink-3:inherit;--line:inherit;--brand:inherit;--brand-foreground:inherit;--brand-2:inherit;--brand-soft:inherit;--control-border:inherit;--focus:inherit;--danger:inherit;--danger-soft:inherit;--success:inherit;--warning:inherit;--gold-soft:inherit;--plan-sleep:inherit;--action-nap-icon:inherit;--action-seek-icon:inherit;--action-avoid-icon:inherit;--action-coffee-icon:inherit;--action-support-icon:inherit}[data-preview=true] :is(.page--builder,.settings-page) .button--primary{color:#0b1220;background:#f5b041;border-color:#f5b041}[data-preview=true] .preview-welcome{max-width:1160px;margin:0 auto}[data-preview=true] .preview-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:68px;padding:44px 0 76px;display:grid}[data-preview=true] .preview-eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:700}[data-preview=true] .preview-hero h1{letter-spacing:-.035em;max-width:560px;font-size:clamp(38px,4.4vw,62px);line-height:1.04}[data-preview=true] .preview-hero__lead{max-width:500px;margin-top:22px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.35}[data-preview=true] .preview-hero__intro{color:var(--ink-2);max-width:470px;margin-top:14px;font-size:18px;line-height:1.7}[data-preview=true] .preview-hero__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px;display:flex}[data-preview=true] .preview-hero__actions a,[data-preview=true] .preview-steps>a{align-items:center;gap:8px;min-height:48px;font-size:14px;display:inline-flex}[data-preview=true] .preview-hero__note{color:var(--ink-2);margin-top:20px;font-size:12px}[data-preview=true] .preview-journey{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:30px}[data-preview=true] .preview-journey__heading{justify-content:space-between;gap:20px;font-weight:700;display:flex}[data-preview=true] .preview-journey__heading>svg{color:var(--brand);flex-shrink:0}[data-preview=true] .preview-journey__stages{gap:28px;margin:36px 0;display:grid}[data-preview=true] .preview-journey__stages>div{grid-template-columns:42px 1fr;gap:5px 16px;display:grid;position:relative}[data-preview=true] .preview-journey__stages>div:not(:last-child):after{content:"";border-left:1px solid var(--line);position:absolute;top:45px;bottom:-25px;left:20px}[data-preview=true] .preview-journey__stages span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;grid-row:span 2;align-self:start;place-items:center;font-size:13px;font-weight:700;display:grid}[data-preview=true] .preview-journey__stages p{color:var(--ink-2);font-size:13px;line-height:1.5}[data-preview=true] .preview-journey__key{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:16px;padding-top:22px;font-size:11px;display:flex}[data-preview=true] .preview-journey__key span{align-items:center;gap:6px;display:inline-flex}[data-preview=true] .preview-journey__key span:first-child svg{color:var(--plan-sleep)}[data-preview=true] .preview-journey__key span:nth-child(2) svg{color:var(--plan-light)}[data-preview=true] .preview-journey__key span:nth-child(3) svg{color:var(--plan-avoid)}[data-preview=true] .preview-journey__key span:nth-child(4) svg{color:var(--plan-coffee)}[data-preview=true] .preview-steps{color:var(--ink);background:var(--bg);border-radius:24px;padding:42px}[data-preview=true] .preview-steps .preview-eyebrow{color:var(--brand);margin-bottom:12px}[data-preview=true] .preview-steps h2{font-size:30px;line-height:1.15}[data-preview=true] .preview-steps ol{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 16px;padding:0;list-style:none;display:grid}[data-preview=true] .preview-steps li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}[data-preview=true] .preview-steps li>svg{color:var(--brand)}[data-preview=true] .preview-steps h3{margin:16px 0 8px}[data-preview=true] .preview-steps p:not(.preview-eyebrow){color:var(--ink-2);font-size:14px;line-height:1.6}[data-preview=true] .preview-steps>a{font-weight:700}[data-preview=true] .preview-steps :focus-visible{outline-color:var(--focus)}@media (max-width:900px){[data-preview=true] .preview-hero{gap:30px}[data-preview=true] .preview-steps{padding:28px}}@media (max-width:760px){[data-preview=true] .app-shell .sidebar{display:none}[data-preview=true] .app-shell .mobile-header{border-bottom:1px solid var(--line);min-height:64px;padding:12px 18px}[data-preview=true] .mobile-brand{color:var(--ink)}[data-preview=true] .mobile-brand>svg{color:var(--brand)}[data-preview=true] .mobile-brand strong{letter-spacing:.1em;text-transform:uppercase;font-size:18px}[data-preview=true] .app-shell .content{padding:22px 16px calc(90px + env(safe-area-inset-bottom))}[data-preview=true] .bottom-nav{border-top:1px solid var(--line);padding:6px 12px env(safe-area-inset-bottom)}[data-preview=true] .bottom-link--active{background:var(--brand-soft)}[data-preview=true] .page-header{margin-bottom:22px}[data-preview=true] :is(.page--builder,.settings-page){border-radius:20px;padding:20px 16px}[data-preview=true] .beta-dial-panel{padding:6px}[data-preview=true] .beta-dial--main{margin-bottom:3%}[data-preview=true] .beta-dial--main>svg{width:106%;height:106%;margin:-3% -3% 0}[data-preview=true] .beta-overview__card{padding:8px}[data-preview=true] .preview-hero{grid-template-columns:1fr;gap:32px;padding:12px 0 32px}[data-preview=true] .preview-hero h1{font-size:clamp(36px,9.8vw,48px)}[data-preview=true] .preview-hero__lead{margin-top:18px;font-size:20px}[data-preview=true] .preview-eyebrow{margin-bottom:18px;font-size:11px}[data-preview=true] .preview-hero__intro{margin-top:12px;font-size:15px;line-height:1.55}[data-preview=true] .preview-hero__actions{margin-top:22px}[data-preview=true] .preview-journey{padding:24px}[data-preview=true] .preview-steps{padding:26px 20px}[data-preview=true] .preview-steps h2{font-size:27px}[data-preview=true] .preview-steps ol{grid-template-columns:1fr;gap:12px}[data-preview=true] .preview-steps li{padding:20px}}:root[data-preview=true]:has(.preview-welcome){--welcome-bg:#f6f7fb;--welcome-alt:#eef1f8;--welcome-card:#fff;--welcome-raised:#fff;--welcome-border:#d9deeb;--welcome-text:#0a1020;--welcome-secondary:#3f4a66;--welcome-muted:#5a6580;--welcome-accent:#f7b03f;--welcome-accent-ink:#0a1020;--welcome-link:#8a5200;--welcome-active-border:#5a6580;--welcome-button-border:#a86400;--welcome-sleep:#4f52c9;--welcome-light:#b66d00;--welcome-nap:#0f8f94;--welcome-track:#e3e8f3;--bg:var(--welcome-bg);--ink:var(--welcome-text);--ink-2:var(--welcome-secondary);--ink-3:var(--welcome-muted);--line:var(--welcome-border);--brand:var(--welcome-accent);--brand-foreground:var(--welcome-accent-ink);--focus:var(--welcome-link)}:root[data-preview=true][data-resolved-theme=dark]:has(.preview-welcome){--welcome-bg:#0a1020;--welcome-alt:#0f1730;--welcome-card:#121a2e;--welcome-raised:#1a2440;--welcome-border:#26314f;--welcome-text:#f4f6fb;--welcome-secondary:#b4bdd3;--welcome-muted:#98a2bc;--welcome-link:var(--welcome-accent);--welcome-active-border:#98a2bc;--welcome-button-border:var(--welcome-accent);--welcome-sleep:#6c70e8;--welcome-light:var(--welcome-accent);--welcome-nap:#3cc6c6;--welcome-track:#1a2440}:root[data-preview=true]:has(.preview-welcome) .app-shell .sidebar{background:var(--welcome-bg);color:var(--welcome-text);border-color:var(--welcome-border)}:root[data-preview=true]:has(.preview-welcome) .app-shell .mobile-header{background:var(--welcome-bg);color:var(--welcome-text);border-color:var(--welcome-border)}:root[data-preview=true]:has(.preview-welcome) .bottom-nav{background:var(--welcome-bg);color:var(--welcome-text);border-color:var(--welcome-border)}:root[data-preview=true]:has(.preview-welcome) :is(.header-theme-control,.mobile-header) .theme-toggle{width:44px;height:44px;color:var(--welcome-secondary);background:0 0;border:0}:root[data-preview=true]:has(.preview-welcome) .app-shell .nav-link--active{background:var(--welcome-raised);color:var(--welcome-link);border:1px solid var(--welcome-active-border);font-weight:700}:root[data-preview=true]:has(.preview-welcome) .bottom-link--active{background:var(--welcome-raised);color:var(--welcome-link);border:1px solid var(--welcome-active-border);font-weight:700}:root[data-preview=true]:has(.preview-welcome) :is(.nav-link--active,.bottom-link--active) svg{color:currentColor}:root[data-preview=true]:has(.preview-welcome) :is(.brand,.mobile-brand){color:var(--welcome-text)}:root[data-preview=true]:has(.preview-welcome) :is(.brand__mark,.mobile-brand>svg){color:var(--welcome-link)}:root[data-preview=true]:has(.preview-welcome) .early-access-badge{color:var(--welcome-text);border-color:var(--welcome-muted)}:root[data-preview=true]:has(.preview-welcome) .early-access-badge__sparkle{color:var(--welcome-link)}:root[data-preview=true]:has(.preview-welcome) .early-access-badge__label{border-color:var(--welcome-muted)}[data-preview=true] .app-shell .content:has(.preview-welcome){padding:0}[data-preview=true] .preview-welcome{background:var(--welcome-bg);max-width:none;color:var(--welcome-text)}[data-preview=true] .preview-welcome>section{padding-inline:max(24px,50vw - 460px)}[data-preview=true] .preview-welcome h1,[data-preview=true] .preview-welcome h2,[data-preview=true] .preview-welcome h3{color:inherit}[data-preview=true] .preview-welcome .preview-eyebrow{color:var(--welcome-link);margin-bottom:16px}[data-preview=true] .preview-hero{gap:28px;padding-block:32px 36px}[data-preview=true] .preview-hero h1{max-width:580px;font-size:clamp(42px,4vw,56px)}[data-preview=true] .preview-hero__intro{color:var(--welcome-secondary)}[data-preview=true] .preview-hero__actions>a:not(.button),[data-preview=true] .preview-hero__note a{color:var(--welcome-link);text-underline-offset:4px;text-decoration:underline}[data-preview=true] .preview-hero__note{color:var(--welcome-secondary);margin-top:10px;font-size:14px;line-height:1.5}[data-preview=true] .preview-hero .home-account-entry--welcome{color:inherit;font-size:inherit;margin:0;display:inline}[data-preview=true] .preview-hero__note a{align-items:center;min-height:44px;display:inline-flex}[data-preview=true] .preview-example,[data-preview=true] .preview-replan__card{border:1px solid var(--welcome-border);background:var(--welcome-card);border-radius:20px;box-shadow:0 20px 50px #0003}[data-preview=true] .preview-example{padding:28px}[data-preview=true] .preview-example__top,[data-preview=true] .preview-example__hours,[data-preview=true] .preview-example__day,[data-preview=true] .preview-example__key{justify-content:space-between;align-items:center;display:flex}[data-preview=true] .preview-example__top{gap:16px;margin-bottom:24px;font-size:15px}[data-preview=true] .preview-example__top>span{border:1px solid var(--welcome-border);color:var(--welcome-secondary);border-radius:999px;padding:5px 10px;font-size:11px}[data-preview=true] .preview-example__hours{color:var(--welcome-muted);padding-left:96px;font-size:10px}[data-preview=true] .preview-example__days{gap:17px;margin-block:12px 24px;display:grid}[data-preview=true] .preview-example__day{color:var(--welcome-secondary);gap:14px;font-size:11px}[data-preview=true] .preview-example__day>span{flex:0 0 82px}[data-preview=true] .preview-example__track{background:var(--welcome-track);border-radius:4px;flex:1;height:17px;position:relative}[data-preview=true] .preview-example__track i{border-radius:4px;height:100%;position:absolute;top:0}[data-preview=true] .preview-example__sleep{background:var(--welcome-sleep);width:23%}[data-preview=true] .preview-example__light{background:var(--welcome-light);border-radius:1px;width:10%}[data-preview=true] .preview-example__nap{background:var(--welcome-nap);border-radius:999px;width:7%}[data-preview=true] .preview-example__key{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:11px}[data-preview=true] .preview-example__key span:before{content:"";background:var(--welcome-sleep);border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}[data-preview=true] .preview-example__key span:nth-child(2):before{background:var(--welcome-light);border-radius:1px}[data-preview=true] .preview-example__key span:nth-child(3):before{background:var(--welcome-nap);border-radius:999px}[data-preview=true] .preview-example>p{color:var(--welcome-secondary);margin-top:18px;font-size:12px}[data-preview=true] .preview-steps,[data-preview=true] .preview-real,[data-preview=true] .preview-trust{color:var(--welcome-text);background:var(--welcome-alt)}[data-preview=true] .preview-welcome>section:not(.preview-hero){border-top:1px solid var(--welcome-border)}[data-preview=true] .preview-steps{border-radius:0;padding-block:32px 36px}[data-preview=true] .preview-steps ol{margin-bottom:0}[data-preview=true] .preview-steps li{background:var(--welcome-card);border-radius:14px;min-height:0;padding:20px}[data-preview=true] .preview-steps li>span{color:var(--welcome-link);font-size:28px;font-weight:800}[data-preview=true] .preview-benefits{padding-block:32px 36px}[data-preview=true] .preview-benefits h2,[data-preview=true] .preview-real h2,[data-preview=true] .preview-replan h2,[data-preview=true] .preview-questions h2{font-size:clamp(29px,3vw,42px);line-height:1.15}[data-preview=true] .preview-benefits__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}[data-preview=true] .preview-benefit{border:1px solid var(--welcome-border);background:var(--welcome-card);border-radius:14px;padding:16px}[data-preview=true] .preview-benefit--seek svg{color:var(--action-seek-icon)}[data-preview=true] .preview-benefit--avoid svg{color:var(--action-avoid-icon)}[data-preview=true] .preview-benefit--sleep svg{color:var(--plan-sleep)}[data-preview=true] .preview-benefit--nap svg{color:var(--action-nap-icon)}[data-preview=true] .preview-benefit--coffee svg{color:var(--action-coffee-icon)}[data-preview=true] .preview-benefit h3{margin:13px 0 7px;font-size:16px}[data-preview=true] .preview-benefit p,[data-preview=true] .preview-replan p{color:var(--welcome-secondary);font-size:14px;line-height:1.6}[data-preview=true] .preview-real,[data-preview=true] .preview-replan{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-block:32px 36px;display:grid}[data-preview=true] .preview-real p:not(.preview-eyebrow),[data-preview=true] .preview-trust p:not(.preview-eyebrow){color:var(--welcome-secondary);margin-top:15px;line-height:1.6}[data-preview=true] .preview-real ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}[data-preview=true] .preview-real li{border:1px solid var(--welcome-border);background:var(--welcome-card);border-radius:10px;min-height:58px;padding:18px;font-size:13px;font-weight:700}[data-preview=true] .preview-replan__card{padding:25px}[data-preview=true] .preview-replan__card>span,[data-preview=true] .preview-replan__card>strong{color:var(--welcome-secondary);text-transform:uppercase;letter-spacing:.07em;margin-block:12px 5px;font-size:12px;display:block}[data-preview=true] .preview-replan__card>strong{color:var(--welcome-link)}[data-preview=true] .preview-replan__card>div{background:var(--welcome-track);border-radius:4px;height:16px;position:relative}[data-preview=true] .preview-replan__track--planned{--replan-sleep-left:0%;--replan-sleep-width:19%;--replan-light-left:37%;--replan-light-width:11%;--replan-nap-left:70%;--replan-nap-width:8%}[data-preview=true] .preview-replan__track--actual{--replan-sleep-left:9%;--replan-sleep-width:8%;--replan-light-left:48%;--replan-light-width:10%;--replan-nap-left:72%;--replan-nap-width:15%}[data-preview=true] .preview-replan__track--updated{--replan-sleep-left:4%;--replan-sleep-width:22%;--replan-light-left:31%;--replan-light-width:14%;--replan-nap-left:64%;--replan-nap-width:8%}[data-preview=true] .preview-replan__card i{height:100%;top:0;left:var(--replan-sleep-left);width:var(--replan-sleep-width);background:var(--welcome-sleep);border-radius:3px;position:absolute}[data-preview=true] .preview-replan__card i:nth-child(2){left:var(--replan-light-left);width:var(--replan-light-width);background:var(--welcome-light)}[data-preview=true] .preview-replan__card i:nth-child(3){left:var(--replan-nap-left);width:var(--replan-nap-width);background:var(--welcome-nap)}[data-preview=true] .preview-replan__card small{color:var(--welcome-secondary);margin-top:18px;display:block}[data-preview=true] .preview-trust{grid-template-columns:1fr 1fr;gap:16px;padding-block:32px 36px;display:grid}[data-preview=true] .preview-trust>div{border:1px solid var(--welcome-border);background:var(--welcome-card);border-radius:14px;padding:20px}[data-preview=true] .preview-trust h2{font-size:24px}[data-preview=true] .preview-trust a{text-underline-offset:3px;margin-top:18px;font-weight:700;text-decoration:underline;display:inline-block}[data-preview=true] .preview-questions{padding-block:32px 36px}[data-preview=true] .preview-questions h2{margin-bottom:20px}[data-preview=true] .preview-questions details{border-top:1px solid var(--welcome-border);max-width:800px}[data-preview=true] .preview-questions details:last-child{border-bottom:1px solid var(--welcome-border)}[data-preview=true] .preview-questions summary{cursor:pointer;padding-block:20px;font-weight:700}[data-preview=true] .preview-questions details p{color:var(--welcome-secondary);margin:0 0 20px}[data-preview=true] .preview-final{background:var(--welcome-accent);color:var(--welcome-accent-ink);justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}[data-preview=true] .preview-final h2{font-size:clamp(24px,2.8vw,36px)}[data-preview=true] .preview-final .button{background:var(--welcome-accent);color:var(--welcome-accent-ink);border:2px solid var(--welcome-accent-ink);flex:none}[data-preview=true] .preview-final .button:hover:not(:disabled){background:var(--welcome-accent);color:var(--welcome-accent-ink);opacity:.88}[data-preview=true] .preview-welcome .preview-steps .preview-eyebrow,[data-preview=true] .preview-welcome .preview-steps li>span{color:var(--welcome-link)}[data-preview=true] .preview-welcome .preview-steps li{border-color:var(--welcome-border)}[data-preview=true] .preview-welcome .preview-steps p:not(.preview-eyebrow){color:var(--welcome-secondary)}[data-preview=true] .preview-welcome :is(.preview-steps,.preview-real,.preview-trust){background:var(--welcome-alt);color:var(--welcome-text)}[data-preview=true] .preview-welcome :is(.preview-steps li,.preview-real li,.preview-trust>div){background:var(--welcome-card);border-color:var(--welcome-border)}[data-preview=true] .preview-welcome a:not(.button){color:var(--welcome-link)}[data-preview=true] .preview-welcome .preview-hero__note,[data-preview=true] .preview-welcome .preview-hero__intro{color:var(--welcome-secondary)}[data-preview=true] .preview-welcome .preview-hero__actions>.button,[data-preview=true] .preview-welcome .preview-final .button{background:var(--welcome-accent);color:var(--welcome-accent-ink)}[data-preview=true] .preview-welcome .preview-hero__actions>.button{border:1px solid var(--welcome-button-border)}[data-preview=true] .preview-welcome .preview-hero__actions>.button:hover:not(:disabled){background:var(--welcome-accent);color:var(--welcome-accent-ink);opacity:.88}[data-preview=true] .preview-welcome :focus-visible{outline:3px solid var(--welcome-link);outline-offset:3px}:root[data-preview=true]:has(.preview-welcome) :is(.sidebar,.mobile-header,.bottom-nav) :focus-visible{outline:3px solid var(--welcome-link);outline-offset:3px}[data-preview=true] .preview-welcome .preview-final :focus-visible{outline-color:var(--welcome-accent-ink)}@media (max-width:760px){[data-preview=true] .preview-welcome>section{padding-inline:16px}:root[data-preview=true]:has(.preview-welcome) .app-shell .mobile-header{min-height:56px;padding:6px 16px}[data-preview=true] .preview-hero{padding-block:24px 32px}[data-preview=true] .preview-hero h1{font-size:clamp(34px,8.8vw,42px)}[data-preview=true] .preview-welcome .preview-eyebrow{margin-bottom:12px}[data-preview=true] .preview-hero__lead{margin-top:14px}[data-preview=true] .preview-hero__actions{margin-top:18px}[data-preview=true] .preview-example{padding:20px 16px}[data-preview=true] .preview-steps,[data-preview=true] .preview-benefits,[data-preview=true] .preview-real,[data-preview=true] .preview-replan,[data-preview=true] .preview-trust,[data-preview=true] .preview-questions{padding-block:28px}[data-preview=true] .preview-steps li{grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:14px;padding:16px 18px;display:grid}[data-preview=true] .preview-steps li>span{grid-row:1/3;align-self:center}[data-preview=true] .preview-steps li h3{margin:0 0 4px}[data-preview=true] .preview-steps li p{margin:0}[data-preview=true] .preview-benefits__grid,[data-preview=true] .preview-real,[data-preview=true] .preview-replan,[data-preview=true] .preview-trust{grid-template-columns:1fr}[data-preview=true] .preview-benefit:last-child{grid-column:auto}[data-preview=true] .preview-benefit{grid-template-columns:24px minmax(0,1fr);gap:6px 12px;display:grid}[data-preview=true] .preview-benefit svg{grid-row:span 2}[data-preview=true] .preview-benefit h3{margin:0}[data-preview=true] .preview-final{padding-top:36px;padding-bottom:calc(36px + 76px + env(safe-area-inset-bottom));display:grid}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}[data-preview=true] .app-shell{display:block}[data-preview=true] .app-shell .sidebar{z-index:19;position:sticky;top:0}[data-preview=true] .sidebar__nav{margin-left:auto}.header-theme-control{align-items:center;margin-left:8px;display:flex}.app-shell .sidebar{width:auto;min-height:100vh;position:static}.app-shell .app-main{min-width:0;margin-left:0}.app-shell .offline-note{position:static}.app-shell .desktop-theme-control{height:auto;padding:12px 20px 0}.app-shell .content{padding:24px 20px 96px}.app-shell .page--empty-entry{width:min(760px,100%)}.app-shell .page--empty-entry .page-header{margin-bottom:18px}.app-shell .empty-state--entry{text-align:left;grid-template-columns:48px minmax(0,1fr);justify-items:start;gap:0 20px;min-height:0;padding:28px}.empty-state--entry>:not(.empty-state__icon){grid-column:2}.app-shell .empty-state--entry .empty-state__icon{grid-row:1/4;width:48px;height:48px;margin:0}.app-shell .empty-state--entry h2{font-size:24px}.app-shell .empty-state--entry p{max-width:520px;margin-bottom:18px}.app-shell .empty-state--entry .home-account-entry{justify-content:flex-start;margin:18px 0 0;padding:14px 0 0}.app-shell .brand strong,.app-shell .mobile-brand strong{letter-spacing:-.045em;text-transform:none;font-size:16px;font-weight:550}.app-shell .mobile-brand{min-height:44px}.app-shell .page .page-header h1,[data-preview=true] .app-shell .page .page-header h1{letter-spacing:-.035em;font-size:32px;font-weight:700;line-height:1.13}.app-shell .page--trips .trip-groups{gap:32px}.app-shell .page--trips .trip-group>h2,.app-shell .page--trips .archived-trips>summary,.app-shell .page--trips .past-trips>summary,.settings-page .settings-section>h2{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:650;line-height:1.35}.app-shell .page--trips .trips-new-trip,.app-shell .page--trips .page-header__action .trips-new-trip{border-radius:999px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:0;min-height:44px;padding:0 16px;display:inline-flex}.app-shell .page--trips .trips-new-trip>span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.page--trips .trip-card{box-shadow:0 3px 14px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px}.page--trips .trip-card--past{color:var(--ink-2);background:color-mix(in srgb, var(--surface) 85%, var(--bg))}.page--trips .trip-card--past .trip-card__date,.page--trips .trip-card--past .trip-card__status,.page--trips .trip-card--past .trip-card__title-row h3{color:var(--ink-2)}.page--trips .trip-card__date,.page--trips .trip-card--imminent .trip-card__date{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.page--trips .trip-card__title-row h3{font-size:16px;font-weight:550}.page--trips .trip-card__route-date,.page--trips .trip-card__status{font-size:14px;line-height:1.4}.page--trips .trip-card__overflow>summary{place-items:center;width:44px;height:44px;display:grid}.page--trips .past-trips>summary{cursor:pointer;min-height:44px;margin-bottom:8px}:is(.trip-summary-page .page-header,.trip-plan-shell:not(:has(.trip-plan-header__back)) .trip-plan-header){grid-template-columns:minmax(0,1fr) auto;margin-left:0}:is(.trip-summary-page .page-header h1,.trip-plan-shell:not(:has(.trip-plan-header__back)) .trip-plan-header h1){overflow-wrap:anywhere}.trip-plan-shell--compact{margin-bottom:2px;position:relative}.trip-plan-shell--compact .trip-plan-header{grid-template-columns:minmax(0,1fr) 44px;gap:12px;min-height:44px;margin-bottom:0}[data-preview=true] .trip-plan-header p.trip-route{flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.trip-plan-shell--compact .trip-plan-header__back{position:absolute;top:0;left:-44px}@media (min-width:761px){.app-shell .app-main--trip-plan .content{padding-left:64px}}.trip-plan-shell--compact .trip-plan-header__back span,.trip-plan-header__phone-arrow{display:none}.trip-plan-header .plan-export{gap:0;margin:0;position:relative}.trip-plan-header .action-map__export{align-items:center;height:44px;display:flex}.trip-plan-header .action-map__export-options{width:min(220px,100vw - 32px);top:calc(100% - 4px)}.trip-plan-header .trip-plan-actions.button{width:44px;height:44px;min-height:44px;color:var(--ink-2);background:0 0;border:0;flex-shrink:0;padding:0}.trip-plan-actions>svg{flex-shrink:0}.trip-plan-actions>span:empty{display:none}.trip-plan-header .action-map__message:not(:empty){z-index:16;border:1px solid var(--line);background:var(--surface);pointer-events:none;border-radius:12px;width:max-content;max-width:min(280px,80vw);padding:10px 12px;position:absolute;top:100%;right:0}.beta-plan--compact .beta-plan__controls{gap:10px;margin:2px 0 4px}:root[data-preview=true] .beta-plan--compact .beta-plan__controls{margin-bottom:24px}.beta-plan--compact .beta-clock--chip label{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:5px;width:max-content;min-height:44px;padding:8px 10px}.beta-plan--compact .beta-clock--chip select{opacity:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.beta-plan--compact .beta-clock--chip label:has(select:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.beta-clock{margin-left:auto}.beta-clock select{text-align:right;text-align-last:right;-webkit-tap-highlight-color:transparent;border-radius:8px}.beta-clock select[data-pointer-focus=true]:focus{outline:none}.beta-plan--compact .beta-clock label:has(select[data-pointer-focus=true]:focus){outline:none}.beta-plan--compact .beta-clock--chip label>svg{position:static}.beta-overview__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.beta-overview__start{color:var(--ink-2);grid-area:1/1;margin:0;padding-block:13px;font-size:12px}.beta-overview__key{grid-area:1/1/auto/-1}.beta-overview__key>summary{min-height:44px;color:var(--ink-2);cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;width:max-content;margin-left:auto;padding-inline:6px;font-size:12px;list-style:none;display:flex}.beta-overview__key>summary::-webkit-details-marker{display:none}.beta-overview__key>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-overview__key[open]>summary svg{transform:rotate(180deg)}.beta-overview__key>.beta-legend{margin:0 0 12px}.beta-plan--compact .beta-overview__card{padding:2px 6px 6px}.beta-overview__axis,.beta-plan--compact .beta-overview__row{grid-template-columns:65px minmax(0,1fr);gap:8px;padding-inline:6px}.beta-overview__axis{z-index:4;height:20px;color:var(--ink-2);background:var(--surface);border-radius:8px;align-items:center;font-size:10px;display:grid;position:sticky;top:0}.beta-overview__axis>div{height:14px;position:relative}.beta-overview__axis>div>span{position:absolute;transform:translate(-50%)}.beta-overview__axis>div>span:first-child{transform:none}.beta-overview__axis>div>span:last-child{transform:translate(-100%)}.beta-plan--compact .beta-overview__date{gap:4px}.beta-plan--compact .beta-overview__date strong{white-space:nowrap}.beta-plan--compact .beta-overview__row{min-height:64px;padding-block:7px}.beta-plan--compact .beta-overview__plot{margin-top:0}.beta-plan--compact .beta-overview__plot--transition{margin-top:20px}.beta-overview__row{cursor:default}button.beta-overview__date{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px 0 0;position:relative}.beta-overview__date>svg{position:absolute;top:15px;right:0}.beta-overview__guide{background:var(--line);pointer-events:none;width:1px;position:absolute;inset-block:0}button.beta-overview__block{cursor:pointer;border:0;padding:0}button.beta-overview__block:after{content:"";width:max(100%,24px);height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beta-overview__block[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.beta-overview__block--restriction{background:repeating-linear-gradient(135deg, var(--beta-caffeine) 0 1px, transparent 1px 4px);height:5px;top:39px}.beta-overview__preview{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px 12px;margin:4px 6px 10px;padding:10px 12px;font-size:12px;display:grid}.beta-overview__preview>div{gap:4px;display:grid}.beta-overview__preview>button:last-child{grid-area:1/2;font-size:20px}.beta-overview__preview>button:not(:last-child){grid-column:1/-1;justify-self:start}.beta-overview__preview span,.beta-dial__preview span{color:var(--ink-2)}.beta-overview__preview button,.beta-dial__preview-controls button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;display:inline-flex}.beta-dial__scrubber{fill:var(--ink);stroke:var(--surface);stroke-width:2px;touch-action:none;cursor:grab}.beta-dial__scrubber:active{cursor:grabbing}.beta-dial__scrubber:focus-visible{outline:none}.beta-dial__scrubber .beta-dial__scrubber-hit{fill:#0000;stroke:none}.beta-dial__scrubber .beta-dial__scrubber-hand-hit{stroke:#0000;stroke-width:36px;pointer-events:stroke}.beta-dial__scrubber--exploring>circle:not(.beta-dial__scrubber-hit){fill:var(--surface);stroke:var(--ink-2)}.beta-dial__scrubber--exploring>path{fill:none;stroke:var(--ink-2)}.beta-dial__center--preview .beta-dial__selected-actions{gap:5px;width:100%;display:grid}.beta-dial__center--preview .beta-dial__selected-actions strong{letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.2}.beta-dial__center--preview>span{margin-bottom:8px}.route-loading--saved-plan{text-align:center;color:var(--ink-2);flex-direction:column;padding:24px}.route-loading--saved-plan p{margin:0}.route-loading--saved-plan p:first-child{color:var(--ink);font-weight:600}.route-loading--saved-plan .button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.beta-dial__scrubber:focus-visible>circle:not(.beta-dial__scrubber-hit){stroke:var(--focus);stroke-width:4px}.beta-dial__preview-controls{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.beta-dial__preview-controls button:disabled{opacity:.4;cursor:default}.beta-dial__preview-controls[data-dial-main=true]{gap:8px;font-size:12px}.beta-dial__preview-controls[data-dial-main=true] button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600}.beta-dial__preview-controls[data-dial-main=true] button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.beta-dial--main .beta-dial__tick--major{opacity:.78;stroke-width:1.6px}.beta-dial--main .beta-dial__live-marker{pointer-events:none}.beta-dial--main .beta-dial__live-marker circle{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.beta-dial--main .beta-dial__live-marker text{fill:var(--ink);font-size:11px;font-weight:700}.beta-dial__preview{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding:12px;font-size:13px;display:grid}.beta-dial__preview>div{gap:4px;display:grid}@media (max-width:760px){.header-theme-control{display:none}.app-shell .empty-state--entry{grid-template-columns:minmax(0,1fr);padding:24px 20px}.empty-state--entry>:not(.empty-state__icon){grid-column:1}.app-shell .empty-state--entry .empty-state__icon{grid-row:auto;margin-bottom:16px}.trip-plan-shell--compact .trip-plan-header__back{border-radius:6px;justify-content:flex-start;width:auto;min-height:24px;margin-bottom:0;padding-right:12px;font-size:12px;display:inline-flex;position:static}.trip-plan-shell--compact .trip-plan-header__back span,.trip-plan-header__phone-arrow{display:inline}.trip-plan-header__desktop-arrow{display:none}.beta-plan--compact .beta-clock--chip{font-size:11px}.beta-plan--compact .beta-view-tabs{padding:0}.beta-overview__axis,.beta-plan--compact .beta-overview__row{grid-template-columns:60px minmax(0,1fr)}}.app-shell .settings-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .settings-page .settings-section{margin-top:32px}.app-shell .settings-page .settings-section:first-child{margin-top:0}.app-shell .settings-page .settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.settings-page .settings-sleep-card{position:relative}.settings-page .settings-sleep-card .profile-page .stack-lg{gap:0}.settings-page .profile-page .profile-row{border-bottom:1px solid var(--line)}.settings-page .profile-page .profile-row>summary{gap:8px;min-height:56px;padding:10px 0}.settings-page .profile-page .profile-row>summary strong,.settings-page .settings-advanced-toggle strong,.settings-page .settings-cloud-backup>summary>span{font-size:16px;font-weight:550;line-height:1.25}.settings-page .profile-page .profile-row__status{max-width:52%;color:var(--ink-2);text-align:right;margin-left:auto;font-size:14px;line-height:1.3}.settings-page .profile-page .profile-row>.profile-edit-section__body,.settings-page .profile-page .profile-row>.profile-preferences__body,.settings-page .profile-page .profile-row>.toggle-row,.settings-page .profile-page .profile-row>.field,.settings-page .profile-page .profile-row .profile-melatonin-info{margin-left:12px}.settings-page .profile-page .profile-row>.toggle-row{padding-left:0;padding-right:0}.settings-page .profile-field-info>summary{align-items:center;min-height:44px;display:inline-flex}.settings-page .profile-autosave-status{color:var(--ink-2);font-size:14px;position:absolute;top:-28px;right:0}.settings-page .settings-advanced-toggle{min-height:64px;padding-top:12px}.settings-page .settings-advanced-toggle small{font-size:14px}.settings-page .settings-advanced-toggle input[role=switch]{appearance:none;border:1px solid var(--control-border,var(--line));background:var(--surface-3);cursor:pointer;border-radius:999px;width:44px;height:26px;margin:0;position:relative}.settings-page .settings-advanced-toggle input[role=switch]:before{background:var(--surface);content:"";border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-page .settings-advanced-toggle input[role=switch]:checked{background:var(--brand)}.settings-page .settings-advanced-toggle input[role=switch]:checked:before{transform:translate(18px)}.settings-page .setting-choices+.setting-choices{border-top:0;margin-top:24px;padding-top:0}.settings-page .setting-choices legend{margin-bottom:8px;font-size:14px}.settings-page .setting-choices>div{width:100%}.settings-page .account-settings__body>p{color:var(--ink-2);margin-bottom:12px;font-size:14px}.settings-page .account-settings__body .button-row,.settings-page .account-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-page .account-settings__body .button-row .button,.settings-page .account-settings__actions .button{text-align:center;width:100%;min-height:44px}.settings-page .settings-cloud-backup{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.settings-page .settings-cloud-backup>summary{min-height:52px}.settings-page .settings-cloud-backup__status{color:var(--ink-2);margin-left:auto;font-size:14px;font-weight:400}.settings-page .settings-reset-row{border:0;border-top:1px solid var(--line);width:100%;min-height:56px;color:color-mix(in srgb, var(--danger) 78%, var(--ink-2));text-align:left;cursor:pointer;background:0 0;margin-top:12px;padding:10px 0;font-size:16px;font-weight:400;line-height:1.25;text-decoration:none;display:block}.settings-reset-sheet{width:min(520px,100vw);max-height:calc(100dvh - 24px);padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;top:auto;bottom:0;transform:translate(-50%)}.settings-reset-sheet__actions{gap:8px;margin-top:16px;display:grid}.settings-reset-sheet .dialog-heading p{font-size:14px}.settings-reset-toast{z-index:102;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;width:max-content;max-width:calc(100vw - 40px);position:fixed;transform:translate(-50%)}.settings-reset-toast .transient-notice{box-shadow:var(--shadow);border-radius:12px}.settings-page .settings-about{margin-top:8px}.settings-page .settings-about__details>summary,.settings-page .settings-about__intro,.settings-page .settings-about__links .legal-links a{min-width:44px;min-height:44px;color:var(--ink-2);text-underline-offset:3px;font-size:14px;text-decoration:underline}@media (max-width:760px){.settings-reset-toast{bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell{display:block}.app-shell .mobile-header,[data-preview=true] .app-shell .mobile-header{z-index:19;padding:calc(6px + env(safe-area-inset-top)) 16px 6px;min-height:calc(56px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}.app-shell .content,.beta-design .content,.beta-design .app-main--timeline .content,[data-preview=true] .app-shell .content{padding:20px 20px calc(104px + env(safe-area-inset-bottom))}.app-shell .app-main--trip-plan .content{padding-top:12px}.app-shell .bottom-nav{padding:4px 12px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell .bottom-link,[data-preview=true] .bottom-link--active{border-radius:12px;min-height:48px}.app-shell .bottom-link--active{background:var(--brand-soft);color:var(--brand)}.app-shell .bottom-link--active:before{content:none}.app-shell:has(.settings-page) .bottom-link--active:before{content:none}.app-shell .page .page-header h1,[data-preview=true] .app-shell .page .page-header h1{font-size:32px}.page--trips .page-header{grid-template-columns:minmax(0,1fr) auto}.page--trips .page-header__action .button{width:auto}.settings-page .settings-card{padding:16px}}@media (max-width:360px){.app-shell:not(.beta-design) .mobile-header .beta-badge{display:none}}@media (prefers-reduced-motion:reduce){.settings-page .settings-advanced-toggle input[role=switch]:before{transition:none}}.app-shell .page--builder .builder-actions .generate-plan{opacity:1;color:#454545;box-shadow:none;filter:none;background:#d9d9d9;border-color:#d9d9d9}.app-shell .page--builder .builder-actions .generate-plan--flight{color:#0b1220;background:#f5b041;border-color:#f5b041}.page--builder,[data-preview=true] .page--builder{--flight-control-radius:8px;background:0 0;border-radius:0;width:min(640px,100%);padding:0}[data-preview=true] .page--builder{--flight-control-radius:12px}.page--builder .page-header{margin-bottom:16px;position:relative}.trip-draft-choice{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.trip-draft-choice>p:first-child{margin:0 0 14px;font-weight:600}.trip-draft-choice__actions{flex-wrap:wrap;gap:8px;display:flex}.trip-draft-choice__actions .button{min-height:44px}.trip-overlap-notice--merge{border-color:color-mix(in srgb, var(--gold) 35%, var(--line));background:color-mix(in srgb, var(--gold-soft) 36%, var(--surface));color:var(--ink-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:8px 14px;font-size:.875rem;display:flex}.trip-overlap-notice--merge>span{overflow-wrap:anywhere;min-width:0}.trip-overlap-action{background:var(--surface);border:1px solid;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-top:10px;padding:0 12px;font-weight:700;display:inline-flex}.trip-overlap-notice--merge .trip-overlap-action{color:var(--brand-2);white-space:nowrap;background:0 0;border:0;gap:4px;margin-top:0;padding:0 2px}@media (max-width:440px){.trip-draft-choice__actions{flex-direction:column}.trip-draft-choice__actions .button{width:100%}}[data-preview=true] .page--builder .page-header:has(.trip-draft-clear){justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.page--builder .page-header--back{grid-template-columns:minmax(0,1fr) auto;padding-left:0}.page--builder .page-header--back .trip-plan-header__back{position:absolute;top:50%;left:-52px;transform:translateY(-50%)}}.trip-name-details{margin:8px 0 12px}.trip-name-status{color:var(--ink-2);margin:0;font-size:.875rem}.trip-name-details>summary{width:-moz-fit-content;width:fit-content;min-height:36px;color:var(--ink-2);cursor:pointer;align-content:center;align-items:center;gap:6px;font-size:.875rem;list-style:none;display:flex}.trip-name-details>summary::-webkit-details-marker{display:none}.trip-name-details>summary>svg{flex:none}.trip-name-details:not([open])>summary>svg{transform:rotate(-90deg)}.trip-name-details .trip-title-field{margin:8px 0 16px}.page--builder .leg-editor__header{background:0 0;border-bottom:0;padding:0 16px}.page--builder .leg-editor__header:not(:has(>div)){justify-content:flex-end}.page--builder .leg-editor:not(:has(>header)){padding-top:16px}.page--builder .flight-entry-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:calc(100% - 32px);max-width:340px;margin:0 16px 12px;padding:4px;display:inline-grid}.page--builder .flight-entry-tabs button{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:.875rem;display:inline-flex}.page--builder .flight-entry-tabs button.is-active{background:var(--gold-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 28%, transparent);box-shadow:0 1px 2px #00000010}.leg-editor__actions{align-items:center;margin-left:auto;display:flex}.page--builder .leg-editor{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.page--builder .leg-editor--next{margin-top:10px}.page--builder .leg-editor--next .leg-editor__header{min-height:66px}.page--builder .leg-editor--next .leg-editor__header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.page--builder .leg-editor__next-title{color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.page--builder .leg-editor--previous .flight-summary>summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;min-height:48px;padding-right:24px;position:relative}.page--builder .leg-editor--previous .flight-summary__heading{grid-area:1/1}.page--builder .leg-editor--previous .flight-summary__heading strong{font-size:.875rem}.page--builder .leg-editor--previous .flight-summary__heading svg{position:absolute;top:5px;right:0}.page--builder .leg-editor--previous .flight-summary__route{grid-area:1/2;justify-content:flex-start;gap:7px;font-size:.875rem}.page--builder .leg-editor--previous .flight-summary__duration{gap:3px;font-size:.75rem}.page--builder .leg-editor--previous .flight-summary__times{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:4px 10px}.page--builder .leg-editor--previous .flight-summary__times>span{align-items:baseline;gap:4px;display:flex}.page--builder .leg-editor--previous .flight-summary__times>span:last-child{text-align:left}.page--builder .leg-editor--previous .flight-summary__times>span:last-child:before{content:"→";color:var(--ink-2);margin-right:2px}.page--builder .leg-editor--previous .flight-summary__date{font-size:.75rem}.page--builder .leg-editor--previous .flight-summary__times strong{font-size:.8125rem}.page--builder .flight-number-example::placeholder{color:#6d7a90;font-style:normal}:root[data-preview=true][data-resolved-theme=dark] .page--builder .flight-number-example::placeholder{color:#9aa6bc}.flight-connection-error{border-left:2px dashed var(--danger);color:var(--danger);align-items:center;gap:8px;margin:0 16px 0 28px;padding:10px 12px;font-size:.875rem;display:flex}.flight-connection-error svg{flex-shrink:0}.flight-departure--invalid{outline:2px solid var(--danger);outline-offset:4px;border-radius:4px}.page--builder .flight-search-panel{padding:0 16px 16px}.page--builder .flight-route-search-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) max-content 92px;gap:8px}.page--builder .flight-number-search-grid{grid-template-columns:minmax(0,1fr) max-content 100px;gap:10px}.page--builder .flight-search-submit{border-radius:var(--flight-control-radius);background:var(--brand);height:48px;min-height:48px;color:var(--brand-foreground);border-color:var(--brand);padding-inline:10px;font-size:.875rem}[data-preview=true] .page--builder .flight-search-submit:not(:disabled){color:#0b1220;background:#f5b041;border-color:#f5b041}.page--builder .flight-search-submit:disabled{opacity:1;background:var(--surface-2);color:var(--ink-2);border-color:var(--control-border)}.page--builder .flight-search-panel input{border-radius:var(--flight-control-radius);height:48px;min-height:48px}.flight-location-input{position:relative}.flight-location-input input{padding-inline:12px}.flight-location-input:has(.field-clear) input{padding-right:48px}.flight-location-input .field-clear{width:44px;height:44px;top:2px;right:2px}.flight-location-field>.airport-results{overscroll-behavior:contain;border-radius:10px;width:max(100%,min(340px,100vw - 32px));max-height:min(288px,40dvh);position:absolute;inset:calc(100% + 4px) auto auto 0}.flight-location-field .airport-option{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:56px;padding:10px 12px}.flight-location-field .airport-option__body strong{overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.flight-location-field .airport-option__body small{overflow-wrap:break-word;font-size:.75rem;line-height:1.4;display:block}.flight-location-option__code{color:var(--ink-2);white-space:nowrap;padding-top:2px;font-size:.8125rem;font-weight:600;line-height:1.4}.flight-search-date-control{border:1px solid var(--control-border);border-radius:var(--flight-control-radius);background:var(--bg);width:max-content;min-width:120px;max-width:100%;height:48px;position:relative}.flight-search-date-label{height:100%;color:var(--ink);white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;display:flex}.flight-search-date-control input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}.flight-search-date-control input::-webkit-calendar-picker-indicator{width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.flight-search-date-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.flight-route-swap{height:45px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.flight-route-swap:hover:not(:disabled){background:var(--brand-soft)}.flight-route-swap:disabled{color:var(--ink-2);cursor:not-allowed}.page--builder :is(.flight-route-swap,.flight-manual-fallback,.flight-entry-tabs button,.trip-name-details>summary,.trip-options summary,.flight-search-submit):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flight-manual-fallback{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px 16px 8px;padding:0;font-size:.875rem;display:block}.flight-manual-fallback span{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.page--builder>.add-flight,.page--builder .trip-options .add-flight{background:0 0;border:0;width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:8px;padding-inline:8px}.page--builder .add-flight strong{font-size:.875rem}.page--builder .add-flight:disabled{background:0 0}.page--builder>.add-flight.add-flight--prominent{border:1px solid var(--control-border);background:var(--surface);min-height:48px;color:var(--brand);border-radius:12px;padding:0 16px}.page--builder>.add-flight.add-flight--prominent:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.page--builder>.add-flight.add-flight--prominent:disabled{color:var(--ink-2);border-color:var(--line);background:var(--surface-2)}.trip-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:16px;display:grid}.trip-options .starting-state-details{border-radius:12px;margin:0}.trip-options .starting-state-details[open]{grid-column:1/-1}.trip-options .starting-state-details>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:44px;padding:8px 12px}.trip-options .starting-state-details[open]>summary{grid-template-columns:auto minmax(0,1fr) auto}.trip-options .starting-state-details:not([open])>summary .section-icon{display:none}.trip-options .starting-state-details>summary strong{font-size:.875rem}.trip-options .starting-state-details>summary small{font-size:.75rem}@media (max-width:640px){.flight-location-field>.airport-results{width:100%;position:relative;inset:auto}.page--builder .flight-entry-tabs button,.trip-name-details>summary{min-height:44px}.page--builder .flight-number-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page--builder .flight-number-search-grid>.flight-search-submit{grid-column:1/-1}.page--builder .flight-route-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page--builder .flight-route-search-grid>.airport-field{grid-column:1/4}.page--builder .flight-route-search-grid>.flight-route-swap{grid-area:1/4/3;align-self:center}.page--builder .flight-route-search-grid>.field:not(.airport-field){grid-column:1/3}.page--builder .flight-route-search-grid>.flight-search-submit{grid-column:3/5}.flight-search-date-control{width:100%;min-width:0}.flight-search-date-label{gap:6px;padding-inline:8px;font-size:.8125rem}.flight-route-swap{min-width:44px;height:48px}.page--builder .flight-search-submit{min-height:48px}.page--builder .builder-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:9;border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr);padding:8px;display:grid;position:sticky}.page--builder:has(.airport-field:focus-within) .builder-actions{position:static}.page--builder .builder-actions .button{min-height:48px}}@media (max-width:440px){.page--builder .trip-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.page--builder .flight-route-search-grid>.flight-search-date-field,.page--builder .flight-route-search-grid>.flight-search-submit{grid-column:1/-1}}.jetlagwise-wordmark{flex:none;align-items:center;width:164px;height:38px;display:inline-flex}.jetlagwise-wordmark__dark{width:100%;height:100%;display:none;position:relative;overflow:hidden}.jetlagwise-wordmark__dark img{width:138.5%;max-width:none;height:auto;position:absolute;top:-116%;left:-19%}.jetlagwise-wordmark__light{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:9px;font-size:22px;font-weight:700;display:inline-flex}.jetlagwise-wordmark__wise{color:#986818}.jetlagwise-wordmark__light-icon{object-fit:contain;flex:none;width:34px;height:30px}[data-resolved-theme=dark] .jetlagwise-wordmark__light{display:none}[data-resolved-theme=dark] .jetlagwise-wordmark__dark{display:block}[data-brand=jetlagwise] .brand__mark{display:none}[data-brand=jetlagwise] .brand__name{flex-wrap:wrap}@media (max-width:760px){[data-brand=jetlagwise] .mobile-header .mobile-brand{flex-wrap:wrap;gap:5px 6px;max-width:calc(100% - 50px)}.mobile-header .jetlagwise-wordmark{width:128px;height:30px}.mobile-header .jetlagwise-wordmark__light{gap:6px;font-size:18px}.mobile-header .jetlagwise-wordmark__light-icon{width:30px;height:27px}}@media (max-width:380px){[data-brand=jetlagwise] .mobile-brand{gap:5px}.account-page .mobile-brand .jetlagwise-wordmark,.legal-page .mobile-brand .jetlagwise-wordmark{width:146px;height:34px}.account-page .mobile-brand .jetlagwise-wordmark__light,.legal-page .mobile-brand .jetlagwise-wordmark__light{gap:6px;font-size:20px}}[data-preview=true] :is(.settings-primary,.settings-secondary){min-width:0}[data-preview=true] .settings-secondary>.settings-section:first-child,[data-preview=true] .settings-primary>.settings-section+.settings-section{margin-top:32px}[data-preview=true] .account-settings:has(>.account-settings__card:empty){display:none}[data-preview=true] .methodology-page .reading-list{border-radius:20px}[data-preview=true] .methodology-page .method-step{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;margin-top:20px;display:grid}[data-preview=true] .methodology-page .method-step>svg{color:var(--brand);margin-top:3px}[data-preview=true] .methodology-page .reading-list p{margin-top:6px;font-size:15px;line-height:1.65}[data-preview=true] .methodology-page>.muted{margin-top:20px;font-size:14px;line-height:1.6}@media (min-width:900px){[data-preview=true] .page--schedule:has([data-schedule-view=day]) .trip-plan-header{grid-template-columns:minmax(0,1fr) 44px;padding-right:48px}[data-preview=true] .page--home{max-width:760px}[data-preview=true] .page--home:has(>.upcoming-trip){max-width:660px}[data-preview=true] .page--trips-list{max-width:960px}[data-preview=true] .invitation-page{max-width:560px}[data-preview=true] .app-shell .content:has(.page--schedule){padding-top:24px;padding-right:64px}[data-preview=true] .page--schedule .trip-plan-shell--compact{margin-bottom:16px}[data-preview=true] .page--schedule .trip-plan-header h1{padding-top:0}[data-preview=true] .page--schedule .trip-plan-header .trip-route{margin-top:8px}[data-preview=true] .page--schedule:has([data-schedule-view=day]){max-width:1000px}[data-preview=true] [data-schedule-view=day] .beta-day-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}[data-preview=true] [data-schedule-view=day] .trip-view-controls{margin-bottom:16px}[data-preview=true] [data-schedule-view=day] .beta-day-heading{margin-bottom:18px}[data-preview=true] [data-schedule-view=day] .beta-dial{width:min(100%,clamp(280px,100dvh - 500px,430px))}[data-preview=true] [data-schedule-view=day] .beta-dial svg text{font-size:16px}}@media (min-width:1101px){[data-preview=true] .settings-page{width:min(100%,1080px);max-width:1080px}[data-preview=true] .settings-page .settings-stack{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}[data-preview=true] :is(.settings-primary,.settings-secondary){gap:24px;display:grid}[data-preview=true] .settings-page :is(.settings-primary,.settings-secondary)>.settings-section{margin-top:0}[data-preview=true] .settings-page .settings-about{border-top:1px solid var(--line);grid-column:1/-1;margin-top:0;padding-top:8px}[data-preview=true] .settings-page .account-settings__actions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}[data-preview=true] .settings-about__links .legal-links{width:auto}[data-preview=true] .settings-page .settings-about__version{margin-top:4px}[data-preview=true] .settings-stack>:is(.transient-notice,.form-error){grid-column:1/-1}}.inactive-preview-navigation{display:none}.inactive-preview-guidance{gap:12px;display:grid}.inactive-preview-next{color:var(--ink-2)}@media (min-width:900px){[data-preview=true] .page--schedule:has(.inactive-preview-guidance){max-width:1000px}[data-preview=true] [data-schedule-view=day] .beta-day-grid,[data-preview=true] .inactive-preview-header{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:20px}[data-preview=true] .inactive-preview-header{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid}[data-preview=true] .inactive-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-preview=true] .inactive-preview-heading .plan-preview-label{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}[data-preview=true] .inactive-preview-navigation{display:block}[data-preview=true] [data-schedule-view=day]>section:has(>.beta-day-grid){grid-template-rows:max-content max-content minmax(0,1fr);grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}[data-preview=true] [data-schedule-view=day]>section>.beta-day-grid{display:contents}[data-preview=true] [data-schedule-view=day] .beta-dial-panel{grid-area:1/1/span 3}[data-preview=true] [data-schedule-view=day] .beta-day-heading,[data-preview=true] [data-schedule-view=day] .inactive-day-status,[data-preview=true] [data-schedule-view=day] .beta-day-actions{grid-column:2}[data-preview=true] [data-schedule-view=day] .beta-day-heading,[data-preview=true] [data-schedule-view=day] .inactive-day-status{width:auto;max-width:none;margin:0}[data-preview=true] [data-schedule-view=day]>section:has(>.plan-preview-label){grid-template-rows:max-content max-content max-content minmax(0,1fr)}[data-preview=true] [data-schedule-view=day] .plan-preview-label{grid-area:1/1/auto/-1}[data-preview=true] [data-schedule-view=day]>section:has(>.plan-preview-label) .beta-dial-panel{grid-row:2/span 3}[data-preview=true] .inactive-preview-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}[data-preview=true] .inactive-preview-guidance .main-now-card{padding:22px}[data-preview=true] .inactive-preview-guidance .main-now-card strong{font-size:24px}[data-preview=true] .beta-dial__preview-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;width:-moz-fit-content;width:fit-content;margin:8px auto 0;padding:3px;font-size:13px}[data-preview=true] .beta-dial__preview-controls>:is(button,span){min-width:72px;padding:8px 12px}[data-preview=true] .beta-dial__preview-controls button{border-radius:8px}[data-preview=true] .beta-dial__preview-controls button:hover:not(:disabled){background:var(--surface-2)}[data-preview=true] .beta-dial__preview-controls button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}}:root[data-preview=true]{--now-sleep-surface:#f0f2ff;--now-sleep-border:#d4daf4;--now-sleep-ring:#4c5bd40d;--now-sleep-link:#394bb6;--now-sleep-icon-ink:#fff;--now-light-surface:#fff8e9;--now-light-border:#e9ddbd;--now-light-ring:#b788250d;--now-light-link:#775000;--now-quiet-surface:#eef5f1;--now-quiet-border:#cedfd5;--now-quiet-ring:#3f7d520d;--now-support-surface:var(--surface);--now-support-border:var(--line);--now-preview-link:#815000}:root[data-preview=true][data-resolved-theme=dark]{--now-sleep-surface:#202a49;--now-sleep-border:#3a476d;--now-sleep-ring:#a5afff0b;--now-sleep-link:#c4cbff;--now-sleep-icon-ink:#0b1220;--now-light-surface:#252b31;--now-light-border:#5a5342;--now-light-ring:#ffd4610b;--now-light-link:#f4d68b;--now-quiet-surface:#1c302e;--now-quiet-border:#38504b;--now-quiet-ring:#8cd7ae0b;--now-support-surface:#182235;--now-support-border:#34425b;--now-preview-link:#f4cf87}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card.beta-now-primary--sleep{--now-card-ring:var(--now-sleep-ring);--now-card-link:var(--now-sleep-link);--now-card-icon:var(--plan-sleep);--now-card-icon-ink:var(--now-sleep-icon-ink);background-color:var(--now-sleep-surface);border-color:var(--now-sleep-border)}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card.beta-now-primary--seek_light{--now-card-ring:var(--now-light-ring);--now-card-link:var(--now-light-link);--now-card-icon:var(--plan-light);--now-card-icon-ink:var(--plan-light-ink);background-color:var(--now-light-surface);border-color:var(--now-light-border)}[data-preview=true] [data-schedule-view=now] :is(.beta-now-primary.main-now-card.beta-now-primary--sleep,.beta-now-primary.main-now-card.beta-now-primary--seek_light,.inactive-now-status){background-image:radial-gradient(circle at 110% 50%, transparent 0 103px, var(--now-card-ring) 104px 126px, transparent 127px 150px, var(--now-card-ring) 151px 174px, transparent 175px)}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card:is(.beta-now-primary--sleep,.beta-now-primary--seek_light) .beta-now-primary__icon{width:46px;height:46px;color:var(--now-card-icon-ink);background:var(--now-card-icon);border:0}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card:is(.beta-now-primary--sleep,.beta-now-primary--seek_light) .beta-now-primary__clock>span:first-child{color:var(--now-card-link)}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card:is(.beta-now-primary--sleep,.beta-now-primary--seek_light) .beta-now-primary__button{min-height:44px;color:var(--now-card-link);background:0 0;border-radius:6px;padding:0 4px;font-size:14px;position:relative}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card:is(.beta-now-primary--sleep,.beta-now-primary--seek_light) .beta-now-primary__button:hover{text-underline-offset:3px;text-decoration:underline}[data-preview=true] [data-schedule-view=now] .beta-now-primary.main-now-card .beta-now-primary__button:focus-visible,[data-preview=true] [data-schedule-view=now] .inactive-preview-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-preview=true] [data-schedule-view=now] .inactive-now-status{--now-card-ring:var(--now-quiet-ring);background-color:var(--now-quiet-surface);border-color:var(--now-quiet-border)}[data-preview=true] [data-schedule-view=now] .inactive-now-check{background:var(--surface)}[data-preview=true] [data-schedule-view=now] .inactive-coming-up{background:var(--now-support-surface);border-color:var(--now-support-border)}[data-preview=true] [data-schedule-view=now] .inactive-countdown{color:var(--now-preview-link)}[data-preview=true] [data-schedule-view=now] .inactive-preview-button{border-color:var(--now-preview-link);color:var(--now-preview-link);cursor:pointer}[data-preview=true] [data-schedule-view=now] .inactive-preview-button:hover{background:color-mix(in srgb, var(--now-preview-link) 9%, transparent)}
