:root{--deep:#071118;--deep-2:#0a1922;--deep-3:#0e2230;--sky:#55acee;--steel:#269;--bright:#8fc9f5;--foam:#c9e4f8;--paper:#f3f7fa;--card:#fff;--ink:#0e1d2a;--soft:#4a6175;--line:#d8e3ec;--line-dark:#55acee29;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,.display{letter-spacing:-.015em;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:700;line-height:1.08}.mono,.eyebrow,.tag{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,monospace}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.wrap{padding:0 2rem}}section[id]{scroll-margin-top:5.5rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--steel);font-size:.72rem;font-weight:500;display:inline-block}.on-dark .eyebrow{color:var(--sky)}.section{padding:6rem 0}@media (min-width:768px){.section{padding:8rem 0}}.section-head{max-width:46rem;margin-bottom:3.5rem}.section-head h2{margin-top:1.1rem;font-size:clamp(1.9rem,4.2vw,3.1rem)}.section-head .lede{color:var(--soft);max-width:40rem;margin-top:1.4rem;font-size:1.15rem}.on-dark .section-head .lede{color:#c9e4f8bf}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.7rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,border-color .2s,color .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.btn-sky{background:var(--sky);color:#06131c}.btn-sky:hover{background:var(--bright);transform:translateY(-1px)}.btn-steel{background:var(--steel);color:#fff}.btn-steel:hover{background:#1a527d;transform:translateY(-1px)}.btn-ghost{color:var(--bright);background:0 0;border:1px solid #55acee66}.btn-ghost:hover{border-color:var(--sky);background:#55acee14}.text-link{color:var(--steel);border-bottom:1px solid #22669959;text-decoration:none;transition:border-color .2s,color .2s}.text-link:hover{color:var(--sky);border-bottom-color:var(--sky)}.on-dark .text-link{color:var(--bright);border-bottom-color:#8fc9f566}.on-dark .text-link:hover{color:#fff;border-bottom-color:#fff}#nav{z-index:60;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071118db;border-bottom-color:#55acee24}.nav-inner{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand img{width:2.35rem;height:2.35rem}.brand-word{letter-spacing:-.01em;color:#fff;font-family:Bricolage Grotesque,sans-serif;font-size:1.22rem;font-weight:700}.brand-word em{color:var(--sky);font-style:normal}.nav-links{align-items:center;gap:2rem;display:none}.nav-links a:not(.btn){color:#c9e4f8cc;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:not(.btn):hover{color:#fff}.nav-links .btn{padding:.6rem 1.15rem;font-size:.9rem}@media (min-width:880px){.nav-links{display:flex}.menu-btn{display:none}}.menu-btn{cursor:pointer;color:var(--foam);background:0 0;border:0;padding:.5rem}#mobile-menu{background:#071118f7;border-top:1px solid #55acee24;padding:1rem 1.5rem 1.6rem;display:none}#mobile-menu.open{display:block}#mobile-menu a:not(.btn){color:#c9e4f8d9;padding:.75rem 0;font-weight:500;text-decoration:none;display:block}#mobile-menu .btn{width:100%;margin-top:.75rem}#hero{color:#fff;background:#071118;flex-direction:column;justify-content:flex-end;min-height:max(660px,100svh);display:flex;position:relative;overflow:hidden}#wave-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(66rem 46rem at 64% 38%,#2266993d,#0000 64%),radial-gradient(90rem 40rem at 50% 118%,#07111800,#0711188c 78%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding-top:8.5rem;padding-bottom:4.5rem;position:relative}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--sky);font-size:.72rem;font-weight:500}#hero h1{text-wrap:balance;max-width:13ch;margin-top:1.4rem;font-size:clamp(2.7rem,7.2vw,5.6rem);font-weight:800;line-height:1.02}#hero h1 .current{background:linear-gradient(92deg, var(--sky), var(--bright) 60%, var(--foam));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:#c9e4f8d1;max-width:38rem;margin-top:1.8rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.4rem;display:flex}.hero-chips{flex-wrap:wrap;gap:.6rem;margin-top:2.6rem;display:flex}.chip{letter-spacing:.16em;text-transform:uppercase;color:#c9e4f899;border:1px solid #55acee38;border-radius:999px;padding:.38rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.hero-fig{letter-spacing:.18em;text-transform:uppercase;color:#c9e4f861;margin-top:3rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.light{background:var(--paper)}.light-alt{background:#edf3f8}.cols-3{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:820px){.cols-3{grid-template-columns:repeat(3,1fr);gap:3rem}}.numeral{letter-spacing:.1em;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600}.on-dark .numeral{color:var(--sky)}.state h3,.principle h3{margin-top:.9rem;font-size:1.35rem}.state p,.principle p{color:var(--soft);margin-top:.8rem}.band{background:linear-gradient(180deg, var(--deep-2), var(--deep) 90%);color:#fff;position:relative;overflow:hidden}.band .watermark{opacity:.05;pointer-events:none;width:30rem;max-width:60vw;position:absolute;top:50%;right:-6rem;transform:translateY(-50%)}.band-inner{z-index:1;padding:6.5rem 0;position:relative}@media (min-width:768px){.band-inner{padding:8rem 0}}.band blockquote{letter-spacing:-.015em;max-width:22ch;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.8rem,4.4vw,3.2rem);font-weight:700;line-height:1.12}.band blockquote .hl{color:var(--sky)}.band .band-follow{color:#c9e4f8b8;max-width:40rem;margin-top:1.8rem;font-size:1.12rem;line-height:1.7}.cards{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:980px){.cards{grid-template-columns:repeat(3,1fr)}}.cards-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:880px){.cards-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:2.2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.card:hover{border-color:#55acee8c;transform:translateY(-3px);box-shadow:0 18px 40px -22px #0e1d2a40}.card-top .label{letter-spacing:-.01em;margin-top:.7rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.45rem;font-weight:700}.tag{letter-spacing:.15em;text-transform:uppercase;color:var(--steel);background:#55acee1f;border:1px solid #55acee40;border-radius:999px;margin-top:1rem;padding:.32rem .75rem;font-size:.66rem;font-weight:500;display:inline-block}.card .duration{color:var(--soft);margin-top:.55rem;font-family:IBM Plex Mono,monospace;font-size:.85rem}.card .promise{color:var(--ink);margin-top:1.2rem;font-size:1.02rem;font-weight:500;line-height:1.55}.card hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}.card h4{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}.card ul{gap:.65rem;margin-top:.9rem;display:grid}.card ul li{color:var(--soft);padding-left:1.15rem;font-size:.92rem;line-height:1.55;position:relative}.card ul li:before{content:"";background:var(--sky);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.58em;left:0}.card .fit{color:var(--soft);margin-top:.8rem;font-size:.92rem;line-height:1.6}.card .block{margin-top:1.5rem}.card .grow{flex:1}.on-dark .card{border-color:var(--line-dark);background:#ffffff09}.on-dark .card:hover{border-color:#55acee8c;box-shadow:0 18px 44px -20px #0009}.on-dark .card .promise{color:var(--foam)}.on-dark .card ul li,.on-dark .card .fit,.on-dark .card .duration{color:#c9e4f8a8}.on-dark .card h4{color:var(--sky)}.on-dark .tag{color:var(--bright);background:#55acee1f;border-color:#55acee4d}#work{background:linear-gradient(180deg, var(--deep-2), var(--deep) 60%, var(--deep-2));color:#fff;border-top:1px solid #55acee1a}.cs-panel{border:1px solid var(--line-dark);background:#ffffff08;border-radius:18px;overflow:hidden}.cs-head{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.6rem;display:flex}.cs-id{letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.cs-client{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-top:.4rem;display:flex}.cs-client .name{letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;font-weight:700}.cs-client .sub{color:#c9e4f899;font-size:.88rem}.cs-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cs-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;display:block}.cs-body{grid-template-columns:1fr;gap:2.5rem;padding:1.6rem;display:grid}.cs-copy p{color:#c9e4f8b8;margin-top:1.1rem;font-size:1.02rem;line-height:1.7}.cs-copy p strong{color:var(--foam);font-weight:600}.cs-fig{border:1px solid var(--line-dark);background:#07111873;border-radius:14px;align-self:start;padding:1.5rem 1.6rem}.cs-fig .fig-cap{letter-spacing:.18em;text-transform:uppercase;color:#c9e4f861;margin-bottom:1.3rem;font-family:IBM Plex Mono,monospace;font-size:.64rem}.flow{gap:.35rem;display:grid;position:relative}.flow:before{content:"";background:#55acee47;width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.28rem}.flow-node{padding:.45rem 0 .45rem 1.5rem;position:relative}.flow-node:before{content:"";background:var(--deep);border:1px solid #55aceea6;border-radius:50%;width:.58rem;height:.58rem;position:absolute;top:.85rem;left:0}.flow-node.io:before{background:var(--sky);border-color:var(--sky)}.flow-node .k{letter-spacing:.16em;text-transform:uppercase;color:var(--bright);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600}.flow-node.io .k{color:var(--foam)}.flow-node .d{color:#c9e4f899;margin-top:.15rem;font-size:.85rem;line-height:1.55}.cs-grid{border-top:1px solid var(--line-dark);grid-template-columns:1fr;gap:1.8rem 2.5rem;padding:1.6rem;display:grid}.cs-grid .cs-grid-head{grid-column:1/-1}.cs-cap .cs-label{color:var(--bright);letter-spacing:.16em}.cs-cap p{color:#c9e4f8a8;margin-top:.55rem;font-size:.9rem;line-height:1.6}.cs-foot{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding:1.6rem;display:flex}.cs-foot p{color:#c9e4f8b3;max-width:33rem;font-size:.95rem;line-height:1.65}.cs-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}@media (min-width:640px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cs-head,.cs-foot{padding:1.8rem 2.6rem}.cs-body,.cs-grid{padding:2.6rem}}@media (min-width:880px){.cs-body{grid-template-columns:7fr 5fr;gap:3.5rem}}@media (min-width:980px){.cs-grid{grid-template-columns:repeat(3,1fr)}}.rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.row{grid-template-columns:1fr;gap:.6rem;padding:2rem 0;display:grid}.row+.row{border-top:1px solid var(--line)}@media (min-width:768px){.row{grid-template-columns:5fr 7fr;gap:3rem;padding:2.4rem 0}}.row dt,.row .row-title{letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3}.row dd,.row .row-body{color:var(--soft);font-size:1.05rem;line-height:1.7}.step-num{color:var(--steel);letter-spacing:.1em;margin-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;display:block}.sa-card{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:1fr;gap:2rem;padding:2.5rem;display:grid}@media (min-width:880px){.sa-card{grid-template-columns:6fr 5fr;align-items:center;padding:3rem}}.sa-card h3{margin-top:.9rem;font-size:clamp(1.5rem,2.6vw,2rem)}.sa-card .sa-copy p{color:var(--soft);margin-top:.9rem}.sa-form{flex-direction:column;gap:.9rem;display:flex}@media (min-width:560px){.sa-form .sa-fields{gap:.9rem;display:flex}}.sa-form input[type=email]{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;width:100%;margin-bottom:.9rem;padding:.9rem 1rem;font-size:1rem}@media (min-width:560px){.sa-form input[type=email]{margin-bottom:0}}.sa-form input[type=email]:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}.sa-form .fineprint{color:var(--soft);font-size:.78rem}.about-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:880px){.about-grid{grid-template-columns:4fr 8fr;gap:4rem}}.founder-photo{border:3px solid #fff;border-radius:50%;width:11rem;height:11rem;overflow:hidden;box-shadow:0 12px 30px -12px #0e1d2a59}.founder-photo img{object-fit:cover;width:100%;height:100%}.about-copy h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.about-copy .bio{color:var(--soft);gap:1.2rem;margin-top:1.6rem;font-size:1.08rem;line-height:1.7;display:grid}.cred-list{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.cred{letter-spacing:.08em;border:1px solid var(--line);color:var(--steel);background:#fff;border-radius:999px;padding:.42rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}#contact{background:linear-gradient(180deg, var(--deep-2), var(--deep));color:#fff}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:880px){.contact-grid{grid-template-columns:5fr 7fr;gap:4.5rem}}#contact h2{margin-top:1.1rem;font-size:clamp(2.2rem,4.6vw,3.6rem)}.contact-lede{color:#c9e4f8bf;max-width:26rem;margin-top:1.4rem;font-size:1.12rem;line-height:1.7}.contact-facts{gap:.8rem;margin-top:2.4rem;font-size:.95rem;display:grid}.contact-facts .fact{gap:1rem;display:flex}.contact-facts dt{color:#c9e4f880;flex-shrink:0;width:7.5rem;padding-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.contact-facts dd{color:var(--foam)}.contact-form{border:1px solid var(--line-dark);background:#ffffff09;border-radius:18px;padding:2.2rem}@media (min-width:768px){.contact-form{padding:2.75rem}}.contact-form .form-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:1.8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:block}.field{margin-bottom:1.4rem}.field label{color:var(--foam);margin-bottom:.5rem;font-size:.86rem;font-weight:600;display:block}.field input,.field textarea{color:#fff;background:#07111880;border:1px solid #55acee38;border-radius:10px;width:100%;padding:.85rem 1rem;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#c9e4f859}.field input:focus,.field textarea:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}.contact-form .fineprint{color:#c9e4f873;margin-top:1rem;font-size:.76rem}footer{background:var(--deep);color:#c9e4f8b3;border-top:1px solid #55acee1a}.footer-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 0 3rem;display:grid}@media (min-width:768px){.footer-inner{grid-template-columns:5fr 7fr;align-items:start}}.footer-brand{align-items:center;gap:.7rem;display:flex}.footer-brand img{width:2.6rem;height:2.6rem}.footer-tag{color:#c9e4f88c;max-width:20rem;margin-top:1rem;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:.5rem 1.8rem;font-size:.88rem;display:flex}@media (min-width:768px){.footer-links{justify-content:flex-end}}.footer-links a{color:#c9e4f8b3;text-decoration:none}.footer-links a:hover{color:#fff}.footer-copy{color:#c9e4f866;margin-top:1.8rem;font-size:.75rem}@media (min-width:768px){.footer-copy{text-align:right}}#cookie-banner{z-index:100;transition:transform .5s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}#cookie-banner.show{transform:translateY(0)}.cookie-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--foam);background:#0a1922f5;border-top:1px solid #55acee38}.cookie-row{flex-direction:column;gap:1rem;padding:1.2rem 0;display:flex}@media (min-width:768px){.cookie-row{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-row p{color:#c9e4f8cc;max-width:46rem;font-size:.88rem}.cookie-actions{flex-shrink:0;gap:.7rem;display:flex}.cookie-actions .btn{padding:.6rem 1.2rem;font-size:.88rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.btn,.card{transition:none}}[data-page=self-assessment]{--deep:#071118;--deep-2:#0a1922;--deep-3:#0e2230;--sky:#55acee;--steel:#269;--bright:#8fc9f5;--foam:#c9e4f8;--paper:#f3f7fa;--card:#fff;--ink:#0e1d2a;--soft:#4a6175;--line:#d8e3ec;--line-dark:#55acee29;--maxw:1160px;--readw:52rem;scroll-behavior:smooth;overflow-x:clip}[data-page=self-assessment] .eyebrow{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,monospace}[data-page=self-assessment] .link-btn{cursor:pointer;color:var(--steel);background:0 0;border:0;border-bottom:1px solid #22669959;padding:0;transition:border-color .2s,color .2s}[data-page=self-assessment] .link-btn:hover{color:var(--sky);border-bottom-color:var(--sky)}[data-page=self-assessment] #nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071118eb;border-bottom:1px solid #55acee24;position:sticky;top:0;left:0;right:0}[data-page=self-assessment] .page-head{background:linear-gradient(180deg, var(--deep-2), var(--deep) 90%);color:#fff;position:relative;overflow:hidden}[data-page=self-assessment] .page-head .watermark{opacity:.05;pointer-events:none;width:24rem;max-width:55vw;position:absolute;top:50%;right:-5rem;transform:translateY(-50%)}[data-page=self-assessment] .page-head-inner{z-index:1;padding:4.5rem 0 4rem;position:relative}@media (min-width:768px){[data-page=self-assessment] .page-head-inner{padding:5.5rem 0 5rem}}[data-page=self-assessment] .page-head h1{text-wrap:balance;max-width:16ch;margin-top:1.3rem;font-size:clamp(2.3rem,5.6vw,4rem);font-weight:800;line-height:1.04}[data-page=self-assessment] .page-head .lede{color:#c9e4f8cc;max-width:38rem;margin-top:1.6rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}[data-page=self-assessment] .page-head .fig{letter-spacing:.18em;text-transform:uppercase;color:#c9e4f873;margin-top:2.2rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}[data-page=self-assessment] main{padding:4.5rem 0 6rem}@media (min-width:768px){[data-page=self-assessment] main{padding:5.5rem 0 7.5rem}}[data-page=self-assessment] .read{max-width:var(--readw)}[data-page=self-assessment] .hairline{border:0;border-top:1px solid var(--line)}[data-page=self-assessment] .q-section+.q-section{margin-top:4rem}[data-page=self-assessment] .q-head{align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}[data-page=self-assessment] .q-head h2{font-size:clamp(1.35rem,2.4vw,1.7rem)}[data-page=self-assessment] .assessment-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:.95rem;padding:.95rem 0;display:flex}[data-page=self-assessment] .assessment-item:last-child{border-bottom:none}[data-page=self-assessment] .assessment-item input[type=checkbox]{appearance:none;border:1.5px solid var(--soft);background:var(--card);cursor:pointer;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px;flex-shrink:0;width:1.1rem;height:1.1rem;margin:.28rem 0 0;transition:border-color .15s,background .15s;display:inline-block}[data-page=self-assessment] .assessment-item input[type=checkbox]:hover{border-color:var(--steel)}[data-page=self-assessment] .assessment-item input[type=checkbox]:focus-visible{outline:2px solid var(--sky);outline-offset:2px}[data-page=self-assessment] .assessment-item input[type=checkbox]:checked{background:var(--steel);border-color:var(--steel)}[data-page=self-assessment] .assessment-item input[type=checkbox]:checked:after{content:"✓";color:#fff;text-align:center;font-size:.85rem;line-height:1.05rem;display:block}[data-page=self-assessment] .assessment-item-text{color:var(--ink);-webkit-user-select:none;user-select:none;font-size:1.02rem;line-height:1.55}[data-page=self-assessment] .score-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2.2rem}@media (min-width:640px){[data-page=self-assessment] .score-panel{padding:2.5rem}}[data-page=self-assessment] .score-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}[data-page=self-assessment] .score-display{letter-spacing:-.02em;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:3.4rem;font-weight:800;line-height:1}[data-page=self-assessment] .score-display .score-total{color:var(--soft);font-weight:600}[data-page=self-assessment] #score-label{color:var(--steel);letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}[data-page=self-assessment] #score-interp{color:var(--soft);margin-top:1.6rem;font-size:1.05rem;line-height:1.7}[data-page=self-assessment] .row{grid-template-columns:1fr;gap:.6rem;padding:1.8rem 0;display:grid}@media (min-width:768px){[data-page=self-assessment] .row{grid-template-columns:4fr 8fr;gap:3rem;padding:2rem 0}}[data-page=self-assessment] .row dt{letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.3}[data-page=self-assessment] .row dd{color:var(--soft);font-size:1.02rem;line-height:1.7}[data-page=self-assessment] .row dd strong{color:var(--ink);font-weight:600}[data-page=self-assessment] .note-copy{color:var(--soft);gap:1.1rem;max-width:40rem;font-size:1.08rem;line-height:1.7;display:grid}[data-page=self-assessment] .sa-card{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:1fr;gap:1.8rem;padding:2.2rem;display:grid}@media (min-width:880px){[data-page=self-assessment] .sa-card{grid-template-columns:6fr 5fr;align-items:center;padding:2.75rem}}[data-page=self-assessment] .sa-card h3{margin-top:.9rem;font-size:clamp(1.3rem,2.3vw,1.65rem)}[data-page=self-assessment] .signoff{letter-spacing:.06em;color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:.8rem}@media (prefers-reduced-motion:reduce){[data-page=self-assessment] #cookie-banner{transition:none}}@media print{[data-page=self-assessment] nav,[data-page=self-assessment] footer,[data-page=self-assessment] #cookie-banner,[data-page=self-assessment] .no-print{display:none!important}[data-page=self-assessment],[data-page=self-assessment]{color:#000;background:#fff}[data-page=self-assessment] .page-head{color:#000;background:#fff!important}[data-page=self-assessment] .page-head .watermark{display:none}[data-page=self-assessment] .page-head-inner{padding:0 0 1rem}[data-page=self-assessment] .page-head .eyebrow,[data-page=self-assessment] .page-head .lede,[data-page=self-assessment] .page-head .fig,[data-page=self-assessment] .eyebrow,[data-page=self-assessment] .numeral,[data-page=self-assessment] #score-label{color:#000}[data-page=self-assessment] .assessment-item,[data-page=self-assessment] .score-panel,[data-page=self-assessment] .row{break-inside:avoid}[data-page=self-assessment] .assessment-item-text,[data-page=self-assessment] .row dd,[data-page=self-assessment] #score-interp,[data-page=self-assessment] .note-copy{color:#000}[data-page=self-assessment] .score-panel{border-color:#999;border-radius:0}[data-page=self-assessment] a{color:#000;border-bottom:none;text-decoration:none}[data-page=self-assessment] .text-link{color:#000}@page{margin:.75in}}[data-page=privacy],[data-page=journal]{--deep:#071118;--deep-2:#0a1922;--deep-3:#0e2230;--sky:#55acee;--steel:#269;--bright:#8fc9f5;--foam:#c9e4f8;--paper:#f3f7fa;--card:#fff;--ink:#0e1d2a;--soft:#4a6175;--line:#d8e3ec;--line-dark:#55acee29;--maxw:1160px;--readw:46rem;scroll-behavior:smooth;overflow-x:clip}[data-page=privacy] .eyebrow,[data-page=journal] .eyebrow{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,monospace}[data-page=privacy] #nav,[data-page=journal] #nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071118eb;border-bottom:1px solid #55acee24;position:sticky;top:0;left:0;right:0}[data-page=privacy] .page-head,[data-page=journal] .page-head{background:linear-gradient(180deg, var(--deep-2), var(--deep) 90%);color:#fff;position:relative;overflow:hidden}[data-page=privacy] .page-head .watermark,[data-page=journal] .page-head .watermark{opacity:.05;pointer-events:none;width:24rem;max-width:55vw;position:absolute;top:50%;right:-5rem;transform:translateY(-50%)}[data-page=privacy] .page-head-inner,[data-page=journal] .page-head-inner{z-index:1;padding:4.5rem 0 4rem;position:relative}@media (min-width:768px){[data-page=privacy] .page-head-inner,[data-page=journal] .page-head-inner{padding:5.5rem 0 5rem}}[data-page=privacy] .page-head h1,[data-page=journal] .page-head h1{margin-top:1.3rem;font-size:clamp(2.3rem,5.6vw,4rem);font-weight:800;line-height:1.04}[data-page=privacy] .page-head .fig,[data-page=journal] .page-head .fig{letter-spacing:.18em;text-transform:uppercase;color:#c9e4f873;margin-top:1.8rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}[data-page=privacy] main,[data-page=journal] main{padding:4.5rem 0 6rem}@media (min-width:768px){[data-page=privacy] main,[data-page=journal] main{padding:5.5rem 0 7.5rem}}[data-page=privacy] .read,[data-page=journal] .read{max-width:var(--readw)}[data-page=privacy] .hairline,[data-page=journal] .hairline{border:0;border-top:1px solid var(--line)}[data-page=privacy] .policy-section+.policy-section,[data-page=journal] .policy-section+.policy-section{margin-top:4rem}[data-page=privacy] .policy-copy,[data-page=journal] .policy-copy{color:var(--soft);gap:1.1rem;margin-top:1.2rem;font-size:1.05rem;line-height:1.7;display:grid}[data-page=privacy] .policy-copy strong,[data-page=journal] .policy-copy strong{color:var(--ink);font-weight:600}[data-page=privacy] .policy-list,[data-page=journal] .policy-list{gap:.8rem;margin-top:1.2rem;display:grid}[data-page=privacy] .policy-list li,[data-page=journal] .policy-list li{color:var(--soft);padding-left:1.15rem;font-size:1.02rem;line-height:1.7;position:relative}[data-page=privacy] .policy-list li:before,[data-page=journal] .policy-list li:before{content:"";background:var(--sky);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.62em;left:0}[data-page=privacy] .policy-list strong,[data-page=journal] .policy-list strong{color:var(--ink);font-weight:600}[data-page=privacy] .signoff,[data-page=journal] .signoff{letter-spacing:.06em;color:var(--soft);font-family:IBM Plex Mono,monospace;font-size:.8rem}@media (prefers-reduced-motion:reduce){[data-page=privacy] #cookie-banner,[data-page=journal] #cookie-banner{transition:none}}[data-page=journal]{--readw:46rem}[data-page=journal] .journal-grid{gap:1.1rem;display:grid}@media (min-width:860px){[data-page=journal] .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-page=journal] .journal-card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.6rem;transition:border-color .2s,transform .2s;display:flex}[data-page=journal] .journal-card:hover{border-color:#2696;transform:translateY(-2px)}[data-page=journal] .journal-card h2{letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.32}[data-page=journal] .journal-card h2 a{color:var(--ink);text-decoration:none}[data-page=journal] .journal-card h2 a:hover{color:var(--steel)}[data-page=journal] .journal-card p{color:var(--soft);font-size:.98rem;line-height:1.65}[data-page=journal] .journal-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}[data-page=journal] .journal-meta .dot{opacity:.45}.signal{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.28rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600}.signal-essential{color:#8a2b2b;background:#8a2b2b0f;border-color:#8a2b2b47}.signal-useful{color:var(--steel);background:#2266990f;border-color:#22669947}.signal-skip{color:var(--soft);border-color:var(--line);background:#f7fafc}[data-page=journal] .post-body{max-width:var(--readw)}[data-page=journal] .post-body p{color:var(--ink);margin-bottom:1.15rem;font-size:1.06rem;line-height:1.78}[data-page=journal] .adopt{background:#55acee0d;border:1px solid #22669938;border-radius:16px;margin:2.2rem 0;padding:1.7rem}[data-page=journal] .adopt h3{letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:.7rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600}[data-page=journal] .adopt h3:not(:first-child){margin-top:1.5rem}[data-page=journal] .adopt p{color:var(--ink);margin-bottom:0;font-size:1rem;line-height:1.7}[data-page=journal] .facts{margin:1.6rem 0;padding-left:1.1rem}[data-page=journal] .facts li{color:var(--soft);margin-bottom:.45rem;font-size:.99rem;line-height:1.7}[data-page=journal] .sources{border-top:1px solid var(--line);color:var(--soft);margin-top:2.4rem;padding-top:1.4rem;font-size:.92rem}[data-page=journal] .sources a{color:var(--steel)}[data-page=journal] .empty{border:1px dashed var(--line);text-align:center;color:var(--soft);border-radius:16px;padding:3rem 2rem}
