.sketch-panel[data-astro-cid-2typba3g]{border:1px dashed var(--line);background:color-mix(in srgb, var(--card) 55%, transparent);border-radius:10px;margin:2.75rem 0 0;padding:1.5rem 1.5rem 1.25rem}.sketch[data-astro-cid-2typba3g]{width:min(100%,420px);height:auto;margin:0 auto;display:block}.sketch[data-astro-cid-2typba3g] path[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] rect[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] circle[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] ellipse[data-astro-cid-2typba3g]{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.sketch[data-astro-cid-2typba3g] .sk-slow[data-astro-cid-2typba3g]{transition-duration:1.2s}.sketch[data-astro-cid-2typba3g] .sk-flow[data-astro-cid-2typba3g]{transition-duration:1.5s;transition-delay:.3s}.sketch[data-astro-cid-2typba3g] .sk-fast[data-astro-cid-2typba3g]{transition-duration:.6s;transition-delay:.6s}.sketch-panel[data-astro-cid-2typba3g].is-visible .sketch[data-astro-cid-2typba3g] path[data-astro-cid-2typba3g],.sketch-panel[data-astro-cid-2typba3g].is-visible .sketch[data-astro-cid-2typba3g] rect[data-astro-cid-2typba3g],.sketch-panel[data-astro-cid-2typba3g].is-visible .sketch[data-astro-cid-2typba3g] circle[data-astro-cid-2typba3g],.sketch-panel[data-astro-cid-2typba3g].is-visible .sketch[data-astro-cid-2typba3g] ellipse[data-astro-cid-2typba3g]{stroke-dashoffset:0}.sketch-panel[data-astro-cid-2typba3g]:hover .sketch[data-astro-cid-2typba3g]{animation:3.2s ease-in-out infinite sketch-wobble}@keyframes sketch-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}.sketch-caption[data-astro-cid-2typba3g]{color:var(--muted-fg);font:italic .8125rem/1.5 var(--font-sans);text-align:center;margin:.75rem 0 0}@media (prefers-reduced-motion:reduce){.sketch[data-astro-cid-2typba3g] path[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] rect[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] circle[data-astro-cid-2typba3g],.sketch[data-astro-cid-2typba3g] ellipse[data-astro-cid-2typba3g]{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.sketch-panel[data-astro-cid-2typba3g]{animation:none}}.work-shell{background:var(--bg);min-height:100dvh;padding:9rem 1.5rem 7rem}.work-container{width:min(100%,1000px);margin:0 auto}.work-back-link{color:var(--muted-fg);font:.75rem/1.4 var(--font-mono);margin-bottom:4rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.work-back-link:hover{color:var(--accent);transform:translate(-3px)}.work-back-link:focus-visible,.case-study a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-study{margin:0}.case-header{margin-bottom:2.5rem}.case-eyebrow{color:var(--accent);font:.6875rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;padding-top:.8rem;position:relative}.case-eyebrow:before{background:var(--accent);content:"";width:2.5rem;height:2px;position:absolute;top:0;left:0}.case-header h1{max-width:18ch;color:var(--fg);letter-spacing:-.08em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:600;line-height:.98}.case-context{color:var(--muted-fg);margin:0;font-size:.875rem}.case-context strong{color:var(--fg);font-weight:600}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:2.5rem;display:grid}.metric-tile,.decision-panel,.architecture{border:1px solid var(--line);background:var(--card);border-radius:10px}.metric-tile{border-bottom:2px solid var(--line);min-width:0;padding:1.125rem 1rem 1rem}.metric-tile-primary{border-bottom-color:var(--accent)}.metric-tile strong{overflow-wrap:anywhere;color:var(--accent);font:600 clamp(1.15rem, 2.4vw, 1.625rem)/1.15 var(--font-mono);letter-spacing:-.06em;display:block}.metric-tile span{color:var(--muted-fg);margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.case-columns{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);align-items:start;gap:2rem;display:grid}.case-narrative section+section{margin-top:2.5rem}.case-narrative h2{color:var(--accent);font:600 .6875rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.case-narrative p,.case-narrative li,.outcome-band p{color:var(--muted-fg);font-size:.9375rem;line-height:1.7}.case-narrative p{margin:0}.case-narrative ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.case-narrative li{padding-left:1.25rem;position:relative}.case-narrative li:before{color:var(--accent);content:"▹";position:absolute;top:0;left:0}.decision-panel{padding:1.25rem}.decision-panel table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.45}.decision-panel th{color:var(--accent);font:600 .6875rem/1.3 var(--font-mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:0 0 .625rem}.decision-panel th+th,.decision-panel td+td{padding-left:.75rem}.decision-panel td{border-top:1px solid var(--line);color:var(--muted-fg);vertical-align:top;padding:.6rem 0}.decision-panel td:first-child{width:38%;color:var(--fg)}.architecture{flex-wrap:wrap;align-items:center;gap:0;margin:2.5rem 0;padding:1.125rem 1rem;display:flex}.architecture-node{border:1px solid var(--line);background:var(--node);color:var(--fg);font:.75rem/1.35 var(--font-mono);white-space:nowrap;border-radius:8px;padding:.625rem .75rem}.architecture-node strong,.architecture-node span{display:block}.architecture-node strong{font-weight:500}.architecture-node span{color:var(--muted-fg);font-size:.625rem}.architecture-arrow{color:var(--accent);font:.875rem/1 var(--font-mono);padding:0 .375rem}.outcome-band{border-left:2px solid var(--accent);margin-top:2rem;padding:.25rem 0 .25rem 1.125rem}.outcome-band p{margin:0}.outcome-band strong{color:var(--accent)}@media (width<=767px){.work-shell{padding-top:8rem}.metric-strip,.case-columns{grid-template-columns:1fr}}@media (width<=479px){.work-shell{padding-left:1rem;padding-right:1rem}.architecture{flex-direction:column;align-items:stretch;gap:.35rem}.architecture-arrow{text-align:center;padding:.05rem 0;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.work-back-link{transition:none}}.case-eyebrow,.case-header h1,.case-context,.metric-tile,.case-narrative section,.decision-panel,.architecture,.outcome-band{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.metric-tile:nth-child(2){transition-delay:70ms}.metric-tile:nth-child(3){transition-delay:.14s}.metric-tile:nth-child(4){transition-delay:.21s}.case-narrative section:nth-of-type(2){transition-delay:.12s}.is-visible{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.case-eyebrow,.case-header h1,.case-context,.metric-tile,.case-narrative section,.decision-panel,.architecture,.outcome-band{opacity:1;transition:none;transform:none}}
