.app-design{background:#e3e6da;display:grid;grid-template-columns:minmax(320px,560px) 420px;justify-content:center;gap:80px;align-items:start;padding:52px 36px;min-height:100vh}.design-note{padding-top:30px}.design-note>a:first-child{display:block;margin-bottom:50px;font-size:14px}.design-note h1{font:64px/.98 var(--serif);letter-spacing:-2.5px;margin:24px 0}.design-note h1 em{color:var(--teal)}.design-note>p{max-width:420px;line-height:1.65}.design-note ol{padding-left:22px;max-width:440px;line-height:1.6;margin:30px 0}.design-note li{padding:7px 0 7px 6px}.design-note .fine{font-size:13px}.phone-shell{border:8px solid #242e2a;border-radius:44px;background:var(--paper);overflow:hidden;box-shadow:16px 22px 0 #74827624;position:relative;height:850px;max-height:calc(100vh - 104px);min-height:650px;display:flex;flex-direction:column}.app-preview-banner{background:#eed277;text-align:center;font:700 9px var(--sans);letter-spacing:.14em;padding:12px 4px 9px}.app-header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:18px 21px;border-bottom:1px solid #bdb6a3;flex-shrink:0}.app-header>a{display:flex;align-items:center;gap:8px;font:700 22px var(--serif);text-decoration:none;color:var(--ink)}.app-header b{color:var(--red);font:700 14px var(--sans)}.edition-pill{font:700 8px/1.5 var(--sans);letter-spacing:.1em;width:38px}.app-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-screen{padding:28px 24px 24px}.app-screen[hidden]{display:none}.app-screen>.small-label{font-size:10px;letter-spacing:.07em}.app-screen h2{font:49px/.99 var(--serif);letter-spacing:-1.9px;margin:18px 0}.app-screen h2 em{color:var(--teal)}.app-screen h2:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.app-screen p{font-size:15px;line-height:1.65}.app-screen .fine{font-size:12px;line-height:1.6}.app-screen .button{display:block;width:100%;text-align:center;min-height:46px;margin:15px 0;text-decoration:none;font-size:14px;padding:13px 10px}.capture-demo{background:#e4ebdf;border:1px solid #bdc6b7;padding:22px;margin:24px -2px}.share-icon{color:var(--red);font-size:36px;line-height:1}.capture-demo h3{font:27px/1.08 var(--serif);margin:10px 0}.capture-demo p{font-size:14px}.capture-demo .fine{display:block;text-align:center}.paste-link{font-size:13px;color:var(--teal);line-height:1.6}.pocket-motto{display:flex;align-items:center;justify-content:space-between;margin:28px 0 6px;border-top:1px solid var(--ink);padding-top:20px;font:700 17px/1.1 var(--sans);letter-spacing:-.04em}.app-tabs{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--ink);background:var(--paper);padding:8px 8px 16px;flex-shrink:0}.app-tabs button{font:700 11px var(--sans);color:#595a50;border:0;background:transparent;min-height:48px;width:30%;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.app-tabs span{font-size:24px;line-height:1.1}.app-tabs button[aria-current]{background:var(--red);color:var(--paper)}.app-screen blockquote{font:26px/1.2 var(--serif);margin:25px 0;border-left:4px solid var(--red);padding:8px 0 8px 18px}.privacy-note,.perspective-box{background:#e4ebdf;padding:18px;margin:22px 0}.privacy-note p,.perspective-box p{margin:6px 0 0}.report-tag{display:block;width:fit-content;color:#763c0c;background:#f1d892;font:700 9px var(--sans);letter-spacing:.04em;padding:7px;margin-top:16px}.report-fact{padding:16px 0;border-bottom:1px solid #c6bdab}.report-fact b{font-size:13px;color:var(--teal)}.report-fact p{margin:7px 0 0;font-size:14px}.app-evidence{margin:20px 0}.app-evidence summary{font-weight:700;font-size:14px;padding:12px 0;cursor:pointer}.app-evidence a{display:block;color:var(--teal);font-size:13px;line-height:1.5;margin:12px 0}.app-screen label{font-size:13px;font-weight:700;display:block;margin-top:24px}.app-screen select,.app-screen textarea{font:16px/1.5 var(--sans);width:100%;padding:12px;border:1px solid var(--ink);background:#fffaf0;color:var(--ink);border-radius:4px;margin:8px 0;box-sizing:border-box}.app-screen .archive-card{margin:20px 0;min-width:0;width:100%;padding:0 16px 18px;box-sizing:border-box}.app-screen .archive-year{margin:0 -16px 18px;padding:14px 16px;letter-spacing:.03em}.app-screen .archive-card h3{font:29px/1.1 var(--serif)}.app-screen .archive-card p{font-size:14px}.app-screen .archive-accounting h4{font-size:14px}.app-screen .archive-card .archive-subhead{font:20px/1.2 var(--serif)}.app-screen .archive-card .outcome,.app-screen .evidence-status{font-size:12px}.empty-saved{border:1px dashed #aaa98e;padding:25px 18px;margin:24px 0;text-align:center}.empty-saved>span{font-size:48px;color:var(--teal)}.empty-saved h3{font:24px/1.1 var(--serif)}
.app-header b{color:var(--teal)}.app-header .app-zero{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:1px}
@media(max-width:1050px){.app-design{gap:30px;grid-template-columns:minmax(270px,420px) 400px}.design-note h1{font-size:52px}}
@media(max-width:820px){.app-design{display:block;padding:0;background:var(--paper)}.design-note{display:none}.phone-shell{border:0;border-radius:0;box-shadow:none;height:100dvh;max-height:none;min-height:0;width:100%;max-width:540px;margin:auto}.app-header{padding-top:16px}.app-preview-banner{padding-top:calc(10px + env(safe-area-inset-top))}.app-screen{padding:28px 25px}.app-tabs{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.capture-demo{margin-top:25px}.app-screen h2{font-size:clamp(44px,12vw,62px)}}
.app-header{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--mustard)}
.app-header>a{line-height:0}
.app-header .app-wordmark{display:block;width:185px;max-width:100%;height:auto}
.app-header .edition-pill{color:var(--mustard)}
