@layer components{.home{--navy-950:#06151f;--navy-900:#0a2130;--navy-800:#0e2c3e;--navy-700:#16455e;--paper:#f7f3eb;--paper-2:#efe9dd;--white:#fff;--brass:#b0863c;--brass-lit:#d3ae6b;--clinic:#15646d;--clinic-soft:#e3f0f1;--ink:#0f1b23;--ink-2:#2a3b46;--muted:#56666f;--line:#dcd4c6;--maxw:1180px;--paper-hi:#fbf8f1;--brass-2:#8f6b2c;--brass-soft:#d9c08f;--brass-ink:#7a5b24;--on-dark:#f7f3eb;--on-dark-muted:#b9c0c6;--rule:#d9d2c3;--rule-dark:#f7f3eb24;--gutter:clamp(16px,5vw,64px);background:var(--paper);color:var(--ink);font-family:var(--font-sans),Archivo,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}.home *{box-sizing:border-box}.home img{max-width:100%;display:block}.home .wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.home .eyebrow{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 18px;font-size:11px}.home .hero .eyebrow,.home .dark .eyebrow,.home .price .eyebrow{color:var(--brass)}.home h1,.home h2,.home h3{font-family:var(--font-display),Newsreader,Georgia,serif;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}.home .rule{background:var(--line);border:0;height:1px;margin:0}@keyframes rise{0%{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.04)}to{transform:none}}.home .rv.in{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.home .settle{overflow:hidden}.home .settle.in img{animation:6s both settle}@media (prefers-reduced-motion:reduce){.home .rv.in,.home .settle.in img{animation:none}}.home>nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06151fd1;border-bottom:1px solid #ffffff17;position:sticky;top:0}.home .navin{max-width:calc(var(--maxw) + 100px);padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.home .mark{color:#fff;font-family:var(--font-display),Newsreader,serif;letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;display:flex}.home .mark i{background:var(--brass);border-radius:1px;width:3px;height:20px;display:block}.home .navlinks{align-items:center;gap:14px;display:flex}.home .navin .btn{white-space:nowrap;flex:none}.home .navlinks a{color:#ffffffb8;white-space:nowrap;font-size:14px;text-decoration:none}.home .navlinks a:hover{color:#fff}@media (max-width:1279px){.home .navlinks{display:none}}.home .btn{font-family:var(--font-sans),Archivo,sans-serif;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.home .btn-brass{background:var(--brass);color:#160f03;border-color:var(--brass)}.home .btn-brass:hover{background:var(--brass-lit)}.home .btn-ghost{color:#fff;background:0 0;border-color:#ffffff4d}.home .btn-ghost:hover{border-color:#fff}.home .btn-dark{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.home .btn-dark:hover{background:var(--navy-800)}.home :focus-visible{outline:2px solid var(--brass-lit);outline-offset:3px}.home .hero{background:var(--navy-950);color:#fff;align-items:center;min-height:min(78vh,760px);display:flex;position:relative;overflow:hidden}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.home .herobg{transform-origin:60% 40%;opacity:.95;animation:26s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.home .herobg img{object-fit:cover;object-position:62% 30%;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.home .herobg{animation:none}}.home .heroveil{--textedge:max(calc(var(--gutter) + 620px), calc(50% - 590px + var(--gutter) + 620px));background:linear-gradient(90deg,#06151ff5 0%,#06151fe6 var(--textedge),#06151f59 calc(var(--textedge) + 22%),#06151f8c 100%), linear-gradient(180deg,#06151f33,#06151f00 30%,#06151fd9 100%);position:absolute;inset:0}.home .heroin{z-index:2;max-width:var(--maxw);padding:clamp(56px,9vw,110px) var(--gutter);width:100%;margin:0 auto;position:relative}.home .crumb{margin:0 0 34px;font-size:14px}.home .crumb a{color:#ffffff9e;text-decoration:none}.home .crumb a:hover{color:#fff}.home h1{letter-spacing:-.015em;color:#fff;font-size:clamp(42px,6.6vw,88px)}.home h1 em{color:var(--brass-soft);font-style:italic;font-weight:400}.home .sub{color:var(--on-dark-muted);max-width:min(52ch,620px);margin:26px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.6}.home .cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.home .glance{max-width:620px;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);flex-wrap:wrap;gap:10px 22px;margin:40px 0 0;font-size:11.5px;line-height:1.6;display:flex}.home .glance b{color:var(--brass-soft);font-weight:500}.home .player{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.home .player img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:transform .6s}.home .player:hover img{transform:scale(1.02)}.home .play{place-items:center;display:grid;position:absolute;inset:0}.home .play>span{background:#f7f3ebeb;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .2s;display:grid;box-shadow:0 12px 40px #0006}.home .player:hover .play>span{transform:scale(1.06)}.home .play svg{margin-left:6px}.home .player.playing{cursor:auto}.home .player iframe,.home .player video{background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.home .player video{object-fit:contain}@media (prefers-reduced-motion:reduce){.home .player:hover img,.home .player:hover .play>span{transform:none}}.home .trailerfallback{color:#ffffffb3;padding:24px;font-size:14px}.home .trailerfallback a{color:#fff}@media (max-width:700px){.home .heroveil{background:linear-gradient(#06151fe6 0%,#06151feb 55%,#06151ff7 100%)}}@media (max-width:600px){.home{--gutter:16px}.home .hero{min-height:0}.home .heroin{padding:28px var(--gutter) 52px}.home .eyebrow{margin-bottom:12px}.home h1{font-size:40px}.home .sub{margin-top:16px;font-size:16px;line-height:1.5}.home .cta{margin-top:22px}.home .cta>*{flex:auto}.home .cta .btn{width:100%}.home .glance{gap:6px 16px;margin-top:28px}}.home .ceblock{max-width:620px;margin-top:16px}.home .celine{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;margin:0;font-size:11.5px;line-height:1.8}.home .celine b{color:var(--brass-lit);font-weight:500}.home .celockup{background:#fff;border-radius:3px;width:min(100%,380px);margin:14px 0 0;padding:10px 14px}.home .celockup img{width:100%;height:auto;display:block}.home .rail{background:var(--navy-900);color:#fff;border-top:1px solid #ffffff14}.home .railin{max-width:var(--maxw);padding:30px var(--gutter);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}@media (max-width:900px){.home .railin{grid-template-columns:1fr 1fr;gap:22px 0}}@media (max-width:520px){.home .railin{grid-template-columns:1fr}}.home .cred{border-left:1px solid #ffffff24;padding:4px 26px}.home .cred:first-child{border-left:0;padding-left:0}.home .cred b{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-lit);margin-bottom:7px;font-size:10.5px;font-weight:500;display:block}.home .cred span{color:#ffffffdb;font-size:15px;line-height:1.45;display:block}.home section{padding:clamp(56px,9vw,120px) 0}.home .shead{max-width:660px;margin-bottom:44px}.home h2{letter-spacing:-.01em;font-size:clamp(30px,4.2vw,50px)}.home .lede{color:var(--muted);max-width:56ch;margin:16px 0 0;font-size:18px}.home .curric{background:var(--paper-2)}.home .sess{border:1px solid var(--line);background:#fff;border-radius:3px;margin-bottom:14px;overflow:hidden}.home .sesshead{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:18px;padding:20px 22px;display:flex}.home .sessnum{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--brass-ink);border:1px solid var(--brass);border-radius:2px;flex:none;padding:5px 9px;font-size:11px}.home .sesstitle{flex:1}.home .sesstitle b{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.01em;font-size:21px;font-weight:500;display:block}.home .sesstitle span{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--muted);letter-spacing:.05em;font-size:11.5px}.home .chev{border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);flex:none;width:11px;height:11px;margin-right:4px;transition:transform .25s;transform:rotate(45deg)}.home .sess[open] .chev{transform:rotate(-135deg)}.home .lessons{margin:0;padding:0 22px 18px;list-style:none}.home .lessons li{color:var(--ink-2);border-top:1px solid #efeae0;grid-template-columns:34px 1fr auto;align-items:baseline;gap:14px;padding:11px 0;font-size:16px;display:grid}.home .lessons li i{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--muted);font-size:11.5px;font-style:normal}.home .lessons li u{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;text-decoration:none}.home .tbd{color:var(--muted);font-style:italic}.home .freetag{vertical-align:1px;font-style:normal;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--clinic);border:1px solid var(--clinic);border-radius:2px;margin-left:10px;padding:3px 7px;font-size:10px;display:inline-block}.home .watchfree{vertical-align:1px;cursor:pointer;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#160f03;background:var(--brass);border:1px solid var(--brass);border-radius:2px;margin-left:10px;padding:3px 8px;font-size:10px;display:inline-block}.home .watchfree:hover{background:var(--brass-lit);border-color:var(--brass-lit)}.home .watchfree[aria-expanded=true]{color:var(--brass-ink);background:0 0}.home .watchfree:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.home .freerow{scroll-margin-top:96px}.home .lessons li.freecard{border:1px solid var(--brass);background:var(--paper);border-radius:3px;margin:0 0 14px 48px;padding:18px 20px;display:block}.home .freecardlead{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.55}@media (max-width:600px){.home .lessons li.freecard{margin-left:0}}.home .flband{background:var(--paper);border-top:1px solid var(--line)}.home .flbandgrid{grid-template-columns:1fr minmax(0,26rem);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.home .flband h2{font-size:clamp(28px,3.4vw,40px)}.home .flbandform{border:1px solid var(--line);background:#fff;border-radius:3px;padding:clamp(18px,3vw,28px)}@media (max-width:860px){.home .flbandgrid{grid-template-columns:1fr}}.home .about{background:var(--paper)}.home .aboutgrid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:860px){.home .aboutgrid{grid-template-columns:1fr;gap:38px}}.home .portrait{justify-self:center;width:100%;max-width:480px;position:relative}.home .portrait .settle{border-radius:6px;box-shadow:0 40px 80px -40px #06151f99}.home .portrait img{width:100%}.home .portrait figcaption{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}.home .aboutbody p{color:var(--ink-2);max-width:60ch;margin:0 0 17px;font-size:17.5px}.home .aboutbody p.eyebrow{color:var(--brass-ink);margin:0 0 18px;font-size:11px}.home .credlist{grid-template-columns:1fr 1fr;gap:0 22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.home .credlist li{border-top:1px solid var(--rule);color:var(--ink-2);padding:10px 0;font-size:14.5px;line-height:1.45}@media (max-width:520px){.home .credlist{grid-template-columns:1fr}}.home .price{background:var(--navy-950);color:#fff;position:relative;overflow:hidden}.home .price:before{content:"";opacity:.9;background:radial-gradient(90% 80% at 82% 0,#15455e 0%,#0a2130 46%,#06151f 80%);position:absolute;inset:0}.home .pricein{z-index:2;position:relative}.home .pricegrid{background:#ffffff08;border:1px solid #ffffff29;border-radius:3px;grid-template-columns:1.15fr .85fr;gap:0;display:grid;overflow:hidden}@media (max-width:860px){.home .pricegrid{grid-template-columns:1fr}}.home .priceleft{padding:40px}.home .priceright{background:#00000038;border-left:1px solid #ffffff29;flex-direction:column;justify-content:center;padding:40px;display:flex}@media (max-width:860px){.home .priceright{border-top:1px solid #ffffff29;border-left:0}}.home .amount{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.03em;font-size:60px;line-height:1}.home .amount small{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:12px;font-size:12px;display:block}.home .incl{flex-direction:column;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}.home .incl li{color:#ffffffd6;grid-template-columns:20px 1fr;gap:11px;font-size:16px;display:grid}.home .incl svg{margin-top:5px}.home .spec{flex-direction:column;gap:0;display:flex}.home .spec div{border-bottom:1px solid #ffffff21;justify-content:space-between;gap:16px;padding:13px 0;font-size:15px;display:flex}.home .spec div:last-child{border-bottom:0}.home .spec dt{color:#fff9;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;font-size:11.5px}.home .spec dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.home :focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.home>nav :focus-visible,.home .hero :focus-visible,.home .dark :focus-visible,.home .rail :focus-visible,.home .price :focus-visible,.home .stickybar :focus-visible{outline-color:var(--brass-lit)}.home .faq{background:var(--paper-2)}.home .faq .sesstitle b{font-size:19px}.home .faqbody{max-width:68ch;color:var(--ink-2);margin:0;padding:0 22px 22px;font-size:16.5px;line-height:1.62}.home .faqnum{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--brass-ink);border:1px solid var(--brass);border-radius:2px;flex:none;padding:5px 9px;font-size:11px}.home .btn:disabled{opacity:.5;cursor:not-allowed}.home .outcomes{background:var(--paper)}.home .objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.home .objectives{grid-template-columns:1fr;gap:22px}}.home .objectives li{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.home .objectives li p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.62}.home .objectives li b{color:var(--ink);font-weight:600}.home .included{background:var(--paper)}.home .inclgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.home .inclcard{background:var(--paper-hi);border:1px solid var(--rule);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:26px 24px;display:grid}.home .inclicon{border:1px solid var(--brass);width:44px;height:44px;color:var(--brass-ink);border-radius:3px;place-items:center;display:grid}.home .inclicon svg{width:24px;height:24px}.home .inclcard p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:16.5px;line-height:1.6}.home .inclcard b{color:var(--ink);font-weight:600}.home .inclcard .nowrap{white-space:nowrap}.home .reviews{background:#fff}.home .reviewsnote{margin:0 0 30px}.home .reviewsnote.afterverified{border-top:1px solid var(--line);margin-top:44px;padding-top:36px}.home .quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;display:grid}.home .quote{background:var(--paper-hi);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:16px;margin:0;padding:26px 24px;display:flex}.home .quote blockquote{font-family:var(--font-display),Newsreader,serif;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;flex:1;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.4}.home .quote blockquote:before{content:"“";color:var(--brass)}.home .quote blockquote:after{content:"”"}.home .quote figcaption{color:var(--muted);margin:0;font-size:13.5px}.home .quote .who{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;display:block}.home .quote .where{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.home .verified{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--clinic);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.home .verified:before{content:"";background:var(--clinic);border-radius:50%;width:6px;height:6px}.home .refundline{color:#fff9;margin:22px 0 0;font-size:14.5px;line-height:1.55}.home .refundline a{color:#fff;text-underline-offset:3px;text-decoration:underline}.home .cestatement{color:#fff9;border-top:1px solid #ffffff21;margin:18px 0 0;padding-top:16px;font-size:13.5px;line-height:1.55}.home .stickybar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;padding-bottom:env(safe-area-inset-bottom);background:#06151ff0;border-top:1px solid #ffffff1f;animation:.28s cubic-bezier(.2,.7,.3,1) stickyin;position:fixed;bottom:0;left:0;right:0}@keyframes stickyin{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.home .stickybar{animation:none}}.home .stickyin{max-width:var(--maxw);padding:10px var(--gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.home .stickytext{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;line-height:1.3;display:flex}.home .stickytext b{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.home .stickytext span{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:#fff9;font-size:11px}.home .stickyfree{color:var(--brass-lit);text-underline-offset:3px;align-self:flex-start;font-size:12.5px;text-decoration:underline}.home .stickyfree:hover{color:#fff}.home .stickyclose{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home .stickyclose:hover{color:#fff;background:#ffffff1a}@media (max-width:600px){.home .stickyin{gap:10px;padding:8px 12px 8px 16px}.home .stickytext b{font-size:15px}.home .stickybar .btn{padding:10px 16px}}.home .dark{background:var(--navy-950);color:var(--on-dark)}.home .trgrid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(32px,4vw,56px);display:grid}@media (max-width:900px){.home .trgrid{grid-template-columns:1fr}}.home .trhead{font-size:clamp(28px,3.4vw,40px)}.home .trlead{color:var(--on-dark-muted);max-width:62ch;margin:18px 0 0;font-size:16px;line-height:1.6}.home .facts{border-top:1px solid var(--rule-dark);margin:0}.home .facts div{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:15px;display:flex}.home .facts dt{color:var(--on-dark-muted)}.home .facts dd{text-align:right;font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--brass-soft);margin:0;font-size:13px}.home .trcta{margin:24px 0 0}.home .sechead{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:grid}.home .sechead .eyebrow{margin-bottom:18px}.home .secnote{max-width:38ch;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.home .dark .secnote{color:var(--on-dark-muted)}@media (max-width:700px){.home .sechead{grid-template-columns:1fr}}.home .results{background:var(--paper)}.home .cmpgrid{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.home .cmpgrid{grid-template-columns:1fr}}.home .cmp{aspect-ratio:623/234;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:#000;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #06151f73}.home .cmp img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home .cmpbefore{clip-path:inset(0 calc(100% - var(--x,50%)) 0 0)}.home .cmpbar{top:0;bottom:0;left:var(--x,50%);background:var(--on-dark);pointer-events:none;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #06151f4d}.home .cmpknob{top:50%;left:var(--x,50%);background:var(--on-dark);border:1px solid var(--brass);width:46px;height:46px;font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--navy-950);pointer-events:none;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #06151f59}.home .cmp input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.home .cmp:has(input:focus-visible) .cmpknob{outline:2px solid var(--brass-lit);outline-offset:3px}.home .cmptag{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);pointer-events:none;background:#06151f99;border-radius:2px;padding:5px 9px;font-size:10.5px;position:absolute;top:12px}.home .cmptagl{left:12px}.home .cmptagr{right:12px}.home .casecap{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);justify-content:space-between;gap:16px;margin:14px 0 0;font-size:12px;display:flex}.home .caselist{gap:10px;display:grid}.home .casebtn{text-align:left;background:var(--paper-hi);border:1px solid var(--rule);cursor:pointer;font:inherit;color:inherit;border-radius:6px;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:10px;transition:border-color .18s;display:grid}.home .casebtn img{aspect-ratio:623/234;object-fit:cover;border-radius:3px;width:96px}.home .casebtn b{font-family:var(--font-display),Newsreader,serif;font-size:17px;font-weight:500;line-height:1.3;display:block}.home .casebtn small{color:var(--muted);font-size:13px}.home .casebtn[aria-pressed=true]{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.home .casebtn:hover{border-color:var(--brass-2)}.home .appliances{background:var(--paper)}.home .stagegrid{grid-template-columns:1fr 1.35fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:900px){.home .stagegrid{grid-template-columns:1fr}}.home .parts{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home .parts li{grid-template-columns:28px 1fr;align-items:start;gap:14px;display:grid}.home .parts i{font-style:normal;font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--brass-ink);padding-top:5px;font-size:11px}.home .parts b{font-family:var(--font-display),Newsreader,serif;font-size:19px;font-weight:500;line-height:1.3;display:block}.home .parts li>span>span{color:var(--muted);font-size:14.5px;line-height:1.55;display:block}.home .segs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.home .seg{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper-hi);color:var(--ink-2);cursor:pointer;border-radius:3px;padding:9px 14px;font-size:11px;transition:border-color .18s,background .18s}.home .seg:hover{border-color:var(--brass-2)}.home .seg[aria-pressed=true]{background:var(--navy-950);border-color:var(--navy-950);color:var(--on-dark)}.home .stage{aspect-ratio:4/3;border:1px solid var(--brass);background:var(--paper-2);touch-action:pan-y;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #06151f73}.home .stagephoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home .stagearrow{width:44px;height:44px;color:var(--navy-950);cursor:pointer;background:#f7f3ebe0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #06151f40}.home .stagearrow:hover{background:var(--paper-hi)}.home .stagearrow:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.home .stagearrow.prev{left:12px}.home .stagearrow.next{right:12px}.home .stagecap{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0 0;font-size:11px;line-height:1.6;display:flex}.home .stagecount{color:var(--brass-ink);flex:none}.home .cvgrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}@media (max-width:1024px){.home .cvgrid{grid-template-columns:1fr}}.home .cvlead{color:var(--on-dark-muted);max-width:52ch;margin:18px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.6}.home .cvwrap{perspective:1600px;place-items:center;min-height:420px;padding:24px 0;display:grid}.home .cvmag{aspect-ratio:800/1035;width:min(300px,62vw);transform-style:preserve-3d;cursor:pointer;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:relative}.home .cvmag.open{transform:translate(40%)scale(.8)}.home .cvmag:focus-visible{outline:2px solid var(--brass-lit);outline-offset:6px}.home .cvcover{transform-origin:0;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.home .cvfront,.home .cvpage{backface-visibility:hidden;border-radius:3px 6px 6px 3px;position:absolute;inset:0}.home .cvfront{background:#000;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.home .cvfront img{object-fit:cover;width:100%;height:100%}.home .cvfront:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff2e 0%,#fff0 30%,#00000026 100%);position:absolute;inset:0}.home .cvmag.open .cvcover{transform:rotateY(-168deg)}.home .cvinside{backface-visibility:hidden;text-align:center;font-family:var(--font-display),Newsreader,serif;color:var(--brass-ink);background:#efe6d3;border-radius:6px 3px 3px 6px;place-items:center;padding:22px;font-size:14px;font-style:italic;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.home .cvpage{background:var(--paper-hi);color:var(--ink);flex-direction:column;padding:22px 20px 0;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.home .cvspine{background:linear-gradient(90deg,#3a2a15,#7b5a2a);border-radius:2px 0 0 2px;width:6px;position:absolute;top:2%;bottom:2%;left:-6px;transform:translateZ(-1px)}.home .cvtitle{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.15}.home .cvbyline{font-family:var(--font-sans),Archivo,sans-serif;color:var(--ink-2);margin:7px 0 0;font-size:7.5px;font-weight:600}.home .cvcite{border-bottom:1px solid var(--rule);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;color:var(--brass-ink);margin:3px 0 0;padding-bottom:8px;font-size:6px}.home .cvtext{columns:2;min-height:0;font-family:var(--font-sans),Archivo,sans-serif;color:var(--ink-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex:1;column-gap:10px;margin-top:8px;font-size:6px;line-height:1.45;overflow:hidden;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.home .cvtext p{text-indent:1em;margin:0 0 4px}.home .cvtext p:first-child{text-indent:0}@media (max-width:600px){.home .cvmag{transform-origin:0}.home .cvmag.open{transform:translate(50%)scale(.72)}}.home .cvcta{text-align:center;margin:10px 0 0}.home .cvcap{text-align:center;max-width:36ch;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);margin:14px auto 0;font-size:11px;line-height:1.7}.home .textlink{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.home .dark .textlink{color:var(--brass-soft)}.home .about .textlink{color:var(--brass-ink)}.home .cvread,.home .aboutbody p.aboutread{margin:22px 0 0;font-size:16px}@media (prefers-reduced-motion:reduce){.home .cvmag,.home .cvcover{transition:none}}.home .cvpill{background:var(--navy-900);min-height:36px;color:var(--on-dark);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;line-height:1;animation:.35s .75s both cvpillin;display:inline-flex;position:absolute;transform:translateZ(2px);box-shadow:0 6px 18px -6px #0000008c}.home .cvpill svg{flex:none;width:13px;height:13px}.home .cvpill:hover{background:var(--brass);color:#160f03}.home .cvmag .cvpill:focus-visible{outline:2px solid var(--ink);outline-offset:2px;animation:none}.home .cvpill{scroll-margin:16px 16px 96px}.home .cvshut{bottom:10px;left:10px}.home .cvenlarge{bottom:10px;right:10px}.home .cvmag.open .cvtext{-webkit-mask-image:linear-gradient(#000 calc(100% - 78px),#0000 calc(100% - 44px));mask-image:linear-gradient(#000 calc(100% - 78px),#0000 calc(100% - 44px))}@media (max-width:600px){.home .cvpill{letter-spacing:.08em;gap:5px;padding:0 10px;font-size:12px}.home .cvshut{left:8px}.home .cvenlarge{right:8px}}@keyframes cvpillin{0%{opacity:0}to{opacity:1}}.home .cvmag.open .cvpage{cursor:zoom-in}.home .cvmag.open .cvcover,.home .cvmag.open .cvspine{cursor:pointer}.home .cvmag.open .cvspine:after{content:"";position:absolute;inset:0 -8px}@media (prefers-reduced-motion:reduce){.home .cvpill{animation:none}}.home .mgr{background:var(--navy-950);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--on-dark);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.home .mgr[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.home .mgr::backdrop{background:var(--navy-950)}.home .mgr:focus,.home .mgr:focus-visible{outline:none}.home .mgr .mgrbar{justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(10px,3vw,28px) 4px;display:flex}.home .mgr .mgrkick{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);margin:0;font-size:11px;overflow:hidden}.home .mgr .mgrkickshort{display:none}@media (max-width:560px){.home .mgr .mgrkicklong{display:none}.home .mgr .mgrkickshort{display:inline}}.home .mgr .mgrclose,.home .mgr .mgrswitch{border:1px solid var(--rule-dark);min-height:44px;color:var(--on-dark);font-family:var(--font-sans),Archivo,sans-serif;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.home .mgr .mgrclose svg{width:14px;height:14px}.home .mgr .mgrclose:hover,.home .mgr .mgrswitch:hover{border-color:var(--brass-soft)}.home .mgr .mgrtools{flex:none;gap:8px;display:flex}.home .mgr .mgrswitch .mgrshort{display:none}@media (max-width:560px){.home .mgr .mgrswitch .mgrlong{display:none}.home .mgr .mgrswitch .mgrshort{display:inline}}@media (max-width:454px){.home .mgr .mgrkick{visibility:hidden}}.home .mgr .mgrstage{grid-area:2/1}.home .mgr .mgrstage.away{visibility:hidden}.home .mgr .mgrprint{overscroll-behavior:contain;flex-direction:column;grid-area:2/1;align-items:center;gap:clamp(16px,3vw,32px);min-height:0;padding:8px clamp(10px,3vw,28px) 28px;display:flex;overflow:auto}.home .mgr .mgrprint:focus{outline:none}.home .mgr .mgrprint:focus-visible{outline:2px solid var(--brass-soft);outline-offset:-2px}.home .mgr .mgrpspread{flex:none;width:min(100%,1320px);display:flex;box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #0000004d}.home .mgr .mgrpspread.single{width:min(50%,660px)}.home .mgr .mgrpspread img{background:#fff;width:50%;height:auto;display:block}.home .mgr .mgrpspread.single img{width:100%}@media (max-width:700px){.home .mgr .mgrpspread,.home .mgr .mgrpspread.single{width:100%;box-shadow:none;flex-direction:column;gap:16px}.home .mgr .mgrpspread img{width:100%;box-shadow:0 20px 50px -20px #000000d9}}.home .mgr .mgrcount{grid-row:3}.home .mgr .mgrstage{touch-action:pinch-zoom;place-items:center;min-height:0;display:grid;position:relative}.home .mgr .mgrspread{position:relative}.home .mgr .mgrclip{border-radius:3px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #0000004d}.home .mgr .mgrstrip{background-color:var(--paper-hi);will-change:transform;background-repeat:repeat-x;transition:transform .45s cubic-bezier(.25,.75,.25,1);position:absolute;top:0;left:0}.home .mgr .mgrstrip.two{background-image:linear-gradient(90deg,#0f1b2312,#0f1b2300 3% 45%,#0f1b2317 49.4%,#0f1b2333 50%,#0f1b2317 50.6%,#0f1b2300 55% 97%,#0f1b2312)}.home .mgr .mgrstrip.one{background-image:linear-gradient(90deg,#0f1b2324,#0f1b2300 5% 97%,#0f1b230f)}.home .mgr .mgrstrip.dragging{transition:none}.home .mgr .mgrflow{column-fill:auto;font-family:var(--font-sans),Archivo,sans-serif;color:var(--ink-2);text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;orphans:2;widows:2;margin:0;line-height:1.56;position:absolute}.home .mgr .nowrap{white-space:nowrap}.home .mgr .keep{-webkit-hyphens:manual;hyphens:manual}.home .mgr .mgrflow p{text-indent:1.3em;margin:0}.home .mgr .mgrflow p.split{text-align-last:justify}.home .mgr .mgrflow p.cont{text-indent:0}.home .mgr .mgrflow.ragged{text-align:left}.home .mgr .mgrflow.ragged p.split{text-align-last:auto}.home .mgr .mgrhead{break-inside:avoid;text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0 0 1.2em}.home .mgr .mgrtitle{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0;font-size:2.1em;font-weight:500;line-height:1.08}.home .mgr .mgrflow .mgrbyline{text-indent:0;color:var(--ink-2);margin:.95em 0 0;font-size:.88em;font-weight:600}.home .mgr .mgrflow .mgrcite{border-bottom:1px solid var(--rule);text-indent:0;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.04em;color:var(--brass-ink);margin:.3em 0 0;padding-bottom:.95em;font-size:.7em;line-height:1.5}.home .mgr .mgrflow .mgrhead+p{text-indent:0}.home .mgr .mgrflow .mgrhead+p:first-letter{float:left;font-family:var(--font-display),Newsreader,serif;color:var(--brass-ink);margin:.16em .09em 0 0;font-size:3.13em;line-height:.8}@supports (initial-letter:2) or (-webkit-initial-letter:2){.home .mgr .mgrflow .mgrhead+p:first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:2;initial-letter:2;margin:0 .1em 0 0}}.home .mgr .mgrlist{text-align:left;margin:.35em 0 .7em;padding-left:1.25em;list-style:outside}.home .mgr .mgrlist li{break-inside:avoid;margin:.15em 0;padding-left:.15em}.home .mgr .mgrlist li::marker{color:var(--brass-ink)}.home .mgr .mgrfig{break-inside:avoid;text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:.9em 0 1.05em}.home .mgr .mgrfig img{background:#fff;border-radius:2px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 1px 3px #0f1b232e}.home .mgr .mgrpending{height:calc(var(--figmax) * .42);border:1px dashed var(--rule);font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:repeating-linear-gradient(135deg,#f5f0e7 0 10px,#efe9dd 10px 20px);border-radius:2px;place-items:center;font-size:.66em;display:grid}.home .mgr .mgrfig figcaption{color:var(--muted);margin-top:.6em;font-size:.74em;line-height:1.45}.home .mgr .mgrfig figcaption ul{gap:.2em;margin:0;padding:0;list-style:none;display:grid}.home .mgr .mgrfiglabel{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--brass-ink);margin-right:.35em;font-size:.92em}.home .mgr .mgrrefs{border-top:1px solid var(--rule);text-align:left;break-inside:avoid;margin-top:1.3em;padding-top:.8em}.home .mgr .mgrrefs h3{font-family:var(--font-display),Newsreader,serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 .45em;font-size:1.3em;font-weight:500}.home .mgr .mgrrefs ol{margin:0;padding-left:1.6em;font-size:.85em;line-height:1.5}.home .mgr .mgrflow .mgrrefs p{text-indent:0;color:var(--muted);font-size:.85em}.home .mgr .mgrflow .mgrfoot{break-before:avoid;break-inside:avoid;border-top:1px solid var(--rule);text-indent:0;text-align:left;-webkit-hyphens:manual;hyphens:manual;color:var(--muted);margin-top:1.3em;padding-top:.8em;font-size:.74em;line-height:1.5}.home .mgr .mgrmono{font-family:var(--font-mono),"IBM Plex Mono",monospace;color:var(--ink-2)}.home .mgr .mgrfolio{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--muted);white-space:nowrap;pointer-events:none;justify-content:space-between;gap:1em;font-size:10.5px;line-height:1;display:flex;position:absolute;overflow:hidden}.home .mgr .mgrfolio b{color:var(--ink-2);font-weight:500}.home .mgr .mgredge{width:var(--edge);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}@media (pointer:fine){.home .mgr .mgredge{width:var(--margin)}}.home .mgr .mgredge.prev{border-radius:3px 0 0 3px;justify-content:flex-start;left:0}.home .mgr .mgredge.next{border-radius:0 3px 3px 0;justify-content:flex-end;right:0}.home .mgr .mgredge svg{opacity:.55;width:22px;height:22px;margin:0 4px;transition:opacity .2s}.home .mgr .mgredge:hover svg,.home .mgr .mgredge:focus-visible svg{opacity:.85}.home .mgr .mgredge.prev:hover{background:linear-gradient(90deg,#0f1b2312,#0f1b2300)}.home .mgr .mgredge.next:hover{background:linear-gradient(270deg,#0f1b2312,#0f1b2300)}.home .mgr .mgredge:focus-visible{outline:2px solid var(--brass);outline-offset:-3px}.home .mgr .mgredge[aria-disabled=true]{cursor:default;background:0 0}.home .mgr .mgredge[aria-disabled=true] svg{opacity:0}.home .mgr .mgrcount{text-align:center;min-height:42px;line-height:18px;font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;margin:0;padding:10px 16px 14px;font-size:12px}@media (max-height:520px){.home .mgr .mgrbar{padding:4px 10px 0}.home .mgr .mgrkick{visibility:hidden}.home .mgr .mgrclose,.home .mgr .mgrswitch{min-height:36px;padding:0 12px}.home .mgr .mgrcount{min-height:27px;padding:3px 16px 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.home .mgr .mgrstrip,.home .mgr .mgredge svg{transition:none}}.home .dark .seg{color:var(--on-dark-muted);border-color:var(--rule-dark);background:0 0}.home .dark .seg:hover{border-color:var(--brass-soft)}.home .dark .seg[aria-pressed=true]{background:var(--on-dark);color:var(--navy-950);border-color:var(--on-dark)}.home .storyswitch{margin:0 0 28px}.home .story{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.home .storysticky{position:sticky;top:100px}@media (max-width:860px){.home .story{grid-template-columns:1fr}.home .storysticky{position:static}}.home .storyframe{aspect-ratio:623/234;background:#000;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.home .storyframe img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.home .storyframe img.on{opacity:1}.home .storylabel{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);background:#06151f99;border-radius:2px;padding:5px 9px;font-size:10.5px;position:absolute;bottom:12px;left:12px}.home .ceph{background:var(--navy-900);border:1px solid var(--rule-dark);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.home .ceph svg{width:100%;height:auto;display:block}.home .ceph circle{fill:var(--brass-soft)}.home .ceph text{font-family:var(--font-mono),"IBM Plex Mono",monospace;fill:var(--on-dark);font-size:10px}.home .cephpts{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--on-dark-muted);margin:0;font-size:11px;line-height:1.9}.home .cephpts b{color:var(--brass-soft);font-weight:500}.home .cephpts span{color:#8b95a0}.home .tr{fill:none;stroke:var(--brass-soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s}.home .tr.soft{stroke:#f7f3eb8c;stroke-width:1px}.home .story.live .ceph:not(.draw) .tr{stroke-dashoffset:1200px}.home .steps{gap:clamp(40px,8vh,96px);margin:0;padding:8vh 0;list-style:none;display:grid}.home .step{max-width:48ch;transition:opacity .4s}.home .story.live .step{opacity:.65}.home .story.live .step.on{opacity:1}.home .step small{font-family:var(--font-mono),"IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 10px;font-size:11px;display:block}.home .step h3{margin:0 0 10px;font-size:clamp(20px,2.4vw,26px)}.home .step p{color:var(--on-dark-muted);margin:0;font-size:15.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.home .tr,.home .storyframe img,.home .step{transition:none}.home .story.live .ceph:not(.draw) .tr{stroke-dashoffset:0}}}
