@font-face{font-family:Inter;src:url(/assets/Inter-Regular-BOoJxjxf.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-ipl4pJhC.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-ipl4pJhC.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ivory:#f7f3ee;--ivory-raised:#fffdfa;--graphite:#1c1a17;--graphite-2:#55504a;--graphite-3:#8d867d;--line:#e9e2d9;--sunset:#ff7a3d;--coral:#ff4d6a;--amber:#ffb03d;--pink:#ff7aa2;--violet:#7c5cff;--ok:#3ba55d;--danger:#d64545;--spark-gradient:linear-gradient(135deg, #ffb03d 0%, #ff7a3d 38%, #ff4d6a 72%, #7c5cff 100%);--dark-card:#262320;--dark-line:#38332e;--radius-input:12px;--radius-card:18px;--radius-pill:999px;--shadow-warm:0 8px 30px #1c1a1714;--shadow-warm-hover:0 8px 30px #1c1a171f;--motion-fast:.18s;--motion-medium:.24s;--motion-slow:.32s;--motion-sheen:8s;--motion-breathe:2.8s;--ease-brand:cubic-bezier(.22, .61, .36, 1);--type-display:clamp(2.6rem, 7vw, 5.5rem);--type-h2:clamp(1.6rem, 3vw, 2.4rem);--type-body:1.05rem;--type-ui:.92rem;--type-caps:.72rem;--font-brand:"Inter", sans-serif;--overlay-font:var(--font-brand);font-family:var(--font-brand);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--ivory);color:var(--graphite);font-family:var(--font-brand)}body{background:var(--ivory);min-width:320px;min-height:100vh;color:var(--graphite);font:420 var(--type-body) / 1.6 var(--font-brand);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button:active:not(:disabled){transform:scale(.985)}@keyframes spark-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes spark-sheen{0%{background-position:0%}to{background-position:200%}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spark-breathe{animation:spark-breathe var(--motion-breathe) var(--ease-brand) infinite;transform-origin:50%}.btn-brand,.btn-quiet{border-radius:var(--radius-pill);min-height:46px;font-size:var(--type-ui);cursor:pointer;transition:transform var(--motion-fast) var(--ease-brand), box-shadow var(--motion-medium) var(--ease-brand), background var(--motion-fast) var(--ease-brand);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-brand{background:var(--graphite);color:#fff;border:0;box-shadow:0 5px 18px #1c1a1724}.btn-brand svg,.btn-quiet svg{flex:none}.btn-brand:active,.btn-quiet:active{transform:scale(.985)}.btn-quiet{border:1px solid var(--line);background:var(--ivory);color:var(--graphite);box-shadow:none}.caps-label{color:var(--graphite-3);font-size:var(--type-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.3}.card-warm{border-radius:var(--radius-card);background:var(--ivory-raised);box-shadow:var(--shadow-warm);transition:box-shadow var(--motion-medium) var(--ease-brand);border:0}.spark-progress{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.spark-progress>span{border-radius:inherit;background:var(--spark-gradient);height:100%;animation:spark-sheen var(--motion-sheen) linear infinite;transition:width var(--motion-slow) var(--ease-brand);background-size:220% 220%;display:block}:focus-visible{outline:2px solid var(--sunset);outline-offset:3px}@media (hover:hover) and (pointer:fine){.btn-brand:hover{box-shadow:0 8px 24px #1c1a1733}.btn-quiet:hover{background:var(--ivory-raised)}.card-warm:hover{box-shadow:var(--shadow-warm-hover)}}@media (prefers-reduced-motion:reduce){@keyframes spark-breathe{0%{opacity:.85}to{opacity:1}}@keyframes spark-sheen{0%{opacity:.82}to{opacity:1}}@keyframes rise-in{0%{opacity:0}to{opacity:1}}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.living-border{position:relative}.living-border-svg{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.living-border-svg rect{x:.75px;y:.75px;rx:17px;fill:none;stroke:url(#lb-gradient);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:14 86;vector-effect:non-scaling-stroke;width:calc(100% - 1.5px);height:calc(100% - 1.5px);animation:7s linear infinite lb-travel}@keyframes lb-travel{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.living-border-svg rect{stroke-dasharray:none;stroke-opacity:.35;animation:none}}body{background:radial-gradient(circle at 50% -20%, #ffb03d17, transparent 35rem), var(--ivory)}button:disabled{cursor:not-allowed;opacity:.55}.page-shell{width:min(760px,100% - 32px);margin:0 auto;padding:42px 0 80px}.masthead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:0 5px;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:9px;font-size:.95rem;font-weight:600;display:flex}.masthead time{color:var(--graphite-3);font-size:.8rem}.memo{padding:clamp(28px,6vw,64px)}.memo-copy>:first-child{margin-top:0}.memo-copy h1{letter-spacing:-.065em;margin:0 0 34px;font-size:clamp(2.35rem,7vw,4.3rem);line-height:.98}.memo-copy h2,.queue h2,.the-line h2{letter-spacing:-.025em;margin:38px 0 13px;font-size:1.15rem;line-height:1.25}.memo-copy p{color:var(--graphite-2);margin:0 0 20px;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.78}.memo-copy strong{color:var(--graphite);font-weight:600}.memo-copy ul{margin:0;padding:0;list-style:none}.memo-copy li{border-top:1px solid var(--line);color:var(--graphite-2);margin:0;padding:13px 0 13px 24px;position:relative}.memo-copy li:before{content:"✦";color:var(--sunset);font-size:.66rem;position:absolute;top:19px;left:1px}.memo-copy a{color:var(--graphite);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.queue{border-top:1px solid var(--line);margin-top:46px;padding-top:34px}.queue h2,.the-line h2{margin-top:8px;font-size:1.65rem}.approval-list{gap:12px;margin-top:20px;display:grid}.approval-card{border:1px solid var(--line);background:#fcf8f3;border-radius:15px;padding:22px}.approval-card h3{margin:12px 0 7px;font-size:1.08rem}.approval-card p{color:var(--graphite-2);margin:0 0 14px;font-size:.9rem;line-height:1.55}.approval-card .recommendation{color:var(--graphite)}.approval-meta{color:var(--graphite-3);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.68rem;font-weight:600;display:flex}.reversibility{border-radius:var(--radius-pill);background:var(--line);padding:3px 8px}.reversibility.costly{color:#8a5b04;background:#fff0ca}.reversibility.irreversible{color:var(--danger);background:#ffe6e8}.approval-actions{gap:9px;padding-top:4px;display:flex}.approval-actions .btn-brand,.approval-actions .btn-quiet{min-height:39px;padding:0 17px;font-size:.8rem}.approval-decided{color:var(--graphite-2);align-items:center;gap:10px;display:flex}.decision-mark{width:23px;height:23px;color:var(--ok);background:#e5f4e9;border-radius:50%;place-items:center;display:inline-grid}.the-line{border-top:1px solid var(--line);margin-top:52px;padding-top:34px}.the-line form{background:var(--ivory);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #dbd2c7;border-radius:16px;align-items:flex-end;gap:10px;margin-top:18px;padding:8px 8px 8px 18px;display:flex;position:relative}.the-line form:focus-within{border-color:var(--sunset);box-shadow:0 0 0 3px #ff7a3d1f}.the-line textarea{resize:vertical;min-height:42px;max-height:130px;color:var(--graphite);background:0 0;border:0;outline:0;flex:1;padding:9px 0 5px;line-height:1.45}.the-line textarea::placeholder{color:var(--graphite-3)}.line-send{background:var(--graphite);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.line-status{min-height:22px;color:var(--ok);margin:9px 2px 0;font-size:.78rem}.history{margin:38px 5px 0}.history>.caps-label{margin-bottom:12px}.history details{border-top:1px solid var(--line)}.history details:last-child{border-bottom:1px solid var(--line)}.history summary{cursor:pointer;color:var(--graphite-2);padding:16px 2px;font-size:.88rem;font-weight:600}.history-copy{background:var(--ivory-raised);border-radius:14px;margin-bottom:20px;padding:24px 26px}.history-copy .memo-copy h1{margin-bottom:24px;font-size:2rem}.auth-shell{place-content:center;gap:24px;width:min(460px,100% - 32px);min-height:100vh;margin:auto;padding:30px 0;display:grid}.auth-shell>.wordmark{justify-content:center}.auth-card{padding:38px}.auth-card h1,.empty-brief h1{letter-spacing:-.04em;margin:9px 0 12px;font-size:2rem;line-height:1.08}.auth-card p{color:var(--graphite-2)}.auth-card form{gap:11px;margin-top:25px;display:grid}.auth-card label{font-size:.78rem;font-weight:600}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--ivory);width:100%;min-height:48px;padding:0 14px}.auth-card button{margin-top:4px}.form-error{color:var(--danger)!important;font-size:.8rem!important}.loading-note,.empty-brief p{color:var(--graphite-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.page-shell{width:min(100% - 20px,760px);padding-top:24px}.masthead{flex-direction:column;align-items:flex-start;gap:5px;padding-left:10px}.memo{border-radius:15px;padding:29px 22px 34px}.memo-copy h1{font-size:2.7rem}.approval-card{padding:18px}}@media (prefers-reduced-motion:reduce){.spark-breathe{animation:none}}
