:root{--ink:#21332d;--forest:#2f6454;--mist:#e7f1ea;--paper:#fbfcf8;--warm:#f2c982;--rose:#b14e55;--muted:#607169;--border:#d7e2da;color:var(--ink);background:var(--paper);font-family:ui-rounded,Avenir Next,Avenir,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 5%, #e8f4ed 0 15rem, transparent 33rem), var(--paper);min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.welcome{grid-template-columns:1.25fr .75fr;align-items:center;gap:5rem;max-width:1060px;min-height:100vh;margin:auto;padding:8rem 2rem;display:grid}.welcome h1,.home h1,.panel h1,.age h1{letter-spacing:-.06em;margin:.25rem 0 1.3rem;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.96}.lede{color:var(--muted);max-width:38rem;font-size:1.15rem;line-height:1.7}.eyebrow{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:800}.fine{color:var(--muted);font-size:.85rem;line-height:1.5}.auth-card,.panel{border:1px solid var(--border);background:#ffffffd9;border-radius:1.5rem;padding:2rem;box-shadow:0 1.2rem 3rem #28463712}.auth-card{gap:.85rem;display:grid}.auth-card h2{margin:0}label{color:var(--ink);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:.7rem;width:100%;padding:.8rem}textarea{resize:vertical;min-height:9rem;line-height:1.45}.primary,.secondary,.oauth{border:1px solid #0000;border-radius:.75rem;min-height:3rem;padding:.72rem 1rem;font-weight:750}.primary{background:var(--forest);color:#fff}.secondary,.oauth{color:var(--ink);border-color:var(--border);background:#fff}.text-button,.back{color:var(--forest);text-align:left;background:0 0;border:0;padding:.25rem 0;font-weight:750}.danger{color:var(--rose)}.divider{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider:before,.divider:after{background:var(--border);content:"";flex:1;height:1px}.notice,.error{border-radius:.7rem;margin:.75rem 0;padding:.75rem}.notice{background:var(--mist);color:var(--forest)}.error{color:#8e2830;background:#fee9e8}.centered{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.age{max-width:42rem;margin:auto}.age p{color:var(--muted);margin-bottom:2rem;line-height:1.6}.app-shell{max-width:860px;margin:auto;padding:2rem 1.25rem 5rem}.app-shell header{justify-content:space-between;align-items:baseline;padding:.5rem 0 1rem;display:flex}.app-shell header p{color:var(--muted);margin:0;font-size:.85rem}.wordmark{color:var(--forest);letter-spacing:-.08em;background:0 0;border:0;padding:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:700}.wordmark span{color:var(--ink)}.app-shell nav{border-bottom:1px solid var(--border);gap:.4rem;margin-bottom:1.5rem;display:flex;overflow:auto}.app-shell nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem .9rem}.app-shell nav button.selected{border-color:var(--forest);color:var(--forest);font-weight:800}.home{padding:4.5rem 3rem;position:relative;overflow:hidden}.home h1{max-width:40rem;font-size:clamp(2.5rem,7vw,5.5rem)}.home>p:not(.eyebrow){color:var(--muted);max-width:35rem;line-height:1.65}.ripple{pointer-events:none;border:1px solid #b9d7c4;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-12rem;right:-20rem}.ripple:before,.ripple:after{content:"";border:1px solid #b9d7c4;border-radius:50%;position:absolute;inset:3rem}.ripple:after{inset:7rem}.actions{flex-wrap:wrap;gap:.65rem;margin:2rem 0;display:flex}.home dl{flex-wrap:wrap;gap:1.5rem 2.5rem;margin:2.5rem 0 0;display:flex}.home dl div{max-width:13rem}.home dt{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.home dd{margin:.3rem 0 0;font-size:.9rem;line-height:1.4}.panel{max-width:720px;margin:auto}.panel h1{font-size:clamp(2rem,5vw,3.8rem)}.queue,.inbox{gap:.75rem;margin-top:1.5rem;display:grid}.request-card{border:1px solid var(--border);color:var(--ink);text-align:left;background:#f7faf6;border-radius:1rem;gap:.35rem;padding:1.15rem;transition:transform .15s,border-color .15s;display:grid}.request-card:hover{border-color:var(--forest);transform:translateY(-2px)}.request-card span,.inbox article span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.request-card strong{font-size:1.05rem}.request-card small{color:var(--muted)}.composer{gap:1rem;display:grid}.request-body{background:var(--mist);white-space:pre-wrap;border-radius:.85rem;margin:0;padding:1rem;line-height:1.55}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.categories button{border:1px solid var(--border);color:var(--ink);text-align:left;background:#fff;border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.categories button.selected{background:var(--mist);border-color:var(--forest)}.categories small{color:var(--muted);line-height:1.3}.upload{background:var(--mist);border:1px dashed var(--forest);border-radius:.75rem;padding:1rem}.upload input{border:0;padding:.3rem 0}.inbox article{border:1px solid var(--border);background:#f8fbf7;border-radius:1rem;padding:1.25rem}.inbox article p{white-space:pre-wrap;line-height:1.6}.inbox img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:26rem;display:block}.inbox article button{margin-top:.5rem}.subheading{margin:1rem 0 0;font-size:1rem}.setting-request{border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem;display:flex}.setting-request strong{color:var(--forest);text-transform:uppercase;font-size:.78rem}.setting-request p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.legal{color:var(--ink);max-width:48rem;margin:0 auto;padding:5rem 1.5rem;line-height:1.65}.legal h1{letter-spacing:-.06em;font-family:Georgia,serif;font-size:3.3rem;line-height:1}.legal h2{margin-top:2rem}.legal p{color:var(--muted)}.legal a{color:var(--forest);font-weight:700}@media (max-width:720px){.welcome{padding:4rem 1.25rem;display:block}.auth-card{margin-top:3rem}.app-shell header p{display:none}.home{padding:3rem 1.35rem}.categories{grid-template-columns:1fr}.panel{padding:1.35rem}}
