@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}
:root{--background:#f8f7f3;--foreground:#22241f;--paper:#fffefa;--blue:#2445e6;--orange:#f1663e;--green:#dbf578;--line:#cecec5;--muted:#6b6d66;--radius:12px;--font-serif:Georgia, "Songti SC", "Noto Serif CJK SC", SimSun, serif;--font-sans:Arial, "PingFang SC", "Microsoft Yahei", sans-serif;--nav-height:67px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--green)}.skip{z-index:99;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.nav{z-index:80;width:100%;min-height:var(--nav-height);background:var(--background);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px max(24px,50vw - 658px);font-size:14px;display:flex;position:sticky;top:0}.navlinks{gap:26px;display:flex}.navlinks a{border-bottom:1px solid #0000;padding:8px 0;transition:color .18s,border-color .18s}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.brand{color:var(--blue);font-family:Georgia,serif;font-size:28px;font-style:italic}.status{align-items:center;gap:8px;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.lang-switch{border:1px solid var(--foreground);background:var(--paper);width:38px;height:38px;color:var(--foreground);letter-spacing:.03em;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;font-family:Arial,PingFang SC,sans-serif;font-size:11px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:grid}.lang-switch:hover{background:var(--green);transform:rotate(-7deg)}.dot{background:#56792c;border-radius:100%;width:7px;height:7px}.hero{text-align:center;padding:58px 24px 0;overflow:hidden}.hero>.eyebrow,.hero h1,.hero-identity,.hero-role,.hero-description,.scrap,.section-heading,.case-block,.skill-card,.build-card,#creatorops .work-copy,.about-story,.timeline,.footer{translate:0 var(--entry-y,0px)}@media (prefers-reduced-motion:reduce){.hero>.eyebrow,.hero h1,.hero-identity,.hero-role,.hero-description,.scrap,.section-heading,.case-block,.skill-card,.build-card,#creatorops .work-copy,.about-story,.timeline,.footer{opacity:1!important;translate:none!important}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.hero h1{letter-spacing:-.04em;margin:20px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5.5vw,76px);line-height:1.14}.hero h1 em{color:var(--blue);font-weight:400}.intro{color:#5d6058;max-width:550px;margin:20px auto;font-size:16px}.hero-identity{letter-spacing:.035em;color:var(--muted);margin:24px 0 14px;font-size:14px;line-height:1.8}.hero-role{color:var(--muted);border:1px solid #b8b9af;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:9px;padding:7px 16px;font-size:12px;line-height:1.6;display:inline-flex}.hero-role strong{color:var(--blue);font-size:14px;font-weight:500}.hero-description{color:#66695f;text-wrap:pretty;max-width:620px;margin:26px auto 0;font-size:14px;line-height:1.95}.hero-description>span{display:block}@media (max-width:600px){.hero-identity{margin-top:20px;font-size:12px}.hero-description{max-width:32em;margin-top:22px;font-size:13px}.hero-description>span+span{margin-top:6px}}.collage{max-width:1150px;height:390px;margin:48px auto 0;position:relative}.scrap{background:var(--paper);text-align:left;width:240px;transform:rotate(var(--angle));border:1px solid #b8b9af;border-radius:5px;padding:10px 10px 13px;transition:transform .25s,box-shadow .25s;display:block;position:absolute;box-shadow:0 8px 14px #23241d10}.scrap:hover,.scrap:focus-visible{z-index:10;transform:translateY(-18px)rotate(0);box-shadow:0 20px 30px #23241d20}@media (hover:none),(prefers-reduced-motion:reduce){.scrap:hover,.scrap:focus-visible{transform:rotate(var(--angle))}}.scrap img{object-fit:cover;width:100%;height:170px;display:block}.scrap .caption{justify-content:space-between;align-items:flex-start;gap:8px;min-height:42px;padding:10px 2px 0;font-size:14px;line-height:1.35;display:flex}.scrap .caption>span{flex:none}.s1{--angle:-12deg;top:77px;left:1%}.s2{--angle:6deg;top:32px;left:21%}.s3{--angle:-5deg;z-index:3;top:102px;left:42%}.s4{--angle:9deg;top:18px;left:63%}.s5{--angle:-7deg;width:210px;top:117px;left:80%}.cover-type{background:var(--blue);color:#fff;flex-direction:column;justify-content:space-between;gap:8px;height:170px;padding:16px;display:flex;position:relative;overflow:hidden}.cover-type strong{letter-spacing:-.035em;max-width:88%;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.02}.cover-type small{letter-spacing:.07em;font-size:10px;line-height:1.35}.cover-type>*{z-index:2;position:relative}.lime{background:var(--green);color:#212a16}.admin-cover{color:#fff;background:#191b17}.admin-ui{grid-template-rows:14px 36px 36px;grid-template-columns:22px 1fr 1fr 1fr;gap:5px;display:grid}.admin-ui i{background:var(--green);border-radius:2px;grid-row:1/4}.admin-ui span,.admin-ui b{background:#fff;border-radius:2px;display:block}.admin-ui span{opacity:.85}.admin-ui b{opacity:.18;grid-column:2/5}.furniture-cover{color:#25241e;background:#ded7c8}.furniture-cover strong{max-width:78%;font-size:27px;font-style:italic}.furniture-cover:before{content:"";opacity:.82;border:15px solid #f5a87d;border-radius:50%;width:88px;height:88px;position:absolute;top:41px;right:-24px}.furniture-cover:after{content:"";background:var(--blue);width:48px;height:48px;position:absolute;bottom:-18px;right:26px;transform:rotate(24deg)}.meeting-cover{color:#261912;background:#f5a87d}.meeting-cover strong{font-family:Songti SC,Georgia,serif;font-size:30px;line-height:1.08}.meeting-cover:before{content:"";opacity:.42;border:2px solid #261912;width:64px;height:64px;position:absolute;top:52px;right:14px;transform:rotate(14deg)}.meeting-cover:after{content:"";opacity:.5;background:#261912;width:82px;height:2px;position:absolute;top:85px;right:2px;transform:rotate(-32deg)}.orbit-cover,.resonance-cover{color:#1f3478;background:#dfe8ff}.orbit-cover strong,.resonance-cover strong{max-width:80%;font-size:28px}.orbit-cover:before,.resonance-cover:before{content:"";border:2px solid #2445e6;border-radius:50%;width:102px;height:102px;position:absolute;top:29px;right:-37px}.orbit-cover:after,.resonance-cover:after{content:"";background:#f1663e;border-radius:50%;width:19px;height:19px;position:absolute;bottom:26px;right:20px}.s5 .cover-type strong{max-width:78%;font-size:27px}.s5 .lime:before{content:"";opacity:.88;border:12px solid #2445e6;border-radius:50%;width:62px;height:62px;position:absolute;top:49px;right:-13px}.s5 .lime:after{content:"";background:#f1663e;width:34px;height:34px;position:absolute;bottom:-8px;right:35px;transform:rotate(19deg)}.orange{background:var(--orange);color:#241710}.note{color:var(--blue);font-family:Georgia,serif;font-size:19px;font-style:italic;position:absolute;top:354px;left:43%;transform:rotate(-5deg)}.scroll-note{letter-spacing:.1em;color:var(--muted);margin:0 0 45px;font-size:12px}.content{flex-direction:column;max-width:1100px;margin:auto;padding:0 32px;display:flex}.internship-heading{border-top:1px solid var(--line);margin:64px 0 32px;padding-top:36px}.internship-heading h3{margin:12px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(24px,3vw,34px)}.internship-heading p{color:var(--muted);font-size:14px}.evaluation-focus{border-left:3px solid var(--blue);background:#f0eef7;margin-bottom:18px;padding:24px 28px}.evaluation-focus h4{margin:10px 0;font-size:21px}.evaluation-focus p{color:var(--muted);margin-bottom:0;line-height:1.85}.ops-case{border:1px solid var(--line);background:#f2f1eb;padding:28px}.ops-case .section-heading{margin-bottom:8px}.ops-case .section-heading h3{margin:0;font-size:25px}.personal-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.section-heading h2>[data-en],.section-heading h3>[data-en]{font:inherit;color:inherit;letter-spacing:inherit}.tags span>[data-en],.evaluation span>[data-en]{background:0 0;border:0;margin:0;padding:0;display:inline}@media (max-width:700px){.navlinks{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}.personal-build-grid{grid-template-columns:1fr}.evaluation-focus,.ops-case{padding:20px}}.section{border-top:1px solid var(--line);padding:72px 0}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.section-heading h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:32px;font-weight:400;line-height:1.2}.section-heading span{color:var(--muted);font-size:13px}.work-row{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;margin:0 0 56px;display:grid}.work-visual{border:1px solid var(--line);background:#ecefe3;border-radius:6px;min-height:285px;padding:26px;overflow:hidden}.work-visual img{object-fit:cover;object-position:top;border-radius:4px;width:100%;height:235px;box-shadow:0 4px 20px #2221}.image-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.image-button:hover .image-label{color:var(--blue)}.image-dialog{max-height:92vh;overflow:auto;background:#f8f7f3!important;border-radius:8px!important;width:min(94vw,1440px)!important;max-width:min(94vw,1440px)!important;padding:28px!important}.image-dialog>img{object-fit:contain;width:100%;max-height:calc(92vh - 56px);display:block}.image-dialog-close{z-index:2;color:var(--foreground);background:#fffefa;border:1px solid #bebfb6;border-radius:999px;padding:8px 13px;font-size:13px;line-height:1;position:fixed;top:16px;right:18px;box-shadow:0 3px 12px #2222}.work-copy h3{margin:12px 0;font-size:27px;line-height:1.4}.work-copy p{color:var(--muted);margin:16px 0}.tags{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.tags span{border:1px solid var(--line);border-radius:3px;padding:2px 8px}.link{border-bottom:1px solid var(--foreground);align-items:center;gap:16px;padding-bottom:3px;font-size:14px;display:inline-flex}.footer{border-top:1px solid var(--line);padding:60px 0 30px}.footer h2{margin:8px 0 26px;font-family:Georgia,serif;font-size:50px;font-weight:400;line-height:1.2}.footer-bottom{color:var(--muted);justify-content:space-between;margin-top:60px;font-size:12px;display:flex}@media (max-width:760px){.nav{padding:20px}.status{display:none}.navlinks{gap:16px}.nav-actions{gap:0}.lang-switch{flex-basis:34px;width:34px;height:34px}.hero{padding-top:35px}.collage{max-width:420px;height:680px;margin-top:35px}.scrap{width:175px}.scrap img,.cover-type{height:128px}.cover-type strong,.s5 .cover-type strong{font-size:25px}.s1{top:25px;left:2%}.s2{top:4px;left:49%}.s3{top:216px;left:8%}.s4{top:197px;left:51%}.s5{display:block;top:399px;left:25%}.note{top:606px;right:10%}.scrap .caption{font-size:12px}.content{padding:0 22px}.section{padding:45px 0}.section-heading{display:block}.section-heading span{margin-top:12px;display:block}.work-row{grid-template-columns:1fr;gap:24px}.work-visual{min-height:220px;padding:18px}.work-visual img{height:210px}.footer h2{font-size:38px}}[id]{scroll-margin-top:calc(var(--nav-height) + 18px)}.hero{padding-top:38px}.collage{margin-top:30px}.scrap{transition:transform .18s,border-color .18s,box-shadow .18s}.scrap:hover,.scrap:focus-visible{transform:translateY(-4px) rotate(var(--angle));border-color:var(--blue);box-shadow:0 10px 20px #23241d14}.personal-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resonance-card,.resonance-kit-details,.resonance-kit-body{border-radius:0}.resonance-summary-close,.resonance-icon-close,.resonance-kit-details[open] .resonance-summary-open,.resonance-kit-details[open] .resonance-icon-open{display:none}@media (max-width:760px){.personal-build-grid{grid-template-columns:1fr}.nav{gap:10px;min-height:58px;padding:9px 14px}.brand{font-size:23px}.navlinks{flex-wrap:nowrap;gap:11px;font-size:11px}.navlinks a{white-space:nowrap}.hero{padding-top:24px}.collage{margin-top:24px}.build-card:hover,.build-card:focus-within{transform:none}}@media (max-width:430px){.nav{align-items:center}.navlinks{gap:8px}.lang-switch{flex-basis:32px;width:32px;height:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.case-block{margin-bottom:64px;scroll-margin-top:30px}.case-block:last-child{margin-bottom:0}.case-block .work-row{margin-bottom:24px}.catnip-tracks{grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 28px;display:grid}.catnip-tracks>div{border:1px solid var(--line);background:var(--paper);padding:24px}.catnip-tracks>div:first-child{background:#f0f1e6}.catnip-tracks>div:last-child{background:#eff0ff}.catnip-tracks h4{margin:9px 0;font-size:19px}.catnip-tracks p{color:var(--muted);margin:0 0 15px;font-size:14px}.track-index,.track-output{letter-spacing:.08em;color:var(--muted);font-size:11px}.track-output{letter-spacing:0}h4{margin:0 0 10px;font-size:16px}.image-label{color:var(--muted);margin-top:12px;font-size:11px;display:block}.case-detail{border-top:1px solid var(--line)}.case-detail:last-child{border-bottom:1px solid var(--line)}.case-detail summary{cursor:pointer;justify-content:space-between;gap:18px;padding:18px 0;font-size:14px;list-style:none;display:flex}.case-detail summary::-webkit-details-marker{display:none}.case-detail summary .detail-toggle-icon{text-align:center;flex:0 0 24px;font-size:20px;line-height:1.3}.detail-toggle-icon:before{content:"+"}.case-detail[open] .detail-toggle-icon:before{content:"−"}.detail-body{padding:12px 0 28px}.detail-body p{color:#55594e;font-size:14px}.insight{background:#eeeedf;border-left:3px solid #7d9244;align-items:center;gap:30px;margin-bottom:24px;padding:24px;display:flex}.insight p{margin:0 0 6px}.insight small,.sample-record small{color:#717469;font-size:11px}.big-number{white-space:nowrap;font-family:Georgia,serif;font-size:70px;line-height:1.1}.big-number small{color:inherit;font-size:30px}.three-col{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.three-col p{margin:0}.boundary{border-top:1px dashed var(--line);margin:26px 0 0;padding-top:20px;color:var(--muted)!important;font-size:12px!important}.muse-sheet{background:#eceafa;border:1px solid #c8c3df;flex-direction:column;justify-content:space-between;min-height:310px;padding:32px;display:flex}.muse-sheet h3{margin:20px 0;font-family:Songti SC,serif;font-size:34px;line-height:1.4}.muse-sheet p{color:#615e73;margin-bottom:0;font-size:12px}.evaluation{flex-wrap:wrap;gap:8px;display:flex}.evaluation span{background:#f7f6ff;border:1px solid #a29db7;padding:5px 9px;font-size:12px}.small-copy{font-size:13px}.skill-card{border:1px solid #b8b9af;margin-top:28px;padding:36px;scroll-margin-top:30px}.koc-card{background:#f0f5dd}.resonance-card{background:#eff0ff}.skill-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.tiny-label{letter-spacing:.1em;white-space:nowrap;font-size:10px}.skill-intro{grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin:26px 0 34px;display:grid}.skill-intro h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.15}.skill-intro em{font-style:italic}.resonance-card .skill-intro h3{color:var(--blue)}.skill-intro p{color:#55594e;font-size:14px}.workflow{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px;display:grid}.workflow>div{border-left:1px solid #b4bd98;padding:0 18px}.workflow>div:first-child{border-left:0;padding-left:0}.workflow>div:last-child{padding-right:0}.workflow span{color:#5a713d;font-family:monospace;font-size:11px}.workflow h4{margin:9px 0;font-size:15px}.workflow p{color:#5e6452;margin:0;font-size:13px;line-height:1.75}.io-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.io-grid blockquote{margin:15px 0;font-family:Georgia,Songti SC,serif;font-size:18px;line-height:1.7}.io-grid ul{padding-left:20px;font-size:14px;line-height:2}.sample-record{background:#fffefa;border:1px solid #b8c599;margin-top:24px;padding:22px}.sample-record h4{margin-top:14px}.review-pill{letter-spacing:.05em;background:#f4e7b7;padding:4px 8px;font-size:11px}.resonance-flow{color:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:22px 0 30px;display:flex}.resonance-flow span{background:#fafaff;border:1px solid #b6bce9;padding:10px 18px;font-size:14px}.resonance-flow b{font-weight:400}.resonance-kit-details{border-top:1px solid #bdc3eb}.resonance-kit-details>summary{cursor:pointer;color:var(--blue);justify-content:space-between;align-items:center;gap:24px;padding:20px 0 4px;list-style:none;display:flex}.resonance-kit-details>summary::-webkit-details-marker{display:none}.resonance-kit-details>summary>span{align-items:baseline;gap:14px;font-size:15px;font-weight:600;display:flex}.resonance-kit-details>summary small{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:400}.resonance-kit-details>summary b{font-size:24px;font-weight:400;line-height:1;transition:transform .25s}.resonance-kit-details[open]>summary b{transform:none}:is(.resonance-card:has(.resonance-kit-details[open])>.skill-top,.resonance-card:has(.resonance-kit-details[open])>.skill-intro,.resonance-card:has(.resonance-kit-details[open])>.resonance-flow){display:none}.resonance-card:has(.resonance-kit-details[open]) .resonance-kit-details{border-top:0}.resonance-kit-body{padding-top:28px}.resonance-details{border-top:1px solid #bdc3eb}.resonance-details summary{cursor:pointer;color:var(--blue);justify-content:space-between;align-items:center;gap:24px;padding:20px 0 4px;list-style:none;display:flex}.resonance-details summary::-webkit-details-marker{display:none}.resonance-details summary>span{align-items:baseline;gap:14px;font-size:15px;font-weight:600;display:flex}.resonance-details summary small{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:400}.resonance-details summary b{font-size:24px;font-weight:400;line-height:1;transition:transform .25s}.resonance-details[open] summary b{transform:rotate(45deg)}.resonance-carousel{outline:none;padding-top:18px}.resonance-carousel-head{color:var(--blue);letter-spacing:.08em;justify-content:space-between;gap:16px;padding:0 2px 10px;font-size:12px;display:flex}.resonance-carousel-head strong{font-weight:500}.resonance-slide{background:#fafaf7;border:1px solid #bdc3eb;height:clamp(280px,48vw,520px);position:relative;overflow:hidden}.resonance-slide img,.resonance-slide video{object-fit:contain;width:100%;height:100%;display:block}.resonance-slide video{background:#111}.resonance-arrow{width:42px;height:42px;color:var(--blue);cursor:pointer;background:#fafaf7eb;border:1px solid #002fa747;font-size:19px;position:absolute;top:50%;transform:translateY(-50%)}.resonance-arrow:hover,.resonance-arrow:focus-visible{background:var(--blue);color:#fff}.resonance-arrow-prev{left:12px}.resonance-arrow-next{right:12px}.resonance-carousel-nav{justify-content:center;gap:7px;padding:14px 0 2px;display:flex}.resonance-carousel-nav button{cursor:pointer;background:#c8cbe1;border:0;width:19px;height:3px;padding:0}.resonance-carousel-nav button.is-active{background:var(--blue);width:36px}.mood-example{background:#fbfbff;border:1px solid #bdc3eb;margin-top:26px;padding:24px}.mood-example p{margin-bottom:0;line-height:2.2}.build-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.build-intro{max-width:680px;color:var(--muted);margin:-17px 0 30px;font-size:15px}.build-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;display:flex}.mini-cover{flex-direction:column;justify-content:space-between;height:240px;padding:22px;display:flex}.project-cover{aspect-ratio:16/9;background:#161816;width:100%;height:auto;padding:0;position:relative;overflow:hidden}.project-cover img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.build-card:hover .project-cover img{transform:scale(1.012)}.project-cover-link{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10110fa8;border:1px solid #ffffffb8;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.project-cover-link:hover,.project-cover-link:focus-visible{background:var(--green);color:#111;outline:none;transform:translate(1px,-1px)}.mini-cover>span{letter-spacing:.1em;font-family:monospace;font-size:11px}.mini-cover strong{font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:400;line-height:1.2}.meeting{background:#f5c0a7}.orbit{background:#dfe9f9}.furniture{background:#e6e4d8}.mini-chips{gap:6px;display:flex}.mini-chips span{border:1px solid #0004;padding:2px 8px;font-size:10px}.build-body{flex-direction:column;flex:1;padding:24px;display:flex}.build-body h3{margin:12px 0;font-size:21px;line-height:1.4}.build-body p{color:var(--muted);margin:0 0 18px;font-size:14px}.build-body .eyebrow{letter-spacing:.06em;font-size:10px}.build-body .project-note{margin-top:auto;font-size:11px}.personal-build-grid .build-card{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);display:grid}.personal-build-grid .project-cover{height:auto;min-height:410px}.personal-build-grid .build-body{padding:clamp(28px,3.5vw,48px)}.build-body .product-positioning{color:var(--ink);margin:2px 0 22px;font-size:16px;line-height:1.75}.product-facts{border-top:1px solid var(--line);margin:0 0 28px}.product-facts>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.product-facts dt{color:var(--ink);letter-spacing:.04em;font-size:12px;font-weight:600}.product-facts dd{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.build-body .link{align-self:flex-start}.play-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.play-grid img{aspect-ratio:1.5;object-fit:cover;border:1px solid var(--line);width:100%;margin-bottom:22px;display:block}.play-grid h3{margin:10px 0;font-size:24px}.play-grid p{color:var(--muted);max-width:440px;font-size:14px}.about-grid{grid-template-columns:1.16fr .84fr;gap:76px;display:grid}.about-grid h2{margin:18px 0;font-family:Songti SC,Georgia,serif;font-size:42px;font-weight:400;line-height:1.35}.about-grid p{color:var(--muted);font-size:15px;line-height:1.9}.about-story blockquote{border-left:3px solid var(--blue);color:#26368f;background:#eef0ff;margin:28px 0;padding:18px 20px;font-family:Georgia,Songti SC,serif;font-size:18px;line-height:1.75}.about-tags{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.about-tags span{border:1px solid var(--line);background:var(--paper);padding:5px 10px;font-size:12px;line-height:1.4}.timeline>div{border-bottom:1px solid var(--line);padding:18px 0}.timeline>div:first-child{padding-top:0}.timeline span{color:var(--muted);font-family:monospace;font-size:12px}.timeline h4{margin:8px 0 0}.timeline p{margin:4px 0 0}.skill-card .tags span{border-color:#b4bba0}.build-card{transition:transform .18s,border-color .18s}.build-card:hover,.build-card:focus-within{border-color:var(--blue);transform:translateY(-3px)}.project-cover{background:#eeede8}.project-cover img{object-fit:contain}.project-cover-link{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;height:auto;display:block;inset:0}.project-cover-link>span{border:1px solid var(--foreground);width:44px;height:44px;color:var(--foreground);background:#fffefaf0;place-items:center;font-size:21px;display:grid;position:absolute;top:10px;right:10px}.project-cover-link:hover,.project-cover-link:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;background:0 0;transform:none}.project-cover-link:hover>span,.project-cover-link:focus-visible>span{border-color:var(--blue);color:var(--blue)}.build-title-link{align-items:center;gap:10px;display:inline-flex}.build-title-link span{color:var(--blue);font-size:.8em}.build-title-link:hover{color:var(--blue)}.resonance-summary-close,.resonance-icon-close,.resonance-kit-details[open] .resonance-summary-open,.resonance-kit-details[open] .resonance-icon-open{display:none}.resonance-kit-details[open] .resonance-summary-close,.resonance-kit-details[open] .resonance-icon-close{display:inline}@media (max-width:760px){.resonance-details summary>span{gap:3px;display:grid}.resonance-slide{height:min(112vw,430px)}.resonance-arrow{width:36px;height:36px}.resonance-arrow-prev{left:7px}.resonance-arrow-next{right:7px}.resonance-carousel-nav{gap:5px}.resonance-carousel-nav button{width:12px}.resonance-carousel-nav button.is-active{width:24px}.skill-card{padding:24px 20px}.skill-top{display:block}.tiny-label{margin-top:8px;display:inline-block}.skill-intro,.io-grid,.three-col,.build-grid,.about-grid,.catnip-tracks{grid-template-columns:1fr;gap:24px}.image-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:12px!important}.skill-intro{margin-top:22px}.workflow{grid-template-columns:1fr 1fr;gap:22px}.workflow>div{border:0;padding:0!important}.resonance-flow{flex-wrap:wrap;justify-content:flex-start;gap:7px}.resonance-flow span{padding:7px;font-size:12px}.insight{padding:20px;display:block}.insight .big-number{margin-bottom:14px;display:block}.play-grid{grid-template-columns:1fr;gap:35px}.mini-cover:not(.project-cover){height:220px}.mood-example{padding:18px}.about-grid{gap:35px}.case-block{margin-bottom:48px}.footer-bottom{gap:18px}.skill-intro h3{font-size:42px}}.hero h1,.section-heading h2,.internship-heading h3,.skill-intro h3,.about-grid h2,.footer h2,.cover-type strong{font-family:var(--font-serif)}.hero h1{font-weight:400}.section-heading h2,.internship-heading h3{font-size:clamp(28px,3vw,34px);font-weight:400;line-height:1.4}.work-copy h3{font-size:clamp(23px,2.4vw,27px);font-weight:600;line-height:1.5}.build-body h3{font-size:22px;font-weight:600;line-height:1.45}.skill-intro h4{font-size:19px;font-weight:600;line-height:1.5}.work-copy p,.build-body p,.skill-intro p,.detail-body p,.about-grid p{font-size:15px;line-height:1.8}.build-body .project-note,.image-label{font-size:13px;line-height:1.65}.build-body .eyebrow,.tiny-label{font-size:11px;line-height:1.6}.about-grid h2{font-size:clamp(30px,3.5vw,42px)}.build-title-link{min-height:44px}.build-title-link>span{flex-shrink:0}.lang-switch{flex-basis:44px;width:44px;height:44px}.navlinks a{align-items:center;min-height:44px;display:inline-flex}.link{align-items:center;min-height:44px;transition:color .18s,border-color .18s}.link:hover,.link:focus-visible,.case-detail>summary:hover,.resonance-kit-details>summary:hover{color:var(--blue);border-color:var(--blue)}.link:active,.build-title-link:active,.navlinks a:active{opacity:.7}.project-cover-link:active>span{color:var(--paper);background:var(--blue)}.case-detail>summary,.resonance-kit-details>summary{min-height:52px;transition:color .18s}.resonance-kit-details>summary>span{flex-wrap:wrap;gap:4px 14px;min-width:0}.resonance-kit-details>summary b{text-align:center;flex:0 0 24px}.resonance-kit-details>summary small{font-size:12px;line-height:1.6}@media (max-width:760px){.nav{--nav-height:63px;padding-block:9px}.navlinks{font-size:12px}.resonance-kit-details>summary{gap:12px}.resonance-kit-details>summary>span{gap:4px;display:grid}.resonance-kit-details>summary small{letter-spacing:0}.hero-identity{font-size:13px}.hero-description{font-size:14px;line-height:1.8}.build-body{padding:22px}.skill-intro h3{font-size:clamp(32px,9vw,42px);line-height:1.3}}@media (max-width:480px){html[lang=en] .nav{grid-template-columns:1fr auto;gap:0 12px;display:grid}html[lang=en] .nav-actions{grid-area:1/2}html[lang=en] .navlinks{grid-area:2/1/auto/-1;justify-content:space-between}html[lang=en] [id]{scroll-margin-top:125px}}@media (prefers-reduced-motion:reduce){.scrap:hover,.scrap:focus-visible{transform:rotate(var(--angle))}.build-card:hover,.build-card:focus-within,.lang-switch:hover{transform:none}}.build-grid.personal-build-grid{grid-template-columns:1fr}.personal-build-grid .project-cover{aspect-ratio:auto;background:#eeede8;align-self:stretch;place-items:center;height:100%;min-height:520px;padding:clamp(22px,3vw,40px);display:grid}.personal-build-grid .project-cover img{object-fit:contain;border:1px solid var(--line);background:var(--paper);width:100%;height:auto;max-height:100%}.personal-build-grid .project-cover-link{width:auto;height:auto;inset:0}.personal-build-grid .project-cover-link>span{top:18px;right:18px}@media (max-width:760px){.build-grid.personal-build-grid,.personal-build-grid .build-card{grid-template-columns:1fr}.personal-build-grid .project-cover{aspect-ratio:16/9;height:auto;min-height:0;padding:0}.personal-build-grid .project-cover img{border:0;width:100%;height:100%;max-height:none}.product-facts>div{grid-template-columns:1fr;gap:6px}}
