.biz-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:56px;display:grid}.biz-title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:.98}.biz-intro{color:var(--ink-2);max-width:58ch;font-size:18px;line-height:1.6}.biz-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.biz-problem-item{border-top:1px solid var(--ink);padding-top:18px}.biz-problem-item h3{font-family:var(--font-serif);margin-bottom:10px;font-size:30px;font-weight:400}.biz-problem-item p{color:var(--ink-2);font-size:15px;line-height:1.55}.biz-blocks{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:96px;display:grid}.biz-block{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 22px 26px}.biz-block-name{font-family:var(--font-serif);margin-bottom:8px;font-size:28px}.biz-block p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.biz-tag{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--ink);background:var(--paper);padding:3px 8px;font-size:10.5px;display:inline-block}.wf{margin-top:8px}.wf-title{font-family:var(--font-serif);margin-bottom:28px;font-size:clamp(28px,3.2vw,44px)}.wf-board{border:1px solid var(--ink);background-color:var(--paper-2);background-image:linear-gradient(#0f0e0b0f 1px,#0000 1px),linear-gradient(90deg,#0f0e0b0f 1px,#0000 1px);background-size:30px 30px;padding:32px 28px 28px}.wf-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.wf-step{position:relative}.wf-step>button{text-align:left;border:1px solid var(--ink);background:var(--paper);cursor:pointer;width:100%;height:100%;min-height:170px;font:inherit;color:var(--ink);flex-direction:column;gap:10px;padding:14px 14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.wf-step>button:hover{transform:translateY(-2px)}.wf-step>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wf-step.is-active>button{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.wf-step.is-human>button{background:var(--yellow)}.wf-step.is-trigger>button{border-style:dashed}.wf-step:not(:last-child):after{content:"";background:var(--ink);width:22px;height:1px;position:absolute;top:46px;right:-22px}.wf-step:not(:last-child):before{content:"";border:3.5px solid #0000;border-left:6px solid var(--ink);z-index:1;border-right:0;position:absolute;top:43px;right:-22px}.wf-steps li>button:after{content:"";border-left:1px dashed var(--ink);opacity:.55;height:22px;position:absolute;bottom:-23px;left:50%}.wf-icon{color:var(--ink)}.wf-num{font-family:var(--font-mono);color:var(--mute);font-size:11px}.wf-step.is-human .wf-num{color:var(--ink)}.wf-label{font-family:var(--font-serif);font-size:30px;line-height:1}.wf-step .biz-tag{align-self:flex-start}.wf-stamp{font-family:var(--font-mono);letter-spacing:.06em;background:var(--ink);color:var(--yellow);align-self:flex-start;margin-top:auto;padding:3px 8px;font-size:10.5px}.wf-rail{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;cursor:pointer;align-items:center;gap:14px;margin-top:22px;padding:12px 16px;font-size:12px;display:flex}.wf-rail svg{color:var(--paper)}.wf-rail .biz-tag{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.wf-rail.is-active{box-shadow:6px 6px 0 var(--yellow-2)}.wf-rail:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.wf-detail{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:1fr 1.3fr 1.3fr;gap:36px;padding:26px 28px 30px;display:grid}.wf-detail-head{align-items:center;gap:18px;display:flex}.wf-detail-name{font-family:var(--font-serif);margin-top:4px;font-size:40px;line-height:1}.wf-detail h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:10.5px;font-weight:400}.wf-detail p{color:var(--ink);font-size:17px;line-height:1.55}.wf-caption{color:var(--ink-2);max-width:80ch;margin-top:18px;font-size:16px}.wf-hint{color:var(--mute)}.ba{margin-top:8px}.ba-lanes,.ba-row{grid-template-columns:minmax(0,1.25fr) 120px minmax(0,1fr);align-items:center;gap:24px;display:grid}.ba-lanes{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:10.5px}.ba-rows{margin:0;padding:0;list-style:none}.ba-row{border-bottom:1px solid var(--rule);padding:22px 0}.ba-chore{grid-template-columns:34px 170px 1fr;align-items:baseline;gap:16px;display:grid}.ba-num{font-family:var(--font-mono);color:var(--mute);font-size:11px}.ba-chore h3{font-family:var(--font-serif);font-size:34px;font-weight:400;line-height:1.05}.ba-chore p{color:var(--ink-2);font-size:16.5px;line-height:1.55}.ba-arrow{width:100%;height:20px;display:block}.ba-blocks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ba-block{align-items:center;gap:10px;display:inline-flex}.ba-block>span:last-child{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:var(--paper);padding:5px 9px;font-size:12px}.ba-block svg{color:var(--ink);flex:none}.ba-plus{font-family:var(--font-mono);color:var(--mute);margin-right:2px}.projects-grid.biz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-kicker .status{background:var(--yellow);color:var(--ink);padding:2px 8px}.project-viz.chain-viz{aspect-ratio:auto;background-color:var(--paper-2);background-image:linear-gradient(#0f0e0b0f 1px,#0000 1px),linear-gradient(90deg,#0f0e0b0f 1px,#0000 1px);background-size:30px 30px;justify-content:center;align-items:center;min-height:240px;display:flex}.chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:24px;display:flex}.chain-step{align-items:center;display:flex}.chain-node{border:1px solid var(--ink);background:var(--paper);width:92px;height:92px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.chain-node.is-open{color:var(--mute);background:0 0;border-style:dashed}.chain-plus{font-family:var(--font-mono);font-size:22px}.chain-arrow{background:var(--ink);width:22px;height:1px;position:relative}.chain-arrow:after{content:"";border:3.5px solid #0000;border-left:6px solid var(--ink);border-right:0;position:absolute;top:-3.5px;right:-1px}.chain-arrow.is-open{border-top:1px dashed var(--mute);background:0 0;height:0}.chain-arrow.is-open:after{border-left-color:var(--mute);top:-4px}.who-facts{margin-top:56px}.biz-principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:96px;display:grid}.biz-principles h3{font-family:var(--font-serif);margin:12px 0 8px;font-size:32px;font-weight:400}.biz-principles p{color:var(--ink-2);font-size:16.5px;line-height:1.55}.biz-principles>div{border-top:1px solid var(--ink);padding-top:14px}.biz-subhead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:20px;font-size:11px}.hw-steps{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.hw-step{border-bottom:1px solid var(--rule);grid-template-columns:64px minmax(0,.9fr) minmax(0,1.6fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.hw-step:last-child{border-bottom:1px solid var(--ink)}.hw-num{font-family:var(--font-mono);color:var(--mute);font-size:12px}.hw-title{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,34px);line-height:1.05}.hw-gets{color:var(--ink-2);font-size:15.5px;line-height:1.55}.hw-step.is-recurring .hw-title{background:var(--highlight,linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 92%, transparent 92%));display:inline}.plan-sheet{background:var(--paper-2);border:1px solid var(--ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:72px;padding:36px 40px 40px;display:grid}.plan-sheet h3{font-family:var(--font-serif);margin-bottom:18px;font-size:30px;font-weight:400}.plan-sheet h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:14px;font-size:11px}.plan-map{margin:0;padding:0;list-style:none}.plan-map li{border-left:1px solid var(--ink);padding:10px 12px 10px 28px;font-size:14.5px;position:relative}.plan-map li:before{content:"";background:var(--paper-2);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:-5px}.plan-map li.is-manual:before{background:var(--yellow)}.plan-map .manual{font-family:var(--font-mono);color:var(--mute);margin-left:8px;font-size:10.5px}.plan-caption{color:var(--mute);margin-top:16px;font-size:13px;line-height:1.5}.plan-reqs{margin:0;padding:0;list-style:none}.plan-reqs li{border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);gap:14px;padding:11px 0;font-size:14.5px;line-height:1.5;display:grid}.plan-reqs .rid{font-family:var(--font-mono);padding-top:2px;font-size:12px}.plan-note{color:var(--mute);margin-top:18px;font-size:13px}.biz-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.biz-card{border:1px solid var(--ink);background:var(--paper);flex-direction:column;gap:14px;padding:28px 28px 30px;display:flex}.biz-card h3{font-family:var(--font-serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.05}.biz-card p{color:var(--ink-2);font-size:15px;line-height:1.6}.biz-card-meta{font-family:var(--font-mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.biz-card-meta .status{color:var(--ink);background:var(--yellow-soft);padding:3px 8px}.biz-card-foot{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}a.biz-card{transition:background .2s}a.biz-card:hover{background:var(--paper-2)}a.biz-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tr-years{font-family:var(--font-mono);color:var(--ink);font-size:12px}.tr-more{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;font-size:11px}.depth-links{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}@media (max-width:1100px){.wf-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.wf-step:nth-child(3n):after,.wf-step:nth-child(3n):before,.wf-steps li>button:after{display:none}.wf-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-detail-head{grid-column:1/-1}.ba-chore{grid-template-columns:34px minmax(0,1fr)}.ba-chore p{grid-column:2}.biz-problem-grid,.biz-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.biz-head{grid-template-columns:minmax(0,1fr);gap:20px}.biz-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-cards,.projects-grid.biz-grid-2{grid-template-columns:minmax(0,1fr)}.ba-lanes{display:none}.ba-row{grid-template-columns:minmax(0,1fr);gap:14px}.ba-arrow{display:none}.ba-blocks{padding-left:50px;position:relative}.ba-blocks:before{content:"↳";font-family:var(--font-mono);color:var(--mute);position:absolute;top:50%;left:22px;transform:translateY(-50%)}.plan-sheet{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px 22px}.hw-step{grid-template-columns:40px minmax(0,1fr)}.hw-gets{grid-column:2}}@media (max-width:640px){.wf-board{padding:18px 14px}.wf-steps{grid-template-columns:minmax(0,1fr);gap:14px}.wf-step>button{grid-template-columns:26px 44px minmax(0,1fr);align-items:center;gap:6px 12px;min-height:0;display:grid}.wf-step>button .biz-tag,.wf-step>button .wf-stamp{grid-column:3;margin-top:0}.wf-detail{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 18px}.chain-node{width:74px;height:74px}.chain{padding:16px 8px}.chain-arrow{width:12px}.wf-step:after,.wf-step:before{display:none}.wf-step:not(:last-child):after{width:1px;height:15px;display:block;inset:auto auto -15px 28px}.biz-blocks,.biz-problem-grid,.biz-principles{grid-template-columns:minmax(0,1fr)}}.about-previous{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mute);margin-top:12px;font-size:12px}.about-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;display:grid}.about-facts>div{border-top:1px solid var(--ink);padding-top:14px}.about-facts dt{font-family:var(--font-serif);font-size:clamp(36px,4vw,56px);line-height:1}.about-facts dd{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.45}.about-timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.about-timeline li{border-bottom:1px solid var(--rule);grid-template-columns:140px minmax(0,1fr);gap:24px;padding:16px 0;font-size:15.5px;line-height:1.55;display:grid}.about-timeline .years{font-family:var(--font-mono);padding-top:3px;font-size:12px}@media (max-width:900px){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.about-timeline li{grid-template-columns:minmax(0,1fr);gap:4px}}.competence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.competence-grid .sector-name{font-size:32px}.competence-grid .sector-blurb{font-size:16px;line-height:1.6}@media (max-width:980px){.competence-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.competence-grid{grid-template-columns:1fr}}.project-card-more{background:var(--paper-2);flex-direction:column;justify-content:flex-end;min-height:280px;display:flex}.project-card-more .project-title{font-size:clamp(32px,3vw,44px);line-height:1}.project-card-more .project-body{justify-content:flex-end;padding:32px}.project-card-more .project-link{margin-top:12px}.blocks-figure .wf-label{font-size:22px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.credential{border-top:1px solid var(--ink);grid-row:span 7;grid-template-rows:subgrid;align-content:start;row-gap:0;padding-top:18px;display:grid}.credential>*{min-width:0}.credential-kicker{justify-content:space-between;align-items:center;display:flex}.credential .sector-name{margin-top:12px;font-size:32px}.credential .sector-blurb{margin-top:10px;font-size:16px;line-height:1.6}.credential-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:22px;margin-bottom:8px;font-size:11px;display:block}.credential-chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.credential-proof{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.credential-proof a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.credential-proof a:hover{background:var(--yellow)}@media (max-width:900px){.credential-grid{grid-template-columns:1fr;gap:40px}}.case-list{border-top:1px solid var(--ink);flex-direction:column;display:flex}.case{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:48px 0;scroll-margin-top:96px;display:grid}.case-media{align-self:start;margin:0;position:sticky;top:96px}.case-viz.project-viz{aspect-ratio:16/11;border:1px solid var(--rule)}.case-figure{aspect-ratio:16/11;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);background:#fff;position:relative}.case-figure img{padding:10px}.case-browser{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--yellow);background:#fff}.case-browser-bar{border-bottom:1px solid var(--ink);background:var(--paper-2);align-items:center;gap:10px;height:34px;padding:0 12px;display:flex}.case-browser-bar .dots{gap:5px;display:flex}.case-browser-bar .dots i{border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;display:block}.case-browser-logo{border-radius:50%}.case-browser-name{font-family:var(--font-serif);font-size:17px}.mock-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mute);background:var(--paper);padding:1px 5px;font-size:10px;position:absolute;bottom:6px;left:8px}.case-browser-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mute);margin-left:8px;font-size:10.5px}.case-shot{aspect-ratio:16/10;position:relative;overflow:hidden}.case-logo-badge{filter:drop-shadow(2px 3px #0f0e0b40);border-radius:50%;position:absolute;top:-22px;right:-14px;transform:rotate(-8deg)}.case-viz.chain-viz{min-height:0}.case-title{font-family:var(--font-serif);letter-spacing:-.015em;margin-top:10px;font-size:clamp(32px,3.4vw,48px);line-height:1.02}.case-facts{gap:16px;margin:24px 0 0;display:grid}.case-facts>div{grid-template-columns:140px minmax(0,1fr);gap:16px;display:grid}.case-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-top:4px;font-size:11px}.case-facts dd{color:var(--ink-2);max-width:64ch;margin:0;font-size:16.5px;line-height:1.6}.case-parts{margin:10px 0 0;padding-left:18px}.case-parts li{margin-bottom:8px}.case-parts strong{color:var(--ink);font-weight:600}.case-proves{flex-wrap:wrap;align-items:center;gap:6px;margin-top:24px;display:flex}.case-proves .credential-label{margin:0 8px 0 0}.case-prove{background:var(--yellow);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;padding:3px 8px;font-size:11px}.case-tool{color:var(--mute);font-family:var(--font-mono);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--rule);padding:3px 8px;font-size:11px}.case-link{margin-top:20px;display:inline-flex}.case-more{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:32px 0;display:grid}.case-more:hover{background:var(--paper-2)}.case-more-title{font-family:var(--font-serif);font-size:clamp(32px,3vw,44px);line-height:1}.case-more-note{color:var(--ink-2);font-size:16px}@media (max-width:900px){.case{grid-template-columns:1fr;gap:28px}.case-media{position:relative;top:0}.case-logo-badge{width:64px;height:64px;top:-18px;right:4px}.case-facts>div{grid-template-columns:1fr;gap:4px}.case-more{grid-template-columns:1fr;gap:8px}}.xp-timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.xp-row{border-bottom:1px solid var(--rule);grid-template-columns:170px minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);align-items:baseline;gap:24px;padding:24px 0;display:grid}.xp-years{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mute);font-size:13px}.xp-role h3{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;line-height:1.1}.xp-org{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:6px;font-size:11px}.xp-line{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.xp-projects{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.xp-projects a{border-bottom:1px solid var(--rule)}.xp-projects a:hover{background:var(--yellow)}.xp-subhead{font-family:var(--font-serif);letter-spacing:-.015em;margin:64px 0 20px;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.05}.xp-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (max-width:1180px){.xp-row{grid-template-columns:170px minmax(0,1fr);gap:12px 24px}.xp-line,.xp-projects{grid-column:2}}@media (max-width:760px){.xp-row{grid-template-columns:1fr;gap:10px;padding:28px 0}.xp-line,.xp-projects{grid-column:auto}.xp-projects{gap:10px}.xp-projects a{line-height:1.5}.xp-subhead{margin-top:48px}}.pw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.pw-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.pw-head h3{font-family:var(--font-serif);font-size:32px;line-height:1}.pw-head a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pw-list{margin:0;padding:0;list-style:none}.pw-list a{border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.pw-list a:hover{background:var(--yellow)}.pw-year{font-family:var(--font-mono);color:var(--mute);padding-top:3px;font-size:12px}.pw-title{font-size:16.5px;line-height:1.45}.pw-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-size:11px;display:block}@media (max-width:1000px){.pw-grid{grid-template-columns:1fr}}@media (max-width:640px){.pw-head{flex-wrap:wrap;gap:6px 16px}.pw-list a{grid-template-columns:1fr;gap:6px;padding:18px 0}.pw-year{padding-top:0}.pw-title{font-size:17px}.pw-meta{font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-top:8px;font-size:13.5px;line-height:1.45}}.about-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-size:12px}.case-mock{background:var(--paper);container-type:inline-size}.mock{font-family:var(--font-sans);color:var(--ink);height:100%;font-size:2.6cqw;line-height:1.35}.mk-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.mk-pane{flex-direction:column;min-width:0;padding:1.3em 1.3em 1em;display:flex}.mk-card{border-left:1px solid var(--ink);background:#fff}.mk-head{justify-content:space-between;align-items:center;gap:.6em;margin-bottom:.9em;display:flex}.mk-kicker,.mk-dim,.mk-foot,.mk-pct{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mute);font-size:.72em}.mk-kicker{text-transform:uppercase}.mk-title{font-family:var(--font-serif);font-size:1.5em;line-height:1}.mk-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--yellow);border:1px solid var(--ink);white-space:nowrap;padding:.2em .5em;font-size:.68em}.mk-from{font-family:var(--font-mono);color:var(--ink-2);font-size:.75em}.mk-subject{margin:.3em 0 .6em;font-weight:600}.mk-body{color:var(--ink-2);font-size:.95em;line-height:1.55}.mk-body mark{box-shadow:inset 0 -.45em 0 var(--yellow);color:var(--ink);background:0 0;padding:0 .05em}.mk-rows{margin:0;padding:0;list-style:none}.mk-rows li{border-bottom:1px solid var(--rule);grid-template-columns:5.6em minmax(0,1fr) 1.2em;align-items:center;gap:.5em;padding:.42em 0;font-size:.9em;display:grid}.mk-rows li>span:first-child{font-family:var(--font-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-size:.78em}.mk-rows b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mk-rows li.is-flag{background:linear-gradient(90deg,#ffd60a59,#ffd60a00);margin:0 -.6em;padding-left:.6em;padding-right:.6em}.mk-ok,.mk-flag{border:1px solid var(--ink);place-items:center;width:1.2em;height:1.2em;font-size:.8em;display:grid}.mk-flag{background:var(--yellow);font-weight:700}.mk-actions{gap:.5em;margin-top:auto;padding-top:.9em;display:flex}.mk-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);padding:.5em .9em;font-size:.72em}.mk-btn.is-primary{background:var(--ink);color:var(--paper)}.mk-foot{margin-top:.7em}.mk-steps{margin:0;padding:0;list-style:none;position:relative}.mk-steps li{grid-template-columns:1em minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.42em 0;font-size:.9em;display:grid;position:relative}.mk-steps li:not(:last-child):after{content:"";background:var(--ink);width:1px;position:absolute;top:1.45em;bottom:-.55em;left:.5em}.mk-steps b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mk-state{border:1px solid var(--ink);background:var(--paper);z-index:1;border-radius:50%;width:1em;height:1em;position:relative}.mk-steps li.is-done .mk-state{background:var(--ink)}.mk-steps li.is-now .mk-state{background:var(--yellow);box-shadow:0 0 0 .25em #ffd60a59}.mk-steps li.is-next{color:var(--mute)}.mk-steps li.is-next:after{display:none}.mk-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border:1px solid var(--rule);white-space:nowrap;padding:.15em .4em;font-size:.7em}.mk-steps li:nth-child(2) .mk-kind,.mk-steps li:nth-child(4) .mk-kind{color:var(--ink);border-color:var(--ink)}.mk-steps li.is-now .mk-kind{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.mk-verdict{border:1px solid var(--ink);background:var(--paper);align-items:center;gap:.6em;padding:.7em .8em;display:flex}.mk-verdict b{font-family:var(--font-serif);font-size:1.4em;font-weight:400;line-height:1}.mk-verdict .mk-pct{margin-left:auto}.mk-reasons{color:var(--ink-2);gap:.5em;margin:.8em 0 0;padding:0;font-size:.88em;list-style:none;display:grid}.mk-reasons li{align-items:center;gap:.6em;display:flex}.mk-dot{border:1px solid var(--ink);width:.8em;height:.8em}.mk-dot.tone-green{background:#5d8a4a}.mk-dot.tone-amber{background:var(--yellow)}.mk-dot.tone-red{background:#b8452f}.mk-card .mk-foot{margin-top:auto;padding-top:.7em}.project-kicker>span:first-child{white-space:nowrap}.not-found{min-height:60vh}.not-found-title{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:24px;font-size:clamp(44px,7vw,96px);line-height:.95}.not-found-body{color:var(--ink-2);max-width:52ch;margin-top:20px;font-size:18px}.not-found-links{border-top:1px solid var(--ink);max-width:520px;margin:28px 0 0;padding:0;list-style:none}.not-found-links a{border-bottom:1px solid var(--rule);justify-content:space-between;padding:14px 0;font-size:18px;display:flex}.not-found-links a:hover{background:var(--yellow)}.contact-band .section-label .bar{background:var(--paper)}.contact-band .section-label .num-label{color:var(--paper)}.hero-proof{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:36px 0 0;padding:0;list-style:none;display:grid}.hero-proof li+li{border-left:1px solid var(--rule)}.hero-proof a{flex-direction:column;gap:6px;height:100%;padding:14px 16px 14px 0;display:flex}.hero-proof li+li a{padding-left:16px}.hero-proof a:hover{background:var(--yellow)}.hero-proof b{font-family:var(--font-serif);min-height:2.1em;font-size:23px;font-weight:400;line-height:1.05}.hero-proof span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.hero-cv{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;margin-left:4px;font-size:12px;text-decoration:underline}.hero-cv:hover{background:var(--yellow)}@media (max-width:640px){.hero-proof{grid-template-columns:1fr}.hero-proof li+li{border-left:0;border-top:1px solid var(--rule)}.hero-proof li+li a{padding-left:0}.hero-proof a{padding-right:0}.hero-proof b{min-height:0;font-size:24px}}@media (max-width:900px){.credential{grid-row:auto;display:block}.credential .credential-label{margin-top:18px}}@media (max-width:640px){.credential .credential-chips,.credential .credential-label.is-works{display:none}}.blog-row .bt .bm{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.45}.yellow-band.contact-direct{padding-top:48px;padding-bottom:48px}.yellow-band.contact-direct .row{margin-top:0}@media (max-width:768px){.page-frame{background:var(--paper)}}.xp-years{white-space:nowrap}.rd-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1}.rd-lede{color:var(--ink-2);max-width:62ch;font-size:19px;line-height:1.55}.rd-body p,.rd-body li{color:var(--ink-2);line-height:1.65}.rd-body h2,.rd-body h3{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.rd-body h2{font-size:clamp(28px,3vw,36px)}.rd-body h3{font-size:clamp(22px,2.4vw,26px)}.rd-ai-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:40px;font-size:11px}.rd-back{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:40px;padding:12px 0;font-size:12px;display:inline-flex}.rd-back:hover{background:var(--yellow)}.pb-page{padding:16px 80px 96px}.pb-head{grid-template-columns:auto 1fr;align-items:baseline;gap:18px 28px;margin-bottom:22px;display:grid}.pb-h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(40px,4vw,56px);line-height:1}.pb-intro{color:var(--ink-2);max-width:60ch;font-size:17px;line-height:1.45}.pb-filter{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.pb-filter button{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--ink);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;transition:background .15s,color .15s}.pb-filter button:hover{background:var(--yellow-soft)}.pb-filter button[aria-pressed=true]{background:var(--ink);color:var(--yellow)}.pb-filter button:focus-visible,.dm-stages button:focus-visible,.dm-run:focus-visible,.dm-actions button:focus-visible{outline:2px solid var(--yellow-2);outline-offset:2px}.area-infra{--area:var(--yellow);--area-soft:#ffd60a66;--area-bg:var(--ink);--area-tint:var(--yellow-soft)}.area-ai{--area:#45d6a0;--area-soft:#45d6a066;--area-bg:#0e2c24;--area-tint:#c9f3e1}.area-data{--area:#7db7ff;--area-soft:#7db7ff66;--area-bg:#12233f;--area-tint:#d5e6ff}.pb-filter button[class*=area-]:before{content:"";background:var(--area,var(--yellow));width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);margin-right:8px;display:inline-block}.pb-filter button[class*=area-]:hover{background:var(--area-tint,var(--yellow-soft))}.pb-filter button[class*=area-][aria-pressed=true]{background:var(--area,var(--yellow));color:var(--ink)}.pb-tags .case-prove{background:var(--area,var(--yellow))}.pc-card{position:relative}.pc-card:before{content:"";background:var(--area,var(--yellow));z-index:1;height:4px;position:absolute;inset:0 0 auto}.pb-band{border-top:1px solid var(--ink);grid-template-columns:minmax(280px,4fr) minmax(0,9fr);align-items:start;gap:48px;padding:28px 0 72px;display:grid}.pb-band[hidden],.pc-card[hidden],.pc-grid[hidden]{display:none}.pb-title{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(32px,3vw,46px);line-height:1.04}.pb-text{color:var(--ink-2);max-width:44ch;margin-top:18px;font-size:16px;line-height:1.55}.pb-tags{flex-wrap:wrap;gap:6px;margin-top:20px;padding:0;list-style:none;display:flex}.pb-note{color:var(--mute);max-width:44ch;margin-top:18px;font-size:13.5px;line-height:1.5}.pb-link{font-family:var(--font-mono);letter-spacing:.06em;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--yellow-2);text-decoration-color:var(--yellow-2);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:inline-flex}.pb-link:hover{color:var(--yellow-2)}.pb-frame{background:var(--area-bg,var(--ink));color:var(--paper);box-shadow:8px 8px 0 var(--area,var(--yellow));position:relative}.pb-illustration{z-index:3;font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffa6;background:var(--area-bg,var(--ink));padding:1px 6px;font-size:11px;position:absolute;top:10px;left:12px}.dm-canvas{aspect-ratio:16/8.5;background:var(--area-bg,var(--ink));position:relative;overflow:hidden;container-type:inline-size}.dm-canvas svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dm-caption{min-height:3.1em;color:var(--paper);border-top:1px solid #ffffff1f;padding:12px 16px 10px;font-size:15px;line-height:1.4}.dm-stages{border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dm-stages button{text-align:left;color:#ffffff8c;min-height:52px;font-family:var(--font-mono);cursor:pointer;background:0 0;border-top:3px solid #0000;border-bottom:0;border-left:0;border-right:1px solid #ffffff1f;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-top:-1px;padding:10px 12px 11px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:flex}.dm-stages button:last-child{border-right:0}.dm-stages button:hover{color:var(--paper);background:#ffffff0d}.dm-stages button span{opacity:.6}.dm-stages button b{font-weight:500}.dm-stages button em{opacity:.65;flex-basis:100%;font-size:10.5px;font-style:normal}.dm-stages button.is-past{border-top-color:var(--area-soft,#ffd60a66);color:#ffffffc4}.dm-stages button.is-now{border-top-color:var(--area,var(--yellow));color:var(--area,var(--yellow))}.dm-panel{z-index:2;opacity:0;visibility:hidden;font-family:var(--font-mono);background:var(--area-bg,var(--ink));color:var(--paper);border:1px solid #ffffff2e;padding:.8em 1em;font-size:clamp(10.5px,1.65cqw,13px);line-height:1.5;transition:opacity .45s,visibility .45s;position:absolute}.dm-panel ul{margin:0;padding:0;list-style:none}.dm-panel-title{color:var(--area,var(--yellow));margin-bottom:.4em}.dm-conn .dm-river{fill:none;stroke:#ffffff12;stroke-width:30px}.dm-conn .dm-streets line{stroke:#ffffff3d;stroke-width:1.4px}.dm-conn .dm-lines polyline{fill:none;stroke:#ffffffb3;stroke-width:2px;stroke-dasharray:7 6}.dm-conn .dm-lines circle{fill:var(--ink);stroke:#ffffffd9;stroke-width:2px}.dm-conn .dm-reach line{opacity:0;stroke-linecap:round;transition:opacity .25s}.dm-conn .dm-reach.is-walk line{stroke:var(--yellow);stroke-width:4.5px}.dm-conn .dm-reach.is-drive line{stroke:#ffd60a59;stroke-width:2.4px}.dm-conn .dm-reach.is-transit line{stroke:#fff;stroke-width:2.6px}.dm-conn:not(.stage-0) .dm-reach line{opacity:1;transition-delay:calc(var(--t,0) * 1.3s)}.dm-conn .dm-places circle{fill:#ffffff38;opacity:0;transition:opacity .3s,fill .3s}.dm-conn.stage-2 .dm-places circle,.dm-conn.stage-3 .dm-places circle,.dm-conn.stage-4 .dm-places circle{opacity:1;transition-delay:calc(var(--i,0) * 12ms)}.dm-conn.stage-2 .dm-places circle.is-in,.dm-conn.stage-3 .dm-places circle.is-in,.dm-conn.stage-4 .dm-places circle.is-in{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.dm-conn .dm-origin{opacity:0;transition:opacity .3s}.dm-conn:not(.stage-0) .dm-origin{opacity:1}.dm-conn .dm-origin circle:first-child{fill:#ffd60a40}.dm-conn .dm-origin circle:last-child{fill:var(--yellow);stroke:var(--ink);stroke-width:2px}.dm-legend{top:10px;right:12px}.dm-legend ul{flex-wrap:wrap;gap:.2em 1.1em;display:flex}.dm-legend li{align-items:center;gap:.5em;display:flex}.dm-legend li i{width:1.5em;height:.28em;display:inline-block}.dm-legend .is-walk i{background:var(--area,var(--yellow))}.dm-legend .is-drive i{background:#ffd60a66}.dm-legend .is-transit i{background:#fff}.dm-legend .is-square i{background:#fff;width:.75em;height:.75em}.dm-conn:not(.stage-0) .dm-legend{opacity:1;visibility:visible}.dm-count,.dm-score{min-width:15em;bottom:12px;right:12px}.dm-conn.stage-2 .dm-count,.dm-conn.stage-3 .dm-score,.dm-conn.stage-4 .dm-score{opacity:1;visibility:visible}.dm-mode{grid-template-columns:4.6em 1fr 2.2em;align-items:center;gap:.6em;display:grid}.dm-mode i{background:linear-gradient(to right, var(--yellow) var(--w,0%), #ffffff24 var(--w,0%));height:.42em;display:block}.dm-mode b{text-align:right;font-weight:500}.dm-api{white-space:pre;margin:0;bottom:12px;left:12px}.dm-conn.stage-4 .dm-api{opacity:1;visibility:visible}.dm-mod{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3%;padding:5.2% 3% 3%;display:grid}.dm-mod>*{font-size:clamp(12px,1.75cqw,15px)}.dm-mail,.dm-order{background:var(--paper);color:var(--ink);flex-direction:column;min-height:0;padding:1.2em 1.3em;display:flex}.dm-mail-head{font-family:var(--font-mono);color:var(--mute);justify-content:space-between;font-size:.82em;display:flex}.dm-mail-from{font-family:var(--font-mono);color:var(--ink-2);margin-top:.8em;font-size:.85em}.dm-mail-subject{font-family:var(--font-serif);margin-top:.2em;font-size:1.5em;line-height:1.15}.dm-mail p{margin-top:.7em;font-size:.98em;line-height:1.5}.dm-mail mark{color:inherit;background:0 0;transition:background .4s}.dm-mod:not(.stage-0) .dm-mail mark{background:var(--area-tint,var(--yellow-soft))}.dm-run{background:var(--area,var(--yellow));min-height:40px;color:var(--ink);border:1px solid var(--ink);font-family:var(--font-mono);cursor:pointer;align-self:flex-start;margin-top:auto;padding:.55em 1.4em;font-size:.92em;transition:background .15s,color .15s}.dm-run:hover:not(:disabled){background:var(--area-bg,var(--ink));color:var(--area,var(--yellow))}.dm-run:disabled{opacity:.45;cursor:default}.dm-order-head{justify-content:space-between;align-items:center;gap:.6em;font-weight:600;transition:opacity .4s;display:flex}.dm-chip{font-family:var(--font-mono);background:var(--area,var(--yellow));opacity:0;padding:.1em .6em;font-size:.78em;font-weight:400;transition:opacity .4s}.dm-mod.stage-3 .dm-chip,.dm-mod.stage-4 .dm-chip{opacity:1}.dm-order ul{margin:.7em 0 0;padding:0;list-style:none}.dm-order li{border-top:1px solid var(--rule);opacity:.16;grid-template-columns:5.4em 1fr 1.3em;align-items:center;gap:.4em;padding:.42em 0;font-size:.95em;transition:opacity .35s;display:grid}.dm-mod:not(.stage-0) .dm-order li{opacity:1;transition-delay:calc(var(--i,0) * 90ms)}.dm-order li span{color:var(--mute)}.dm-order li b{font-weight:500}.dm-order li em{text-align:center;opacity:0;color:var(--ink);font-style:normal;transition:opacity .3s}.dm-mod.stage-2 .dm-order li em,.dm-mod.stage-3 .dm-order li em,.dm-mod.stage-4 .dm-order li em{opacity:1}.dm-mod.stage-2 .dm-order li.is-flag,.dm-mod.stage-3 .dm-order li.is-flag,.dm-mod.stage-4 .dm-order li.is-flag{background:var(--area-tint,var(--yellow-soft))}.dm-actions{gap:.5em;margin-top:auto;padding-top:.7em;display:flex}.dm-actions button{min-height:40px;font-family:var(--font-mono);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.45em 1.1em;font-size:.92em;transition:background .15s,color .15s,opacity .2s}.dm-actions button.is-primary{background:var(--area-bg,var(--ink));color:var(--area,var(--yellow))}.dm-actions button:hover:not(:disabled){background:var(--area,var(--yellow));color:var(--ink)}.dm-actions button:disabled{opacity:.3;cursor:default}.dm-result{background:var(--area,var(--yellow));margin-top:auto;padding:.6em .8em;font-size:.95em;line-height:1.35}.dm-euro .dm-dots circle{fill:var(--area,var(--yellow));transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .5s}.dm-euro:not(.stage-0) .dm-dots circle.is-removed,.dm-euro.stage-4 .dm-dots circle{opacity:0}.dm-euro .dm-countries text{fill:#fff9;font-family:var(--font-mono);text-anchor:middle;font-size:14px;transition:opacity .4s}.dm-euro:not(.stage-0):not(.stage-1) .dm-countries{opacity:0}.dm-euro .dm-axes line{stroke:#ffffff4d;stroke-width:1.2px;opacity:0;transition:opacity .5s}.dm-euro.stage-3 .dm-axes line,.dm-euro.stage-4 .dm-axes line{opacity:1}.dm-euro .dm-rings circle{fill:none;stroke:#ffffff59;stroke-width:1.3px;opacity:0;transition:opacity .5s .35s}.dm-euro.stage-2 .dm-rings circle{opacity:1}.dm-euro .dm-fit{stroke:#fff;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s .5s}.dm-euro.stage-3 .dm-fit{stroke-dashoffset:0}.dm-euro .dm-monthly{fill:none;stroke:var(--area,var(--yellow));stroke-width:3.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s .25s}.dm-euro.stage-4 .dm-monthly{stroke-dashoffset:0}.dm-euro .dm-official rect{fill:#fff;opacity:0;transition:opacity .4s .9s}.dm-euro.stage-4 .dm-official rect{opacity:1}.dm-formula{white-space:nowrap;top:10px;left:50%;transform:translate(-50%)}.dm-euro.stage-3 .dm-formula{opacity:1;visibility:visible}.dm-index-legend{top:12%;left:12%;right:auto}.dm-euro.stage-4 .dm-index-legend{opacity:1;visibility:visible}.dm-euro.stage-4 .dm-legend ul{display:block}.pc-grid{margin-top:8px}.pc-card.is-wide{grid-column:span 2;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.pc-card.is-wide .project-viz{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--rule);min-height:100%}.pc-card.is-wide .project-title{font-size:clamp(30px,2.8vw,42px)}.credential-proof .credential-all a{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}.case-shot.case-mock .dm-canvas{aspect-ratio:auto;height:100%}@media (max-width:1180px){.pb-page{padding-left:40px;padding-right:40px}.pb-band{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:56px}.pb-copy{display:contents}.pb-title{order:1;margin-bottom:20px}.pb-demo{order:2;margin-bottom:24px}.pb-text{order:3;margin-top:0}.pb-tags{order:4}.pb-note{order:5}.pb-link{order:6;justify-self:start}.pb-text,.pb-note{max-width:62ch}}@media (max-width:760px){.pb-page{padding:24px 20px 64px}.pb-head{grid-template-columns:minmax(0,1fr);row-gap:10px}.pb-filter button{padding:8px 11px}.pb-frame{box-shadow:5px 5px 0 var(--area,var(--yellow))}.dm-conn,.dm-euro{aspect-ratio:4/3}.dm-euro .dm-countries{display:none}.dm-mod{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);gap:10px;padding:34px 10px 10px}.dm-mod>*{font-size:14px}.dm-run{margin-top:.8em}.dm-actions,.dm-result{margin-top:.7em}.dm-stages button{flex-flow:column;min-height:58px;padding:9px 6px 10px;font-size:11px}.dm-stages button em{flex-basis:auto;font-size:9.5px}.dm-caption{min-height:4.4em;font-size:14px}.dm-count,.dm-score{width:62%;min-width:0;bottom:8px;right:8px}.dm-conn.stage-4 .dm-score{opacity:0;visibility:hidden}.dm-api{bottom:8px;left:8px}.dm-legend{top:8px;right:8px}.dm-legend.dm-index-legend{top:34px;left:8px;right:auto}.dm-formula{top:auto;bottom:8px}}@media (max-width:1100px){.pc-card.is-wide{grid-template-columns:minmax(0,1fr)}.pc-card.is-wide .project-viz{aspect-ratio:16/8;border-right:0;border-bottom:1px solid var(--rule);min-height:0}}@media (max-width:700px){.pc-card.is-wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.dm-canvas *,.dm-stages button{transition:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.pp-hero{background:var(--area-bg,var(--ink));color:var(--paper);z-index:1;grid-template-columns:minmax(300px,4fr) minmax(0,8fr);align-items:start;gap:56px;margin-top:72px;padding:40px 80px 64px;display:grid;position:relative}.pp-back{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:inline-flex}.pp-back:hover{color:var(--paper)}.pp-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--area,var(--yellow));margin-top:28px;font-size:clamp(38px,3.7vw,60px);font-weight:400;line-height:1.03}.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:36px 0 0;display:grid}.pp-facts dt{font-family:var(--font-serif);color:var(--paper);font-size:clamp(34px,3vw,46px);line-height:1}.pp-facts dd{color:#ffffffb3;margin:6px 0 0;font-size:13px;line-height:1.4}.pp-links{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.pp-links a{min-height:44px;font-family:var(--font-mono);color:var(--paper);align-items:center;padding:0 16px;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff6}.pp-links a:hover{box-shadow:inset 0 0 0 1px var(--paper)}.pp-links a.is-primary{background:var(--area,var(--yellow));color:var(--ink);box-shadow:none}.pp-links a.is-primary:hover{background:var(--paper)}.pp-hero .pb-frame{box-shadow:0 0 0 1px #ffffff2e, 8px 8px 0 var(--area,var(--yellow))}.pp-body{padding:64px 80px 24px}.pp-lede{max-width:68ch;color:var(--ink);font-size:19px;line-height:1.55}.pp-section{border-top:1px solid var(--rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;margin-top:48px;padding-top:8px;display:grid}.pp-section .rd-body{max-width:68ch}.pp-section .rd-body a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--area,var(--yellow));text-decoration-color:var(--area,var(--yellow));text-underline-offset:3px;text-decoration-thickness:2px}.pp-section .rd-body a:hover{text-decoration-color:currentColor}.pp-section .rd-body code:not(.block){color:var(--ink)}.pp-aside{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;margin-top:32px;display:grid}.pp-aside.is-sticky{position:sticky;top:96px}.pp-figure{background:var(--paper-2);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--area,var(--yellow));margin:0;padding:18px;font-size:13px;line-height:1.35}.pp-figure-note{font-family:var(--font-mono);color:var(--mute);margin-top:12px;font-size:11px;display:block}.pp-figure svg{width:100%;height:auto;display:block}.pp-figure svg text{font-family:var(--font-mono);fill:var(--ink-2);font-size:11px}.pp-shot{background:var(--area-bg,var(--ink));box-shadow:0 0 0 1px #ffffff2e, 8px 8px 0 var(--area,var(--yellow));margin:0}.pp-shot a{background:#fff;display:block}.pp-shot img{width:100%;height:auto;display:block}.pp-shot figcaption{color:var(--paper);padding:12px 16px;font-size:14px;line-height:1.4}.pp-shot-viz .project-viz{background:var(--paper);color:var(--ink)}.pp-image{margin:0}.pp-image a{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--area,var(--yellow));background:#fff;display:block}.pp-image img{width:100%;height:auto;display:block}.pp-image figcaption{color:var(--ink-2);margin-top:14px;font-size:13px;line-height:1.45}.pp-mock .case-browser{box-shadow:5px 5px 0 var(--area,var(--yellow))}.pp-code{background:var(--area-bg,var(--ink));color:var(--paper);font-family:var(--font-mono);white-space:pre;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.pp-formula{font-family:var(--font-mono);margin:12px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none}.pp-formula li+li{margin-top:4px}.pp-lag-line{transition:transform .6s}.pp-toggle{border:1px solid var(--ink);background:var(--paper);min-height:40px;font-family:var(--font-mono);cursor:pointer;margin-top:12px;padding:0 14px;font-size:12px}.pp-toggle[aria-pressed=true]{background:var(--area,var(--yellow))}.pp-transcript{margin:0;padding:0;list-style:none}.pp-transcript li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:8px 10px;display:grid}.pp-transcript li.is-sponsor{background:var(--area-tint,var(--yellow-soft))}.pp-transcript em{font-style:normal;font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.pp-leopard{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pp-leopard span{margin-top:10px;font-size:13px;line-height:1.35;display:block}.pp-leopard-grid{aspect-ratio:1;background:var(--ink);gap:1px;padding:1px;display:grid}.pp-leopard-grid.is-fine{grid-template-columns:repeat(16,1fr)}.pp-leopard-grid.is-coarse{grid-template-columns:repeat(4,1fr)}.pp-leopard-grid i{background:var(--paper)}.pp-leopard-grid i.is-on{background:var(--area,var(--yellow))}.pp-leopard-grid.is-coarse i{background:color-mix(in srgb, var(--area,var(--yellow)) var(--mix,0%), var(--paper))}.pp-blocks{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pp-blocks li{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);grid-template-columns:136px 1fr;align-items:baseline;gap:12px;padding:9px 10px;display:grid}.pp-blocks li:nth-child(3){background:var(--area-tint,var(--yellow-soft))}.pp-blocks b{font-weight:500}.pp-blocks span{color:var(--ink-2);font-size:13px;line-height:1.35}.pp-tail{padding:0 80px}.pp-tail .max-w-4xl{max-width:none}.pp-related{border-top:1px solid var(--rule);margin-top:56px;padding-top:32px}.pp-related h2{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.1}.pp-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pp-related a{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;height:100%;padding:16px 0;font-size:16px;line-height:1.35;display:flex}.pp-related a svg{flex:none;margin-top:3px}.pp-related a:hover span{text-underline-offset:3px;text-decoration:underline}.pp-rows{margin:12px 0 0;padding:0;list-style:none}.pp-rows li{grid-template-columns:124px 1fr minmax(26px,max-content);align-items:center;gap:10px;padding:7px 0;display:grid}.pp-rows em{background:var(--paper);height:10px;display:block;box-shadow:inset 0 0 0 1px #1a180f2e}.pp-rows em i{background:var(--area,var(--yellow));height:100%;box-shadow:inset 0 0 0 1px var(--ink);display:block}.pp-rows span{font-family:var(--font-mono);text-align:right;font-size:11px}.pp-figure-title{font-family:var(--font-serif);border-bottom:2px solid var(--ink);padding-bottom:8px;font-size:21px;line-height:1.15}.pp-chips{flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pp-chips li{font-family:var(--font-mono);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);padding:2px 7px;font-size:11px}.pp-journey{margin:0;padding:0;list-style:none}.pp-journey li{grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid;position:relative}.pp-journey li>i{border:2px solid var(--ink);background:var(--paper);z-index:1;width:12px;height:12px}.pp-journey li:not(:last-child):after{content:"";background:var(--ink);width:2px;position:absolute;top:50%;bottom:-50%;left:5px}.pp-journey li.is-ride>i{background:var(--area,var(--yellow))}.pp-journey span{font-family:var(--font-mono);color:var(--mute);font-size:11px}.pp-units{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;display:grid}.pp-units i{aspect-ratio:1;background:var(--paper);box-shadow:inset 0 0 0 1px #1a180f2e}.pp-units i.is-done{background:var(--ink);box-shadow:none}.pp-units i.is-now{background:var(--area,var(--yellow));box-shadow:inset 0 0 0 1px var(--ink)}.pp-units-key{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:11px;display:flex}.pp-units-key i{background:var(--paper);width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #1a180f2e}.pp-units-key i.is-done{background:var(--ink)}.pp-units-key i.is-now{background:var(--area,var(--yellow));box-shadow:inset 0 0 0 1px var(--ink)}.pp-tree-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.pp-tree-top b{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1}.pp-tree{margin:0;padding:0;list-style:none}.pp-tree li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;gap:14px;padding:7px 0;display:grid}.pp-tree span{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}@media (max-width:1180px){.pp-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 40px 48px}.pp-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-body{padding:48px 40px 24px}.pp-tail{padding:0 40px}.pp-section{grid-template-columns:minmax(0,1fr);gap:0}.pp-aside,.pp-aside.is-sticky{max-width:620px;margin-top:8px;margin-bottom:8px;position:static}}@media (prefers-reduced-motion:reduce){.pp-lag-line{transition:none}}@media (max-width:760px){.pp-related ul{grid-template-columns:minmax(0,1fr)}.pp-hero{padding:24px 20px 40px}.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-body{padding:36px 20px 16px}.pp-lede{font-size:17px}.pp-tail{padding:0 20px}}
