*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body,html{height:100%}.featured-shell>body{z-index:2}[data-theme=vivid] .featured-shell>body>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}body{position:relative;margin:0;display:flex;min-height:100vh;flex-direction:column;background-image:var(--bg-body-fade);background-attachment:fixed;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--c-ink)}body:before{content:"";position:fixed;inset:0;z-index:-10;background-image:var(--bg-blueprint);background-size:46px 46px;opacity:var(--blueprint-opacity)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom-width:1px;border-color:var(--c-line);background-color:var(--c-header);padding:1rem 2rem;--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (max-width:720px){.site-header{padding-left:1rem;padding-right:1rem}}.theme-switch{display:inline-flex;flex-shrink:0;border-radius:.5rem;border-width:1px;border-color:var(--c-line-strong);background-color:var(--c-bg-1);padding:.125rem}.theme-switch-btn{cursor:pointer;border-radius:.375rem;border-width:0;background-color:transparent;padding:.375rem .5rem;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;letter-spacing:.025em;color:var(--c-muted);transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width:420px){.theme-switch-btn{padding-left:.375rem;padding-right:.375rem;font-size:11px}}.theme-switch-btn:hover{color:var(--c-ink)}.theme-switch-btn.is-active{background-color:var(--c-accent-dim);--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1))}#search{width:100%;border-radius:9px;border-width:1px;border-color:var(--c-line-strong);background-color:var(--c-bg-1);padding:.625rem 1rem;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--c-ink);outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}#search::-moz-placeholder{color:var(--c-muted-2)}#search::placeholder{color:var(--c-muted-2)}#search:focus{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-shadow:var(--shadow-search-focus);--tw-shadow-colored:var(--shadow-search-focus);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:fade-up .7s cubic-bezier(.2,.7,.25,1) both;opacity:0}.hero-copy:first-child{animation-delay:.05s}.hero-copy:nth-child(2){animation-delay:.14s}.hero-copy:nth-child(3){animation-delay:.24s}.hero-copy:nth-child(4){animation-delay:.34s}@keyframes hero-drift{0%{transform:scale(1.04) translate3d(12px,0,0)}to{transform:scale(1) translateZ(0)}}.hero-visual{animation:hero-drift 1.4s cubic-bezier(.2,.7,.25,1) both;opacity:var(--hero-visual-opacity);filter:var(--hero-visual-filter)}.hero-veil-x{background:linear-gradient(to right,var(--c-hero-veil) 0,color-mix(in srgb,var(--c-hero-veil) 85%,transparent) 45%,transparent 100%)}.hero-veil-x,.hero-veil-y{position:absolute;inset:0}.hero-veil-y{background:linear-gradient(to top,var(--c-hero-veil) 0,transparent 55%,color-mix(in srgb,var(--c-hero-veil) 40%,transparent) 100%)}@media (max-width:900px){.hero-veil-x{background:linear-gradient(to right,var(--c-hero-veil) 0,color-mix(in srgb,var(--c-hero-veil) 92%,transparent) 55%,transparent 100%)}}.portal-hero .hero-glow-cyan{right:-10%;top:-20%;height:70%;width:55%;background:radial-gradient(ellipse at center,var(--hero-glow-cyan),transparent 68%)}.portal-hero .hero-glow-cyan,.portal-hero .hero-glow-gold{pointer-events:none;position:absolute;border-radius:9999px}.portal-hero .hero-glow-gold{left:-8%;bottom:-15%;height:45%;width:40%;background:radial-gradient(ellipse at center,var(--hero-glow-gold),transparent 70%)}.cta-primary{cursor:pointer;border-radius:.5rem;border-width:0;background-image:var(--bg-cta-grad);padding:.75rem 1.5rem;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:var(--c-cta-ink);transition-property:transform,background,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cta-primary:hover{background-image:var(--bg-cta-grad-hover)}.cta-primary:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cta-primary{box-shadow:var(--shadow-cta)}.cta-primary:hover{box-shadow:var(--shadow-cta-hover)}.btn-secondary{border-radius:.5rem;border-width:1px;border-color:var(--c-line-strong);padding:.75rem 1.5rem;font-size:15px;color:var(--c-ink);text-decoration-line:none;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary:hover{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1))}.btn-secondary{background:color-mix(in srgb,var(--c-bg-1) 55%,transparent)}.featured-shell>.method-track{z-index:2}[data-theme=vivid] .featured-shell>.method-track>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.method-track{position:relative}.featured-shell>.method-step{z-index:2}[data-theme=vivid] .featured-shell>.method-step>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.method-step{position:relative;display:flex;flex-direction:column;gap:.5rem;border-top-width:1px;border-color:var(--c-line-strong);padding:1.5rem 0}@media (max-width:900px){.method-step{border-left-width:0;padding-left:0}}.method-step+.method-step{border-left-width:1px;border-color:var(--c-line);padding-left:2rem}@media (max-width:900px){.method-step+.method-step{border-left-width:0;padding-left:0}}@media (min-width:901px){.method-step+.method-step{-o-border-image:linear-gradient(180deg,var(--method-rail-a),var(--method-rail-b)) 1;border-image:linear-gradient(180deg,var(--method-rail-a),var(--method-rail-b)) 1}}.method-idx{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1rem;letter-spacing:.2em}.method-step[data-step="1"] .method-idx{color:var(--method-idx-1)}.method-step[data-step="2"] .method-idx{color:var(--method-idx-2)}.method-step[data-step="3"] .method-idx{color:var(--method-idx-3)}.method-step[data-step="4"] .method-idx{color:var(--method-idx-4)}.method-step[data-step="4"] .method-name{background:linear-gradient(90deg,var(--c-ink) 40%,var(--method-name-end));-webkit-background-clip:text;background-clip:text;color:transparent}.method-name{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:.025em;color:var(--c-ink)}.method-desc{font-size:.875rem;line-height:1.25rem;color:var(--c-muted)}.featured-shell{min-height:320px;border-width:1px;border-color:var(--c-line);background-color:var(--c-panel);transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}@media (max-width:720px){.featured-shell{min-height:260px}}.featured-panel:focus-visible .featured-shell,.featured-panel:hover .featured-shell{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));box-shadow:var(--shadow-featured-hover)}.featured-cover{--tw-scale-x:1;--tw-scale-y:1;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}.featured-cover,.featured-panel:hover .featured-cover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.featured-panel:hover .featured-cover{--tw-scale-x:1.03;--tw-scale-y:1.03}.featured-eyebrow-gold{--tw-text-opacity:1;color:rgb(var(--gold-rgb)/var(--tw-text-opacity,1))}.featured-watermark{z-index:1;color:#fff;font-size:clamp(36px,6.2vw,72px);font-weight:700;letter-spacing:.08em;line-height:1.15;white-space:nowrap;text-align:center;text-shadow:0 1px 16px rgba(0,0,0,.55),0 0 24px hsla(0,0%,100%,.12)}.featured-shell>.relative{z-index:2}.featured-shell #featured-desc{color:rgba(226,232,240,.88);text-shadow:0 1px 8px rgba(0,0,0,.4)}.featured-shell>.project{z-index:2}[data-theme=vivid] .featured-shell>.project>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.project{position:relative;z-index:0;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.project{animation:rise .5s ease both;cursor:pointer;flex-direction:column;overflow:hidden;border-radius:14px;border-width:1px;border-color:var(--c-line);background-color:var(--c-panel);--tw-shadow:var(--shadow-card);--tw-shadow-colored:var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;transition-property:transform,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.7,.25,1);will-change:transform}.project:before{content:"";position:absolute;left:0;right:0;top:0;z-index:3;height:3px;background-image:var(--bg-accent-line);opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}.project-featured{border-color:var(--c-line-strong);box-shadow:var(--shadow-card),0 0 0 1px rgb(var(--accent-rgb)/.12)}.gallery-filters{margin-bottom:2.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.gallery-group-tabs{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem}.featured-shell>.gallery-group-tab{z-index:2}[data-theme=vivid] .featured-shell>.gallery-group-tab>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.gallery-group-tab{position:relative;margin:0;cursor:pointer;border-width:0;background-color:transparent;padding:0 0 .375rem;font-size:clamp(22px,2.8vw,32px);font-weight:700;letter-spacing:.025em;color:var(--c-muted-2);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.gallery-group-tab:hover{color:var(--c-muted)}.gallery-group-tab.is-active{--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1))}.gallery-group-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:9999px;background:rgb(var(--accent-rgb))}.room-chip{cursor:pointer;border-radius:.5rem;border-width:1px;border-color:var(--c-line);background-color:transparent;padding:.375rem .875rem;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;letter-spacing:.025em;color:var(--c-muted);transition-property:border-color,background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}.room-chip:hover{border-color:var(--c-line-strong);color:var(--c-ink)}.room-chip.is-active{--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb)/var(--tw-bg-opacity,1));font-weight:600;color:var(--c-cta-ink)}.featured-shell>.gallery-section{z-index:2}[data-theme=vivid] .featured-shell>.gallery-section>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.gallery-section{position:relative;scroll-margin-top:7rem;border-radius:.75rem}.gallery-section:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:-.75rem;width:min(42%,320px);border-radius:.75rem}@media (max-width:720px){.gallery-section:before{left:-.25rem}}.gallery-section:before{background:linear-gradient(90deg,var(--room,rgb(var(--accent-rgb))),transparent 72%);opacity:.1}.gallery-section+.gallery-section{margin-top:3.5rem;border-top-width:1px;border-color:var(--c-line);padding-top:2.5rem}.gallery-section .room-dot{height:.625rem;width:.625rem;flex-shrink:0;border-radius:9999px;background:var(--room,rgb(var(--accent-rgb)));box-shadow:0 0 10px var(--room,rgb(var(--accent-rgb)))}.gallery-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.75rem}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:1.75rem;column-gap:1.75rem;row-gap:2.25rem}}.project:hover{z-index:10;--tw-translate-y:-0.375rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-shadow:var(--shadow-card-hover);--tw-shadow-colored:var(--shadow-card-hover);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.project:hover:before{opacity:1}.project.is-selected,.project:focus-visible{z-index:10;--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-shadow:var(--shadow-card-selected);--tw-shadow-colored:var(--shadow-card-selected);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.project.is-selected:before,.project:focus-visible:before{opacity:1}.project.is-selected:hover{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(var(--accent-rgb)/var(--tw-border-opacity,1));--tw-shadow:var(--shadow-card-selected);--tw-shadow-colored:var(--shadow-card-selected);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.featured-shell>.project-cover{z-index:2}[data-theme=vivid] .featured-shell>.project-cover>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.project-cover{position:relative;height:168px;overflow:hidden;border-bottom-width:1px;border-color:var(--c-line);background:var(--c-cover-fallback)}.project-cover:before{background-image:var(--bg-cover-grid);background-size:22px 22px;opacity:.5}.project-cover:after,.project-cover:before{content:"";pointer-events:none;position:absolute;inset:0}.project-cover:after{opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.7,.25,1);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb)/.55),inset 0 0 28px rgb(var(--accent-rgb)/.18)}.project:hover .project-cover:after{opacity:1}.project.is-selected .project-cover:after,.project:focus-visible .project-cover:after{opacity:1}.project-cover .cover-img{position:absolute;inset:0;height:100%;width:100%;background-size:cover;background-position:50%;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.4s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}.project:hover .cover-img{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project.is-selected .cover-img,.project:focus-visible .cover-img{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project.is-selected .arrow,.project:focus-visible .arrow,.project:hover .arrow{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project-cover .open-hint{position:absolute;bottom:.75rem;left:.75rem;--tw-translate-y:0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;padding:5px 11px;font-size:.75rem;line-height:1rem;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1));opacity:0;--tw-shadow:var(--shadow-hint);--tw-shadow-colored:var(--shadow-hint);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.7,.25,1);background:var(--c-hint-bg);border:1px solid rgb(var(--accent-rgb)/.8)}[data-theme=studio] .project-cover .open-hint{text-shadow:0 1px 4px rgba(0,0,0,.7)}.project.is-selected .open-hint,.project:focus-visible .open-hint,.project:hover .open-hint{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.project.is-locked,.project.is-locked:focus-visible,.project.is-locked:hover{cursor:pointer;transform:none;border-color:var(--c-line);box-shadow:var(--shadow-card);filter:grayscale(.28);opacity:.62}.project.is-locked:before,.project.is-locked:hover:before{opacity:0}.project.is-locked .open-hint,.project.is-locked:hover .open-hint{opacity:1;transform:none;color:rgb(var(--gold-rgb));border-color:rgb(var(--gold-rgb)/.55);background:var(--c-gold-dim);box-shadow:none;font-size:12px;font-weight:600;letter-spacing:.08em}.project.is-locked .lock-overlay{pointer-events:none;position:absolute;inset:0;z-index:5;display:grid;place-items:center;color:#fff7ed;background:rgba(6,12,22,.42);opacity:0;transition:opacity .2s ease}.project.is-locked:focus-visible .lock-overlay,.project.is-locked:hover .lock-overlay{opacity:1}.project.is-locked .lock-icon{width:56px;height:56px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}.project.is-locked:hover .arrow,.project.is-locked:hover .cover-img{transform:none}.cta-primary.is-locked,.featured-panel.is-locked{cursor:pointer}.featured-panel.is-locked:focus-visible .featured-shell,.featured-panel.is-locked:hover .featured-shell{box-shadow:none;border-color:var(--c-line)}.featured-panel.is-locked:hover .featured-cover{transform:none}[data-theme=vivid] .project.is-locked,[data-theme=vivid] .project.is-locked:focus-visible,[data-theme=vivid] .project.is-locked:hover{border-color:transparent;background:linear-gradient(var(--c-panel),var(--c-panel)) padding-box,linear-gradient(135deg,rgba(81,43,212,.22),rgba(179,15,135,.14),rgba(246,81,99,.18)) border-box}.reader{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:30px}@media (max-width:620px){.reader{padding:0}}.reader.open{display:flex}.reader-backdrop{position:absolute;inset:0;--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:var(--c-reader-scrim)}.featured-shell>.reader-panel{z-index:2}[data-theme=vivid] .featured-shell>.reader-panel>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.reader-panel{position:relative;display:flex;height:min(88vh,900px);width:min(1180px,96vw)}@keyframes bookopen{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.reader-panel{animation:bookopen .26s ease;flex-direction:column;overflow:hidden;border-radius:.75rem;border-width:1px;border-color:var(--c-line-strong);background-color:var(--c-panel);--tw-shadow:var(--shadow-reader);--tw-shadow-colored:var(--shadow-reader);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (max-width:620px){.reader-panel{height:100vh;width:100vw;border-radius:0;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}[data-theme=vivid] .site-header a>span:first-child{border:2px solid transparent;background:linear-gradient(var(--c-accent-dim),var(--c-accent-dim)) padding-box,var(--grad-spectrum) border-box;color:#512bd4}[data-theme=vivid] .portal-hero .hero-copy:first-child{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .portal-hero .hero-project-title,[data-theme=vivid] .portal-hero h1.hero-copy{background:var(--grad-text-hero);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .btn-secondary{border:2px solid transparent;background:linear-gradient(color-mix(in srgb,var(--c-bg-1) 78%,transparent),color-mix(in srgb,var(--c-bg-1) 78%,transparent)) padding-box,var(--grad-spectrum) border-box;color:#512bd4}[data-theme=vivid] .btn-secondary:hover{border-color:transparent;background:linear-gradient(#f7f4ff,#f7f4ff) padding-box,var(--grad-spectrum) border-box;color:#b30f87}[data-theme=vivid] .site-header nav a:last-child{border:0;-o-border-image:none;border-image:none;background:var(--bg-cta-grad);color:#fff;font-weight:600;box-shadow:var(--shadow-cta)}[data-theme=vivid] .site-header nav a:last-child:hover{background:var(--bg-cta-grad-hover);box-shadow:var(--shadow-cta-hover);color:#fff}[data-theme=vivid] #featured h2,[data-theme=vivid] #gallery h2,[data-theme=vivid] #method h2{background:var(--grad-text-section);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] #featured>div:first-child,[data-theme=vivid] #method>div:first-child{height:2px;background:var(--grad-spectrum-x);opacity:.9}[data-theme=vivid] .method-step[data-step="1"] .method-name,[data-theme=vivid] .method-step[data-step="2"] .method-name,[data-theme=vivid] .method-step[data-step="3"] .method-name,[data-theme=vivid] .method-step[data-step="4"] .method-name{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .method-step[data-step="1"] .method-idx{background:linear-gradient(90deg,#7455dd,#512bd4);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .method-step[data-step="2"] .method-idx{background:linear-gradient(90deg,#512bd4,#b30f87);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .method-step[data-step="3"] .method-idx{background:linear-gradient(90deg,#b30f87,#f65163);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .method-step[data-step="4"] .method-idx{background:linear-gradient(90deg,#f65163,#ff8a6b);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .method-step{border-top-color:transparent;-o-border-image:var(--grad-spectrum-x) 1;border-image:var(--grad-spectrum-x) 1}@media (min-width:901px){[data-theme=vivid] .method-step+.method-step{-o-border-image:var(--grad-spectrum-y) 1;border-image:var(--grad-spectrum-y) 1}}[data-theme=vivid] .featured-shell{border:2px solid transparent;background:linear-gradient(var(--c-panel),var(--c-panel)) padding-box,var(--grad-spectrum) border-box}[data-theme=vivid] .featured-panel:focus-visible .featured-shell,[data-theme=vivid] .featured-panel:hover .featured-shell{border-color:transparent}[data-theme=vivid] .featured-eyebrow-gold{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .featured-watermark{color:#fff}[data-theme=vivid] .featured-shell>.relative>span{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .project{border:2px solid transparent;background:linear-gradient(var(--c-panel),var(--c-panel)) padding-box,linear-gradient(135deg,rgba(81,43,212,.22),rgba(179,15,135,.14),rgba(246,81,99,.18)) border-box}[data-theme=vivid] .project.is-selected,[data-theme=vivid] .project:focus-visible,[data-theme=vivid] .project:hover{border-color:transparent;background:linear-gradient(var(--c-panel),var(--c-panel)) padding-box,var(--grad-spectrum) border-box}[data-theme=vivid] .project:before{height:3px;background:var(--grad-spectrum-x)}[data-theme=vivid] .project-featured{background:linear-gradient(var(--c-panel),var(--c-panel)) padding-box,linear-gradient(135deg,#512bd4,#b30f87 55%,#f65163) border-box}[data-theme=vivid] .room-chip.is-active{border:0;-o-border-image:none;border-image:none;background:var(--bg-cta-grad);color:#fff;font-weight:600;box-shadow:var(--shadow-cta)}[data-theme=vivid] .room-chip.is-active:hover{background:var(--bg-cta-grad-hover);box-shadow:var(--shadow-cta-hover)}[data-theme=fresh] .gallery-group-tab{color:#8b95a8}[data-theme=fresh] .gallery-group-tab:hover{color:#4a5568}[data-theme=fresh] .gallery-group-tab.is-active{color:rgb(var(--accent-rgb))}[data-theme=fresh] .gallery-group-tab.is-active:after{background:rgb(var(--accent-rgb));height:3px;box-shadow:0 0 0 1px rgb(var(--accent-rgb)/.12)}[data-theme=vivid] .gallery-group-tab{color:#9a93b0}[data-theme=vivid] .gallery-group-tab:hover{color:#6b6288}[data-theme=vivid] .gallery-group-tab.is-active{background:var(--grad-text-accent);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=vivid] .gallery-group-tab.is-active:after{height:3px;background:var(--grad-spectrum-x,linear-gradient(90deg,#512bd4,#b30f87,#f65163))}[data-theme=vivid] .theme-switch-btn.is-active{background:var(--grad-spectrum);color:#fff}[data-theme=vivid] #search:focus{background:linear-gradient(var(--c-bg-1),var(--c-bg-1)) padding-box,var(--grad-spectrum-x) border-box;border:1.5px solid transparent}[data-theme=vivid] .gallery-section:before{opacity:.16;background:linear-gradient(90deg,#512bd4,#b30f87,transparent 78%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-\[1\]{z-index:1}.m-0{margin:0}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.min-h-\[320px\]{min-height:320px}.min-h-\[44px\]{min-height:44px}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.w-1\.5{width:.375rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.max-w-\[18em\]{max-width:18em}.max-w-\[320px\]{max-width:320px}.max-w-\[32em\]{max-width:32em}.max-w-\[34em\]{max-width:34em}.max-w-\[36em\]{max-width:36em}.max-w-\[40em\]{max-width:40em}.max-w-stage{max-width:1400px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-line{border-color:var(--c-line)}.border-line-strong{border-color:var(--c-line-strong)}.bg-accent-dim{background-color:var(--c-accent-dim)}.bg-line{background-color:var(--c-line)}.bg-panel-2{background-color:var(--c-panel-2)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-accent\/40{--tw-gradient-to:rgb(var(--accent-rgb)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(var(--accent-rgb)/0.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-gold\/35{--tw-gradient-to:rgb(var(--gold-rgb)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(var(--gold-rgb)/0.35) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-gold\/30{--tw-gradient-to:rgb(var(--gold-rgb)/0.3) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-right{-o-object-position:right;object-position:right}.p-0{padding:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.pb-16{padding-bottom:4rem}.pb-5{padding-bottom:1.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[18px\]{padding-top:18px}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.font-sans{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[clamp\(22px\2c 2\.8vw\2c 32px\)\]{font-size:clamp(22px,2.8vw,32px)}.text-\[clamp\(22px\2c 3\.6vw\2c 40px\)\]{font-size:clamp(22px,3.6vw,40px)}.text-\[clamp\(28px\2c 4\.6vw\2c 52px\)\]{font-size:clamp(28px,4.6vw,52px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-\[1\.22\]{line-height:1.22}.leading-\[1\.55\]{line-height:1.55}.leading-relaxed{line-height:1.625}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[2px\]{letter-spacing:2px}.tracking-wide{letter-spacing:.025em}.text-accent{--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1))}.text-ink{color:var(--c-ink)}.text-muted{color:var(--c-muted)}.text-muted-2{color:var(--c-muted-2)}.no-underline{text-decoration-line:none}.opacity-40{opacity:.4}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-\[transform\2c background\2c color\]{transition-property:transform,background,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-soft{transition-timing-function:cubic-bezier(.2,.7,.25,1)}.\[-webkit-box-orient\:vertical\]{-webkit-box-orient:vertical}.\[-webkit-line-clamp\:2\]{-webkit-line-clamp:2}.\[display\:-webkit-box\]{display:-webkit-box}:root,[data-theme=studio]{color-scheme:dark;--c-bg-0:#090e18;--c-bg-1:#0c1322;--c-panel:#0f1828;--c-panel-2:#111c30;--c-line:rgba(120,160,220,.16);--c-line-strong:rgba(120,170,230,.4);--accent-rgb:56 189 248;--c-accent-dim:rgba(56,189,248,.14);--c-teal:#2dd4bf;--c-teal-dim:rgba(45,212,191,.14);--gold-rgb:224 177 90;--c-gold-dim:rgba(224,177,90,.14);--c-ink:#e6edf6;--c-muted:#8aa0c8;--c-muted-2:#5f7299;--c-header:rgba(8,12,20,.78);--c-hero-veil:#060c16;--c-cta-ink:#04121a;--c-reader-scrim:rgba(4,8,16,.72);--c-hint-bg:rgba(8,12,22,.75);--c-cover-fallback:#0b1322;--blueprint-opacity:1;--hero-glow-cyan:rgba(56,189,248,.16);--hero-glow-gold:rgba(224,177,90,.07);--hero-visual-opacity:1;--hero-visual-filter:none;--method-rail-a:rgba(56,189,248,.28);--method-rail-b:rgba(224,177,90,.22);--method-idx-1:#7dd3fc;--method-idx-2:#38bdf8;--method-idx-3:#2dd4bf;--method-idx-4:#e0b15a;--method-name-end:#e0b15a;--bg-body-fade:radial-gradient(ellipse 70% 45% at 15% -5%,rgba(56,189,248,.07),transparent 55%),radial-gradient(ellipse 50% 35% at 95% 8%,rgba(224,177,90,.04),transparent 50%),linear-gradient(180deg,#0a1019,#0c1322 55%,#090e18);--bg-blueprint:linear-gradient(rgba(120,160,220,.04) 1px,transparent 0),linear-gradient(90deg,rgba(120,160,220,.04) 1px,transparent 0);--bg-cover-grid:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);--bg-hero-bar:linear-gradient(180deg,#38bdf8,rgba(56,189,248,0));--bg-accent-line:linear-gradient(90deg,transparent,#38bdf8,transparent);--bg-cta-grad:linear-gradient(135deg,#38bdf8,#5ecfff 45%,#7dd3c0);--bg-cta-grad-hover:linear-gradient(135deg,#5ecfff,#7dd3fc 50%,#8ad4c8);--bg-intro-fade:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));--bg-method-rail:linear-gradient(180deg,rgba(56,189,248,.35),rgba(224,177,90,.35));--shadow-card:0 1px 0 hsla(0,0%,100%,.02),0 8px 20px rgba(0,0,0,.3);--shadow-card-hover:0 10px 24px rgba(0,0,0,.38),0 28px 56px rgba(0,0,0,.5),0 0 0 1px rgba(56,189,248,.55),0 0 32px rgba(56,189,248,.22);--shadow-card-selected:0 8px 20px rgba(0,0,0,.32),0 20px 44px rgba(0,0,0,.42),0 0 0 1px rgba(56,189,248,.55),0 0 24px rgba(56,189,248,.14);--shadow-reader:0 24px 60px rgba(0,0,0,.55);--shadow-search-focus:0 0 0 3px rgba(56,189,248,.14);--shadow-tag-link:0 0 10px rgba(56,189,248,.14);--shadow-tag-book:0 0 10px rgba(224,177,90,.22);--shadow-hint:0 0 14px rgba(56,189,248,.14);--shadow-cta:0 0 24px rgba(56,189,248,.22);--shadow-cta-hover:0 0 28px rgba(56,189,248,.32);--shadow-featured-hover:0 0 0 1px rgba(56,189,248,.2),0 0 40px rgba(56,189,248,.08)}[data-theme=fresh]{color-scheme:light;--c-bg-0:#f4f7fc;--c-bg-1:#fff;--c-panel:#fff;--c-panel-2:#f7f9fc;--c-line:rgba(84,104,255,.12);--c-line-strong:rgba(84,104,255,.22);--accent-rgb:84 104 255;--c-accent-dim:rgba(84,104,255,.12);--c-teal:#0d9488;--c-teal-dim:rgba(13,148,136,.12);--gold-rgb:217 149 52;--c-gold-dim:rgba(217,149,52,.14);--c-ink:#1c1e21;--c-muted:#5a6478;--c-muted-2:#8490a3;--c-header:hsla(0,0%,100%,.9);--c-hero-veil:#f3f6fb;--c-cta-ink:#fff;--c-reader-scrim:rgba(40,48,80,.45);--c-hint-bg:#fff;--c-cover-fallback:#e8eef8;--blueprint-opacity:0.38;--hero-glow-cyan:rgba(84,104,255,.14);--hero-glow-gold:rgba(217,149,52,.1);--hero-visual-opacity:0.38;--hero-visual-filter:saturate(0.9) brightness(1.06);--method-rail-a:rgba(84,104,255,.35);--method-rail-b:rgba(217,149,52,.28);--method-idx-1:#7c8cff;--method-idx-2:#5468ff;--method-idx-3:#0d9488;--method-idx-4:#d99534;--method-name-end:#d99534;--bg-body-fade:radial-gradient(ellipse 70% 42% at 8% -5%,rgba(84,104,255,.1),transparent 55%),radial-gradient(ellipse 50% 36% at 96% 4%,rgba(217,149,52,.08),transparent 50%),radial-gradient(ellipse 40% 28% at 70% 100%,rgba(13,148,136,.06),transparent 55%),linear-gradient(180deg,#fbfcfe,#f3f6fb 55%,#eef3fa);--bg-blueprint:linear-gradient(rgba(84,104,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(84,104,255,.045) 1px,transparent 0);--bg-cover-grid:linear-gradient(rgba(84,104,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(84,104,255,.05) 1px,transparent 0);--bg-hero-bar:linear-gradient(180deg,#5468ff,rgba(84,104,255,0));--bg-accent-line:linear-gradient(90deg,transparent,#5468ff 45%,#0d9488,transparent);--bg-cta-grad:linear-gradient(135deg,#5468ff,#6366f1 48%,#0d9488);--bg-cta-grad-hover:linear-gradient(135deg,#4b5dff,#5468ff 45%,#14b8a6);--bg-intro-fade:linear-gradient(180deg,rgba(84,104,255,.03),rgba(84,104,255,0));--bg-method-rail:linear-gradient(180deg,rgba(84,104,255,.4),rgba(13,148,136,.25),rgba(217,149,52,.3));--shadow-card:0 1px 2px rgba(40,48,90,.04),0 6px 16px rgba(84,104,255,.06);--shadow-card-hover:0 8px 22px rgba(84,104,255,.14),0 0 0 1px #5468ff;--shadow-card-selected:0 8px 22px rgba(84,104,255,.16),0 0 0 1px #5468ff;--shadow-reader:0 18px 50px rgba(40,48,90,.18);--shadow-search-focus:0 0 0 3px rgba(84,104,255,.22);--shadow-tag-link:0 0 10px rgba(84,104,255,.16);--shadow-tag-book:0 0 10px rgba(217,149,52,.2);--shadow-hint:0 2px 8px rgba(84,104,255,.12);--shadow-cta:0 4px 14px rgba(84,104,255,.28);--shadow-cta-hover:0 6px 18px rgba(13,148,136,.22),0 4px 12px rgba(84,104,255,.2);--shadow-featured-hover:0 0 0 1px #5468ff,0 12px 28px rgba(84,104,255,.12)}[data-theme=vivid]{color-scheme:light;--c-bg-0:#faf8ff;--c-bg-1:#fff;--c-panel:#fff;--c-panel-2:#f7f4ff;--c-line:rgba(81,43,212,.12);--c-line-strong:rgba(81,43,212,.22);--accent-rgb:81 43 212;--c-accent-dim:rgba(81,43,212,.12);--c-teal:#b30f87;--c-teal-dim:rgba(179,15,135,.12);--gold-rgb:246 81 99;--c-gold-dim:rgba(246,81,99,.14);--c-ink:#1f1e33;--c-muted:#5c5878;--c-muted-2:#8b86a8;--c-header:hsla(0,0%,100%,.9);--c-hero-veil:#f6f3ff;--c-cta-ink:#fff;--c-reader-scrim:rgba(31,30,51,.5);--c-hint-bg:#fff;--c-cover-fallback:#ebe4ff;--blueprint-opacity:0.32;--hero-glow-cyan:rgba(81,43,212,.16);--hero-glow-gold:rgba(246,81,99,.12);--hero-visual-opacity:0.36;--hero-visual-filter:saturate(1.05) hue-rotate(-8deg) brightness(1.04);--method-rail-a:rgba(81,43,212,.4);--method-rail-b:rgba(246,81,99,.35);--method-idx-1:#7455dd;--method-idx-2:#512bd4;--method-idx-3:#b30f87;--method-idx-4:#f65163;--method-name-end:#f65163;--bg-body-fade:radial-gradient(ellipse 70% 45% at 10% -8%,rgba(81,43,212,.12),transparent 55%),radial-gradient(ellipse 55% 40% at 95% 0%,rgba(179,15,135,.1),transparent 52%),radial-gradient(ellipse 45% 30% at 50% 100%,rgba(246,81,99,.07),transparent 55%),linear-gradient(180deg,#fff,#faf7ff 45%,#f3eeff);--bg-blueprint:linear-gradient(rgba(81,43,212,.05) 1px,transparent 0),linear-gradient(90deg,rgba(81,43,212,.05) 1px,transparent 0);--bg-cover-grid:linear-gradient(rgba(81,43,212,.06) 1px,transparent 0),linear-gradient(90deg,rgba(81,43,212,.06) 1px,transparent 0);--bg-hero-bar:linear-gradient(180deg,#512bd4,rgba(81,43,212,0));--bg-accent-line:linear-gradient(90deg,transparent,#512bd4 35%,#b30f87 70%,#f65163,transparent);--bg-cta-grad:linear-gradient(135deg,#512bd4,#7455dd 42%,#b30f87 78%,#f65163);--bg-cta-grad-hover:linear-gradient(135deg,#4520c4,#512bd4 40%,#c41896);--bg-intro-fade:linear-gradient(180deg,rgba(81,43,212,.04),rgba(81,43,212,0));--bg-method-rail:linear-gradient(180deg,rgba(81,43,212,.45),rgba(179,15,135,.35),rgba(246,81,99,.35));--shadow-card:0 1px 2px rgba(31,30,51,.04),0 8px 20px rgba(81,43,212,.08);--shadow-card-hover:0 12px 32px rgba(81,43,212,.18),0 4px 16px rgba(246,81,99,.12);--shadow-card-selected:0 12px 32px rgba(179,15,135,.16),0 4px 14px rgba(246,81,99,.1);--shadow-reader:0 20px 56px rgba(31,30,51,.22);--shadow-search-focus:0 0 0 3px rgba(81,43,212,.25);--shadow-tag-link:0 0 12px rgba(81,43,212,.2);--shadow-tag-book:0 0 12px rgba(246,81,99,.22);--shadow-hint:0 2px 10px rgba(81,43,212,.14);--shadow-cta:0 8px 24px rgba(81,43,212,.36),0 4px 12px rgba(246,81,99,.18);--shadow-cta-hover:0 10px 28px rgba(179,15,135,.32),0 4px 14px rgba(246,81,99,.22);--shadow-featured-hover:0 16px 36px rgba(81,43,212,.18),0 6px 18px rgba(246,81,99,.12);--grad-spectrum:linear-gradient(135deg,#512bd4,#7455dd 28%,#b30f87 62%,#f65163);--grad-spectrum-x:linear-gradient(90deg,#512bd4,#b30f87 52%,#f65163);--grad-spectrum-y:linear-gradient(180deg,#512bd4,#b30f87 55%,#f65163);--grad-text-hero:linear-gradient(105deg,#1f1e33,#512bd4 48%,#b30f87 78%,#f65163);--grad-text-section:linear-gradient(90deg,#1f1e33 18%,#512bd4 58%,#b30f87);--grad-text-accent:linear-gradient(90deg,#512bd4,#b30f87,#f65163)}.project-tag{pointer-events:none;position:absolute;top:.625rem;z-index:4;border-radius:.375rem;padding:.1875rem .5625rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.05em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tag-book,.tag-link,.tag-page,.tag-site{left:.625rem;border-style:solid;border-width:1px}.tag-page{border-color:var(--c-line);color:var(--c-muted)}.tag-page,.tag-site{background:var(--c-hint-bg)}.tag-site{border-color:var(--c-line-strong);color:var(--c-ink)}.tag-book{border-color:rgb(var(--gold-rgb));background:var(--c-gold-dim);color:rgb(var(--gold-rgb));box-shadow:var(--shadow-tag-book)}.tag-link{border-color:rgb(var(--accent-rgb));box-shadow:var(--shadow-tag-link)}.tag-demo,.tag-link{background:var(--c-accent-dim);color:rgb(var(--accent-rgb))}.tag-demo{right:.625rem;border:1px solid rgb(var(--accent-rgb))}.access-denied-title{display:inline-flex;align-items:center;gap:.45rem}.access-denied-lock{font-size:1.05em;line-height:1}.access-denied-body{display:flex;flex-direction:column;gap:.85rem}.access-denied-lead{margin:0;font-size:14.5px;line-height:1.7;color:var(--c-ink)}.access-denied-lead strong{color:rgb(var(--gold-rgb));font-weight:650}.access-denied-subhead{margin:.35rem 0 0;font-size:14.5px;font-weight:700;letter-spacing:.04em;color:var(--c-ink)}.access-denied-hint{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-muted)}.access-denied-mail-card{display:flex;align-items:center;gap:.75rem;margin-top:.15rem;padding:.85rem .95rem;border-radius:.65rem;border:1px solid var(--c-line);background:var(--c-panel-2)}.access-denied-mail-icon{flex-shrink:0;font-size:1.15rem;line-height:1}.access-denied-mail-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.access-denied-mail-label{font-size:12px;letter-spacing:.06em;color:var(--c-muted-2)}.access-denied-mail-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;color:var(--c-muted);text-decoration:none}.access-denied-mail-addr:hover{color:var(--c-ink);text-decoration:underline}.access-denied-copy{flex-shrink:0;cursor:pointer;border:1px solid var(--c-line-strong);border-radius:.45rem;background:transparent;padding:.35rem .7rem;font-family:inherit;font-size:12.5px;letter-spacing:.04em;color:var(--c-ink);transition:border-color .15s ease,background .15s ease,color .15s ease}.access-denied-copy:hover{border-color:rgb(var(--accent-rgb)/.55);background:var(--c-accent-dim);color:rgb(var(--accent-rgb))}.access-denied-copy-msg{margin:0;font-size:12px;color:rgb(var(--accent-rgb))}.access-denied-copy-msg[hidden]{display:none!important}.auth-bar{display:flex;align-items:center;gap:.5rem}.footer-brand .footer-sep{margin:0 .5rem;color:var(--c-muted-2);font-weight:400}.footer-brand .footer-mail{color:inherit;text-decoration:none}.footer-brand .footer-mail:hover{text-decoration:underline}.auth-user{display:flex;align-items:center;gap:.5rem;max-width:min(420px,52vw)}#auth-guest[hidden],.auth-user[hidden]{display:none!important}.auth-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.04em;color:var(--c-muted)}.auth-header-btn{cursor:pointer;border-radius:.5rem;border:1px solid var(--c-line-strong);background:var(--c-bg-1);padding:.35rem .75rem;font-family:inherit;font-size:12px;letter-spacing:.06em;color:var(--c-ink);transition:background-color .15s,border-color .15s,color .15s}.auth-header-btn:hover{border-color:rgb(var(--accent-rgb));color:rgb(var(--accent-rgb))}.auth-header-btn--accent{border-color:rgb(var(--accent-rgb)/.45);background:var(--c-accent-dim);color:rgb(var(--accent-rgb))}.auth-overlay{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:1.25rem}.auth-overlay.is-open{display:flex}.auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100%);max-height:min(92vh,100%);overflow:hidden;border:1px solid var(--c-line-strong);border-radius:14px;background:var(--c-panel);box-shadow:var(--shadow-reader)}.auth-dialog--wide{width:min(920px,100%)}.auth-dialog--manage{width:min(1080px,100%)}.auth-dialog-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;border-bottom:1px solid var(--c-line);padding:1rem 1.15rem}.auth-dialog-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--c-ink)}.auth-close{cursor:pointer;border:0;border-radius:.5rem;background:var(--c-line);color:var(--c-ink);width:2rem;height:2rem;font-size:.95rem}.auth-close:hover{background:#b4543f;color:#fff}.auth-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.15rem;-webkit-overflow-scrolling:touch}.auth-label{display:block;margin:.85rem 0 .35rem;font-size:12px;letter-spacing:.08em;color:var(--c-muted)}.auth-label:first-child{margin-top:0}.auth-input{width:100%;box-sizing:border-box;border-radius:9px;border:1px solid var(--c-line-strong);background:var(--c-bg-1);padding:.65rem .85rem;font-family:inherit;font-size:15px;color:var(--c-ink);outline:none}.auth-input:focus{border-color:rgb(var(--accent-rgb));box-shadow:var(--shadow-search-focus)}.auth-input--secret{-webkit-text-security:disc;letter-spacing:.2em}.auth-input--secret::-ms-clear,.auth-input--secret::-ms-reveal{display:none}.auth-msg{min-height:1.25rem;margin:.65rem 0 .85rem;font-size:13px;color:var(--c-muted)}.auth-msg--error{color:#e07060}.auth-msg--ok{color:rgb(var(--accent-rgb))}.auth-submit{width:100%;justify-content:center}.auth-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.auth-cancel{flex:1;justify-content:center}.auth-manage-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem}@media (max-width:780px){.auth-manage-layout{grid-template-columns:1fr}}.auth-subhead{margin:0 0 .75rem;letter-spacing:.12em}.auth-hint,.auth-subhead{font-size:13px;color:var(--c-muted)}.auth-hint{margin:.5rem 0}.auth-table-wrap{overflow:auto;max-height:min(52vh,420px);border:1px solid var(--c-line);border-radius:10px}.auth-table{width:100%;border-collapse:collapse;font-size:13px}.auth-table td,.auth-table th{padding:.55rem .7rem;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;color:var(--c-ink)}.auth-table th{position:sticky;top:0;background:var(--c-panel-2);font-size:11px;letter-spacing:.08em;color:var(--c-muted);font-weight:600}.auth-phone{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.auth-role{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-size:11px;letter-spacing:.06em}.auth-role--admin{background:var(--c-accent-dim);color:rgb(var(--accent-rgb))}.auth-role--user{background:var(--c-bg-1);color:var(--c-muted)}.auth-note-cell{color:var(--c-muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-actions-cell{display:flex;gap:.45rem;white-space:nowrap}.auth-link-btn{cursor:pointer;border:0;background:transparent;padding:0;font-family:inherit;font-size:12px;color:rgb(var(--accent-rgb))}.auth-link-btn:hover{text-decoration:underline}.auth-link-btn--danger{color:#e07060}.auth-muted{font-size:12px;color:var(--c-muted-2)}.auth-course-panel{grid-column:1/-1}.auth-course-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-course-head .auth-subhead{margin-bottom:0}.auth-course-actions{display:flex;gap:.85rem}.auth-course-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;max-height:min(36vh,280px);overflow:auto;margin-top:.65rem;padding:.75rem;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg-1)}.auth-course-group{min-width:0}.auth-course-room{margin:0 0 .4rem;font-size:11px;letter-spacing:.08em;color:var(--c-muted)}.auth-course-item{display:flex;align-items:flex-start;gap:.4rem;margin:.28rem 0;font-size:13px;color:var(--c-ink);cursor:pointer}.auth-course-item input{margin-top:.2rem}.hover\:bg-\[\#b4543f\]:hover{--tw-bg-opacity:1;background-color:rgb(180 84 63/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:rgb(var(--accent-rgb)/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(var(--accent-rgb)/var(--tw-text-opacity,1))}.hover\:text-cta-ink:hover{color:var(--c-cta-ink)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.group:hover .group-hover\:translate-x-1\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1\.5{--tw-translate-x:0.375rem}@media (max-width:900px){.max-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.max-\[720px\]\:min-h-\[260px\]{min-height:260px}.max-\[720px\]\:gap-2{gap:.5rem}.max-\[720px\]\:gap-3{gap:.75rem}.max-\[720px\]\:px-5{padding-left:1.25rem;padding-right:1.25rem}.max-\[720px\]\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.max-\[720px\]\:pb-12{padding-bottom:3rem}.max-\[720px\]\:pt-12{padding-top:3rem}.max-\[720px\]\:pt-6{padding-top:1.5rem}.max-\[720px\]\:pt-8{padding-top:2rem}}@media (max-width:520px){.max-\[520px\]\:hidden{display:none}.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}