[data-v2] .case-content,[data-v2] .case-content *{font-family:var(--font-mono)!important}[data-v2] .case-content{background:transparent;color:var(--ink)}[data-v2] .case-content .font-array,[data-v2] .case-content .font-satoshi{font-family:var(--font-mono)!important}[data-v2] .case-content [class*="text-[#c96442]"]{color:var(--accent)}[data-v2] .case-content [class*="bg-[#c96442]"]{background-color:var(--accent)}[data-v2] .case-content [class*="border-[#c96442]"]{border-color:var(--accent)}[data-v2] .case-content [class*="hover:bg-[#b3583a]"]:hover{background-color:color-mix(in srgb,var(--accent) 85%,#000)}[data-v2] .case-content [style*=c96442]{color:var(--accent)}[data-v2] .case-content .bg-white{background-color:var(--panel);border:1px solid var(--hair);color:var(--ink)}[data-v2] .case-content .bg-white\/10,[data-v2] .case-content [class*="bg-white/10"]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--panel)}[data-v2] .case-content .bg-gray-100,[data-v2] .case-content .bg-gray-50{background-color:var(--panel)}[data-v2] .case-content .text-gray-800{color:var(--mute)}[data-v2] .case-content .text-white{color:var(--bg)}[data-v2] .case-content h1,[data-v2] .case-content h2,[data-v2] .case-content h3,[data-v2] .case-content h4{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.025em}[data-v2] .case-content p{line-height:1.55}[data-v2] .case-content .bg-primary{background-color:var(--accent)}[data-v2] .case-content .hover\:bg-blue-700:hover,[data-v2] .case-content [class*="hover:bg-blue-700"]:hover{background-color:color-mix(in srgb,var(--accent) 80%,#000)}[data-theme=dark] [data-v2] .case-content .bg-white{background-color:var(--panel);border-color:var(--hair);color:var(--ink)}@media(prefers-reduced-motion:reduce){[data-v2] .case-content *{animation:none!important;transition:none!important}}[data-v2] .case-content .cs-page-head{display:grid;gap:.6rem;margin:1.5rem auto 2rem;max-width:880px;padding:0 4ch}[data-v2] .case-content .cs-page-head h1{color:var(--ink);font-family:var(--font-mono);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}[data-v2] .case-content .cs-page-head .cs-page-sub{color:var(--mute);font-family:var(--font-sans);font-size:16px;line-height:1.55;margin:0;max-width:64ch}[data-v2] .case-content .cs-page-head .cs-page-meta{color:var(--mute);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;margin-top:.2rem;text-transform:uppercase}[data-v2] .case-content .cs-page-head .cs-page-meta:before{color:var(--accent);content:"∙ "}@media(max-width:720px){[data-v2] .case-content .cs-page-head{margin:1rem auto 1.6rem;padding:0 16px}}[data-v2] .case-content .cs-directory{color:var(--mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;max-width:220px;position:fixed;right:24px;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:50}[data-v2] .case-content .cs-dir-label{border-bottom:1px solid var(--hair);color:var(--accent);margin-bottom:.8rem;padding-bottom:.4rem}[data-v2] .case-content .cs-dir-list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-dir-list button{all:unset;align-items:baseline;color:var(--mute);cursor:pointer;display:grid;font-family:inherit;font-size:inherit;gap:.8ch;grid-template-columns:auto 1fr;letter-spacing:inherit;transition:color .15s}[data-v2] .case-content .cs-dir-list button:hover{color:var(--ink)}[data-v2] .case-content .cs-dir-list button.on .cs-dir-name{border-bottom:1px solid var(--accent);color:var(--ink)}[data-v2] .case-content .cs-dir-list .cs-dir-num{color:var(--accent)}@media(max-width:1100px){[data-v2] .case-content .cs-directory{display:none}}[data-v2] .case-content .cs-section{color:var(--ink);margin:0 auto 4rem;max-width:880px;padding:0 4ch}[data-v2] .case-content .cs-section-title{font-size:clamp(28px,4.5vw,44px);font-weight:700;letter-spacing:-.025em;margin:.5rem 0 1.2rem}[data-v2] .case-content .cs-lede{color:var(--mute);font-size:15px;line-height:1.55;margin:0 0 2.4rem;max-width:64ch}[data-v2] .case-content .cs-subsection{margin:2.4rem 0}[data-v2] .case-content .cs-h3{border-bottom:1px solid var(--hair);color:var(--mute);font-size:13px;letter-spacing:.2em;margin:0 0 1rem;padding-bottom:.4rem;text-transform:uppercase}[data-v2] .case-content .cs-h3:before{color:var(--accent);content:"∙ "}[data-v2] .case-content .cs-h4{color:var(--mute);font-size:12px;letter-spacing:.18em;margin:1.6rem 0 .6rem;text-transform:uppercase}[data-v2] .case-content .cs-mute{color:var(--mute)}[data-v2] .case-content .cs-italic{font-style:italic}[data-v2] .case-content .cs-callout{border-left:2px solid var(--accent);color:var(--ink);margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem}[data-v2] .case-content .cs-callout p{line-height:1.55;margin:0;max-width:64ch}[data-v2] .case-content .cs-card{background:var(--bg);border:1px solid var(--hair);display:grid;gap:.6rem;padding:1.2rem 1.4rem}[data-v2] .case-content .cs-card h4{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}[data-v2] .case-content .cs-card p{color:var(--ink);line-height:1.55;margin:0}[data-v2] .case-content .cs-card-head{align-items:center;display:flex;gap:1ch;justify-content:space-between}[data-v2] .case-content .cs-card-head h4{flex:1}[data-v2] .case-content .cs-tag{border:1px solid var(--hair);color:var(--mute);display:inline-block;font-size:10px;letter-spacing:.18em;padding:2px 8px;text-transform:uppercase}[data-v2] .case-content .cs-tag.on{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}[data-v2] .case-content .cs-bullets{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-bullets li{color:var(--ink);line-height:1.5;padding-left:1.2ch;position:relative}[data-v2] .case-content .cs-bullets li:before{color:var(--accent);content:"·";font-weight:700;left:0;position:absolute}[data-v2] .case-content .cs-bullets strong{color:var(--ink);font-weight:600}[data-v2] .case-content .cs-grid-2-list{gap:.6rem 1.6rem;grid-template-columns:1fr 1fr}@media(max-width:640px){[data-v2] .case-content .cs-grid-2-list{grid-template-columns:1fr}}[data-v2] .case-content .cs-grid-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:720px){[data-v2] .case-content .cs-grid-2{grid-template-columns:1fr}}[data-v2] .case-content .cs-tag-list{display:flex;flex-wrap:wrap;gap:.6ch;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-tag-list li{border:1px solid var(--hair);color:var(--ink);font-size:11px;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}[data-v2] .case-content .cs-models-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:720px){[data-v2] .case-content .cs-models-grid{grid-template-columns:1fr}}[data-v2] .case-content .cs-model{border:1px solid var(--hair);padding:1.2rem}[data-v2] .case-content .cs-model header{border-bottom:1px solid var(--hair);margin-bottom:.8rem;padding-bottom:.6rem}[data-v2] .case-content .cs-model h4{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 .2rem}[data-v2] .case-content .cs-model header p{font-size:12px;margin:0}[data-v2] .case-content .cs-model ul{display:grid;font-size:12px;gap:.3rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-model ul li:before{color:var(--accent);content:"· "}[data-v2] .case-content .cs-timeline ol{border-left:1px solid var(--hair);display:grid;gap:1rem;list-style:none;margin:1rem 0 0;padding:0 0 0 1.4rem}[data-v2] .case-content .cs-timeline ol>li{display:grid;gap:1.6ch;grid-template-columns:80px 1fr;position:relative}[data-v2] .case-content .cs-timeline ol>li:before{background:var(--accent);border-radius:50%;content:"";height:8px;left:-1.65rem;position:absolute;top:.4rem;width:8px}[data-v2] .case-content .cs-tl-year{color:var(--accent);font-size:13px;font-weight:600}[data-v2] .case-content .cs-timeline ul{display:grid;font-size:13px;gap:.3rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-timeline ul li:before{color:var(--mute);content:"· "}[data-v2] .case-content .cs-charts{display:grid;gap:1.4rem;grid-template-columns:1fr 1fr;margin-bottom:1.4rem}@media(max-width:720px){[data-v2] .case-content .cs-charts{grid-template-columns:1fr}}[data-v2] .case-content .cs-chart h4{color:var(--mute);font-size:12px;letter-spacing:.18em;margin:0 0 .8rem;text-transform:uppercase}[data-v2] .case-content .cs-bars{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-bars li,[data-v2] .case-content .cs-results li{align-items:center;display:grid;font-size:12px;gap:.8ch;grid-template-columns:130px 1fr 60px}[data-v2] .case-content .cs-bar-label{color:var(--ink)}[data-v2] .case-content .cs-bar-track{background:var(--panel);border:1px solid var(--hair);display:block;height:6px}[data-v2] .case-content .cs-bar-fill{background:var(--accent);display:block;height:100%}[data-v2] .case-content .cs-bar-value{color:var(--mute);font-variant-numeric:tabular-nums;text-align:right}[data-v2] .case-content .cs-results{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-tabs{border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem}[data-v2] .case-content .cs-tab{all:unset;border:1px solid var(--hair);border-bottom:none;color:var(--mute);cursor:pointer;font-size:11px;letter-spacing:.16em;padding:.5rem .9rem;text-transform:uppercase;transition:color .15s,background .15s}[data-v2] .case-content .cs-tab:hover{color:var(--ink)}[data-v2] .case-content .cs-tab.on{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}[data-v2] .case-content .cs-persona header{align-items:baseline;display:flex;gap:1ch;margin-bottom:1rem}[data-v2] .case-content .cs-persona header h4{color:var(--ink);font-size:18px;font-weight:600;margin:0}[data-v2] .case-content .cs-persona header p{margin:0}[data-v2] .case-content .cs-persona-grid{display:grid;gap:1rem 1.6rem;grid-template-columns:1fr 1fr}@media(max-width:720px){[data-v2] .case-content .cs-persona-grid{grid-template-columns:1fr}}[data-v2] .case-content .cs-persona-grid h5{color:var(--accent);font-size:11px;letter-spacing:.18em;margin:0 0 .4rem;text-transform:uppercase}[data-v2] .case-content .cs-persona-grid p,[data-v2] .case-content .cs-persona-grid ul{font-size:13px;line-height:1.5;margin:0}[data-v2] .case-content .cs-persona-grid ul{display:grid;gap:.3rem;list-style:none;padding:0}[data-v2] .case-content .cs-persona-grid ul li:before{color:var(--mute);content:"· "}[data-v2] .case-content .cs-persona-brands{border-top:1px solid var(--hair);display:grid;gap:.6rem;margin-top:1.2rem;padding-top:1rem}[data-v2] .case-content .cs-persona-brands ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-persona-brands li{border:1px solid var(--hair);color:var(--ink);font-size:11px;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase}[data-v2] .case-content .cs-table-wrap{margin:1rem 0;overflow-x:auto}[data-v2] .case-content .cs-table{border-collapse:collapse;font-size:13px;width:100%}[data-v2] .case-content .cs-table td,[data-v2] .case-content .cs-table th{border-bottom:1px solid var(--hair);padding:.6rem .8rem;text-align:left;vertical-align:top}[data-v2] .case-content .cs-table th{background:var(--panel);color:var(--mute);font-size:11px;letter-spacing:.18em;text-transform:uppercase}[data-v2] .case-content .cs-table tr.selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}[data-v2] .case-content .cs-table tr.selected td:first-child{border-left:2px solid var(--accent)}:root:not([data-theme=dark]) [data-v2] .case-content .cs-table tr.selected .cs-tag.on{color:color-mix(in srgb,var(--accent) 78%,#000)}[data-v2] .case-content .cs-stage{border:1px solid var(--hair);display:grid;gap:1rem;padding:1.2rem}[data-v2] .case-content .cs-stage h3{color:var(--ink);font-size:18px;font-weight:600;margin:0}[data-v2] .case-content .cs-stage figure{display:grid;gap:.4rem;margin:0}[data-v2] .case-content .cs-stage img{background:var(--panel);border:1px solid var(--hair);max-height:380px;-o-object-fit:contain;object-fit:contain;width:100%}[data-v2] .case-content .cs-stage figcaption{font-size:12px;text-align:center}[data-v2] .case-content .cs-stage-grid{display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}@media(max-width:720px){[data-v2] .case-content .cs-stage-grid{grid-template-columns:1fr}}[data-v2] .case-content .cs-stage-grid h4{color:var(--accent);font-size:11px;letter-spacing:.18em;margin:0 0 .4rem;text-transform:uppercase}[data-v2] .case-content .cs-stage-grid p,[data-v2] .case-content .cs-stage-grid ul{font-size:13px;line-height:1.5;margin:0}[data-v2] .case-content .cs-flow{display:grid;gap:1rem;list-style:none;margin:0;padding:0}[data-v2] .case-content .cs-timeline-strip{display:grid;gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}[data-v2] .case-content .cs-timeline-strip li{align-items:center;display:flex;font-size:13px;gap:1ch}[data-v2] .case-content .cs-end-nav{border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);display:flex;font-size:12px;gap:2ch;justify-content:space-between;letter-spacing:.16em;margin:4rem auto 2rem;max-width:880px;padding:1.4rem 4ch;text-transform:uppercase}[data-v2] .case-content .cs-end-nav a{align-items:baseline;color:var(--ink);display:flex;gap:1ch;text-decoration:none}[data-v2] .case-content .cs-end-nav a strong{color:var(--accent);font-weight:600}[data-v2] .case-content .cs-end-nav a:hover strong{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){[data-v2] .case-content .cs-section{padding:0 20px}[data-v2] .case-content .cs-end-nav{flex-direction:column;padding:1.4rem 20px}}
