@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2) format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.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 Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-italic-C6mTUI3L.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-italic-6wTXHhz7.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 Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-italic-BIHcMeUX.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-italic-Ce-jVWfF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-italic-CdFlmqvl.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-italic-BtAFMBgR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-italic-DzyGLlCb.woff2) format("woff2"),url(/assets/inter-tight-greek-400-italic-BPkhUwv-.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 Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-italic-DYZ-aR_G.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-italic-DWRjBueA.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 Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-italic-CbIosBIH.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-italic-rmsctzsu.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 Tight;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-italic-Dz9g4I2T.woff2) format("woff2"),url(/assets/inter-tight-latin-400-italic-ivEQOaOX.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.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 Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-khmer-khmer-400-normal-DnqNet9s.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-400-normal-CfhpqDv8.woff) format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-khmer-latin-ext-400-normal-DodaIRJA.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-ext-400-normal-Bd3ZAoRX.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-khmer-latin-400-normal-BLI6HyUZ.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-400-normal-Dek0CCYB.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-khmer-khmer-500-normal-2z33mOhH.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-500-normal-dNx9-JxI.woff) format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-khmer-latin-ext-500-normal-CXyrd2lV.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-ext-500-normal-D_xgPDZH.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-khmer-latin-500-normal-DNgM42S4.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-500-normal-YUyrHXTV.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-khmer-khmer-600-normal-BC0SQLZd.woff2) format("woff2"),url(/assets/noto-sans-khmer-khmer-600-normal-D1vq1Qy3.woff) format("woff");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-khmer-latin-ext-600-normal-BjPrDNQq.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-ext-600-normal-C12nQK3q.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:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-khmer-latin-600-normal-C3PEMDFN.woff2) format("woff2"),url(/assets/noto-sans-khmer-latin-600-normal-vgWOBEPz.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}:root{--bg: #F6F5F2;--bg2: #EFEDE8;--card: #FFFFFF;--field: #F3F1EC;--ink: #1B1A18;--ink2: #3E3C38;--mute: #6B6863;--rule: #E6E3DD;--rule2: #D2CEC6;--acc: #1F7A74;--acc2: #0F4A46;--tint: #E1EEE9;--on-acc: #FFFFFF;--open: #35557F;--open-t: #E4EAF2;--prog: #8A4E08;--prog-t: #F6E8D3;--done: #3B6E36;--done-t: #E3EEDD;--drop: #6B6963;--drop-t: #EEE8DF;--warn: #A25C0A;--warn-t: #FAE6CC;--sans: "Inter Tight", "Noto Sans Khmer", "Helvetica Neue", Arial, sans-serif;--serif: var(--sans);--mono: var(--sans);--f-h1: 600 clamp(22px, 2.8vw, 26px)/1.2 var(--sans);--f-h2: 600 clamp(18px, 2vw, 22px)/1.25 var(--sans);--f-title: 600 15px/1.35 var(--sans);--f-kicker: 500 14px/1.3 var(--sans);--f-body: 400 15px/1.55 var(--sans);--f-answer: 400 15px/1.55 var(--sans);--f-q: 600 16px/1.4 var(--sans);--f-prompt: 400 14.5px/1.55 var(--sans);--f-label: 500 14px/1.3 var(--sans);--f-hint: 400 13px/1.45 var(--sans);--f-tag: 600 12.5px/1.2 var(--sans);--f-small: 600 12px/1.2 var(--sans);--f-control: 600 14px/1 var(--sans);--f-control-quiet: 500 14px/1.3 var(--sans);--shadow-card: 0 0 0 1px var(--rule), 0 1px 2px rgba(20, 20, 20, .04);--shadow-card-hover: 0 4px 14px rgba(20, 20, 20, .07), 0 0 0 1px var(--rule2);--shadow-editor: 0 0 0 1.5px var(--acc), 0 4px 14px rgba(20, 20, 20, .06);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .12);--r-card: 10px;--r-control: 8px;--r-tag: 6px;color-scheme:light}:root[data-theme=dark]{--bg: #191613;--bg2: #211D19;--card: #27221C;--field: #211D19;--ink: #F2EDE5;--ink2: #D9D1C5;--mute: #A59B8D;--rule: #39332B;--rule2: #564D41;--acc: #5DB5AD;--acc2: #8ED0C9;--tint: #1C3432;--on-acc: #0B1C1B;--open: #A3BADB;--open-t: #232C38;--prog: #E3A55A;--prog-t: #382A18;--done: #97C58F;--done-t: #212F1F;--drop: #9D9A91;--drop-t: #2A2826;--warn: #E3A55A;--warn-t: #382A18;--shadow-card: 0 0 0 1px var(--rule), 0 1px 2px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .35), 0 0 0 1px var(--rule2);--shadow-editor: 0 0 0 1.5px var(--acc), 0 4px 14px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--f-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--acc);text-decoration:none}a:hover{color:var(--acc2);text-decoration:underline}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}button:focus-visible,[role=button]:focus-visible,a:focus-visible,select:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}input::placeholder,textarea::placeholder{color:var(--mute);opacity:.8}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{[data-noprint]{display:none!important}body{background:#fff}}h1,h2{letter-spacing:-.02em}.kicker{font:var(--f-small);color:var(--ink2)}.kicker--acc{color:var(--acc)}.eyebrow{font:var(--f-kicker);color:var(--acc)}.eyebrow--sm{font:var(--f-kicker)}.eyebrow--deep{color:var(--acc2)}.h-page,.h-display{font:var(--f-h1)}.h-section{font:var(--f-h2)}.h-group{font:var(--f-title)}.lede,.body{font:var(--f-body);color:var(--ink2);text-wrap:pretty}.small,.hint{font:var(--f-hint);color:var(--mute)}.label{font:var(--f-label);color:var(--ink2)}.title-sm{font:var(--f-title)}.serif-q{font:var(--f-answer);color:var(--ink);text-wrap:pretty}.empty{font:var(--f-body);color:var(--mute)}.mono-sm{font:var(--f-small);color:var(--mute)}.muted{color:var(--mute)}.answer-text{font:var(--f-answer);white-space:pre-wrap}.prompts{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font:var(--f-prompt);color:var(--ink2)}.example{font:var(--f-prompt);font-style:italic;color:var(--ink2)}.example__tag{font:var(--f-small);font-style:normal;color:var(--acc);margin-right:8px}.ok{color:var(--done)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-18{gap:18px}.gap-22{gap:22px}.gap-26{gap:26px}.gap-28{gap:28px}.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.grid-fields--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 20px}.divider-top{border-top:1px solid var(--rule);padding-top:20px}.divider-top--sm{border-top:1px solid var(--rule);padding-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-control);border:none;background:var(--acc);color:var(--on-acc);font:var(--f-control);white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg2);color:var(--mute);cursor:default}.btn--self{align-self:flex-start}.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--r-control);border:1px solid var(--rule2);background:var(--card);color:var(--ink);font:var(--f-control);white-space:nowrap}.btn-outline:disabled{color:var(--mute);opacity:.6;cursor:default}.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-control);border:none;background:var(--tint);color:var(--acc2);font:var(--f-control)}.btn-soft--self{align-self:flex-start}.btn-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:none;background:none;color:var(--ink2);font:var(--f-control-quiet);border-radius:var(--r-control)}.btn-ghost--mute{color:var(--mute)}.btn-ghost--mute:hover{background:var(--bg2);color:var(--ink)}.btn-dark{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-control);border:none;background:var(--ink);color:var(--bg);font:var(--f-control)}.link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;background:none;border:none;padding:12px 0;margin:-12px 0;color:var(--acc);font:var(--f-control-quiet);text-align:left}.link:hover{color:var(--acc2);text-decoration:underline}.link--mute{color:var(--mute);font:var(--f-hint)}.link--mute:hover{color:var(--ink)}.link:disabled{color:var(--mute);cursor:default;text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:var(--r-control);border:1px solid transparent;background:var(--bg2);color:var(--ink2);font:var(--f-control-quiet);text-align:left;max-width:100%}.chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.chip:hover{color:var(--ink)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.chip[data-tone=open][aria-pressed=true]{background:var(--open-t);border-color:var(--open);color:var(--open)}.chip[data-tone=prog][aria-pressed=true]{background:var(--prog-t);border-color:var(--prog);color:var(--prog)}.chip[data-tone=done][aria-pressed=true]{background:var(--done-t);border-color:var(--done);color:var(--done)}.chip[data-tone=drop][aria-pressed=true]{background:var(--drop-t);border-color:var(--drop);color:var(--drop)}.chip-static{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--r-tag);background:var(--acc);color:var(--on-acc);font:var(--f-control-quiet)}.draw-chip{position:relative;min-height:32px;padding:0 12px;border-radius:var(--r-tag);border:none;background:var(--bg2);color:var(--acc2);font:var(--f-control-quiet)}.draw-chip:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-tag);font:var(--f-tag);flex:none}.pill[data-tone=open]{background:var(--open-t);color:var(--open)}.pill[data-tone=prog]{background:var(--prog-t);color:var(--prog)}.pill[data-tone=done]{background:var(--done-t);color:var(--done)}.pill[data-tone=drop]{background:var(--drop-t);color:var(--drop)}.stage-tag{font:var(--f-small);color:var(--mute)}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.card--lg{padding:18px 20px}.card--soft{background:var(--bg2);box-shadow:none}.card--tint{background:var(--tint);box-shadow:none}.card--inset{background:var(--card);box-shadow:0 0 0 1px var(--rule);border-radius:var(--r-control);padding:16px 18px}.card--editing{box-shadow:var(--shadow-editor)}a.card:hover,button.card:hover,[role=button].card:hover{box-shadow:var(--shadow-card-hover)}.note-box{background:var(--bg2);border-radius:var(--r-control);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.example-box{background:var(--bg2);border-radius:var(--r-control);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:8px}.input,.textarea,.writing,.step-row__input{width:100%;border:none;border-bottom:2px solid var(--rule2);border-radius:var(--r-control) var(--r-control) 0 0;background:var(--field);color:var(--ink);font:var(--f-answer);outline:none;transition:border-color .15s}.input{height:44px;padding:0 14px}.textarea{padding:12px 14px;resize:vertical}.writing{padding:16px 18px;resize:vertical}.input--line{display:block;height:auto;min-height:44px;padding:10px 14px;resize:none;overflow:hidden}.writing,.answer--grow{resize:none;overflow:hidden;display:block}.input:focus,.textarea:focus,.writing:focus,.step-row__input:focus{border-bottom-color:var(--acc)}select.input,.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.writing-wrap{position:relative}.writing-wrap--count .writing:focus{padding-bottom:32px}.word-count{position:absolute;right:14px;bottom:10px;font:var(--f-hint);color:var(--mute);pointer-events:none}.tick{display:flex;gap:12px;align-items:center;min-height:44px;padding:0;border:none;background:none;text-align:left;color:var(--ink);font:var(--f-body)}.tick--top{align-items:flex-start}.tick--top .tick__box{margin-top:1px}.tick__box{width:24px;height:24px;border-radius:var(--r-tag);flex:none;display:grid;place-items:center;font:var(--f-control);border:1.5px solid var(--rule2);background:var(--card);color:var(--on-acc)}.tick__box--sm{width:22px;height:22px}.tick__box--lg{width:26px;height:26px}.tick[aria-checked=true] .tick__box{background:var(--acc);border-color:var(--acc)}.tick-hit{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-10px;border:none;background:none;padding:0}.tick-hit[aria-checked=true] .tick__box{background:var(--acc);border-color:var(--acc)}.radio-dot{width:18px;height:18px;flex:none;border-radius:999px;border:1.5px solid var(--rule2);background:var(--card)}.radio-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:48px;border-radius:var(--r-control);border:none;text-align:left;font:var(--f-body);background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.radio-row[aria-checked=true]{font-weight:500;background:var(--tint);color:var(--acc2);box-shadow:0 0 0 1.5px var(--acc)}.radio-row[aria-checked=true]>.radio-dot{border:5px solid var(--acc)}.confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm__q{font:var(--f-hint);color:var(--ink2)}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;max-width:min(92vw,460px);padding:12px 16px;border-radius:var(--r-card);background:var(--ink);color:var(--bg);font:var(--f-label);box-shadow:0 8px 24px #0000002e}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;border:none;padding:0}.dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{position:relative;width:100%;max-width:520px;max-height:86vh;background:var(--card);border-radius:var(--r-card);box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.dialog__head{padding:18px 20px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--rule)}.dialog__body{flex:1;overflow-y:auto;padding:8px 12px}.dialog__foot{padding:12px 20px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.picker-row{width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:none;border-radius:var(--r-control);background:none;text-align:left;color:var(--ink);font:var(--f-body)}.picker-row:hover{background:var(--bg2)}.picker-row .tick__box{width:22px;height:22px}.picker-row[aria-checked=true] .tick__box{background:var(--acc);border-color:var(--acc)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;justify-content:flex-end}.sheet{position:relative;background:var(--card);border-radius:var(--r-card) var(--r-card) 0 0;padding:10px 16px calc(24px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.sheet__grip{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--rule2);margin-bottom:14px}.link-inline{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.btn-small{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--r-control);border:1px solid var(--rule2);background:var(--card);color:var(--ink);font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer}.btn-small:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.btn-small:hover{border-color:var(--ink2)}.btn-small--primary{border-color:var(--acc);background:var(--acc);color:var(--on-acc);font-weight:600}.btn-small--primary:hover{border-color:var(--acc);opacity:.9}.conflict-note{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:10px;background:var(--warn-t);border-left:3px solid var(--warn)}.conflict-note__h{font:var(--f-title);color:var(--ink)}.conflict-note__other{display:flex;flex-direction:column;gap:6px;font:var(--f-answer);color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}.conflict-note__other p{margin:0}.conflict-note__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--mute)}.conflict-mark{font:var(--f-hint);color:var(--warn)}.hdr{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--rule);background:var(--bg)}.hdr--narrow{height:56px;padding:0 16px;justify-content:space-between;gap:12px}.hdr{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.hdr--narrow{height:calc(56px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand{flex:none}.brand__name{font:var(--f-control);white-space:nowrap}.hdr--narrow .brand__name{font:var(--f-title)}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg2);border-radius:var(--r-control);flex:none}.tab{white-space:nowrap;padding:9px 14px;border-radius:var(--r-control);border:none;background:transparent;color:var(--mute);font:var(--f-label);text-decoration:none}.tab:hover{text-decoration:none;color:var(--ink)}.tab[aria-current=page]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.saved{display:flex;align-items:center;gap:8px;font:var(--f-hint);color:var(--mute);white-space:nowrap;flex:none}.saved__dot{width:7px;height:7px;border-radius:50%;background:var(--done)}.saved--failed .saved__dot{background:var(--prog)}.avatar{width:44px;height:44px;border-radius:50%;border:none;background:var(--tint);color:var(--acc2);font:var(--f-control);flex:none}.menu{position:fixed;top:calc(62px + env(safe-area-inset-top));right:16px;z-index:40;width:min(270px,calc(100vw - 32px));background:var(--card);border-radius:var(--r-control);box-shadow:var(--shadow-pop),var(--shadow-card);padding:8px;display:flex;flex-direction:column}.menu__who{padding:10px 12px 8px;font:var(--f-title)}.menu__email{display:block;font:var(--f-hint);color:var(--mute);word-break:break-all}.menu__item{text-align:left;min-height:44px;padding:12px;border:none;background:none;border-radius:8px;color:var(--ink);font:var(--f-label)}.menu__item:hover{background:var(--bg2)}.menu__sect{border-top:1px solid var(--rule);margin-top:4px;padding:10px 12px 2px;font:var(--f-small);color:var(--mute)}.menu__item--tool{color:var(--mute);font:var(--f-hint)}.bnav{position:sticky;bottom:0;z-index:20;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--bg);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.bnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mute);font:var(--f-small);text-decoration:none}.bnav__item:hover{text-decoration:none}.bnav__bar{width:22px;height:3px;border-radius:2px;background:transparent}.bnav__item[aria-current=page]{color:var(--acc);font-weight:600}.bnav__item[aria-current=page] .bnav__bar{background:var(--acc)}.page{width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box;padding:clamp(24px,4vw,44px) clamp(16px,4vw,48px) 96px;display:flex;flex-direction:column;gap:28px}.page--narrow{max-width:820px;padding:clamp(24px,4vw,44px) clamp(16px,4vw,40px) 110px;gap:26px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.brand-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-title__mark{flex:none;display:block;border-radius:999px}.brand-title__text{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-title__org{font:var(--f-small);color:var(--ink2)}.designed-by{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--rule)}.designed-by--small{flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px}.designed-by__label{font:var(--f-hint);color:var(--mute)}.designed-by--small .designed-by__label{font-size:12px}.designed-by__logo{display:block;height:auto}[data-theme=dark] .designed-by__logo{background:#fff;padding:4px 6px;border-radius:6px;box-sizing:content-box}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;text-align:center}.boot__wait{color:var(--mute)}.auth{flex:1;min-height:100vh;padding-top:env(safe-area-inset-top);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.auth__intro{background:var(--bg2);padding:clamp(28px,5vw,56px) clamp(24px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;border-right:1px solid var(--rule)}.auth__title{font:var(--f-h1);text-wrap:pretty}.auth__app{font:600 clamp(22px,2.4vw,28px)/1.15 var(--sans);letter-spacing:-.02em;white-space:nowrap}.auth__intro .designed-by{margin-top:-16px}.auth__foot{display:none}@media (max-width: 679px){.auth__brand{display:none}.auth__foot{display:block;padding:8px clamp(20px,5vw,56px) calc(32px + env(safe-area-inset-bottom))}}.auth__stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;border-top:1px solid var(--rule2);padding-top:20px}@media (max-width: 599px){.auth__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth__form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,56px) clamp(20px,5vw,56px)}.auth__form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:26px}.auth__h{font:var(--f-h2)}.auth__tip{display:flex;gap:10px;padding:12px 14px;background:var(--bg2);border-radius:var(--r-control);font:var(--f-hint);color:var(--ink2)}.auth__code{height:56px;padding:0 16px;font:var(--f-h1);letter-spacing:.4em}.auth__proto{font:var(--f-hint);color:var(--mute);text-align:center}.auth__refused{padding:12px 14px;border-radius:var(--r-control);background:var(--prog-t);color:var(--ink);font:var(--f-body);text-wrap:pretty}.setup{width:100%;max-width:760px;margin:0 auto;padding:calc(clamp(28px,5vw,56px) + env(safe-area-inset-top)) clamp(16px,4vw,40px) calc(80px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:34px}.sched-row{display:grid;grid-template-columns:20px minmax(80px,140px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--rule);min-height:64px}@media (max-width: 599.98px){.sched-row{grid-template-columns:20px minmax(0,1fr) auto}.sched-row>:nth-child(3){grid-column:2 / 3;grid-row:2;font:var(--f-hint)!important}.sched-row>:nth-child(4){grid-row:1 / 3;grid-column:3}}.sched-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--rule2)}.sched-dot--now{border:none;background:var(--acc);box-shadow:0 0 0 4px var(--tint)}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-greet{font:var(--f-h1)}.home-motto{font:var(--f-body);color:var(--mute)}.journey{display:flex;overflow-x:auto;position:relative;padding-bottom:4px}.journey__stop{flex:1 0 110px;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:10px 6px 12px;border:none;border-radius:var(--r-control);background:none;color:var(--ink)}.journey__stop[aria-pressed=true]{background:var(--bg2)}.journey__line{position:absolute;top:19px;left:0;right:0;height:2px;background:var(--rule)}.journey__stop:first-child .journey__line{left:50%}.journey__stop:last-child .journey__line{right:50%}.journey__dot{position:relative;width:20px;height:20px;border-radius:50%;background:var(--card);border:2px solid var(--rule2)}.journey__dot--done{background:var(--acc2);border:none}.journey__dot--now{background:var(--acc);border:none;box-shadow:0 0 0 6px var(--tint)}.journey__kick{font:var(--f-small);color:var(--mute);margin-top:4px}.journey__kick--now{color:var(--acc)}.journey__name{font:var(--f-title);color:var(--ink2)}.journey__name--now{color:var(--ink)}.journey__when{font:var(--f-hint);color:var(--mute)}.vjourney{display:flex;flex-direction:column}.vjourney__stop{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 14px;position:relative;padding:10px;margin-bottom:2px;border:none;border-radius:var(--r-control);background:none;text-align:left;color:var(--ink)}.vjourney__stop[aria-pressed=true]{background:var(--bg2)}.vjourney__line{position:absolute;left:19px;top:30px;bottom:-10px;width:2px;background:var(--rule)}.journey-preview{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--bg2);border-radius:var(--r-control)}.journey-preview__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 24px}.journey-preview ul{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px;font:var(--f-prompt);color:var(--ink2)}.vjourney__stop:last-child .vjourney__line{display:none}.asks{border-top:1px solid var(--rule);padding-top:18px;display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap}.welcome{width:100%;max-width:760px;margin:0 auto;padding:calc(clamp(28px,5vw,56px) + env(safe-area-inset-top)) clamp(16px,4vw,40px) calc(80px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:30px}.welcome h2{font:var(--f-title)}.welcome p,.welcome li{font:var(--f-body);color:var(--ink2);text-wrap:pretty}.welcome ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px}.welcome strong{color:var(--ink)}.wel-stage{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule)}.wel-stage:first-child{border-top:none}.asks__q{font:var(--f-q)}.review-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;border-radius:var(--r-card);border:none;background:var(--tint);color:var(--ink);text-align:left;text-decoration:none}.review-card:hover{box-shadow:0 0 0 1.5px var(--acc);text-decoration:none;color:var(--ink)}.review-card__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-control);background:var(--acc);color:var(--on-acc);font:var(--f-control);white-space:nowrap}.parts-list{display:flex;flex-direction:column}.part-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:0 16px;align-items:stretch;padding:0;border:none;background:none;text-align:left;color:var(--ink);border-radius:var(--r-control);text-decoration:none}.part-row:hover{background:var(--bg);text-decoration:none;color:var(--ink)}.part-row__rail{position:relative;display:flex;justify-content:center}.part-row__line{position:absolute;left:50%;margin-left:-1px;top:0;bottom:0;width:2px;background:var(--rule)}.part-row:first-child .part-row__line{top:30px}.part-row:last-child .part-row__line{bottom:auto;height:30px}.part-row__mark{position:relative;z-index:1;margin-top:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:var(--f-small);background:var(--card);color:var(--acc2);border:1.5px solid var(--rule2)}.part-row__mark--last{background:var(--tint);border-color:var(--acc)}.part-row__mark--done{background:var(--acc);color:var(--on-acc);border:none}.part-row__chev{display:flex;align-items:center;padding-right:8px;color:var(--rule2);font:var(--f-body)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;align-items:start}.work{flex:1;display:flex;align-items:stretch}.rail{position:sticky;top:calc(64px + env(safe-area-inset-top));align-self:flex-start;width:272px;flex:none;height:calc(100vh - 64px - env(safe-area-inset-top));overflow-y:auto;border-right:1px solid var(--rule);background:var(--bg2);padding:24px 14px;display:flex;flex-direction:column;gap:18px}.rail__item{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;border-radius:var(--r-control);border:none;text-align:left;background:transparent;color:var(--ink);text-decoration:none;width:100%}.rail__item:hover{text-decoration:none;color:var(--ink);background:#ffffff59}.rail__item[aria-current=page]{background:var(--card);box-shadow:0 0 0 1px var(--rule)}.rail__l{font:500 13px/19px var(--mono);color:var(--mute)}.rail__n{font:var(--f-label);color:var(--ink2)}.rail__s{font:var(--f-hint);color:var(--mute)}.rail__item[aria-current=page] .rail__l{color:var(--acc);font-weight:600}.rail__item[aria-current=page] .rail__n{color:var(--ink);font-weight:600}.rail__item[aria-current=page] .rail__s{color:var(--acc)}.rail__item[aria-current=page] .rail__s.conflict-mark{color:var(--warn)}.rail__ready{margin-top:auto;padding:14px 12px;border:none;border-top:1px solid var(--rule);background:none;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none}.rail__ready:hover{text-decoration:none;color:var(--ink)}.work-main{flex:1;min-width:0;padding:clamp(20px,4vw,40px) clamp(16px,4vw,56px) 120px;display:flex;flex-direction:column;align-items:center}.work-col{width:100%;max-width:720px;display:flex;flex-direction:column;gap:26px}.part-picker{width:100%;max-width:720px;min-height:48px;padding:0 14px;border-radius:var(--r-control);border:none;box-shadow:var(--shadow-card);background:var(--card);color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:18px}.back-pill{align-self:flex-start;min-height:44px;padding:0 14px;border-radius:var(--r-control);border:none;background:var(--tint);color:var(--acc2);font:var(--f-control);margin-bottom:-6px}.part-head{display:flex;flex-direction:column;gap:14px}.part-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:20px;margin-top:12px;flex-wrap:wrap}.part-nav a{display:inline-flex;align-items:center;min-height:44px;font:var(--f-control-quiet)}.part-nav a.next{font-weight:600}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.group-head .count{font:var(--f-hint);color:var(--mute)}.entry{background:var(--card);border:none;border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--ink);width:100%;font:inherit}button.entry:hover{box-shadow:var(--shadow-card-hover)}.entry__top{display:flex;align-items:center;gap:10px}.entry__label{font:var(--f-small);color:var(--acc)}.entry__label--sm{font:var(--f-small)}.entry__q,.entry__q--idea{font:var(--f-q)}.entry__gone{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}.entry__text,.entry__text--think{font:var(--f-answer)}.entry__meta{font:var(--f-hint);color:var(--mute)}.entry__how{font:var(--f-hint);color:var(--ink2)}.entry__what{font:var(--f-q)}.editor{background:var(--card);border:none;box-shadow:var(--shadow-editor);border-radius:var(--r-card);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.editor__bar{display:flex;gap:6px;align-items:center;border-top:1px solid var(--rule);padding-top:14px;flex-wrap:wrap}.editor__ta,.editor__ta--serif,.editor__ta--idea{font:var(--f-answer)}.notes-list{display:flex;flex-direction:column;gap:12px}.note-row{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:baseline}.note-row__when{font:var(--f-small);color:var(--mute)}.note-row__text{font:var(--f-body);color:var(--ink2);white-space:pre-wrap}.step-row{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:8px 10px 8px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.step-row__input{flex:1 1 220px;min-width:0;height:44px;padding:0 12px;background:transparent;color:var(--ink);font:var(--f-body)}.step-row__input:focus{border-color:var(--rule2);outline:none}.step-row__input--done{color:var(--mute);text-decoration:line-through}.icon-btn{width:44px;height:44px;border:none;background:none;color:var(--mute);font:var(--f-h2);border-radius:var(--r-control)}.icon-btn:hover{background:var(--bg2);color:var(--ink)}.private-tag{display:flex;align-items:center;gap:8px;font:var(--f-small);color:var(--acc)}.private-tag:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--acc)}.hbar{position:relative;height:6px;border-radius:3px;background:var(--bg2)}.hbar__target{position:absolute;left:60%;width:15%;top:0;bottom:0;background:var(--tint);border-radius:3px}.hbar__fill{position:absolute;left:0;top:0;bottom:0;background:var(--acc);border-radius:3px}.version{display:flex;flex-direction:column;gap:4px}.version-card{border:none;box-shadow:0 0 0 1px var(--rule);border-radius:var(--r-control);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.fs__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--rule)}.fs__ta{flex:1;width:100%;padding:14px 20px 48px;border:none;outline:none;background:transparent;color:var(--ink);font:var(--f-answer);resize:none}.rsteps{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:var(--bg2);border-radius:var(--r-card)}.rstep{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--r-control);text-align:left;background:transparent;border:none;color:var(--ink)}.rstep[aria-current=step]{background:var(--card);box-shadow:0 1px 2px #46321914,0 0 0 1.5px var(--acc)}.rstep__num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:var(--f-small);background:var(--card);color:var(--acc2);box-shadow:0 0 0 1.5px var(--rule2);flex:none}[aria-current=step] .rstep__num{background:var(--acc);color:var(--on-acc);box-shadow:none}.rsteps--phone{gap:4px;padding:4px;border-radius:var(--r-card);flex-wrap:nowrap}.rsteps--phone .rstep{flex:1 1 0;min-width:0;min-height:48px;padding:6px 8px;border-radius:var(--r-control);flex-direction:row;align-items:center;justify-content:center;gap:7px;font:var(--f-label);color:var(--ink2)}.rsteps--phone .rstep:nth-child(2){flex-grow:1.5}.rsteps--phone .rstep[aria-current=step]{font-weight:600;color:var(--ink)}.qnum{font:var(--f-small);color:var(--acc)}.qgrid{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:baseline}.qgrid--f{grid-template-columns:36px minmax(0,1fr)}.read{flex:1;background:var(--bg2);display:flex;flex-direction:column}.read__bar{display:flex;align-items:center;gap:12px 16px;padding:12px clamp(16px,3vw,40px);border-bottom:1px solid var(--rule);background:var(--bg);flex-wrap:wrap}.read__stages{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg2);border-radius:var(--r-control);max-width:100%}.read__stage{min-height:44px;padding:8px 12px;border-radius:var(--r-tag);border:none;background:none;color:var(--ink2);font:var(--f-label);white-space:nowrap}.read__stage[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.read__stage:disabled{color:var(--mute);opacity:.55;cursor:default}.read__wrap{padding:clamp(16px,4vw,48px) clamp(0px,3vw,24px) 40px;display:flex;justify-content:center}.paper{width:100%;max-width:920px;background:var(--card);border:none;box-shadow:var(--shadow-card);border-radius:var(--r-card);padding:clamp(32px,6vw,72px) clamp(20px,6vw,88px) 80px clamp(16px,3vw,40px);display:flex;flex-direction:column;gap:48px}.rsec{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 24px}.rsec__tag{padding-top:34px;font:var(--f-small);color:var(--mute)}.rsec__tag--top{padding-top:4px;color:var(--acc)}.rsec__body{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--rule);padding-top:28px;min-width:0}.rsec__body--plain{border-top:none;padding-top:0}.rsec__h{font:var(--f-h2);letter-spacing:-.02em}.rsec__sub{font:var(--f-title);color:var(--ink2)}.rp-p{font:var(--f-body);color:var(--ink2);max-width:640px;white-space:pre-wrap}.rtag{font:var(--f-small);color:var(--mute);letter-spacing:.02em;margin-left:8px;white-space:nowrap}@media (max-width: 599.98px){.rsec{grid-template-columns:minmax(0,1fr)}.rsec__tag{padding-top:0;display:none}.rsec__tag--top{display:block;margin-bottom:8px}}@media print{.read{background:#fff}.read__wrap{padding:0}.paper{border:none;padding:0;max-width:none}}.home-sample{padding-top:8px;font:var(--f-hint);color:var(--mute);text-align:center}.share-plan-wrap{display:flex;justify-content:center;padding:0 clamp(16px,3vw,40px) 64px}.share-plan{width:100%;max-width:760px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.share-plan__h{font:600 14px/1.3 var(--sans);color:var(--ink2)}.share-plan__body{font:400 13.5px/1.5 var(--sans);color:var(--mute);text-wrap:pretty;max-width:600px}.share-plan__ask{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.share-plan__label{font:500 13px/1.3 var(--sans);color:var(--mute);padding-bottom:4px}.share-plan__list{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding-top:10px}.share-plan__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--rule)}.share-plan__what{flex:1 1 200px;font:var(--f-prompt)}.share-plan__row--gone .share-plan__what{color:var(--mute);text-decoration:line-through}.share-plan__gone{font:var(--f-hint);color:var(--mute)}.share-plan__confirm{flex:1 1 100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-control);background:var(--bg2)}@media (max-width: 599px){.share-plan__row--gone{flex-direction:column;align-items:flex-start;gap:2px}.share-plan__row--gone .share-plan__what{flex:none}}.aac{min-height:100vh;display:flex;flex-direction:row}.aac--narrow{flex-direction:column}.aac-rail{flex:0 0 248px;align-self:stretch;background:var(--bg2);border-right:1px solid var(--rule)}.aac-rail__inner{position:sticky;top:0;height:100vh;padding:28px 18px;display:flex;flex-direction:column;gap:28px}.aac--narrow .aac-rail{flex:none;border-right:none;border-bottom:1px solid var(--rule)}.aac--narrow .aac-rail__inner{position:static;height:auto;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;gap:14px}.aac-badge{align-self:flex-start;margin-top:4px;padding:5px 9px;border-radius:6px;background:var(--tint);color:var(--acc2);font:var(--f-small);white-space:nowrap}.aac-nav{display:flex;flex-direction:column;gap:4px}.aac--narrow .aac-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.aac--narrow .aac-nav::-webkit-scrollbar{display:none}.aac--narrow .aac-nav a{flex:0 0 auto}.sample-note{font:var(--f-hint);color:var(--mute);text-wrap:pretty}.aac-nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-control);text-decoration:none;font:var(--f-control-quiet);color:var(--ink2);white-space:nowrap}.aac-nav a:hover{background:#ffffff59;color:var(--ink);text-decoration:none}.aac-nav a[aria-current=page]{background:var(--tint);color:var(--acc2);font-weight:600}.aac-rail__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.aac--narrow .aac-rail__foot{display:none}.aac-main{flex:1;min-width:0}.aac-page{width:100%;max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,4vw,40px) 80px;display:flex;flex-direction:column;gap:22px}.aac-page--narrow{max-width:900px}.aac-page--detail{max-width:820px}.aac-h1{font:var(--f-h1);letter-spacing:-.02em}.aac-intro{max-width:640px;font:var(--f-body);color:var(--ink2);text-wrap:pretty}.seg{display:flex;gap:4px;padding:4px;background:var(--bg2);border-radius:var(--r-control)}.seg button{flex:1;min-height:44px;border:none;border-radius:8px;background:transparent;color:var(--mute);font:var(--f-label);white-space:nowrap;padding:0 10px}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #4632191f}.select{height:44px;padding:0 12px;border:1px solid var(--rule2);border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:var(--f-body)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.flabel{font:var(--f-small);color:var(--ink2)}.fchip{position:relative;min-height:36px;padding:0 12px;border-radius:var(--r-control);border:none;background:var(--bg2);color:var(--ink2);font:var(--f-control-quiet)}.fchip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.fchip[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}.ov-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ov-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ov-line__rule{position:absolute;left:12.5%;right:12.5%;top:9px;height:2px;background:var(--rule2)}.ov-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 4px 4px;border:none;background:none;color:var(--ink);min-height:44px}.ov-stage:hover{opacity:.8}.ov-dot{width:20px;height:20px;border-radius:999px;background:var(--card)}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;align-items:start}.ov-opt{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-control);background:var(--bg2)}.ov-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:4px 12px;align-items:center}.ov-bar__track{display:block;height:8px;border-radius:4px;background:var(--bg2)}.ov-bar__fill{display:block;height:8px;border-radius:4px;background:var(--acc);opacity:.75}.ov-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-ses__date,.ov-ses__time{white-space:nowrap}.ov-ses__time:before{content:" · "}@media (max-width: 600px){.ov-ses{display:flex;flex-direction:column;gap:2px}.ov-ses__time:before{content:none}}.ov-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid var(--rule)}.ov-row>:first-child{flex:1 1 auto;min-width:0}.ov-row>:last-child{flex:0 0 auto;text-align:right}@media (max-width: 420px){.ov-row{flex-direction:column;align-items:flex-start;gap:4px}.ov-row>:last-child{text-align:left}}.sch-table{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.sch-head{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) 150px;gap:20px;padding:12px 22px;background:var(--bg2);font:var(--f-tag);color:var(--mute);letter-spacing:.02em}.sch-row{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) 150px;gap:20px;align-items:start;text-align:left;width:100%;padding:18px 22px;border:none;border-top:1px solid var(--rule);background:none;color:var(--ink);text-decoration:none}.sch-row:first-child{border-top:none}.sch-row:hover{background:var(--bg);text-decoration:none;color:var(--ink)}.sch-stagecol{display:flex;flex-direction:column;gap:6px;align-items:flex-start}@media (max-width: 999.98px){.sch-head{display:none}.sch-row{grid-template-columns:minmax(0,1fr);gap:8px}.sch-stagecol{flex-direction:row;flex-wrap:wrap;gap:6px 12px;align-items:center}}.spill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-tag);font:var(--f-tag)}.spill[data-g=Orient]{background:var(--open-t);color:var(--open)}.spill[data-g=Explore]{background:var(--prog-t);color:var(--prog)}.spill[data-g=Focus]{background:var(--tint);color:var(--acc2)}.spill[data-g=Commit]{background:var(--done-t);color:var(--done)}.track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.track__bar{height:6px;border-radius:3px;background:var(--rule)}.item-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;min-height:44px;border-radius:var(--r-control);background:var(--bg2);font:var(--f-prompt);color:var(--ink)}.item-chip--off{background:none;box-shadow:0 0 0 1px var(--rule2);color:var(--mute)}.retire-btn{min-height:36px;padding:0 12px;border:none;border-radius:var(--r-tag);background:var(--card);color:var(--warn);font:var(--f-small);box-shadow:0 0 0 1px var(--rule2)}.retire-btn:hover{background:var(--warn-t)}.restore-btn{min-height:36px;padding:0 10px;border:none;border-radius:var(--r-tag);background:none;color:var(--acc);font:var(--f-small)}.round-box{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--r-card);background:var(--bg);box-shadow:0 0 0 1px var(--rule)}.round-sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 20px}.round-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.import-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 150px;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--rule);font:var(--f-body)}.import-row__name{font-weight:600}.import-row__email{color:var(--ink2);overflow-wrap:anywhere}.import-row__cohort{color:var(--mute)}.import-row__problem{grid-column:1 / -1;color:var(--warn)}.cohort-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 20px}.cohort-row__pdt{flex:0 0 200px}@media (max-width: 599px){.import-row{grid-template-columns:minmax(0,1fr)}.cohort-row{flex-direction:column;align-items:stretch}.cohort-row__pdt{flex:none}}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;min-height:44px;border:none;background:none;color:var(--ink);text-align:left}.list-head__meta{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 599px){.list-head{flex-direction:column;align-items:flex-start;gap:8px}}.snap-box{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--r-control);background:var(--bg2)}.snap{display:flex;flex-direction:column;gap:18px}.snap__part{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--rule)}.snap__h{font:var(--f-title);color:var(--acc2)}.snap__sub{font:var(--f-label);color:var(--ink2)}.snap__text{font:var(--f-answer);color:var(--ink);white-space:pre-wrap;text-wrap:pretty}.snap__meta{font:var(--f-hint);color:var(--mute)}.snap__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.snap__step{display:flex;gap:10px}.snap__tick{flex:none;width:14px;color:var(--done)}.snap-list__row{display:flex;justify-content:space-between;align-items:baseline;gap:6px 12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--rule)}.aac-rail__name{font:var(--f-q)}.access-row{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--rule)}.access-row__line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.access-row__who{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:0}.access-row__name{font:500 15px/1.3 var(--sans)}.access-row__sub{font:400 13.5px/1.4 var(--sans);color:var(--mute);overflow-wrap:anywhere}.access-row__you{font:400 13px/1.3 var(--sans);color:var(--mute)}.access-row__actions{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.access-row__note{font:400 13.5px/1.45 var(--sans);color:var(--mute);text-wrap:pretty}.access-row--removed{flex-direction:row;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding:12px 0}.access-row--removed .access-row__name{color:var(--mute)}.access-tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-tag);background:var(--tint);color:var(--acc2);font:600 12.5px/1 var(--sans);white-space:nowrap}.access-confirm{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.access-confirm__q{font:500 14.5px/1.45 var(--sans);color:var(--ink);text-wrap:pretty}.access-toggle{align-self:flex-start}.access-note{align-self:flex-start;padding:7px 11px;border-radius:7px;background:var(--bg2);color:var(--ink2);font:500 13.5px/1.4 var(--sans)}.new-intake{padding:10px 14px;border-radius:8px;background:var(--bg2);color:var(--ink2);font:400 14.5px/1.5 var(--sans);text-wrap:pretty}.new-intake strong{color:var(--ink);font-weight:600}
