:root{--color-accent:#b3271e;--color-accent-dark:#7e1b12;--color-accent-soft:#e8836e;--color-dark-copy:#f2ede3;--color-ink:#17150e;--color-light:#faf7f0;--color-paper:#f1ebdf;--color-sheet:#fbf8f1}html,body{margin:0;padding:0}body{background:var(--color-ink)}*{box-sizing:border-box}a{color:var(--color-accent);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-light)}#plc-skip{z-index:80;opacity:0;background:var(--color-accent);color:var(--color-light);align-items:center;min-height:44px;padding:12px 20px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:flex;position:fixed;top:16px;left:16px;transform:translateY(-160%)}#plc-skip:focus,#plc-skip.plc-show{opacity:1;outline:3px solid var(--color-ink);outline-offset:2px;transform:none}#plc-nav{z-index:70;-webkit-backdrop-filter:blur(12px);background:#faf7f0d1;border:1px solid #17150e24;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;top:14px;right:16px;box-shadow:0 8px 30px #17150e14}#plc-nav a{min-height:44px;color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;display:inline-flex}#plc-nav a:hover{background:var(--color-ink);color:var(--color-light)}#plc-nav a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.cf-noscript{z-index:75;background:var(--color-sheet);color:var(--color-ink);border-bottom:1px solid #17150e33;padding:14px clamp(20px,5vw,72px);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6;position:relative}.cf-noscript p{margin:0}#plc{background:var(--color-paper);color:var(--color-ink);--plc-exit:82vh;font-family:Spectral,Georgia,serif;line-height:1.6;position:relative;overflow-x:clip}#plc[data-scene=paper]{background:var(--color-paper)}#plc[data-scene=dark],#plc[data-scene=exit]{background:var(--color-ink)}#plc[data-scene=paper] [data-stage]{background:var(--color-paper)}#plc[data-scene=dark] [data-stage]{background:var(--color-ink)}#plc[data-scene=exit] [data-stage]{background:0 0}[data-wrap]{height:calc(100vh + 210vh + var(--plc-exit));position:relative}[data-stage]{z-index:3;background:var(--color-paper);height:100vh;position:sticky;top:0;overflow:clip}[data-cnv]{width:100%;height:100%;position:absolute;inset:0}[data-cv]{opacity:0;justify-content:center;align-items:center;padding:2vh 3vw;display:flex;position:absolute;inset:0}.plc-sheet{background:var(--color-sheet);width:var(--shw,720px);min-height:var(--shh,1018px);max-width:94vw;padding:calc(var(--shw,720px) * .065);isolation:isolate;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 70px #17150e33,0 3px 10px #17150e1a}#plc[data-motion=animated] .plc-sheet{height:var(--shh,1018px);min-height:0;overflow:hidden}.plc-cv-preview{z-index:10;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.plc-cv-document{flex-direction:column;flex:auto;min-height:0;display:flex}.plc-cv-compact-only,.plc-cv-compact-summary{display:none}[data-phrase]{z-index:5;text-align:center;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0 clamp(20px,6vw,72px);display:flex;position:absolute;inset:0}[data-phrase] p{letter-spacing:-.012em;max-width:25ch;color:var(--color-dark-copy);text-wrap:balance;text-shadow:0 2px 40px #0000008c;margin:0;font-size:clamp(27px,4.4vw,54px);font-weight:600;line-height:1.2}[data-phrase] em,.plc-final-title em{color:var(--color-accent-soft);font-style:italic}[data-nudge]{appearance:none;z-index:6;text-align:center;letter-spacing:clamp(.06em,.35vw,.14em);text-transform:uppercase;color:#17150ea8;cursor:pointer;pointer-events:auto;background-color:#f1ebdf00;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 24px);min-height:44px;margin:0;padding:8px 15px;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,2.8vw,12.5px);line-height:1.35;animation:.76s cubic-bezier(.2,.75,.25,1) 1.7s both plcNudgeAttention;display:inline-flex;position:absolute;bottom:clamp(14px,2.6vh,24px);left:50%;transform:translate(-50%)}[data-nudge]:hover{color:var(--color-ink);background-color:#f1ebdfeb;border-color:#b3271ed6}[data-nudge]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[data-nudge]:active{background-color:#e8836e29}.plc-nudge-orbit{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;overflow:visible}.plc-nudge-orbit rect{x:1px;y:1px;rx:13px;ry:13px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.1 99.9;stroke-dashoffset:100px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #b3271e52);animation:1.15s cubic-bezier(.25,.05,.2,1) 1.65s both plcNudgeOrbit}[data-final]{z-index:2;min-height:100vh;margin-top:calc(-1 * var(--plc-exit));background:var(--color-ink);color:var(--color-dark-copy);align-items:flex-start;padding:clamp(90px,12vh,160px) clamp(20px,6vw,72px);display:flex;position:relative}.plc-final-shell{max-width:860px;margin:0 auto}.plc-final-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-soft);margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.plc-final-title{letter-spacing:-.012em;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,4.7vw,58px);font-weight:600;line-height:1.05}.plc-final-copy{color:#f2ede3e0;max-width:62ch;margin:0 0 16px;font-size:clamp(16px,1.4vw,19px)}.plc-final-copy-end{margin-bottom:28px}.plc-journey-prompt{letter-spacing:.12em;text-transform:uppercase;color:#f2ede3a6;margin:28px 0 0;font-family:IBM Plex Mono,monospace;font-size:14px}.plc-cv-grid{gap:calc(var(--shw,720px) * .045);margin-top:calc(var(--shw,720px) * .035);flex:auto;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);display:grid}.plc-cv-meta{font-family:IBM Plex Mono,monospace;font-size:max(9px, calc(var(--shw,720px) * .0122));letter-spacing:.16em;text-transform:uppercase;color:#1c1a10a8;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.plc-cv-heading{align-items:baseline;gap:4px calc(var(--shw,720px) * .03);padding-bottom:calc(var(--shw,720px) * .018);margin-top:calc(var(--shw,720px) * .035);border-bottom:2px solid #1c1a10;flex-wrap:wrap;display:flex}.plc-cv-name{font-weight:700;font-size:max(27px, calc(var(--shw,720px) * .058));letter-spacing:-.018em;margin:0;line-height:1}.plc-cv-headline{font-family:IBM Plex Mono,monospace;font-size:max(10px, calc(var(--shw,720px) * .0155));letter-spacing:.025em;color:#1c1a10a8;margin:0}.plc-cv-col{min-width:0}.plc-cv-block+.plc-cv-block{margin-top:calc(var(--shw,720px) * .026)}.plc-cv-label{font-family:IBM Plex Mono,monospace;font-size:max(8px, calc(var(--shw,720px) * .0115));letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 6px;font-weight:600}.plc-cv-copy{font-size:max(10px, calc(var(--shw,720px) * .0143));color:#1c1a10c2;margin:0;line-height:1.42}.plc-cv-muted{color:#1c1a1099}.plc-cv-role+.plc-cv-role{margin-top:calc(var(--shw,720px) * .021)}.plc-cv-role .plc-role-title{font-size:max(12px, calc(var(--shw,720px) * .0175));margin:0;font-weight:650;line-height:1.18}.plc-cv-date{font-family:IBM Plex Mono,monospace;font-size:max(8px, calc(var(--shw,720px) * .0115));color:#1c1a109e;margin:2px 0 5px}.plc-cv-bullets{color:#1c1a10bf;font-size:max(9.5px, calc(var(--shw,720px) * .0135));margin:0;padding-left:1.05em;line-height:1.38}.plc-cv-bullets li+li{margin-top:3px}.plc-cv-note{right:calc(var(--shw,720px) * .065);bottom:calc(var(--shw,720px) * .055);max-width:24ch;color:var(--color-accent);font-size:max(10px, calc(var(--shw,720px) * .014));text-align:right;margin:0;font-style:italic;font-weight:600;line-height:1.22;position:absolute;transform:rotate(-2.2deg)}.plc-cv-footer{margin-top:calc(var(--shw,720px) * .025);padding-top:calc(var(--shw,720px) * .014);font-family:IBM Plex Mono,monospace;font-size:max(8.5px, calc(var(--shw,720px) * .0108));color:#1c1a10a8;border-top:1px solid #1c1a104d;flex-wrap:wrap;gap:3px 14px;padding-right:36%;display:flex}@keyframes plcNudgeAttention{0%{background-color:#f1ebdf00;border-color:#0000;box-shadow:0 0 #b3271e00}62%{background-color:#f1ebdfe0;border-color:#b3271ed1;box-shadow:0 0 0 6px #b3271e1a}to{background-color:#f1ebdfc2;border-color:#b3271e9e;box-shadow:0 0 #b3271e00}}@keyframes plcNudgeOrbit{0%{opacity:0;stroke-dashoffset:100px}10%,88%{opacity:1}to{opacity:0;stroke-dashoffset:0}}#plc[data-paper-mode=compact] .plc-cv-full-only,#plc[data-paper-mode=compact] .plc-cv-bullets,#plc[data-paper-mode=compact] .plc-cv-profile{display:none}#plc[data-paper-mode=compact] .plc-cv-compact-only{display:inline}#plc[data-paper-mode=compact] .plc-cv-document{flex:auto;min-height:0}#plc[data-paper-mode=compact] .plc-cv-meta{font-size:calc(var(--shw,359px) * .025);flex-wrap:nowrap;line-height:1}#plc[data-paper-mode=compact] .plc-cv-heading{border-bottom-width:max(1px, calc(var(--shw,359px) * .0026));padding-bottom:calc(var(--shw,359px) * .024);margin-top:calc(var(--shw,359px) * .035);display:block}#plc[data-paper-mode=compact] .plc-cv-name{font-size:calc(var(--shw,359px) * .078)}#plc[data-paper-mode=compact] .plc-cv-headline{margin-top:calc(var(--shw,359px) * .012);font-size:calc(var(--shw,359px) * .0275);line-height:1}#plc[data-paper-mode=compact] .plc-cv-grid{margin-top:calc(var(--shw,359px) * .05);flex-direction:column;gap:0;display:flex}#plc[data-paper-mode=compact] .plc-cv-experience{order:1}#plc[data-paper-mode=compact] .plc-cv-sidebar{flex-direction:column;order:2;display:flex}#plc[data-paper-mode=compact] .plc-cv-capabilities{margin-top:calc(var(--shw,359px) * .035)}#plc[data-paper-mode=compact] .plc-cv-education{margin-top:calc(var(--shw,359px) * .024)}#plc[data-paper-mode=compact] .plc-cv-projects{margin-top:calc(var(--shw,359px) * .006)}#plc[data-paper-mode=compact] .plc-cv-label{margin-bottom:calc(var(--shw,359px) * .021);font-size:calc(var(--shw,359px) * .029);letter-spacing:.18em;line-height:1}#plc[data-paper-mode=compact] .plc-cv-role+.plc-cv-role{margin-top:calc(var(--shw,359px) * .025)}#plc[data-paper-mode=compact] .plc-cv-role .plc-role-title{font-size:calc(var(--shw,359px) * .034);font-weight:600;line-height:1.265}#plc[data-paper-mode=compact] .plc-cv-date{font-size:calc(var(--shw,359px) * .0245);margin:0;line-height:1.5}#plc[data-paper-mode=compact] .plc-cv-compact-summary{font-size:calc(var(--shw,359px) * .0285);color:#1c1a10b8;margin:0;line-height:1.4;display:block}#plc[data-paper-mode=compact] .plc-cv-copy{font-size:calc(var(--shw,359px) * .025);text-overflow:clip;white-space:nowrap;line-height:1.32;overflow:hidden}#plc[data-paper-mode=compact] .plc-cv-note{bottom:calc(var(--shw,359px) * .079);font-size:calc(var(--shw,359px) * .0205);line-height:1.3;transform:none}#plc[data-paper-mode=compact] .plc-cv-footer{right:calc(var(--shw,359px) * .065);bottom:calc(var(--shw,359px) * .037);left:calc(var(--shw,359px) * .065);padding-top:calc(var(--shw,359px) * .011);font-size:calc(var(--shw,359px) * .019);letter-spacing:.035em;margin:0;padding-right:0;line-height:1.45;position:absolute}@media (max-width:720px){#plc-nav a:last-child{display:none}.cf-story:before{left:16px}.cf-section{min-height:auto;padding-left:28px;padding-right:20px}.cf-quick-link{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-right:0}.cf-quick-action{grid-column:2;margin-top:7px}.cf-proof-grid{grid-template-columns:1fr;gap:38px}.cf-proof-body dl{grid-template-columns:1fr;gap:7px}.cf-proof-body dd+dt{margin-top:18px}.cf-fit-summary{grid-template-columns:1fr;gap:10px}.cf-fit-roles{grid-column:1}.cf-ai-evidence,.cf-ai-steps,.cf-projects{grid-template-columns:1fr}.cf-project{min-height:0}}@media (prefers-reduced-motion:reduce){[data-nudge]{background-color:#f1ebdfc2;border-color:#b3271e9e;animation:none!important}.plc-nudge-orbit{display:none}[data-story-ready] [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}#plc[data-motion=reduced] [data-stage]{background:0 0;position:static;overflow:visible;height:auto!important}#plc[data-motion=reduced] [data-cv]{opacity:1;visibility:visible;min-height:100svh;padding:4svh 3vw;position:relative;inset:auto}#plc[data-motion=reduced] [data-cnv],#plc[data-motion=reduced] [data-nudge]{display:none}#plc[data-motion=reduced] [data-phrase]{opacity:1;pointer-events:auto;background:var(--color-ink);padding:16svh clamp(20px,6vw,72px);position:relative;inset:auto}.layout-031b0a71{z-index:2;color:#f2eee5;background:#17150d;padding:clamp(80px,16vh,180px) clamp(22px,6vw,88px) clamp(90px,18vh,200px);scroll-margin-top:0;position:relative}.layout-cc46425b{max-width:1080px;margin:0 auto}.layout-001f978a{letter-spacing:-.03em;margin:0;font-size:clamp(44px,9vw,128px);font-weight:400;line-height:.96}.layout-4de85239{letter-spacing:.18em;text-transform:uppercase;color:#eda68d;margin:22px 0 0;font-family:IBM Plex Mono,monospace;font-size:clamp(11.5px,1.3vw,14px)}.layout-8919c85d{text-wrap:pretty;max-width:30ch;margin:clamp(44px,8vh,90px) 0 0;font-size:clamp(22px,3.4vw,44px);font-weight:400;line-height:1.28}.layout-fcdf04b0{opacity:.82;text-wrap:pretty;max-width:46ch;margin:26px 0 0;font-size:clamp(18px,2vw,23px);font-weight:400;line-height:1.6}.layout-dda38e29{max-width:1080px;margin:0 auto;padding:clamp(80px,14vh,160px) 0 clamp(50px,8vh,90px);scroll-margin-top:40px}.layout-b7f131d4{letter-spacing:.2em;text-transform:uppercase;color:#a43b2a;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:12px}.layout-644f021b{letter-spacing:-.015em;text-wrap:pretty;max-width:28ch;margin:0 0 clamp(40px,6vh,76px);font-size:clamp(28px,4.4vw,54px);font-weight:400;line-height:1.12}.layout-058d10e6{border-top:1px solid #17150d38;padding:clamp(30px,5vh,52px) 0}.layout-cbffb596{letter-spacing:.12em;opacity:.6;flex-wrap:wrap;align-items:baseline;gap:14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.layout-c7f93922{text-wrap:pretty;max-width:28ch;margin:16px 0 0;font-size:clamp(24px,3.4vw,40px);font-weight:400;line-height:1.2}.layout-37fc5490{text-wrap:pretty;max-width:56ch;margin:20px 0 0;font-size:clamp(19px,2vw,22px);line-height:1.62}.layout-5590423d{border-top:1px solid #17150d1f;margin-top:26px;padding-top:14px}.layout-c6aae05e{letter-spacing:.1em;text-transform:uppercase;color:#a43b2a;align-items:center;gap:12px;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.layout-6882e616{font-size:16px;transition:transform .25s;display:inline-block}.layout-109da7cf{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(20px,3vw,44px);max-width:900px;padding:10px 0 4px;display:grid}.layout-cdeacbb0{letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.layout-88cc5d71{opacity:.9;margin:0;font-size:17px;line-height:1.65}.layout-5b6808ae{letter-spacing:.06em;opacity:.5;margin:20px 0 0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.layout-6e85235e{border-top:1px solid #17150d38;border-bottom:1px solid #17150d38;padding:clamp(30px,5vh,52px) 0}.layout-0908a459{max-width:1080px;margin:0 auto;padding:clamp(70px,12vh,140px) 0;scroll-margin-top:40px}.layout-9e239b97{letter-spacing:-.02em;text-wrap:pretty;max-width:24ch;margin:0;font-size:clamp(28px,4.8vw,60px);font-weight:400;line-height:1.08}.layout-fa49cba4{color:#a43b2a;font-weight:400}.layout-27df1dad{text-wrap:pretty;max-width:50ch;margin:32px 0 0;font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.55}.layout-22f3c7bc{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(20px,3vw,40px);margin:clamp(44px,7vh,72px) 0 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:1.7;list-style:none;display:grid}.layout-262160bd{border-top:1px solid #17150d47;padding-top:14px}.layout-d6f028bd{color:#a43b2a}.layout-aa0b0cd7{max-width:1080px;margin:0 auto;padding:clamp(50px,8vh,100px) 0 clamp(80px,14vh,160px);scroll-margin-top:40px}.layout-80a173b3{text-wrap:pretty;max-width:40ch;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:1.45}.layout-b93a9aab{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(22px,3vw,44px);margin-top:clamp(38px,6vh,62px);font-size:16.5px;line-height:1.65;display:grid}.layout-585de433{border-top:1px solid #17150d38;padding-top:16px}.layout-66529932{margin:0 0 6px;font-weight:500}.layout-4489aa44{opacity:.8;margin:0}.layout-34804f89{border-top:1px solid #17150d59;margin-top:clamp(70px,12vh,130px);padding-top:clamp(34px,5vh,54px)}.layout-6071808e{text-wrap:pretty;max-width:32ch;margin:0;font-size:clamp(26px,3.6vw,46px);font-weight:400;line-height:1.14}.layout-d074c943{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.layout-aeb0bde1{color:#f2eee5;letter-spacing:.04em;background:#17150d;align-items:center;min-height:48px;padding:0 26px;text-decoration:none;display:inline-flex}.layout-f400345e{letter-spacing:.04em;align-items:center;min-height:48px;display:inline-flex}.layout-61479c38{opacity:.55}:root{--color-ink:#17150d;--color-paper:#f2eee5;--color-sheet:#fcfaf5;--color-light:#fcfaf5;--color-dark-copy:#f2eee5;--color-accent-soft:#eda68d;--color-accent:#a43b2a;--color-accent-dark:#7e1b12}html{scroll-behavior:auto}body{color:#17150d;-webkit-font-smoothing:antialiased;background:#f2eee5;margin:0;font-family:Spectral,Georgia,serif}::selection{color:#17150d;background:#eda68d}a{color:inherit;text-underline-offset:4px;text-decoration-color:#a43b2a;text-decoration-thickness:1px}a:hover{color:#a43b2a}main>section:not(#profile){width:min(1080px,100% - 2*clamp(22px,6vw,88px))}main>section:focus,#contact:focus{outline:none}#profile h1{text-wrap:balance}.profile-links{flex-wrap:wrap;gap:28px;max-width:1080px;margin:35px auto 0;font:11px/1.6 IBM Plex Mono,monospace;display:flex}.profile-links a{color:#eda68d;align-items:center;min-height:44px;display:inline-flex}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:focus-visible{outline-offset:5px;outline:2px solid #a43b2a}details[open] .om-plus{transform:rotate(45deg)}#work article>div:first-child{line-height:1.7;opacity:.78!important}#work details>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 44px!important;padding-top:24px!important}#work details>div>div>p:first-child{opacity:.78!important}#work details>p{opacity:.75!important}#work h3{max-width:30ch!important}@media (min-width:1000px){#work article{grid-template-columns:.9fr 1.1fr;column-gap:64px;display:grid}#work article>div:first-child{grid-column:1/-1;margin-bottom:18px}#work article>h3{grid-column:1;margin-top:0}#work article>p{grid-column:2;margin-top:0}#work article>details{grid-column:1/-1}}#beyond>div>div a,#contact a{align-items:center;min-height:44px;display:inline-flex}footer{border-top:1px solid #cbc5b9;justify-content:space-between;align-items:center;gap:20px;width:min(1080px,100% - 44px);margin:0 auto;padding:25px 0 45px;font:11px/1.6 IBM Plex Mono,monospace;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){#work details>div{grid-template-columns:1fr!important}#profile h1{font-size:clamp(42px,11vw,66px)!important}#profile{padding-top:90px!important;padding-bottom:90px!important}#profile>div>p:nth-of-type(2){margin-top:42px!important;font-size:28px!important}#profile>div>p:nth-of-type(3){font-size:18px!important}#work h2{font-size:34px!important}#work article>p{font-size:19px!important}#work summary{letter-spacing:.06em!important;font-size:10px!important}#contact a{overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:8px 20px}footer span{flex-basis:100%;order:2}}.editorial-detail{opacity:.9;text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.editorial-detail+.editorial-detail{margin-top:20px}.editorial-detail strong{font-weight:600}.ai-evidence{border-top:1px solid #17150d47;max-width:720px;margin-top:clamp(44px,7vh,72px);padding-top:26px}.ai-evidence>.editorial-detail{font-size:19px;line-height:1.7}.ai-implementation{border-top:1px solid #17150d2e;margin-top:28px;padding-top:14px}.ai-implementation summary{color:#a43b2a;align-items:center;gap:12px;min-height:44px;font:12px/1.7 IBM Plex Mono,monospace;display:flex}.ai-implementation summary:before{content:"+";font-size:18px}.ai-implementation[open] summary:before{content:"−"}.ai-implementation>.editorial-detail:first-of-type{margin-top:20px}@media (scripting:none){#plc{display:none}}.no-script-note{text-align:center;margin:0;padding:16px}@font-face{font-family:Spectral;src:url(/assets/spectral-400.woff2);font-weight:400;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-500.woff2);font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-600.woff2);font-weight:600;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-700.woff2);font-weight:700;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-400-italic.woff2);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-500-italic.woff2);font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/spectral-600-italic.woff2);font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400.woff2);font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-500.woff2);font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-600.woff2);font-weight:600;font-display:swap}html{scroll-padding-top:32px}.reading-controls{--control-ink:#17150d;--control-paper:#f2eee5ed;z-index:60;color:var(--control-ink);align-items:center;gap:16px;font:11px/1.4 IBM Plex Mono,monospace;display:flex;position:fixed;top:18px;right:24px}.reading-controls[data-theme=dark]{--control-ink:#f2eee5;--control-paper:#17150de6}.reading-controls{transition:transform .2s}.reading-controls[data-hidden=true]:not(:focus-within){transform:translateY(-150%)}.reading-controls a,.reading-controls button{font:inherit;color:inherit;background:var(--control-paper);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.reading-controls a:hover,.reading-controls button:hover{color:inherit;text-underline-offset:5px;text-decoration:underline}.reading-controls .intro-shortcut,.reading-controls .menu-toggle{gap:14px;padding:0 12px}.reading-controls .languages{background:var(--control-paper);border-radius:2px;align-items:center;gap:0;display:flex}.languages a,.languages .current-language{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.current-language{text-underline-offset:5px;text-decoration:underline}.languages .language-separator{opacity:.45}.reading-controls[data-intro=true] .menu-toggle,.reading-controls[data-intro=false] .intro-shortcut{display:none}.reading-controls[data-intro=false] .menu-toggle{display:inline-flex}.reading-controls #reading-menu{background:var(--control-paper);border:1px solid;min-width:230px;padding:16px;position:absolute;top:58px;right:0}#reading-menu[hidden]{display:none}#reading-menu a{justify-content:space-between;padding:0 12px;font-size:12px;display:flex}#reading-menu a[aria-current=location]:after{content:"↙"}.reading-controls :focus-visible{outline-offset:3px;outline:2px solid}#plc [data-stage]{top:0}#plc [data-cv]{opacity:1}#plc [data-nudge]{font-size:10px;bottom:20px}#plc [data-phrase] p{max-width:28ch}.plc-role-title{font-weight:600}#plc[data-motion=reduced] [data-wrap]{height:auto!important}#plc[data-motion=reduced] [data-stage]{position:static;height:auto!important}.skip-content{z-index:100;color:#17150d;background:#f2eee5;padding:12px 18px;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-content:focus{transform:none}@media (max-width:600px){.reading-controls{gap:8px;font-size:10px;top:10px;right:12px}#plc [data-phrase] p{font-size:clamp(27px,6.6vw,38px);line-height:1.35}#plc [data-nudge]{font-size:9px}.reading-controls .intro-shortcut{padding:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
