@font-face{font-family:fraunces;src:url(../media/Fraunces_Variable-s.p.00_ki61obwkd_.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_Variable_Italic-s.p.43i7vpdge1zwd.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_52e79926-module__Cbj2Wq__className{font-family:fraunces,fraunces Fallback}.fraunces_52e79926-module__Cbj2Wq__variable{--font-display-loaded:"fraunces", "fraunces Fallback"}
@font-face{font-family:jakartaSans;src:url(../media/PlusJakartaSans_Variable-s.p.0_l8wf7tt5xrh.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:jakartaSans;src:url(../media/PlusJakartaSans_Variable_Italic-s.p.2l7xdgxy908h3.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:jakartaSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.jakartasans_6d3292af-module__LHdXsW__className{font-family:jakartaSans,jakartaSans Fallback}.jakartasans_6d3292af-module__LHdXsW__variable{--font-sans-loaded:"jakartaSans", "jakartaSans Fallback"}
:root,[data-theme=light]{--canvas:#f7f4ee;--surface:#fff;--surface-sunken:#efebe3;--surface-pine:#e2efe8;--surface-clay:#faebe2;--ink:#222826;--ink-muted:#59615c;--ink-subtle:#767d78;--line:#e5e0d6;--line-control:#868c87;--primary:#155e42;--primary-hover:#0e4632;--on-primary:#fff;--accent:#b5582f;--accent-text:#9f4826;--on-accent:#fff;--focus:#1f66a8;--danger:#b3261e;--logo-green:#155e42;--logo-ivory:#fefdf8;--logo-ink:var(--logo-green);--status-idea-text:#59615c;--status-idea-bg:#efebe3;--status-proposed-text:#8a4b00;--status-proposed-bg:#fcefd8;--status-agreed-text:#1d6943;--status-agreed-bg:#e1f1e7;--status-booked-text:#1b5a8a;--status-booked-bg:#e0ebf6;--status-ai-text:#46536a;--status-ai-bg:#eceff4;--status-danger-text:#a3221b;--status-danger-bg:#fbe6e3;--scrim:#14181766;--photo-sky:#dce8e6;--photo-hill:#a9c4b6;--photo-ground:#5f8a78;--photo-sun:#f0c9a5;--photo-glyph:#fff;--shadow-card:0 1px 2px #2228260d, 0 4px 16px #2228260f;--shadow-raised:0 2px 6px #2228260f, 0 12px 32px #2228261a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#141817;--surface:#1d2220;--surface-sunken:#101312;--surface-pine:#1a2f26;--surface-clay:#33241d;--ink:#eef0ec;--ink-muted:#adb5b0;--ink-subtle:#88908b;--line:#2b3230;--line-control:#68716c;--primary:#86d0ae;--primary-hover:#a3ddc2;--on-primary:#0b231a;--accent:#e2906b;--accent-text:#efa584;--on-accent:#2a140a;--focus:#8cc4f2;--danger:#f4a39c;--logo-green:#155e42;--logo-ivory:#fefdf8;--logo-ink:var(--logo-ivory);--status-idea-text:#c3cac5;--status-idea-bg:#2a302d;--status-proposed-text:#f2c27a;--status-proposed-bg:#3a2c17;--status-agreed-text:#8ed6aa;--status-agreed-bg:#173325;--status-booked-text:#9cc8f0;--status-booked-bg:#172a3c;--status-ai-text:#c2cad8;--status-ai-bg:#262c36;--status-danger-text:#f4a39c;--status-danger-bg:#3d1e1b;--scrim:#0009;--photo-sky:#22302e;--photo-hill:#35514a;--photo-ground:#4f7466;--photo-sun:#b8754f;--photo-glyph:#e8eee9;--shadow-card:0 1px 2px #0006;--shadow-raised:0 8px 32px #0000008c}}[data-theme=dark]{--canvas:#141817;--surface:#1d2220;--surface-sunken:#101312;--surface-pine:#1a2f26;--surface-clay:#33241d;--ink:#eef0ec;--ink-muted:#adb5b0;--ink-subtle:#88908b;--line:#2b3230;--line-control:#68716c;--primary:#86d0ae;--primary-hover:#a3ddc2;--on-primary:#0b231a;--accent:#e2906b;--accent-text:#efa584;--on-accent:#2a140a;--focus:#8cc4f2;--danger:#f4a39c;--logo-green:#155e42;--logo-ivory:#fefdf8;--logo-ink:var(--logo-ivory);--status-idea-text:#c3cac5;--status-idea-bg:#2a302d;--status-proposed-text:#f2c27a;--status-proposed-bg:#3a2c17;--status-agreed-text:#8ed6aa;--status-agreed-bg:#173325;--status-booked-text:#9cc8f0;--status-booked-bg:#172a3c;--status-ai-text:#c2cad8;--status-ai-bg:#262c36;--status-danger-text:#f4a39c;--status-danger-bg:#3d1e1b;--scrim:#0009;--photo-sky:#22302e;--photo-hill:#35514a;--photo-ground:#4f7466;--photo-sun:#b8754f;--photo-glyph:#e8eee9;--shadow-card:0 1px 2px #0006;--shadow-raised:0 8px 32px #0000008c}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--measure-reading:680px;--measure-page:1120px;--sidebar-width:248px;--bottom-nav-height:64px;--touch-min:44px;--font-display:"Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans:"Plus Jakarta Sans", "PingFang SC", "Hiragino Sans", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}
.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}[data-theme=dark] .card{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--line)}}.tc{transition:box-shadow .15s ease-out}.tc:hover,.tc:focus-visible{box-shadow:var(--shadow-raised);color:var(--ink)}.btn{min-height:var(--touch-min);border-radius:var(--radius-sm);white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn-p{background:var(--primary);color:var(--on-primary)}.btn-p:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.btn-s{background:var(--surface);border-color:var(--line-control);color:var(--ink)}.btn-s:hover:not(:disabled){color:var(--ink);box-shadow:var(--shadow-raised)}.btn-q{color:var(--primary);min-height:auto;padding:0 8px}.btn-q:hover:not(:disabled){color:var(--primary-hover)}.btn-d{background:var(--surface);border-color:var(--line-control);color:var(--danger)}.btn-d:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--danger)}.b{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.b-idea{background:var(--status-idea-bg);color:var(--status-idea-text)}.b-proposed{background:var(--status-proposed-bg);color:var(--status-proposed-text)}.b-agreed{background:var(--status-agreed-bg);color:var(--status-agreed-text)}.b-booked{background:var(--status-booked-bg);color:var(--status-booked-text)}.b-ai{background:var(--status-ai-bg);color:var(--status-ai-text)}.b-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.av{border-radius:var(--radius-pill);background:var(--surface-pine);width:32px;height:32px;color:var(--primary);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.av-xs{width:20px;height:20px;font-size:9px}.av-sm{width:24px;height:24px;font-size:11px}.av-lg{width:48px;height:48px;font-size:17px}.nav{min-height:var(--touch-min);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav:hover{background:var(--surface-sunken);color:var(--ink)}.nav.on{background:var(--surface-pine);color:var(--primary);font-weight:600}.nav-button{text-align:left;cursor:pointer;width:100%;color:var(--ink-muted);background:0 0;border:0;font-family:inherit}.nav-button:disabled{cursor:progress;opacity:.7}.cnt{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:8px;height:8px}.tab{min-height:56px;color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding-top:4px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:flex;position:relative}.tab:hover{color:var(--ink)}.tab .pill{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:56px;height:30px;display:flex}.tab.on{color:var(--primary)}.tab.on .pill{background:var(--surface-pine);box-shadow:inset 0 0 0 1px var(--line)}.tab .ud{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;position:absolute;top:6px;left:calc(50% + 10px)}.rw{border-bottom:1px solid var(--line);color:var(--ink);min-height:var(--touch-min);align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.rw:last-child{border-bottom:0}.rw:hover{color:var(--ink)}.ic{border-radius:var(--radius-pill);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:flex}.page-title{letter-spacing:-.01em;font-size:32px;line-height:38px}@media (min-width:760px){.page-title{font-size:40px;line-height:46px}}.section-title{font-size:24px;line-height:30px}.sky{fill:var(--photo-sky)}.hill{fill:var(--photo-hill)}.gnd{fill:var(--photo-ground)}.sun{fill:var(--photo-sun)}.ph{width:100%;height:100%;display:block}.ph-tag{color:var(--ink);border-radius:var(--radius-pill);background:#ffffffeb;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-control);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.notice{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.notice-info{background:var(--surface-sunken);color:var(--ink)}.notice-attention{background:var(--status-proposed-bg);color:var(--status-proposed-text)}.notice-ai{background:var(--status-ai-bg);color:var(--status-ai-text)}.notice-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.notice-success{background:var(--status-agreed-bg);color:var(--status-agreed-text)}.notice-private{background:var(--surface-sunken);color:var(--ink-muted)}.field-label{color:var(--ink);font-size:15px;font-weight:600}.field-control{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);width:100%;padding:10px 14px;font-family:inherit;font-size:16px}.field-control::placeholder{color:var(--ink-subtle)}.field-control[data-error=true]{border-color:var(--danger)}.field-hint{color:var(--ink-muted);font-size:13px}.field-hint[data-error=true]{color:var(--danger)}.cv{border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.cv:hover{background:var(--surface-sunken);color:var(--ink)}.cv.on{background:var(--surface);box-shadow:var(--shadow-card)}.nr{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0;display:flex}.nr:last-child{border-bottom:0}.lk{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-size:13px;font-weight:600}.note{color:var(--status-ai-text);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.at{background:var(--status-ai-bg);color:var(--status-ai-text);border-radius:6px;padding:0 4px;font-weight:600}.tool{min-height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.cmp:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ib{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--line-control);background:var(--surface);color:var(--primary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.act{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:56px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;display:flex}.act:hover:not(:disabled){background:var(--surface-sunken)}.act.on{background:var(--status-ai-bg);border-color:var(--status-ai-text)}.act .ico{border-radius:var(--radius-pill);background:var(--status-ai-bg);width:36px;height:36px;color:var(--status-ai-text);flex:none;justify-content:center;align-items:center;display:flex}.act.on .ico{background:var(--surface)}.dy{border-radius:var(--radius-sm);color:var(--ink);min-height:var(--touch-min);flex-direction:column;gap:0;padding:10px 12px;text-decoration:none;display:flex}.dy:hover{background:var(--surface-sunken);color:var(--ink)}.dy.on{background:var(--surface-clay)}.th{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;border:0;flex:1;padding:0;font-family:inherit;position:relative;overflow:hidden}.th .av{position:absolute;bottom:5px;left:5px}@media (min-width:1024px){.th{flex:none;width:80px;height:80px}}.q{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:400;line-height:30px}@media (max-width:759px){.q{font-size:20px;line-height:28px}}.ctr{align-items:flex-start;gap:12px;display:flex}.ctr-actions{opacity:0;transition:opacity .15s}.ctr:hover .ctr-actions,.ctr:focus-within .ctr-actions,.ctr-actions:focus-within{opacity:1}@media (hover:none){.ctr-actions{opacity:1}}.voice-note{background:var(--surface-sunken);border-radius:var(--radius-pill);align-items:center;gap:12px;max-width:320px;padding:6px 14px 6px 6px;display:flex}.voice-note-play{border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--primary);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:flex}.voice-note-wave{flex:1;align-items:center;gap:3px;min-width:0;height:24px;display:flex}.voice-note-wave span{background:var(--ink-subtle);border-radius:2px;width:3px;display:block}.voice-note-duration{color:var(--ink-muted);flex:none}.day{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-width:84px;min-height:56px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;text-decoration:none;display:flex}.day.on{background:var(--surface-pine);border:2px solid var(--primary);color:var(--primary)}@media (max-width:759px){.day{border-radius:16px;flex:1;min-width:0;padding:4px 0}}.seg{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:3px;display:inline-flex}.seg a,.seg button{border-radius:calc(var(--radius-sm) - 2px);min-height:38px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.seg a.on,.seg button.on,.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.seg-block{display:flex}.seg-block button{flex:1}.it{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.it:last-child{border-bottom:0}.tm{font-variant-numeric:tabular-nums;flex:none;width:64px;font-size:17px;font-weight:600;line-height:24px}@media (max-width:759px){.it{gap:14px;padding:6px 0}.tm{width:48px}}.bkr{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 0;text-decoration:none;display:flex}.bkr:last-child{border-bottom:0}.bkr:hover{color:var(--ink)}.field-control.field-warn{border:2px solid var(--status-proposed-text)}.field-zone{align-items:center;gap:8px;display:flex}.field-zone input{min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}.field-zone input:focus-visible{outline:none}.field-zone-abbr{color:var(--ink-muted);flex:none;font-weight:600}.chk{min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.box{border:1.5px solid var(--line-control);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.box.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.step{color:var(--ink-muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.step .n{border-radius:var(--radius-pill);border:1.5px solid var(--line-control);flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.step.done{color:var(--status-agreed-text)}.step.done .n{background:var(--status-agreed-bg);border-color:var(--status-agreed-bg)}.step.on{color:var(--primary)}.step.on .n{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hl{background:var(--status-ai-bg);outline:2px solid var(--status-ai-text);outline-offset:1px;border-radius:3px}.hl-warn{background:var(--status-proposed-bg);outline-color:var(--status-proposed-text)}.src{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;text-decoration:none;display:flex}.src:hover{box-shadow:var(--shadow-raised);color:var(--ink)}.src:disabled{opacity:.6;cursor:not-allowed}.src .ico{border-radius:var(--radius-sm);background:var(--surface-pine);width:44px;height:44px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex}.review-grid{flex-direction:column;gap:20px;display:flex}.review-steps{flex-wrap:wrap;gap:8px 20px;margin:0 0 4px;padding:0;list-style:none;display:none}.review-seg{display:flex}.review-source,.review-details{flex-direction:column;gap:20px;min-width:0;display:none}@media (max-width:1023.98px){.review-details{gap:12px}}@media (min-width:1024px){.review-grid{flex-direction:row;align-items:flex-start;gap:40px}.review-steps{display:flex}.review-seg{display:none}.review-source,.review-details{display:flex!important}.review-source{background:var(--surface-sunken);border-radius:var(--radius-md);flex:440px;padding:24px}.review-details{flex:480px}}.review-page{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.review-page-header{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:4px 20px 8px;display:flex}.review-page-header-mobile-row{justify-content:space-between;align-items:center;display:flex}.review-plan-link{min-height:var(--touch-min);color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.review-plan-link-desktop,.review-page-title-trip{display:none}@media (min-width:1024px){.review-page-title-trip{display:inline}}.review-page-title{flex-direction:column;gap:2px;display:flex}.review-page-title-text{font-size:17px;font-weight:600;line-height:24px}.review-step-caption{color:var(--ink-muted)}.review-grid{flex:1;padding:12px 20px 140px}.review-footer-inline{flex-direction:column;gap:12px;display:flex}.review-footer-fixed{display:none}@media (max-width:1023.98px){.review-footer-inline{display:none}.review-footer-fixed{background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-raised);z-index:10;flex-direction:column;gap:8px;padding:12px 20px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (min-width:1024px){.review-page-header{flex-flow:wrap;align-items:center;gap:12px 24px;padding:14px 40px}.review-page-header-mobile-row{display:none}.review-plan-link-desktop{color:var(--primary);padding:0;display:inline-flex}.review-steps{margin:0 0 0 auto}.review-grid{padding:32px 40px 40px}}.add-booking-scrim,.add-booking-backdrop,.add-booking-grabber{display:none}.add-booking-close{flex:none;width:44px;padding:0}.add-booking-sheet:focus-visible{outline:none}@media (max-width:1023.98px){.add-booking-backdrop{background:var(--canvas);z-index:39;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.add-booking-scrim{background:var(--scrim);z-index:40;display:block;position:fixed;inset:0}.add-booking-sheet{background:var(--canvas);box-shadow:var(--shadow-raised);z-index:41;border-radius:20px 20px 0 0;flex-direction:column;gap:8px;padding:6px 20px 16px;display:flex;position:fixed;inset:150px 0 0;overflow-y:auto}.add-booking-grabber{border-radius:var(--radius-pill);background:var(--line);align-self:center;width:40px;height:4px;display:block}}.import-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}@media (max-width:1023.98px){.add-booking-sheet .import-row{gap:4px;padding:8px 12px}}.import-row:hover{box-shadow:var(--shadow-raised)}.import-row-top{align-items:center;gap:10px;display:flex}.import-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.import-row-status{white-space:nowrap;flex:none}.import-row-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.import-row-fill{border-radius:var(--radius-pill);background:var(--status-ai-text);height:100%;transition:width .4s}
.shell{flex-wrap:wrap;min-height:100vh;display:flex}.shell-desktop-nav,.shell-desktop-header{display:none}.shell-mobile-header,.shell-bottom-nav{display:flex}@media (min-width:1024px){.shell-desktop-nav{flex:1 1 var(--sidebar-width);border-right:1px solid var(--line);flex-direction:column;align-self:flex-start;gap:2px;height:100vh;padding:28px 16px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-desktop-header{display:flex}.shell-mobile-header,.shell-bottom-nav{display:none}}.shell-main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.shell-page{flex-direction:column;gap:32px;width:100%;margin:0 auto;padding:24px 20px 48px;display:flex}@media (min-width:1024px){.shell-page{gap:48px;padding:48px 40px 64px}}.shell-page-measure-page{max-width:var(--measure-page)}.shell-page-measure-reading{max-width:var(--measure-reading)}.shell-bleed{margin:-24px -20px -48px}@media (min-width:1024px){.shell-bleed{margin:-48px -40px -64px}}.shell-mobile-header{border-bottom:1px solid var(--line);background:var(--canvas);z-index:10;flex-direction:column;gap:0;padding:4px 20px 10px;position:sticky;top:0}.shell-bottom-nav{padding:6px 8px calc(22px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-raised);z-index:10;position:sticky;bottom:0}.members-pill{border-radius:var(--radius-pill);border-color:var(--line-control);align-items:center;gap:8px;display:inline-flex}.bp-desktop-only{display:none}.bp-mobile-only{display:flex}@media (min-width:1024px){.bp-desktop-only{display:flex}.bp-mobile-only{display:none}}
:root{--font-display:var(--font-display-loaded), "Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans:var(--font-sans-loaded), "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:24px}h1,h2,h3,p{margin:0}a{color:var(--primary)}a:hover{color:var(--primary-hover)}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.d{font-family:var(--font-display);font-weight:500}.eb{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700;line-height:16px}.mt{color:var(--ink-muted);font-size:14px;line-height:20px}.cap{font-size:13px;font-weight:500;line-height:18px}.tn{font-variant-numeric:tabular-nums}.logo-light-only{display:block}.logo-dark-only{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light-only{display:none}:root:not([data-theme=light]) .logo-dark-only{display:block}}[data-theme=dark] .logo-light-only{display:none}[data-theme=dark] .logo-dark-only{display:block}.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}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:0 0 8px;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
