@font-face{font-family:"Source Serif 4 Variable";font-display:swap;font-style:normal;font-weight:200 900;src:url(./source-serif-4-latin-opsz-normal.BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-display:swap;font-style:italic;font-weight:200 900;src:url(./source-serif-4-latin-opsz-italic.BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-display:swap;font-style:normal;font-weight:100 900;src:url(./inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:var(--font-sans);background:#f8f6f0;color:#1f2523;--font-sans: "Inter Tight Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", ui-serif, Georgia, Cambria, "Times New Roman", serif;--baseline: 8px;--step--1: clamp(.86rem, .84rem + .1vw, .92rem);--step-0: clamp(1rem, .98rem + .18vw, 1.08rem);--step-1: clamp(1.18rem, 1.08rem + .48vw, 1.42rem);--step-2: clamp(1.62rem, 1.32rem + 1.28vw, 2.2rem);--step-3: clamp(2.3rem, 1.6rem + 3.05vw, 3.8rem);--step-4: clamp(3.2rem, 2.05rem + 5.4vw, 6.2rem);--paper: #f8f6f0;--paper-strong: #fffdf7;--ink: #1f2523;--muted: #66706b;--line: #d8d1c3;--rail: #2b5d52;--rail-strong: #1f453d;--amber: #b77a32;--blue: #406a90;--error: #a13c34;--shadow: 0 18px 45px rgba(31, 37, 35, .12);--grid-line: rgba(43, 93, 82, .08);--button-primary-fg: #ffffff;--logo-grid: #111827;--logo-exception: #4f46e5;--stay-a-bg: rgba(43, 93, 82, .16);--stay-a-fg: var(--rail-strong);--stay-b-bg: rgba(183, 122, 50, .18);--stay-b-fg: #704915;--pill-bg: rgba(64, 106, 144, .12);--pill-fg: #244864}:root[data-theme=dark]{color-scheme:dark;background:#121512;color:#f2f4ee;--paper: #121512;--paper-strong: #191d19;--ink: #f2f4ee;--muted: #a7b0aa;--line: #343a35;--rail: #8abfaf;--rail-strong: #b7e0d5;--amber: #d49d56;--blue: #91b4d2;--error: #ff958c;--shadow: 0 18px 45px rgba(0, 0, 0, .36);--grid-line: rgba(138, 191, 175, .11);--button-primary-fg: #10130f;--logo-grid: #f2f4ee;--logo-exception: #8b86ff;--stay-a-bg: rgba(138, 191, 175, .17);--stay-a-fg: #d6eee7;--stay-b-bg: rgba(212, 157, 86, .2);--stay-b-fg: #ffd9a5;--pill-bg: rgba(145, 180, 210, .18);--pill-fg: #cfe8ff}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;background:#121512;color:#f2f4ee;--paper: #121512;--paper-strong: #191d19;--ink: #f2f4ee;--muted: #a7b0aa;--line: #343a35;--rail: #8abfaf;--rail-strong: #b7e0d5;--amber: #d49d56;--blue: #91b4d2;--error: #ff958c;--shadow: 0 18px 45px rgba(0, 0, 0, .36);--grid-line: rgba(138, 191, 175, .11);--button-primary-fg: #10130f;--logo-grid: #f2f4ee;--logo-exception: #8b86ff;--stay-a-bg: rgba(138, 191, 175, .17);--stay-a-fg: #d6eee7;--stay-b-bg: rgba(212, 157, 86, .2);--stay-b-fg: #ffd9a5;--pill-bg: rgba(145, 180, 210, .18);--pill-fg: #cfe8ff}}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 100%),var(--paper);background-size:80px 80px;font-size:var(--step-0);font-variant-numeric:oldstyle-nums proportional-nums;line-height:1.5}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none}.button.primary{background:var(--rail);color:var(--button-primary-fg)}.button.secondary{background:var(--paper-strong);border-color:var(--line)}.button.text{background:transparent;color:var(--rail-strong);padding-inline:6px}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid rgba(183,122,50,.55);outline-offset:3px}.shell{margin:0 auto;max-width:1240px;padding:calc(var(--baseline) * 4)}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:56px}.brand{align-items:center;display:inline-flex;gap:10px;font-size:1.08rem;font-weight:800;text-decoration:none}.logo-mark{display:block;flex:0 0 auto}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}.nav a{color:var(--muted);font-size:.96rem;font-weight:650;text-decoration:none}.nav-form{display:contents}.theme-toggle{background:var(--paper-strong);border-color:var(--line);color:var(--ink);gap:8px;min-height:38px;padding:0 12px}.theme-toggle-icon{background:var(--logo-exception);border:3px solid var(--ink);border-radius:999px;box-shadow:inset -5px 0 0 var(--paper-strong);height:18px;width:18px}.hero{display:grid;gap:calc(var(--baseline) * 7);grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);padding:calc(var(--baseline) * 13) 0 calc(var(--baseline) * 9)}.hero-copy{align-self:center}h1,h2,h3,p{margin:0}h1{font-family:var(--font-serif);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-size:var(--step-4);font-variation-settings:"opsz" 56;font-weight:720;letter-spacing:0;line-height:.98;max-width:12ch;text-wrap:balance}h2{font-family:var(--font-serif);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-size:var(--step-3);font-variation-settings:"opsz" 44;font-weight:680;letter-spacing:0;line-height:1.05;text-wrap:balance}h3{font-size:var(--step-1);font-weight:800;letter-spacing:0;line-height:1.12}.lead{color:var(--muted);font-family:var(--font-serif);font-size:var(--step-1);line-height:1.55;margin-top:calc(var(--baseline) * 4);max-width:58ch;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:calc(var(--baseline) * 2);margin-top:calc(var(--baseline) * 5)}.schedule-board{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:480px;overflow:hidden}.board-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:calc(var(--baseline) * 3)}.board-title{display:grid;gap:3px}.board-title strong{font-size:1rem}.board-title span,.status-line,.muted{color:var(--muted);font-size:var(--step--1)}.board-grid{display:grid;grid-template-columns:88px repeat(7,1fr)}.time-rail,.day-cell{border-bottom:1px solid var(--line);min-height:72px;padding:calc(var(--baseline) * 2)}.time-rail{background:#2b5d520f;color:var(--muted);font-size:.82rem}.day-cell{border-left:1px solid var(--line)}.day-cell strong{display:block;font-size:.9rem;margin-bottom:8px}.stay{border-radius:6px;font-size:.82rem;font-weight:750;min-height:34px;padding:8px}.stay.a{background:var(--stay-a-bg);color:var(--stay-a-fg)}.stay.b{background:var(--stay-b-bg);color:var(--stay-b-fg)}.status-strip{border-top:1px solid var(--line);display:grid;gap:calc(var(--baseline) * 3);grid-template-columns:repeat(3,1fr);padding:calc(var(--baseline) * 3)}.status-item{display:grid;gap:5px}.status-item strong{font-size:.92rem}.section{padding:calc(var(--baseline) * 8) 0}.section-head{display:grid;gap:calc(var(--baseline) * 2);margin-bottom:calc(var(--baseline) * 5);max-width:720px}.grid{display:grid;gap:calc(var(--baseline) * 3);grid-template-columns:repeat(3,1fr)}.card,.panel{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;padding:calc(var(--baseline) * 3)}.card{display:grid;gap:calc(var(--baseline) * 2)}.card p,.panel p{color:var(--muted);line-height:1.5}.app-grid h1,.app-grid h2,.app-grid .lead{font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;font-variation-settings:normal}.app-grid{display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr) 280px;padding:calc(var(--baseline) * 4) 0}.side-nav,.right-rail{align-self:start}.side-nav{display:grid;gap:8px}.side-nav a{border-radius:8px;color:var(--muted);min-height:44px;padding:12px 14px;text-decoration:none}.side-nav a.active{background:var(--rail);color:#fff}.stack{display:grid;gap:16px}.timeline-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:calc(var(--baseline) * 2);grid-template-columns:150px minmax(0,1fr) 160px;padding:calc(var(--baseline) * 2) 0}.timeline-row:first-child{border-top:0;padding-top:0}.pill{background:var(--pill-bg);border-radius:999px;color:var(--pill-fg);display:inline-flex;font-size:var(--step--1);font-weight:750;padding:5px 10px}.board-grid,.pill,.price strong,.status-strip,.timeline-row{font-variant-numeric:tabular-nums lining-nums}.price-grid{display:grid;gap:calc(var(--baseline) * 3);grid-template-columns:repeat(2,minmax(0,1fr))}.price{display:grid;gap:18px}.price strong{font-size:2rem}.form{display:grid;gap:16px;max-width:460px}.field{display:grid;gap:7px}.field label{font-weight:700}.field input{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px}.notice{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.notice.error{background:color-mix(in srgb,var(--error) 12%,transparent);border-color:color-mix(in srgb,var(--error) 34%,var(--line));color:var(--error)}.footer{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-top:calc(var(--baseline) * 8);padding:calc(var(--baseline) * 3) 0}@media(max-width:920px){.hero,.app-grid,.grid,.price-grid{grid-template-columns:1fr}.app-grid{padding-top:18px}.side-nav{display:flex;overflow-x:auto;padding-bottom:6px}.side-nav a{white-space:nowrap}.schedule-board{min-height:auto}.board-grid{grid-template-columns:1fr}.time-rail{display:none}.day-cell{border-left:0}.status-strip,.timeline-row{grid-template-columns:1fr}}@media(max-width:560px){.shell{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.hero{padding-top:calc(var(--baseline) * 7)}h1{font-size:clamp(2.45rem,15vw,4rem)}}
