@import"https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400;1,500&family=Fraunces:ital,wght@0,300;0,600;0,900;1,300&family=DM+Sans:wght@300;400;500&display=swap";:root{--bg: #0a0e14;--surface: #111620;--surface2: #171e2c;--border: #1e2a3d;--border2: #263347;--text: #c8d4e8;--text-dim: #7a90a8;--text-bright: #e8f0ff;--accent-blue: #3b7dd8;--accent-cyan: #00c4cc;--accent-amber: #f5a623;--accent-red: #e05252;--accent-green: #3dd68c;--accent-purple: #8b5cf6;--accent-orange: #f97316;--layer-1: rgba(59,125,216,.08);--layer-2: rgba(0,196,204,.06);--layer-3: rgba(245,166,35,.06);--layer-4: rgba(139,92,246,.06)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.6;min-height:100vh}.section{display:none;padding:5rem 2rem 2rem;max-width:1400px;margin:0 auto}.section.active{display:block}.hero{padding:0 0 4rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.hero-label{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:.75rem}.hero h1{font-family:Fraunces,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:var(--text-bright);line-height:1.1;margin-bottom:1rem}.hero h1 em{font-style:italic;color:var(--accent-amber)}.hero-sub{font-size:1rem;color:var(--text-dim);max-width:600px;line-height:1.7}.hero-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;margin-top:1.5rem}.metric,.metric-card{display:flex;flex-direction:column}.metric-val{font-family:Fraunces,serif;font-size:1.8rem;font-weight:600;color:var(--accent-cyan);line-height:1}.metric-unit{font-family:Fraunces,serif;font-size:1.8rem;font-weight:600;color:var(--accent-cyan);margin-left:.2rem}.metric-label{font-size:.7rem;color:var(--text-dim);font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.section-title{font-family:Fraunces,serif;font-size:1.8rem;font-weight:600;color:var(--text-bright);margin-bottom:.4rem}.section-subtitle{font-family:Fraunces,serif;font-size:1.4rem;font-weight:600;color:var(--text-bright);margin-bottom:.4rem}.section-tagline{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:1.225rem;color:var(--accent-amber);margin-top:.25rem;margin-bottom:1.5rem;line-height:1.3}.section-desc{font-size:1rem;color:var(--text-dim);margin-bottom:2rem;max-width:700px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.callout{background:#00c4cc0d;border:1px solid rgba(0,196,204,.2);border-left:3px solid var(--accent-cyan);border-radius:4px;padding:.875rem 1rem;font-size:.78rem;color:var(--text-dim);line-height:1.6;margin-bottom:1.5rem}.callout strong{color:var(--text-bright);font-weight:500}.tag-blue{background:#3b7dd81f;color:var(--accent-blue);border-color:#3b7dd84d}.tag-cyan{background:#00c4cc1a;color:var(--accent-cyan);border-color:#00c4cc40}.tag-amber{background:#f5a6231a;color:var(--accent-amber);border-color:#f5a62340}.tag-red{background:#e052521a;color:var(--accent-red);border-color:#e0525240}.tag-green{background:#3dd68c1a;color:var(--accent-green);border-color:#3dd68c40}.tag-purple{background:#8b5cf61a;color:var(--accent-purple);border-color:#8b5cf640}.tag-dim{background:#5a70901a;color:var(--text-dim);border-color:var(--border2)}.risk-chip{display:inline-block;font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;padding:.1rem .35rem;border-radius:2px;letter-spacing:.06em}.risk-low{background:#3dd68c1f;color:var(--accent-green)}.risk-med{background:#f5a6231f;color:var(--accent-amber)}.risk-high{background:#e052521f;color:var(--accent-red)}.risk-crit{background:#8b5cf626;color:var(--accent-purple)}@media(max-width:768px){.detail-grid,.gov-body-grid,.om-grid,.agent-detail-grid,.reg-grid{grid-template-columns:1fr}.flow-row{min-width:700px}}nav{position:sticky;top:0;z-index:100;background:#0a0e14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:52px;overflow:visible}.nav-scroll-indicator{position:absolute;right:2rem;top:0;height:52px;width:4rem;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(to right,transparent,rgba(10,14,20,.97));color:var(--accent-cyan);font-size:1.4rem;pointer-events:none;flex-shrink:0}.nav-inner{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:0;height:100%;position:relative}.nav-logo{font-family:Fraunces,serif;font-weight:600;font-size:.9rem;color:var(--text-bright);margin-right:2rem;white-space:nowrap;flex-shrink:0}.nav-logo span{color:var(--accent-cyan)}.nav-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:0 1.2rem;height:52px;display:flex;align-items:center;font-size:.75rem;font-weight:400;font-family:DM Mono,monospace;color:var(--text-dim);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}.nav-tab:hover{color:var(--text)}.nav-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.inner-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.inner-tab{padding:.5rem 1.2rem;font-family:DM Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.inner-tab:hover{color:var(--text)}.inner-tab.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.inner-content{display:none}.inner-content.active{display:block}.mobile-gate{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);align-items:center;justify-content:center;padding:2rem}.mobile-gate-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:360px;width:100%}.mobile-gate-label{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cyan);margin-bottom:1.25rem}.mobile-gate-text{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:300;color:var(--text-dim);line-height:1.7;margin-bottom:2rem}.mobile-gate-btn{font-family:DM Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);background:var(--accent-cyan);border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer}.mobile-gate-fallback{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mobile-gate-fallback-label{font-size:.78rem;color:var(--text-dim);line-height:1.6}.mobile-gate-copy{font-family:DM Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cyan);background:transparent;border:1px solid var(--accent-cyan);border-radius:4px;padding:.6rem 1.25rem;cursor:pointer;align-self:flex-start}@media(max-width:768px){.mobile-gate{display:flex}}.flow-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem;overflow-x:auto}.flow-stage-label{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:.75rem}.flow-row{display:flex;align-items:stretch;gap:0;margin-bottom:.5rem}.flow-node{flex:1;background:var(--surface2);border:1px solid var(--border2);border-radius:6px;padding:.75rem;cursor:pointer;transition:all .2s;position:relative}.flow-node:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.flow-node.selected{border-color:var(--accent-cyan);background:#00c4cc12}.flow-node-type{font-family:DM Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.flow-node-name{font-size:.78rem;font-weight:500;color:var(--text-bright);line-height:1.3}.flow-node-sub{font-size:.68rem;color:var(--text-dim);margin-top:.25rem;line-height:1.4}.flow-arrow{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;padding-top:1rem;color:var(--text-dim);font-size:.9rem;align-self:flex-start}.node-agent{border-left:3px solid var(--accent-blue)}.node-agent .flow-node-type{color:var(--accent-blue)}.node-human{border-left:3px solid var(--accent-amber)}.node-human .flow-node-type{color:var(--accent-amber)}.node-gate{border-left:3px solid var(--accent-red)}.node-gate .flow-node-type{color:var(--accent-red)}.node-system{border-left:3px solid var(--text-dim)}.node-system .flow-node-type{color:var(--text-dim)}.node-output{border-left:3px solid var(--accent-green)}.node-output .flow-node-type{color:var(--accent-green)}.flow-legend{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-dim);font-family:DM Mono,monospace}.legend-dot{width:8px;height:8px;border-radius:1px}.detail-panel{background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:1.5rem;margin-top:1.5rem;display:none}.detail-panel.visible{display:block}.detail-panel h3{font-family:Fraunces,serif;font-size:1.1rem;color:var(--text-bright);margin-bottom:.25rem}.detail-tag{display:inline-block;font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:2px;margin-bottom:.75rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1rem}.detail-block-title{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.4rem}.detail-block-body{font-size:.78rem;color:var(--text);line-height:1.6}.detail-block-body li{margin-left:1rem;margin-bottom:.2rem;color:var(--text-dim)}.detail-block-body li strong{color:var(--text);font-weight:500}.layers-container{display:flex;flex-direction:column;gap:1rem}.gov-layer{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.gov-layer:hover{border-color:var(--accent-blue)}.gov-layer-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--surface)}.gov-layer-num{font-family:Fraunces,serif;font-size:2rem;font-weight:900;line-height:1;min-width:2.5rem;opacity:1}.gov-layer-info{flex:1}.gov-layer-name{font-family:Fraunces,serif;font-size:1rem;font-weight:600;color:var(--text-bright)}.gov-layer-subtitle{font-size:.75rem;color:var(--text-dim);margin-top:.15rem}.gov-layer-badges{display:flex;gap:.4rem;flex-wrap:wrap}.badge{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .4rem;border-radius:2px;border:1px solid}.gov-layer-chevron{color:var(--text-dim);font-size:.8rem;transition:transform .2s}.gov-layer.open .gov-layer-chevron{transform:rotate(180deg)}.gov-layer-body{display:none;padding:1.5rem;background:var(--surface2);border-top:1px solid var(--border)}.gov-layer.open .gov-layer-body{display:block}.gov-body-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.gov-col-title{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.gov-item{padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem}.gov-item-title{font-size:.78rem;font-weight:500;color:var(--text-bright);margin-bottom:.2rem}.gov-item-body{font-size:.72rem;color:var(--text-dim);line-height:1.5}.om-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem}.om-tier{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.om-tier-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.om-tier-label{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem}.om-tier-name{font-family:Fraunces,serif;font-size:1rem;font-weight:600;color:var(--text-bright)}.om-tier-cadence{font-size:.7rem;color:var(--text-dim);margin-top:.2rem}.om-tier-body{padding:1rem 1.25rem}.om-role{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.om-role-dot{width:6px;height:6px;border-radius:50%;margin-top:.45rem;flex-shrink:0}.om-role-name{font-size:.75rem;font-weight:500;color:var(--text);margin-bottom:.1rem}.om-role-desc{font-size:.68rem;color:var(--text-dim);line-height:1.5}.om-activities{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.om-act-title{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.5rem}.om-act-item{font-size:.7rem;color:var(--text-dim);padding:.35rem .5rem;background:var(--surface2);border-radius:3px;margin-bottom:.3rem;line-height:1.4}.esc-table{width:100%;border-collapse:collapse;font-size:.75rem}.esc-table th{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border2);background:var(--surface2)}.esc-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.esc-table tr:last-child td{border-bottom:none}.esc-table tr:hover td{background:var(--surface2)}.agent-register{display:flex;flex-direction:column;gap:.75rem}.agent-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s}.agent-card:hover{border-color:var(--accent-blue)}.agent-card-header{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem}.agent-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.agent-info{flex:1}.agent-name{font-size:.82rem;font-weight:500;color:var(--text-bright)}.agent-desc{font-size:.7rem;color:var(--text-dim);margin-top:.1rem}.agent-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.agent-chevron{color:var(--text-dim);font-size:.8rem;transition:transform .2s;flex-shrink:0;margin-left:.5rem}.agent-card.open .agent-chevron{transform:rotate(180deg)}.agent-detail-body{display:none;padding:1rem 1.25rem;background:var(--surface2);border-top:1px solid var(--border)}.agent-card.open .agent-detail-body{display:block}.agent-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.agent-detail-col-title{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.4rem}.agent-detail-item{font-size:.7rem;color:var(--text-dim);line-height:1.5;margin-bottom:.3rem;padding-left:.6rem;border-left:2px solid var(--border2)}.agent-detail-item strong{color:var(--text);display:block;font-weight:500}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:5rem}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.reg-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.reg-icon{font-size:1.2rem}.reg-name{font-family:Fraunces,serif;font-size:1rem;font-weight:600;color:var(--text-bright)}.reg-scope{font-size:.7rem;color:var(--text-dim);margin-top:.1rem}.reg-body{padding:1.25rem 1.5rem}.reg-obligation{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start}.reg-ob-label{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:.15rem .4rem;border-radius:2px;margin-top:.1rem;flex-shrink:0;width:7rem;text-align:center}.reg-ob-text{font-size:.75rem;color:var(--text-dim);line-height:1.5}.reg-ob-text strong{color:var(--text);font-weight:500}.gf-time-col{flex:1;text-align:center;font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);padding:.5rem .25rem;border-right:1px solid var(--border)}.gf-time-col:last-child{border-right:none}.gf-tier-sidebar{width:140px;flex-shrink:0;padding:1rem .875rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;position:relative}.gf-tier-sidebar:after{content:"";position:absolute;right:-1px;top:0;width:2px;height:100%}.gf-t1:after{background:var(--accent-purple);opacity:.5}.gf-t2:after{background:var(--accent-amber);opacity:.5}.gf-t3:after{background:var(--accent-green);opacity:.5}.gf-tier-num{font-family:Fraunces,serif;font-size:2.2rem;font-weight:900;line-height:1;opacity:1;margin-bottom:.2rem}.gf-tier-name{font-family:Fraunces,serif;font-size:.82rem;font-weight:600;color:var(--text-bright)}.gf-tier-cadence{font-family:DM Mono,monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.gf-tier-canvas{flex:1;position:relative;min-height:150px}.gf-block{position:absolute;border-radius:4px;border:1px solid;padding:6px 8px;cursor:pointer;transition:all .15s}.gf-block:hover{transform:translateY(-1px);filter:brightness(1.15)}.gf-block-title{font-size:.72rem;font-weight:500;color:var(--text-bright);line-height:1.3;margin-bottom:.15rem}.gf-block-sub{font-size:.62rem;color:var(--text-dim);line-height:1.3}.gf-b-purple{background:#8b5cf614;border-color:#8b5cf640;border-left:2px solid var(--accent-purple)}.gf-b-amber{background:#f5a62314;border-color:#f5a62340;border-left:2px solid var(--accent-amber)}.gf-b-green{background:#3dd68c14;border-color:#3dd68c40;border-left:2px solid var(--accent-green)}.gf-continuous-band{width:100%;height:42px;background:#3dd68c0f;border:1px solid rgba(61,214,140,.2);border-radius:4px;display:flex;align-items:center;gap:10px;padding:0 1rem;cursor:pointer;transition:all .15s}.gf-continuous-band:hover{background:#3dd68c1a}.gf-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);flex-shrink:0;animation:gfPulse 2s ease-in-out infinite}.gf-detail-panel{background:var(--surface);border:1px solid var(--border2);border-radius:8px;padding:1.25rem;display:none;margin-bottom:0}.gf-detail-panel.visible{display:block}.gf-flow-chip{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:3px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fc, var(--text-dim));cursor:pointer;transition:all .15s}.gf-flow-chip:hover{background:#ffffff12}.gf-flow-chip.active{background:#ffffff14;border-color:var(--fc)}.gf-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gf-flow-title{font-family:Fraunces,serif;font-size:1rem;font-weight:600;color:var(--text-bright);margin-bottom:.2rem}.gf-flow-subtitle{font-size:.75rem;color:var(--text-dim)}.cr-section-head{font-family:Fraunces,serif;font-size:1.1rem;font-weight:600;color:var(--text-bright);margin-bottom:1rem}.cr-decision-tree{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:0}.cr-decision-node{width:100%;border-radius:6px;border:1px solid var(--border2);padding:.875rem 1rem;background:var(--surface2)}.cr-dn-root{border-left:3px solid var(--accent-cyan)}.cr-dn-blue{border-left:3px solid var(--accent-blue)}.cr-dn-amber{border-left:3px solid var(--accent-amber)}.cr-dn-purple{border-left:3px solid var(--accent-purple)}.cr-dn-q{font-size:.8rem;font-weight:500;color:var(--text-bright);margin-bottom:.5rem}.cr-dn-answers{display:flex;gap:1rem;flex-wrap:wrap}.cr-dn-yes{font-size:.72rem;color:var(--accent-green);background:#3dd68c12;border:1px solid rgba(61,214,140,.2);border-radius:3px;padding:.3rem .6rem;flex:1;min-width:200px}.cr-dn-no{font-size:.72rem;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.3rem .6rem;flex:1;min-width:200px}.cr-tree-arrow{font-size:1.2rem;color:var(--text-dim);padding:.4rem 1rem;align-self:flex-start;margin-left:1rem}.cr-frameworks{display:flex;flex-direction:column;gap:.75rem}.cr-fw-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.cr-fw-card:hover{border-color:var(--accent-blue)}.cr-fw-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.cr-fw-icon{font-size:1.2rem;flex-shrink:0}.cr-fw-info{flex:1}.cr-fw-name{font-family:Fraunces,serif;font-size:1rem;font-weight:600;color:var(--text-bright)}.cr-fw-scope{font-size:.7rem;color:var(--text-dim);margin-top:.15rem}.cr-fw-status{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:2px;border:1px solid;white-space:nowrap;flex-shrink:0}.cr-status-active{color:var(--accent-green);border-color:#3dd68c4d;background:#3dd68c14}.cr-status-upcoming{color:var(--accent-amber);border-color:#f5a6234d;background:#f5a62314}.cr-fw-chevron{color:var(--text-dim);font-size:.8rem;transition:transform .2s;flex-shrink:0}.cr-fw-card.open .cr-fw-chevron{transform:rotate(180deg)}.cr-fw-body{display:none;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--surface2)}.cr-fw-card.open .cr-fw-body{display:block}.cr-subsection{margin-bottom:1.25rem}.cr-subsection:last-child{margin-bottom:0}.cr-subsection-title{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.cr-obligation{display:flex;gap:.875rem;margin-bottom:.6rem;padding:.65rem .875rem;border-radius:4px;border:1px solid;align-items:flex-start}.cr-ob-red{background:#e052520f;border-color:#e0525233}.cr-ob-amber{background:#f5a6230f;border-color:#f5a62333}.cr-ob-blue{background:#3b7dd80f;border-color:#3b7dd833}.cr-ob-green{background:#3dd68c0f;border-color:#3dd68c33}.cr-ob-label{font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--text-dim);flex-shrink:0;padding-top:.1rem;min-width:90px}.cr-ob-text{font-size:.75rem;color:var(--text-dim);line-height:1.6}.cr-ob-text strong{color:var(--text);font-weight:500}.cr-checklist{display:flex;flex-direction:column;gap:.5rem}.cr-check-item{display:flex;gap:.75rem;padding:.65rem .875rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s;align-items:flex-start}.cr-check-item:hover{border-color:var(--accent-cyan)}.cr-check-item.checked{background:#3dd68c0d;border-color:#3dd68c40}.cr-check-box{font-size:1rem;flex-shrink:0;color:var(--text-dim);margin-top:.05rem;width:1.2rem}.cr-check-item.checked .cr-check-box{color:var(--accent-green)}.cr-check-title{font-size:.78rem;font-weight:500;color:var(--text-bright);margin-bottom:.2rem}.cr-check-item.checked .cr-check-title{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--accent-green)}.cr-check-desc{font-size:.7rem;color:var(--text-dim);line-height:1.55}.cr-timeline{display:flex;flex-direction:column;gap:0;position:relative}.cr-tl-item{display:flex;gap:1rem;border-left:2px solid var(--border);padding:.65rem 0 .65rem 1rem;position:relative}.cr-tl-item:before{content:"";position:absolute;left:-5px;top:1rem;width:8px;height:8px;border-radius:50%;border:2px solid var(--border);background:var(--bg)}.cr-tl-past:before{background:var(--text-dim);border-color:var(--text-dim)}.cr-tl-now:before{background:var(--accent-amber);border-color:var(--accent-amber)}.cr-tl-upcoming:before{background:var(--accent-red);border-color:var(--accent-red)}.cr-tl-future:before{background:var(--surface);border-color:var(--border2)}.cr-tl-date{font-family:DM Mono,monospace;font-size:.65rem;color:var(--accent-cyan);white-space:nowrap;min-width:80px;padding-top:.05rem}.cr-tl-event{font-size:.75rem;color:var(--text-dim);line-height:1.5}.cr-tl-event strong{color:var(--text);font-weight:500}.cr-table-wrap{overflow-x:auto}.cr-table{width:100%;border-collapse:collapse;font-size:.72rem}.cr-table th{text-align:left;padding:.5rem .75rem;font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border2);background:var(--surface)}.cr-table td{padding:.55rem .75rem;color:var(--text-dim);border-bottom:1px solid var(--border);vertical-align:top}.cr-table td:first-child{color:var(--text);font-weight:500}.cr-table tr:last-child td{border-bottom:none}@keyframes gfPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes gfFlowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}
