.data-handling-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);margin-block:80px;padding:clamp(28px,5vw,70px);display:grid}.data-handling-heading h2{margin-block:24px;font-size:clamp(2.3rem,4vw,3.6rem)}.data-policy-seal{border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--tint);gap:12px;margin:32px 0 22px;padding:24px;display:grid}.data-policy-seal>span{color:var(--text-muted);font:500 13px/1.3 var(--font-body)}.data-policy-seal p{margin:0;font-size:.93rem}@media (max-width:850px){.data-handling-section{grid-template-columns:1fr}}.data-policy-spread{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(40px,5vw,72px);padding-top:64px;padding-bottom:64px;display:grid}.data-policy-spread>header h2{max-width:14ch;margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.12}.data-policy-spread>header p{color:var(--text-muted);max-width:38ch;margin-block:16px 24px;font-size:16px;line-height:1.6}.data-policy-spread>aside{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-subtle);grid-area:2/1;align-self:start;padding:20px 22px}.data-policy-spread>aside h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.data-policy-spread>aside p{color:var(--text-muted);font-size:15px;line-height:1.6}.data-policy-spread>aside p:last-child{margin-bottom:0}.data-policy-spread>.retention-clock{grid-area:1/2/3}@media (max-width:760px){.data-policy-spread{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 12px;padding-top:50px;padding-bottom:50px}.data-policy-spread>header{grid-column:1/5;padding:0}.data-policy-spread>header p{font-size:16px}.data-policy-spread>.retention-clock{grid-area:2/1/auto/5}.data-policy-spread>aside{grid-area:3/1/auto/5}}
.how-spread [id]{scroll-margin-top:100px}.how-intro{padding-block:48px 64px}.how-intro .page-display{margin:0 0 20px;font-size:clamp(40px,4.4vw,68px)}.how-intro .marketing-lead{max-width:52ch;margin:0;font-size:18px;line-height:1.6}.how-intro .button-row{margin-top:28px}.how-teardown{--blue:var(--accent);--ink:var(--text);--paper:var(--bg);--surface:var(--bg-subtle);margin-top:56px}.how-video{padding-block:24px 56px}.how-video>div{max-width:980px;margin-inline:auto}.proof-explained{padding-block:56px 64px}.verification-methods>.kit-card{flex-direction:column;align-items:flex-start;display:flex}.verification-methods .animated-asset{width:32px;color:var(--accent);margin-bottom:18px}.verification-method{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500}.verification-methods h3{margin:0 0 10px;font-size:20px;line-height:1.25}.verification-methods p{flex:1;margin:0;font-size:15px;line-height:1.6}.proof-output-token{font:500 12px/1.4 var(--font-mono);margin-top:20px}.ledger-explainer{padding-block:56px 64px}.ledger-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:4px 0 0;display:grid}.ledger-categories>div{border-top:1px solid var(--border-subtle);padding-block:14px}.ledger-categories dt{color:var(--text);font-size:15px;font-weight:550}.ledger-categories dd{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.55}.ledger-explainer-lab{margin-top:44px}.how-assessment{padding-block:48px}.how-assessment .kit-strip{background:var(--bg-subtle)}.how-assessment h2{margin:0 0 6px;font-size:22px;line-height:1.2}.how-assessment p{max-width:60ch}.how-assessment .button{white-space:normal;text-align:center;max-width:100%}@media (max-width:760px){.how-intro{padding-block:32px 48px}.how-teardown{margin-top:40px}.how-video{padding-block:16px 40px}.proof-explained,.ledger-explainer{padding-block:40px 48px}.ledger-categories{grid-template-columns:minmax(0,1fr)}.ledger-explainer-lab{margin-top:32px}.how-assessment{padding-block:32px}}
.ledger-interactive{min-width:0;position:relative}.ledger-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-bottom:14px;display:flex}.ledger-map-heading span{font:500 12px/1.3 var(--font-mono);color:var(--text)}.ledger-map-heading b{font:500 12px/1.3 var(--font-mono);color:var(--text-muted)}.ledger-unit-map{width:100%;display:block;overflow:visible}.ledger-unit{stroke-width:1px;transition:opacity var(--duration-2) var(--ease-trace)}.unit-proven{fill:var(--accent);stroke:var(--accent)}.unit-runtime{fill:var(--bg-elevated);stroke:var(--text-muted);stroke-dasharray:2.5 2}.unit-unresolved{fill:var(--danger);stroke:var(--danger)}.unit-bounded{color:var(--text-muted);stroke:var(--text-muted)}.ledger-unit[data-emphasized=false]{opacity:.14}.ledger-map-baseline{fill:none;stroke:var(--border-subtle);stroke-width:1px}.ledger-category-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ledger-category-controls button{text-align:left;cursor:pointer;align-content:start;gap:4px;min-height:0;padding:10px 12px;display:grid}.ledger-category-controls strong{font:550 22px/1 var(--font-display);letter-spacing:-.03em;color:var(--text);display:block}.ledger-category-controls button[aria-pressed=true] strong{color:var(--accent-strong)}.ledger-category-controls span{font-size:12px;line-height:1.35;display:block}.ledger-selected-note{max-width:56ch;min-height:118px;animation:ledger-caption var(--duration-2) var(--ease-trace) both;margin:22px 0 0}.ledger-selected-note h3{font:550 clamp(19px, 1.8vw, 22px) / 1.2 var(--font-display);letter-spacing:-.025em;margin:0 0 8px}.ledger-selected-note p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.ledger-interactive>.sample-note{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px;font-size:12px}@keyframes ledger-caption{0%{transform:translate(6px)}to{transform:translate(0)}}@media (max-width:700px){.ledger-category-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-category-controls button:first-child{grid-column:1/-1}.ledger-selected-note{min-height:150px}}@media (prefers-reduced-motion:reduce){.ledger-unit{transition:none}.ledger-selected-note{animation:none}}.retention-clock{--retention-progress:0%;min-width:0}.retention-dial{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid;position:relative}.retention-dial:before{width:var(--retention-progress);background:var(--accent);content:"";height:2px;transition:width .52s var(--ease-trace);position:absolute;top:-1px;left:0}.retention-dial:after{top:-1px;left:var(--retention-progress);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--tint);content:"";transition:left .52s var(--ease-trace);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.retention-clock[data-playing] .retention-dial:after{animation:1.6s ease-in-out infinite retention-pulse}@keyframes retention-pulse{50%{box-shadow:0 0 0 6px #0000}}.retention-dial button{min-height:44px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-top:2px solid #0000;border-radius:0;align-content:start;gap:6px;margin-top:-1px;padding:14px 0 4px;transition:color .18s,border-color .18s;display:grid}.retention-dial button[aria-pressed=true]{border-top-color:var(--accent);color:var(--text);background:0 0}.retention-dial button[aria-pressed=false]:hover{border-top-color:var(--accent-line);color:var(--text);background:0 0}.retention-animation-controls{color:var(--text-muted);font:500 12px/1.3 var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.retention-animation-controls button{border:1px solid var(--border-subtle);background:var(--bg-subtle);min-height:44px;color:inherit;font:inherit;border-radius:5px;padding:5px 9px}.retention-animation-controls button:hover,.retention-animation-controls button[aria-pressed=true]{border-color:var(--accent-line);background:var(--tint);color:var(--accent-strong)}.retention-dial button b{font-size:14px;font-weight:550;line-height:1.35}.retention-records{border-top:1px solid var(--border-subtle);margin-top:18px}.retention-record{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.retention-file{color:var(--text);opacity:1;transition:transform var(--duration-3) var(--ease-trace), opacity var(--duration-3) var(--ease-trace);transform:translate(0)}.retention-file svg{stroke:currentColor;stroke-width:1.6px;width:30px;height:36px;display:block}.retention-file svg path:first-child{fill:var(--bg-elevated)}.record-ending .retention-file{opacity:.35;transform:translate(6px)rotate(3deg)}.retention-record h3{margin:3px 0 4px;font-size:17px;font-weight:550}.retention-record p{color:var(--text-muted);margin:0;font-size:14px}.retention-record-status{display:grid}.retention-record-status>span{opacity:0;transition:opacity .26s var(--ease-trace), transform .26s var(--ease-trace);grid-area:1/1;transform:translateY(4px)}.retention-record-status>span[aria-hidden=true]{visibility:hidden}.retention-record-status>span[aria-hidden=false]{opacity:1;transform:translateY(0)}.retention-record>div>span{font:500 12px/1.3 var(--font-mono);color:var(--text-muted)}.retention-state-mark{border:1px solid var(--accent-line);background:var(--tint);font:500 12px/1.3 var(--font-mono);color:var(--accent-strong);white-space:nowrap;border-radius:4px;justify-self:end;padding:4px 8px}.retention-state-mark[data-closing=true]{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted)}.retention-receipt{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:10px;margin:20px 0 14px;padding:16px 18px}.retention-receipt b{font-size:15px;font-weight:600}.retention-receipt p{margin:6px 0 0;font-size:14px;line-height:1.55}.retention-caveat{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}@media (max-width:650px){.retention-dial{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.retention-dial:before{top:auto;bottom:-6px}.retention-dial:after{top:auto;bottom:-8px;transform:translate(-50%)}.retention-dial button{box-shadow:inset 0 1px 0 var(--border-subtle);margin-top:0}.retention-record{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.retention-file svg{width:24px;height:30px}}@media (prefers-reduced-motion:reduce){.retention-file{transition:none}.retention-clock .retention-dial:before,.retention-clock .retention-dial:after,.retention-clock .retention-record-status>span{transition:none;animation:none!important}}
