@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-hqzLKBzo.woff2)format("woff2");font-display:block}@font-face{font-family:Instrument Serif;font-style:italic;src:url(/assets/instrument-serif-italic-B5CNS0NH.woff2)format("woff2");font-display:block}@font-face{font-family:KingHwa OldSong;src:url(/assets/kinghwa-ByowZXth.woff2)format("woff2");font-display:block}:root{--day-ink:#17150f;--ink:var(--day-ink);--muted:#6a6359;--paper:#fbfdfe;--line:#16243a20;--active:#e2e5ea;--sky:#ece9e2;--gutter:clamp(12px, 2vw, 32px);--control:44px;--notice:0px;--chrome-h:calc(env(safe-area-inset-top) + 119px);--chrome-tint:var(--sky);--active-primary:#78d64b;--active-secondary:#f2e852;color:var(--ink);background:var(--sky);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root[data-scene-state=error]:not([data-view=overview]){--notice:18px}:root[data-night=true]{--ink:#efe9dd;--muted:#a19a8e;--paper:#1e2228;--line:#eaf1f828;--active:#2c3138;--sky:#0f1013;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:280px;height:100dvh;min-height:360px;margin:0;display:grid}button{font:inherit;color:inherit;cursor:pointer;min-height:var(--control);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;padding:10px 14px}button:active{background:var(--line)}button[aria-pressed=true]{background:var(--active)}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:root[data-pointer] :is(button,a):focus-visible{outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:560}p{text-wrap:pretty}.scene-host{position:fixed;inset:0;overflow:hidden}:root[data-reading]{scroll-padding-top:calc(var(--chrome-h) + 8px)}:root[data-reading] body{height:auto;min-height:100dvh;display:block}:root[data-reading] .scene-host{height:100lvh;bottom:auto}:root[data-reading] .topbar{position:fixed;inset:0 0 auto}:root[data-reading] :is(.topbar,.reading-dock){transition:transform .32s cubic-bezier(.2,.8,.2,1)}:root[data-tuck]:not(:has(:is(.topbar,.reading-dock):focus-within)) :is(.topbar,.reading-dock){transform:translateY(calc(-1 * var(--chrome-h) - 16px))}.reading-veil{z-index:4;height:calc(var(--chrome-h) + 14px);pointer-events:none;opacity:0;background:linear-gradient(var(--chrome-tint) 0 calc(var(--chrome-h) - 4px), transparent 100%);transition:opacity .2s,transform .32s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 0 auto}:root[data-reading] .reading-veil{opacity:1}:root[data-view=overview] .reading-veil{opacity:1;height:calc(env(safe-area-inset-top) + 34px);background:linear-gradient(var(--chrome-tint) 0 40%, transparent 100%)}:root[data-tuck]:not(:has(:is(.topbar,.reading-dock):focus-within)) .reading-veil{transform:translateY(calc(-1 * var(--chrome-h) - 16px))}.reading-trace{z-index:7;height:calc(env(safe-area-inset-top) + 3px);background:linear-gradient(var(--sky) 60%, transparent);pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0 0 auto}.reading-trace:after{content:"";transform-origin:0;width:100%;height:2px;transform:scaleX(var(--progress,0));background:linear-gradient(90deg, var(--active-primary), var(--active-secondary));position:absolute;bottom:0;left:0}:root[data-tuck] .reading-trace{opacity:1}.topbar,.footer{z-index:6;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.topbar{min-height:60px;padding-top:env(safe-area-inset-top)}.topbar nav{align-items:center;gap:2px;display:flex}.topbar button{font-size:13px}.topbar button[aria-current=true]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.identity{align-items:baseline;gap:16px;display:flex}.identity-link{font:italic 500 28px/1 var(--display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}:root[lang^=zh] .identity-link{font-size:24px;font-style:normal}.identity-link:hover,.identity-link:focus-visible{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.identity span{color:var(--muted);font-size:12px}#btn-night{align-items:center;gap:8px;display:flex}.scene-feedback{z-index:3;min-height:18px;padding-inline:var(--gutter);text-align:center;pointer-events:none;position:relative}.scene-feedback p{color:var(--muted);margin:0;font-size:12px;line-height:18px}:root:not([data-view=overview]) .scene-feedback:not(:has(#scene-error:not([hidden]))){height:0;min-height:0;overflow:hidden}.experience{min-width:0;min-height:0;padding:0 var(--gutter);pointer-events:none;position:relative}.glass-frame{width:100%;height:100%;position:relative}:root{--cjk:"KingHwa OldSong";--display:"Instrument Serif", var(--cjk), serif}:root[lang^=zh]{--display:var(--cjk), serif}:root[lang^=zh] :is(.home,.preview,.reading-header,.product-heading,.resume,.reading) :is(h1,h2,h3,p,span,a,button,strong,blockquote,figcaption,dt,dd){font-weight:400}:root[lang^=zh] #work-title{font-weight:400}.home{z-index:2;pointer-events:none;font-family:var(--display);position:fixed;inset:0}.home *{letter-spacing:0}.home [data-ink],.home [data-depth]{white-space:nowrap;display:inline-block}.home-glue{white-space:nowrap}.home [data-ink]{animation:1.5s cubic-bezier(.2,.7,.2,1) both ink-focus}.facet-word [data-ink]{pointer-events:none}.home [data-depth]{color:#0000}@keyframes ink-focus{0%{filter:blur(10px);opacity:.25}}.home-sentence{z-index:2;font:400 clamp(40px, 6.1vw, 104px)/1.1 var(--display);text-wrap:wrap;margin:0;position:absolute;top:47%;left:8vw;right:6vw;transform:translateY(-50%)}:root[lang^=zh] .home-sentence{font-size:clamp(32px,5.4vw,88px);font-weight:600;line-height:1.32}.facet-word{z-index:3;font:inherit;pointer-events:auto;border-radius:3px;min-height:0;padding:0 2px;position:relative;background:0 0!important}.facet-word[data-active]{pointer-events:none}:root[lang=en] .facet-word .home-word{font-style:italic}:root[lang^=zh] .facet-word .home-word{font-weight:900}:root:not([data-glyphs=gl]) .facet-word[data-active] .home-word{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}:root[data-glyphs=gl][data-scene-state=ready]:is([data-view=overview],[data-view=preview]) .home [data-ink]{color:#0000}.home-footer{justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;bottom:7.5vh;left:8vw;right:8vw}.home-hint{margin:0}.home-hint-ink{font:italic 400 18px/1.3 var(--display)}:root[lang^=zh] .home-hint-ink{font:600 15px/1.4 var(--display)}.home-sign{align-items:baseline;gap:14px;margin:0;display:flex}.home-sign-ink{font:italic 400 24px/1.2 var(--display)}.home-sign-ink+.home-sign-ink{font-size:16px;font-style:normal}:root[lang^=zh] .home-sign-ink{font-size:18px;font-style:normal;font-weight:600}.facet-layer{z-index:3;text-align:center;pointer-events:none;width:max-content;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}:root:not([data-scene-state=error]) .facet-layer[data-open=false]{visibility:hidden}.facet-layer-name{font:italic 400 18px/1.4 var(--display);margin:0 0 6px}:root[lang^=zh] .facet-layer-name{font:600 15px/1.5 var(--display)}.facet-layer ul{margin:0;padding:0;list-style:none}.work-entry{pointer-events:auto;min-height:0;font:400 26px/1.2 var(--display);border-radius:3px;padding:0 8px;background:0 0!important}:root:not([data-scene-state=error]) .facet-layer[data-open=false] .work-entry{pointer-events:none}:root[lang^=zh] .work-entry{font:600 22px/1.5 var(--display)}:root[data-view=overview] .identity{visibility:hidden}#btn-lang{font-family:var(--cjk), var(--display)}:root[lang^=zh] #btn-lang{font-family:Instrument Serif,serif;font-size:16px}#work-title,.reading-header h1{font-family:var(--display);letter-spacing:0;font-weight:400}:root[lang^=zh] :is(#work-title,.reading-header h1){font-weight:900}.preview{z-index:4;position:fixed;inset:0}.preview-scrim{position:absolute;inset:0}.preview-panel{--w:min(880px, 68vw);--h:420px;width:var(--w);height:var(--h);left:clamp(5vw, calc(var(--lens-x,50vw) - var(--w) / 2), calc(95vw - var(--w)));top:clamp(84px, calc(var(--lens-y,50vh) - var(--h) / 2), calc(100vh - var(--h) - 28px));grid-template-columns:.95fr 1.2fr;align-items:center;gap:30px;padding:40px 40px 36px;display:grid;position:absolute}:root:not([data-scene-state=ready]) .preview-panel{background:var(--paper);border-radius:22px;box-shadow:0 24px 64px #00000024}.preview-media{aspect-ratio:4/3;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;position:relative;overflow:hidden}.preview-media :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.preview-media-pending{text-align:center;border:1.5px dashed var(--muted);background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--muted) 14%, transparent) 14px 28px);color:var(--muted);place-content:center;gap:4px;padding:16px;font-size:13px;display:grid}.preview-media-pending strong{color:var(--ink);font-size:15px}.preview-copy{min-width:0}.preview-facet{font:italic 400 16px/1.3 var(--display);color:var(--muted);margin:0 0 10px}:root[lang^=zh] .preview-facet{font:600 13px/1.4 var(--display)}.preview-title{font:400 clamp(22px, 2.05vw, 30px)/1.15 var(--display);letter-spacing:0;white-space:nowrap;outline:none;margin:0 0 12px}:root[lang^=zh] .preview-title{font-size:clamp(26px,2.5vw,36px);font-weight:900;line-height:1.25}.preview-line{margin:0 0 12px;font-size:15.5px;line-height:1.6}.preview-facts{color:var(--muted);margin:0 0 20px;padding:0;font-size:13px;line-height:1.75;list-style:none}.preview-open{color:var(--ink);text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.preview-open:after{content:" →"}.preview-nav{gap:2px;display:flex;position:absolute;top:14px;right:22px}.preview-nav button{min-height:34px;padding:4px 10px;font-size:13px}.preview-sample{border:1px dashed var(--muted);color:var(--muted);border-radius:999px;margin:0;padding:2px 9px;font-size:11px;position:absolute;bottom:12px;left:40px}@media (width<=760px){.preview-panel{--w:92vw;top:auto;left:4vw;bottom:calc(env(safe-area-inset-bottom) + 30px);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;height:auto;max-height:80dvh;padding:52px 20px 34px}.preview-media{aspect-ratio:16/10}.preview-panel:before{content:"";background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:2px;width:36px;height:4px;position:absolute;top:12px;left:calc(50% - 18px)}.preview-title{font-size:clamp(19px,5vw,24px)}.preview-nav{top:10px;right:12px}.preview-sample{left:20px}}.resume-header{max-width:46em;margin-bottom:40px}.resume-name:focus{outline:none}.resume-name{font:400 clamp(52px, 6vw, 88px)/1 var(--display);letter-spacing:0;margin:14px 0 6px}.resume-role{font:italic 400 24px/1.3 var(--display);color:var(--muted);margin:0 0 14px}:root[lang^=zh] .resume-role{font:600 20px/1.4 var(--display)}.resume-line{margin:0 0 18px;font-size:17px;line-height:1.6}.resume-bio{max-width:42em;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.75}.resume-download{color:var(--ink);text-underline-offset:5px;align-items:center;min-height:36px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.resume-skills a{color:inherit;text-underline-offset:4px}.resume-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 56px;max-width:1120px;padding-bottom:48px;display:grid}.resume-section:first-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 40px;display:grid}.resume-section:first-child .resume-heading{grid-column:1/-1}.resume-heading{border-top:1px solid var(--line);font:400 28px/1.2 var(--display);letter-spacing:0;margin:0 0 16px;padding-top:14px}.resume-facet-name{font:italic 400 19px/1.3 var(--display);color:var(--muted);letter-spacing:0;margin:0 0 10px}:root[lang^=zh] .resume-facet-name{font:600 15px/1.4 var(--display)}.resume-entries,.resume-timeline{margin:0;padding:0;list-style:none}.resume-entry{margin-bottom:16px}.resume-entry-title{font:400 24px/1.2 var(--display);color:var(--ink)}a.resume-entry-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.resume-entry-period{color:var(--muted);margin-left:10px;font-size:12px}.resume-entry-text{color:var(--muted);margin:4px 0 0;font-size:14.5px;line-height:1.6}.resume-timeline li,.resume-skills div{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0 0 10px;display:grid}.resume-timeline .resume-entry-period{margin:0;padding-top:2px}.resume-timeline .resume-entry-text,.resume-skills{margin:0}.resume-skills dt{color:var(--muted);font-size:13px}.resume-skills dd{margin:0;font-size:14.5px}.sample-badge{z-index:7;border:1px dashed var(--muted);color:var(--muted);background:var(--sky);border-radius:999px;margin:0;padding:4px 10px;font-size:12px;position:fixed;bottom:14px;right:16px}.case-media-pending{aspect-ratio:16/9;text-align:center;border:1.5px dashed var(--muted);background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--muted) 14%, transparent) 14px 28px);border-radius:12px;place-content:center;display:grid}.case-media-pending h3{margin:0 0 4px}.case-media-pending p{color:var(--muted);margin:0}.glass-frame{--lens-w:min(40vw, 620px);left:calc(50% - var(--lens-w) / 2);top:calc(50% - var(--lens-w) / 2.84);width:var(--lens-w);height:calc(var(--lens-w) / 1.42);position:fixed}:root[data-view=overview]:not([data-scene-state=ready]) .glass-frame{visibility:hidden}:root[data-scene-state=error] .home{pointer-events:auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:4vw 8vw 64px;display:grid;position:absolute;inset:60px 0 auto}:root[data-scene-state=error] :is(.home-sentence,.home-footer){grid-column:1/-1;position:static;transform:none}:root[data-scene-state=error] .facet-layer{text-align:left;position:static;transform:none}:root[data-scene-state=error] .facet-word[data-active]{pointer-events:auto}:root[data-scene-state=error] .home [data-depth]{color:var(--ink)}:root[data-scene-state=error] .work-entry{padding:0;font-size:20px}@media (width<=760px){.home{padding:15vh 7vw 38vh;position:absolute;inset:0 0 auto}.home-sentence{font-size:13vw;line-height:1.18;position:static;transform:none}:root[lang^=zh] .home-sentence{font-size:11vw;line-height:1.45}.home-footer{flex-wrap:wrap;margin-top:32px;position:static}.work-entry{font-size:19px}:root[lang^=zh] .work-entry{font-size:18px}.glass-frame{--lens-w:84vw;top:calc(50% - var(--lens-w) / 2.84)}}.reading-dock{--dock-gap:14px;z-index:5;top:calc(env(safe-area-inset-top) + 60px + var(--dock-gap) + var(--notice));left:var(--gutter);right:var(--gutter);pointer-events:auto;align-items:center;gap:24px;display:flex;position:fixed}.dock-link{min-height:var(--control);color:var(--ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:6px;align-items:center;padding:0 2px;font-size:13px;font-weight:550;text-decoration-thickness:1px;transition:text-decoration-color .15s;display:inline-flex}.icon{width:20px;height:20px;display:block}.dock-link:has(.icon){width:var(--control);min-width:var(--control);height:var(--control);background:color-mix(in srgb, var(--chrome-tint) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 11%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;text-decoration:none}.dock-link:has(.icon) .icon{width:17px;height:17px}.dock-link:has(.icon):hover{background:color-mix(in srgb, var(--chrome-tint) 78%, transparent)}.dock-link:has(.icon):active{transform:scale(.96)}.work-process{margin-top:48px;display:flex}.work-process-link{font:500 15px/1.4 var(--display);color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent)}.work-process-link:hover,.dock-link:hover{text-decoration-color:currentColor}.dock-link:active{opacity:.7}.dock-turn{margin-left:auto;text-decoration-color:currentColor}.facet-tabs{align-self:stretch;gap:4px;display:flex}.facet-tab{min-height:var(--control);color:var(--muted);font:italic 400 17px/1.1 var(--display);text-align:center;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}:root[lang^=zh] .facet-tab{font-size:15px;font-style:normal}.facet-tab:hover,.facet-tab[aria-current]{color:var(--ink)}.facet-tab[aria-current]:after{content:"";background:var(--active-primary);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.facet-tab:active{opacity:.7}.work-steps{align-items:center;margin:0 0 4px -14px;display:flex}.step-arrow,.step-tick{height:var(--control);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.step-arrow{width:var(--control);transition:color .15s}.step-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.step-arrow:hover{color:var(--ink)}.step-tick{width:30px}.step-tick:before{content:"";background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:1px;width:20px;height:2px;transition:background-color .15s,height .15s}.step-tick:hover:before{background:var(--muted)}.step-tick[aria-current]:before{background:var(--active-primary);border-radius:2px;height:4px}:is(.step-arrow,.step-tick):active{opacity:.7}@media (width>=761px){.product>*{width:100%;max-width:1180px;margin-inline:auto}}.product,.reading-content{z-index:2;padding:calc(var(--chrome-h) + 12px) 0 calc(env(safe-area-inset-bottom) + 64px);pointer-events:auto;overflow-wrap:anywhere;position:relative}.product{flex-direction:column;gap:18px;display:flex}.product-heading h1{margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1.06}.product-heading h1:focus{outline:none}.work-surface{flex:1;min-height:0}.work-subtitle-line{color:var(--ink);margin:0;font-size:17.5px;line-height:1.6}.work-outbound-link{min-height:36px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--active-primary);text-decoration-color:var(--active-primary);text-underline-offset:6px;align-self:flex-start;align-items:center;margin-top:2px;padding:6px 0;font-size:14px;font-weight:550;text-decoration-thickness:2px;display:inline-flex}.work-outbound-link:hover{text-decoration-color:currentColor}.collection-lead-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.collection-lead-bar .work-subtitle-line{color:var(--muted);font-size:16px}.work-collection-front .case-blocks{margin-top:12px}.work-collection-front .case-media:first-child{margin-top:0}.collection-closing-note{color:var(--muted);max-width:40em;margin:8px 0 0;font-size:14.5px;line-height:1.7}.collection-nav{flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:12px;display:flex}.collection-group-nav{border-bottom:1px solid var(--line);padding-bottom:8px}.collection-link{min-height:36px;color:var(--muted);text-underline-offset:7px;align-items:center;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.collection-link:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.collection-link[aria-current]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--active-primary,var(--ink));text-decoration-color:var(--active-primary,var(--ink));font-weight:560;text-decoration-thickness:2px}.collection-series{scroll-margin-top:12px}.collection-series+.collection-series{margin-top:12px}.collection-series>h3{margin:28px 0 14px;font-size:22px;line-height:1.35}.collection-series>h3:focus{outline:none}.collection-series>h3:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.collection-series-summary{color:var(--muted);max-width:42em;margin:0 0 8px;font-size:14.5px;line-height:1.65}:root[data-passage=glass] .preview-title{opacity:0}:root[data-scene-state=ready] #reading-content .case-introduction{grid-template-columns:minmax(0,1fr)}.mag{--spectral:linear-gradient(90deg, var(--active-primary), var(--active-secondary) 45%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));gap:32px clamp(16px,2vw,32px);max-width:1160px;padding:8px 0 72px;display:grid}.mag>*,.mag-opening>*{grid-column:1/-1;min-width:0}.mag-opening{grid-template-columns:subgrid;row-gap:inherit;display:grid}.mag .case-blocks>*,.mag .case-media{margin:0}.mag-hero{gap:16px;display:grid}.mag-hero .case-media h3{display:none}:is(.mag-hero,.mag-body)>.case-media>.case-media-rail:not([data-spread])>figure:first-child{margin-left:auto}:is(.mag-hero,.mag-body)>.case-media>.case-media-rail:not([data-spread])>figure:last-child{margin-right:auto}.mag[data-layout=field] .mag-hero .case-media{--rail-height:min(72vh, 660px)}.mag-hero .case-media video{border-radius:6px}.mag-dek{flex-direction:column;align-self:start;gap:14px;display:flex}.mag-standfirst{font:400 clamp(22px, 2.1vw, 30px)/1.3 var(--display);color:var(--ink);text-wrap:balance;margin:0}.mag-lead{max-width:36em;color:color-mix(in srgb, var(--ink) 78%, var(--muted));margin:0;font-size:16px;line-height:1.78}.mag-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:start;gap:18px 24px;margin:0;padding-top:18px;display:grid;position:relative}.mag-facts:before,.mag-next:before{content:"";background:var(--spectral);height:1px;position:absolute;inset:0 0 auto}.mag-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.mag-facts dd{margin:0;font-size:14px;line-height:1.6}.mag{--split:8;--mirror:6;--rail-flow:min(62vh, 560px)}.mag-body{grid-template-columns:subgrid;row-gap:clamp(48px,7vh,88px);display:grid}.mag-body>*{grid-column:3/11}.mag-body>:is(.flow-scene,[data-measure=wide],[data-kind=gallery]){grid-column:1/-1}.mag-body>[data-kind=quote]{grid-column:2/12}.mag-body>.mag-embed>h3,.flow-text h3{font:400 clamp(22px, 2vw, 28px)/1.3 var(--display);letter-spacing:0;margin:0 0 16px}.flow-scene,.flow-step{grid-template-columns:subgrid;grid-column:1/-1;align-items:start;display:grid}.flow-text p{max-width:36em;margin:0 0 1.1em;font-size:16.5px;line-height:1.8}.flow-text p:last-child{margin-bottom:0}.flow-media{min-width:0}.flow-media .case-media{--rail-height:var(--rail-flow);margin:0}.flow-media .case-media-rail{justify-content:center}.flow-media .case-media[data-kind=video]>h3{display:none}.flow-media video{object-fit:contain;background:#000;border-radius:8px;max-height:78vh}.flow-scene[data-flow=text] .flow-text,.flow-scene[data-flow=breath] .flow-text{grid-column:3/11}.flow-scene[data-flow=breath] .flow-media{grid-column:2/12;margin-top:clamp(28px,4vh,48px)}.flow-scene[data-flow=wrap]>*,.flow-step>*{grid-row:1}:is(.flow-scene[data-flow=wrap],.flow-step):is([data-side=end] *,[data-side=end])>.flow-text{grid-column:2 / var(--split)}:is(.flow-scene[data-flow=wrap],.flow-step):is([data-side=end] *,[data-side=end])>.flow-media{grid-column:var(--split) / -1}:is(.flow-scene[data-flow=wrap],.flow-step):is([data-side=start] *,[data-side=start])>.flow-media{grid-column:1 / var(--mirror)}:is(.flow-scene[data-flow=wrap],.flow-step):is([data-side=start] *,[data-side=start])>.flow-text{grid-column:var(--mirror) / 12}.flow-scene[data-flow=wrap] .flow-text{align-self:center}.flow-scene[data-flow=steps]{row-gap:clamp(32px,5vh,56px)}.flow-step .flow-media .case-media{--rail-height:min(46vh, 420px)}.flow-step>.flow-text{align-self:center}:root{--sweep:color-mix(in oklab, var(--active-primary) 55%, white);--iris-from:circle(14% at 50% 56%);--iris-to:circle(75% at 50% 50%)}[data-reveal=title],#work-title,.reading-header h1,.resume-name{background:linear-gradient(100deg, var(--ink) 42%, var(--sweep) 50%, var(--ink) 58%) 100% 0 / 260% 100%;-webkit-background-clip:text;background-clip:text}[data-reveal=media]{view-timeline:--frame block}[data-reveal=media] button:has(>img){overflow:hidden}@keyframes text-focus{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:none}}@keyframes sweep{0%{color:#0000;background-position:100% 0}to{color:#0000;background-position:0 0}}@keyframes iris{0%{clip-path:var(--iris-from);filter:blur(10px);opacity:.45}to{clip-path:var(--iris-to);filter:blur();opacity:1}}@keyframes pan{0%{transform:translateY(-4%)scale(1.1)}to{transform:translateY(4%)scale(1.1)}}:root[data-reveal-mode=timeline] [data-reveal=text]{animation:linear both text-focus;animation-timeline:view();animation-range:entry entry 92%}:root[data-reveal-mode=timeline] [data-reveal=text]:nth-child(2){animation-range:entry 8%}:root[data-reveal-mode=timeline] [data-reveal=text]:nth-child(n+3){animation-range:entry 16%}:root[data-reveal-mode=timeline] [data-reveal=title]{animation:linear both sweep;animation-timeline:view();animation-range:entry 20%}:root[data-reveal-mode=timeline] [data-reveal=media] video{animation:linear both iris;animation-timeline:--frame;animation-range:entry entry 95%}:root[data-reveal-mode=timeline] [data-reveal=media] button>img{animation:linear both iris,linear both pan;animation-timeline:--frame,--frame;animation-range:entry entry 95%,cover}:root[data-reveal-mode=observe] [data-reveal=text]{transition:opacity .9s,filter .9s,transform 1s cubic-bezier(.2,.8,.2,1)}:root[data-reveal-mode=observe] [data-reveal=text]:nth-child(2){transition-delay:.12s}:root[data-reveal-mode=observe] [data-reveal=text]:nth-child(n+3){transition-delay:.24s}:root[data-reveal-mode=observe] [data-reveal=text]:not([data-shown]){opacity:0;filter:blur(6px);transform:translateY(26px)}:root[data-reveal-mode=observe] [data-reveal=title][data-shown]{animation:1.3s cubic-bezier(.3,.1,.2,1) .15s backwards sweep}:root[data-reveal-mode=observe] [data-reveal=media] :is(button>img,video){transition:clip-path 1.2s cubic-bezier(.2,.8,.2,1),filter 1s,opacity 1s}:root[data-reveal-mode=observe] [data-reveal=media]:not([data-shown]) :is(button>img,video){clip-path:var(--iris-from);filter:blur(10px);opacity:.45}:root[data-reveal-mode=observe] [data-reveal=media] button>img{transform:translateY(var(--pan,0%)) scale(1.1)}.case-media blockquote{margin:8px 0;padding-left:clamp(18px,2vw,28px);position:relative}.case-media blockquote:before{content:"";background:linear-gradient(var(--active-primary,var(--ink)), var(--active-secondary,var(--muted)), transparent);width:2px;position:absolute;inset:4px auto 4px 0}.case-media blockquote p{max-width:none;font:italic 400 clamp(26px, 2.8vw, 40px)/1.24 var(--display);text-wrap:balance;margin:0}:root[lang^=zh] .case-media blockquote p{font-style:normal;line-height:1.45}.case-media blockquote cite{color:var(--muted);margin-top:14px;font:13px/1.5 Inter,sans-serif;display:block}.case-media-note{max-width:46em;color:var(--muted);font-size:14.5px;line-height:1.7;margin:12px 0 0!important}.mag-body>[data-kind=credits] dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0;display:grid}.mag-body>[data-kind=credits] dt{color:var(--muted);font-size:12px}.mag-body>[data-kind=credits] dd{margin:2px 0 0;font-size:14.5px}.case-media-links{flex-wrap:wrap;gap:4px 24px;display:flex;margin-top:16px!important}.mag-next{text-align:right;justify-content:flex-end;margin-top:16px;padding-top:22px;display:flex;position:relative}.mag-next a{color:var(--ink);flex-direction:column;align-items:flex-end;gap:6px;text-decoration:none;display:inline-flex}.mag-next-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mag-next-title{font:400 clamp(26px, 2.6vw, 38px)/1.15 var(--display);-webkit-text-decoration:underline 1px color-mix(in srgb, currentColor 25%, transparent);text-decoration:underline 1px color-mix(in srgb, currentColor 25%, transparent);text-underline-offset:8px;transition:text-decoration-color .2s}.mag-next a:hover .mag-next-title{text-decoration-color:currentColor}.mag-next a:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:2px}@media (width>=761px){.mag:is([data-layout=feature],[data-layout=lab]):not([data-media-empty])>.mag-opening{grid-template-rows:min-content 1fr}.mag[data-layout=feature] .mag-hero{grid-area:1/6/span 2/-1}.mag[data-layout=feature] .mag-dek{grid-area:1/1/auto/6}.mag[data-layout=feature] .mag-facts{grid-area:2/1/auto/6;grid-template-columns:minmax(0,1fr)}.mag[data-layout=film] .mag-dek{grid-column:1/8}.mag[data-layout=film] .mag-facts{grid-column:8/-1;grid-template-columns:minmax(0,1fr);padding-top:18px}.mag[data-layout=film] .mag-standfirst{font-size:clamp(26px,2.6vw,38px)}.mag[data-layout=field] .mag-dek{grid-column:2/10}.mag[data-layout=field] .mag-standfirst{font-size:clamp(28px,3vw,44px);line-height:1.18}.mag[data-layout=field] .flow-scene[data-flow=text] .flow-text{grid-column:2/9}.mag[data-layout=lab] .mag-hero{grid-area:1/1/span 2/8}.mag[data-layout=lab] .mag-facts{grid-area:1/8/auto/-1;grid-template-columns:minmax(0,1fr);gap:0}.mag[data-layout=lab] .mag-dek{grid-area:2/8/auto/-1}.mag[data-layout=lab] .mag-facts>div{border-bottom:1px solid var(--line);grid-template-columns:7em minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.mag[data-layout=lab] .mag-facts dt{margin:0;padding-top:2px}.mag[data-media-empty] :is(.mag-dek,.mag-facts){grid-area:auto/1/auto/9}.mag:is([data-layout=feature],[data-layout=lab]) .mag-hero{top:calc(var(--chrome-h) + 16px);align-self:start;position:sticky}}.mag[data-layout=feature]{--split:7;--mirror:7;--rail-flow:min(68vh, 620px)}.mag[data-layout=film]{--split:6;--mirror:8;--rail-flow:min(56vh, 520px)}.mag[data-layout=film] .flow-scene[data-flow=breath] .flow-media{grid-column:1/-1}.mag[data-layout=field]{--split:7;--mirror:7;--rail-flow:min(60vh, 560px)}.mag[data-layout=lab]{--split:7;--mirror:7}.mag[data-layout=lab] .mag-body{counter-reset:step}.mag[data-layout=lab] .flow-text h3:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font:500 12px/1 Inter,sans-serif;display:block}.mag[data-media-empty] .mag-hero{display:none}.reading-header,.case-body{max-width:920px;margin-inline:auto}.reading-header{margin-bottom:28px}.reading-portrait{margin:0}.reading-portrait img{object-fit:contain;object-position:0 100%;width:100%;height:auto;max-height:380px;display:block}@keyframes portrait-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)scale(.985)}}.reading-portrait img{animation:1s cubic-bezier(.2,.75,.2,1) both portrait-in}#about-reader .reading-header{margin-bottom:40px}#about-reader .case-introduction{grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);align-items:start;gap:56px}#about-reader .case-lead{max-width:36em}#about-reader .case-facts{gap:0}#about-reader .case-facts>div{border-bottom:1px solid var(--line);grid-template-columns:5.2em minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}#about-reader .case-facts dt{letter-spacing:.02em;margin:0;font-size:11.5px}#about-reader .case-facts dd{font-size:14px;line-height:1.6}@media (width>=761px){.reading-header:has(.reading-portrait){grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;column-gap:56px;display:grid}.reading-portrait img{max-height:300px}}.reading-header h1{margin-bottom:14px;font-size:clamp(28px,3.5vw,44px);line-height:1.2}.reading-header h1:focus{outline:none}.reading-subtitle{margin-bottom:10px;font-size:17px;line-height:1.7}.reading-status{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.case-introduction{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:36px;margin-bottom:36px;display:grid}.case-lead{max-width:42em;font-size:16px;line-height:1.85}.case-lead p{color:var(--muted);margin-bottom:20px}.case-lead>p:first-child{color:var(--ink);font-size:18px}.case-lead p:last-child{margin-bottom:0}.case-lead:only-child{grid-column:1/-1}.case-facts{align-content:start;gap:20px;margin:0;display:grid}.case-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.case-facts dd{margin:0;font-size:14px;line-height:1.7}.case-blocks{font-size:16px;line-height:1.85}.case-blocks:empty{display:none}.case-blocks>*{margin-block:0 32px}.case-blocks h2{font-size:26px;line-height:1.4}.case-blocks h3{font-size:20px;line-height:1.45}.case-blocks p{max-width:42em}.case-blocks figure{margin-inline:0}.case-blocks img,.case-blocks video{max-width:100%;height:auto;display:block}.case-blocks figcaption{color:var(--muted);padding-top:10px;font-size:13px;line-height:1.65}.footer{min-height:16px;padding-bottom:env(safe-area-inset-bottom);pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100% - 32px);max-height:calc(100svh - 48px);color:var(--ink);border-radius:16px;padding:28px}dialog::backdrop{background:#101b3366}.modal-sheet:focus{outline:none}.modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.modal-header h2{font-size:23px;line-height:1.4}.modal-header button{flex:none;font-size:13px}.modal-sheet p{color:var(--muted);margin-bottom:0;line-height:1.75}.optical-scene{width:100%;height:100%;position:relative}.optical-scene canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.optical-scene[data-ready] canvas{opacity:1}.optical-scene canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (hover:hover) and (pointer:fine){button:hover{background:var(--active)}}@media (width<=760px){.identity span{display:none}.topbar{gap:8px;min-height:52px}.topbar button{padding-inline:8px}#btn-night{width:var(--control);justify-content:center;padding-inline:0}#btn-night span{display:none}.reading-dock{--dock-gap:0px;top:calc(env(safe-area-inset-top) + 52px + var(--notice));flex-wrap:wrap;justify-content:space-between;gap:0}#link-return{order:1}#link-turn{order:2}.facet-tabs{flex:1 0 100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:-6px;display:grid}.facet-tab{text-wrap:balance;padding:0 6px;font-size:15px}:root[lang^=zh] .facet-tab{font-size:14px}.facet-tab[aria-current]:after{left:10px;right:10px}:root{--chrome-h:calc(env(safe-area-inset-top) + 141px)}.product,.reading-content{padding:calc(var(--chrome-h) + 8px) 0 calc(env(safe-area-inset-bottom) + 40px)}.case-introduction{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.mag{grid-template-columns:minmax(0,1fr);row-gap:26px}.mag .mag-body>*{grid-column:1/-1}.mag .flow-scene,.mag .flow-step{flex-direction:column;gap:18px;min-height:0;display:flex}.mag .flow-step+.flow-step{margin-top:32px}.mag .flow-scene[data-flow=wrap]{flex-direction:column}.mag .flow-scene[data-flow=breath] .flow-media{margin-top:0}.mag{--rail-flow:min(46svh, 380px)}.case-facts{gap:18px}#about-reader .case-introduction{grid-template-columns:minmax(0,1fr);gap:26px}#about-reader .case-facts>div{grid-template-columns:4.6em minmax(0,1fr)}.reading-portrait img{max-height:40vh}.case-blocks h2{font-size:22px}.footer{min-height:8px}}@media (width<=360px){.identity strong{font-size:21px}.dock-link{font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm 15mm}:root{--ink:#111;--muted:#555;--line:#ccc;--paper:#fff;color:#111;background:#fff}body>:not(main),.topbar,.reading-dock,#home,.scene-host,.resume-download{display:none!important}body,main{background:0 0!important;height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}main>:not(#resume-reader),.reading-trace{display:none!important}#resume-reader{height:auto!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}:root[lang^=zh] #resume-reader :is(p,span,dd,dt,a){font-family:Inter, var(--cjk), serif}.resume-header{max-width:none;margin-bottom:14px}.resume-name{margin:0 0 4px;font-size:34px}.resume-role{margin:0 0 6px;font-size:16px}.resume-line,.resume-bio{max-width:none;margin:0 0 6px;font-size:10.5pt;line-height:1.5}.resume-body{padding:0;display:block}.resume-section{break-inside:avoid;margin-top:12px}.resume-section:first-child{break-inside:auto;grid-template-columns:1fr 1fr;gap:4px 28px;display:grid}.resume-heading{margin:0 0 8px;padding-top:6px;font-size:17px}.resume-facet{break-inside:avoid}.resume-facet-name{margin:0 0 4px;font-size:12px}.resume-entry{margin-bottom:6px}.resume-entry-title{font-size:13.5px;text-decoration:none}.resume-entry-period,.resume-skills dt{font-size:8.5pt}.resume-entry-text,.resume-skills dd{font-size:9pt;line-height:1.45}.resume-timeline li,.resume-skills div{grid-template-columns:100px minmax(0,1fr);margin-bottom:4px}}@media (forced-colors:active){button,dialog{border:1px solid buttontext}[data-reveal=title],#work-title,.reading-header h1,.resume-name{background:0 0}}.case-media{--rail-height:clamp(220px, 50vh, 440px);min-width:0;color:var(--ink,#16243a);font:inherit;overflow-wrap:anywhere;margin-block:32px;line-height:1.75}.case-media h3{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4}.case-media p{max-width:70ch;margin:0 0 16px}.case-media figure,.case-media-viewer figure{margin:0}.case-media video{border-radius:3px;width:100%;max-width:100%;height:auto;display:block}.case-media [hidden],.case-media-viewer [hidden]{display:none!important}.case-media figcaption,.case-media-viewer figcaption{color:var(--muted,#506278);margin-top:10px;font-size:13px;line-height:1.6}.case-media button,.case-media-viewer button,.case-media a{box-sizing:border-box;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;font-size:14px}.case-media button,.case-media-viewer button{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:5px;background:0 0;border:0;border-radius:4px;padding:10px 2px}.case-media button:hover,.case-media-viewer button:hover{background:0 0;text-decoration-color:currentColor}.case-media>button{margin-top:12px}.case-media a{text-underline-offset:4px;align-items:center;padding-inline:0;display:inline-flex}.case-media button:focus-visible,.case-media a:focus-visible,.case-media-viewer button:focus-visible{outline:2px solid var(--ink,#16243a);outline-offset:3px}.case-media-pending{color:var(--muted,#506278)}.case-media-pending h3{margin-bottom:8px;font-size:14px}.case-media-pending p{font-size:13px}.case-media-error{font-size:14px;margin-top:12px!important}.case-media-rail{--ratio:1.5;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:flex-start;gap:16px;padding-bottom:6px;display:flex;overflow:auto hidden}.case-media-rail>figure{flex:0 0 calc(var(--ratio) * var(--rail-height));scroll-snap-align:start;min-width:0;max-width:100%}.case-media-rail:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"])>figure{flex-shrink:1}.case-media button:has(>img){cursor:zoom-in;border-radius:6px;width:100%;min-height:0;padding:0;text-decoration:none;display:block}.case-media-rail img{aspect-ratio:auto 3/2;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px oklch(0% 0 0/.08)}.case-media-rail figcaption{margin-top:8px}.case-media-rail[data-spread]{--rail-height:clamp(130px, 24vh, 220px);flex-wrap:wrap;gap:18px 12px;overflow:visible}.case-media-rail[data-spread]>figure{flex:var(--ratio) 0 calc(var(--ratio) * var(--rail-height))}.case-media-rail[data-spread]:after{content:"";flex:1000 0 0}.case-media-rail[data-spread] figcaption{font-size:12px}.case-media-spread{align-items:baseline;gap:12px;margin:-8px 0 6px;display:flex}.case-media-spread span{color:var(--muted,#506278);font-variant-numeric:tabular-nums;font-size:13px}.case-media-spread button{min-height:36px;padding-block:6px;font-weight:550}@media (width<=760px){.case-media{--rail-height:min(46svh, 380px)}.case-media-rail{gap:12px}.case-media-rail:not([data-spread])>figure{flex:0 0 min(82%, calc(var(--ratio) * var(--rail-height)))}.case-media-rail[data-count="1"]>figure{flex-basis:min(100%, calc(var(--ratio) * var(--rail-height)))}.case-media-rail[data-spread]{--rail-height:120px;gap:14px 8px}.case-media{margin-block:24px}}.case-media-viewer{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 8px) clamp(12px, 3vw, 40px) calc(env(safe-area-inset-bottom) + 12px);color:var(--ink,#16243a);background:color-mix(in srgb, var(--paper,#fbfdfe) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:0;margin:0;overflow:hidden}.case-media-viewer:is([open],:popover-open){grid-template-rows:auto minmax(0,1fr) auto;display:grid}.case-media-viewer:popover-open:not([open]){pointer-events:none}.case-media-viewer::backdrop{background:0 0}.case-media-viewer-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-media-viewer-bar p{color:var(--muted,#506278);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.case-media-viewer-bar button{flex:none;font-weight:550}.case-media-viewer-stage{touch-action:pan-y pinch-zoom;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.case-media-viewer-stage img{object-fit:contain;transform-origin:0 0;-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.case-media-viewer-stage figcaption{text-align:center;max-width:60ch}.case-media-viewer-controls{justify-content:center;align-items:center;gap:28px;display:flex}.case-media-viewer-controls span{color:var(--muted,#506278);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.case-media-viewer button:disabled{cursor:default;opacity:.35;text-decoration:none}@media (width<=760px) and (orientation:portrait){:root{--dock-lens-w:min(76vw, 44svh)}:root[data-view=overview]:not([data-scene-state=error]){touch-action:none;overflow:hidden}:root:not([data-scene-state=error]) .home{box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 56px) 7vw calc(env(safe-area-inset-bottom) + 16px);place-items:center;display:grid;position:fixed;inset:0}:root:not([data-scene-state=error]) .home-sentence{margin:0;font-size:min(10.4vw,4.9svh);line-height:1.2;position:static;transform:none}:root[lang^=zh]:not([data-scene-state=error]) .home-sentence{font-size:min(10.2vw,4.9svh);line-height:1.5}:root:not([data-scene-state=error]) .home-footer{left:7vw;right:7vw;bottom:calc(env(safe-area-inset-bottom) + 16px);flex-direction:column;align-items:stretch;gap:0;margin:0;position:absolute}:root:not([data-scene-state=error]) .home-hint{text-align:center}:root:not([data-scene-state=error]) .home-sign{margin-top:12px;padding-top:0}:root:not([data-scene-state=error]) .facet-layer-name{margin-bottom:2px;font-size:12px}:root:not([data-scene-state=error]) .work-entry{padding:0 4px;font-size:16px;line-height:1.45}:root[lang^=zh]:not([data-scene-state=error]) .work-entry{font-size:15px;line-height:1.55}:root .glass-frame{--lens-w:var(--dock-lens-w);top:calc(47% - var(--lens-w) / 2.84)}}.kicked-excerpt{--k-paper:#ece4d2;--k-note:#f3ecdc;--k-ink:#3b362f;--k-muted:#6e6655;--k-rule:#c7bba2;--k-coral:#c24a28;box-sizing:border-box;background:var(--k-paper);min-width:0;color:var(--k-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;touch-action:pan-y;border-radius:18px;padding:clamp(20px,3vw,40px);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.kicked-excerpt *,.kicked-excerpt :before,.kicked-excerpt :after{box-sizing:border-box}.kicked-excerpt p{margin:0 0 20px}.kicked-excerpt .kicked-notice{color:var(--k-muted);margin-bottom:16px;font-size:13px}.kicked-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:420px;display:grid}.kicked-copy{min-width:0;padding-block:24px}.kicked-copy h3{letter-spacing:0;text-wrap:balance;margin:0 0 24px;font:400 clamp(24px,2.3vw,34px)/1.45 Songti SC,STSong,serif}.kicked-copy h3:focus{outline:none}.kicked-copy h3:focus-visible{outline:2px solid var(--k-ink);outline-offset:8px}.kicked-picture{min-width:0}.kicked-art{width:100%;max-height:480px;display:block;overflow:visible}.kicked-bucket,.kicked-boss,.kicked-bits{transform-box:fill-box;transform-origin:50%}.kicked-canopy{transform-box:fill-box;transform-origin:bottom}.kicked-bits{opacity:0}.kicked-excerpt[data-released=true] .kicked-bits{opacity:.8}.kicked-excerpt blockquote{background:var(--k-note);overflow-wrap:anywhere;border-radius:2px 5px 3px 6px;margin:0 0 24px;padding:22px 24px;font:400 clamp(18px,2vw,25px)/1.7 Songti SC,STSong,serif;transform:rotate(-1deg);box-shadow:3px 4px #3b362f19}.kicked-excerpt .kicked-feedback{min-height:3.3em;font-size:14px}.kicked-excerpt form{flex-direction:column;align-items:stretch;gap:14px;display:flex}.kicked-field{flex-direction:column;gap:12px;font-size:14px;display:flex}.kicked-field textarea{border:1px solid var(--k-rule);background:var(--k-note);width:100%;min-width:0;min-height:128px;color:var(--k-ink);resize:vertical;border-radius:4px;padding:18px;font:400 18px/1.75 Songti SC,STSong,serif;box-shadow:3px 4px #3b362f12}.kicked-field textarea::placeholder{color:var(--k-muted);opacity:1}.kicked-excerpt button{min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:5px;padding:12px 22px;font-size:15px}.kicked-excerpt .kicked-primary{background:var(--k-coral);color:#fff8ec;box-shadow:2px 3px #3b362f24}.kicked-excerpt .kicked-primary:hover{background:#a84024}.kicked-excerpt .kicked-primary:active{box-shadow:none}.kicked-excerpt .kicked-secondary{border-color:var(--k-rule);color:var(--k-ink);background:0 0}.kicked-excerpt .kicked-secondary:hover{background:var(--k-note)}.kicked-excerpt button:disabled{color:var(--k-muted);box-shadow:none;cursor:default;background:#d8cebb}.kicked-excerpt button:focus-visible,.kicked-field textarea:focus-visible{outline:2px solid var(--k-ink);outline-offset:4px}.kicked-guide{margin-top:28px}.kicked-excerpt .kicked-guide p{color:var(--k-muted);margin-bottom:8px;font-size:12px}.kicked-excerpt .kicked-detail,.kicked-excerpt .kicked-context{color:var(--k-muted);overflow-wrap:anywhere;margin-top:20px;font-size:13px}.kicked-excerpt .kicked-context{margin-top:0}.kicked-excerpt .kicked-disclosure{max-width:68ch;color:var(--k-muted);margin:24px 0 0;font-size:12px}.kicked-excerpt[data-step=breathe],.kicked-excerpt[data-step=complete]{--k-paper:#eae6d5}.kicked-excerpt[data-step=record] .kicked-primary{background:#52623a}.kicked-excerpt[data-step=record] .kicked-primary:disabled{background:#d8cebb}.kicked-closing{font-family:Songti SC,STSong,serif;font-size:21px;line-height:1.9}@media (width<=640px){.kicked-excerpt{border-radius:12px;padding:20px 16px}.kicked-page{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.kicked-art{max-height:230px}.kicked-copy{padding-block:8px}.kicked-copy h3{margin-bottom:16px;font-size:25px}.kicked-guide{margin-top:20px}.kicked-excerpt .kicked-notice{margin-bottom:0}.kicked-excerpt[data-step=record] .kicked-art{max-height:140px}}@media (prefers-reduced-motion:reduce){.kicked-excerpt *,.kicked-excerpt :before,.kicked-excerpt :after{transition:none;animation:none}.kicked-excerpt[data-released=true] .kicked-boss{transform:rotate(9deg)}}@media (forced-colors:active){.kicked-excerpt{border:1px solid canvastext}.kicked-excerpt button,.kicked-field textarea{border:1px solid buttontext}}
