:root{color-scheme:dark;--ink:#effffc;--muted:#a9c7c9;--night:#05131d;--deep:#082838;--teal:#42e3d1;--gold:#e9c36f;--line:rgba(157,235,224,.2);--danger:#ffb7a8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 82% 8%,rgba(58,196,208,.15),transparent 30rem),radial-gradient(circle at 12% 34%,rgba(205,155,80,.1),transparent 25rem),var(--night);line-height:1.55}
a{color:inherit}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:#fff;color:#071e2d;font-weight:800;text-decoration:none}
.skip-link:focus{width:auto;height:auto;padding:11px 15px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:2px solid var(--gold);border-radius:10px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.site-head,main,footer{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.03em}
.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:13px;background:linear-gradient(145deg,#087980,#075a65);box-shadow:0 10px 30px rgba(23,201,195,.18)}
.nav-links{display:flex;gap:16px;align-items:center}
.back{color:var(--muted);text-decoration:none}.back:hover,.back:focus-visible{color:var(--ink)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:40px;align-items:center;min-height:480px;padding:64px clamp(24px,6vw,78px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(8,42,56,.95),rgba(5,18,28,.94));box-shadow:0 35px 90px rgba(0,0,0,.32)}
.hero:after{content:"";position:absolute;inset:auto -12% -58% 25%;height:70%;background:conic-gradient(from 210deg,transparent,rgba(62,228,207,.12),rgba(234,191,100,.12),transparent);filter:blur(24px);pointer-events:none}
.hero-copy{position:relative;z-index:1}
.eyebrow,.num{margin:0 0 12px;color:var(--teal);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{max-width:760px;margin-bottom:20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:-.045em}
h1 em{color:var(--gold);font-weight:400}
.lede{max-width:720px;color:#c6dddd;font-size:clamp(1rem,2vw,1.18rem)}
.hero-actions,.bottom-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:var(--teal);color:#031719;padding:12px 20px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.button.ghost{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--ink)}
.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px rgba(24,208,198,.15)}
.small-button{border:1px solid var(--line);border-radius:999px;background:rgba(66,227,209,.1);color:var(--teal);padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}
.small-button:hover{background:rgba(66,227,209,.2)}
.signal{position:relative;z-index:1;width:min(100%,320px);aspect-ratio:1;margin:auto;border:1px solid rgba(130,238,224,.25);border-radius:50%;background:radial-gradient(circle,rgba(42,211,200,.18),rgba(3,15,25,.25) 56%,transparent 57%);box-shadow:inset 0 0 70px rgba(47,223,209,.08),0 0 80px rgba(39,191,185,.08)}
.signal span,.signal i,.signal b{position:absolute;inset:50% auto auto 50%;display:block;border-radius:999px;transform:translate(-50%,-50%)}
.signal span{width:42%;aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#fff 0 2%,#9dfff4 4%,#16a6a4 25%,#052630 67%);box-shadow:0 0 45px rgba(76,238,221,.3)}
.signal i{width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translate(-50%,-50%) rotate(-21deg)}
.signal b{width:82%;aspect-ratio:1;border:1px solid rgba(232,195,111,.3);border-left-color:transparent;transform:translate(-50%,-50%) rotate(28deg)}
.boundary{display:grid;grid-template-columns:.42fr 1fr;gap:32px;margin:28px 0;padding:28px 32px;border-left:4px solid var(--gold);background:rgba(62,46,21,.28);border-radius:0 18px 18px 0}
.boundary strong{font-family:Georgia,serif;font-size:1.5rem}.boundary p{margin:0;color:#d6d5c9}
.domains{display:grid;gap:24px;margin:32px 0}
.domain-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(9,40,52,.85),rgba(5,20,30,.9));padding:32px}
.domain-head h2{margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink)}
.domain-sub{color:var(--muted);margin-bottom:20px;font-size:.95rem}
.question-list{display:grid;gap:12px}
.q-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s}
.q-item:hover{border-color:rgba(66,227,209,.4);background:rgba(66,227,209,.04)}
.q-item input[type="checkbox"]{margin-top:4px;width:18px;height:18px;accent-color:var(--teal);cursor:pointer}
.q-text{font-size:.96rem;color:#d4e8e9;line-height:1.5}
.q-text strong{color:var(--gold)}
.notes-field{margin-top:20px}
.notes-field label{display:block;margin-bottom:8px;font-size:.84rem;color:var(--muted);font-weight:700}
.notes-field textarea{width:100%;border:1px solid rgba(176,232,225,.2);border-radius:12px;background:#061a26;color:var(--ink);padding:12px;font:inherit;resize:vertical}
.action-tracker{margin:36px 0;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(9,40,52,.85),rgba(5,20,30,.9));padding:32px}
.tracker-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.tracker-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem)}
.tracker-desc{color:var(--muted);margin:8px 0 20px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:.9rem}
th{color:var(--teal);font-weight:700;letter-spacing:.05em}
td input{width:100%;border:1px solid rgba(176,232,225,.2);border-radius:8px;background:#061a26;color:var(--ink);padding:8px 10px;font:inherit}
.action-col{width:60px;text-align:center}
.btn-remove{border:0;background:transparent;color:var(--danger);font-size:1.1rem;font-weight:bold;cursor:pointer}
.btn-remove:hover{color:#fff}
.bottom-actions{margin:36px 0;justify-content:flex-start}
footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 44px;color:var(--muted);font-size:.82rem}
@media(max-width:850px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .signal{width:min(66vw,260px)}
  .boundary{grid-template-columns:1fr}
}
@media(max-width:560px){
  .site-head,main,footer{width:min(100% - 20px,1180px)}
  .hero{padding:40px 20px;border-radius:24px}
  h1{font-size:clamp(2.6rem,14vw,4.2rem)}
  .boundary,.domain-card,.action-tracker{padding:20px}
  .nav-links{gap:10px}
  footer{display:block}
  footer span{display:block;margin-top:6px}
}
@media print{
  @page{margin:10mm}
  body{background:white;color:#111;font-size:10pt}
  .site-head,.hero,.signal,.hero-actions,.nav-links,footer,.bottom-actions,.btn-remove,.small-button{display:none}
  .boundary{display:none}
  .domain-card,.action-tracker{border:0;background:white;color:#111;padding:0;margin:0 0 16pt;break-inside:avoid}
  .domain-head h2{color:#000;font-size:14pt}
  .domain-sub{color:#333;font-size:9pt;margin-bottom:8pt}
  .q-item{border:0;background:transparent;padding:4pt 0}
  .q-item input[type="checkbox"]{display:none}
  .q-text{color:#111;font-size:9.5pt}
  .q-text strong{color:#000}
  .notes-field{margin-top:8pt}
  .notes-field textarea{background:white;color:#111;border:1px solid #999;font-size:9pt;height:auto}
  .action-tracker h2{color:#000;font-size:14pt}
  .tracker-desc{display:none}
  table{border:1px solid #666}
  th,td{border:1px solid #999;color:#000;padding:6pt;font-size:9pt}
  th{background:#eee}
  td input{border:0;background:white;color:#000;padding:0}
  .action-col{display:none}
}
