:root{color-scheme:dark;--bg:#10191b;--panel:#182426;--ink:#eef5ec;--muted:#adbbb8;--line:#394e50;--accent:#a4dac6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}footer,header{max-width:1360px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header{border-bottom:1px solid var(--line)}nav{display:flex;gap:24px;font-size:14px;flex-wrap:wrap}.brand{font-size:23px;font-weight:700}.brand span{font:11px monospace;letter-spacing:2px;color:var(--accent);margin-left:8px}main{max-width:1280px;margin:auto;padding:64px 36px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;margin:20px 0 65px}h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-3px;margin:24px 0}h2{font-size:32px;line-height:1.2;letter-spacing:-1px}h3{font-size:21px}p{color:var(--muted)}.eyebrow{font:12px monospace;letter-spacing:2px;color:var(--accent)}.text-link{color:var(--accent);font-weight:700}.badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;font-size:12px}.badges span{border:1px solid var(--line);border-radius:30px;padding:7px 13px}.paper-card{background:#f9f8f0;color:#21393a;border-radius:6px;padding:35px;box-shadow:12px 12px 0 #24383a;transform:rotate(2deg)}.paper-card p{color:#5b6a66}.paper-line,.paper-top,.paper-total{display:flex;justify-content:space-between;gap:16px}.paper-top{font-size:12px}.paper-top strong{font-size:21px}.paper-line{border-bottom:1px solid #d3dcd5;padding:20px 0;font-size:14px}.paper-total{padding:28px 0;font-size:20px}.launch,.workspace{border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--panel)}.launch{margin-bottom:70px}.primary,button{border:1px solid var(--line);border-radius:7px;padding:10px 16px;font:inherit;background:#203437;color:var(--ink);cursor:pointer;display:inline-block}.primary{background:var(--accent);color:#102923;font-weight:700}.primary,button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.row,.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section{margin-top:95px}.section article{padding:25px;border:1px solid var(--line);border-radius:12px}.step{font:14px monospace;color:var(--accent)}.plans .price{font-size:40px;color:var(--ink);margin:15px 0}.price small{font-size:14px;color:var(--muted)}li{margin:10px 0}.small{font-size:13px}.prose{max-width:900px;line-height:1.85}.prose h1{line-height:1.13}.prose li{margin:24px 0}.prose a{text-decoration:underline}.workspace fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;margin:24px 0;min-width:0}.workspace legend{font-weight:700;padding:0 8px}.workspace label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:10px 0}.workspace input,.workspace select,.workspace textarea{width:100%;min-width:0;max-width:100%;background:#111c1f;color:var(--ink);border:1px solid #597273;border-radius:5px;padding:10px;font:inherit}.workspace textarea{resize:vertical;min-height:74px}.line-item{display:grid;grid-template-columns:2.5fr 1fr 1fr .8fr;gap:14px;border-bottom:1px solid var(--line);padding:16px 0}.line-item .toolbar{grid-column:1/-1}.line-item textarea{min-height:60px}.totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:28px;padding:20px;background:#102224}.totals strong{font-size:26px;color:var(--accent)}.account{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.library-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.library-row span{flex:1;overflow-wrap:anywhere;min-width:100px}.library-row input[type=checkbox]{width:20px;height:20px}.message{position:sticky;bottom:12px;padding:12px;background:#203c3c;border-radius:8px}.message:empty{display:none}.batch-render canvas{display:block;width:100%;max-width:850px;height:auto;background:white;margin:18px auto}.batch-render .row{margin-top:18px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.plans strong{display:block}.plans ul{padding-left:20px}@media (max-width:900px){.hero{gap:35px}.four,.three{grid-template-columns:repeat(2,minmax(0,1fr))}.plans article:last-child{grid-column:1/-1}.line-item{grid-template-columns:repeat(3,minmax(0,1fr))}.line-item>label:first-child{grid-column:1/-1}}@media (max-width:640px){footer,header{padding:20px}main{padding:36px 18px}.four,.hero,.three,.two{grid-template-columns:1fr}.hero{gap:38px}.paper-card{padding:24px;transform:none;margin:0 8px 10px 0}h1{letter-spacing:-1.8px}.launch,.workspace{padding:16px}.workspace fieldset{padding:12px}.section{margin-top:60px}.toolbar button{white-space:normal}.plans article:last-child{grid-column:auto}.line-item{gap:8px}nav{gap:14px;font-size:13px}.totals strong{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.time-workspace{scroll-margin-top:24px}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:18px 0}.time-entry{padding:18px 0;border-bottom:1px solid var(--line)}.time-entry p{margin:5px 0;overflow-wrap:anywhere}.time-entries{max-height:600px;overflow:auto}.timer-display{padding:24px;border:1px solid var(--accent);margin:20px 0}.timer-display strong{font:32px monospace}.time-workspace fieldset{margin:28px 0;min-width:0}.time-workspace input[type=file]{max-width:100%}.time-workspace .actions{display:flex;gap:12px;flex-wrap:wrap}.time-workspace .check{display:flex;align-items:center;gap:10px}.time-workspace .check input{width:auto}.time-workspace [role=status]{min-height:2em;color:var(--accent)}.time-workspace .check{flex-direction:row}.time-workspace .check input{width:18px;height:18px}.time-workspace .section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}