:root{--paper: #f7f1e7;--paper-light: #fff9f1;--ink: #202025;--ink-soft: #6f6b67;--line: #ddd5c9;--brand-blue: #2766f6;--coral: #ff6b6b;--butter: #ffc94d;--lilac: #a66bff;--aqua: #18c5d6}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.site-header,.scaffold-page{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{display:flex;align-items:baseline;justify-content:space-between;padding:32px 0;border-bottom:1px solid var(--line)}.wordmark{position:relative;text-decoration:none;font-family:Georgia,serif;font-size:28px}.wordmark:after{content:"";display:block;width:72px;height:4px;margin-top:4px;border-radius:50%;background:var(--coral);transform:rotate(-3deg)}.tagline{color:var(--ink-soft);font-size:14px;font-style:italic}.scaffold-page{padding:13vh 0 10vh}.eyebrow{color:var(--brand-blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}h1{max-width:760px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.98;letter-spacing:-.055em}h1 span{position:relative}h1 span:after{content:"";position:absolute;left:-5px;right:-8px;bottom:-2px;height:13px;border:3px solid var(--coral);border-top-color:transparent;border-radius:50%;transform:rotate(-3deg)}.intro{max-width:560px;color:var(--ink-soft);font-size:19px;line-height:1.6}.capture-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:center;gap:7%}.hero-copy{position:relative}.annotation{margin-top:28px;color:var(--brand-blue);font:italic 17px/1.3 Georgia,serif;transform:rotate(-2deg)}.annotation:after{content:"";display:block;width:110px;height:4px;margin-top:7px;border-radius:50%;background:var(--lilac);transform:rotate(-3deg)}.capture{max-width:none;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper-light);box-shadow:0 8px 28px #1e19140f}.capture label,.needs label{display:block;font-weight:700}.capture textarea,.needs textarea{display:block;width:100%;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffcf7;color:var(--ink);resize:vertical;outline:none;line-height:1.5}.capture textarea:focus,.needs textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #2766f624}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.text-button{border:0;background:transparent;color:var(--brand-blue);font-weight:700;padding:8px 0}.primary-button{min-height:50px;border:0;border-radius:14px;background:var(--brand-blue);color:#fff;padding:13px 19px;font-weight:700;box-shadow:0 5px 12px #2766f62e;cursor:pointer}.primary-button:disabled{cursor:wait;opacity:.7}.loading-note{color:var(--ink-soft);font-size:13px;margin-top:24px}.decode-page{max-width:860px;margin:0 auto;padding:12vh 0 10vh}.decode-page h1{max-width:820px}.snapshot{max-width:780px;font-size:21px;line-height:1.6}.evidence-flow{margin-top:72px}.evidence-flow h2,.boundary h2{border-bottom:1px solid var(--line);padding-bottom:12px;font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.evidence-flow article{position:relative;padding:25px 150px 27px 0;border-bottom:1px solid var(--line)}.signal-meta{display:flex;gap:16px;align-items:baseline;color:var(--brand-blue);font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.signal-meta small{color:var(--ink-soft)}.evidence-flow blockquote{margin:15px 0 8px;color:var(--ink);font:500 clamp(24px,3vw,35px)/1.1 Georgia,serif}.evidence-flow article p{max-width:650px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.evidence-flow article em{position:absolute;right:0;top:50%;color:var(--coral);font:italic 14px Georgia,serif;transform:rotate(-5deg)}.evidence-flow article:nth-of-type(2) em{color:var(--lilac)}.evidence-flow article:nth-of-type(3) em{color:var(--brand-blue)}.boundary{margin-top:62px;padding:0;border-left:0;background:transparent}.boundary p{display:grid;grid-template-columns:150px 1fr;gap:20px;margin:0;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.boundary b{color:var(--ink)}.boundary p:first-of-type b{color:#328a55}.boundary p:nth-of-type(2) b{color:#c58b12}.boundary p:nth-of-type(3) b{color:var(--coral)}.needs .context-request{max-width:650px;margin-top:46px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper-light);box-shadow:0 8px 28px #1e19140d}.needs .primary-button{margin-top:18px}.failed{max-width:860px;margin:0 auto;padding:12vh 0}.dev-only{position:fixed;right:14px;bottom:12px;color:#aaa29a;font:10px DM Mono,monospace;letter-spacing:.05em;opacity:.65}@media(max-width:767px){.site-header,.scaffold-page,.decode-page{width:min(100% - 40px,1180px)}.site-header{padding:24px 0}.tagline{font-size:12px}.scaffold-page,.decode-page{padding-top:10vh}h1{font-size:clamp(48px,14vw,60px)}.intro{font-size:17px}.capture-layout{display:block}.hero-copy{margin-bottom:38px}.capture{padding:20px}.actions{align-items:stretch;flex-direction:column;gap:10px}.actions .primary-button,.needs .primary-button{width:100%}.snapshot{font-size:18px}.evidence-flow{margin-top:50px}.evidence-flow article{padding:22px 0 27px}.evidence-flow blockquote{font-size:28px}.evidence-flow article em{position:static;display:block;margin-top:15px}.boundary{margin-top:48px}.boundary p{grid-template-columns:1fr;gap:5px}.needs .context-request{margin-top:35px;padding:20px}}@media(max-width:380px){.tagline{max-width:115px;text-align:right}.decode-page h1{font-size:47px}}body{text-rendering:optimizeLegibility}button,textarea,input{font:inherit}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
