:root{--glass:#fffaf48f;--glass-solid:#fffbf6;--glass-edge:#ffffffc7;--glass-hi:#fffffff2;--glass-sheen:#ffffff8c;--glass-line:#14161a17;--glass-shadow:#1e1a1433;--bar:#fffaf4a3;--bg:#fffbf6;--fg:#1c1512;--fg-2:#47392f;--muted:#77675b;--line:#eee3d7;--grid:#e3d5c6;--rule:#1c1512;--acc:#b04b1a;--em:#c0532a;--s1:#ef7b3e;--s2:#e06c7a;--hl:#e06c7a;--hl-ink:#b23a4b;--on-fg:#fffbf6;--dot-bg:#fffbf6;--track:#3c1e0a14;--blob-a:#ef7b3e4d;--blob-b:#e06c7a42;--blob-c:#ffc42533;--display:"Newsreader",Georgia,"Times New Roman",serif;--d-weight:440;--d-track:-.02em;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#221a167a;--glass-solid:#1d1714;--glass-edge:#ffffff1a;--glass-hi:#ffffff1a;--glass-sheen:#ffffff0f;--glass-line:#ffffff12;--glass-shadow:#0000008c;--bar:#120e0c99;--bg:#120e0c;--fg:#f7eee6;--fg-2:#cfc1b5;--muted:#9a8c81;--line:#2b2320;--grid:#3a2f2a;--rule:#f7eee6;--acc:#f39a66;--em:#f39a66;--s1:#f28a50;--s2:#ee8f9a;--hl:#ee8f9a;--hl-ink:#f4a8b0;--on-fg:#120e0c;--dot-bg:#120e0c;--track:#ffffff14;--blob-a:#ef7b3e38;--blob-b:#e06c7a2e;--blob-c:#a3232e2e;color-scheme:dark}}:root[data-theme=dark]{--glass:#221a167a;--glass-solid:#1d1714;--glass-edge:#ffffff1a;--glass-hi:#ffffff1a;--glass-sheen:#ffffff0f;--glass-line:#ffffff12;--glass-shadow:#0000008c;--bar:#120e0c99;--bg:#120e0c;--fg:#f7eee6;--fg-2:#cfc1b5;--muted:#9a8c81;--line:#2b2320;--grid:#3a2f2a;--rule:#f7eee6;--acc:#f39a66;--em:#f39a66;--s1:#f28a50;--s2:#ee8f9a;--hl:#ee8f9a;--hl-ink:#f4a8b0;--on-fg:#120e0c;--dot-bg:#120e0c;--track:#ffffff14;--blob-a:#ef7b3e38;--blob-b:#e06c7a2e;--blob-c:#a3232e2e;color-scheme:dark}:root{--body:"Geist","Helvetica Neue",Arial,sans-serif;--r:18px;--r-s:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.6}.wrap{max-width:1160px;margin:0 auto;padding-inline:24px}a{color:var(--acc);text-underline-offset:3px}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.label{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}.label.acc{color:var(--acc)}.num{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}h1,h2,h3,h4{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-wrap:balance}h1 em,h2 em{color:var(--em);font-style:italic;font-weight:400}.field{isolation:isolate;position:relative;overflow:clip}.field:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at var(--bx1,85%) var(--by1,20%),var(--blob-a),transparent 70%), radial-gradient(30% 40% at var(--bx2,10%) var(--by2,85%),var(--blob-b),transparent 70%), radial-gradient(28% 36% at var(--bx3,55%) var(--by3,60%),var(--blob-c),transparent 72%);position:absolute;inset:-12% -8%}.glass{border-radius:var(--r);background:linear-gradient(145deg,var(--glass-sheen),transparent 42%),var(--glass);backdrop-filter:blur(22px)saturate(170%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-line),0 26px 50px -30px var(--glass-shadow);position:relative}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-solid)}.bar{background:var(--glass-solid)!important}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid)}.bar{background:var(--glass-solid)!important}}.bar{top:env(safe-area-inset-top,0px);z-index:10;background:var(--bar);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--glass-line);box-shadow:inset 0 -1px 0 var(--glass-hi);position:sticky}.bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-block:10px;display:flex}.bar .who{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);color:var(--fg);font-size:20px;text-decoration:none}.bar .who em{color:var(--em);font-style:italic}.controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.switch{scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.switch::-webkit-scrollbar{display:none}.switch button,.mode{font-family:var(--body);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:flex}.switch button b{color:var(--muted);letter-spacing:.04em;font-size:11.5px;font-weight:560}.switch button[aria-pressed=true]{background:var(--fg);color:var(--on-fg)}.switch button[aria-pressed=true] b{color:var(--on-fg);opacity:.7}.switch button:hover:not([aria-pressed=true]){color:var(--fg);background:var(--track)}.sw{border-radius:50%;flex:none;width:14px;height:14px;display:block;box-shadow:0 0 0 1px #7f7f7f59}.mode{color:var(--fg);padding:7px 13px}.stampdate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:56px 64px;display:grid}.vnote{color:var(--fg-2);border:1px solid var(--line);background:var(--glass);border-radius:999px;margin:0 0 22px;padding:6px 12px;font-size:12.5px;display:inline-flex}.hero h1{margin:14px 0 0;font-size:clamp(50px,8vw,108px);line-height:.92}.hero .thesis{font-family:var(--display);letter-spacing:var(--d-track);text-wrap:balance;max-width:24ch;color:var(--fg);margin:22px 0 0;font-size:clamp(23px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.2}.hero .lede{color:var(--fg-2);max-width:58ch;margin:18px 0 0;font-size:16.5px}.contact{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.chip{border:1px solid var(--glass-edge);min-width:0;max-width:100%;box-shadow:0 0 0 1px var(--glass-line);background:var(--glass);color:var(--fg);overflow-wrap:anywhere;backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:7px 7px 7px 14px;font-size:14px;display:inline-flex}.chip.plain{padding-right:14px}.chip a{color:var(--fg)}.copy{font-family:var(--body);background:var(--fg);color:var(--on-fg);cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 11px;font-size:12px;font-weight:560}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{min-width:0;padding:20px}.tile .num{color:var(--fg);margin:14px 0 10px;font-size:clamp(40px,4.8vw,60px);line-height:1;display:block}.tile .num.hl{color:var(--em)}.tile .num small{font-family:var(--body);letter-spacing:0;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:400;display:block}.tile p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.45}.index .wrap{padding-block:40px 48px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.card{color:var(--fg);flex-direction:column;gap:10px;min-width:0;padding:18px;text-decoration:none;display:flex}.card .t{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-wrap:balance;font-size:21px;line-height:1.18}.card .s{color:var(--muted);margin-top:auto;font-size:13px;line-height:1.45}.card .go{color:var(--acc);justify-content:space-between;align-items:center;font-size:13px;font-weight:560;display:flex}.card .go b{font-weight:400;display:inline-block}.case{border-top:1px solid var(--line)}.case>.wrap{padding-block:76px}.case-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.case h2{max-width:22ch;margin:12px 0 0;font-size:clamp(32px,4.6vw,58px);line-height:1.02}.stamp{letter-spacing:.06em;color:var(--fg-2);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--glass);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.case-body{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:48px;margin-top:36px;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);gap:18px;padding-block:18px;display:grid}.step:first-child{border-top-color:var(--rule)}.step h3{font-family:var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--acc);margin:4px 0 0;font-size:11.5px;font-weight:500}.step p{color:var(--fg-2);max-width:62ch;margin:0;font-size:15.5px}.step ul{color:var(--fg-2);margin:0;padding-left:18px;font-size:15.5px}.step li+li{margin-top:6px}.step li::marker{color:var(--s1)}.step.res p{color:var(--fg);font-family:var(--display);letter-spacing:-.01em;font-size:21px;line-height:1.35}.step.res .hlt{color:var(--em);font-style:italic}.next{color:var(--muted);margin:14px 0 0;padding-left:122px;font-size:14px}.visual{gap:14px;min-width:0;display:grid}.panel{min-width:0;padding:22px}.panel h4{margin:6px 0 14px;font-size:22px;line-height:1.22}.panel svg{width:100%;height:auto;display:block;overflow:visible}.src{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.ax{font-family:var(--body);fill:var(--muted);font-size:11px}.lbl{font-family:var(--body);fill:var(--fg-2);font-size:12.5px;font-weight:500}.big{font-family:var(--display);fill:var(--hl-ink);font-variant-numeric:tabular-nums;font-size:30px}.grid line{stroke:var(--grid);stroke-width:1px}.series{fill:none;stroke:var(--s1);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.series.ghost{stroke-opacity:.28}.area{fill:var(--s1);fill-opacity:.16;stroke:none}.dot{fill:var(--dot-bg);stroke:var(--s1);stroke-width:2.5px}.end{fill:var(--hl);stroke:var(--hl-ink);stroke-width:2px}.band2{fill:var(--hl);fill-opacity:.16}.pop,.end{transform-box:fill-box;transform-origin:50%}.ba{gap:18px;display:grid}.ba-row{gap:8px;display:grid}.ba-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ba-top .label{color:var(--fg-2)}.ba-vals{align-items:baseline;gap:10px;display:flex}.ba-vals .from{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--muted);font-size:20px}.ba-vals .to{color:var(--fg);font-size:38px;line-height:1}.ba-vals .ar{color:var(--muted);font-size:14px}.track{background:var(--track);border-radius:99px;height:12px;position:relative;overflow:hidden}.track .fill{width:var(--to);background:linear-gradient(90deg,var(--s2),var(--s1));border-radius:inherit;position:absolute;inset:0 auto 0 0}.track .was{top:-3px;bottom:-3px;left:var(--from);background:var(--fg);opacity:.55;width:2px;position:absolute}.scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;display:flex}.handoff,.how,.minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.handoff div{border:1px solid var(--line);border-radius:var(--r-s);min-width:0;color:var(--fg-2);padding:12px 14px;font-size:13.5px;line-height:1.4}.handoff b{letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.handoff div:last-child{border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1)}.kit text{font-family:var(--body)}.kit .box{fill:var(--fg)}.kit .boxt{fill:var(--on-fg);font-size:16px;font-weight:500}.kit .boxs{fill:var(--on-fg);opacity:.72;font-size:11.5px}.kit .wire{fill:none;stroke:var(--s1);stroke-width:2px}.kit .piece rect{fill:var(--dot-bg);stroke:var(--grid);stroke-width:1.5px}.kit .piece circle{fill:var(--s1)}.kit .piece text{fill:var(--fg);font-size:13.5px;font-weight:500}.how div{border-top:2px solid var(--s1);color:var(--fg-2);min-width:0;padding-top:10px;font-size:13.5px;line-height:1.4}.how b{color:var(--fg);margin-bottom:2px;font-weight:560;display:block}.mini{border:1px solid var(--line);border-radius:var(--r-s);min-width:0;padding:14px}.mini .num{color:var(--em);margin:10px 0 8px;font-size:clamp(34px,3.6vw,46px);line-height:1;display:block}.mini p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.paths{gap:26px;display:grid}.path .who{color:var(--muted);margin-bottom:12px;font-size:13px}.rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.rail:before{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:8px;right:calc(33.333% - 14px)}.rail .run{background:var(--s1);transform-origin:0;height:2px;position:absolute;top:7px;left:8px;right:calc(33.333% - 14px)}.stop{min-width:0;color:var(--fg-2);padding-top:28px;font-size:13.5px;line-height:1.35;position:relative}.stop i{background:var(--dot-bg);border:2px solid var(--s1);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.stop.on i{background:var(--hl);border-color:var(--hl-ink);box-shadow:0 0 0 5px var(--track)}.stop.on{color:var(--fg);font-weight:560}.guard{flex-wrap:wrap;gap:6px;display:flex}.guard span{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:6px 11px;font-size:13px}.exp{border-top:1px solid var(--line)}.exp>.wrap{padding-block:72px}.exp h2{margin:12px 0 26px;font-size:clamp(30px,3.8vw,46px);line-height:1.08}.role{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:20px;padding-block:18px;display:grid}.role:first-child{border-top-color:var(--rule)}.role .when{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12.5px}.role h3{margin:0;font-size:22px;line-height:1.28}.role p{color:var(--fg-2);max-width:68ch;margin:4px 0 0;font-size:15px}footer{border-top:1px solid var(--line)}footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 56px;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){body,.glass,.bar,.field:before{transition:background-color .45s,color .45s,border-color .45s}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--s1),0 30px 50px -28px var(--glass-shadow);transform:translateY(-4px)}.card .go b{transition:transform .25s}.card:hover .go b{transform:translate(5px)}}@media (width<=900px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding-block:40px 48px}.case-body{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.role{grid-template-columns:1fr;gap:4px}.next{padding-left:0}}@media (width<=599px){.wrap{padding-inline:16px}.bar .wrap{gap:8px}.controls{flex-wrap:nowrap;width:100%}.switch{flex:auto}.switch button{gap:5px;padding:6px 8px 6px 6px;font-size:12.5px}.switch button b,.mode span{display:none}.mode{padding:8px}.stampdate{display:none}.step{grid-template-columns:1fr;gap:6px}.cards,.handoff,.how,.minis{grid-template-columns:1fr}.board{gap:8px}.tile{padding:16px}.panel{padding:18px}.case>.wrap,.exp>.wrap{padding-block:52px}}@media (width<=380px){.board{grid-template-columns:1fr}}.skip{z-index:50;background:var(--fg);color:var(--on-fg);border-radius:999px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}img{max-width:100%;height:auto;display:block}.bar .wrap{flex-wrap:nowrap}.nav{margin-left:auto}.nav ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--fg-2);border-radius:999px;padding:7px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:var(--track)}.menu-btn{font:500 14px var(--body);color:var(--fg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-line);cursor:pointer;border-radius:999px;padding:7px 14px;display:none}.mode{cursor:pointer;color:var(--fg);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px;display:flex}.mode svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.btn{font:560 14.5px var(--body);background:var(--fg);border:1px solid var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;display:inline-flex;color:var(--on-fg)!important}.btn:hover{background:var(--acc);border-color:var(--acc)}.btn.ghost{background:var(--glass);border-color:var(--glass-edge);box-shadow:0 0 0 1px var(--glass-line);color:var(--fg)!important}.btn.ghost:hover{border-color:var(--s1);box-shadow:0 0 0 1px var(--s1)}.nav .btn{margin-left:6px;padding:7px 16px}.linkish{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sec{border-top:1px solid var(--line)}.sec>.wrap{padding-block:72px}.sec.first{border-top:0}.sec h2{max-width:24ch;margin:12px 0 0;font-size:clamp(32px,4.4vw,54px);line-height:1.04}.sec .sub{color:var(--fg-2);max-width:60ch;margin:16px 0 0;font-size:17px}.pagehead .wrap{padding-block:64px 40px}.pagehead h1{max-width:16ch;margin:14px 0 0;font-size:clamp(46px,7vw,92px);line-height:.95}.pagehead .lede{color:var(--fg-2);max-width:60ch;margin:20px 0 0;font-size:18px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.door{color:var(--fg);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.door b{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);font-size:22px;line-height:1.15}.door span{color:var(--muted);font-size:13.5px}.door i{color:var(--acc);margin-top:4px;font-size:13.5px;font-style:normal;font-weight:560}.proj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.toggle{border-radius:999px;gap:2px;padding:4px;display:inline-flex}.toggle button{color:var(--fg-2);font:500 13.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;display:flex}.toggle button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.toggle button[aria-pressed=true]{background:var(--fg);color:var(--on-fg)}.filters{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.filters button{font:500 13px var(--body);color:var(--fg-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.filters button[aria-pressed=true]{color:var(--fg);border-color:var(--fg)}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}[data-mode=featured] .pgrid{scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}[data-mode=featured] .pcard{scroll-snap-align:start;flex:0 0 min(360px,84%);min-height:300px}[data-mode=featured] .pcard:not([data-f]){display:none}[data-mode=featured] .pcard .h{display:block}.pcard{color:var(--fg);flex-direction:column;gap:10px;min-width:0;padding:20px;text-decoration:none;display:flex}.pcard .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard .n{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:560}.pcard .h{font-family:var(--display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-wrap:balance;font-size:26px;line-height:1.12;display:none}.pcard .l{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.45}.pcard .go{color:var(--acc);margin-top:auto;font-size:13.5px;font-weight:560}.status{letter-spacing:.1em;text-transform:uppercase;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px var(--glass-line);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.status.live:before{background:#2e9e5b}.status.building:before{background:var(--s1)}.status.idea:before{background:var(--s2)}.reeds{position:relative}[data-mode=featured] .reeds:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 22px,var(--blob-a) 22px 26px,transparent 26px 48px,var(--blob-b) 48px 51px);position:absolute;inset:10% 0 0;mask:linear-gradient(#0000,#000 30% 70%,#0000)}.tabs{border-radius:999px;gap:2px;margin-top:22px;padding:4px;display:inline-flex}.tabs button{color:var(--fg-2);font:500 13.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.tabs button[aria-selected=true]{background:var(--fg);color:var(--on-fg)}.score{margin-top:16px;padding:24px}.score-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.bars text{font-family:var(--body);fill:var(--muted);font-size:11px}.bars rect.b{fill:var(--s1);transform-box:fill-box;transform-origin:bottom}.bars rect.b.last{fill:var(--hl)}.bars .val{font-family:var(--display);fill:var(--fg);font-size:15px}.ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.rung{flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.rung.rec{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 2px var(--s1),0 26px 50px -30px var(--glass-shadow)}.rung h3{margin:0;font-size:28px;line-height:1.1}.rung .price{font-family:var(--display);color:var(--em);font-size:34px;line-height:1}.rung .price small{font-family:var(--body);color:var(--muted);letter-spacing:.02em;margin-bottom:6px;font-size:13px;display:block}.rung ul{color:var(--fg-2);margin:0;padding-left:18px;font-size:14.5px}.rung li+li{margin-top:6px}.rung li::marker{color:var(--s1)}.rung .btn{align-self:flex-start;margin-top:auto}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--on-fg);background:var(--s1);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.what{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.what div{min-width:0;padding:20px}.what h3{margin:0 0 8px;font-size:22px;line-height:1.15}.what p{color:var(--fg-2);margin:0;font-size:14.5px}.faq{border-top:1px solid var(--rule);margin-top:24px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:16px;font-size:21px;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--acc)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--fg-2);max-width:68ch;margin:10px 0 0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.prose p{color:var(--fg-2);max-width:62ch;font-size:17px}.prose p:first-child{margin-top:0}.likes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.like{min-width:0;padding:0;overflow:hidden}.like .ph{aspect-ratio:4/3;background:linear-gradient(140deg,var(--blob-a),var(--blob-b));color:var(--fg-2);align-items:flex-end;padding:12px;font-size:12px;display:flex}.like .ph img{object-fit:cover;width:100%;height:100%}.like .cap{padding:12px 14px 14px}.like b{font-family:var(--display);font-weight:var(--d-weight);font-size:20px;display:block}.like span{color:var(--muted);font-size:13px}.portrait{aspect-ratio:1;max-width:220px;box-shadow:0 0 0 6px var(--glass),0 0 0 7px var(--glass-line),0 30px 50px -30px var(--glass-shadow);background:linear-gradient(140deg,var(--blob-a),var(--blob-b));font-family:var(--display);color:var(--fg);border-radius:50%;place-items:center;font-size:64px;display:grid;overflow:hidden}.form{gap:16px;max-width:640px;padding:28px;display:grid}.form label{color:var(--fg-2);gap:6px;font-size:13.5px;font-weight:500;display:grid}.form input[type=text],.form input[type=email],.form textarea{font:16px var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:11px 13px}.form input:focus,.form textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.form legend{color:var(--fg-2);margin-bottom:6px;font-size:13.5px;font-weight:500}.picks{flex-wrap:wrap;gap:8px;display:flex}.picks label{border:1px solid var(--line);cursor:pointer;color:var(--fg);border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.picks input{accent-color:var(--acc)}.picks label:has(input:checked){border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.hp{position:absolute;left:-5000px}.form [data-status]{color:var(--fg-2);min-height:1.4em;margin:0;font-size:14px}.consent{z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:560px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent p{color:var(--fg-2);flex:260px;margin:0;font-size:14px}.consent-actions{gap:8px;display:flex}.consent-actions .btn{justify-content:center;min-width:96px}.foot .wrap{grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-block:44px 16px;display:grid}.foot .who{font-family:var(--display);color:var(--fg);font-size:22px;text-decoration:none}.foot .who em{color:var(--em)}.foot p{color:var(--muted);margin:6px 0 0;font-size:14px}.foot ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.foot a,.foot .linkish{color:var(--fg-2);text-decoration:none}.foot a:hover{color:var(--fg)}.foot .fine{color:var(--muted);padding-block:12px 40px;font-size:12.5px;display:block}@media (width<=900px){.pgrid,.ladder,.what{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.score-grid{grid-template-columns:1fr}.foot .wrap{grid-template-columns:1fr 1fr}}@media (width<=760px){.menu-btn{display:block}.nav ul{border-radius:var(--r);background:var(--glass-solid);box-shadow:0 0 0 1px var(--glass-line),0 26px 50px -30px var(--glass-shadow);flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:58px;left:12px;right:12px}.nav.open ul{display:flex}.nav .btn{justify-content:center;margin:6px 0 0}.bar{position:sticky}}@media (width<=599px){.pgrid,.ladder,.what,.doors,.likes{grid-template-columns:1fr}.sec>.wrap{padding-block:52px}.foot .wrap{grid-template-columns:1fr}.form{padding:20px}}.crumbs{padding-top:22px;font-size:14px}.crumbs a{color:var(--fg-2);text-decoration:none}.ph1{max-width:16ch;margin:14px 0 0;font-size:clamp(46px,7vw,92px);line-height:.95}.consent[hidden],[hidden]{display:none!important}:root{--rim-a:#fffffff2;--rim-b:#ffffff2e;--rim-c:#ffffff80;--glow:#ffffff59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rim-a:#ffffff42;--rim-b:#ffffff0a;--rim-c:#ffffff1f;--glow:#ffffff0d}}:root[data-theme=dark]{--rim-a:#ffffff42;--rim-b:#ffffff0a;--rim-c:#ffffff1f;--glow:#ffffff0d}body{isolation:isolate;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 82% 18%,var(--blob-a),transparent 70%), radial-gradient(34vmax 28vmax at 12% 72%,var(--blob-b),transparent 70%), radial-gradient(30vmax 26vmax at 58% 98%,var(--blob-a),transparent 72%), radial-gradient(26vmax 22vmax at 40% 40%,var(--blob-c),transparent 72%);animation:38s ease-in-out infinite alternate drift;position:fixed;inset:-20vmax}@keyframes drift{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-3vmax,2vmax)rotate(6deg)}to{transform:translate(2vmax,-2vmax)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.field{isolation:auto;overflow:visible}.field:before{content:none}.sec,.sec.first{border-top:0;position:relative}.sec:before{content:"";background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);width:min(1112px,100% - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sec.first:before{content:none}footer{background:linear-gradient(transparent,var(--glass) 40%);border-top:0}[data-mode=featured] .reeds:before{content:none}.glass{background:radial-gradient(120% 80% at 0% 0%,var(--glow),transparent 55%), linear-gradient(160deg,var(--glass-sheen),transparent 46%), var(--glass);backdrop-filter:blur(34px)saturate(185%)brightness(1.03);box-shadow:inset 0 1px 1px var(--glass-hi),inset 0 -1px 1px var(--rim-b),0 1px 2px var(--glass-line),0 18px 40px -22px var(--glass-shadow),0 40px 80px -50px var(--glass-shadow);border-color:#0000;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),background-color .45s}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,var(--rim-a),var(--rim-b) 32%,transparent 55%,var(--rim-c) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bar{backdrop-filter:blur(30px)saturate(190%);box-shadow:inset 0 -1px 0 var(--rim-b);border-bottom-color:#0000}@media (hover:hover){.card.glass:hover,.pcard.glass:hover,.door.glass:hover{transform:translateY(-4px)}}[data-mode=featured] .pgrid{scrollbar-width:thin;scrollbar-color:var(--grid) transparent}[data-mode=featured] .pgrid::-webkit-scrollbar{height:6px}[data-mode=featured] .pgrid::-webkit-scrollbar-track{background:0 0}[data-mode=featured] .pgrid::-webkit-scrollbar-thumb{background:var(--grid);border-radius:99px}.svc-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.svc-get{padding:26px}.ticks{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--fg-2);padding-left:28px;font-size:16px;line-height:1.5;position:relative}.ticks li:before{content:"";background:linear-gradient(140deg,var(--s1),var(--s2));border-radius:50%;width:14px;height:14px;position:absolute;top:.45em;left:0}.what .svc-link{color:var(--fg);flex-direction:column;min-width:0;padding:20px;text-decoration:none;display:flex}.what .svc-link .go{color:var(--acc);margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:560}.pagehead .label a{color:inherit}.hire-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.hire-strengths div{min-width:0;padding:22px}.hire-strengths h3{margin:0 0 8px;font-size:22px;line-height:1.15}.hire-strengths p{color:var(--fg-2);margin:0;font-size:14.5px}@media (width<=860px){.svc-split,.hire-strengths{grid-template-columns:minmax(0,1fr)}}@media (width>=1001px){.what.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.ico{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.badge{color:#fff;background:linear-gradient(140deg,var(--s1),var(--s2));width:42px;height:42px;box-shadow:0 10px 24px -10px var(--s1),inset 0 1px 0 #ffffff73;border-radius:14px;place-items:center;display:inline-grid}.badge.big{border-radius:18px;width:56px;height:56px}.badge.big .ico{width:28px;height:28px}.tile{padding:24px 22px 22px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;position:relative;overflow:hidden}.tile:before,.strength:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 100% 0%,var(--blob-a),transparent 60%),radial-gradient(70% 60% at 0% 100%,var(--blob-b),transparent 65%);opacity:.75;position:absolute;inset:0}.tile>*,.strength>*{position:relative}.tile .badge{margin-bottom:16px}.tile .num{font-size:clamp(46px,5.4vw,70px)}.tile p{font-size:13.5px}.strength{flex-direction:column;min-height:300px;display:flex;position:relative;overflow:hidden;padding:28px!important}.strength-top{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.strength .idx{font-family:var(--display);color:var(--em);opacity:.55;font-size:44px;font-style:italic;line-height:1}.hire-strengths .strength h3{margin:0 0 10px;font-size:clamp(24px,2.4vw,30px)}.hire-strengths .strength p{font-size:15.5px;line-height:1.55}.strength .proof{color:var(--acc);background:var(--track);box-shadow:inset 0 0 0 1px var(--glass-line);border-radius:999px;align-self:flex-start;margin-top:22px;padding:7px 14px;font-size:13px;font-weight:560}@media (hover:hover){.tile:hover,.strength:hover{box-shadow:inset 0 1px 1px var(--glass-hi),0 0 0 1px var(--s1),0 30px 60px -30px var(--s1);transform:translateY(-4px)}}.consent{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;max-width:620px;padding:20px 22px}.consent .cookie{transform-origin:50% 60%;flex:none;font-size:34px;line-height:1;animation:2.6s ease-in-out infinite wobble}@keyframes wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-5deg)}}.consent-copy{flex:300px;min-width:0}.consent .consent-copy p{color:var(--fg-2);margin:0 0 6px;font-size:14px;line-height:1.5}.consent .consent-copy .consent-h{font-family:var(--display);color:var(--fg);letter-spacing:var(--d-track);font-size:21px;line-height:1.2}.consent .consent-copy .consent-plain{color:var(--muted);margin:0;font-size:12.5px}.consent-actions{flex:100%;justify-content:flex-end}.consent-actions .btn{min-width:150px}@media (width<=599px){.consent-actions .btn{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:reduce){.consent .cookie{animation:none}}.chips-nav{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.chip-link{color:var(--fg);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip-link .ico{width:16px;height:16px;color:var(--acc)}.chip-link:hover{box-shadow:inset 0 0 0 1px var(--s1)}.prose-wide{max-width:760px}.prose-wide p{color:var(--fg-2);font-size:clamp(19px,2vw,23px);line-height:1.5;font-family:var(--display);margin:0 0 18px}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.story.flip .story-copy{order:2}.story-kick{align-items:center;gap:12px;display:flex}.story-copy h2{margin-top:18px}.story-copy p{color:var(--fg-2);max-width:46ch;margin:16px 0 0;font-size:17px}.story-photos{min-height:440px;position:relative}.snap{background:var(--glass-solid);box-shadow:0 1px 2px var(--glass-line),0 24px 50px -24px var(--glass-shadow),0 0 0 1px var(--glass-line);border-radius:6px;margin:0;padding:10px 10px 0;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute}.snap.s1{z-index:1;width:64%;top:0;left:2%;transform:rotate(-3deg)}.snap.s2{z-index:2;width:50%;bottom:0;right:2%;transform:rotate(4deg)}.story.flip .snap.s1{left:auto;right:2%;transform:rotate(3deg)}.story.flip .snap.s2{left:2%;right:auto;transform:rotate(-4deg)}@media (hover:hover){.snap:hover{z-index:3;transform:rotate(0)scale(1.03)}}.snap-img{aspect-ratio:4/5;background:linear-gradient(150deg,var(--blob-a),var(--blob-b),var(--blob-c));border-radius:3px;overflow:hidden}.snap.s2 .snap-img{aspect-ratio:1}.snap-img img{object-fit:cover;width:100%;height:100%}.snap-ph{height:100%;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.snap-ph .ico{opacity:.6;width:44px;height:44px}.snap-ph small{color:var(--muted);font-size:12px}.snap figcaption{font-family:var(--display);color:var(--fg-2);text-align:center;padding:10px 4px 12px;font-size:16px;font-style:italic}@media (width<=860px){.story-grid{grid-template-columns:minmax(0,1fr);gap:28px}.story.flip .story-copy{order:0}.story-photos{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px;min-height:0;display:grid}.snap,.snap.s1,.snap.s2,.story.flip .snap.s1,.story.flip .snap.s2{width:auto;position:relative;inset:auto}.snap.s1,.story.flip .snap.s2{transform:rotate(-2deg)}.snap.s2,.story.flip .snap.s1{transform:rotate(2deg)}.snap figcaption{font-size:14px}}.consent.glass{background:radial-gradient(120% 80% at 0% 0%,var(--glow),transparent 55%),color-mix(in srgb,var(--glass-solid) 90%,transparent)}.who{font-synthesis:none;align-items:baseline;gap:.24em;line-height:1;display:inline-flex}.who em{font-weight:inherit;line-height:1}.snap-img{position:relative}.snap-img img{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.snap-img img.on{opacity:1}
