/* September 13 public experience. Personal research keeps its own visual system. */
.revamp.continuity-home { background:var(--void); --bright:var(--structure); --accent:var(--structure); --line:var(--depth); }
.continuity-home .site-header { background:var(--void); }
.continuity-home .site-header>.wrap { min-height:82px; }
.continuity-home .continuity-hero { padding-top:55px; padding-bottom:38px; }
.continuity-home .hero-kicker { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.continuity-home .hero-kicker .eyebrow { margin:0; color:var(--text); font-size:.75rem; }
.continuity-home .hero-coordinate { font-family:var(--font-mono); color:var(--text); font-size:.7rem; letter-spacing:.07em; }
.continuity-home .continuity-hero h1 { font-size:clamp(3.65rem,8.25vw,8rem); line-height:1.005; letter-spacing:-.065em; font-weight:500; margin:38px 0 30px; max-width:none; }
.continuity-home .continuity-hero h1>span { color:var(--text); display:inline-block; margin-left:8.3%; }
.continuity-home .hero-under { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:start; padding-left:8.3%; }
.continuity-home .hero-under .lede { margin:0; font-size:1.1rem; line-height:1.7; max-width:55ch; color:var(--text); }
.continuity-home .hero-actions { display:flex; align-items:flex-start; flex-direction:column; justify-self:end; }
.continuity-home .hero-actions .btn { padding:16px 25px; min-width:245px; border-radius:2px; }
.continuity-home .hero-actions .text-link { margin:15px 0 0; font-size:.88rem; }
.continuity-home .hero-thesis { display:grid; grid-template-columns:1fr 1.3fr auto; gap:25px; align-items:center; border-top:1px solid var(--line); padding:25px 0 0; margin-top:42px; }
.continuity-home .hero-thesis .eyebrow { font-size:.68rem; margin:0; max-width:25ch; color:var(--text); }
.continuity-home .hero-thesis p { font-size:.83rem; line-height:1.65; margin:0; }
.continuity-home .hero-thesis>a { color:var(--text); font-size:.8rem; }

.continuity-home .action-lab { padding:67px 0 46px; border-top:1px solid var(--structure); border-bottom:1px solid var(--structure); background-color:var(--depth); background-image:linear-gradient(color-mix(in srgb,var(--depth) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--depth) 4%,transparent) 1px,transparent 1px); background-size:64px 64px; scroll-margin-top:15px; --signal:var(--structure); }
.continuity-home .lab-heading { display:flex; justify-content:space-between; gap:60px; align-items:end; margin-bottom:35px; }
.continuity-home .lab-heading .eyebrow { color:var(--text); font-size:.72rem; }
.continuity-home .lab-heading h2 { font-size:clamp(2.1rem,3.8vw,3.65rem); line-height:1.09; letter-spacing:-.047em; }
.continuity-home .lab-heading>p { font-size:1rem; line-height:1.65; min-width:27ch; margin:0 0 3px; }
.continuity-home .lab-heading>p strong { color:var(--text); font-weight:500; }
.continuity-home .lab-controls { display:flex; gap:25px; align-items:end; margin-bottom:24px; }
.continuity-home fieldset { min-width:0; border:0; padding:0; margin:0; }
.continuity-home legend { color:var(--text); font-size:.8rem; margin-bottom:12px; padding:0; }
.continuity-home .event-fieldset { flex:1; }
.continuity-home .event-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.continuity-home .event-controls label { position:relative; margin:0; min-width:0; display:block; cursor:pointer; }
.continuity-home .event-controls input { position:absolute; width:1px; height:1px; opacity:0; }
.continuity-home .event-controls span { display:flex; align-items:center; gap:10px; border:1px solid var(--structure); padding:11px 12px; font-size:.77rem; line-height:1.5; background:var(--depth); color:var(--text); min-height:45px; transition:background .16s,border-color .16s; }
.continuity-home .event-controls b { font-family:var(--font-mono); font-size:.65rem; font-weight:400; color:var(--text); }
.continuity-home .event-controls span::after { content:'+'; margin-left:auto; font-family:var(--font-mono); font-size:1rem; }
.continuity-home .event-controls input:checked+span { background:var(--depth); border-color:var(--structure); color:var(--text); }
.continuity-home .event-controls input:checked+span::after { content:'−'; }
.continuity-home .event-controls input:focus-visible+span { outline:2px solid var(--structure); outline-offset:3px; }
.continuity-home .event-controls input:disabled+span { opacity:.65; cursor:default; }
.continuity-home .lab-transport { display:flex; flex-direction:column; align-items:stretch; gap:6px; }
.continuity-home .lab-transport button { cursor:pointer; background:transparent; border:1px solid var(--structure); color:var(--text); padding:10px 13px; min-height:45px; font-size:.76rem; white-space:nowrap; }
.continuity-home .lab-transport button:hover { background:var(--depth); color:var(--text); }
.continuity-home .action-stage { display:grid; grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr); border-top:1px solid var(--structure); border-bottom:1px solid var(--structure); }
.continuity-home .world-panel { padding:29px 28px 20px; background:color-mix(in srgb,var(--depth) 87%,transparent); min-width:0; }
.continuity-home .world-before { border-left:1px solid var(--structure); border-right:1px solid var(--structure); }
.continuity-home .world-now { border-left:1px solid var(--structure); border-right:1px solid var(--structure); background:color-mix(in srgb,var(--depth) 85%,transparent); }
.continuity-home .world-panel>.eyebrow { font-size:.72rem; color:var(--text); letter-spacing:.02em; margin-bottom:28px; }
.continuity-home .world-panel>.eyebrow>span { color:var(--text); }
.continuity-home .world-panel h3 { font-size:clamp(2rem,3.5vw,3.35rem); font-weight:500; line-height:1.05; letter-spacing:-.05em; min-height:1.12em; }
.continuity-home .world-before h3 span { color:var(--text); }
.continuity-home .world-reference { margin:12px 0 25px; min-height:2.8em; font-size:.78rem; line-height:1.45; color:var(--text); }
.continuity-home .world-record { margin:0; }
.continuity-home .world-record>div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 0; border-top:1px solid var(--structure); min-height:43px; }
.continuity-home .world-record dt { font-size:.77rem; color:var(--text); }
.continuity-home .world-record dd { margin:0; font-family:var(--font-mono); font-size:.75rem; text-align:right; color:var(--text); }
.continuity-home .world-record .changed dd { color:var(--text); }
.continuity-home .world-record .changed dt::before { content:'Δ '; color:var(--text); }
.continuity-home .world-foot { font-size:.72rem; margin:21px 0 0; min-height:2.9em; line-height:1.55; color:var(--text); }
.continuity-home .time-break { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:16px; color:var(--text); padding:20px 5px; }
.continuity-home .time-break span { font-family:var(--font-mono); font-size:.76rem; }
.continuity-home .time-break b { font-family:var(--font-mono); font-size:.58rem; line-height:1.8; letter-spacing:.04em; font-weight:400; }
.continuity-home .time-break i { display:block; width:1px; flex:1; max-height:100px; background:linear-gradient(color-mix(in srgb,var(--structure) 44%,transparent),color-mix(in srgb,var(--structure) 0%,transparent)); }
.continuity-home .time-break i:first-of-type { transform:rotate(180deg); }
.continuity-home .release-line { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 0; }
.continuity-home .release-line>span { font-family:var(--font-mono); font-size:.62rem; letter-spacing:.04em; color:var(--text); flex-shrink:0; }
.continuity-home .release-track { position:relative; flex:1; height:18px; overflow:hidden; }
.continuity-home .release-track i { display:block; position:absolute; top:8px; left:0; right:0; height:1px; background:var(--structure); }
.continuity-home .release-track b { position:absolute; left:3%; top:5px; width:7px; height:7px; background:var(--structure); transform:rotate(45deg); transition:left .55s ease; }
.continuity-home .track-after { opacity:.3; }
.continuity-home .track-after i { background:none; border-top:1px dashed var(--structure); }
.continuity-home [data-stage=held] .release-track:not(.track-after) b { left:90%; background:var(--signal); }
.continuity-home [data-stage=authorized] .release-track b { left:90%; }
.continuity-home [data-stage=executed] .track-after,.continuity-home [data-stage=verified] .track-after,.continuity-home [data-stage=attention] .track-after,.continuity-home [data-stage=repeat-held] .track-after { opacity:1; }
.continuity-home [data-stage=executed] .track-after b { left:45%; }
.continuity-home [data-stage=verified] .track-after b { left:90%; background:var(--structure); }
.continuity-home [data-stage=attention] .track-after b { left:90%; background:var(--signal); }
.continuity-home [data-tone=permitted],.continuity-home [data-tone=verified] { --signal:var(--structure); }
.continuity-home [data-tone=blocked] { --signal:var(--structure); }
.continuity-home [data-tone=coherent] { --signal:var(--structure); }
.continuity-home .decision-surface { display:grid; grid-template-columns:1.8fr 1fr; gap:45px; padding:30px; border:1px solid var(--structure); border-left:3px solid var(--signal); background:var(--depth); }
.continuity-home .decision-copy .eyebrow { font-size:.67rem; letter-spacing:.03em; color:var(--signal); margin:0 0 12px; }
.continuity-home .decision-copy>strong { display:block; font-size:clamp(1.75rem,3vw,2.9rem); font-weight:500; letter-spacing:-.04em; line-height:1.1; color:var(--text); }
.continuity-home .decision-copy>p:not(.eyebrow) { font-size:.85rem; line-height:1.7; margin:17px 0; max-width:65ch; }
.continuity-home .decision-checks { display:flex; flex-wrap:wrap; gap:7px 18px; }
.continuity-home .decision-checks>span { font-family:var(--font-mono); font-size:.62rem; color:var(--text); }
.continuity-home .decision-action { display:flex; align-items:stretch; flex-direction:column; justify-content:center; }
.continuity-home .action-step { font-family:var(--font-mono); font-size:.66rem; color:var(--text); margin-bottom:12px; }
.continuity-home .decision-action .btn { text-align:left; justify-content:space-between; border-radius:2px; min-height:55px; padding:13px 16px; cursor:pointer; }
.continuity-home .decision-action .fine { font-size:.72rem; line-height:1.5; margin:12px 0 0; }
.continuity-home .effect-panel { display:grid; grid-template-columns:1fr 1fr; gap:45px; border:1px solid var(--structure); border-top:0; padding:28px 30px; background:var(--depth); }
.continuity-home .effect-panel .eyebrow { font-size:.66rem; }
.continuity-home .effect-panel h3 { font-size:1.45rem; line-height:1.25; }
.continuity-home .effect-panel label { display:flex; align-items:start; gap:10px; font-size:.78rem; line-height:1.5; margin:0; padding:10px 0; cursor:pointer; color:var(--text); }
.continuity-home .effect-panel input { margin-top:3px; width:16px; height:16px; accent-color:var(--structure); flex-shrink:0; }
.continuity-home .effect-receipt { font-family:var(--font-mono); font-size:.68rem; line-height:1.8; padding:15px 0 0; border-top:1px solid var(--structure); margin:12px 0 0; }
.continuity-home .lab-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:19px 0 26px; }
.continuity-home .lab-caption span { font-family:var(--font-mono); font-size:.75rem; letter-spacing:.025em; color:var(--text); }
.continuity-home .lab-caption a { font-size:.76rem; color:var(--text); }
.continuity-home .lab-inspection { border-top:1px solid var(--structure); border-bottom:1px solid var(--structure); padding:0; }
.continuity-home .lab-inspection summary { padding:17px 0; color:var(--text); font-size:.8rem; cursor:pointer; }
.continuity-home .lab-inspection-grid { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:10px 0 20px; }
.continuity-home .lab-inspection h3 { font-size:1rem; margin-bottom:14px; }
.continuity-home .lab-inspection p,.continuity-home .lab-nojs { font-size:.83rem; line-height:1.75; }
.continuity-home .lab-inspection a { color:var(--text); }

.continuity-home .continuity-statement { padding-top:105px; padding-bottom:90px; }
.continuity-home .continuity-statement h2 { font-size:clamp(2.5rem,4.55vw,4.5rem); max-width:none; line-height:1.14; letter-spacing:-.055em; }
.continuity-home .continuity-statement h2 span { color:var(--text); }
.continuity-home .statement-under { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:35px; padding-left:22%; }
.continuity-home .statement-under p { font-size:.95rem; line-height:1.8; margin:0; }
.continuity-home .continuity-statement>.text-link { margin-left:22%; }
.continuity-home .three-questions { border-top:1px solid var(--structure); padding-top:70px; padding-bottom:85px; }
.continuity-home .three-questions .section-heading { grid-template-columns:1fr 1fr; gap:60px; }
.continuity-home .question-grid { border-top:1px solid var(--structure); gap:0; }
.continuity-home .question-grid article { background:none; border:0; border-right:1px solid var(--structure); border-radius:0; padding:28px 30px; }
.continuity-home .question-grid article:first-child { padding-left:0; }
.continuity-home .question-grid article:last-child { border-right:0; padding-right:0; }
.continuity-home .question-grid h3 { font-size:1.45rem; margin-top:25px; }
.continuity-home .question-grid p { font-size:.88rem; }
.continuity-home .question-number { font-size:.68rem; }
.continuity-home .proof-room { background:var(--structure); color:var(--text); padding:75px 0; }
.continuity-home .proof-room h2,.continuity-home .proof-room h3 { color:var(--text); }
.continuity-home .proof-room p { color:var(--text); }
.continuity-home .proof-room .eyebrow { color:var(--text); font-size:.7rem; }
.continuity-home .proof-room .section-heading { gap:60px; grid-template-columns:1.35fr 1fr; }
.continuity-home .proof-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--structure); }
.continuity-home .proof-record { display:block; padding:30px 35px 30px 0; text-decoration:none; transition:background .15s; }
.continuity-home .proof-record+.proof-record { border-left:1px solid var(--structure); padding-left:35px; }
.continuity-home .proof-record h3 { font-size:clamp(1.8rem,2.8vw,2.7rem); line-height:1.13; }
.continuity-home .proof-record p { font-size:.8rem; margin:20px 0; }
.continuity-home .proof-link { display:inline-block; color:var(--text); font-size:.83rem; text-decoration:underline; text-underline-offset:5px; }
.continuity-home .proof-record:hover .proof-link { color:var(--text); text-decoration-thickness:2px; }
.continuity-home .proof-room a:focus-visible { outline-color:var(--structure); }
.continuity-home .research-next { display:flex; align-items:center; justify-content:space-between; gap:55px; border-top:1px solid var(--structure); padding-top:26px; margin-top:10px; }
.continuity-home .research-next h3 { font-size:1.2rem; margin:7px 0; }
.continuity-home .research-next p { font-size:.82rem; max-width:65ch; margin:0; }
.continuity-home .research-next>a { color:var(--text); font-size:.82rem; flex-shrink:0; }
.continuity-home .more-scenarios .explorer-section { padding-top:85px; padding-bottom:85px; }
.continuity-home .more-scenarios .explorer-section h2 { font-size:2.75rem; }
.continuity-home .more-scenarios .explorer-tag { font-size:.65rem; }
.continuity-home .more-scenarios .failure-tabs button { font-size:.68rem; border-radius:2px; }
.continuity-home .build-next { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:80px; padding-bottom:100px; border-top:1px solid var(--structure); }
.continuity-home .build-next h2 { font-size:clamp(2.4rem,4.4vw,4.25rem); line-height:1.1; letter-spacing:-.05em; }
.continuity-home .build-next h2 span { color:var(--text); }
.continuity-home .build-next>div+div { padding-top:43px; }
.continuity-home .build-next p:not(.eyebrow) { font-size:1rem; line-height:1.8; }
.continuity-home .build-next .btn { margin-top:17px; }
.continuity-home .build-next .text-link { display:block; font-size:.85rem; }
.revamp .architecture-maturity { display:block; font-family:var(--font-mono); font-size:.69rem; line-height:1.6; margin-top:22px; color:var(--text); }
.revamp .company-credential { display:flex; align-items:center; gap:25px; padding-top:0; padding-bottom:40px; }
.revamp .company-credential>span { font-family:var(--font-mono); font-size:.66rem; color:var(--text); border:1px solid var(--structure); padding:8px 12px; }
.revamp .company-credential strong { display:block; color:var(--text); font-size:1rem; font-weight:500; }
.revamp .company-credential p { font-size:.77rem; margin:3px 0 0; }
.revamp .company-credential+.founder-section { border-top:1px solid var(--structure); }

@media (min-width:1440px){.continuity-home .continuity-hero { padding-top:70px; padding-bottom:44px; }.continuity-home .continuity-hero h1 { margin-top:45px; }}
@media (max-width:1000px){
 .continuity-home .hero-under { padding-left:0; gap:35px; }.continuity-home .hero-thesis { grid-template-columns:1fr 1fr; }.continuity-home .hero-thesis>a { grid-column:2; }
 .continuity-home .lab-controls { flex-direction:column; align-items:stretch; gap:12px; }.continuity-home .lab-transport { flex-direction:row; justify-content:space-between; }.continuity-home .lab-transport button { border:0; padding-left:0; padding-right:0; }
 .continuity-home .world-panel { padding-left:19px; padding-right:19px; }.continuity-home .action-stage { grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr); }.continuity-home .world-record>div { flex-direction:column; align-items:start; gap:3px; }.continuity-home .world-record dd { text-align:left; }
 .continuity-home .decision-surface { gap:25px; grid-template-columns:1.3fr 1fr; }.continuity-home .statement-under { padding-left:0; }.continuity-home .continuity-statement>.text-link { margin-left:0; }.continuity-home .build-next { gap:40px; }
}
@media (max-width:700px){
 .continuity-home .continuity-hero { padding-top:37px; padding-bottom:30px; }.continuity-home .hero-coordinate { display:none; }.continuity-home .hero-kicker .eyebrow { font-size:.64rem; }
 .continuity-home .continuity-hero h1 { font-size:clamp(3.1rem,9.4vw,4.8rem); line-height:1.04; margin:29px 0 26px; }.continuity-home .continuity-hero h1>span { margin-left:0; }
 .continuity-home .hero-under { grid-template-columns:1fr; gap:25px; }.continuity-home .hero-under .lede { font-size:1rem; }.continuity-home .hero-actions { justify-self:start; }.continuity-home .hero-actions .btn { min-width:0; }
 .continuity-home .hero-thesis { margin-top:32px; gap:14px 20px; }.continuity-home .hero-thesis .eyebrow { font-size:.62rem; }.continuity-home .hero-thesis p { font-size:.74rem; }.continuity-home .hero-thesis>a { grid-column:1/-1; margin-top:3px; }
 .continuity-home .action-lab { padding-top:44px; padding-bottom:33px; }.continuity-home .lab-heading { display:block; margin-bottom:25px; }.continuity-home .lab-heading h2 { font-size:2.3rem; }.continuity-home .lab-heading>p { margin-top:23px; font-size:.92rem; min-width:0; }
 .continuity-home .event-controls { grid-template-columns:1fr 1fr; gap:6px; }.continuity-home .event-controls span { font-size:.76rem; height:100%; gap:6px; padding:10px 8px; }.continuity-home .event-controls b { display:none; }.continuity-home .lab-transport button { font-size:.71rem; }
 .continuity-home .action-stage { grid-template-columns:1fr; border-top:0; border-bottom:0; }.continuity-home .world-panel { padding:23px 20px 19px; border:1px solid var(--structure); }.continuity-home .world-panel>.eyebrow { margin-bottom:17px; }.continuity-home .world-panel h3 { font-size:2.4rem; }.continuity-home .world-reference { min-height:0; margin-bottom:18px; }.continuity-home .world-record>div { flex-direction:row; align-items:center; min-height:39px; gap:10px; }.continuity-home .world-record dd { text-align:right; font-size:.75rem; max-width:72%; }.continuity-home .world-record dt { font-size:.72rem; }.continuity-home .world-foot { min-height:0; }
 .continuity-home .time-break { flex-direction:row; padding:15px 10px; gap:13px; }.continuity-home .time-break i { width:auto; height:1px; max-height:none; }.continuity-home .time-break b { font-size:.52rem; line-height:1.45; }.continuity-home .time-break b br { display:none; }.continuity-home .time-break span { font-size:.66rem; }
 .continuity-home .release-line { gap:7px; padding:24px 0; }.continuity-home .release-line>span { font-size:.65rem; letter-spacing:0; max-width:14ch; }.continuity-home .release-track { min-width:12px; }
 .continuity-home .decision-surface { grid-template-columns:1fr; padding:24px 20px; gap:26px; }.continuity-home .decision-copy>strong { font-size:2.05rem; }.continuity-home .decision-copy>p:not(.eyebrow) { font-size:.83rem; }.continuity-home .decision-copy .eyebrow { font-size:.6rem; }.continuity-home .decision-action .btn { width:100%; }.continuity-home .decision-checks>span { font-size:.59rem; }
 .continuity-home .effect-panel { grid-template-columns:1fr; gap:22px; padding:23px 20px; }.continuity-home .lab-caption { gap:11px; }.continuity-home .lab-caption span { font-size:.7rem; }.continuity-home .lab-caption a { font-size:.73rem; }.continuity-home .lab-inspection summary { font-size:.77rem; }.continuity-home .lab-inspection-grid { grid-template-columns:1fr; gap:22px; }
 .continuity-home .continuity-statement { padding-top:65px; padding-bottom:60px; }.continuity-home .continuity-statement h2 { font-size:2.5rem; }.continuity-home .statement-under { grid-template-columns:1fr; gap:20px; margin-top:25px; }.continuity-home .statement-under p { font-size:.9rem; }
 .continuity-home .three-questions { padding-top:52px; padding-bottom:60px; }.continuity-home .three-questions .section-heading { grid-template-columns:1fr; gap:23px; }.continuity-home .question-grid { grid-template-columns:1fr; }.continuity-home .question-grid article,.continuity-home .question-grid article:first-child,.continuity-home .question-grid article:last-child { padding:24px 0; border:0; border-bottom:1px solid var(--structure); }.continuity-home .question-grid h3 { margin-top:12px; }
 .continuity-home .proof-room { padding:55px 0; }.continuity-home .proof-room .section-heading { grid-template-columns:1fr; gap:23px; }.continuity-home .proof-grid { grid-template-columns:1fr; }.continuity-home .proof-record,.continuity-home .proof-record+.proof-record { padding:28px 0; border-left:0; border-bottom:1px solid var(--structure); }.continuity-home .proof-record h3 { font-size:2rem; }.continuity-home .research-next { flex-direction:column; align-items:start; gap:20px; border-top:0; }
 .continuity-home .more-scenarios .explorer-section { padding-top:60px; padding-bottom:60px; }.continuity-home .more-scenarios .explorer-section h2 { font-size:2.2rem; }.continuity-home .build-next { grid-template-columns:1fr; gap:26px; padding-top:55px; padding-bottom:65px; }.continuity-home .build-next>div+div { padding-top:0; }.continuity-home .build-next h2 { font-size:2.75rem; }.continuity-home .build-next p:not(.eyebrow) { font-size:.95rem; }
 .revamp .company-credential { flex-direction:column; align-items:start; gap:14px; padding-bottom:30px; }
}
@media (prefers-reduced-motion:reduce){html { scroll-behavior:auto!important; }.continuity-home *, .continuity-home *::before, .continuity-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }}
