.wk,.wk [data-theme]{--paper:var(--surface);--paper-2:var(--fill-100);--paper-team:var(--fill-100);--body:var(--ink-muted);--muted:var(--ink-label);--faint:var(--ink-label);--rule-2:var(--ground-grey);--amber:var(--fill-500);--teal:var(--fill-400);--amber-d:var(--fill-500);--teal-d:var(--fill-400);--amber-wash:var(--fill-100);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--dg-ink:var(--ink);--dg-label:var(--ink-muted);--dg-scale:var(--ink-label);--dg-tick:var(--ground-grey-deep);--dg-axis:var(--ground-grey);--dg-grid:var(--rule-faint);--dg-area:var(--rule-faint);--dg-connector:var(--ink-faint);--dg-knockout:var(--surface);--dg-accent:var(--fill-500);--dg-accent-mark:var(--fill-500);--dg-accent-ink:var(--fill-500);--dg-accent-area:var(--fill-100);--dg-accent-2:var(--fill-400);--dg-accent-2-ink:var(--fill-500);--dg-bar:var(--fill-500);--dg-bar-start:var(--fill-400);--dg-bar-end:var(--fill-500);--dg-on-bar:var(--surface);--dg-highlight:var(--fill-100);--dg-highlight-edge:var(--fill-200);--dg-placeholder:var(--rule-faint);--dg-screen:var(--surface);--dg-focus-surface:var(--fill-100);--dg-focus-surface-m:var(--fill-100);--dg-focus-rule:var(--fill-200);--dg-chip:var(--surface);--dg-chip-edge:var(--fill-200);--dg-chip-ink:var(--ink-muted);--dg-night-panel:var(--fill-100);--dg-night-edge:var(--fill-200);--dg-night-link:var(--fill-200);--dg-unowned:var(--fill-300);--dg-unowned-ink:var(--fill-400);--dg-rating-low:var(--rating-low);--dg-rating-mid:var(--rating-mid);--dg-rating-high:var(--rating-high);--dg-star:var(--ink);--dg-on-rating:var(--ink);--dg-on-rating-mid:var(--ink);--dg-shadow-contact:#0000004d;--dg-shadow-cast:#00000059}.wk [data-theme=dark]{--night:var(--surface);--night-2:var(--fill-100);--night-ink:var(--ink);--night-body:var(--ink-muted);--night-muted:var(--ink-label);--night-rule:var(--rule);--rule-2:var(--rule)}.wk{font-family:var(--font-display);color:var(--body);background:var(--paper);text-wrap:pretty;-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.7}.wk p{margin:0}.wk a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px}.wk a:hover{text-decoration-color:var(--ink)}.wk .d1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(42px,6vw,58px);font-weight:700;line-height:1.1}.wk .d2{letter-spacing:-.028em;color:var(--ink);font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.1}.wk .d3{letter-spacing:-.022em;color:var(--ink);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.2}.wk .d4{letter-spacing:-.012em;color:var(--ink);font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.35}.wk .t1{color:var(--body);font-size:17px;line-height:1.75}.wk .t2{color:var(--body);font-size:15px;line-height:1.7}.wk .t3{color:var(--muted);font-size:13px;line-height:1.6}.wk .lbl{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--muted);margin:0}.wk .stat{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:38px;font-weight:400;line-height:1}.wk .body{color:var(--body);font-size:17px;line-height:1.75}.wk .body+.body{margin-top:18px}.wk .body.big{color:var(--ink);font-size:18px}.wk .dg-tag,.wk .dg-mark,.wk .dg-note,.wk .dg-cell,.wk .dg-detail{font-size:12px}.wk .dg-small,.wk .dg-copy,.wk .dg-copy-l,.wk .dg-lead,.wk .dg-body{font-size:15px}.wk .dg-value,.wk .dg-takeaway,.wk .dg-beat{font-size:17px}.wk .dg-head,.wk .dg-head-l{font-size:19px}.wk .dg-fig-s{font-size:24px}.wk .dg-fig-l{font-size:40px}.wk .dg-micro{font-size:9.5px}.wk .dg-axis{font-size:10px}.wk .dg-fig{font-size:30px}.wk .dg-arrow{font-size:32px}.wk .dg-fig-xl{font-size:54px}.wk .dg-sup{font-size:.5em}.wk-frame{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.wk-band{background:var(--surface);color:var(--ink-muted)}.wk-band .body{color:var(--ink-muted)}.wk-band-grad{background:linear-gradient(to bottom, var(--rule-faint) 0%, var(--surface) 60%)}.wk-team{background:var(--paper-team)}.wk-mark,.wk-auth i{box-sizing:border-box;flex-shrink:0;width:10px;height:10px;display:inline-block;position:relative;top:-1px}.wk-mark.mine,.wk-auth.mine i{background:var(--fill-500)}.wk-mark.team,.wk-auth.team i{border:2px solid var(--fill-400);border-radius:50%}.wk-mark.shared,.wk-auth.shared i{background:var(--fill-400);height:2px;top:0}.wk-auth{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;line-height:1.1;display:inline-flex}.wk-lab{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wk-lab .lbl{color:var(--ink-label);line-height:1.1}.wk-lab .wk-auth+.lbl{border-left:1px solid var(--rule-2);padding-left:12px}.wk-entry{background:var(--accent);width:40px;height:3px;margin:0 0 var(--s5)}.tt-quiet{color:var(--ink-label)}.wk .body a,.wk .t1 a,.wk .t2 a,.wk .t3 a,.wk .body-text a{color:var(--accent-text);text-decoration-color:currentColor}.wk .body a:hover{text-decoration-color:var(--accent)}.wk-contact{position:relative;overflow:hidden}.wk-contact:before{content:"";background:radial-gradient(ellipse at 100% 55%,var(--accent-wash) 0%,transparent 62%);pointer-events:none;width:52%;position:absolute;top:-30%;bottom:-30%;right:-18%}.wk-contact>*{position:relative}.wk-defgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px;display:grid}.wk-defgrid>div{border-top:1px solid var(--rule);padding-top:var(--s4)}.wk-defgrid .d4{margin-bottom:var(--s2)}.wk-defgrid p.t2{margin:0}.wk-quote{background:var(--amber);width:48px;height:3px;margin:var(--s6) 0 var(--s4)}.wk-stats{row-gap:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s6);flex-wrap:wrap;display:flex}.wk-stats>div{padding:0 var(--s6)}.wk-stats>div:first-child{padding-left:0}.wk-stats>div+div{border-left:1px solid var(--rule)}.wk-stats .stat{color:var(--ink);margin-bottom:10px;font-size:40px}:is(#case-one,#case-two,#case-three) .wk-stats .stat{color:var(--accent)}.wk-stats p.t3{color:var(--ink-label);max-width:200px}.wk-opener{padding-top:84px;padding-bottom:76px}.wk .wk-title{color:var(--ink);max-width:1000px;margin:0 0 var(--s5)}.wk-opener .meta{color:var(--ink-label);margin-bottom:14px;font-size:14px}:is(#case-one,#case-two,#case-three) .wk-opener .meta{color:var(--ground-paper)}:is(#case-one,#case-two,#case-three) .wk-opener .wk-lab .lbl{color:var(--accent)}.wk-opener .role{color:var(--ink-muted);max-width:760px;margin-bottom:var(--s8);font-size:18px;line-height:1.8}.wk-gauge{margin-top:var(--s2);grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;display:grid}.wk-gauge>div{grid-template-rows:subgrid;grid-row:span 4;align-content:start;row-gap:0;display:grid}.wk-gauge .lbl{margin-bottom:var(--s2)}.wk-gauge .d4{align-self:start;margin-bottom:10px;font-size:26px}.wk-gauge .t3{margin-bottom:11px}.wk-row{grid-template-columns:minmax(0,700px) 1fr;align-items:start;gap:56px;display:grid}.wk-row-2{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.wk-pair-small{justify-content:start;gap:var(--s5);grid-template-columns:repeat(2,minmax(0,150px))}.wk-phones{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.wk-phones>div:nth-child(2){margin-top:40px}.wk-phones>div:nth-child(3){margin-top:16px}.wk-phones>div:nth-child(4){margin-top:56px}.wk-plate{margin:0}.wk-plate>div{border:1px solid var(--rule-2);background:var(--paper-2)}.wk-plate img{width:100%;height:auto;display:block}.wk-plate.tall img{aspect-ratio:9/16;object-fit:cover;object-position:top}.wk-plate.bare>div{background:0 0!important;border:0!important}.wk-uniform .wk-plate>div{background:0 0;border:0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 10px 30px #0000001f}.wk-uniform .wk-plate img{aspect-ratio:1172/628;object-fit:cover;object-position:center bottom}.wk-plate figcaption{flex-direction:column;gap:5px;padding-top:10px;display:flex}.wk-plate figcaption span:first-child{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.5}.wk-plate figcaption span:last-child{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.5;font-weight:var(--label-weight)}.wk-side{grid-template-columns:minmax(0,904px) 1fr;align-items:start;gap:44px;display:grid}.wk-phone{justify-self:end;width:100%;max-width:250px;margin:0}.wk-phone img{background:var(--ground-charcoal);border-radius:9%/4.2%;width:100%;height:auto;display:block;overflow:hidden}.wk-phone figcaption{flex-direction:column;gap:5px;padding-top:10px;display:flex}.wk-phone figcaption span:first-child{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.5}.wk-phone figcaption span:last-child{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.5;font-weight:var(--label-weight)}.wk-inset{background:var(--paper-team);border:1px solid var(--fill-200);padding:var(--s5);margin:var(--s6) 0}.wk-inset .body{color:var(--ink)}.wk-box{border:1px solid var(--rule-2);padding:var(--s5)}.wk-gov{gap:var(--s5);margin-top:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wk-gov>div{border-top:1px solid var(--rule);padding-top:var(--s3)}.wk-mob,.wk-fonts{display:none}@media (width<=820px){.wk-defgrid,.wk-row,.wk-row-2,.wk-gov{gap:var(--s5);grid-template-columns:1fr}.wk-gauge{gap:var(--s5) 0;grid-template-columns:1fr}.wk-gauge>div{grid-row:auto;grid-template-rows:auto}.wk-phones{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-phones>div{margin-top:0!important}.wk-stats{gap:var(--s5) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wk-stats>div{padding:0;border-left:0!important}.wk-stats .stat{font-size:28px}.wk-opener{padding-top:56px;padding-bottom:52px}.wk-desk{display:none}.wk-mob{display:block}.wk-fig [style*=grid-template-columns]:not(.keep){grid-template-columns:1fr!important}.wk-fig [style*=display\:flex]:not(:has(svg)){flex-wrap:wrap}.wk-fig .stat.dg-fig-xl{font-size:40px!important}.wk-fig [style*=max-width\:190px]{text-align:left!important;margin-left:0!important}.wk .dg-source{text-align:left!important;max-width:none!important}}.wk-modes{--step:.34s;--ease:cubic-bezier(.22,1,.36,1)}.wk-modes .modes-art{width:100%;max-width:620px;height:auto;margin:0 auto;display:block;overflow:visible}.wk-modes use{fill:var(--dg-ink);fill-opacity:.045;stroke:var(--dg-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.wk-modes text{font-family:var(--font-display);letter-spacing:-.015em;fill:var(--dg-ink);font-size:22px;font-weight:600}.wk-modes .modes-stage text{font-size:20px}@media (width<=600px){.wk-modes text{font-size:27px}.wk-modes .modes-stage text{font-size:21px}}.wk-modes .modes-core{fill:var(--accent)}.wk-modes .modes-leaf,.wk-modes .modes-core,.wk-modes .modes-step{transform-box:view-box}.wk-modes .modes-leaf,.wk-modes .modes-core{transform-origin:350px 330px}.wk-modes .modes-step{transform-origin:var(--ox) 293px}.wk-modes .modes-leaf{opacity:0;transition:opacity .5s var(--ease),transform .8s var(--ease);transform:scale(.35)}.wk-modes .modes-mode,.wk-modes .modes-stage{opacity:0;transition:opacity .45s var(--ease)}.wk-modes .modes-step{opacity:0;transform:translateX(var(--dx)) scale(.4);transition:opacity .4s var(--ease),transform .8s var(--ease)}.wk-modes .modes-core{opacity:0;transition:opacity .3s var(--ease),transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.wk-modes.is-on[data-state=practices] .modes-leaf{opacity:1;transition-delay:calc(var(--i) * var(--step) + var(--back,0s));transform:none}.wk-modes.is-on[data-state=practices] .modes-mode{opacity:1;transition-delay:calc(var(--i) * var(--step) + .45s + var(--back,0s))}.wk-modes.is-on[data-state=practices] .modes-core{opacity:1;transition-delay:calc(3 * var(--step) + .5s + var(--back,0s));transform:none}.wk-modes.is-on[data-state=practices]{--back:.7s}.wk-modes.is-on[data-state=practices].is-first{--back:0s}.wk-modes[data-state=practices] .modes-step{transition-delay:calc(.2s + (2 - var(--i)) * 60ms)}.wk-modes[data-state=stages] .modes-leaf{opacity:0;transition-delay:calc(.2s + var(--i) * 80ms);transform:scale(0)}.wk-modes[data-state=stages] .modes-step{opacity:1;transition-delay:.75s;transform:none}.wk-modes[data-state=stages] .modes-step:not(.mid){transition-delay:.75s,1.05s}.wk-modes[data-state=stages] .modes-stage{opacity:1;transition-delay:calc(1.55s + var(--i) * .2s)}.wk-modes[data-state=stages] .modes-core{opacity:1;transition:opacity .3s var(--ease),transform 1.1s var(--ease);transition-delay:.6s;transform:translate(303.9px,-37px)}.wk-modes .modes-tabs{justify-content:center;gap:var(--s2);margin:var(--s5) 0 0;flex-wrap:wrap;display:flex}.wk-modes .modes-tabs button{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink-label);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px}.wk-modes .modes-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.wk-modes .modes-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk .modes-credit{margin:var(--s4) 0 0;color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.wk .modes-credit a{color:var(--accent-text)}@media (prefers-reduced-motion:reduce),print{.wk-modes *{transition:none!important}.wk-modes[data-state=practices] .modes-leaf,.wk-modes[data-state=practices] .modes-mode,.wk-modes[data-state=practices] .modes-core{opacity:1;transform:none}}@media print{.wk-modes .modes-tabs{display:none}}.wk-cat{--step:.16s;--ease:cubic-bezier(.22,1,.36,1)}.wk .cat-sub{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);margin:0 0 var(--s6);font-weight:600}.cat-cols{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cat-col{background:var(--fill-100);padding:var(--s6) var(--s5);border-radius:14px}.wk .cat-practice{letter-spacing:-.012em;color:var(--ink);margin:0 0 var(--s4);font-size:20px;font-weight:600;line-height:1.2}.wk .cat-group{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);margin:var(--s5) 0 var(--s2);font-weight:600}.wk .cat-practice+.cat-group{margin-top:0}.cat-col ul{margin:0;padding:0;list-style:none}.cat-col li{color:var(--ink-muted);padding-left:16px;font-size:15px;line-height:1.5;position:relative}.cat-col li+li{margin-top:4px}.cat-col li:before{content:"";background:var(--fill-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:2px}.cat-flow{margin:var(--s6) 0 0;gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.cat-flow li{letter-spacing:-.01em;color:var(--ink);padding-top:var(--s4);border-top:1px solid var(--rule);font-size:17px;font-weight:500;line-height:1.35;position:relative}.cat-flow li:not(:last-child):after{content:"→";right:calc(var(--s6) * -.5 - 10px);top:calc(var(--s4) - 2px);color:var(--accent);font-size:22px;line-height:1;position:absolute}.wk-cat .cat-col,.wk-cat .cat-flow li{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);transform:translateY(14px)}.wk-cat.is-on .cat-col{opacity:1;transition-delay:calc(var(--i) * var(--step));transform:none}.wk-cat.is-on .cat-flow li{opacity:1;transition-delay:calc(.45s + var(--i) * var(--step));transform:none}@media (width<=820px){.cat-cols{grid-template-columns:1fr}.cat-flow{gap:var(--s4);grid-template-columns:1fr}.cat-flow li:not(:last-child):after{content:"↓";top:auto;left:auto;right:auto;bottom:calc(-1 * var(--s4) - 4px);margin-top:var(--s2);display:block;position:relative}}@media (prefers-reduced-motion:reduce),print{.wk-cat .cat-col,.wk-cat .cat-flow li{opacity:1;transition:none;transform:none}}.wk-cat+.case-screens-cap{margin-top:var(--s6)}.case-photo .wk-plate{max-width:1000px}.wk-arc{--step:.42s;--ease:cubic-bezier(.22,1,.36,1)}.wk-arc .arc-card{opacity:.38;transition:opacity .5s var(--ease)}.wk-arc .arc-rule{background:var(--accent);transition:transform .45s var(--ease);transform:scaleX(0)}.wk-arc .arc-earned{opacity:0;transition:opacity .45s var(--ease)}.wk-arc .arc-hinge-line{transition:transform .4s var(--ease);transform:scaleY(0)}.wk-arc .arc-hinge-label{opacity:0;transition:opacity .4s var(--ease)}.wk-arc .arc-band{clip-path:inset(0 100% 0 0);transition:clip-path 2.5s linear}.wk-arc .arc-scope-r{opacity:0;transition:opacity .5s var(--ease)}.wk-arc .arc-bar{transition:transform .5s var(--ease);transform:scaleX(0)}.wk-arc.is-on .arc-card{opacity:1;transition-delay:calc(var(--i) * var(--step) + var(--h,0s))}.wk-arc.is-on .arc-rule{transition-delay:calc(var(--i) * var(--step) + var(--h,0s));transform:scaleX(1)}.wk-arc.is-on .arc-earned{opacity:1;transition-delay:calc(var(--i) * var(--step) + var(--h,0s) + .18s)}.wk-arc.is-on .arc-last{--h:.5s}.wk-arc.is-on .arc-hinge-line{transition-delay:calc(4 * var(--step));transform:scaleY(1)}.wk-arc.is-on .arc-hinge-label{opacity:1;transition-delay:calc(4 * var(--step) + .15s)}.wk-arc.is-on .arc-band{clip-path:inset(0)}.wk-arc.is-on .arc-scope-r{opacity:1;transition-delay:2.5s}.wk-arc.is-on .arc-bar{transition-delay:calc(var(--i) * var(--step));transform:scaleX(1)}@media (prefers-reduced-motion:reduce),print{.wk-arc .arc-card,.wk-arc .arc-earned,.wk-arc .arc-hinge-label,.wk-arc .arc-scope-r{opacity:1;transition:none}.wk-arc .arc-rule,.wk-arc .arc-hinge-line,.wk-arc .arc-bar{transition:none;transform:none}.wk-arc .arc-band{clip-path:none;transition:none}}.wk-mood{padding:72px 0 56px}.wk-mood-stage{aspect-ratio:1060/560;max-width:1000px;margin:0 auto;position:relative}.wk-mood-findings{opacity:.45;filter:saturate(.6);width:76%;height:auto;position:absolute;top:0;left:0}.wk-mood-gif{border-radius:6%/3.5%;width:24%;height:auto;position:absolute;top:6%;right:6%;box-shadow:0 30px 60px #00000073}.wk-mood-caption{max-width:1000px;margin:var(--s4) auto 0;flex-direction:column;gap:5px;display:flex}.wk-mood-caption span:first-child{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.5}.wk-mood-caption span:last-child{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-label);line-height:1.5;font-weight:var(--label-weight)}@media (width<=820px){.wk-mood-stage{aspect-ratio:auto}.wk-mood-findings{width:100%;display:block;position:static}.wk-mood-gif{width:46%;margin:var(--s5) 0 0 auto;display:block;position:static}}.wk-tl{--step:.42s;--ease:cubic-bezier(.22,1,.36,1)}.wk-tl .tl-band{opacity:0;transition:opacity .6s var(--ease)}.wk-tl .tl-path{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1) .3s}.wk-tl .tl-dot{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .35s var(--ease),transform .45s var(--ease);transform:scale(.4)}.wk-tl .tl-exit-label{opacity:0;transition:opacity .5s var(--ease)}.wk-tl .tl-beat{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);transform:translateY(10px)}.wk-tl.is-on .tl-band{opacity:1}.wk-tl.is-on .tl-path{stroke-dashoffset:0}.wk-tl.is-on .tl-dot{opacity:1;transition-delay:calc(.3s + var(--i) * .62s);transform:scale(1)}.wk-tl.is-on .tl-beat{opacity:1;transition-delay:calc(.45s + var(--i) * .62s);transform:none}.wk-tl.is-on .tl-exit-label{opacity:1;transition-delay:2.4s}@media (prefers-reduced-motion:reduce),print{.wk-tl .tl-band,.wk-tl .tl-dot,.wk-tl .tl-exit-label,.wk-tl .tl-beat{opacity:1;transition:none;transform:none}.wk-tl .tl-path{stroke-dashoffset:0;transition:none}}.wk-list{margin:var(--s5) 0 0;padding:0;list-style:none}.wk-list li{color:var(--body);padding:6px 0 6px 18px;font-size:16px;line-height:1.6;position:relative}.wk-list li:before{content:"";background:var(--amber);width:8px;height:1px;position:absolute;top:17px;left:0}.wk-logo{width:auto;height:30px;margin-bottom:14px;display:block}.wk-phones-stack{margin:var(--s6) 0 0}.wk-phones-stack .stage{height:360px;position:relative;overflow:hidden}.wk-phones-stack .ph2{width:56%;height:auto;position:absolute;top:7%;right:5%}.wk-phones-stack .ph1{width:56%;height:auto;position:absolute;top:20%;left:5%}.wk-phones-stack figcaption{flex-direction:column;gap:5px;padding-top:10px;display:flex}.wk-phones-stack figcaption span:first-child{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.5}.wk-phones-stack figcaption span:last-child{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.5;font-weight:var(--label-weight)}.wk-blend img{mix-blend-mode:multiply}.wk-own{column-gap:var(--s8);grid-template-columns:1fr 1fr;display:grid}.wk-own-h{padding:var(--s4) 0 var(--s4);border-top:2px solid var(--ink);align-items:center;gap:12px;display:flex}.wk .own-head{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.3}.wk-own-h .wk-mark,.wk-own-band .wk-mark{width:12px;height:12px;margin:0}.wk-own-band .wk-mark.shared{height:2px}.wk-own-i{border-top:1px solid var(--rule);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.wk-own-i .wk-mark{margin-top:8px}.wk .own-item{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;line-height:1.5}.wk-own-band{margin-top:var(--s6);padding:var(--s5) var(--s6) var(--s6);background:var(--paper-2);border-radius:10px}.wk-own-band>div:first-child{margin-bottom:var(--s5)!important;gap:12px!important}.wk-own-band .own-item{font-size:16px;line-height:1.45}.wk .own-escalate{margin:var(--s7) 0 0;max-width:38ch;padding-left:var(--s5);border-left:2px solid var(--fill-400);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(19px,1.8vw,24px);font-weight:500;line-height:1.4}.wk-own-m{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--rule)}.wk .own-m{color:var(--body);margin:0;font-size:16px;line-height:1.6}.wk .own-m-h{margin-bottom:var(--s2);color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}@media (width<=820px){.wk-own{grid-template-columns:1fr}.wk-own>*{grid-area:auto!important}.wk-own-h{margin-top:var(--s6)}.wk-own-band{padding:var(--s5)}}.hub-top{padding-top:112px;padding-bottom:80px}.hub-kicker{margin-bottom:var(--s5)!important}.wk .hub-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 var(--s6);text-wrap:balance;font-size:clamp(56px,8vw,96px);font-weight:600;line-height:.94}.wk .hub-title-2{letter-spacing:-.03em;margin:0;font-size:clamp(40px,5.4vw,64px)}.hub-lead{letter-spacing:-.01em;color:var(--body);max-width:30em;margin:0;font-size:clamp(19px,1.9vw,24px);line-height:1.5}.hub-cases{padding-top:0;padding-bottom:112px}.wk .hub-row-label{border-top:1px solid var(--rule);padding-top:var(--s3);margin:0 0 var(--s7)}.wk .hub-case+.hub-row-label{margin-top:var(--s9)}.wk a.hub-case{color:inherit;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;text-decoration:none;display:grid}.hub-case+.hub-case{margin-top:var(--s9)}.hub-case-img{background:var(--fill-100);border-radius:12px;grid-area:1/1/auto/span 6;margin:0;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 18px 40px -22px #00000059}.hub-case-img img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.hub-case-img-square img{aspect-ratio:1}.hub-case-body{grid-area:1/8/auto/-1}.hub-case-flip .hub-case-img{grid-column:7/-1}.hub-case-flip .hub-case-body{grid-column:1/span 5}.hub-case-n{margin:0 0 var(--s4);align-items:baseline;gap:14px;display:flex}.hub-num{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.wk .hub-case-title{letter-spacing:-.022em;color:var(--ink);margin:0 0 var(--s3);text-wrap:balance;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.08}.hub-loud{text-underline-offset:6px;text-decoration:underline 2px #0000;transition:text-decoration-color .3s}.hub-case-meta{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink-label);margin:0 0 var(--s5)}.hub-case-note{color:var(--body);max-width:34em;margin:0 0 var(--s6);font-size:17px;line-height:1.6}.hub-lead-fig{margin:0 0 var(--s5);padding-top:var(--s4);border-top:1px solid var(--ink);flex-direction:column;gap:8px;display:flex}.hub-fig{font-family:var(--font-mono);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(56px,6vw,84px);font-weight:400;line-height:.92}.hub-fig-l{font-family:var(--font-mono);color:var(--ink-label);font-size:12.5px;line-height:1.45}.hub-figs{margin:0 0 var(--s6);column-gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hub-figs li{border-top:1px solid var(--rule);padding-top:var(--s3);flex-direction:column;gap:6px;display:flex}.hub-fig-s{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;line-height:1.1}.hub-link{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hub-link svg{transition:transform .3s}@media (hover:hover) and (pointer:fine){.hub-case:hover .hub-case-img img{transform:scale(1.035)}.hub-case:hover .hub-loud{text-decoration-color:var(--accent)}.hub-case:hover .hub-link svg,.hub-proj:hover .hub-link svg{transform:translate(4px)}.hub-proj:hover .hub-proj-img img{transform:scale(1.035)}}.hub-case:focus-visible,.hub-proj:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:12px}.hub-note{margin:var(--s9) 0 0;padding-top:var(--s5);border-top:1px solid var(--rule);max-width:840px;color:var(--muted);font-size:14px;line-height:1.6}.hub-proj-top{padding-top:96px;padding-bottom:var(--s8)}.hub-projects{gap:var(--s8) var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wk a.hub-proj{color:inherit;text-decoration:none;display:block}.hub-proj-img{margin:0 0 var(--s5);background:var(--fill-100);border-radius:12px;overflow:hidden}.hub-proj-img img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.hub-proj-img-toki img{object-position:50% 52%}.wk .hub-proj-name{letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s2);font-size:28px;font-weight:600;line-height:1.15}.hub-proj-d{color:var(--body);max-width:34em;margin:0 0 var(--s2);font-size:16px;line-height:1.6}.hub-proj-s{color:var(--muted);margin:0 0 var(--s4);font-size:13px;line-height:1.6}.hub-proj .hub-link{margin-top:var(--s3)}@media (width<=900px){.wk a.hub-case{align-items:stretch;gap:var(--s6);flex-direction:column;display:flex}.hub-projects{grid-template-columns:1fr}.hub-top{padding-top:80px;padding-bottom:56px}}@media (width<=520px){.hub-figs{row-gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.hub-fig-s{font-size:20px}}@media (prefers-reduced-motion:reduce){.hub-case-img img,.hub-proj-img img,.hub-link svg{transition:none}}.wk-card-link{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--muted);align-items:center;gap:4px;transition:color .3s;display:inline-flex}.wk-card:hover .wk-card-link,a.wk-card-link:hover{color:var(--ink)}.wk-card-link svg{transition:transform .3s}.wk-card:hover .wk-card-link svg{transform:translate(2px)}.wk-opener.case-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.case-hero .case-hero-copy{grid-area:1/1/auto/span 7}.case-hero .case-hero-img{border-radius:14px;grid-area:1/8/auto/-1;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.case-hero .case-hero-img img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.case-hero .wk-stats{margin-top:var(--s8);grid-area:2/1/auto/-1}.case-outcome{margin:var(--s7) 0 0;flex-direction:column;gap:10px;display:flex}.case-outcome-v{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(48px,5.6vw,80px);line-height:.95}.case-outcome-l{font-family:var(--font-mono);color:var(--ink-label);max-width:52ch;font-size:13px;line-height:1.55}@media (width<=900px){.wk-opener.case-hero{flex-direction:column;align-items:stretch;display:flex}.case-hero .case-hero-img{margin-bottom:var(--s7);order:-1}.case-hero .wk-stats{margin-top:var(--s7)}}.doc-n{font-family:var(--font-mono);color:var(--accent-text);font-variant-numeric:tabular-nums;margin-right:12px;font-weight:600}.wk .doc-chapter .doc-heading{max-width:22ch}.wk .doc-heading.doc-heading-ch{letter-spacing:-.025em;font-size:clamp(30px,4.4vw,52px);line-height:1.02}.doc-chapter{scroll-margin-top:118px}.case-chapters{z-index:50;background:color-mix(in oklab,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);display:block;position:sticky;top:66px}.case-chapters>.wk-frame{scrollbar-width:none;overflow-x:auto}.case-chapters>.wk-frame::-webkit-scrollbar{display:none}.case-chapters ol{gap:var(--s6);width:max-content;margin:0;padding:0;list-style:none;display:flex}.case-chapters a{white-space:nowrap;height:48px;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink-label);border-bottom:2px solid #0000;align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.case-chapters a .doc-n{color:inherit;margin-right:8px}.case-chapters a:hover{color:var(--ink)}.case-chapters a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.case-chapters a[aria-current] .doc-n{color:var(--accent-text)}.case-screens ul{grid-template-columns:repeat(3,minmax(0,1fr)) var(--s4) repeat(3,minmax(0,1fr));gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.case-screens figure{margin:0}.case-screens img{border:1px solid var(--rule);background:var(--fill-100);border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 36px -24px #00000073}.case-screens figcaption{margin-top:var(--s3);color:var(--ink);flex-direction:column;gap:2px;font-size:14px;line-height:1.4;display:flex}.case-screens figcaption span{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-label)}.case-screens li:nth-child(4){grid-column:5}.case-screens-cap{margin:var(--s5) 0 0;color:var(--muted);font-size:14px}@media (width<=900px){.case-screens ul{scroll-snap-type:x mandatory;gap:var(--s4);margin:0 calc(-1 * var(--s5));padding:0 var(--s5) var(--s3);scrollbar-width:none;display:flex;overflow-x:auto}.case-screens ul::-webkit-scrollbar{display:none}.case-screens li{scroll-snap-align:start;flex:0 0 44%}}.wk .d3.case-pull{max-width:24ch;margin:0}.case-quote{margin:0}.case-quote-text{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-indent:-.42em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.05}.case-quote figcaption{margin-top:var(--s5);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-label)}.own-tabs{display:none}@media (width<=820px){.own-tabs{gap:var(--s2);margin:0 0 var(--s5);flex-wrap:wrap;display:flex}.own-tabs button{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);text-align:left;color:var(--ink-label);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px}.own-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.own-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-own[data-show] .wk-own-h,.wk-own[data-show=mine] .wk-own-i:has(.wk-mark.team),.wk-own[data-show=team] .wk-own-i:has(.wk-mark.mine){display:none}}@media (width<=600px){.wk:has(.case-chapters) .doc{padding-top:var(--s5)}.wk:has(.case-chapters) .doc-opener{padding-top:var(--s7);padding-bottom:var(--s4)}.wk:has(.case-chapters) .doc-evidence{padding-top:var(--s5)}.wk:has(.case-chapters) .wk-band{margin-top:var(--s7)!important}.wk:has(.case-chapters) .case-quote-block{padding-top:var(--s7)!important}}.wk-crumb{padding-top:40px}.wk-crumb a{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--muted);text-decoration:none}.wk-crumb a:hover{color:var(--ink)}.wk-more{padding-top:72px}.wk-more>div{gap:var(--s5);margin-top:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wk-more a{border-top:1px solid var(--rule);padding-top:var(--s3);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--muted);text-decoration:none;display:block}.wk-more a span{margin-top:var(--s2);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.5;display:block}.wk-more a:hover span{text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px}@media (width<=820px){.wk-projects,.wk-more>div{grid-template-columns:1fr}}.doc{grid-template-columns:var(--rail) minmax(0,var(--measure));justify-content:start;column-gap:var(--s6);padding-top:var(--s7);align-items:start;row-gap:0;font-size:17px;display:grid}.doc-opener+.doc{padding-top:0}.doc-rail{align-items:flex-start;gap:var(--s2);flex-direction:column;grid-column:1;padding-top:8px;display:flex}.wk .doc-rail .lbl{line-height:1.4}.doc-body{min-width:0;max-width:var(--measure);grid-column:2}.doc-body>.body:first-child{margin-top:0}.doc-rail-meta{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;color:var(--ink-label);line-height:1.4;font-weight:var(--label-weight);margin:0}.doc-body .wk-defgrid,.doc-body .wk-gov{grid-template-columns:minmax(0,1fr);max-width:none}.doc-body .wk-gov{margin-top:var(--s6)}.doc-narrow{max-width:700px}.doc-figure{justify-self:start;max-width:250px;margin:0}.drops-title .d3,.drops-sub .d3+.t2{display:none}.drops-sub .wk-arc>div>div:first-child{margin-bottom:var(--s7)!important}.doc-evidence{padding-top:var(--s8)}.doc-evidence>*{max-width:1152px}.wk-project-media>*{max-width:min(920px,var(--mw,920px));margin-left:calc(var(--rail) + var(--s6))}.wk-clip{background:var(--fill-100);width:100%;height:auto;display:block}.wk .wk-deck{color:var(--ink);max-width:var(--measure);margin:0 0 var(--s5)}.wk-project-link{margin-top:var(--s5)}@media (width<=807px){.wk-project-media>*{margin-left:0}}.doc-opener{padding-top:var(--space-10);padding-bottom:var(--s7)}.wk .doc-kicker{margin-bottom:var(--s4)}.wk [data-case] .doc-kicker,.wk .lbl.lbl-accent{color:var(--accent-text)}.wk .d3.is-accent{color:var(--accent)}.wk .doc-heading{color:var(--ink);max-width:27ch;margin:0}.doc-num{font-family:var(--font-mono);color:var(--ink-label);margin-bottom:var(--s3);font-size:40px;font-weight:300;line-height:1;display:block}@media (width<=807px){.doc{grid-template-columns:minmax(0,1fr);column-gap:0}.doc-rail{margin-bottom:var(--s3);flex-flow:wrap;grid-column:1;align-items:center;gap:12px;padding-top:0}.wk .doc-rail .lbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.doc-rail:empty{display:none}.doc-body{grid-column:1}.doc-opener{padding-top:var(--s8);padding-bottom:var(--s5)}}.wk .sg{--sg-ease:cubic-bezier(.22,1,.36,1);--sg-draw:cubic-bezier(.77,0,.175,1);--sg-cols:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);border-top:2px solid var(--fill-500);padding-top:var(--s5);color:var(--ink);margin:0}.wk .sg .lbl{color:var(--ink-muted)}.sg-top{margin-bottom:var(--s4);justify-content:space-between;gap:32px;display:flex}.wk .sg .sg-kicker{color:var(--accent)}.wk .sg-title{color:var(--ink);margin:0 0 var(--s3);max-width:1000px}.wk .sg-lede{color:var(--ink-muted);max-width:760px;margin:0 0 var(--s4);font-size:17px;line-height:1.7}.sg-controls{border:1px solid var(--fill-300);margin-bottom:var(--s4);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sg-btn{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;font-weight:var(--label-weight);background:0 0;border:0;border-radius:999px;padding:8px 18px;transition:background-color .2s,color .2s}.sg-btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.sg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sg-btn[aria-pressed=false]:hover{color:var(--ink)}}.sg-band{border:1.5px dashed var(--fill-300);min-height:64px;transition:border-color .4s var(--sg-ease),background-color .4s var(--sg-ease);border-radius:4px;align-items:center;padding:14px 20px;display:grid}.sg-band>p{transition:opacity .35s var(--sg-ease);grid-area:1/1;margin:0}.sg-band-before{color:var(--ink-muted);font-size:15px}.sg-band-after{justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;display:flex}.sg-band-after strong{color:var(--ink);font-size:17px;font-weight:600}.sg-band-after span{color:var(--ink-muted);font-size:14px}.sg-drops{grid-template-columns:var(--sg-cols);height:28px;display:grid}.sg-drop{background:var(--accent);transform-origin:top;width:2px;transition:transform .35s var(--sg-ease);justify-self:center;transform:scaleY(0)}.sg-row{grid-template-columns:var(--sg-cols);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.sg-step{background:var(--fill-100);border:1px solid var(--fill-300);min-height:104px;transition:border-color .35s var(--sg-ease),box-shadow .35s var(--sg-ease);border-radius:4px;flex-direction:column;gap:8px;padding:18px 16px;display:flex}.sg-name{color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.sg-owner{color:var(--ink-muted);font-size:14px;line-height:1.5}.sg-ours{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sg-ours .sg-owner{color:var(--accent-text)}.sg-join{justify-content:center;align-items:center;display:flex;position:relative}.sg-break{background:linear-gradient(90deg,var(--fill-400) 0 28%,transparent 28% 72%,var(--fill-400) 72%);height:2px;margin-top:-1px;transition:opacity .2s;position:absolute;top:50%;left:0;right:0}.sg-link{background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--sg-draw);margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.sg-node{border:1.5px dashed var(--ink-muted);background:var(--surface);width:12px;height:12px;transition:background-color .3s var(--sg-ease),border-color .3s var(--sg-ease);border-radius:50%;position:relative}.sg-captions{gap:var(--s6);margin:var(--s6) 0 0;padding-top:var(--s5);border-top:1px solid var(--fill-200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg-cap dt{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:var(--label-weight);margin-bottom:8px;transition:color .3s}.sg-cap dd{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.65;transition:color .3s}.wk .sg-note{max-width:760px;color:var(--ink);margin:var(--s6) 0 0;font-size:16px;line-height:1.65}.sg[data-state=before] .sg-band-after{opacity:0}.sg[data-state=before] .sg-cap[data-for=before] dt{color:var(--accent-text)}.sg[data-state=before] .sg-cap[data-for=before] dd{color:var(--ink)}.sg[data-state=after] .sg-band-before{opacity:0}.sg[data-state=after] .sg-band{border-style:solid;border-color:var(--accent);background:var(--fill-100);transition-delay:.9s}.sg[data-state=after] .sg-break{opacity:0}.sg[data-state=after] .sg-link{transition-delay:calc(var(--i) * 90ms);transform:none}.sg[data-state=after] .sg-node{border-style:solid;border-color:var(--accent);background:var(--accent);transition-delay:calc(.25s + var(--i) * 90ms)}.sg[data-state=after] .sg-drop{transition-delay:calc(.75s + var(--i) * 60ms);transform:none}.sg[data-state=after] .sg-band-after{transition-delay:.9s}.sg[data-state=after] .sg-ours{border-color:var(--fill-300);transition-delay:.9s;box-shadow:inset 0 0 0 1px #0000}.sg[data-state=after] .sg-cap[data-for=after] dt{color:var(--accent-text)}.sg[data-state=after] .sg-cap[data-for=after] dd{color:var(--ink)}@media (width<=807px){.wk .sg{--sg-cols:minmax(0,1fr)}.sg-top{gap:var(--s2);flex-direction:column}.sg-drops{display:none}.sg-band{margin-bottom:var(--s4)}.sg-row{grid-template-columns:minmax(0,1fr)}.sg-step{min-height:0;padding:14px 16px}.sg-join{height:32px}.sg-break{background:linear-gradient(180deg,var(--fill-400) 0 28%,transparent 28% 72%,var(--fill-400) 72%);width:2px;height:auto;margin:0 0 0 -1px;inset:0 auto 0 50%}.sg-link{transform-origin:top;width:2px;height:auto;margin:0 0 0 -1px;inset:0 auto 0 50%;transform:scaleY(0)}.sg-captions{gap:var(--s5);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sg *,.sg :before{transition-duration:.01ms!important;transition-delay:0s!important}}.wk .pp-lead{color:var(--body);max-width:62ch;margin:0 0 var(--s7);font-size:17px;line-height:1.65}.wk .pp-head{margin:0 0 var(--s5);padding-top:var(--s4);border-top:2px solid var(--ink);font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.3}.wk-people .pp-scroll{max-width:860px}.wk-people .pp-cf{width:100%;height:auto;display:block;overflow:visible}.pp-cf .pp-band{fill:var(--fill-100)}.pp-cf .pp-track{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:var(--label-weight);fill:var(--ink)}.pp-cf .pp-guide{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 4}.pp-cf .pp-trunk{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.pp-cf .pp-branch{fill:none;stroke:var(--ink-muted);stroke-width:1.6px}.pp-cf .pp-lane{stroke:var(--ink-muted);stroke-width:1.6px}.pp-cf .pp-node{fill:var(--ink)}.pp-cf .pp-ring{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.pp-cf .pp-cross{stroke:var(--ink-label);stroke-width:1.4px;stroke-dasharray:3 5}.pp-cf .pp-open{stroke:var(--ink-label);stroke-width:1.4px;stroke-dasharray:1 4;stroke-linecap:round}.pp-cf .pp-split{fill:var(--accent)}.pp-cf .pp-halo{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.45}.pp-cf .pp-lv{font-family:var(--font-display);fill:var(--ink);font-size:14.5px;font-weight:500}.pp-cf .pp-pr{font-family:var(--font-display);fill:var(--ink-muted);font-size:13px;font-weight:500}.wk-people .pp-g{opacity:0;transition:opacity .6s var(--ease,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--d) * .22s)}.wk-people.is-on .pp-g{opacity:1}.wk-people .pp-source{margin:var(--s6) 0 0;color:var(--ink-label);font-size:13px;line-height:1.5}@media (width<=700px){.wk-people .pp-scroll{margin:0 calc(var(--gutter,16px) * -1);padding:0 var(--gutter,16px);scrollbar-width:thin;overflow-x:auto}.wk-people .pp-cf{width:680px;max-width:none}}@media (prefers-reduced-motion:reduce),print{.wk-people .pp-g,.wk-people .sk-t{opacity:1;transition:none;transform:none}}.wk-people .pp-source-cf{margin-top:var(--s4)}.wk-skills{margin-top:var(--s8)}.wk .sk-intro{margin:0 0 var(--s6);max-width:62ch;color:var(--body);font-size:17px;line-height:1.65}.wk-skills{--gap:14px}.wk-skills .sk-map{border:1px solid var(--rule);background:color-mix(in oklch,var(--fill-100) 38%,var(--surface));border-radius:16px;padding:clamp(20px,3.2vw,44px)}.wk-skills .sk-paths{column-gap:var(--gap);grid-template-rows:auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.wk-skills .sk-group{grid-area:span 3/span 3;grid-template-columns:subgrid;grid-template-rows:subgrid;row-gap:0;display:grid}.wk-skills .sk-group>*{grid-column:1/-1}.wk .sk-h{padding-top:var(--s4);border-top:2px solid var(--ink);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.3}.wk .sk-d{margin:var(--s2) 0 var(--s5);max-width:44ch;color:var(--body);font-size:15px;line-height:1.55}.wk-skills .sk-grid{grid-template-columns:subgrid;gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.wk-skills .sk-core{margin-top:var(--s7)}.wk-skills .sk-core .sk-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wk-skills .sk-core .sk-d{max-width:62ch}.wk-skills .sk-t{background:var(--fill-100);letter-spacing:-.005em;min-height:106px;color:var(--ink);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s + var(--i) * 40ms);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:14px 16px 32px;font-size:15px;font-weight:600;line-height:1.3;display:flex;position:relative}.wk-skills .sk-paths .sk-t.is-ai{grid-column:1/-1;min-height:0;padding-bottom:16px;padding-right:44px}.wk-skills .sk-t.is-ai{border-color:var(--fill-200)}.wk .sk-ai{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1;font-weight:var(--label-weight);color:var(--accent-text)}.wk-people.is-on .sk-t{opacity:1}.wk-skills .sk-t .sk-m{position:absolute;bottom:14px;right:14px}.wk-skills .sk-paths .sk-t.is-ai .sk-m{margin-top:-6.5px;top:50%;bottom:auto}.wk-skills[data-cat] .sk-t{transition-duration:.25s;transition-delay:0s}.wk-skills[data-cat=d] .sk-t:not([data-cat=d]),.wk-skills[data-cat=t] .sk-t:not([data-cat=t]),.wk-skills[data-cat=c] .sk-t:not([data-cat=c]),.wk-skills[data-cat=b] .sk-t:not([data-cat=b]),.wk-skills[data-cat=a] .sk-t:not([data-cat=a]),.wk-skills[data-cat=ai] .sk-t:not(.is-ai){opacity:.2}.wk-skills .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wk-skills{--mk-d:var(--cat-teal);--mk-t:var(--cat-green);--mk-c:var(--cat-violet);--mk-b:var(--cat-amber);--mk-a:var(--cat-coral)}.wk .sk-m{background:var(--ink-muted);flex-shrink:0;width:13px;height:13px;display:inline-block}.wk .sk-m.mk-d{background:var(--mk-d)}.wk .sk-m.mk-t{background:var(--mk-t)}.wk .sk-m.mk-c{background:var(--mk-c)}.wk .sk-m.mk-b{background:var(--mk-b)}.wk .sk-m.mk-a{background:var(--mk-a)}.wk .sk-m.mk-t{border-radius:50%}.wk .sk-m.mk-c{clip-path:polygon(50% 4%,100% 96%,0 96%)}.wk .sk-m.mk-b{clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}.wk .sk-m.mk-a{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:15px;height:15px}.wk-skills .sk-foot{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--rule)}.wk-skills .sk-legend{gap:var(--s2);flex-wrap:wrap;display:flex}.wk-skills .sk-legend button{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--label-weight);color:var(--ink-label);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.wk-skills .sk-legend button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.wk-skills .sk-legend .sk-ai{color:inherit}.wk-skills .sk-legend button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk .sk-credit{align-items:center;gap:var(--s4);margin:var(--s5) 0 0;max-width:78ch;color:var(--body);font-size:16px;line-height:1.55;display:flex}.wk .sk-credit img{flex-shrink:0;width:48px;height:48px}@media (width<=900px){.wk-skills .sk-paths{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.wk-skills .sk-group{grid-column:1/-1;grid-row:auto span 3}.wk-skills .sk-group+.sk-group{margin-top:var(--s6)}.wk-skills .sk-core .sk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.wk-skills{--gap:10px}.wk-skills .sk-paths,.wk-skills .sk-core .sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-skills .sk-t{min-height:84px;padding:12px 14px 28px;font-size:14.5px}}
