:root{color-scheme:dark;--bg:#0b0c0e;--surface:#131418;--surface-raised:#1a1c21;--surface-hover:#1f2128;--border:#26282e;--border-strong:#34373f;--text:#edebe7;--text-muted:#9b9da3;--text-faint:#7a7d85;--accent:#bfa173;--accent-soft:rgba(191,161,115,0.12);--pass:#5aa183;--partial:#c9974a;--fail:#c4635c;--absent:#7a7d85;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.24);--font-sans:ui-sans-serif,-apple-system,"SF Pro Text","Segoe UI",Inter,system-ui,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px}.cdd-light,:root[data-theme=light]{color-scheme:light;--bg:#fbfaf7;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f4f2ee;--border:#e4e0d8;--border-strong:#a8a294;--text:#16181c;--text-muted:#5a5f68;--text-faint:#6f746f;--accent:#8a6d3a;--accent-soft:rgba(138,109,58,0.1);--pass:#2f7355;--partial:#8a6410;--fail:#9a3b34;--absent:#5a6069;--shadow:0 1px 2px rgba(20,22,26,0.06),0 8px 24px rgba(20,22,26,0.06)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.25}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s6);position:-webkit-sticky;position:sticky;top:0;height:100vh}.mobile-appbar{display:none}@media (max-width:900px){.shell{display:block}.sidebar{display:none}.mobile-appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s2) var(--s4) 0;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-appbar__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:48px}.mobile-appbar .brand{min-width:0;padding:0}.mobile-appbar .btn{min-height:44px;flex:none}.mobile-appbar .nav{display:flex;flex-direction:row;gap:var(--s1);margin-inline:calc(var(--s4) * -1);padding:0 var(--s4) var(--s2);overflow-x:auto;scrollbar-width:none}.mobile-appbar .nav::-webkit-scrollbar{display:none}.mobile-appbar .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-appbar .nav-item{flex:0 0 auto;min-height:44px;padding:var(--s2) var(--s3);border-radius:0}.mobile-appbar .nav-item[aria-current=page]{background:transparent;box-shadow:inset 0 -2px 0 var(--accent)}}.brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2)}.brand-mark{display:grid;place-items:center;color:var(--accent);flex:none}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:600;font-size:15px;letter-spacing:.01em}.brand-sub{font-size:11px;color:var(--text-faint);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--s2);margin-bottom:var(--s2)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);color:var(--text-muted);transition:background .12s ease,color .12s ease}.nav-item:hover,.nav-item[aria-current=page]{background:var(--surface-hover);color:var(--text)}.nav-item[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}.main{padding:var(--s6) var(--s7) var(--s8);max-width:1200px;width:100%}@media (max-width:900px){.main{padding:var(--s5) var(--s4) var(--s7)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s6)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s2)}.page-title{font-size:26px}.page-sub{color:var(--text-muted);margin-top:var(--s2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5)}.card-title{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:var(--s4)}.case-workspace{padding-block:var(--s5)}.case-section{scroll-margin-top:132px}.case-section+.case-section{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border)}.case-section>.card-title{font-size:15px}.readiness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);border-color:var(--border-strong)}.readiness-card--ready{border-color:color-mix(in srgb,var(--pass) 45%,var(--border));background:color-mix(in srgb,var(--surface) 97%,var(--pass))}.readiness-card--waiting{border-color:color-mix(in srgb,var(--text-faint) 35%,var(--border))}.readiness-card--action{border-color:color-mix(in srgb,var(--partial) 55%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--partial))}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);margin:0}.readiness-title{font-size:18px;margin:0 0 var(--s2)}.readiness-list{margin:var(--s3) 0 0;padding-left:1.25rem;color:var(--text-muted)}.readiness-list li+li{margin-top:var(--s2)}.readiness-list a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}@media (max-width:600px){.readiness-card{flex-direction:column}}.grid{display:grid;grid-gap:var(--s4);gap:var(--s4)}.form-grid-wide-narrow{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr)}.form-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-summary{grid-template-columns:280px 1fr}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:780px){.grid-summary{grid-template-columns:1fr}}@media (max-width:600px){.form-grid-equal,.form-grid-wide-narrow{grid-template-columns:1fr}}.score-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--s3);padding:var(--s6) var(--s5)}.score-value{font-family:var(--font-serif);font-size:64px;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-unit{font-size:22px;color:var(--text-faint)}.score-caption{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}.stat-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s2)}.stat-value{font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-hint{font-size:12px;color:var(--text-muted);margin-top:var(--s1)}.verdict{display:inline-flex;align-items:center;gap:var(--s2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.verdict-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.v-pass{color:var(--pass)}.v-partial{color:var(--partial)}.v-fail{color:var(--fail)}.v-insufficient_data{color:var(--absent)}.v-not_applicable{color:var(--text-faint)}.meter{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border);margin-bottom:var(--s4)}.meter-seg{height:100%}.meter-seg.pass{background:var(--pass)}.meter-seg.partial{background:var(--partial)}.meter-seg.fail{background:var(--fail)}.meter-seg.insufficient_data{background:var(--absent)}.meter-seg.not_applicable{background:var(--border-strong)}.legend{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:12px;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:var(--s2)}.legend-swatch{width:8px;height:8px;border-radius:2px}.table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--s3) var(--s3)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:var(--s3);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--surface-hover)}.table-scroll{overflow-x:auto}.case-list-mobile{display:none}@media (max-width:600px){.case-list-table{display:none}.case-list-mobile{display:grid}.case-list-mobile__item{display:block;min-height:44px;padding:var(--s4) 0;border-bottom:1px solid var(--border)}.case-list-mobile__item:first-child{padding-top:0}.case-list-mobile__item:last-child{padding-bottom:0;border-bottom:0}.case-list-mobile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.case-list-mobile__name{font-size:16px;font-weight:600}.case-list-mobile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);margin:var(--s4) 0 0}.case-list-mobile__facts dt{margin-bottom:var(--s1);color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.case-list-mobile__facts dd{margin:0}}.ref{font-family:var(--font-mono);font-size:12px;color:var(--accent);white-space:nowrap}.control-title{font-weight:500}.control-summary{color:var(--text-muted);font-size:13px;margin-top:2px}.remediation{color:var(--accent);font-size:12px;margin-top:var(--s2);display:flex;gap:var(--s2)}.severity{text-transform:capitalize}.meta-line,.severity{font-size:11px;color:var(--text-faint)}.meta-line{text-transform:none}.finding{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--border)}.finding>.verdict{min-width:116px;justify-content:center}.finding:last-child{border-bottom:none}.finding-body{flex:1 1;min-width:0}.finding-title{font-weight:500;margin-bottom:var(--s1)}.finding-meta{font-size:12px;color:var(--text-faint);margin-top:var(--s2);display:flex;gap:var(--s3);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-hover)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#14161a}.btn-primary:hover{filter:brightness(1.08)}.notice{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-left:2px solid var(--partial);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:13px;margin-bottom:var(--s4)}.stack{display:flex;flex-direction:column;gap:var(--s5)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:12px}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--text-muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s5);background:radial-gradient(60rem 40rem at 50% -10%,rgba(191,161,115,.06),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s7) var(--s6) var(--s6);box-shadow:var(--shadow)}.auth-card-wide{max-width:600px}.auth-brand{text-align:center;margin-bottom:var(--s6)}.auth-brand .brand-mark{display:inline-grid;place-items:center;color:var(--accent);margin-bottom:var(--s3)}.auth-title{font-size:22px;letter-spacing:.01em}.auth-sub{margin:var(--s1) 0 0;font-size:13px;color:var(--text-faint)}.auth-form{gap:var(--s4)}.auth-form,.field{display:flex;flex-direction:column}.field{gap:var(--s2)}.choice-fieldset{min-inline-size:0;margin:0;padding:0;border:0}.choice-legend{padding:0;margin-bottom:var(--s2)}.field-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.field input,.field select,.field textarea,.hero-actions>input{width:100%;padding:10px var(--s3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:14px;transition:border-color .12s ease}.field input:focus,.field select:focus,.field textarea:focus,.hero-actions>input:focus{border-color:var(--accent)}.field input[type=checkbox]{width:auto}.field textarea{line-height:1.5;resize:vertical}.field textarea.mono{font-family:var(--font-mono);font-size:12px}.field-hint{font-size:12px;color:var(--text-faint)}.legal-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:var(--s2);gap:var(--s2);font-size:12px;line-height:1.55;color:var(--text-muted)}.legal-consent input{inline-size:18px;block-size:18px;margin:2px 0 0}.legal-consent a{color:var(--text);text-underline-offset:2px}.form-error{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--fail);border-radius:var(--radius-sm);color:var(--fail);font-size:13px}.btn-block{width:100%;justify-content:center;padding:10px var(--s4)}.btn:disabled{opacity:.6;cursor:default}.btn-quiet{background:transparent;border-color:var(--border);padding:8px var(--s3);font-size:12px;min-height:40px}.auth-demo,.btn-quiet{color:var(--text-muted)}.auth-demo{margin-top:var(--s5);padding:var(--s4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:13px}.auth-demo-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s2)}.auth-demo p{margin:0 0 var(--s3)}.auth-demo dl{margin:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.auth-demo dl>div{display:flex;justify-content:space-between;gap:var(--s3)}.auth-demo dt{color:var(--text-faint)}.auth-demo dd{margin:0;color:var(--text)}.auth-foot{margin:var(--s5) 0 0;text-align:center;font-size:12px;color:var(--text-faint);line-height:1.5}.auth-foot-actions{display:flex;justify-content:center;margin-top:var(--s3)}.auth-foot-actions a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s2);text-decoration:underline;text-underline-offset:3px}.sidebar-foot{margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.account{flex:1 1;min-width:0}.sidebar-foot .btn-quiet{flex:none;white-space:nowrap}.account-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-role{font-size:11px;color:var(--text-faint);text-transform:capitalize}.connector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.connector-name{font-size:15px;margin-bottom:var(--s1)}.connector-gives{margin:0;max-width:62ch}.connector-gives,.connector-limits{color:var(--text-muted);font-size:13px}.connector-limits{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:2px solid var(--partial);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.connector-limits strong{color:var(--partial);font-weight:600}.connector-error{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:2px solid var(--fail);background:var(--bg);font-size:13px;color:var(--fail)}.connector-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border);font-size:13px}.connector-form{display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--border-strong)}.connector-form .btn-primary{align-self:flex-start}.connector-help{font-size:13px}.connector-help,.steps{margin:0;color:var(--text-muted)}.steps{padding-left:var(--s5);display:grid;grid-gap:var(--s3);gap:var(--s3);max-width:76ch}.steps strong{color:var(--text);font-weight:600}.filter-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px var(--s3);border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px;color:var(--text-muted);background:var(--surface);transition:border-color .12s ease,color .12s ease}.choice-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip:has(.choice-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip--on,.chip:hover{border-color:var(--accent);color:var(--text)}.chip--on{background:var(--accent-soft)}.control-list{display:flex;flex-direction:column}.control-row{padding:var(--s4) 0;border-bottom:1px solid var(--border)}.control-row:last-child{border-bottom:none;padding-bottom:0}.control-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s2)}.control-row-title{font-size:15px;margin-bottom:var(--s3)}.control-row-body{margin:0 0 var(--s3);max-width:82ch}.control-row-body dt{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:var(--s3)}.control-row-body dd{margin:var(--s1) 0 0;color:var(--text-muted)}.control-row-body .objective{font-style:italic}.control-row-body .result{color:var(--text)}.control-row-foot{display:flex;gap:var(--s4);align-items:center;color:var(--text-faint);font-size:11px}.control-row-foot .severity{text-transform:capitalize}.issue{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.form-success{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--pass);border-radius:var(--radius-sm);color:var(--pass);font-size:13px}.download-links{display:flex;gap:var(--s3);white-space:nowrap}.download-links a{color:var(--accent);font-size:13px;border-bottom:1px solid transparent}.download-links a:hover{border-bottom-color:var(--accent)}.plain-list{margin:var(--s2) 0 0;padding-left:var(--s5);color:var(--text-muted);display:grid;grid-gap:var(--s2);gap:var(--s2)}.site{max-width:1080px;margin:0 auto;padding:0 var(--s5)}.site-head{justify-content:space-between;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--border)}.site-brand,.site-head{display:flex;align-items:center}.site-brand{gap:var(--s3);color:var(--accent)}.site-brand .brand-name{color:var(--text)}.site-nav{display:flex;align-items:center;gap:var(--s5);font-size:14px;color:var(--text-muted)}.site-nav a:hover{color:var(--text)}.site-foot{align-items:flex-start;justify-content:space-between;padding:var(--s7) 0 var(--s6);margin-top:var(--s8);border-top:1px solid var(--border);font-size:13px}.site-foot,.site-foot-links{display:flex;gap:var(--s5);flex-wrap:wrap}.site-foot-links{color:var(--text-muted)}.site-foot-links a:hover{color:var(--text)}.hero{padding:var(--s8) 0 var(--s7);max-width:46rem}.hero-title{font-family:var(--font-serif);font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-.02em;margin-bottom:var(--s5)}.hero-sub{font-size:17px;line-height:1.65;color:var(--text-muted);max-width:40rem;margin:0 0 var(--s6)}.hero-actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.btn-lg{padding:12px var(--s5);font-size:15px}.hero-note{margin:0;font-size:13px;color:var(--text-faint)}.band{padding:var(--s7) 0;border-top:1px solid var(--border)}.band-inner{max-width:52rem}.section-title{font-size:22px;margin-bottom:var(--s5)}.prose{color:var(--text-muted);max-width:44rem;margin:0 0 var(--s4);line-height:1.7}.prose strong,.pull-quote{color:var(--text)}.pull-quote{margin:0 0 var(--s5);padding-left:var(--s5);border-left:2px solid var(--accent);font-family:var(--font-serif);font-size:21px;line-height:1.5;max-width:40rem}.steps-big{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s5);gap:var(--s5)}.steps-big li{display:flex;gap:var(--s4);align-items:flex-start}.step-n{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-serif);font-size:15px}.steps-big h3{font-size:16px;margin-bottom:var(--s2)}.steps-big p{margin:0;color:var(--text-muted);max-width:42rem}.finding-sample{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--fail);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s4);max-width:44rem}.finding-sample-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.finding-sample h3{font-size:17px;margin-bottom:var(--s3)}.finding-sample-result{margin:0 0 var(--s3)}.finding-sample-action{margin:0 0 var(--s4);color:var(--accent);font-size:14px}.finding-sample-foot{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center;padding-top:var(--s3);border-top:1px solid var(--border);font-size:12px}.framework-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s3);gap:var(--s3)}.framework-grid li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s1);background:var(--surface)}.framework-grid strong{font-weight:500;font-size:14px}.framework-grid .muted{font-size:12px}.boundary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s5);gap:var(--s5);margin-bottom:var(--s5)}.boundary ul{margin:var(--s3) 0 0;padding-left:var(--s5);color:var(--text-muted);display:grid;grid-gap:var(--s2);gap:var(--s2)}.boundary-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.boundary-label--yes{color:var(--pass)}.boundary-label--no{color:var(--fail)}.cta{padding:var(--s8) 0;border-top:1px solid var(--border);text-align:center}.cta h2{font-family:var(--font-serif);font-size:clamp(24px,4vw,34px);margin-bottom:var(--s4)}.cta p{color:var(--text-muted);max-width:36rem;margin:0 auto var(--s5);line-height:1.7}.doc{padding:var(--s7) 0;max-width:46rem}.doc-title{font-size:clamp(28px,5vw,40px);line-height:1.15;margin-bottom:var(--s4)}.doc-lead{font-size:17px;color:var(--text-muted);line-height:1.65;margin:0 0 var(--s6)}.doc h2{font-size:18px;margin:var(--s7) 0 var(--s3);padding-top:var(--s5);border-top:1px solid var(--border)}.doc p{color:var(--text-muted);line-height:1.7;margin:0 0 var(--s4)}.doc strong{color:var(--text)}.doc ul{color:var(--text-muted);padding-left:var(--s5);margin:0 0 var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3);line-height:1.7}.doc a{color:var(--accent);border-bottom:1px solid transparent}.doc a:hover{border-bottom-color:var(--accent)}.doc .table{margin-bottom:var(--s4)}.scope-form{display:flex;flex-direction:column;gap:var(--s4);max-width:60rem}.scope-q{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .12s ease}.scope-q:hover{border-color:var(--border-strong)}.scope-q:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.scope-q:has(input:disabled){cursor:default;opacity:.7}.scope-q input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px;flex:none}.scope-q>span{display:flex;flex-direction:column;gap:var(--s1)}.scope-q-text{font-size:14px;color:var(--text)}.mfa{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);max-width:62rem}.mfa>.mfa-scan,.mfa>.notice,.mfa>.recovery-codes,.mfa>p{align-self:stretch}.mfa-status{align-items:center;gap:var(--s3)}.mfa-scan,.mfa-status{display:flex;flex-wrap:wrap}.mfa-scan{gap:var(--s5);align-items:flex-start}.qr{background:#fff;padding:var(--s3);border-radius:var(--radius-sm);line-height:0;flex:none}.qr svg{width:168px;height:168px;display:block}.secret-key{display:inline-block;margin:var(--s2) 0;padding:var(--s2) var(--s3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.metrics{display:flex;flex-wrap:wrap;gap:var(--s6);margin:0}.metric dt{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s1)}.metric dd{margin:0;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.recovery-codes{list-style:none;margin:0;padding:var(--s4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4);font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.aml-answers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s2) var(--s5);gap:var(--s2) var(--s5)}.aml-answers>div>dt{margin-top:var(--s2)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.timeline li{display:flex;gap:var(--s4);align-items:baseline;padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:none;padding-bottom:0}.timeline-when{flex:none;width:150px;font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdd-page{min-height:100vh;background:var(--bg);color:var(--text);padding:var(--s5) var(--s4) var(--s8)}.cdd-card{max-width:44rem;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s6) var(--s6) var(--s7);box-shadow:var(--shadow)}@media (max-width:600px){.cdd-card{padding:var(--s5) var(--s4) var(--s6)}}.cdd-org{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3)}.cdd-title{font-family:var(--font-serif);font-size:26px;margin-bottom:var(--s2)}.cdd-title-en{font-size:14px;color:var(--text-muted);margin:0 0 var(--s5)}.cdd-section{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--border)}.cdd-section>h2{font-size:16px;margin-bottom:var(--s1)}.cdd-section-en{font-size:12px;color:var(--text-faint);margin:0 0 var(--s4)}.cdd-form{display:flex;flex-direction:column;gap:var(--s4)}.cdd-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--s5) 0 var(--s2);border-block:1px solid var(--border)}.cdd-progress a{display:flex;align-items:center;gap:var(--s2);min-height:52px;color:var(--text-muted);font-size:12px;font-weight:600}.cdd-progress a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.cdd-progress a+a{padding-left:var(--s3);border-left:1px solid var(--border)}.cdd-progress span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdd-section[id]{scroll-margin-top:var(--s4)}.cdd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cdd-grid-address{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:600px){.cdd-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.cdd-progress a:nth-child(odd){padding-left:0;border-left:0}.cdd-progress a:nth-child(n+3){border-top:1px solid var(--border)}.cdd-grid-2,.cdd-grid-address{grid-template-columns:1fr}}.cdd-label-is{font-size:13px;font-weight:600;color:var(--text)}.cdd-label-en{font-size:11px;color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:400}.cdd-choice-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.cdd-privacy{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:12.5px;color:var(--text-muted);line-height:1.65}.cdd-privacy p{margin:0 0 var(--s2)}.cdd-privacy p:last-child{margin-bottom:0}.cdd-owner{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);background:var(--bg)}.cdd-owner-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.cdd-eid{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);margin-bottom:var(--s4)}.cdd-foot{max-width:44rem;margin:var(--s5) auto 0;text-align:center;font-size:12px;color:var(--text-faint)}.doc-page{min-height:100vh;background:#e9e7e2;color:#16181c;padding:var(--s5) var(--s4) var(--s8);font-size:13.5px;line-height:1.6}.doc-actions{max-width:48rem;margin:0 auto var(--s4);display:flex;justify-content:flex-end;gap:var(--s3)}.doc-sheet{max-width:48rem;margin:0 auto;background:#ffffff;padding:var(--s7) var(--s7) var(--s8);box-shadow:0 1px 2px rgba(20,22,26,.08),0 12px 32px rgba(20,22,26,.1)}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);border-bottom:2px solid #16181c;padding-bottom:var(--s5)}.doc-title{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.3;max-width:32rem}.doc-title-en{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5f646d;margin:var(--s1) 0 0}.doc-meta{margin-top:var(--s3);font-size:13px;color:#3f434b}.doc-meta strong{color:#16181c}.doc-lede{margin:var(--s5) 0 0;font-size:13.5px;color:#3f434b}.doc-section{margin-top:var(--s6)}.doc-section>h2{font-family:var(--font-serif);font-size:17px;font-weight:600;color:#16181c;border-bottom:1px solid #cfcabe;padding-bottom:var(--s2);page-break-after:avoid;break-after:avoid}.doc-section>h2 .doc-sub{margin-left:var(--s2);font-family:var(--font-sans);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#6b7079}.doc-section p,.doc-section ul{margin:var(--s3) 0 0;color:#33373e}.doc-section ul{padding-left:var(--s5)}.doc-section li{margin-bottom:var(--s1)}.doc-rows{margin-top:var(--s2)}.doc-row{display:flex;align-items:flex-start;gap:var(--s5);padding:var(--s2) 0;border-bottom:1px solid #f0eee9;page-break-inside:avoid;break-inside:avoid}.doc-row:last-child{border-bottom:none}.doc-row-label{flex:none;width:14rem;color:#5a5f68;font-size:12.5px}.doc-row-value{flex:1 1;color:#16181c;font-size:13px;overflow-wrap:anywhere}.doc-table .doc-event-when{width:11rem;white-space:nowrap;color:#5f646d}.doc-table .doc-event-actor{width:9rem;color:#5f646d}@media (max-width:600px){.doc-page{padding:var(--s3)}.doc-sheet{padding:var(--s5) var(--s4) var(--s6)}.doc-head{gap:var(--s3)}.doc-head,.doc-row{flex-direction:column}.doc-row{gap:var(--s1)}.doc-row-label{width:auto}.doc-table .doc-event-when{width:auto;white-space:normal}.doc-table .doc-event-actor{width:auto}}.doc-note{margin-top:var(--s4);border:1px solid #e4e0d8;background:#faf9f6;padding:var(--s4);font-size:12px;line-height:1.65;color:#4a4f57;page-break-inside:avoid;break-inside:avoid}.doc-note p{margin:0 0 var(--s2)}.doc-note p:last-child{margin-bottom:0}.doc-table{width:100%;border-collapse:collapse;margin-top:var(--s3);font-size:12px}.doc-table th{text-align:left;font-weight:500;color:#5a5f68;border-bottom:1px solid #cfcabe;padding:var(--s1) var(--s3) var(--s1) 0}.doc-table td{vertical-align:top;border-bottom:1px solid #f0eee9;padding:var(--s2) var(--s3) var(--s2) 0;color:#33373e}.doc-tag{display:inline-block;margin-left:var(--s2);border:1px solid #a5a9b0;padding:0 var(--s1);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#5a5f68;white-space:nowrap}.doc-country-group{margin-top:var(--s3);page-break-inside:avoid;break-inside:avoid}.doc-country-group h3{font-size:11px;font-weight:500;color:#5a5f68;margin:0}.doc-country-group p{margin:var(--s1) 0 0;font-size:12.5px}.doc-foot{margin-top:var(--s7);border-top:2px solid #16181c;padding-top:var(--s4);font-size:11.5px;line-height:1.65;color:#5a5f68}.doc-foot p{margin:0 0 var(--s2)}@media print{.doc-page{background:#ffffff;padding:0}.doc-actions{display:none}.doc-sheet{max-width:none;box-shadow:none;padding:0}.doc-head,.doc-section{page-break-inside:avoid;break-inside:avoid-page}}.light-shell{color-scheme:light;--bg:#faf8f4;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f3efe6;--border:#e4dfd4;--border-strong:#a9a08c;--text:#16130e;--text-muted:#5c594f;--text-faint:#6e6858;--accent:#8a6b2a;--accent-soft:rgba(176,141,63,0.14);--pass:#1e5c46;--partial:#8a6410;--fail:#9a3b34;--absent:#5c594f;--shadow:0 1px 2px rgba(22,19,14,0.05),0 8px 24px rgba(22,19,14,0.07);background:var(--bg);color:var(--text);min-height:100vh}.light-shell .auth-title,.light-shell .brand-name{font-family:var(--font-serif);font-weight:500;letter-spacing:.005em}.light-shell .brand-name{font-size:17px}.light-shell .brand-mark{color:#b08d3f}.light-shell .btn-primary{background:#b08d3f;border-color:#b08d3f}.light-shell .btn-primary:hover{filter:none;background:#a3812f;border-color:#a3812f}.cdd-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.cdd-brand img{display:block;max-height:44px;max-width:200px;object-fit:contain}.cdd-brand-name{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:.005em}.doc-logo{max-width:180px;flex:none}.doc-logo,.logo-preview{display:block;max-height:44px;object-fit:contain}.logo-preview{max-width:200px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.auth-divider{display:flex;align-items:center;gap:var(--s3);margin:var(--s2) 0;color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}@media (pointer:coarse){.cdd-light .field input,.cdd-light .field select,.cdd-light .field textarea,.cdd-light input:not([type=checkbox]):not([type=radio]),.cdd-light select,.cdd-light textarea,.light-shell .field input,.light-shell .field select,.light-shell .field textarea{font-size:16px}}