:root{--navy: #183b54;--navy-deep: #102d3e;--ink: #182632;--muted: #68747a;--paper: #fbfaf6;--paper-strong: #fffefa;--paper-soft: #f4f2ec;--line: #dedcd3;--line-strong: #c9c7bd;--sage: #5f8271;--sage-soft: #e8f0eb;--rust: #b95d35;--rust-dark: #954322;--rust-soft: #fff3eb;--amber-soft: #fff8df;--danger: #9b3434;--danger-soft: #fff0ef;--warning-ink: #6b4b00;--sage-dark: #4a6b57;--shadow: 0 18px 55px rgba(18, 31, 40, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-control: 9px;--radius-surface: 12px;--radius-pill: 999px;--control-height: 44px;--control-height-compact: 36px;--touch-target-min: 44px;--touch-target-min-aa: 24px;--font-ui: "Inter", system-ui, sans-serif;--font-title: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-size-meta: 12px;--font-size-caption: 13px;--font-size-label: 14px;--font-size-body: 15px;--font-size-composer: 16px;--font-size-section: 20px;--font-size-display: 28px;--font-size-hero: 56px;--line-height-body: 1.5;--line-height-tight: 1.25;--line-height-display: 1.2;--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-color: var(--rust);--motion-fast: .12s;--motion-standard: .22s}@media(max-width:800px){:root{--font-size-body: 16px;--font-size-composer: 16px;--font-size-hero: 44px}}@media(max-width:420px){:root{--space-5: 16px;--space-6: 24px;--space-7: 32px}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-standard: 0ms}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--navy-deep);font-family:var(--font-title);font-weight:600;line-height:var(--line-height-display);font-variant-numeric:lining-nums}h1{font-size:var(--font-size-display);letter-spacing:-.01em}h2{font-size:var(--font-size-section)}h3{font-size:var(--font-size-composer);line-height:var(--line-height-tight)}h4,h5,h6{margin:0;color:var(--navy-deep);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;line-height:var(--line-height-tight)}p{margin:0}:where(p,ul,ol,dl,h1,h2,h3,h4,hr,table,.surface,.field)+p{margin-block-start:var(--space-3)}.eyebrow,.mono{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:var(--line-height-body)}.eyebrow{display:block;letter-spacing:.08em;text-transform:uppercase}.tabular,.mono{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}.control{display:inline-flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.button:hover{background:var(--paper-soft);border-color:var(--navy)}.button:active{transform:translateY(1px)}.button--primary{background:var(--navy);border-color:var(--navy);color:var(--paper-strong)}.button--primary:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.button--secondary{background:var(--paper-strong);border-color:var(--muted);color:var(--navy-deep)}.button--quiet{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);border-color:transparent;background:transparent;font-weight:500}.button--quiet:hover{background:var(--paper-soft);border-color:var(--muted)}.button--danger{background:var(--danger);border-color:var(--danger);color:var(--paper-strong)}.button--danger:hover{background:var(--danger);border-color:var(--ink)}.button[disabled]{background:var(--paper-soft);border-color:var(--line);color:var(--ink);font-weight:500;cursor:not-allowed}.button[disabled]:hover{background:var(--paper-soft);border-color:var(--line)}.button[disabled]:active{transform:none}.control__reason,.field__reason{display:block;max-width:46ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600}.field__hint{margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.field__control{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-composer);line-height:var(--line-height-body)}textarea.field__control{resize:vertical}.field__control::placeholder{color:var(--muted);opacity:1}.field__control:hover:not(:disabled){border-color:var(--navy)}.field__control:focus-visible{border-color:var(--navy)}.field__control:disabled{background:var(--paper-soft);border-color:var(--line);color:var(--ink);cursor:not-allowed}.field__control:disabled::placeholder{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight)}.pill:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);content:"";background:currentcolor}.pill--neutral:before{display:none}.pill--accepted{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-dark)}.pill--accepted:before{border-radius:var(--radius-pill)}.pill--pending{background:var(--rust-soft);border-color:var(--rust);color:var(--rust-dark)}.pill--pending:before{transform:rotate(45deg)}.pill--warning{background:var(--amber-soft);border-color:var(--warning-ink);color:var(--warning-ink)}.pill--warning:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.pill--failed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}hr,.divider{height:0;margin:var(--space-4) 0;border:0;border-top:1px solid var(--line)}.section+.section{margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.stack>*+*{margin-block-start:var(--space-3)}.surface{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.surface--soft{background:var(--paper-soft);border-color:var(--line-strong)}.surface--soft .field__hint,.surface--soft .eyebrow,.surface--soft .mono,.surface--soft .definitions__term{color:var(--ink)}.definitions{margin:0}.definitions__row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--line)}.definitions__row:first-child{border-block-start:0}.definitions__term{color:var(--muted);font-size:var(--font-size-caption)}.definitions__detail{margin:0;min-width:0;color:var(--ink)}@media(max-width:420px){.definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.overlay{max-width:min(38rem,calc(100vw - 2 * var(--space-4)));max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong);color:var(--ink);box-shadow:var(--shadow)}.overlay:modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.overlay::backdrop{background:var(--navy-deep);opacity:.35}.overlay__heading{margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--line)}.overlay__body{margin-block-end:var(--space-4)}.overlay--sheet{max-width:min(44rem,calc(100vw - 2 * var(--space-4)))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.actions__item{display:contents}@media(max-width:420px){.actions{display:grid;grid-template-columns:minmax(0,1fr)}.actions .control,.actions .button{width:100%}}:where(ul,ol){margin:0;padding:0;list-style-type:""}:where(dl){margin:0}.icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:middle}.icon-labelled{display:inline-flex;flex:0 0 auto;align-items:center}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);color:var(--paper-strong);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:1}.avatar--stack,.avatar--message{width:calc(var(--space-2) * 4);height:calc(var(--space-2) * 4)}.avatar--stack{border:2px solid var(--paper-strong)}.avatar__initials{font-variant-numeric:tabular-nums}.avatar--navy{background:var(--navy)}.avatar--sage{background:var(--sage-dark)}.avatar--rust{background:var(--rust-dark)}.avatar--more{border:1px solid var(--muted);background:var(--paper-soft);color:var(--ink)}.avatar--inline{width:calc(var(--space-3) * 2);height:calc(var(--space-3) * 2)}.avatar-stack{display:flex;align-items:center;padding-inline-start:var(--space-2)}.avatar-stack__item{display:contents}.avatar-stack .avatar{margin-inline-start:calc(-1 * var(--space-2))}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand__mark{flex:0 0 auto;width:calc(var(--space-2) * 4);height:calc(var(--space-2) * 4)}.brand__plate{fill:var(--rust)}.brand__sparkle{fill:var(--paper-strong)}.brand__wordmark{color:var(--rust-dark);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight);font-variant-numeric:lining-nums}.route-map{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-surface)}@media(prefers-reduced-motion:reduce){.button:active{transform:none}}.conversation{display:flex;flex-direction:column;gap:var(--space-3)}.conversation__eyebrow{margin-block-end:calc(-1 * var(--space-2))}.conversation__heading{font-size:var(--font-size-display);letter-spacing:-.01em}.conversation__lede{max-width:68ch;margin-block-start:calc(-1 * var(--space-2));padding-block-end:var(--space-3);border-block-end:1px solid var(--line);color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.shared-brief{display:flex;flex-direction:column;gap:var(--space-2);max-width:68ch;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-soft)}.shared-brief__eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.shared-brief__statement{color:var(--ink);font-family:var(--font-title);font-size:var(--font-size-section);line-height:var(--line-height-tight)}.shared-brief__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.shared-brief__fact{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.conversation__messages{display:flex;flex-direction:column;gap:var(--space-5)}.conversation__absence{max-width:68ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.message{display:grid;grid-template-columns:calc(var(--space-2) * 4) minmax(0,1fr);gap:var(--space-3);max-width:68ch}.message__avatar{display:flex;align-items:flex-start}.message__content{min-width:0}.message[data-kind=statement] .message__content{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control) var(--radius-surface) var(--radius-surface) var(--radius-surface);background:var(--paper-strong)}.message__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.message__speaker{min-width:0}.message__time{margin-inline-start:auto;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.message__audience{margin-block-start:var(--space-1);color:var(--muted);font-size:var(--font-size-caption)}.message__body{margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.message__decision{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-3);padding:var(--space-3);border-inline-start:3px solid var(--rust);border-radius:var(--radius-control);background:var(--rust-soft)}.message__proposal{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.options{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-block-start:var(--space-3);padding:0;border:0}.options__hint{max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.options__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16ch,1fr));gap:var(--space-2)}.options__item{display:grid;grid-template-columns:var(--touch-target-min-aa) minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0;padding:var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--paper-soft)}.options__item:has(.options__check:checked){border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);background:var(--sage-soft)}.options__check{width:var(--touch-target-min-aa);height:var(--touch-target-min-aa);margin:0;accent-color:var(--navy);cursor:pointer}.options__check:disabled{cursor:not-allowed}.options__label{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;min-width:0;min-height:calc(var(--touch-target-min) - var(--space-3) * 2);color:var(--ink);cursor:pointer}.options__check:disabled+.options__label{cursor:not-allowed}.options__title{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.options__detail{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.options__label>.pill{margin-block-start:var(--space-1)}.options__reason{max-width:68ch;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer{display:flex;flex-direction:column;gap:var(--space-3)}.composer>.field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3)}.composer>.field>.field__label{grid-area:1 / 1}.composer>.field>select.field__control{grid-area:1 / 2;padding-block:var(--space-1);min-height:var(--control-height-compact);height:var(--control-height-compact);justify-self:start;width:auto;max-width:100%}.composer>.field>.field__hint,.composer>.field>.field__reason{grid-column:1 / -1}.composer__audience{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.composer__audience-legend{padding:0;color:var(--navy-deep);font-size:var(--font-size-label);font-weight:600}.composer__audience-hint,.composer__audience-empty{max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer__audience-empty{color:var(--warning-ink)}.composer__audience-list{display:flex;flex-direction:column}.composer__audience-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);border-block-start:1px solid var(--line)}.composer__audience-item:first-child{border-block-start:0}.composer__audience-check{flex:0 0 auto;width:var(--touch-target-min-aa);height:var(--touch-target-min-aa);margin:0;accent-color:var(--navy);cursor:pointer}.composer__audience-check:disabled{cursor:not-allowed}.composer__audience-label{display:flex;flex:1 1 auto;min-width:0;align-items:center;min-height:var(--touch-target-min);color:var(--ink);cursor:pointer}.composer__audience-check:disabled+.composer__audience-label{cursor:not-allowed}.composer__audience-reason{flex:1 1 100%;max-width:68ch;color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.composer__target{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--rust);border-radius:var(--radius-control);background:var(--rust-soft)}.composer__target-label{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--font-size-label);font-weight:600}.composer__input{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong);transition:border-color var(--motion-fast) ease}.composer__input:hover{border-color:var(--navy)}.composer__input:focus-within{border-color:var(--navy)}.composer__input>.field>.field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer__input textarea.field__control{padding:0;border:0;background:transparent;resize:none;min-height:calc(2 * var(--font-size-composer) * var(--line-height-body));max-height:calc(6 * var(--font-size-composer) * var(--line-height-body));field-sizing:content}.composer__input textarea.field__control:hover:not(:disabled){border-color:transparent}.composer__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.composer__tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.composer__tool{min-width:var(--control-height-compact);padding-inline:var(--space-2)}.composer__send{flex:0 0 auto;min-width:var(--control-height);padding-inline:var(--space-2);font-size:var(--font-size-section)}.composer__send-control{flex:1 1 12ch;min-width:0;align-items:flex-end;text-align:end}.composer__footnote{order:1;min-width:0;max-width:68ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.proposal-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rust);border-radius:var(--radius-surface);background:var(--rust-soft);color:var(--ink)}.proposal-card__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.proposal-card__eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--rust-dark)}.proposal-card__heading{padding-block-end:var(--space-3);border-block-end:1px solid var(--rust);font-size:var(--font-size-section)}.proposal-card h4{margin-block-start:var(--space-2)}.proposal-card .definitions__term,.proposal-card .eyebrow,.proposal-card .mono,.proposal-card .status-line__subject,.proposal-card .skeleton__caption{color:var(--ink)}.proposal-card .pill--pending,.proposal-card .status-line[data-state=loading] .status-line__word,.proposal-card .status-line[data-state=retrying] .status-line__word,.proposal-card .status-line[data-state=approval_pending] .status-line__word{background:var(--paper-strong)}.proposal-card__target .definitions__detail,.proposal-card__effects .definitions__detail{min-width:0}.proposal-card__target .definitions__detail{font-variant-numeric:tabular-nums}.proposal-card__scroller{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.proposal-card__diff{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.proposal-card__diff thead th{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--line-strong);color:var(--rust-dark);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-align:start;text-transform:uppercase;white-space:nowrap}.proposal-card__diff tbody th,.proposal-card__diff tbody td{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--line);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:start;vertical-align:top}.proposal-card__diff tbody th{font-weight:600}.proposal-card__after{display:flex;align-items:baseline;gap:var(--space-2)}.proposal-card__after>.icon{color:var(--rust-dark)}.proposal-card__diff tbody tr:first-child th,.proposal-card__diff tbody tr:first-child td{border-block-start:0}.proposal-card__days,.proposal-card__locks,.proposal-card__evidence,.proposal-card__approvals{display:flex;flex-direction:column}.proposal-card__days>li,.proposal-card__locks>li,.proposal-card__evidence>li,.proposal-card__approvals>li{padding-block:var(--space-2);border-block-start:1px solid var(--line);color:var(--ink);line-height:var(--line-height-body)}.proposal-card__days>li:first-child,.proposal-card__locks>li:first-child,.proposal-card__evidence>li:first-child,.proposal-card__approvals>li:first-child{border-block-start:0}.proposal-card__approvals>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.proposal-card__mark{display:flex;flex:0 0 auto;align-items:center}.proposal-card__approver{min-width:0;font-weight:600}.proposal-card__approvals>li>.pill{margin-inline-start:auto}.proposal-card__evidence>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline}.proposal-card__claim{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.proposal-card__evidence>li[data-claim=assumption] .proposal-card__claim,.proposal-card__evidence>li[data-claim=unknown] .proposal-card__claim{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.proposal-card__evidence>li[data-claim=unknown] .proposal-card__claim{border-style:dashed}.proposal-unknowns{margin-block-start:var(--space-2)}.proposal-card__absence{color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.proposal-card__diff .proposal-card__absence{font-weight:500}.proposal-card__undo{margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--rust);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}@media(max-width:420px){.conversation__messages{gap:var(--space-4)}.message,.composer{gap:var(--space-2)}.composer>.status-line,.composer>.field>.field__hint{order:2}.composer>.field{display:contents}.composer>.field>.field__label,.composer>.field>select.field__control{grid-area:auto}.composer>.field>.field__label,.composer>.field>select.field__control,.composer>.field>.field__hint,.composer>.field>.field__reason{grid-column:1}.composer>.field>select.field__control{width:100%}.composer__send-control .control__reason{text-align:start}.proposal-card__evidence>li{grid-template-columns:minmax(0,1fr);gap:var(--space-1);justify-items:start}}.sheet-heading{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.sheet-subheading{margin-block-start:var(--space-5)}.sheet-note{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.sheet-note--caution{border-inline-start-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.sheet-note--safe{border-inline-start-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.sheet-note,.sheet-note--caution,.sheet-note--safe{max-width:68ch}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.status-line__subject{color:var(--muted);font-weight:500}.status-line__word{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight);white-space:nowrap}.status-line__detail{min-width:0}.status-line[data-state=success] .status-line__word,.status-line[data-state=proposal_applied] .status-line__word{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.status-line[data-state=loading] .status-line__word,.status-line[data-state=retrying] .status-line__word,.status-line[data-state=approval_pending] .status-line__word{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.status-line[data-state=partial] .status-line__word,.status-line[data-state=stale] .status-line__word,.status-line[data-state=blocked] .status-line__word,.status-line[data-state=offline] .status-line__word,.status-line[data-state=no_longer_available] .status-line__word{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.status-line[data-state=failed] .status-line__word{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.status-line[data-repeat=true]{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-meta)}.status-line[data-repeat=true] .status-line__word{padding:0;border:0;background:transparent;font-family:var(--font-ui)}.skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3)}.skeleton__caption{margin:0;color:var(--muted);font-size:var(--font-size-caption)}.skeleton__line{height:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft)}.skeleton__line:nth-child(3){width:88%}.skeleton__line:nth-child(4){width:64%}.empty-state{max-width:68ch;margin-block-start:var(--space-4);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-soft)}.empty-state__heading{margin-block-end:var(--space-2)}.empty-state__detail{margin:0 0 var(--space-4);color:var(--ink)}.empty-state__detail:last-child{margin-block-end:0}.status-banner,.recovery-panel{max-width:min(44rem,100%);margin-block-start:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.status-banner__heading,.recovery-panel__heading{margin-block-end:var(--space-3)}.status-banner[data-state=success],.status-banner[data-state=proposal_applied],.recovery-panel[data-state=success],.recovery-panel[data-state=proposal_applied]{border-inline-start-color:var(--sage)}.status-banner[data-state=loading],.status-banner[data-state=retrying],.status-banner[data-state=approval_pending],.recovery-panel[data-state=loading],.recovery-panel[data-state=retrying],.recovery-panel[data-state=approval_pending]{border-inline-start-color:var(--rust)}.status-banner[data-state=partial],.status-banner[data-state=stale],.status-banner[data-state=blocked],.status-banner[data-state=offline],.status-banner[data-state=no_longer_available],.recovery-panel[data-state=partial],.recovery-panel[data-state=stale],.recovery-panel[data-state=blocked],.recovery-panel[data-state=offline],.recovery-panel[data-state=no_longer_available]{border-inline-start-color:var(--warning-ink)}.status-banner[data-state=failed],.recovery-panel[data-state=failed]{border-inline-start-color:var(--danger)}.status-banner>.status-line,.recovery-panel>.status-line{margin-block-end:var(--space-4)}.status-banner>.actions,.recovery-panel>.actions{margin-block-start:var(--space-4)}.recovery-panel__preserved-heading{margin-block-start:var(--space-4);color:var(--sage-dark)}.recovery-panel__preserved{margin-block-start:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--sage-soft);color:var(--ink)}.recovery-panel__preserved>li{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.recovery-panel__preserved>li+li{margin-block-start:var(--space-2)}.recovery-panel__preserved>li:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--sage-dark);content:""}.toast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;max-width:min(30rem,100%);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong);box-shadow:var(--shadow)}.scope-label{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);max-width:68ch;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.scope-label__word{color:var(--navy-deep);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.04em}.scope-label[data-declaration=shared] .scope-label__word{color:var(--navy-deep)}.scope-label[data-declaration=private]{border-inline-start-color:var(--sage);background:var(--sage-soft)}.scope-label[data-declaration=private] .scope-label__word{color:var(--sage-dark)}.scope-label[data-declaration=affected_member]{border-inline-start-style:dashed}.scope-label[data-declaration=proposal]{border-inline-start-color:var(--rust);background:var(--rust-soft)}.scope-label[data-declaration=proposal] .scope-label__word{color:var(--rust-dark)}.party-sheet__coverage{margin-block-start:var(--space-3)}.party-sheet__coverage-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:start;padding-block:var(--space-3)}.party-sheet__coverage-item+.party-sheet__coverage-item{border-block-start:1px solid var(--line)}.party-sheet__coverage-detail{max-width:68ch;margin:0;color:var(--ink)}.party-sheet__counts{margin-block-start:var(--space-4)}.party-sheet__counts .definitions__detail{font-variant-numeric:tabular-nums}.party-sheet__member{padding-block:var(--space-4)}.party-sheet__member+.party-sheet__member{border-block-start:1px solid var(--line)}.party-sheet__member-name{font-size:var(--font-size-composer)}.party-sheet__member-facts{margin-block-start:var(--space-2)}.party-sheet__invitations,.party-sheet__changes{margin-block-start:var(--space-3)}.party-sheet__invitations>li{padding-block:var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.party-sheet__invitations>li+li{border-block-start:1px solid var(--line)}.party-sheet__agreement{margin-block-start:var(--space-3)}.party-sheet__agreement .definitions__detail{font-variant-numeric:tabular-nums}.party-sheet__agreement-caveat{margin-block-start:var(--space-4)}.party-sheet__constraint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-4)}.party-sheet__constraint+.party-sheet__constraint{border-block-start:1px solid var(--line)}.party-sheet__constraint>p,.party-sheet__constraint>.scope-label{flex:1 1 100%;margin:0}.party-sheet__constraint-effect{color:var(--navy-deep);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.party-sheet__constraint-owner,.party-sheet__constraint-withdraw-note{color:var(--muted);font-size:var(--font-size-caption)}.party-sheet__constraint>.control{flex:1 1 100%}.constraint-composer{display:flex;flex-direction:column;gap:var(--space-4);margin-block-start:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.constraint-composer>.sheet-subheading,.constraint-composer>.actions{margin-block-start:0}.party-sheet__changes>li+li{margin-block-start:var(--space-3)}.fairness{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.fairness__heading{margin-block-end:var(--space-4)}.fairness>.scope-label,.invitation-panel>.scope-label{margin-block-end:var(--space-4)}.fairness>.pill{margin-block-start:var(--space-2)}.fairness[data-fairness-state=unchosen_interim]>.pill{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.fairness[data-fairness-state=unchosen_interim]>.pill:before{clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}.fairness__chosen{max-width:68ch;margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink)}.fairness[data-fairness-state=awaiting_acceptance] .fairness__chosen{border-inline-start-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.fairness[data-fairness-state=party_accepted] .fairness__chosen{border-inline-start-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.fairness__facts{margin-block-start:var(--space-4)}.fairness__facts .definitions__detail{font-variant-numeric:tabular-nums}.fairness__ranking{margin-block-start:var(--space-4)}.fairness__acceptance{margin-block-start:var(--space-3)}.fairness__acceptance>li{display:flex;gap:var(--space-2);align-items:baseline;padding-block:var(--space-2);color:var(--ink)}.fairness__acceptance>li+li{border-block-start:1px solid var(--line)}.fairness__acceptance>li[id$=-accepted]:before,.fairness__acceptance>li[id$=-awaiting]:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);margin-block-start:var(--space-1);border-radius:var(--radius-pill);content:""}.fairness__acceptance>li[id$=-accepted]:before{background:var(--sage-dark)}.fairness__acceptance>li[id$=-awaiting]:before{border:2px solid var(--muted)}.fairness__no-refusal,.fairness__picker-intro,.fairness__who-chooses{margin-block-start:var(--space-4)}.fairness__picker-cost{margin-block-start:var(--space-3)}.fairness__options{margin-block-start:var(--space-4)}.fairness__option{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:start;padding:var(--space-4);border-inline-start:3px solid transparent;border-radius:var(--radius-control)}.fairness__option+.fairness__option{border-block-start:1px solid var(--line)}.fairness__option-label{font-size:var(--font-size-body)}.fairness__option-effect{max-width:68ch;margin:0;color:var(--ink)}.fairness__option-obligation{margin:0}.fairness__option:has(.button[disabled]):not(:has([aria-current=true])){border-inline-start-color:var(--line-strong);background:var(--paper-soft)}.fairness__option:has([aria-current=true]){border-inline-start-color:var(--sage);background:var(--sage-soft)}.fairness__option:has(.button[disabled]) .fairness__option-effect,.fairness__option:has([aria-current=true]) .fairness__option-effect{color:var(--ink)}.fairness__answer{max-width:68ch;margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink)}.fairness__answer+.control{margin-block-start:var(--space-3)}.invitation-panel{margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.invitation-panel__heading{margin-block-end:var(--space-4)}.invitation-panel__terms,.invitation-panel__silence{margin-block-start:var(--space-3)}.invitation-panel__list{margin-block-start:var(--space-4)}.invitation-panel__item{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-3)}.invitation-panel__item+.invitation-panel__item{border-block-start:1px solid var(--line)}.invitation-panel__item-label{min-width:0;margin:0;color:var(--ink);font-size:var(--font-size-caption)}.invitation-panel>.actions{margin-block-start:var(--space-4)}.twin-sheet__boundary{margin-block-start:var(--space-4)}.twin-sheet__claims{margin-block-start:var(--space-5)}.twin-sheet__claim{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;padding-block:var(--space-5)}.twin-sheet__claim+.twin-sheet__claim{border-block-start:1px solid var(--line)}.twin-sheet__claim-dimension{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.twin-sheet__claim-value{max-width:68ch;margin:0;color:var(--navy-deep);font-size:var(--font-size-composer);font-weight:500;line-height:var(--line-height-tight)}.twin-sheet__claim-facts,.twin-sheet__claim .field,.twin-sheet__claim .actions{width:100%}.source-backed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:start;margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-soft);color:var(--ink)}.source-backed .definitions__term{color:var(--ink)}.source-backed__heading{font-size:var(--font-size-label)}.source-backed__claim,.source-backed__excerpt{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong)}.source-backed__claim>p{color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.source-backed__excerpt{border-inline-start-style:dashed;border-inline-start-color:var(--line-strong);font-size:var(--font-size-caption)}.source-backed__refusal{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger)}.source-backed__basis{width:100%;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption)}.source-backed__reference{margin:0;font-size:var(--font-size-caption)}a.source-backed__source{display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding-block:var(--space-1);color:var(--rust-dark);font-weight:500;text-decoration-line:underline;text-underline-offset:2px}a.source-backed__source:hover{color:var(--navy-deep)}.source-backed__disclosure{width:100%;margin-block-start:var(--space-2)}.source-backed__contradictions-heading{margin-block-start:var(--space-2)}.source-backed__contradictions{width:100%;color:var(--ink);font-size:var(--font-size-caption)}.source-backed__contradictions>li{padding-block:var(--space-2)}.source-backed__contradictions>li+li{border-block-start:1px solid var(--line-strong)}.freshness-badge{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;width:100%;margin:0;color:var(--ink);font-size:var(--font-size-caption)}.freshness-badge__window{min-width:0;font-variant-numeric:tabular-nums}.evidence-class{display:inline-flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;line-height:var(--line-height-body)}.evidence-class:before{flex:0 0 auto;align-self:center;width:var(--space-2);height:var(--space-2);background:currentcolor;content:""}.evidence-class[data-evidence-class=current_fact]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.evidence-class[data-evidence-class=current_fact]:before{border-radius:var(--radius-pill)}.evidence-class[data-evidence-class=expert_judgment]{border-color:var(--navy);color:var(--navy-deep)}.evidence-class[data-evidence-class=expert_judgment]:before{transform:rotate(45deg)}.evidence-class[data-evidence-class=community_anecdote]{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.evidence-class[data-evidence-class=community_anecdote]:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.evidence-class[data-evidence-class=commercial_listing]{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.evidence-class[data-evidence-class=model_inference]{border-color:var(--line-strong);background:var(--paper-strong);color:var(--ink)}.evidence-class[data-evidence-class=model_inference]:before{border:2px solid currentcolor;border-radius:var(--radius-pill);background:transparent}.trust-sheet__facts{margin-block-start:var(--space-5)}.trust-sheet__facts .definitions__detail{font-variant-numeric:tabular-nums}.trust-sheet__changes{margin-block-start:var(--space-3);color:var(--ink)}.trust-sheet__changes>li{padding-block:var(--space-3)}.trust-sheet__changes>li+li{border-block-start:1px solid var(--line)}@media(max-width:420px){.invitation-panel__item{flex-direction:column;align-items:stretch}.invitation-panel__item .control,.invitation-panel__item .button,.fairness__option .control,.fairness__option .button,.twin-sheet__claim .control,.twin-sheet__claim .button{width:100%}.status-banner,.recovery-panel,.source-backed,.fairness__option{padding:var(--space-4)}.status-line{align-items:flex-start}.status-line__detail{flex:1 1 100%}}@media(forced-colors:active){.status-banner,.recovery-panel,.source-backed,.toast,.empty-state,.sheet-note,.scope-label,.evidence-class,.status-line__word,.fairness__chosen,.fairness__answer,.source-backed__claim,.source-backed__excerpt,.source-backed__refusal,.source-backed__basis{border:1px solid CanvasText}.fairness__option:has(.button[disabled]),.fairness__option:has([aria-current=true]){border-inline-start:3px solid CanvasText}}.trip-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.trip-header__product{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin:0;color:var(--rust-dark);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight)}.trip-header__product:before{flex:0 0 auto;width:var(--space-5);height:var(--space-5);content:"";border-radius:var(--radius-control);background:var(--rust)}.trip-header__trip{display:flex;flex:1 1 14rem;min-width:0;flex-direction:column;gap:var(--space-1)}.trip-header__title{min-width:0;overflow:hidden;font-size:var(--font-size-composer);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.trip-header__controls{display:flex;flex:0 1 auto;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.trip-header__controls .button{border-color:var(--muted);white-space:normal}.trip-header__controls .button:hover:not([disabled]){border-color:var(--navy)}.app-shell__page-heading{font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;letter-spacing:normal;line-height:var(--line-height-tight)}.starter{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-6)}.starter__intro{display:flex;flex-direction:column;gap:var(--space-2)}.starter__heading{max-width:18ch;font-size:var(--font-size-hero);line-height:var(--line-height-display);letter-spacing:-.015em}.starter__lede{max-width:54ch;margin:0;color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.starter__starts{display:flex;flex-direction:column;gap:var(--space-2)}.starter__start-list{border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong)}.starter__start-item+.starter__start-item{border-block-start:1px solid var(--line)}.starter__start{display:grid;width:100%;min-height:var(--control-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease}.starter__start-item:first-child .starter__start{border-end-start-radius:0;border-end-end-radius:0}.starter__start-item:last-child .starter__start{border-start-start-radius:0;border-start-end-radius:0}.starter__start-item:not(:first-child):not(:last-child) .starter__start{border-radius:0}.starter__start:hover:not([disabled]){background:var(--paper-soft)}.starter__start:hover:not([disabled]) .starter__start-detail{color:var(--ink)}.starter__start[disabled]{background:var(--paper-soft);cursor:not-allowed}.starter__start-mark{display:grid;width:var(--control-height);height:var(--control-height);place-items:center;border-radius:var(--radius-pill);background:var(--navy);color:var(--paper-strong);font-size:var(--font-size-section)}.starter__start[data-tone=sage] .starter__start-mark{background:var(--sage-dark)}.starter__start[data-tone=rust] .starter__start-mark{background:var(--rust-dark)}.starter__start-text{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.starter__start-title{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.starter__start-detail{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.starter__start-caret{display:grid;place-items:center;color:var(--muted);font-size:var(--font-size-section)}.starter__start[disabled] .starter__start-mark{background:var(--paper-strong);color:var(--ink)}.starter__start[disabled] .starter__start-detail{color:var(--ink)}.starter__form{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.starter__form .field{width:100%}.starter__assurance{max-width:60ch;margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.starter__saved{display:flex;flex-direction:column;gap:var(--space-2)}.trip-switcher{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-3)}.trip-switcher__list{display:flex;flex-direction:column;gap:var(--space-3)}.trip-switcher__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.trip-switcher__button{display:flex;flex:1 1 16rem;min-height:var(--control-height);flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--muted);border-radius:var(--radius-surface);background:var(--paper-strong);color:var(--ink);text-align:start;cursor:pointer}.trip-switcher__button:hover{border-color:var(--navy)}.trip-switcher__button[aria-current=true]{border-color:var(--sage);background:var(--sage-soft)}.trip-switcher__open{flex:1 1 100%;color:var(--sage-dark);font-weight:500;letter-spacing:.06em}.trip-switcher__title{flex:1 1 100%;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.trip-switcher__destination{color:var(--ink);font-size:var(--font-size-body)}.trip-switcher__version{white-space:nowrap}.trip-switcher__pending{color:var(--muted);font-size:var(--font-size-caption)}.trip-switcher__pending[data-waiting=true]{color:var(--rust-dark);font-weight:600}.trip-switcher__next{flex:1 1 100%;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-switcher__button[aria-current=true] .trip-switcher__version,.trip-switcher__button[aria-current=true] .trip-switcher__pending,.trip-switcher__button[aria-current=true] .trip-switcher__next{color:var(--ink)}.trip-outline{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-4);container-type:inline-size}.trip-outline__intro{display:flex;flex-direction:column;gap:var(--space-2)}.trip-outline__lede{max-width:54ch;margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-outline__statement{margin:0;padding:var(--space-4);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper-soft);color:var(--ink)}.trip-outline__statement p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-outline__statement footer{margin-block-start:var(--space-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums}.trip-outline__fields{display:flex;flex-direction:column}.outline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:baseline;padding-block:var(--space-3);border-block-start:1px solid var(--line)}.outline-field:first-child{border-block-start:0}.outline-field__label{grid-column:1;grid-row:1}.outline-field .pill{grid-column:2;grid-row:1;justify-self:end}.outline-field__value{grid-column:1 / -1;margin:0;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.outline-field[data-provenance=missing] .outline-field__value{color:var(--muted);font-style:italic}.outline-field__assumption{grid-column:1 / -1;max-width:60ch;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.outline-field .control{grid-column:1 / -1;justify-self:start}.outline-field .button{border-color:var(--muted)}.outline-field .button:hover:not([disabled]){border-color:var(--navy)}@media(min-width:560px){.outline-field{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) auto}.outline-field__value{grid-column:2;grid-row:1}.outline-field .pill{grid-column:3}.outline-field__assumption,.outline-field .control{grid-column:2 / -1}}.trip-outline__priorities-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-2)}.trip-outline__priorities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trip-outline__priority{padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);font-size:var(--font-size-caption)}.trip-outline__priority--none{padding-inline:0;border:0;background:none;color:var(--muted);font-style:italic}.trip-outline__gate{max-width:60ch;margin:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--rust);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--rust-soft);color:var(--rust-dark);font-size:var(--font-size-body);line-height:var(--line-height-body)}@media(max-width:800px){.starter__starts-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}}@media(max-width:420px){.trip-header>.trip-header__trip>.eyebrow{display:none}.trip-header{gap:var(--space-2) var(--space-4)}.trip-header__controls{flex:1 1 100%;margin-inline-start:0}.trip-header__controls>.control:has(~.pill){flex:1 1 100%;min-width:0}.trip-header__controls>.pill~.control{flex:1 1 8rem;min-width:0}.trip-header__controls .button{width:100%;max-width:none}.starter__start{gap:var(--space-2);padding:var(--space-3)}.outline-field{align-items:start}.trip-switcher__button{padding:var(--space-3)}}.trip-outline__intro-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.trip-outline__heading{font-size:var(--font-size-display);letter-spacing:-.01em}.trip-outline__readiness{display:inline-flex;flex:0 0 auto}.trip-outline__rows{display:flex;flex-direction:column;border-block-start:1px solid var(--line)}.trip-outline__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon  label      state" "icon  value      value" ".     assumption assumption" ".     edit       edit";align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--line)}.trip-outline__row-icon{display:grid;grid-area:icon;place-items:center;width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));align-self:center;border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--muted);font-size:var(--font-size-section)}.trip-outline__row-label{grid-area:label;color:var(--muted);font-size:var(--font-size-caption);font-weight:400;line-height:var(--line-height-body)}.trip-outline__row-value{grid-area:value;min-width:0;color:var(--ink);font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body)}.trip-outline__row[data-provenance=missing] .trip-outline__row-value{color:var(--muted);font-style:italic;font-weight:400}.trip-outline__row-state{display:inline-flex;grid-area:state;justify-self:end}.trip-outline__row-statements{grid-area:assumption;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.trip-outline__row-assumption{max-width:60ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__row-note{max-width:60ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__row-edit{display:inline-flex;grid-area:edit;justify-self:start;max-width:100%}.trip-outline__row-edit button{border-color:var(--muted);font-size:var(--font-size-caption)}.trip-outline__row-edit button:hover:not([disabled]){border-color:var(--navy)}@container (min-width: 560px){.trip-outline__row{grid-template-columns:auto minmax(5rem,7rem) minmax(0,1fr) auto;grid-template-areas:"icon  label      value      state" ".     assumption assumption assumption" ".     edit       edit       edit"}}.trip-outline__trust{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.trip-outline__trust>svg{margin-block-start:.15em;color:var(--rust);font-size:var(--font-size-label)}@media(max-width:420px){.trip-outline__row-icon{font-size:var(--font-size-label)}}.trip-outline--panel{max-width:none;gap:var(--space-3)}.trip-outline__absence{max-width:46ch;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.outline-editor{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:46rem;margin-inline:auto}.outline-editor__heading{margin:0;font-family:var(--font-title);font-size:var(--font-size-section);line-height:var(--line-height-heading);color:var(--ink)}.outline-editor__resting,.outline-editor__effect{margin:0;max-width:62ch;color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.outline-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.trip-book{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.trip-book__header{padding-block-end:var(--space-4);border-block-end:1px solid var(--line)}.trip-book__eyebrow{display:flex;gap:var(--space-2);align-items:center;margin:0;color:var(--rust-dark)}.trip-book__title-row{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.trip-book__version{flex:0 0 auto}.trip-book__title{margin-block-start:var(--space-1);font-size:var(--font-size-display);letter-spacing:-.01em}.trip-book__booking-state{display:flex;gap:var(--space-2);align-items:baseline;margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.trip-book__booking-dot{flex:0 0 auto;align-self:center;width:var(--space-3);height:var(--space-3);border:2px solid var(--muted);border-radius:var(--radius-pill)}.trip-book__booking-state[data-stage=handed_off] .trip-book__booking-dot{border-style:dashed;border-color:var(--rust)}.trip-book__booking-state[data-stage=confirmed] .trip-book__booking-dot{border-color:var(--sage);background:var(--sage)}.trip-book__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) 0;margin-block-start:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--line)}.trip-book__summary-cell{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:center;min-width:0;padding-inline-end:var(--space-4);color:var(--muted)}.trip-book__summary-cell:nth-child(2n){padding-inline:var(--space-4) 0;border-inline-start:1px solid var(--line)}.trip-book__summary-label{grid-column:2}.trip-book__summary-value{grid-column:1 / -1;color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600;line-height:var(--line-height-tight);overflow-wrap:break-word}.trip-book__summary-detail{grid-column:1 / -1;margin-block-start:var(--space-1);color:var(--ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}@media(min-width:1180px){.trip-book__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-book__summary-cell,.trip-book__summary-cell:nth-child(2n){padding-inline:0 var(--space-3);border-inline-start:0}.trip-book__summary-cell+.trip-book__summary-cell{padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line)}}.trip-book__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3) var(--space-5);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.trip-book__facts .definitions__row,.trip-book__facts .definitions__row:first-child{display:block;padding-block:0;border-block-start:0}.trip-book__facts .definitions__term{color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.trip-book__facts .definitions__detail{margin-block-start:var(--space-1);color:var(--navy-deep);font-weight:600}.trip-book__facts .definitions__detail .mono,.trip-book__pending-facts .definitions__detail .mono{color:inherit;font-size:inherit}.trip-book__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block-end:1px solid var(--line)}.trip-book__tab{min-height:var(--control-height);padding:var(--space-2) var(--space-2);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:600;cursor:pointer;transition:color var(--motion-fast) ease}.trip-book__tab:hover{color:var(--ink)}.trip-book__tab[aria-selected=true]{border-block-end-color:var(--rust);color:var(--rust-dark)}.trip-book__panel[hidden],.day__panel[hidden]{display:none}.trip-book__section-heading{margin-block-start:var(--space-5)}.trip-book__unresolved{margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.trip-book__unresolved:not([data-unresolved="0"]){border-color:var(--warning-ink);border-inline-start-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.trip-book__unresolved>li+li{margin-block-start:var(--space-2)}.trip-book__unresolved:not([data-unresolved="0"])>li{display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.trip-book__unresolved:not([data-unresolved="0"])>li:before{width:var(--space-2);height:var(--space-2);content:"";background:currentcolor;clip-path:polygon(50% 0,100% 100%,0 100%)}.trip-book__undo{margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.trip-book__undo>.trip-book__section-heading{margin-block-start:0}.trip-book__undo-note{margin-block-start:var(--space-2);color:var(--muted)}.trip-book__pending{margin-block-start:var(--space-5);padding:var(--space-4);border:1px solid var(--rust);border-inline-start:var(--space-1) solid var(--rust);border-radius:var(--radius-surface);background:var(--rust-soft);color:var(--ink)}.trip-book__pending h3{color:var(--navy-deep)}.trip-book__pending-note{margin-block-start:var(--space-2);color:var(--rust-dark);font-weight:600}.trip-book__pending-empty,.trip-book__pending-list{margin-block-start:var(--space-3)}.trip-book__pending-change+.trip-book__pending-change{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--rust)}.trip-book__pending-effects>li{display:grid;grid-template-columns:var(--space-2) minmax(0,1fr);gap:var(--space-3);align-items:baseline;color:var(--navy-deep);font-weight:600}.trip-book__pending-effects>li+li{margin-block-start:var(--space-2)}.trip-book__pending-effects>li:before{width:var(--space-2);height:var(--space-2);content:"";background:var(--rust);transform:rotate(45deg)}.trip-book__pending-facts{margin-block:var(--space-3)}.trip-book__pending-facts .definitions__term{color:var(--ink)}.trip-book__pending-facts .definitions__row{border-block-start-color:var(--rust)}.trip-book__pending .pill{margin-inline-end:var(--space-2)}.trip-book__route{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__route-heading{margin:0;font-size:var(--font-size-section)}.trip-book__route-absent{color:var(--warning-ink);font-size:var(--font-size-caption)}.trip-book__route-figure{margin:0}.trip-book__route-image{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-control)}.trip-book__route-caption{margin-block-start:var(--space-2);color:var(--ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.trip-book__route-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.trip-book__route-fact{display:inline-flex;gap:var(--space-2);align-items:baseline;color:var(--navy-deep);font-size:var(--font-size-caption);font-weight:600}.trip-book__route-fact>.icon{align-self:center;color:var(--muted)}.trip-book__route-label{flex:0 0 auto}.trip-book__route-stops-heading{margin:0;font-size:var(--font-size-label)}.trip-book__route-stops{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--ink);font-size:var(--font-size-caption)}.trip-book__route-stops>li+li:before{margin-inline-end:var(--space-2);content:"→";color:var(--muted)}.trip-book__route-caveat{color:var(--warning-ink);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.trip-book__route-full{justify-self:start}.trip-book__days{padding-inline:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__days>li{position:relative;padding-inline-start:var(--space-6)}.trip-book__days>li+li{border-block-start:1px solid var(--line)}.trip-book__days>li:before{position:absolute;inset-block:0;inset-inline-start:var(--space-4);width:1px;content:"";background:var(--line-strong)}.trip-book__days>li:after{position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-3);width:var(--space-2);height:var(--space-2);content:"";border-radius:var(--radius-pill);background:var(--navy)}.day{padding-block:var(--space-3)}.day[data-day-marker=proposed]{padding-inline-start:var(--space-3);border-inline-start:var(--space-1) solid var(--rust)}.day__heading{margin:0}.day__toggle{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease}.day__toggle-caret{grid-row:1 / 3;grid-column:1;display:inline-flex;align-self:center;color:var(--muted);font-size:var(--font-size-label)}.day__toggle-number{grid-row:1;grid-column:2;color:var(--ink);font-weight:600;letter-spacing:.04em;white-space:nowrap}.day__toggle-marker{grid-row:1 / 3;grid-column:5;display:inline-flex;align-self:center;font-size:var(--font-size-section)}.day[data-day-marker=settled] .day__toggle-marker{color:var(--sage-dark)}.day[data-day-marker=attention] .day__toggle-marker{color:var(--warning-ink)}.day[data-day-marker=proposed] .day__toggle-marker{color:var(--rust-dark)}.day__proposed{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--rust-soft);color:var(--ink);font-size:var(--font-size-caption)}.day__toggle:hover{background:var(--paper-soft)}.day__toggle:hover .day__toggle-date,.day__toggle:hover .day__toggle-count{color:var(--ink)}.day__toggle-date{grid-row:1;grid-column:3;letter-spacing:.06em;white-space:nowrap}.day__toggle-title{grid-row:2;grid-column:2 / 5;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;font-variant-numeric:lining-nums;line-height:var(--line-height-tight)}.day__toggle-count{grid-row:1;grid-column:4;justify-self:end;color:var(--muted);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.day__panel{margin-block-start:var(--space-3)}.day__free,.day__withheld{padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.day__withheld{border-inline-start:var(--space-1) solid var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.day__parts>li+li{margin-block-start:var(--space-4)}.day__part-label{display:flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.block .day__part-label,.day__unblocked .day__part-label{color:var(--ink)}.day__items>li+li{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.day__blocks>li+li{margin-block-start:var(--space-4)}.day__item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:var(--space-2);padding-inline-start:var(--space-3);border-inline-start:var(--space-1) solid transparent}.day__item-title{grid-row:1;grid-column:1}.day__item>.pill{grid-row:1;grid-column:2;align-self:start;justify-self:end}.day__item-cells{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);grid-row:2;grid-column:1 / -1}.day__item-cell{display:inline-flex;gap:var(--space-2);align-items:center}.day__item-cell-label{flex:0 0 auto}.day__item-cell-value{color:var(--navy-deep);font-size:var(--font-size-caption);font-weight:600}.day__item-booking-mark{flex:0 0 auto;width:var(--space-3);height:var(--space-3);border:2px dotted var(--muted);border-radius:var(--radius-pill)}.day__item-cell[data-booking=handed_off] .day__item-booking-mark{border-style:dashed}.day__item-cell[data-booking=verified_confirmed] .day__item-booking-mark{border-style:solid;background:var(--muted)}.day__item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2) var(--space-4);grid-row:3;grid-column:1 / -1}.day__item-facts .definitions__row,.day__item-facts .definitions__row:first-child{display:block;padding-block:0;border-block-start:0}.day__item-facts .definitions__term{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.day__item-facts .definitions__detail{margin-block-start:var(--space-1);color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.day__unblocked .day__item-facts .definitions__term{color:var(--ink)}.day__item-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;grid-column:1 / -1}.day__item[data-flag=locked]{border-inline-start-color:var(--navy)}.day__item[data-flag=stale]{border-inline-start-color:var(--warning-ink)}.day__item[data-flag=unavailable]{border-inline-start-color:var(--danger)}.day__item[data-flag=unrecorded]{border-inline-start-color:var(--muted)}.day__footer{display:grid;gap:var(--space-2);justify-items:start;margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.day__footer-fact{display:flex;gap:var(--space-2);align-items:baseline;color:var(--ink);font-size:var(--font-size-caption)}.day__footer-fact>.icon{align-self:center;color:var(--muted)}.day__footer-label{flex:0 0 auto}.day__footer-fact--absent{color:var(--warning-ink)}.day__footer-fact--absent>.icon{color:var(--warning-ink)}.block,.day__unblocked{padding:var(--space-4);border:1px solid var(--line);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink)}.block[data-kind=fork]{border-color:var(--warning-ink);border-inline-start-style:dashed;border-inline-start-color:var(--warning-ink);background:var(--amber-soft)}.block[data-kind=rejoin]{border-color:var(--sage);border-inline-start-style:double;border-inline-start-color:var(--sage);background:var(--sage-soft)}.block__heading{margin-block-end:var(--space-2);color:var(--navy-deep)}.block .definitions__term,.day__unblocked .definitions__term,.block .mono,.day__unblocked .mono{color:var(--ink)}.block__members{margin-block-start:var(--space-2);font-weight:500}.block .pill{margin-block-start:var(--space-1)}.block__viewer{margin-block-start:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-strong);border-inline-start:var(--space-1) solid var(--line-strong)}.block__viewer[data-viewer=in]{border-inline-start-color:var(--navy);color:var(--navy-deep);font-weight:600}.block__viewer[data-viewer=out]{color:var(--ink)}.block__rejoin,.block__closes{margin-block-start:var(--space-3);padding:var(--space-3);border-inline-start:var(--space-1) solid var(--navy);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink)}.block__disclosures-heading{margin-block-start:var(--space-4);color:var(--navy-deep)}.block__disclosures{margin-block-start:var(--space-2)}.block__disclosures>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.block__disclosures>li+li{margin-block-start:var(--space-2)}.block__disclosures>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:currentcolor}.block__empty,.day__unblocked-detail{margin-block-start:var(--space-2);color:var(--ink)}.block .day__items,.day__unblocked .day__items{margin-block-start:var(--space-4)}.block .day__item,.day__unblocked .day__item{padding-inline-start:0;border-inline-start-width:0}.block .day__item[data-flag=locked],.block .day__item[data-flag=stale],.block .day__item[data-flag=unrecorded],.block .day__item[data-flag=unavailable],.day__unblocked .day__item[data-flag=locked],.day__unblocked .day__item[data-flag=stale],.day__unblocked .day__item[data-flag=unrecorded],.day__unblocked .day__item[data-flag=unavailable]{padding-inline-start:var(--space-3);border-inline-start-width:var(--space-1)}.trip-book__absence{max-width:68ch;margin:0;color:var(--warning-ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.trip-book__modules{border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.trip-book__module{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--muted)}.trip-book__module+.trip-book__module{border-block-start:1px solid var(--line)}.trip-book__module-label{color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600}.trip-book__module-value{color:var(--ink);font-size:var(--font-size-caption);text-align:end}.trip-book__bookings{display:grid;gap:var(--space-4)}.booking-record{padding:var(--space-4);border:1px solid var(--line-strong);border-inline-start:var(--space-1) solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.booking-record[data-handoff=not_started]{border-inline-start-color:var(--line-strong)}.booking-record[data-handoff=handed_off]{border-color:var(--warning-ink);border-inline-start-style:dashed;border-inline-start-color:var(--warning-ink)}.booking-record[data-handoff=verified_confirmed]{border-color:var(--sage);border-inline-start-style:double;border-inline-start-color:var(--sage)}.booking-record__heading{margin-block-end:var(--space-2);color:var(--navy-deep);font-size:var(--font-size-body)}.booking-record__handoff{margin-block:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-weight:600}.booking-record[data-handoff=handed_off] .booking-record__handoff{background:var(--amber-soft);color:var(--warning-ink)}.booking-record[data-handoff=verified_confirmed] .booking-record__handoff{background:var(--sage-soft);color:var(--sage-dark)}.booking-record__facts{margin-block:var(--space-3)}.booking-record__list-heading{margin-block-start:var(--space-4)}.booking-record__list{margin-block-start:var(--space-2)}.booking-record__list>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline;color:var(--ink)}.booking-record__list>li+li{margin-block-start:var(--space-2)}.booking-record__list>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:var(--muted)}.booking-record__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;margin-block-start:var(--space-4)}.budget__heading{margin-block-end:var(--space-3);font-size:var(--font-size-section)}.budget__totals{margin-block:var(--space-3)}.budget__totals .definitions__row:first-child .definitions__detail{color:var(--navy-deep);font-size:var(--font-size-section);font-weight:700;font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-tight)}.budget__totals .definitions__detail{font-variant-numeric:tabular-nums}.budget__categories,.budget__per-person,.budget__history{width:100%;margin-block:var(--space-4);border-collapse:collapse;border:1px solid var(--line-strong);background:var(--paper-strong)}.budget__categories>caption,.budget__per-person>caption,.budget__history>caption{caption-side:block-start;padding-block-end:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em;text-align:start}:where(.budget__categories,.budget__per-person,.budget__history) th,:where(.budget__categories,.budget__per-person,.budget__history) td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top}.budget__categories thead th,.budget__per-person thead th,.budget__history thead th{border-block-end:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.budget__categories tbody th,.budget__per-person tbody th,.budget__history tbody th{color:var(--navy-deep);font-size:var(--font-size-body);font-weight:600}.budget__categories tbody tr+tr th,.budget__categories tbody tr+tr td,.budget__per-person tbody tr+tr th,.budget__per-person tbody tr+tr td,.budget__history tbody tr+tr th,.budget__history tbody tr+tr td{border-block-start:1px solid var(--line)}.budget__amount{text-align:end;font-variant-numeric:tabular-nums}td.budget__amount{white-space:nowrap}.budget__list-heading{margin-block-start:var(--space-4)}.budget__list{margin-block-start:var(--space-2)}.budget__list>li{display:grid;grid-template-columns:var(--space-1) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.budget__list>li+li{margin-block-start:var(--space-2)}.budget__list>li:before{width:var(--space-1);height:var(--space-1);margin-block-start:var(--space-1);content:"";background:var(--muted)}@media(max-width:420px){.trip-book__title{font-size:var(--font-size-section)}.trip-book__facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.trip-book__summary{grid-template-columns:minmax(0,1fr);gap:0}.trip-book__summary-cell,.trip-book__summary-cell:nth-child(2n){padding-inline:0;border-inline-start:0}.trip-book__summary-cell+.trip-book__summary-cell{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.trip-book__route,.trip-book__module{padding:var(--space-3)}.day__toggle{grid-template-columns:auto minmax(0,1fr) auto}.day__toggle-caret{grid-row:1 / 4}.day__toggle-number{grid-row:1;grid-column:2;justify-self:start}.day__toggle-date{grid-row:2;grid-column:2}.day__toggle-count{grid-row:1;grid-column:2}.day__toggle-title{grid-row:3;grid-column:2}.day__toggle-marker{grid-row:1 / 4;grid-column:3}.trip-book__days{padding-inline:var(--space-3)}.trip-book__unresolved,.trip-book__pending,.block,.day__unblocked,.booking-record{padding:var(--space-3)}.day__item{grid-template-columns:minmax(0,1fr)}.day__item>.pill{grid-row:auto;grid-column:1;justify-self:start}.day__item-cells,.day__item-facts{grid-row:auto}.day__item-controls,.booking-record__controls{display:grid;grid-template-columns:minmax(0,1fr)}.day__item-controls .control,.day__item-controls .button,.booking-record__controls .control,.booking-record__controls .button{width:100%}:where(.budget__categories,.budget__per-person,.budget__history) th,:where(.budget__categories,.budget__per-person,.budget__history) td{padding-inline:var(--space-1)}}.research-screen,.directions-screen{max-width:64rem}.research-screen>*+*,.directions-screen>*+*{margin-block-start:var(--space-5)}.research-progress{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.research-progress>*+*{margin-block-start:var(--space-4)}.research-progress[data-state=partial],.research-progress[data-state=stale],.research-progress[data-state=no_longer_available]{border-color:var(--warning-ink);background:var(--amber-soft)}.research-progress[data-state=failed]{border-color:var(--danger);background:var(--danger-soft)}.research-progress[data-state=retrying],.research-progress[data-state=blocked]{border-color:var(--rust);background:var(--rust-soft)}.research-progress__steps{counter-reset:research-step}.research-progress__step{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) auto;grid-template-areas:"marker label    status" ".      observed observed" ".      detail   detail";align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);counter-increment:research-step;padding-block:var(--space-3);border-block-start:1px solid var(--line)}.research-progress__step:first-child{border-block-start:0;padding-block-start:0}.research-progress__step:before{display:grid;grid-area:marker;place-items:center;width:calc(var(--space-6) - var(--space-2));height:calc(var(--space-6) - var(--space-2));box-sizing:border-box;align-self:start;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink);content:counter(research-step);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.research-progress__step[data-checkpoint=running]:before{border-style:solid;border-color:var(--navy);background:var(--navy);color:var(--paper-strong)}.research-progress__step[data-checkpoint=complete]:before{border-style:solid;border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.research-progress__step[data-checkpoint=failed]:before{border-style:solid;border-color:var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger)}.research-progress__label{grid-area:label;color:var(--navy-deep);font-size:var(--font-size-body);font-weight:500;line-height:var(--line-height-body)}.research-progress__step[data-checkpoint=running] .research-progress__label{font-weight:600}.research-progress__step[data-checkpoint=pending] .research-progress__label{color:var(--muted)}.research-progress__status{grid-area:status;justify-self:end}.research-progress__observed{grid-area:observed;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;line-height:var(--line-height-body)}.research-progress__detail{grid-area:detail;max-width:60ch;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.research-progress:is([data-state=partial],[data-state=stale],[data-state=failed],[data-state=retrying],[data-state=blocked],[data-state=no_longer_available]) :is(.research-progress__observed,.research-progress__detail,.research-progress__label,.status-line__subject,.definitions__term,.eyebrow,.mono,.skeleton__caption){color:var(--ink)}@media(max-width:420px){.research-progress{padding:var(--space-4)}.research-progress__step{grid-template-columns:var(--space-5) minmax(0,1fr);grid-template-areas:"marker label" ".      status" ".      observed" ".      detail"}.research-progress__status{justify-self:start}}.direction-list>*+*{margin-block-start:var(--space-4)}.direction-list__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.direction-list__item{display:flex;min-width:0}@media(min-width:880px){.direction-list__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));max-width:calc(3 * 26rem + 2 * var(--space-4))}.direction-list__items[data-count="1"]{grid-template-columns:minmax(0,26rem)}.direction-list__items[data-count="2"]{grid-template-columns:repeat(2,minmax(0,26rem))}}.direction-card{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper-strong)}.direction-card>*+*{margin-block-start:var(--space-4)}.direction-card[data-recommended=true]{border-color:var(--sage)}.direction-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.direction-card__recommended{align-self:start;padding:var(--space-1) var(--space-3);border:1px solid var(--sage);border-radius:var(--radius-pill);background:var(--sage-soft);color:var(--sage-dark);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-tight);text-transform:uppercase}.direction-card__heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1)}.direction-card__heading .icon{align-self:center;color:var(--navy-deep)}.direction-card__kind{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-body);text-transform:uppercase}.direction-card__destination{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-display)}.direction-card__lede{display:flex;flex-direction:column;gap:var(--space-1)}.direction-card__header+.direction-card__lede{margin-block-start:var(--space-5)}.direction-card__lede-label,.direction-card__watch-out-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.08em;line-height:var(--line-height-body);text-transform:uppercase}.direction-card__lede-text{color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.direction-card__total{font-variant-numeric:tabular-nums}.direction-card__facts .definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-2)}.direction-card__facts .definitions__term{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.direction-card__facts .definitions__detail{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__watch-out{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--warning-ink);border-radius:var(--radius-control);background:var(--amber-soft);color:var(--warning-ink)}.direction-card__watch-out-label{color:var(--warning-ink)}.direction-card__watch-out-text{font-size:var(--font-size-body);line-height:var(--line-height-body)}.direction-card__fit{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft)}.direction-card__fit>*+*{margin-block-start:var(--space-3)}.direction-card__fit-heading{color:var(--navy-deep)}.direction-card__fit-absent{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.direction-card__fit-note{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__fit-facts .definitions__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-2);border-block-start-color:var(--line-strong)}.direction-card__fit-facts .definitions__term{color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.direction-card__fit-facts .definitions__detail{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;color:var(--ink)}.direction-card__band{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-strong);color:var(--ink);font-size:var(--font-size-meta);font-weight:600;line-height:var(--line-height-tight)}.direction-card__band:before{flex:0 0 auto;width:var(--space-2);height:var(--space-2);content:"";background:currentcolor}.direction-card__band[data-band-tone=good]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark)}.direction-card__band[data-band-tone=good]:before{border-radius:var(--radius-pill)}.direction-card__band[data-band-tone=caution]{border-color:var(--warning-ink);background:var(--amber-soft);color:var(--warning-ink)}.direction-card__band[data-band-tone=caution]:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.direction-card__band[data-band-tone=attention]{border-color:var(--rust);background:var(--rust-soft);color:var(--rust-dark)}.direction-card__band[data-band-tone=attention]:before{transform:rotate(45deg)}.direction-card__band[data-band-tone=blocked]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.direction-card__band[data-band-tone=neutral]{border-style:dashed;color:var(--ink)}.direction-card__band[data-band-tone=neutral]:before{display:none}.direction-card__band-note{color:var(--ink);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card .route-preview>*+*{margin-block-start:var(--space-2)}.route-preview__heading{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:500;letter-spacing:.02em}.route-preview__stops{display:flex;flex-direction:column;gap:var(--space-2)}.route-preview__stop{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);position:relative;padding-inline-start:var(--space-4)}.route-preview__stop:before{position:absolute;inset-inline-start:0;top:calc(.5 * var(--space-4));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--navy);content:""}.route-preview__stop:not(:last-child):after{position:absolute;inset-inline-start:calc(.5 * var(--space-2) - .5px);top:var(--space-4);bottom:calc(-1 * var(--space-2));width:1px;background:var(--line-strong);content:""}.route-preview__sequence{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.route-preview__stop-label{color:var(--ink);font-size:var(--font-size-caption);font-weight:500}.route-preview__legs{display:flex;flex-direction:column;gap:var(--space-1)}.route-preview__leg{color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.direction-card__choose{margin-block-start:auto;padding-block-start:var(--space-4)}.direction-card__choose>span{display:flex;width:100%}.direction-card__choose button{width:100%}@media(max-width:420px){.direction-card{padding:var(--space-3)}}.trip-header{display:flex;min-height:var(--control-height);flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.trip-header__identity{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-3);margin-inline-end:auto}.trip-header__trip{display:flex;min-width:0;flex:0 1 auto;flex-direction:row;align-items:baseline;gap:var(--space-2);margin:0;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line)}.trip-header__trip-name{overflow:hidden;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-composer);font-weight:600;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.trip-header__trip-dates{flex:0 0 auto;white-space:nowrap}.trip-header__party{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-2)}.trip-header__party-button{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-start;column-gap:var(--space-2);row-gap:0;border-color:var(--muted);text-align:start}.trip-header__party-button:hover{border-color:var(--navy)}.trip-header__party-count{color:var(--navy-deep);font-weight:600;white-space:nowrap}.trip-header__party-coverage{min-width:0;color:var(--ink);font-size:var(--font-size-meta);font-weight:400}.trip-header__party .avatar-stack{flex:0 0 auto}.trip-header__invite{flex:0 0 auto;padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);white-space:nowrap}.trip-header__record{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.trip-header__save{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin:0;color:var(--sage-dark);font-size:var(--font-size-meta);font-weight:500;white-space:nowrap}.trip-header__version{flex:0 0 auto;gap:var(--space-1);white-space:nowrap}.trip-header .status-line{flex:0 1 auto;min-width:0}.trip-header .status-line__subject{white-space:nowrap}.trip-header__traveller{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.trip-header__account,.trip-header__settings{display:grid;width:var(--touch-target-min);height:var(--touch-target-min);flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.trip-header__account:hover,.trip-header__settings:hover{border-color:var(--muted);background:var(--paper-soft)}@media(max-width:879px){.trip-header__trip,.trip-header__invite,.trip-header__save,.trip-header__settings,.trip-header .status-line{display:none}.trip-header{justify-content:flex-start}.trip-header__identity{order:1}.trip-header__traveller{order:2}.trip-header__party{order:3;flex:1 1 auto}.trip-header__record{order:4;flex:0 0 auto}}@media(max-width:420px){.trip-header{gap:var(--space-2) var(--space-3)}.trip-header__identity{gap:var(--space-2)}}#root{height:100dvh;display:flex;flex-direction:column}.workspace{height:100dvh;max-height:100dvh;flex:1 1 auto;min-height:0}.refusal-region{flex:0 0 auto;display:flex;justify-content:center;padding:var(--space-3) var(--space-4) 0}.app-shell{height:100dvh;max-height:100dvh;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"header" "status" "surface" "composer" "switcher";overflow:hidden}.app-shell__header{grid-area:header;border-bottom:1px solid var(--line);background:var(--paper-strong);padding:var(--space-3) var(--space-4)}.app-shell--single .app-shell__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.app-shell--single .app-shell__header-row--with-account{flex-wrap:nowrap}.app-shell__header-row--with-account>.app-shell__page-heading{flex:1 1 auto;min-width:0}.app-shell__header-row--with-account>.brand,.app-shell__header-account{flex:0 0 auto}.app-shell__header-account{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}@media(max-width:420px){.app-shell--single .app-shell__header-row--with-account{flex-wrap:wrap}.app-shell__header-row--with-account>.brand{order:1}.app-shell__header-row--with-account>.app-shell__header-account{order:2}.app-shell__header-row--with-account>.app-shell__page-heading{order:3;flex-basis:100%}}.app-shell>.status-line{grid-area:status;margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-meta);color:var(--muted)}.app-shell__conversation,.app-shell__trip-book{grid-area:surface;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.app-shell__conversation:focus-visible,.app-shell__trip-book:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.app-shell__panes{grid-area:surface;display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.app-shell__panes>.app-shell__conversation,.app-shell__panes>.app-shell__aside{grid-area:auto;overflow:visible;flex:0 0 auto}.app-shell__aside{min-width:0;padding:var(--space-4)}.app-shell__composer{grid-area:composer;border-top:1px solid var(--line);background:var(--paper-strong);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.app-shell__switcher{grid-area:switcher;border-top:1px solid var(--line);background:var(--paper-strong);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}@media(max-width:879px){.app-shell{grid-template-rows:auto auto minmax(16dvh,1fr) auto auto}.app-shell__header,.app-shell__composer{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell__header{max-height:30dvh}.app-shell__composer{max-height:36dvh}}@media(max-width:420px){.app-shell{grid-template-rows:auto auto minmax(26dvh,1fr) auto auto}.app-shell__composer{max-height:27dvh}}@media(max-width:879px)and (max-height:640px){#root,.workspace,.app-shell{height:auto;max-height:none}.app-shell{min-height:100dvh;grid-template-rows:auto auto auto auto auto;overflow:visible}.app-shell__header,.app-shell__composer{max-height:none;overflow-y:visible}.app-shell__conversation,.app-shell__trip-book{overflow-y:visible}}.app-shell__switcher ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0}.app-shell__surface-button{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--muted);border-block-end-width:3px;border-block-end-color:transparent;border-radius:var(--radius-control);background:var(--paper-strong);color:var(--navy-deep);font:inherit;font-size:var(--font-size-label);font-weight:600;cursor:pointer}.app-shell__surface-button[aria-current=true]{background:var(--sage-soft);border-color:var(--sage);border-block-end-color:var(--navy);color:var(--navy-deep)}.app-shell[data-active-surface=conversation] .app-shell__trip-book,.app-shell[data-active-surface=trip_book] .app-shell__conversation{display:none}.app-shell__skip{position:absolute;margin:0;padding:0}.app-shell__skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell__skip-link:focus{position:static;display:inline-flex;align-items:center;width:auto;height:auto;min-height:var(--control-height-compact);clip-path:none;padding:var(--space-2) var(--space-3);background:var(--paper-strong);border:1px solid var(--navy);border-radius:var(--radius-control);color:var(--navy-deep);font-weight:600}.trip-book__panel,.proposal-card__diff,.budget__categories,.budget__per-person,.budget__history{overflow-x:auto;max-width:100%}.app-shell img,.app-shell table,.app-shell pre{max-width:100%}.app-shell{overflow-wrap:anywhere}@media(min-width:880px){.app-shell:not(.app-shell--single){grid-template-columns:minmax(0,56fr) minmax(0,44fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header      header" "status      status" "conversation trip-book" "composer    trip-book";column-gap:var(--space-5);margin:0 auto}.app-shell__conversation{grid-area:conversation}.app-shell__trip-book{grid-area:trip-book;border-left:1px solid var(--line)}.app-shell__switcher{display:none}.app-shell--single{margin:0 auto}.app-shell--single .app-shell__conversation,.app-shell--single .app-shell__composer{width:100%;max-width:72rem;margin-inline:auto}.app-shell--single .app-shell__conversation{grid-area:surface}.app-shell--single .app-shell__composer{grid-area:composer}.app-shell--single .app-shell__header>*{max-width:72rem;margin-inline:auto}.app-shell--single-aside .app-shell__panes{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);column-gap:var(--space-5);overflow:hidden}.app-shell--single-aside .app-shell__panes>.app-shell__conversation,.app-shell--single-aside .app-shell__panes>.app-shell__aside{grid-area:auto;max-width:none;min-height:0;margin-inline:0;overflow-y:auto;overscroll-behavior:contain}.app-shell--single-aside .app-shell__aside{border-left:1px solid var(--line)}.app-shell--single-aside .app-shell__header>*{max-width:none;margin-inline:0}.app-shell[data-active-surface=conversation] .app-shell__trip-book,.app-shell[data-active-surface=trip_book] .app-shell__conversation{display:block}.app-shell__composer{grid-area:composer;padding-bottom:var(--space-3)}}@media(min-width:1180px){.app-shell{max-width:1560px}}@media(min-width:880px)and (max-width:1023px){.app-shell--single-aside .app-shell__panes{display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto}.app-shell--single-aside .app-shell__panes>.app-shell__conversation,.app-shell--single-aside .app-shell__panes>.app-shell__aside{min-height:auto;overflow:visible}.app-shell--single-aside .app-shell__aside{border-inline-start:0;border-block-start:1px solid var(--line)}}@media(max-width:420px){.app-shell__conversation,.app-shell__trip-book{padding:var(--space-3)}}.landing{display:flex;max-width:46rem;flex-direction:column;gap:var(--space-7);padding-block-end:var(--space-6)}.landing__hero{display:flex;flex-direction:column;gap:var(--space-3)}.landing__heading{max-width:20ch;margin:0;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-hero);font-weight:600;line-height:var(--line-height-display);letter-spacing:-.015em}.landing__lede,.landing__section-lede{max-width:58ch;margin:0;color:var(--ink);font-size:var(--font-size-composer);line-height:var(--line-height-body)}.landing__cta{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-block-start:var(--space-2)}.landing__cta-note{margin:0;color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.landing__section{display:flex;flex-direction:column;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--line)}.landing__steps{display:grid;gap:var(--space-5);margin:0;padding:0}.landing__step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:var(--space-1)}.landing__step-number{grid-row:1 / span 2;padding-block-start:var(--space-1);color:var(--rust-dark);font-size:var(--font-size-label)}.landing__step-title{margin:0;color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:600;line-height:var(--line-height-tight)}.landing__step-detail{max-width:58ch;margin:0;color:var(--ink);line-height:var(--line-height-body)}.landing__starts{margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper-strong)}.landing__start{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.landing__start+.landing__start{border-block-start:1px solid var(--line)}.landing__start[data-tone=sage] .starter__start-mark{background:var(--sage-dark)}.landing__start[data-tone=rust] .starter__start-mark{background:var(--rust-dark)}.landing__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.landing__price-figure{color:var(--navy-deep);font-family:var(--font-title);font-size:var(--font-size-hero);font-weight:600;line-height:var(--line-height-display);font-variant-numeric:tabular-nums}.landing__price-unit{color:var(--ink);font-size:var(--font-size-composer)}.landing__price-detail,.landing__availability-detail,.landing__ai-disclosure{max-width:58ch;margin:0;color:var(--ink);line-height:var(--line-height-body)}.landing__footer{padding-block-start:var(--space-5);border-block-start:1px solid var(--line)}.support-links__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0}.support-links__link{display:inline-flex;min-height:var(--control-height-compact);align-items:center;color:var(--navy);font-size:var(--font-size-label);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.support-links__link:hover{color:var(--navy-deep);text-decoration-thickness:2px}.overlay .support-links{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.party-actions__link-value{margin:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:420px){.landing__heading,.landing__price-figure{font-size:var(--font-size-display)}.landing{gap:var(--space-6)}}
