: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:hover{color:var(--color-accent-dark)}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{position:fixed;left:16px;top:16px;z-index:80;transform:translateY(-160%);opacity:0;transition:transform .15s ease,opacity .15s ease;background:var(--color-accent);color:var(--color-light);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;padding:12px 20px;min-height:44px;display:flex;align-items:center}#plc-skip:focus,#plc-skip.plc-show{transform:none;opacity:1;outline:3px solid var(--color-ink);outline-offset:2px}#plc-nav{position:fixed;top:14px;right:16px;z-index:70;display:flex;align-items:center;gap:6px;padding:5px;background:#faf7f0d1;border:1px solid rgba(23,21,14,.14);border-radius:999px;box-shadow:0 8px 30px #17150e14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#plc-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:var(--color-ink);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}#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{position:relative;z-index:75;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid rgba(23,21,14,.2);background:var(--color-sheet);color:var(--color-ink);font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.cf-noscript p{margin:0}#plc{position:relative;background:var(--color-paper);color:var(--color-ink);font-family:Spectral,Georgia,serif;line-height:1.6;overflow-x:clip;--plc-exit: 82vh}[data-wrap]{position:relative;height:calc(100vh + 210vh + var(--plc-exit))}[data-stage]{position:sticky;top:0;z-index:3;height:100vh;overflow:clip;background:var(--color-paper)}[data-cnv]{position:absolute;inset:0;width:100%;height:100%}[data-cv]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2vh 3vw;opacity:0}.plc-sheet{position:relative;background:var(--color-sheet);width:var(--shw, 720px);min-height:var(--shh, 1018px);max-width:94vw;box-shadow:0 24px 70px #17150e33,0 3px 10px #17150e1a;padding:calc(var(--shw, 720px) * .065);display:flex;flex-direction:column;isolation:isolate}[data-phrase]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(20px,6vw,72px);opacity:0;pointer-events:none}[data-phrase] p{margin:0;max-width:25ch;font-weight:600;font-size:clamp(27px,4.4vw,54px);line-height:1.2;letter-spacing:-.012em;color:var(--color-dark-copy);text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.55)}[data-phrase] em,.plc-final-title em{font-style:italic;color:var(--color-accent-soft)}[data-nudge]{appearance:none;position:absolute;left:50%;bottom:clamp(14px,2.6vh,24px);z-index:6;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;margin:0;max-width:calc(100% - 24px);padding:8px 15px;border:1px solid transparent;border-radius:12px;background-color:#f1ebdf00;text-align:center;font-family:IBM Plex Mono,monospace;font-size:clamp(10px,2.8vw,12.5px);letter-spacing:clamp(.06em,.35vw,.14em);line-height:1.35;text-transform:uppercase;color:#17150ea8;transform:translate(-50%);animation:plcNudgeAttention .76s cubic-bezier(.2,.75,.25,1) 1.7s 1 both;cursor:pointer;pointer-events:auto}[data-nudge]:hover{border-color:#b3271ed6;background-color:#f1ebdfeb;color:var(--color-ink)}[data-nudge]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}[data-nudge]:active{background-color:#e8836e29}.plc-nudge-orbit{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;pointer-events:none}.plc-nudge-orbit rect{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:13px;ry:13px;fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.1 99.9;stroke-dashoffset:100;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(179,39,30,.32));animation:plcNudgeOrbit 1.15s cubic-bezier(.25,.05,.2,1) 1.65s 1 both}[data-final]{position:relative;z-index:2;min-height:100vh;margin-top:calc(-1 * var(--plc-exit));background:var(--color-ink);color:var(--color-dark-copy);display:flex;align-items:flex-start;padding:clamp(90px,12vh,160px) clamp(20px,6vw,72px)}.plc-final-shell{max-width:860px;margin:0 auto}.plc-final-eyebrow{margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-soft);font-weight:600}.plc-final-title{margin:0 0 24px;font-weight:600;font-size:clamp(30px,4.7vw,58px);line-height:1.05;letter-spacing:-.012em;text-wrap:balance}.plc-final-copy{margin:0 0 16px;max-width:62ch;color:#f2ede3e0;font-size:clamp(16px,1.4vw,19px)}.plc-final-copy-end{margin-bottom:28px}.plc-journey-prompt{margin:28px 0 0;font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#f2ede3a6}.plc-cv-grid{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:calc(var(--shw, 720px) * .045);margin-top:calc(var(--shw, 720px) * .035);flex:1 1 auto}.plc-cv-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;font-family:IBM Plex Mono,monospace;font-size:max(9px,calc(var(--shw, 720px) * .0122));letter-spacing:.16em;text-transform:uppercase;color:#1c1a10a8}.plc-cv-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px calc(var(--shw, 720px) * .03);border-bottom:2px solid #1c1a10;padding-bottom:calc(var(--shw, 720px) * .018);margin-top:calc(var(--shw, 720px) * .035)}.plc-cv-name{margin:0;font-weight:700;font-size:max(27px,calc(var(--shw, 720px) * .058));line-height:1;letter-spacing:-.018em}.plc-cv-headline{margin:0;font-family:IBM Plex Mono,monospace;font-size:max(10px,calc(var(--shw, 720px) * .0155));letter-spacing:.025em;color:#1c1a10a8}.plc-cv-col{min-width:0}.plc-cv-block+.plc-cv-block{margin-top:calc(var(--shw, 720px) * .026)}.plc-cv-label{margin:0 0 6px;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);font-weight:600}.plc-cv-copy{margin:0;font-size:max(10px,calc(var(--shw, 720px) * .0143));line-height:1.42;color:#1c1a10c2}.plc-cv-muted{color:#1c1a1099}.plc-cv-role+.plc-cv-role{margin-top:calc(var(--shw, 720px) * .021)}.plc-cv-role h2{margin:0;font-size:max(12px,calc(var(--shw, 720px) * .0175));line-height:1.18;font-weight:650}.plc-cv-date{margin:2px 0 5px;font-family:IBM Plex Mono,monospace;font-size:max(8px,calc(var(--shw, 720px) * .0115));color:#1c1a109e}.plc-cv-bullets{margin:0;padding-left:1.05em;color:#1c1a10bf;font-size:max(9.5px,calc(var(--shw, 720px) * .0135));line-height:1.38}.plc-cv-bullets li+li{margin-top:3px}.plc-cv-note{position:absolute;right:calc(var(--shw, 720px) * .065);bottom:calc(var(--shw, 720px) * .055);max-width:24ch;margin:0;color:var(--color-accent);font-size:max(10px,calc(var(--shw, 720px) * .014));font-style:italic;font-weight:600;line-height:1.22;transform:rotate(-2.2deg);text-align:right}.plc-cv-footer{border-top:1px solid rgba(28,26,16,.3);margin-top:calc(var(--shw, 720px) * .025);padding-top:calc(var(--shw, 720px) * .014);padding-right:36%;font-family:IBM Plex Mono,monospace;font-size:max(8.5px,calc(var(--shw, 720px) * .0108));color:#1c1a10a8;display:flex;flex-wrap:wrap;gap:3px 14px}.cf-story{position:relative;background:var(--color-paper);color:var(--color-ink);overflow:clip}.cf-story:before{content:"";position:absolute;z-index:1;left:clamp(20px,4.5vw,66px);top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0,var(--color-accent) 8%,var(--color-accent) 92%,transparent 100%);opacity:.42;pointer-events:none}.cf-section{position:relative;z-index:2;padding:clamp(84px,13vh,150px) clamp(28px,9vw,150px);min-height:82vh;display:flex;align-items:center}.cf-section-dark{background:var(--color-ink);color:var(--color-dark-copy)}.cf-section-warm{background:#e8ddc9}.cf-shell{width:min(1120px,100%);margin:0 auto}.cf-narrow{width:min(850px,100%);margin:0 auto}.cf-eyebrow{margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.cf-section-dark .cf-eyebrow{color:var(--color-accent-soft)}.cf-display{margin:0;font-size:clamp(38px,6.8vw,92px);font-weight:600;line-height:.96;letter-spacing:-.035em;text-wrap:balance}.cf-title{margin:0;font-size:clamp(32px,4.8vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.cf-lede{max-width:66ch;margin:28px 0 0;font-size:clamp(18px,1.65vw,23px);line-height:1.55;color:#17150ec7}.cf-section-dark .cf-lede{color:#f2ede3d1}.cf-accent{color:var(--color-accent-soft)}.cf-fit-summary{margin-top:40px;padding:26px 0 0;border-top:1px solid rgba(242,237,227,.2);display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);gap:18px 32px;text-align:left}.cf-fit-label{margin:2px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-soft)}.cf-fit-copy{margin:0;color:#f2ede3e0;font-size:clamp(17px,1.55vw,21px);line-height:1.5}.cf-fit-roles{grid-column:2;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#f2ede39e}.cf-quick-list{list-style:none;margin:52px 0 0;padding:0;border-top:1px solid rgba(23,21,14,.28)}.cf-quick-list li{border-bottom:1px solid rgba(23,21,14,.2)}.cf-quick-link{display:grid;grid-template-columns:clamp(46px,6vw,78px) minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 12px 24px 0;color:var(--color-ink);text-decoration:none;transition:background .2s ease,padding .2s ease}.cf-quick-link:hover,.cf-quick-link:focus-visible{padding-left:14px;background:#b3271e12;color:var(--color-ink)}.cf-quick-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.cf-quick-copy{display:grid;gap:3px}.cf-quick-period,.cf-quick-action{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.cf-quick-copy em{font-style:normal;color:#17150eb3;font-size:clamp(15px,1.25vw,18px);line-height:1.4}.cf-index{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--color-accent)}.cf-quick-list strong{font-size:clamp(18px,2vw,27px);line-height:1.24;font-weight:600}.cf-proof{border-top:1px solid rgba(23,21,14,.25)}.cf-proof-grid{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:clamp(42px,8vw,120px);align-items:start}.cf-metric{margin:0;font-size:clamp(54px,8vw,112px);font-weight:600;line-height:.84;letter-spacing:-.055em;color:var(--color-accent)}.cf-metric small{display:block;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#17150e94}.cf-proof-body h3{margin:0;font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.cf-proof-body dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px 26px;margin:38px 0 0}.cf-proof-body dt{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent)}.cf-proof-body dd{margin:0;color:#17150ec7;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.cf-section-dark .cf-proof-body dd{color:#f2ede3cc}.cf-section-dark .cf-proof{border-color:#f2ede32e}.cf-measure-note{display:block;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#17150e8f}.cf-loop{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px;align-items:center}.cf-loop-step{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid rgba(242,237,227,.26);border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cf-loop-arrow{color:var(--color-accent-soft);font-family:IBM Plex Mono,monospace}.cf-ai-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.cf-ai-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-ai-proof{grid-template-columns:minmax(0,1fr);max-width:760px}.cf-ai-card{padding:26px;border:1px solid rgba(242,237,227,.18);background:#f2ede309}.cf-ai-card strong{display:block;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-soft)}.cf-ai-card p{margin:0;color:#f2ede3c7;line-height:1.6}.cf-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;background:#17150e38;border:1px solid rgba(23,21,14,.22)}.cf-project{padding:28px;background:var(--color-paper);min-height:310px;display:flex;flex-direction:column}.cf-project h3{margin:0 0 16px;font-size:clamp(23px,2.4vw,34px);line-height:1.05}.cf-project-meta{margin:-5px 0 16px!important;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.55!important;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent)!important}.cf-project p{margin:0 0 24px;color:#17150ebd;line-height:1.55}.cf-project a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--color-accent)}.cf-project-release{margin-top:auto!important;margin-bottom:0!important}.cf-cta{min-height:100svh;text-align:center}.cf-cta .cf-shell{display:flex;flex-direction:column;align-items:center}.cf-cta .cf-display{font-size:clamp(40px,5vw,76px)}.cf-cta .cf-lede{max-width:76ch}.cf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}.cf-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;border:1px solid currentColor;color:var(--color-dark-copy);font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.06em;text-decoration:none}.cf-button-primary{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-ink)}.cf-closing-line{margin-top:54px;font-style:italic;color:#f2ede39e!important}.cf-privacy-link{min-height:44px;margin-top:18px;display:inline-flex;align-items:center;color:#f2ede39e;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-underline-offset:4px}.cf-privacy-link:hover{color:var(--color-dark-copy)}[data-story-ready] [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-story-ready] [data-reveal].is-visible{opacity:1;transform:none}@keyframes plcNudgeAttention{0%{border-color:transparent;background-color:#f1ebdf00;box-shadow:0 0 #b3271e00}62%{border-color:#b3271ed1;background-color:#f1ebdfe0;box-shadow:0 0 0 6px #b3271e1a}to{border-color:#b3271e9e;background-color:#f1ebdfc2;box-shadow:0 0 #b3271e00}}@keyframes plcNudgeOrbit{0%{opacity:0;stroke-dashoffset:100}10%,88%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@media(max-width:720px){#plc-nav a:last-child{display:none}.plc-cv-grid{display:block}.plc-cv-col:first-child,.plc-cv-note{display:none}.cf-story:before{left:16px}.cf-section{padding-left:28px;padding-right:20px;min-height:auto}.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]{animation:none!important;border-color:#b3271e9e;background-color:#f1ebdfc2}.plc-nudge-orbit{display:none}[data-story-ready] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
