@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}:root{--paper: #f3e9e6;--paper-2: #faf2ef;--ink: #2a2320;--ink-2: #6d625d;--ink-3: #ab9e98;--line: #e6d6d0;--line-soft: #efe2dd;--accent: #8f3a4a;--risk: #c1502c;--risk-soft: #f5ded2;--serif: "Fraunces Variable", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: 30px}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums}.app{max-width:680px;margin:0 auto;padding:64px 28px 120px}.app--status{min-height:60vh;display:flex;align-items:center;justify-content:center}.app__status{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-3);text-align:center;max-width:34ch}.boundary{margin-bottom:56px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--risk);border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.boundary__msg{margin:0;font-family:var(--serif);font-size:15px;color:var(--ink-2)}.boundary__btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:8px 16px;border-radius:6px;cursor:pointer}.boundary__btn:hover{background:var(--accent);border-color:var(--accent)}.app__empty{margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-3);max-width:42ch}.profile__link{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.profile__linkhint{margin:8px 0 12px;font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:48ch}.profile__linkrow{display:flex;align-items:stretch;gap:8px;max-width:100%}.profile__linkurl{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:9px 11px}.profile__copy{flex:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:0 14px;border-radius:4px;cursor:pointer}.profile__copy:hover{background:var(--accent);border-color:var(--accent)}.app__header{margin-bottom:52px}.app__topbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app__nav{border:0;background:none;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;padding:4px 2px;transition:color .12s ease}.app__nav:hover{color:var(--accent)}.app__nav--back{text-transform:none;letter-spacing:.02em}.app__brand{display:flex;align-items:baseline;gap:10px}.app__brand h1{margin:0;display:inline-flex;align-items:baseline;gap:11px;font-family:var(--serif);font-weight:600;font-size:34px;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40,"SOFT" 30}.app__crow{width:.92em;height:.92em;flex:none;align-self:center;color:var(--ink)}.app__brand .app__mark{color:var(--accent)}.app__dateline{margin:14px 0 0;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.app__dateline .app__need{color:var(--ink)}.app__dateline .app__need--risk{color:var(--risk)}.horizon{display:flex;flex-direction:column;gap:44px}.group__header{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.group__header h2{margin:0;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2)}.group__count{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.group--overdue .group__header h2,.group--overdue .group__count{color:var(--risk)}.group__toggle{display:flex;align-items:baseline;gap:10px;width:100%;padding:0 0 12px;margin-bottom:6px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left}.group__toggle h2{margin:0;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.group__toggle:hover h2,.group__toggle:hover .group__caret{color:var(--ink-2)}.group__caret{font-family:var(--mono);font-size:11px;color:var(--ink-3);transition:transform .14s ease;align-self:center}.group__caret--open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.group__caret{transition:none}}.group__empty{margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-3)}.group__list{list-style:none;margin:0;padding:0}.group__item{display:block}.cluster{border-bottom:1px solid var(--line-soft);padding-bottom:4px}.cluster__goal{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;width:100%;background:none;border:0;margin:0;padding:14px 0 5px;cursor:pointer;text-align:left}.cluster__goal:hover .cluster__goaltitle{color:var(--accent)}.cluster__goal:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.cluster__goal .statuswrap{flex:none;align-self:center}.cluster__goaltitle{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:color .12s ease}.cluster__goaldue{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cluster__spine{list-style:none;margin:0 0 0 3px;padding:0 0 0 26px;border-left:2px solid var(--accent)}.cluster__sub{position:relative;border-bottom:1px solid var(--line-soft)}.cluster__sub:last-child{border-bottom:0}.cluster__node{position:absolute;left:-33px;top:13px;padding:0;background:none;border:0;line-height:0;cursor:pointer}.cluster__node:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.cluster__nodedot{display:block;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}.cluster__node:hover .cluster__nodedot{background:var(--risk-soft)}.cluster__nodedot--done{background:var(--accent)}.cluster__subopen{display:block;width:100%;background:none;border:0;margin:0;padding:12px 0;text-align:left;cursor:pointer}.cluster__subopen:hover .cluster__subtitle{color:var(--accent)}.cluster__subtitle{display:block;font-family:var(--serif);font-size:15.5px;color:var(--ink-2);transition:color .12s ease}.cluster__sub--done .cluster__subtitle{text-decoration:line-through;color:var(--ink-3)}.cluster__subtitle .pill--risk{margin-left:8px;vertical-align:middle}.cluster__submeta{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cluster__after{color:var(--ink-3)}.row{display:grid;grid-template-columns:var(--gutter) 1fr;align-items:start;border-bottom:1px solid var(--line-soft);position:relative}.row:last-child{border-bottom:0}.row:before{content:"";position:absolute;left:-10px;top:18px;width:3px;height:18px;border-radius:2px;background:transparent}.priority--high:before{background:var(--ink)}.row__toggle{display:flex;justify-content:flex-start;align-items:flex-start;padding:16px 0 0;background:none;border:0;margin:0;cursor:pointer}.row__toggle--sub{padding-top:17px}.row__toggle:hover .status--not_started{border-color:var(--ink-2)}.row__toggle:focus-visible,.row__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.row__open{display:block;width:100%;min-width:0;padding:15px 8px 15px 0;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.row__open:hover .row__title{color:var(--accent)}.row__title{font-family:var(--serif);font-size:17px;font-weight:440;color:var(--ink);letter-spacing:-.005em;transition:color .12s ease}.priority--high .row__title{font-weight:500}.priority--low .row__title{color:var(--ink-2)}.row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}.row__date{color:var(--ink-2)}.row__subcount,.row__hasnotes{color:var(--ink-3)}.row--subtask{margin-left:30px}.row--subtask .row__title{font-size:15.5px;font-weight:400;color:var(--ink-2)}.row__parent{color:var(--ink-3);font-style:normal}.subcheck{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--ink-3);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-size:8px}.row__toggle:hover .subcheck{border-color:var(--ink-2)}.subcheck--done{background:var(--ink);border-color:var(--ink)}.subcheck--done:after{content:"✓"}.row--done .row__title{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-3)}.row--archived .row__title{color:var(--ink-3)}.statuswrap{display:inline-flex;align-items:center}.status{--sz: 15px;width:var(--sz);height:var(--sz);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.status__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.status--not_started{border:1.5px solid var(--ink-3)}.status--in_progress{border:1.5px solid var(--accent);background:conic-gradient(var(--accent) 0 50%,transparent 50% 100%)}.status--done{background:var(--ink);color:var(--paper);font-size:9px}.status--done:after{content:"✓"}.status--archived{border-radius:3px;background:var(--ink-3)}.pill{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px}.pill--risk{color:var(--risk);background:var(--risk-soft)}.row__line{display:flex;align-items:center;gap:9px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#232b2e52;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px;overflow-y:auto;z-index:50}.modal__card{position:relative;width:100%;max-width:500px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;box-shadow:0 24px 64px #232b2e2e;padding:34px 34px 30px}.modal__close{position:absolute;top:20px;right:20px;width:28px;height:28px;border:0;border-radius:3px;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:15px;cursor:pointer;transition:color .12s ease}.modal__close:hover{color:var(--ink)}.detail__top{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.prio-tag{color:var(--ink-2)}.prio-tag--high{color:var(--ink)}.prio-tag--low{color:var(--ink-3)}.detail__title{margin:0 0 18px;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 36,"SOFT" 20;padding-right:28px}.detail__title--edit{display:block;width:100%;border:0;border-bottom:1px solid transparent;background:none;resize:none;overflow:hidden;padding:0 28px 4px 0;margin:0 0 14px}.detail__title--edit:hover{border-bottom-color:var(--line)}.detail__title--edit:focus{outline:none;border-bottom-color:var(--accent)}.detail__facts{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.detail__facts .status__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-left:8px;letter-spacing:.02em;color:var(--ink-2)}.detail__date{color:var(--ink-3)}.detail__label{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px}.detail__desc{width:100%;border:1px solid var(--line);border-radius:4px;padding:13px 14px;font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink);resize:vertical;background:var(--paper)}.detail__desc::placeholder{color:var(--ink-3);font-style:italic}.detail__desc:focus{outline:none;border-color:var(--accent);background:#fff}.detail__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.linkchip{font-family:var(--mono);font-size:11.5px;color:var(--accent);border:1px solid var(--line);border-radius:3px;padding:4px 9px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s ease}.linkchip:hover{border-color:var(--accent)}.detail__subs{margin-top:30px}.detail__sublist{list-style:none;margin:0;padding:0}.subline{padding:10px 8px;margin:0 -8px;border-top:1px solid var(--line-soft);border-radius:4px;font-family:var(--serif);font-size:15px}.subline__main{display:flex;align-items:center;gap:12px}.subline__toggle{flex:none;border:0;background:none;padding:2px;cursor:pointer;display:flex}.subline--done .subline__title{text-decoration:line-through;color:var(--ink-3)}.subline__title{flex:1;min-width:0}.subline__date{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.subline__title--edit{border:0;background:none;font-family:var(--serif);font-size:15px;color:var(--ink);padding:2px 0;border-bottom:1px solid transparent}.subline__title--edit:hover{border-bottom-color:var(--line)}.subline__title--edit:focus{outline:none;border-bottom-color:var(--accent)}.subline--done .subline__title--edit{color:var(--ink-3)}.subline__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:7px 0 0 27px}.subline__date--edit{flex:none;width:132px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-family:var(--mono);font-size:11px;padding:3px 6px;color:var(--ink-2)}.subline__date--edit:focus{outline:none;border-color:var(--accent)}.subline__actions{flex:none;display:inline-flex;gap:4px}.subline__actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:3px;cursor:pointer}.subline__actions button:hover{border-color:var(--accent);color:var(--accent)}.subline__notebtn--has{border-color:var(--accent);color:var(--accent);background:var(--paper-2)}.subline__riskbtn--on,.subline__riskbtn--on:hover{border-color:var(--risk);color:var(--risk);background:var(--risk-soft)}.subline__note{width:100%;margin:8px 0 2px 24px;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);resize:vertical}.subline__note::placeholder{color:var(--ink-3);font-style:italic}.subline__note:focus{outline:none;border-color:var(--accent);background:var(--paper-2)}@keyframes cascade-flash{0%{background:var(--risk-soft)}to{background:transparent}}.subline--cascade{animation:cascade-flash .7s ease-out both}@media (prefers-reduced-motion: reduce){.subline--cascade{animation:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (max-width: 540px){.app{padding:44px 20px 90px}.app__brand h1{font-size:30px}.detail__title{font-size:23px}.modal{padding:40px 14px}.modal__card{padding:26px 22px 22px}}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px}.gate__card{width:100%;max-width:360px;text-align:center}.gate__brand{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:32px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.gate__prompt{margin:0 0 24px;font-family:var(--serif);font-size:15px;color:var(--ink-2);line-height:1.5}.gate__input{width:100%;border:0;border-bottom:1.5px solid var(--ink);background:none;padding:8px 2px;font-family:var(--mono);font-size:15px;color:var(--ink);text-align:center;letter-spacing:.1em}.gate__input:focus{outline:none;border-color:var(--accent)}.gate__error{margin:12px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--risk)}.gate__submit{margin-top:20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:10px 22px;border-radius:3px;cursor:pointer}.gate__submit:hover{background:var(--accent);border-color:var(--accent)}.composer{margin-bottom:56px}.composer__turn{margin-bottom:16px}.composer__eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.composer__question{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.4}.composer__turn-user{margin:0 0 16px;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--ink-2)}.composer__card{display:flex;align-items:center;gap:13px;background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:15px 16px 15px 18px;box-shadow:0 1px 2px #2a23200a,0 6px 20px #2a23200d;transition:border-color .14s ease,box-shadow .14s ease}.composer__card:focus-within{border-color:var(--accent);box-shadow:0 1px 2px #2a23200d,0 8px 26px #8f3a4a1a}.composer__crow{width:24px;height:24px;flex:none;color:var(--accent)}.composer__input{flex:1;min-width:0;border:0;background:none;font-family:var(--serif);font-size:19px;color:var(--ink)}.composer__input:focus{outline:none}.composer__input::placeholder{color:var(--ink-3);font-style:italic}.composer__input:disabled{color:var(--ink-3)}.composer__submit{flex:none;border:0;background:var(--accent);color:var(--paper-2);font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:8px 14px;border-radius:7px;cursor:pointer;transition:opacity .12s ease}.composer__submit:hover{opacity:.88}.composer__enter{opacity:.7}.composer__submit:disabled{background:var(--line);color:var(--ink-3);cursor:default}.composer__thinking{margin-top:16px;display:flex;flex-direction:column;gap:8px}.composer__thinking-label{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--accent)}.composer__thinking-track{position:relative;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.composer__thinking-fill{position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:2px;background:var(--accent);animation:thinking 1.15s ease-in-out infinite}@keyframes thinking{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.composer__thinking-fill{animation:none;left:0;width:100%;opacity:.45}}.agentcard{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:30px 30px 26px;margin-bottom:56px;animation:agentcard-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes agentcard-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.agentcard{animation:none}}.agentcard__eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:14px}.agentcard__degraded{margin:-8px 0 16px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-2)}.agentcard__title{display:block;width:100%;resize:none;overflow:hidden;border:0;background:none;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.28;color:var(--ink);letter-spacing:-.01em;padding:2px 0 8px;margin-bottom:14px;border-bottom:1px solid transparent}.agentcard__title:focus{outline:none;border-bottom-color:var(--accent)}.agentcard__row{display:flex;gap:28px;margin-bottom:18px}.agentcard__field{display:flex;flex-direction:column;gap:4px}.agentcard__fieldlabel{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.agentcard__field input,.agentcard__field select{font-family:var(--mono);font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:5px 8px;background:var(--paper)}.agentcard__field input:focus,.agentcard__field select:focus{outline:none;border-color:var(--accent)}.agentcard__desc{width:100%;margin-bottom:18px;border:1px solid var(--line);border-radius:4px;padding:11px 12px;font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink);resize:vertical;background:var(--paper)}.agentcard__desc::placeholder{color:var(--ink-3);font-style:italic}.agentcard__desc:focus{outline:none;border-color:var(--accent);background:var(--paper-2)}.agentcard__assumptions{list-style:none;margin:0 0 20px;padding:12px 14px;background:var(--paper);border:1px dashed var(--line);border-radius:4px;display:flex;flex-direction:column;gap:6px}.agentcard__assumptions li{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-2);line-height:1.4}.agentcard__assumemark{font-family:var(--mono);font-style:normal;color:var(--accent);margin-right:2px}.agentcard__subs{margin-bottom:8px}.agentcard__sublist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.agentcard__subrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agentcard__subtitle{flex:1;min-width:160px;border:0;border-bottom:1px solid var(--line);background:none;font-family:var(--serif);font-size:15px;color:var(--ink);padding:4px 2px}.agentcard__subtitle:focus{outline:none;border-bottom-color:var(--accent)}.agentcard__subdate{flex:none;width:132px;font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:4px 6px;background:var(--paper)}.agentcard__subremove{flex:none;border:0;background:none;color:var(--ink-3);font-size:12px;cursor:pointer;padding:4px}.agentcard__subremove:hover{color:var(--risk)}.agentcard__subafter{flex-basis:100%;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.agentcard__addsub{border:0;background:none;font-family:var(--mono);font-size:12px;color:var(--accent);cursor:pointer;padding:6px 0 0;margin-bottom:18px}.agentcard__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.agentcard__discard{border:0;background:none;font-family:var(--mono);font-size:12px;color:var(--ink-3);cursor:pointer;padding:9px 6px}.agentcard__discard:hover{color:var(--ink-2)}.agentcard__approve{border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:9px 20px;border-radius:3px;cursor:pointer}.agentcard__approve:hover{background:var(--accent);border-color:var(--accent)}.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:40px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filterbar__control{display:inline-flex;align-items:center;gap:8px}.filterbar__label{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.filterbar__control select{font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:4px 7px;background:var(--paper-2);cursor:pointer}.filterbar__control select:focus{outline:none;border-color:var(--accent)}.filterbar__risk{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:5px 11px;border-radius:3px;cursor:pointer}.filterbar__risk--on{border-color:var(--risk);color:var(--risk);background:var(--risk-soft)}.filterbar__clear{margin-left:auto;border:0;background:none;font-family:var(--mono);font-size:11px;color:var(--ink-3);cursor:pointer;padding:5px 2px}.filterbar__clear:hover{color:var(--accent)}.horizon__empty{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-3);padding:12px 0}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:16px}.segmented__opt{border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;padding:7px 13px;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented__opt:last-child{border-right:0}.segmented__opt:hover{color:var(--ink)}.segmented__opt--on{background:var(--ink);color:var(--paper-2)}.segmented__opt--on:hover{color:var(--paper-2)}.detail__risk{display:flex;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.riskbtn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:3px;cursor:pointer}.riskbtn--on{border-color:var(--risk);color:var(--risk);background:var(--risk-soft)}.detail__riskreason{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--risk)}.archivebtn{margin-left:auto;border:1px solid var(--line);background:none;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:3px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.archivebtn:hover{color:var(--ink-2);border-color:var(--ink-3)}.detail__archived{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap}.detail__archivedtag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.profile__title{margin:22px 0 0;font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 40,"SOFT" 20}.profile__lede{margin:12px 0 0;max-width:46ch;font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-2)}.profile__fields{display:flex;flex-direction:column;gap:26px}.profile__field{display:flex;flex-direction:column;gap:8px}.profile__label{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.profile__input{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:6px 2px;font-family:var(--serif);font-size:17px;color:var(--ink);resize:vertical;line-height:1.5}.profile__input::placeholder{color:var(--ink-3);font-style:italic}.profile__input:focus{outline:none;border-bottom-color:var(--accent)}.profile__saved{margin-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-3)}
