:root{--paper:#F5F5F7;--surface:#FFFFFF;--ink:#1D1D1F;--muted:#6E6E73;--shadow:20,24,32;--shadow-a:.18;--ph:#EFEEEA;--soft:#F5F5F7;--accent:#0071E3;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#98989D;--shadow:0,0,0;--shadow-a:.6;--ph:#2C2C2E;--soft:#2C2C2E;--accent:#2997FF;color-scheme:dark}}:root[data-theme=dark]{--paper:#000000;--surface:#1C1C1E;--ink:#F5F5F7;--muted:#98989D;--shadow:0,0,0;--shadow-a:.6;--ph:#2C2C2E;--soft:#2C2C2E;--accent:#2997FF;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{padding:0 clamp(20px,5vw,64px)}.wrap{max-width:1080px;margin:0 auto}header{padding:96px 0 56px}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;margin:0;max-width:18ch}.hint{font-size:1.2rem;line-height:1.5;color:var(--muted);margin:14px 0 0;max-width:52ch;letter-spacing:-.01em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:112px}.card{--sx:0;--sy:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;padding:0;margin:0;cursor:pointer;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(var(--shadow),.04);transition:box-shadow .18s ease-out,transform .3s ease}.card:first-child{grid-column:span 2}.card:first-child .cover{aspect-ratio:21/6.5}.card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:calc(var(--sx) * -18px) calc(20px + var(--sy) * -14px) 44px -14px rgba(var(--shadow),var(--shadow-a)),0 2px 6px rgba(var(--shadow),.06)}}.cover{position:relative;aspect-ratio:16/7.5;background:var(--ph);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.cover img,.d-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.cover svg.art{width:100%;height:100%;display:block;padding:6% 8%}.d-cover svg.art{width:100%;height:100%;display:block;padding:clamp(16px,3vw,32px)}.d-cover img{object-fit:contain;object-position:center;padding:clamp(16px,4vw,48px)}.meta{padding:20px 24px 26px}.card h2{font-size:1.25rem;line-height:1.2;margin:0 0 4px;font-weight:600;letter-spacing:-.02em}.when{font-size:.95rem;color:var(--muted);margin:0 0 10px}.card p.sum{margin:0;color:var(--muted);font-size:1rem;line-height:1.5;max-width:60ch}.detail{position:fixed;z-index:50;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.detail[hidden]{display:none}.detail.open{overflow-y:auto;overflow-x:hidden;border-width:0;-webkit-overflow-scrolling:touch}.d-cover{flex:none;background:var(--ph);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.d-body{opacity:0;transition:opacity .25s ease;padding:48px clamp(20px,6vw,72px) calc(120px + env(safe-area-inset-bottom,0px))}.detail.open .d-body{opacity:1}.d-inner{max-width:68ch;margin:0 auto}.d-when{color:var(--muted);margin:0 0 8px;font-size:1rem}.d-when span+span:before{content:"/";margin:0 .6em;opacity:.5}.detail h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;font-weight:600}.d-summary{font-size:1.25rem;line-height:1.5;margin:0 0 40px;letter-spacing:-.01em}.detail h3{font-size:1.05rem;margin:32px 0 8px;font-weight:600}.detail .d-inner p.sec{font-size:1.06rem;line-height:1.65;color:var(--muted);margin:0}.cs h3{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.025em;line-height:1.15;margin:88px 0 14px;font-weight:600}.cs h4{font-size:1.06rem;font-weight:600;margin:28px 0 8px;letter-spacing:-.01em}.cs p{font-size:1.08rem;line-height:1.65;color:var(--muted);margin:0 0 14px}.cs p strong{color:var(--ink);font-weight:500}.cs .lead{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.35;color:var(--ink);letter-spacing:-.02em;margin:24px 0}.fig{margin:28px auto 8px;width:100%;max-width:680px}.fig.narrow{max-width:460px}.fig video{display:block;width:100%;height:auto;border-radius:14px;background:var(--ph);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.fig img{display:block;width:100%;height:auto;border-radius:14px;background:var(--ph);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.fig figcaption{font-size:.92rem;color:var(--muted);margin-top:12px;text-align:center;line-height:1.5}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:14px;overflow:hidden;margin:0 0 8px}.facts div{background:var(--surface);padding:16px 18px}.facts dt{font-size:.85rem;color:var(--muted);margin:0 0 4px}.facts dd{margin:0;font-weight:500}.pairs{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:14px;margin:20px 0 8px}.pairs>div{background:var(--soft);border-radius:14px;padding:20px 22px}.pairs h5{margin:0 0 2px;font-size:1rem;font-weight:600}.pairs .sub{font-size:.9rem;color:var(--muted);margin:0 0 10px}.pairs p{font-size:1rem;margin:0}.pairs ul{margin:8px 0 0;padding-left:1.1em;color:var(--muted);line-height:1.55}.pairs li{margin:4px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0 8px}.stats div{background:var(--soft);border-radius:14px;padding:20px 22px}.stats b{display:block;font-size:2.2rem;font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:10px}.stats span{color:var(--muted);font-size:.98rem;line-height:1.45;display:block}.checks{list-style:none;padding:0;margin:16px 0}.checks li{position:relative;padding-left:28px;margin:10px 0;line-height:1.55;color:var(--muted);font-size:1.04rem}.checks li:before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chips span{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;padding:7px 14px;font-size:.95rem}.pro,.con{display:block;padding-left:20px;position:relative;font-size:.95rem;line-height:1.5;margin:6px 0}.pro{color:var(--ink)}.con{color:var(--muted)}.pro:before{content:"+";position:absolute;left:2px;color:#1a9e4b;font-weight:600}.con:before{content:"−";position:absolute;left:2px;color:#d93b30;font-weight:600}.pick{outline:2px solid var(--accent);outline-offset:-2px}.quotes{display:grid;gap:14px;margin:20px 0}.quotes blockquote{margin:0;background:var(--soft);border-radius:14px;padding:22px 24px;font-size:1.15rem;line-height:1.5;letter-spacing:-.01em}.quotes cite{display:block;margin-top:10px;font-style:normal;font-size:.92rem;color:var(--muted)}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:20px 0}.flow span{background:var(--soft);border-radius:999px;padding:9px 16px;font-size:.98rem}.flow span.bad{background:color-mix(in srgb,#D93B30 12%,var(--surface));color:var(--ink)}.flow span.good{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--ink)}.flow i{font-style:normal;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-16px 0 40px}.cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:500;padding:10px 20px;border-radius:999px}.cta:hover{filter:brightness(1.08)}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cta-note{font-size:.9rem;color:var(--muted)}.swatches{display:flex;gap:6px;margin-top:12px}.swatches i{width:22px;height:22px;border-radius:50%;display:block}.xform{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:12px;align-items:center;font-size:.95rem}.xform code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--muted)}.xform span:before{content:"→ ";color:var(--muted)}.tbl{width:100%;border-collapse:collapse;font-size:.95rem;margin:16px 0 8px}.tbl th{font-weight:500;color:var(--muted);font-size:.85rem;text-align:left;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.tbl td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);vertical-align:top;line-height:1.45}.tbl td:first-child{color:var(--muted)}.xlink{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;text-decoration:none;font-size:1.04rem}.xlink:hover{text-decoration:underline}.xlink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.timeline{list-style:none;padding:0;margin:20px 0;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}.timeline li{position:relative;padding:0 0 18px 22px;display:grid;gap:2px}.timeline li:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline b{font-weight:600;font-size:.95rem}.timeline span{color:var(--muted);line-height:1.5}.composite{position:relative;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.composite img{display:block;width:100%;height:auto;border:0;border-radius:0}.composite video{position:absolute;left:61.714%;top:41.044%;width:36.667%;height:30.747%;object-fit:cover;border-radius:2.08% 2.08% 0 0/3.67% 3.67% 0 0;border:0;background:#e6e5f9}.composite .cx{position:absolute;left:95.19%;top:43.79%;width:1.24%;aspect-ratio:1;background:linear-gradient(45deg,transparent 45%,#1D1D1F 45%,#1D1D1F 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#1D1D1F 45%,#1D1D1F 55%,transparent 55%);opacity:.85}.layers-anim{display:block;width:100%;height:auto;background:var(--ph);border-radius:14px}.layers-anim .lay{animation:laySlide 3.6s ease-in-out infinite alternate}@keyframes laySlide{0%{transform:translate(-16px,-8px)}to{transform:translate(16px,8px)}}@media (prefers-reduced-motion:reduce){.layers-anim .lay{animation:none}}.co{position:absolute;top:14px;left:14px;z-index:1;font-size:.8rem;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;padding:4px 11px;letter-spacing:.01em}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.topbar-in{max-width:calc(1080px + 2*clamp(20px,5vw,64px));margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px clamp(20px,5vw,64px)}.brand{font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-right:auto}.navlinks{display:flex;gap:20px}.navlinks a{color:var(--muted);text-decoration:none;font-size:.95rem}.navlinks a:hover{color:var(--ink)}.icons{display:flex;gap:6px}.ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--surface)}.ic:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.ic:focus-visible,.btn:focus-visible,.navlinks a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,72px);align-items:center;padding:64px 0 96px}.portrait img{display:block;width:100%;max-width:400px;margin:0 auto;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .portrait img{filter:invert(1);mix-blend-mode:screen}}:root[data-theme=dark] .portrait img{filter:invert(1);mix-blend-mode:screen}.about h1{max-width:none;margin-bottom:12px}.about-lead{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.35;letter-spacing:-.02em;margin:0 0 24px}.about-text p:not(.about-lead){color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0 0 12px;max-width:58ch}.contact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sec-title{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:600;letter-spacing:-.03em;margin:0}#stories .hint{margin-bottom:36px}.resume{padding:24px 0 80px}.cv{list-style:none;padding:0;margin:28px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cv li{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cv-when{color:var(--muted);font-size:.95rem;padding-top:2px}.cv h3{margin:0 0 4px;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.cv p{margin:0;color:var(--muted);line-height:1.55}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px 0 64px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.foot p{margin:0;font-size:1.2rem;letter-spacing:-.01em}@media (max-width:760px){.navlinks{display:none}.about{grid-template-columns:1fr;padding:32px 0 64px}.portrait img{max-width:260px}.cv li{grid-template-columns:1fr;gap:4px}}.bar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);width:min(1080px,calc(100% - 24px));z-index:45;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:24px;box-shadow:0 12px 36px -16px rgba(var(--shadow),.28)}.bar-row{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px}.me{display:flex;align-items:center;gap:10px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;padding:3px 12px 3px 3px;border-radius:999px}.me:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.me img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.me .nm{font-weight:600;letter-spacing:-.02em}.me .chev{color:var(--muted);transition:transform .3s ease}.bar.open .me .chev{transform:rotate(180deg)}.me:focus-visible,.ic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar .icons{margin-left:auto;display:flex;gap:6px}button.ic{cursor:pointer;font:inherit;padding:0}.story-panel{max-height:0;overflow:hidden;transition:max-height .5s ease}.bar.open .story-panel{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 100px);overflow-y:auto;overscroll-behavior:contain}.story{padding:16px clamp(16px,4vw,48px) 40px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.kicker{color:var(--muted);margin:12px 0 6px;font-size:.95rem}.story-head h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 28px;max-width:24ch}.journey{position:relative;padding-left:92px}.slide{position:absolute;left:0;top:0;width:72px;overflow:visible}#trail{stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round}#spark{cursor:pointer}#sparkInner{filter:drop-shadow(0 0 4px rgba(255,200,40,.6))}#sparkInner.twinkle{animation:twinkle 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.6}}.stop.lit .stop-ico{border-color:color-mix(in srgb,#F2B705 70%,transparent);color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,#FFD24D 22%,transparent)}.stop-ico{transition:border-color .3s ease,box-shadow .3s ease,color .3s ease}.stops{list-style:none;margin:0;padding:0}.stop{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:10px 0 34px;align-items:start}.stop-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 70%,transparent);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--surface)}.stop-ico svg{width:40px;height:40px}.stop-when{margin:0 0 2px;color:var(--muted);font-size:.88rem}.stop h3{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.stop-where{margin:2px 0 6px;color:var(--accent);font-size:.95rem;font-weight:500}.stop-txt{margin:0;color:var(--muted);line-height:1.55;max-width:56ch}.motto{margin:8px 0 24px;padding:22px 24px;border-radius:16px;background:var(--soft);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4;letter-spacing:-.01em}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0000002e}.resume-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:grid;place-items:start center;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 24px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}.resume-sheet{position:relative;width:min(820px,100%);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.resume-sheet img{display:block;width:100%;height:auto}.close-r{position:absolute;top:12px;right:12px;font:500 .95rem -apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;background:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:8px 16px;cursor:pointer}.page{padding-top:96px}@media (max-width:560px){.me .nm{font-size:.95rem}.journey{padding-left:76px}.stop{grid-template-columns:44px 1fr;gap:12px}.stop-ico{width:44px;height:44px;border-radius:12px}.stop-ico svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.story-panel,.me .chev{transition:none}}.bar{top:calc(env(safe-area-inset-top,0px) + 10px);width:min(1080px,calc(100% - 24px));border-radius:14px;box-shadow:0 6px 24px -14px rgba(var(--shadow),.22);background:color-mix(in srgb,var(--surface) 78%,transparent)}.bar-row{padding:3px 10px;gap:8px;min-height:46px}.bar .me{gap:8px;padding:2px 8px 2px 2px;text-decoration:none;border-radius:10px}.bar .me img{width:auto;height:40px;border:0;border-radius:0;background:none;object-fit:contain;mix-blend-mode:multiply}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bar .me img{filter:invert(1);mix-blend-mode:screen}}:root[data-theme=dark] .bar .me img{filter:invert(1);mix-blend-mode:screen}.bar .me .nm{font-size:.95rem;font-weight:500}.bar .me{background:none;border:0;font:inherit;color:var(--ink);cursor:pointer}.bar .me .chev{color:var(--muted)}.bar .icons{gap:2px}.bar .ic{width:34px;height:34px;border:0;border-radius:8px;background:none;color:color-mix(in srgb,var(--ink) 70%,transparent)}.bar .ic:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.page{padding-top:84px}.story.seq .stop{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.story.seq .stop.shown{opacity:1;transform:none}.story.seq .motto,.story.seq .contact-row{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.story.seq.done .motto,.story.seq.done .contact-row{opacity:1;transform:none}#sparkInner{transition:none}.bar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bar .icons{justify-self:end;margin-left:0}.tabs{position:relative;display:flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.tab{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:.9rem;font-weight:500;color:var(--muted);padding:6px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .2s ease}.tab[aria-selected=true]{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-pill{position:absolute;z-index:0;top:3px;left:3px;bottom:3px;width:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px rgba(var(--shadow),.12);transition:transform .32s cubic-bezier(.3,.7,.2,1),width .32s cubic-bezier(.3,.7,.2,1)}.view.in{animation:viewIn .35s ease}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#view-story .story{padding:8px 0 80px;border-top:0}#view-story .kicker{margin-top:0}.reach{padding:0 0 96px}.reach-list{list-style:none;padding:0;margin:32px 0 0;max-width:620px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.reach-list li{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.reach-list a,.reach-list button{display:flex;align-items:center;gap:16px;width:100%;padding:20px 4px;border:0;background:none;color:var(--ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer}.reach-list svg{flex:none;color:color-mix(in srgb,var(--ink) 65%,transparent)}.reach-list span{display:grid;gap:2px;flex:1}.reach-list b{font-weight:500}.reach-list em{font-style:normal;color:var(--muted);font-size:.95rem}.reach-list .go{opacity:.4;transition:transform .2s ease,opacity .2s ease}.reach-list a:hover .go,.reach-list button:hover .go{opacity:1;transform:translate(2px,-2px)}.reach-list a:focus-visible,.reach-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (max-width:760px){.bar .me .nm,.bar .icons{display:none}.bar-row{grid-template-columns:auto 1fr auto}.tabs{justify-self:center}.tab{padding:6px 10px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.tab-pill{transition:none}.view.in{animation:none}}.journey{padding-left:0}.groups{padding-bottom:64px}.group{margin-bottom:64px}.group-head{margin:0 0 20px}.group-head h3{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.group-head p{margin:0;color:var(--muted);max-width:60ch;line-height:1.5}.group .grid{padding-bottom:0}.co.tagp{left:auto;right:14px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.figgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin:24px auto 8px}.figgrid figure{margin:0}.figgrid img{display:block;width:100%;height:auto;border-radius:12px;background:var(--ph);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.figgrid figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.45}.mk{display:inline-block;font-weight:600;margin-right:4px}.mk.y{color:#1a9e4b}.mk.n{color:#d93b30}.mk.s{color:#e0a100}.cmp td:not(:first-child){color:var(--ink);white-space:nowrap}@media (max-width:560px){.figgrid{grid-template-columns:1fr}}.cust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 16px}.cust>div{background:var(--soft);border-radius:14px;padding:18px 20px}.cust h5{margin:0 0 6px;font-size:1rem;font-weight:600}.cust p{margin:0;font-size:.97rem;line-height:1.5}.cust .need{margin-top:10px;color:var(--ink)}.cust .need b{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}@media (max-width:560px){.cust{grid-template-columns:1fr}}.points{margin:12px 0 16px;padding-left:1.2em;color:var(--muted);line-height:1.6;font-size:1.04rem}.points li{margin:6px 0}.points li::marker{color:var(--accent)}.ph-fig{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:20px;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:14px;color:var(--muted);font-size:.95rem;background:var(--soft)}.status{display:inline-flex;align-items:center;gap:8px;margin:28px 0 0;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,#1A9E4B 12%,var(--surface));color:var(--ink);font-weight:500;font-size:.95rem}.status .dot{width:8px;height:8px;border-radius:50%;background:#1a9e4b}@media (min-width:761px){.quotes.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.for{display:inline-block;margin:-4px 0 10px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}@media (min-width:761px){.card.wide{grid-column:span 2}.card.wide .cover{aspect-ratio:21/6.5}}.soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.soon-card{border:1.5px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:18px;padding:22px 22px 26px;min-height:120px;display:flex;flex-direction:column;gap:12px}.soon-card h4{margin:0;font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.soon-card.more{justify-content:center;align-items:center;color:var(--muted)}.soon-card.more h4{font-weight:500;color:var(--muted)}.soon-tag{align-self:flex-start;font-size:.75rem;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:999px;padding:3px 10px}@media (max-width:760px){.soon-grid{grid-template-columns:1fr}}.close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:65;font:500 .95rem -apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;color:var(--ink);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:999px;padding:8px 18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.detail.open .close{opacity:1;pointer-events:auto}.close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){header{padding:48px 0 32px}.grid{grid-template-columns:1fr;gap:20px}.card:first-child{grid-column:auto}.card:first-child .cover{aspect-ratio:16/7.5}.d-body{padding:32px 20px calc(88px + env(safe-area-inset-bottom,0px))}.facts,.pairs{grid-template-columns:1fr}.cs h3{margin-top:64px}}@media (prefers-reduced-motion:reduce){.card,.d-body{transition:none}.card:hover{transform:none}}body{font-size:16px;line-height:1.5}h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}.sec-title{font-size:clamp(1.6rem,3vw,2.2rem)}.hint{font-size:1.02rem}.group-head h3{font-size:1.15rem}.group-head p{font-size:.95rem}.card h2{font-size:1.08rem}.card p.sum,.when{font-size:.92rem}.detail h2{font-size:clamp(1.7rem,3vw,2.3rem)}.d-summary{font-size:1.08rem;margin-bottom:32px}.d-when{font-size:.9rem}.cs h3{font-size:clamp(1.2rem,2vw,1.45rem);margin:64px 0 10px}.cs h4{font-size:.98rem;margin:24px 0 6px}.cs p,.points,.detail .d-inner p.sec{font-size:.98rem;line-height:1.6}.cs .lead,.lead{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.4}.stats b{font-size:1.65rem;margin-bottom:6px}.stats span{font-size:.88rem}.pairs h5,.cust h5{font-size:.95rem}.pairs p,.cust p,.pairs ul{font-size:.92rem}.quotes blockquote{font-size:1rem;padding:18px 20px}.quotes cite{font-size:.85rem}.flow span{font-size:.9rem;padding:7px 14px}.chips span{font-size:.88rem}.tbl{font-size:.9rem}.fig figcaption{font-size:.85rem}.story-head h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}.stop h3{font-size:1rem}.stop-txt,.stop-where{font-size:.92rem}.motto{font-size:1.05rem}.reach-list b{font-size:.98rem}.reach-list em{font-size:.9rem}.soon-card h4{font-size:.98rem}.bar{top:env(safe-area-inset-top,0px);left:0;transform:none;width:100%;border-radius:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:none;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.bar-row{display:flex;justify-content:center;align-items:center;gap:clamp(18px,3.4vw,44px);max-width:1024px;margin:0 auto;min-height:44px;padding:0 22px}.bar .me{gap:8px;padding:0;background:none}.bar .me:hover{background:none;opacity:.75}.bar .me img{height:26px}.bar .me .nm{font-size:.8rem;font-weight:500;letter-spacing:-.01em}.tabs{background:none;padding:0;gap:clamp(18px,3.4vw,44px);border-radius:0}.tab-pill{display:none}.tab{padding:0;font-size:.8rem;font-weight:400;color:color-mix(in srgb,var(--ink) 72%,transparent);border-radius:0}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:500}.bar .icons{gap:clamp(14px,2.4vw,28px)}.bar .ic{width:auto;height:auto;padding:4px;background:none;color:color-mix(in srgb,var(--ink) 72%,transparent)}.bar .ic:hover{background:none;color:var(--ink)}.bar .ic svg{width:15px;height:15px}.page{padding-top:76px}@media (max-width:760px){.bar-row,.tabs{gap:20px}.tab{font-size:.78rem}}.cs p:not(.lead):not(.for):not(.status),.cs .points,.detail .d-inner p.sec,.pairs p,.pairs ul,.cust p,.stop-txt,.card p.sum,.hint,.group-head p{font-size:14px;line-height:1.43;letter-spacing:-.01em;color:var(--muted)}.cs .points li{margin:4px 0}.fig figcaption,.figgrid figcaption,.quotes cite,.stats span,.when,.d-when{font-size:12px;line-height:1.33;letter-spacing:0;color:var(--muted)}.tbl{font-size:13px}.bar-row{display:grid;grid-template-columns:1fr auto 1fr;max-width:1180px;gap:24px}.bar .me{justify-self:start}.bar .icons{justify-self:end}@media (max-width:760px){.bar-row{grid-template-columns:auto 1fr auto}.tabs{justify-self:center}}.words{padding:0 0 96px}.words-h{font-size:1.05rem;font-weight:600;margin:40px 0 14px;letter-spacing:-.01em}.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.awards div{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;padding:18px 20px}.awards b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.awards span{font-size:12px;color:var(--muted);line-height:1.33}.soon-card.wide{min-height:90px;max-width:none}.words .reach-list{margin-top:40px}@media (max-width:760px){.awards{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){html.dotcur,html.dotcur *{cursor:none!important}}.cur-dot{position:fixed;left:-20px;top:-20px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 1px 5px #00000047;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:width .15s ease,height .15s ease,opacity .2s ease}.cur-dot.hov{width:16px;height:16px;opacity:.8!important}.cur-ripple{position:fixed;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink);opacity:.5;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:curRip .45s ease-out forwards}@keyframes curRip{to{width:46px;height:46px;opacity:0}}.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.q{position:relative;margin:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:14px;padding:20px 22px;outline:none;transition:box-shadow .2s ease}.q:hover,.q:focus-visible{box-shadow:0 10px 30px -14px rgba(var(--shadow),.3);z-index:5}.q:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.q blockquote{margin:0;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.q figcaption{margin-top:12px;font-size:12px;color:var(--muted)}.qtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.qtags span{font-size:12px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;padding:3px 10px;color:var(--muted)}.qlist{margin:0;padding-left:1.1em;font-size:14px;line-height:1.45;color:var(--muted)}.qlist li{margin:4px 0}.qlist b{color:var(--ink);font-weight:500}.proof-pop{position:absolute;left:12px;right:12px;bottom:calc(100% + 10px);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none;z-index:6}.proof-pop img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 40px -12px #00000059;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:#fff}.q:hover .proof-pop,.q:focus-within .proof-pop,.q.show .proof-pop{opacity:1;visibility:visible;transform:none}@media (max-width:760px){.qgrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.proof-pop{transition:none}}.next{margin-top:88px;padding-top:40px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.next h3{margin:0 0 16px!important;font-size:1.05rem!important}.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.next-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 44px 18px 20px;border-radius:14px;background:var(--soft);color:var(--ink);text-decoration:none;transition:background .2s ease}.next-card:hover{background:color-mix(in srgb,var(--ink) 7%,var(--soft))}.next-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.next-card b{font-size:15px;font-weight:600;letter-spacing:-.01em}.next-k{font-size:12px;color:var(--muted)}.next-s{font-size:13px;line-height:1.4;color:var(--muted)}.next-go{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--accent);transition:transform .2s ease}.next-card:hover .next-go{transform:translate(3px,-50%)}.contact-mini{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:36px;font-size:14px}.contact-mini p{margin:0!important;color:var(--muted)}.contact-mini a{color:var(--accent);text-decoration:none;font-weight:500}.contact-mini a:hover{text-decoration:underline}@media (max-width:640px){.next-grid{grid-template-columns:1fr}}.bar{z-index:45}.resume-modal{z-index:70}.spoil{position:relative;display:inline-block;padding:0 4px;border-radius:6px;background:color-mix(in srgb,var(--ink) 9%,transparent);cursor:pointer;vertical-align:baseline;transition:background .25s ease}.spoil>span{filter:blur(5px);opacity:.55;transition:filter .3s ease,opacity .3s ease}.spoil:after{content:"🤫";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.95em;transition:opacity .2s ease,transform .3s ease}.spoil:hover,.spoil:focus-visible,.spoil.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.spoil:hover>span,.spoil:focus-visible>span,.spoil.on>span{filter:none;opacity:1}.spoil:hover:after,.spoil:focus-visible:after,.spoil.on:after{opacity:0;transform:scale(1.6) rotate(-12deg)}.spoil:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.spoil>span,.spoil:after{transition:none}}.close{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:color-mix(in srgb,var(--ink) 70%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .2s ease,background .2s ease,color .2s ease}.close:hover{background:color-mix(in srgb,var(--ink) 12%,var(--surface));color:var(--ink)}.work-end{margin:8px 0 96px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.contact-mini .sep{color:var(--muted)}:root{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:88px}.page{padding-top:88px}.sec-title{margin:0 0 var(--s1)}.hint{margin:0 0 var(--s5);max-width:56ch}#stories .hint{margin-bottom:var(--s5)}.groups{padding-bottom:0}.group{margin:0 0 var(--s6)}.group-head{margin:0 0 var(--s3)}.group-head h3{margin:0 0 4px}.group .grid,.soon-grid,.qgrid,.awards{gap:var(--s3)}.card .meta{padding:var(--s3) var(--s3) 28px}.card .meta h2{margin:0 0 4px}.card .when{margin:0 0 var(--s1)}.card p.sum{margin:0}.work-end{margin:0 0 var(--s7);padding-top:var(--s4)}.d-body{padding-top:var(--s5)}.d-when{margin:0 0 var(--s1)}.detail h2#dTitle{margin:0 0 var(--s2)}.d-summary{margin:0 0 var(--s5)}.cs>*{margin-top:0;margin-bottom:0}.cs>*+*{margin-top:var(--s2)}.cs>:is(.fig,figure,.figgrid,.pairs,.stats,.quotes,.cust,.flow,.chips,table,.tbl,.composite,.layers-anim,.points,ul,ol,.xform,.swatches,.checks){margin-top:var(--s3)}.cs>:is(.fig,figure,.composite)+:is(.fig,figure,.composite){margin-top:var(--s4)}.cs>.lead{margin-top:var(--s3)}.cs>h3{margin-top:var(--s7)}.cs>h4{margin-top:var(--s5)}.cs>:is(h3,h4)+*{margin-top:var(--s1)}.cs>h3+h4{margin-top:var(--s3)}.cs>:first-child{margin-top:0}.fig figcaption,.figgrid figcaption{margin-top:10px}.pairs,.cust{gap:var(--s2)}.pairs>div,.cust>div{padding:20px 22px}.quotes,.stats{gap:var(--s2)}.next{margin-top:var(--s7);padding-top:var(--s5)}.next h3{margin:0 0 var(--s2)!important}.contact-mini{margin-top:var(--s4)}#view-story .story{padding:0 0 var(--s7)}.story-head h2{margin:0 0 var(--s5)}.stop{padding:0 0 var(--s4)}.motto{margin:var(--s3) 0 var(--s4)}.words{padding:0 0 var(--s7)}.words-h{margin:var(--s5) 0 var(--s2)}.words .reach-list{margin-top:var(--s5)}.cs>:is(.figgrid,.pairs,.cust,.stats,.quotes,table,.tbl,.flow,.chips)+p{margin-top:var(--s3)}@media (min-width:761px){.q-wide{grid-column:1 / -1}}.q-wide .proof-pop{left:auto;right:12px;width:min(560px,90%)}.awards .aw{position:relative;outline:none;cursor:default;transition:box-shadow .2s ease}.awards .aw:hover,.awards .aw:focus-visible{box-shadow:0 10px 30px -14px rgba(var(--shadow),.3);z-index:5}.awards .aw .proof-pop{left:0;right:auto;width:min(440px,80vw);bottom:auto;top:calc(100% + 10px)}.awards .aw:hover .proof-pop,.awards .aw:focus-within .proof-pop,.awards .aw.show .proof-pop{opacity:1;visibility:visible;transform:none}.awards .proof-pop{background:none;border:0;padding:0;border-radius:0}@media (max-width:760px){.bar-row{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.bar .icons{display:flex;gap:6px}.bar .ic{padding:7px}.tabs{gap:16px;justify-self:center}.tab{font-size:.76rem}.page{padding-top:72px}.sec-title{font-size:1.6rem}.hint{margin-bottom:var(--s4)}.group{margin-bottom:var(--s5)}.group .grid,.soon-grid,.qgrid,.awards{gap:var(--s2)}.card .meta{padding:var(--s2) var(--s2) 20px}.soon-card{min-height:0;padding:18px}.soon-card.more{padding:14px}.cs .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .stats b{font-size:1.35rem}.cs>h3{margin-top:var(--s6)}.cs>h4{margin-top:var(--s4)}.detail h2#dTitle{font-size:1.6rem}.d-summary{margin-bottom:var(--s4)}.pairs>div,.cust>div{padding:16px 18px}.q{padding:18px}.q-wide .proof-pop,.awards .aw .proof-pop{left:0;right:0;width:auto}.next{margin-top:var(--s6);padding-top:var(--s4)}.work-end{margin-bottom:var(--s6)}.contact-mini{font-size:13px}}@media (max-width:360px){.tabs{gap:12px}.tab{font-size:.72rem}.bar .icons{gap:2px}}.next .work-end{margin-bottom:0}.words .work-end,#view-story .work-end{margin-top:var(--s5)}.origin{max-width:62ch;margin:0 0 var(--s6)}.origin h3,.journey-h{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--s2)}.origin p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 var(--s2)}.origin .origin-end{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.4;color:var(--ink);margin-top:var(--s3)}.journey-h{margin-bottom:var(--s3)}.on-touch,.tap-hint{display:none}@media (hover:none){.on-hover{display:none}.on-touch{display:inline}.tap-hint{display:flex;width:max-content;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:500;color:var(--accent)}.tap-hint:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.q.show .tap-hint:after,.aw.show .tap-hint:after{transform:rotate(-135deg) translateY(-1px)}.q .proof-pop,.awards .aw .proof-pop{position:static;width:auto;opacity:1;visibility:visible;transform:none;display:none;margin-top:12px;pointer-events:auto}.q.show .proof-pop,.awards .aw.show .proof-pop{display:block}.q:hover .proof-pop,.q:focus-within .proof-pop,.awards .aw:hover .proof-pop,.awards .aw:focus-within .proof-pop{display:none}.q.show:hover .proof-pop,.q.show:focus-within .proof-pop,.awards .aw.show:hover .proof-pop,.awards .aw.show:focus-within .proof-pop{display:block}.q,.awards .aw{cursor:pointer}}.qgrid{align-items:stretch}.q{display:flex;flex-direction:column}.q figcaption{margin-top:auto;padding-top:12px}.origin .origin-lead{font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.4;color:var(--ink);margin:0 0 var(--s3)}#view-story{position:relative}.story-stars{position:absolute;top:90px;right:7%;width:clamp(70px,6vw,92px);height:auto;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .story-stars{filter:invert(1)}}:root[data-theme=dark] .story-stars{filter:invert(1)}@media (max-width:900px){.story-stars{display:none}}.stop.ph{position:relative;outline:none}.stop.ph>div:last-child{position:relative}.stop.ph .proof-pop{left:0;right:auto;width:min(300px,70vw);bottom:auto;top:calc(100% + 6px)}.stop.ph:hover .proof-pop,.stop.ph:focus-within .proof-pop,.stop.ph.show .proof-pop{opacity:1;visibility:visible;transform:none}.stop.ph:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}@media (hover:none){.stop.ph .proof-pop{position:static;width:min(300px,100%);display:none;opacity:1;visibility:visible;transform:none;margin-top:10px}.stop.ph.show .proof-pop{display:block}.stop.ph:hover .proof-pop,.stop.ph:focus-within .proof-pop{display:none}.stop.ph.show:hover .proof-pop,.stop.ph.show:focus-within .proof-pop{display:block}.stop.ph.show .tap-hint:after{transform:rotate(-135deg) translateY(-1px)}}.stop.ph .tap-hint{display:flex;width:max-content;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;color:var(--accent)}.ph-title{position:relative;cursor:default;outline:none;text-decoration:underline dotted color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:4px}.ph-pop{position:absolute;left:100%;top:50%;margin-left:12px;width:120px;opacity:0;visibility:hidden;transform:translateY(-50%) scale(.92);transform-origin:left center;transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;z-index:6}.ph-pop img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 10px 26px -10px #00000059}.ph-title:hover .ph-pop,.ph-title:focus-visible .ph-pop,.ph-title.show .ph-pop{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}@media (prefers-reduced-motion:reduce){.ph-pop{transition:none}}.ph-up .ph-pop{left:50%;top:auto;bottom:calc(100% + 8px);margin-left:0;width:170px;transform:translate(-50%) scale(.92);transform-origin:center bottom}.ph-up:hover .ph-pop,.ph-up:focus-visible .ph-pop,.ph-up.show .ph-pop{transform:translate(-50%) scale(1)}.work-end{margin-bottom:0!important;padding-bottom:var(--s5)}.words,#view-story .story,.reach{padding-bottom:0!important}.page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.next .work-end{padding-bottom:0}.stop-ico.logo{background:none;border:0;box-shadow:none;padding:4px}.stop.lit .stop-ico.logo{box-shadow:none}.stop-ico.logo img{width:100%;height:100%;object-fit:contain;display:block}.story-art{position:absolute;top:24px;right:4%;width:clamp(200px,22vw,280px);pointer-events:none;-webkit-user-select:none;user-select:none}.story-portrait{display:block;width:100%;height:auto;opacity:.7;mix-blend-mode:multiply}.story-art .story-stars{position:absolute;top:-6%;right:-14%;left:auto;width:32%;opacity:.7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .story-portrait{filter:invert(1);mix-blend-mode:screen}}:root[data-theme=dark] .story-portrait{filter:invert(1);mix-blend-mode:screen}@media (max-width:1100px){.story-art{width:200px;right:0}}@media (max-width:900px){.story-art{position:relative;top:0;right:auto;width:150px;margin:0 auto var(--s3)}.story-art .story-stars,.story-stars{display:block}}html,body{overflow-x:clip}@media (max-width:760px){.ph-pop{left:0;top:calc(100% + 6px);margin-left:0;transform:scale(.92);transform-origin:left top}.ph-title:hover .ph-pop,.ph-title:focus-visible .ph-pop,.ph-title.show .ph-pop{transform:scale(1)}.ph-up .ph-pop{left:0;bottom:calc(100% + 8px);top:auto;transform:scale(.92);transform-origin:left bottom}.ph-up:hover .ph-pop,.ph-up:focus-visible .ph-pop,.ph-up.show .ph-pop{transform:scale(1)}}.ph-wide .ph-pop{width:170px}.stop-where a{color:inherit;text-decoration:none}.stop-where a:hover{text-decoration:underline}.stop-where a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}#grid .group .grid{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}#grid .card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);background:none;border:0;box-shadow:none;border-radius:0;padding:0;text-align:left;overflow:visible}#grid .card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}#grid .card:nth-child(2n) .cover{order:2}#grid .card .cover,#grid .card:first-child .cover,#grid .card.wide .cover{aspect-ratio:4/3;border-radius:18px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1)}#grid .card:hover .cover{transform:scale(1.015)}#grid .card .cover .co{display:none}#grid .card .meta{padding:0}#grid .card .kick{margin:0 0 6px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--accent)}#grid .card .meta h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 6px}#grid .card .when{margin:0 0 var(--s2)}#grid .card .hl{list-style:none;margin:var(--s2) 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}#grid .card .hl li{font-size:13px;color:var(--ink);padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}#grid .card .more{display:inline-block;margin-top:var(--s3);font-size:14px;font-weight:500;color:var(--accent)}#grid .card .more span{display:inline-block;transition:transform .2s ease}#grid .card:hover .more span{transform:translate(3px)}#grid .card .tagp{display:none}@media (max-width:760px){#grid .card,#grid .card:nth-child(2n){grid-template-columns:1fr;gap:var(--s3)}#grid .card:nth-child(2n) .cover{order:0}#grid .group .grid{gap:var(--s6)}}.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.jump{color:inherit;text-decoration:none}.jump span{display:inline-block;color:var(--accent);font-weight:500;transition:transform .2s ease}.jump:hover span{transform:translate(3px)}.jump:hover{color:var(--accent)}.close-r{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#00000012;color:#1d1d1fb3;transition:background .2s ease,color .2s ease}.close-r:hover{background:#0000001f;color:#1d1d1f}.close-r:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#grid .group{margin:0 0 clamp(72px,9vw,120px)}#grid .group+.group{padding-top:clamp(40px,5vw,64px);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}#grid .group-head{margin:0 0 clamp(36px,5vw,56px)}#grid .group-head h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}#grid .group-head p{font-size:15px;max-width:52ch}.group.soon{padding-top:clamp(40px,5vw,64px);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.group.soon .group-head{margin:0 0 clamp(24px,4vw,40px)}.group.soon .group-head h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}#stories .hint{margin-bottom:clamp(48px,6vw,72px)}#grid .card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}#grid .card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}#grid .card .cover,#grid .card:first-child .cover,#grid .card.wide .cover{aspect-ratio:3/2}#grid .group .grid{gap:clamp(40px,5.5vw,72px)}@media (max-width:760px){#grid .card,#grid .card:nth-child(2n){grid-template-columns:1fr}#grid .card .cover{aspect-ratio:16/9}}#grid .card,#grid .card:nth-child(2n){grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:0;align-items:center}#grid .card .cover{grid-column:1 / span 6;grid-row:1;order:0!important;aspect-ratio:3/2}#grid .card .meta{grid-column:8 / span 5;grid-row:1}#grid .card:nth-child(2n) .cover{grid-column:7 / span 6}#grid .card:nth-child(2n) .meta{grid-column:1 / span 5}#grid .card .meta h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}#grid .card p.sum{max-width:none}.soon-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}@media (max-width:760px){#grid .card,#grid .card:nth-child(2n){grid-template-columns:1fr;row-gap:var(--s3)}#grid .card .cover,#grid .card:nth-child(2n) .cover{grid-column:1;grid-row:1}#grid .card .meta,#grid .card:nth-child(2n) .meta{grid-column:1;grid-row:2}.soon-grid{grid-template-columns:1fr}}#grid .group .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:clamp(40px,5vw,64px)}#grid .card,#grid .card:nth-child(2n){display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;gap:0}#grid .card .cover,#grid .card:nth-child(2n) .cover{grid-column:auto;grid-row:auto;order:0!important;width:100%;aspect-ratio:3/2}#grid .card .meta,#grid .card:nth-child(2n) .meta{grid-column:auto;grid-row:auto;padding:20px 0 0}#grid .card .meta h2{font-size:clamp(1.2rem,1.8vw,1.45rem)}#grid .card .more{margin-top:var(--s2)}@media (max-width:760px){#grid .group .grid{grid-template-columns:1fr}}#grid .card,#grid .card:first-child,#grid .card.wide{grid-column:auto!important}#grid .card .cover,#grid .card:nth-child(2n) .cover,#grid .card:first-child .cover,#grid .card.wide .cover{aspect-ratio:16/7.5}@media (max-width:760px){#grid .card .cover{aspect-ratio:16/8}}.cover .art-img,.d-cover .art-img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(10px,2vw,22px);box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .art-img{filter:invert(1)}}:root[data-theme=dark] .art-img{filter:invert(1)}#grid .card .cover{background:none!important;border:0!important;box-shadow:none!important;border-radius:0}#grid .card .cover .art-img{padding:0}#grid .card .cover{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)!important;border-radius:14px}#grid .card .cover .art-img{padding:clamp(10px,2vw,20px)}.origin{max-width:none;display:grid;grid-template-columns:minmax(0,62ch) minmax(0,1fr);column-gap:clamp(32px,6vw,96px);align-items:start}.origin>*:not(.story-art){grid-column:1}.origin .story-art{position:relative;top:auto;right:auto;grid-column:2;grid-row:1 / span 20;justify-self:center;align-self:start;width:clamp(200px,22vw,280px);margin-top:4px}@media (max-width:900px){.origin{grid-template-columns:1fr}.origin .story-art{grid-column:1;grid-row:auto;order:-1;width:150px;margin:0 auto var(--s3)}}
