:root{--silk:#fff8ea;--apricot:#ffe2b6;--orange:#f4a24c;--persimmon:#d96b32;--cinnabar:#b9472f;--ink:#3a2419;--gold:#e7b85c;--surface:color-mix(in srgb, var(--silk) 88%, transparent);--line:color-mix(in srgb, var(--ink) 20%, transparent);--ease-silk:cubic-bezier(.22, 1, .36, 1);--topbar-h:72px;--night-shu:var(--ink);--deep-silk:var(--apricot);--raw-silk:var(--silk);--thread-gold:var(--gold);--cinnabar-knot:var(--cinnabar);--silver-needle:var(--orange);--ease-needle:cubic-bezier(.65, 0, .35, 1)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--silk)}html body{color:var(--ink);background:repeating-linear-gradient(94deg, transparent 0 2px, color-mix(in srgb, var(--ink) 2.5%, transparent) 2px 3px), var(--silk);margin:0;font-family:Songti SC,Noto Serif SC,Georgia,serif;overflow-x:clip}button,input,select{font:inherit}::selection{color:var(--silk);background:var(--persimmon)}a,button{color:inherit}a{text-decoration:none}button{border:0}:focus-visible{outline:2px solid var(--persimmon);outline-offset:3px}.site-shell.site-shell{background:var(--silk);min-height:100vh}.site-shell .topbar{z-index:80;height:var(--topbar-h);color:var(--ink);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--silk) 22%, transparent));border-bottom:1px solid var(--line);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:1fr auto;gap:24px;padding:0 42px}.site-shell .wordmark{color:var(--ink)}.site-shell .wordmark i{background:var(--gold);box-shadow:10px 0 12px color-mix(in srgb, var(--gold) 48%, transparent)}.site-shell .top-actions{gap:10px}.site-shell .jury-button,.site-shell .compact-control,.site-shell .icon-control,.site-shell .quality-control{border-color:var(--line);color:var(--ink);background:color-mix(in srgb, var(--silk) 72%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 7%, transparent)}.site-shell .compact-control button,.site-shell .icon-control,.site-shell .quality-control{color:color-mix(in srgb, var(--ink) 68%, transparent)}.site-shell .compact-control button.active{color:var(--persimmon)}.site-shell .jury-button{border-color:color-mix(in srgb, var(--persimmon) 50%, transparent)}.site-shell .jury-dot{background:var(--cinnabar);box-shadow:0 0 12px color-mix(in srgb, var(--cinnabar) 46%, transparent)}.thread-chapter-nav{z-index:70;gap:10px;display:grid;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.thread-chapter-track{background:linear-gradient(180deg, transparent, var(--gold) 12%, var(--gold) 88%, transparent);opacity:.78;width:1px;position:absolute;top:13px;bottom:13px;left:6px}.thread-chapter-nav a{color:color-mix(in srgb, var(--ink) 62%, transparent);letter-spacing:.12em;transition:color .22s var(--ease-silk), transform .22s var(--ease-silk);grid-template-columns:13px auto;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:8px;display:grid;position:relative}.thread-chapter-nav a i{z-index:1;border:1px solid var(--gold);background:var(--silk);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, var(--silk) 72%, transparent);border-radius:50%}.thread-chapter-nav a[data-active=true],.thread-chapter-nav a:hover,.thread-chapter-nav a:focus-visible{color:var(--persimmon);transform:translate(-3px)}.thread-chapter-nav a[data-active=true] i{border-color:var(--persimmon);background:var(--persimmon);box-shadow:0 0 0 3px var(--silk), 0 0 16px color-mix(in srgb, var(--persimmon) 42%, transparent)}.needle-loader{z-index:200;background:var(--silk);place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0}.needle-loader.is-complete{opacity:0;visibility:hidden}.loader-stage{width:min(760px,82vw)}.loader-stage svg{width:100%;display:block}.loader-needle{fill:url(#loader-thread);opacity:.75}.loader-eye{fill:var(--ink);stroke:var(--orange)}.loader-thread-base{stroke:color-mix(in srgb, var(--ink) 14%, transparent)}.loader-thread-live{fill:none;stroke:url(#loader-thread);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--gold) 55%, transparent))}.loader-meta{border-color:var(--line);color:color-mix(in srgb, var(--ink) 62%, transparent)}.loader-meta strong{color:var(--persimmon)}.jury-status{z-index:160;color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--persimmon) 45%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.16em;align-items:center;gap:18px;padding:10px 12px 10px 16px;font-family:Arial,sans-serif;font-size:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.jury-status strong{color:var(--persimmon)}.jury-status button{color:color-mix(in srgb, var(--ink) 72%, transparent);background:color-mix(in srgb, var(--apricot) 72%, transparent);cursor:pointer;padding:5px 8px;font-size:8px}
.hero-section{min-height:100svh;color:var(--raw-silk);isolation:isolate;align-items:center;padding:110px 8vw 70px;display:grid;position:relative;overflow:hidden}.silk-canvas,.silk-fallback,.hero-vignette,.hero-thread{position:absolute;inset:0}.silk-canvas{z-index:-4}.silk-fallback{z-index:-4;background:radial-gradient(circle at 68% 33%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 24%), repeating-linear-gradient(94deg, transparent 0 2px, color-mix(in srgb, var(--silk) 2%, transparent) 2px 3px), linear-gradient(135deg, var(--ink), var(--persimmon) 46%, var(--ink) 79%);animation:12s ease-in-out infinite alternate silk-fallback}.hero-vignette{z-index:-2;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 78%, transparent) 0%, color-mix(in srgb, var(--ink) 22%, transparent) 50%, color-mix(in srgb, var(--ink) 66%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 18%, transparent), transparent 50%, color-mix(in srgb, var(--ink) 78%, transparent))}.hero-thread{z-index:-1;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--gold) 32%, transparent))}.hero-thread-ghost{fill:none;stroke:color-mix(in srgb, var(--silk) 8%, transparent);stroke-width:1px}.hero-thread-live{fill:none;stroke:url(#hero-thread-gold);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:url(#thread-glow)}.hero-copy{width:min(960px,82vw);margin-top:1vh}.hero-kicker,.hero-index,.needle-scroll,.section-eyebrow{text-transform:uppercase;letter-spacing:.26em;font-family:Arial,sans-serif}.hero-kicker{color:var(--thread-gold);margin:0 0 24px;font-size:11px}.hero-title{letter-spacing:.055em;text-shadow:0 16px 50px color-mix(in srgb, var(--ink) 45%, transparent);flex-wrap:wrap;margin:0;font-size:clamp(3.6rem,8.8vw,9.4rem);font-weight:500;line-height:.98;display:flex}.glyph-wrap{padding-bottom:.12em;display:inline-block;overflow:hidden}.glyph{will-change:transform, opacity;display:inline-block}.hero-subtitle{color:color-mix(in srgb, var(--silk) 72%, transparent);letter-spacing:.14em;margin:28px 0 0;font-size:clamp(1rem,1.4vw,1.35rem)}.hero-actions{align-items:center;gap:16px;margin-top:44px;display:flex}.thread-button,.ghost-button{cursor:pointer;letter-spacing:.12em;min-height:47px;transition:transform .3s var(--ease-silk), border-color .3s ease, background .3s ease;align-items:center;gap:18px;padding:0 22px;font-family:Arial,sans-serif;font-size:11px;display:inline-flex}.thread-button{color:var(--night-shu);background:var(--raw-silk)}.ghost-button{border:1px solid color-mix(in srgb, var(--silk) 25%, transparent);color:var(--raw-silk);background:color-mix(in srgb, var(--ink) 30%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.thread-button:hover,.ghost-button:hover{border-color:var(--thread-gold);transform:translateY(-3px)}.hero-index{writing-mode:vertical-rl;color:color-mix(in srgb, var(--silk) 46%, transparent);align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:14vh;right:8vw}.hero-index i{background:linear-gradient(var(--thread-gold), transparent);width:1px;height:42px}.needle-scroll{color:color-mix(in srgb, var(--silk) 50%, transparent);align-items:center;gap:14px;font-size:8px;display:flex;position:absolute;bottom:26px;left:8vw}.needle-scroll i{border:1px solid color-mix(in srgb, var(--silk) 44%, transparent);border-radius:50%;width:34px;height:10px;position:relative}.needle-scroll i:after{content:"";background:var(--thread-gold);height:1px;animation:1.8s ease-in-out infinite needle-dip;position:absolute;top:50%;left:-10px;right:-10px}@keyframes jury-pulse{50%{opacity:.5;transform:scale(1.5)}}@keyframes needle-dip{50%{opacity:.35;transform:translate(8px)}}@keyframes silk-fallback{to{filter:hue-rotate(8deg)brightness(1.1);transform:scale(1.03)}}.section-eyebrow{color:var(--thread-gold);margin:0 0 24px;font-size:9px}.section-no{color:color-mix(in srgb, var(--silk) 12%, transparent);font-family:Arial,sans-serif;font-size:clamp(5rem,12vw,13rem);font-weight:700;line-height:1;position:absolute;top:11vh;left:4vw}.macro-section{min-height:135vh;color:var(--raw-silk);background:radial-gradient(circle at 87% 24%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 23%), linear-gradient(150deg, var(--ink), var(--persimmon) 55%, var(--ink));grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);align-items:center;gap:7vw;padding:14vh 8vw;display:grid;position:relative;overflow:hidden}.macro-section:before{content:"";opacity:.16;pointer-events:none;background:repeating-linear-gradient(91deg, transparent 0 2px, color-mix(in srgb, var(--silk) 3%, transparent) 2px 3px);position:absolute;inset:0}.macro-copy{z-index:3;max-width:490px;position:relative}.macro-copy h2,.craft-header h2,.fusion-heading h2{text-wrap:balance;letter-spacing:.025em;margin:0;font-size:clamp(2.8rem,5vw,6.2rem);font-weight:500;line-height:1.08}.macro-copy>p:not(.section-eyebrow),.craft-header>p:not(.section-eyebrow),.fusion-heading>p:not(.section-eyebrow){max-width:560px;color:color-mix(in srgb, var(--silk) 58%, transparent);margin:28px 0 0;font-size:14px;line-height:1.9}.interaction-hint{color:var(--silver-needle);letter-spacing:.16em;align-items:center;gap:10px;margin-top:36px;font-family:Arial,sans-serif;font-size:9px;display:inline-flex}.macro-frame{z-index:2;aspect-ratio:.74;border:1px solid color-mix(in srgb, var(--silk) 16%, transparent);width:min(650px,52vw);box-shadow:0 42px 120px color-mix(in srgb, var(--ink) 66%, transparent);cursor:none;transform-origin:70%;justify-self:end;position:relative;overflow:hidden}.macro-frame:before,.macro-frame:after{content:"";z-index:4;pointer-events:none;width:70px;height:70px;position:absolute}.macro-frame:before{border-top:1px solid var(--thread-gold);border-left:1px solid var(--thread-gold);top:14px;left:14px}.macro-frame:after{border-right:1px solid var(--thread-gold);border-bottom:1px solid var(--thread-gold);bottom:14px;right:14px}.macro-frame>img,.craft-step-image>img,.fusion-image{object-fit:cover}.macro-frame>img{filter:saturate(.78)contrast(1.04)brightness(.76);transform:scale(1.04)}.macro-light{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:radial-gradient(circle at center, color-mix(in srgb, var(--gold) 30%, transparent) 0, transparent 27%);background-size:150% 150%;transition:background-position .12s linear;position:absolute;inset:0}.macro-lens{z-index:5;border:1px solid color-mix(in srgb, var(--silk) 70%, transparent);opacity:0;pointer-events:none;width:190px;height:190px;box-shadow:0 25px 55px color-mix(in srgb, var(--ink) 40%, transparent), inset 0 0 0 9px color-mix(in srgb, var(--ink) 52%, transparent), 0 0 32px color-mix(in srgb, var(--gold) 22%, transparent);transition:opacity .18s ease, transform .36s var(--ease-silk);background-repeat:no-repeat;background-size:410%;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.7)}.macro-lens.active,.macro-frame:focus .macro-lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.macro-lens span{color:var(--night-shu);background:var(--raw-silk);letter-spacing:.13em;padding:5px 7px;font-family:Arial,sans-serif;font-size:8px;position:absolute;bottom:14px;right:16px}.frame-coordinates{z-index:4;color:color-mix(in srgb, var(--silk) 48%, transparent);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:7px;position:absolute;bottom:21px;left:22px}.macro-orbit{border:1px solid color-mix(in srgb, var(--gold) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute}.orbit-a{width:42vw;height:42vw;animation:28s linear infinite orbit-spin;top:4vh;right:-18vw}.orbit-b{width:24vw;height:24vw;animation:20s linear infinite reverse orbit-spin;bottom:6vh;left:-13vw}.orbit-a:after,.orbit-b:after{content:"";background:var(--thread-gold);width:6px;height:6px;box-shadow:0 0 18px var(--thread-gold);border-radius:50%;position:absolute;top:50%;left:-3px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.craft-section{min-height:270vh;color:var(--ink);background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px) 0 0 / 14vw 100%, radial-gradient(circle at 74% 10%, var(--silk) 0, transparent 26%), var(--raw-silk);padding:16vh 7vw 20vh;position:relative;overflow:clip}.craft-section:after{content:"";opacity:.3;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.craft-header{z-index:2;text-align:center;max-width:930px;margin:0 auto 15vh;position:relative}.craft-header .section-eyebrow{color:var(--persimmon)}.craft-header>p:not(.section-eyebrow){color:color-mix(in srgb, var(--ink) 62%, transparent);margin-inline:auto}.craft-stage{z-index:2;max-width:1180px;margin:0 auto;position:relative}.scroll-thread{z-index:1;pointer-events:none;width:34%;height:100%;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.scroll-thread-ghost,.scroll-thread-live{fill:none;stroke-linecap:round}.scroll-thread-ghost{stroke:color-mix(in srgb, var(--ink) 12%, transparent);stroke-width:2px}.scroll-thread-live{stroke:url(#craft-thread-gradient);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;filter:url(#craft-thread-glow)}.craft-steps{z-index:2;gap:8vh;display:grid;position:relative}.craft-step{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--silk) 45%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46%;min-height:260px;box-shadow:0 28px 70px color-mix(in srgb, var(--ink) 9%, transparent);will-change:transform, opacity;grid-template-columns:minmax(135px,.82fr) 1fr;align-items:center;gap:24px;padding:22px;display:grid;position:relative}.craft-step.is-right{justify-self:end}.craft-step.is-left{justify-self:start}.craft-step-image{background:var(--apricot);height:215px;position:relative;overflow:hidden}.craft-step-image img{filter:saturate(.74)contrast(1.06);transition:transform .9s var(--ease-silk), filter .5s ease}.craft-step:hover .craft-step-image img{filter:saturate()contrast(1.02);transform:scale(1.08)}.image-scan{opacity:0;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--silk) 32%, transparent) 48%, transparent 65%);position:absolute;inset:0;transform:translate(-100%)}.craft-step:hover .image-scan{opacity:1;animation:1.3s image-scan}@keyframes image-scan{to{transform:translate(100%)}}.craft-step-copy h3{margin:8px 0 12px;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:500}.craft-step-copy p{color:color-mix(in srgb, var(--ink) 58%, transparent);margin:0;font-size:12px;line-height:1.7}.step-index{color:var(--persimmon);letter-spacing:.18em;font-family:Arial,sans-serif;font-size:7px}.stitch-hole{background:var(--ink);width:11px;height:5px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 36%, transparent), 0 0 14px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.is-left .stitch-hole{right:-10.7%}.is-right .stitch-hole{left:-10.7%}.fusion-section{min-height:170vh;color:var(--raw-silk);perspective:1400px;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--orange) 34%, transparent), transparent 34%), radial-gradient(circle at 10% 60%, color-mix(in srgb, var(--cinnabar) 12%, transparent), transparent 27%), var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(560px,1.7fr) 1fr;align-items:center;gap:5vh 3vw;padding:15vh 5vw 10vh;display:grid;position:relative;overflow:hidden}.fusion-section:before,.fusion-section:after{content:"";pointer-events:none;filter:blur(24px);width:36vw;height:130%;position:absolute;top:-10%;transform:rotate(12deg)}.fusion-section:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 10%, transparent), transparent);left:-18vw}.fusion-section:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--silk) 9%, transparent), transparent);right:-18vw}.fusion-heading{z-index:4;text-align:center;grid-column:1/-1;max-width:1020px;margin:0 auto 4vh;position:relative}.fusion-heading>p:not(.section-eyebrow){margin-inline:auto}.fusion-label{z-index:3;color:color-mix(in srgb, var(--silk) 48%, transparent);letter-spacing:.14em;writing-mode:vertical-rl;align-items:center;gap:14px;font-family:Arial,sans-serif;font-size:8px;display:flex;position:relative}.fusion-label span{color:var(--raw-silk);font-family:Songti SC,serif;font-size:4.5rem;line-height:1}.label-shu{justify-self:center;transform:rotate(180deg)}.label-italy{justify-self:center}.fusion-visual{z-index:3;aspect-ratio:1.42;border:1px solid color-mix(in srgb, var(--silk) 18%, transparent);background:var(--ink);width:min(800px,58vw);box-shadow:0 60px 160px color-mix(in srgb, var(--ink) 72%, transparent);transform-style:preserve-3d;will-change:transform, opacity;grid-area:2/2;justify-self:center;position:relative;overflow:hidden}.fusion-image{filter:saturate(.86)brightness(.7)contrast(1.07)}.fusion-italy-wrap{z-index:1;position:absolute;inset:0}.fusion-lights{z-index:2;opacity:.9;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at center, color-mix(in srgb, var(--gold) 27%, transparent), transparent 22%), linear-gradient(112deg, transparent 30%, color-mix(in srgb, var(--silk) 12%, transparent) 50%, transparent 66%);background-size:140% 140%,100% 100%;position:absolute;inset:0}.magnetic-field{z-index:3;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.magnetic-line{fill:none;stroke:color-mix(in srgb, var(--gold) 17%, transparent);stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:0}.fusion-divider{z-index:5;background:linear-gradient(transparent, var(--thread-gold) 18%, var(--thread-gold) 82%, transparent);width:1px;box-shadow:0 0 18px color-mix(in srgb, var(--gold) 50%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.fusion-knot{border:1px solid var(--thread-gold);background:color-mix(in srgb, var(--ink) 80%, transparent);width:52px;height:52px;box-shadow:0 0 35px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fusion-knot:before,.fusion-knot:after,.fusion-knot i,.fusion-knot b{content:"";border:1px solid var(--thread-gold);border-radius:50%;position:absolute}.fusion-knot:before{inset:9px}.fusion-knot:after{background:var(--cinnabar-knot);box-shadow:0 0 13px var(--cinnabar-knot);inset:18px}.fusion-knot i{width:28px;height:12px;top:18px;left:-21px;transform:rotate(32deg)}.fusion-knot b{width:28px;height:12px;top:18px;right:-21px;transform:rotate(-32deg)}.fusion-range{z-index:7;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.fusion-sculpture{z-index:4;aspect-ratio:1;pointer-events:none;width:34%;transform-style:preserve-3d;transition:transform .2s ease-out;position:absolute;top:50%;left:50%}.fusion-sculpture i{border:1px solid color-mix(in srgb, var(--silk) 20%, transparent);border-radius:50% 40% 54% 42%;animation:18s linear infinite sculpture-spin;position:absolute;inset:0}.fusion-sculpture i:nth-child(2){animation-duration:13s;animation-direction:reverse;inset:12%}.fusion-sculpture i:nth-child(3){border-color:color-mix(in srgb, var(--gold) 33%, transparent);animation-duration:9s;inset:25%}@keyframes sculpture-spin{to{transform:rotate(360deg)rotateX(40deg)}}.fusion-meter{z-index:4;border-top:1px solid color-mix(in srgb, var(--silk) 15%, transparent);color:color-mix(in srgb, var(--silk) 36%, transparent);letter-spacing:.18em;grid-column:2;justify-content:space-between;padding-top:14px;font-family:Arial,sans-serif;font-size:8px;display:flex;position:relative}.fusion-meter b{color:var(--thread-gold);font-weight:400}.archive-section{min-height:250vh;color:var(--raw-silk);background:radial-gradient(circle at 76% 14%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 24%), var(--ink);position:relative}.archive-pin{height:100vh;padding:10vh 0 6vh;position:relative;overflow:hidden}.archive-pin:before{content:"";opacity:.26;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--silk) 8%, transparent) 1px, transparent 1px) 0 0 / 12.5vw 100%, linear-gradient(color-mix(in srgb, var(--silk) 5%, transparent) 1px, transparent 1px) 0 0 / 100% 20vh;position:absolute;inset:0}.archive-heading{z-index:2;grid-template-columns:minmax(480px,1.35fr) minmax(260px,.65fr) auto;align-items:end;gap:5vw;padding:0 8vw 5vh;display:grid;position:relative}.archive-heading h2,.lab-heading h2{letter-spacing:.02em;margin:0;font-size:clamp(2.8rem,5.5vw,6.6rem);font-weight:500;line-height:1.02}.archive-heading>p{color:color-mix(in srgb, var(--silk) 52%, transparent);margin:0;font-size:12px;line-height:1.8}.archive-counter{color:color-mix(in srgb, var(--silk) 38%, transparent);letter-spacing:.18em;align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:8px;display:flex}.archive-counter i{background:var(--thread-gold);width:32px;height:1px}.archive-track{z-index:2;will-change:transform;align-items:stretch;gap:24px;width:max-content;padding:0 12vw 0 8vw;display:flex;position:relative}.archive-card{--card-rx:0deg;--card-ry:0deg;--card-x:50%;--card-y:50%;border:1px solid color-mix(in srgb, var(--silk) 14%, transparent);background:var(--ink);width:min(350px,31vw);height:min(55vh,580px);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 38%, transparent);cursor:pointer;transform:perspective(900px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;flex:none;transition:transform .22s ease-out,filter .42s,opacity .42s,border-color .3s;position:relative;overflow:hidden}.archive-track:hover .archive-card:not(:hover){filter:saturate(.25)brightness(.55);opacity:.6}.archive-card:hover,.archive-card:focus-visible{border-color:color-mix(in srgb, var(--gold) 58%, transparent)}.archive-image{height:72%;position:relative;overflow:hidden}.archive-image img{object-fit:cover;filter:saturate(.72)contrast(1.08)brightness(.75);transition:transform .9s var(--ease-silk), filter .5s ease}.archive-card:hover .archive-image img{filter:saturate()contrast(1.03)brightness(.88);transform:scale(1.075)}.archive-image:after{content:"";background:linear-gradient(180deg, transparent 60%, var(--ink) 100%);position:absolute;inset:0}.card-glare{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--card-x) var(--card-y), color-mix(in srgb, var(--gold) 38%, transparent), transparent 28%);transition:opacity .24s;position:absolute;inset:0}.archive-card:hover .card-glare{opacity:1}.card-edition{z-index:3;border:1px solid color-mix(in srgb, var(--silk) 20%, transparent);color:color-mix(in srgb, var(--silk) 66%, transparent);background:color-mix(in srgb, var(--ink) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;padding:6px 8px;font-family:Arial,sans-serif;font-size:7px;position:absolute;top:16px;left:16px}.archive-card-copy{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:10px 16px;height:28%;padding:18px;display:grid}.archive-card-copy>span{color:var(--thread-gold);letter-spacing:.16em;grid-column:1/-1;font-family:Arial,sans-serif;font-size:7px}.archive-card-copy h3{align-self:center;margin:0;font-size:clamp(1.25rem,1.7vw,1.9rem);font-weight:500}.archive-card-copy button{color:color-mix(in srgb, var(--silk) 54%, transparent);cursor:pointer;background:0 0;align-self:center;align-items:center;gap:8px;padding:0;font-size:9px;display:inline-flex}.archive-end-card{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);width:280px;color:color-mix(in srgb, var(--silk) 44%, transparent);text-align:center;letter-spacing:.2em;flex:none;place-content:center;justify-items:center;gap:26px;font-family:Arial,sans-serif;font-size:9px;display:grid}.archive-end-card i{border:1px solid var(--thread-gold);border-radius:50%;width:64px;height:28px;position:relative}.archive-end-card i:after{content:"";background:var(--thread-gold);height:1px;position:absolute;top:50%;left:-25px;right:-25px}.archive-end-card b{color:var(--raw-silk);font-family:Songti SC,serif;font-size:1.3rem;font-weight:400}.archive-detail-backdrop{z-index:170;background:color-mix(in srgb, var(--ink) 84%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.archive-detail{border:1px solid color-mix(in srgb, var(--silk) 18%, transparent);background:var(--ink);width:min(1180px,92vw);max-height:90vh;box-shadow:0 70px 180px color-mix(in srgb, var(--ink) 78%, transparent);grid-template-columns:1.18fr .82fr;display:grid;position:relative;overflow:hidden}.detail-close{z-index:5;border:1px solid color-mix(in srgb, var(--silk) 18%, transparent);width:38px;height:38px;color:var(--raw-silk);background:color-mix(in srgb, var(--ink) 50%, transparent);cursor:pointer;place-items:center;display:grid;position:absolute;top:18px;right:18px}.detail-media{min-height:74vh;position:relative;overflow:hidden}.detail-media img{object-fit:cover;filter:saturate(.84)brightness(.76)}.detail-media:after{content:"";background:linear-gradient(90deg, transparent 70%, var(--ink));position:absolute;inset:0}.detail-beam{z-index:2;background:linear-gradient(110deg, transparent 38%, color-mix(in srgb, var(--gold) 24%, transparent) 49%, transparent 60%);mix-blend-mode:screen;animation:5s ease-in-out infinite detail-beam;position:absolute;inset:-20%}@keyframes detail-beam{50%{transform:translate(36%)}}.detail-scan{z-index:3;color:color-mix(in srgb, var(--silk) 55%, transparent);letter-spacing:.16em;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:7px;display:flex;position:absolute;bottom:24px;left:24px}.detail-copy{flex-direction:column;justify-content:center;padding:8vh 4vw;display:flex}.detail-copy h3{margin:0;font-size:clamp(2.7rem,4vw,5.2rem);font-weight:500;line-height:1.05}.detail-lead{color:color-mix(in srgb, var(--silk) 56%, transparent);margin:24px 0 34px;font-size:12px;line-height:1.85}.detail-copy dl{border-top:1px solid color-mix(in srgb, var(--silk) 14%, transparent);margin:0}.detail-copy dl div{border-bottom:1px solid color-mix(in srgb, var(--silk) 10%, transparent);grid-template-columns:90px 1fr;padding:13px 0;font-size:11px;display:grid}.detail-copy dt{color:color-mix(in srgb, var(--silk) 36%, transparent)}.detail-copy dd{color:color-mix(in srgb, var(--silk) 78%, transparent);margin:0}.certificate-chip{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);width:max-content;color:var(--thread-gold);letter-spacing:.12em;align-items:center;gap:11px;margin-top:30px;padding:10px 13px;font-family:Arial,sans-serif;font-size:7px;display:flex}.certificate-chip b{color:color-mix(in srgb, var(--silk) 66%, transparent);font-weight:400}.pattern-lab-section{min-height:170vh;color:var(--raw-silk);background:radial-gradient(circle at 24% 34%, color-mix(in srgb, var(--cinnabar) 12%, transparent), transparent 25%), radial-gradient(circle at 82% 64%, color-mix(in srgb, var(--orange) 12%, transparent), transparent 28%), var(--ink);padding:15vh 5vw;position:relative;overflow:hidden}.pattern-lab-section:before{content:"";opacity:.22;pointer-events:none;background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--gold) 15%, transparent) 50%, transparent 50.2%);position:absolute;inset:0}.lab-heading{z-index:2;text-align:center;max-width:1020px;margin:0 auto 8vh;position:relative}.lab-heading>p:not(.section-eyebrow){max-width:620px;color:color-mix(in srgb, var(--silk) 54%, transparent);margin:28px auto 0;font-size:13px;line-height:1.85}.lab-console{z-index:2;border:1px solid color-mix(in srgb, var(--silk) 16%, transparent);background:color-mix(in srgb, var(--ink) 68%, transparent);max-width:1380px;min-height:760px;box-shadow:0 60px 160px color-mix(in srgb, var(--ink) 56%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-style:preserve-3d;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.45fr) minmax(250px,.68fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.lab-controls,.lab-output{background:color-mix(in srgb, var(--ink) 76%, transparent);padding:28px}.lab-controls{border-right:1px solid color-mix(in srgb, var(--silk) 12%, transparent)}.lab-output{border-left:1px solid color-mix(in srgb, var(--silk) 12%, transparent)}.lab-status{border-bottom:1px solid color-mix(in srgb, var(--silk) 11%, transparent);color:color-mix(in srgb, var(--silk) 38%, transparent);letter-spacing:.14em;justify-content:space-between;padding-bottom:18px;font-family:Arial,sans-serif;font-size:7px;display:flex}.lab-status span{color:var(--orange);align-items:center;gap:7px;display:flex}.lab-status i{background:var(--orange);width:5px;height:5px;box-shadow:0 0 10px var(--orange);border-radius:50%}.lab-controls fieldset{border:0;margin:24px 0 0;padding:0}.lab-controls legend{width:100%;color:color-mix(in srgb, var(--silk) 46%, transparent);letter-spacing:.13em;justify-content:space-between;margin-bottom:12px;font-family:Arial,sans-serif;font-size:8px;display:flex}.lab-controls legend b{color:var(--thread-gold);font-weight:400}.option-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.option-grid button,.palette-options button{border:1px solid color-mix(in srgb, var(--silk) 12%, transparent);min-height:38px;color:color-mix(in srgb, var(--silk) 52%, transparent);background:color-mix(in srgb, var(--silk) 2%, transparent);cursor:pointer;font-size:10px;transition:color .24s,border-color .24s,background .24s}.option-grid button:hover,.option-grid button.active,.palette-options button:hover,.palette-options button.active{border-color:color-mix(in srgb, var(--gold) 58%, transparent);color:var(--raw-silk);background:color-mix(in srgb, var(--gold) 8%, transparent)}.lab-controls input[type=range]{width:100%;accent-color:var(--thread-gold)}.palette-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.palette-options button{justify-items:center;gap:7px;padding:8px 3px;font-size:8px;display:grid}.palette-options i{width:18px;height:4px}.generate-button{width:100%;min-height:48px;color:var(--night-shu);background:var(--thread-gold);cursor:pointer;letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:11px;display:flex;position:relative;overflow:hidden}.generate-button span{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--silk) 48%, transparent), transparent);position:absolute;inset:0;transform:translate(-110%)}.generate-button.is-generating span{animation:.8s linear infinite generate-sweep}@keyframes generate-sweep{to{transform:translate(110%)}}.lab-canvas{place-items:center;transition:background .6s;display:grid;position:relative;overflow:hidden}.lab-grid{opacity:.32;background:linear-gradient(90deg, color-mix(in srgb, var(--silk) 8%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(color-mix(in srgb, var(--silk) 8%, transparent) 1px, transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(circle, var(--ink) 34%, transparent 78%);mask-image:radial-gradient(circle, var(--ink) 34%, transparent 78%);position:absolute;inset:0}.lab-canvas>svg{z-index:2;width:min(90%,620px);filter:drop-shadow(0 0 17px color-mix(in srgb, var(--gold) 18%, transparent));position:relative}.lab-canvas svg g.is-generating{animation:.48s ease-in-out infinite alternate pattern-breathe}@keyframes pattern-breathe{to{opacity:.25;transform-origin:50%;transform:scale(.97)}}.lab-crosshair{z-index:1;border:1px solid color-mix(in srgb, var(--silk) 10%, transparent);border-radius:50%;animation:42s linear infinite orbit-spin;position:absolute;inset:9%}.lab-crosshair i:first-child{background:color-mix(in srgb, var(--gold) 18%, transparent);height:1px;position:absolute;top:50%;left:-10%;right:-10%}.lab-crosshair i:last-child{background:color-mix(in srgb, var(--gold) 18%, transparent);width:1px;position:absolute;top:-10%;bottom:-10%;left:50%}.lab-node{filter:drop-shadow(0 0 5px var(--thread-gold))}.lab-canvas-meta{z-index:3;color:color-mix(in srgb, var(--silk) 34%, transparent);letter-spacing:.14em;justify-content:space-between;font-family:Arial,sans-serif;font-size:7px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.generation-scan{z-index:5;color:var(--thread-gold);background:color-mix(in srgb, var(--ink) 48%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.18em;place-content:center;justify-items:center;gap:14px;font-family:Arial,sans-serif;font-size:8px;display:grid;position:absolute;inset:0}.generation-scan:after{content:"";background:var(--thread-gold);height:1px;box-shadow:0 0 22px var(--thread-gold);animation:1.2s ease-in-out infinite generation-line;position:absolute;left:0;right:0}@keyframes generation-line{0%,to{top:12%}50%{top:88%}}.output-title{border-bottom:1px solid color-mix(in srgb, var(--silk) 12%, transparent);color:color-mix(in srgb, var(--silk) 64%, transparent);align-items:center;gap:10px;padding-bottom:19px;font-size:10px;display:flex}.output-step{border-bottom:1px solid color-mix(in srgb, var(--silk) 8%, transparent);color:var(--thread-gold);grid-template-columns:22px 1fr 8px;align-items:center;gap:9px;padding:15px 0;display:grid;position:relative}.output-step span{gap:5px;display:grid}.output-step b{color:color-mix(in srgb, var(--silk) 68%, transparent);font-size:9px;font-weight:400}.output-step small{color:color-mix(in srgb, var(--silk) 28%, transparent);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:6px}.output-step i{background:var(--persimmon);width:5px;height:5px;box-shadow:0 0 8px var(--persimmon);border-radius:50%}.output-mockup{aspect-ratio:1;border:7px solid var(--gold);width:min(180px,100%);box-shadow:0 0 0 1px var(--persimmon), 0 20px 45px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:50%;margin:30px auto 18px;transition:background .6s;position:relative;overflow:hidden}.output-mockup svg{width:100%;height:100%;transform:scale(.88)}.output-mockup span{color:color-mix(in srgb, var(--silk) 40%, transparent);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:6px;position:absolute;bottom:9px;right:12px}.prototype-note{color:color-mix(in srgb, var(--silk) 28%, transparent);letter-spacing:.13em;margin:20px 0 0;font-family:Arial,sans-serif;font-size:7px;line-height:1.7}.prototype-note span{color:color-mix(in srgb, var(--silk) 50%, transparent);letter-spacing:.04em;font-family:Songti SC,serif}.artisan-section{min-height:150vh;color:var(--raw-silk);background:var(--ink);grid-template-rows:1fr auto;grid-template-columns:1.05fr .7fr;align-items:center;gap:5vw;padding:14vh 8vw 10vh;display:grid;position:relative;overflow:hidden}.artisan-image{object-fit:cover;object-position:center;filter:saturate(.62)brightness(.44)contrast(1.08);will-change:transform, filter}.artisan-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 92%, transparent) 0%, color-mix(in srgb, var(--ink) 42%, transparent) 58%, color-mix(in srgb, var(--ink) 75%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 26%, transparent), transparent 45%, var(--ink) 100%);position:absolute;inset:0}.artisan-copy{z-index:2;max-width:720px;position:relative}.artisan-copy h2{letter-spacing:.025em;margin:0;font-size:clamp(3.2rem,6vw,7.3rem);font-weight:500;line-height:1.05}.artisan-copy>p:not(.section-eyebrow){max-width:560px;color:color-mix(in srgb, var(--silk) 60%, transparent);margin:30px 0 0;font-size:13px;line-height:1.9}.artisan-signature{color:color-mix(in srgb, var(--silk) 34%, transparent);letter-spacing:.2em;align-items:center;gap:13px;margin-top:40px;font-family:Arial,sans-serif;font-size:7px;display:flex}.artisan-signature i{background:var(--thread-gold);width:72px;height:1px}.artisan-stats{z-index:2;border-top:1px solid color-mix(in srgb, var(--silk) 16%, transparent);grid-column:1;grid-template-columns:repeat(3,1fr);align-self:end;display:grid;position:relative}.artisan-stat{grid-template-columns:auto 1fr;align-items:end;gap:14px;padding:24px 25px 0 0;display:grid}.artisan-stat+.artisan-stat{border-left:1px solid color-mix(in srgb, var(--silk) 12%, transparent);padding-left:25px}.artisan-stat strong{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:.82}.artisan-stat sup{color:var(--thread-gold);font-size:.35em}.artisan-stat span{color:color-mix(in srgb, var(--silk) 42%, transparent);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:7px;line-height:1.7}.craft-certificate{z-index:2;aspect-ratio:.75;border:1px solid color-mix(in srgb, var(--gold) 36%, transparent);width:min(380px,28vw);color:var(--ink);background:linear-gradient(color-mix(in srgb, var(--silk) 76%, transparent), color-mix(in srgb, var(--silk) 92%, transparent)), repeating-linear-gradient(25deg, transparent 0 3px, color-mix(in srgb, var(--ink) 4%, transparent) 3px 4px);text-align:center;box-shadow:0 42px 120px color-mix(in srgb, var(--ink) 48%, transparent);transition:transform .55s var(--ease-silk), box-shadow .55s ease;grid-area:1/2/3;place-content:center;justify-self:end;justify-items:center;padding:42px;display:grid;position:relative;transform:rotate(1.4deg)}.craft-certificate:hover,.craft-certificate:focus{box-shadow:0 55px 150px color-mix(in srgb, var(--ink) 58%, transparent), 0 0 0 1px var(--thread-gold);outline:none;transform:rotate(0)translateY(-8px)}.craft-certificate:before,.craft-certificate:after{content:"";border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);position:absolute;inset:17px}.craft-certificate:after{border-color:color-mix(in srgb, var(--cinnabar) 24%, transparent);inset:24px}.certificate-seal{border:1px solid var(--cinnabar-knot);width:84px;height:84px;color:var(--cinnabar-knot);border-radius:50%;place-items:center;margin-bottom:30px;display:grid;position:relative}.certificate-seal i{border:1px dashed var(--cinnabar-knot);border-radius:50%;animation:18s linear infinite orbit-spin;position:absolute;inset:8px}.craft-certificate>span,.craft-certificate b{letter-spacing:.2em;font-family:Arial,sans-serif;font-size:7px}.craft-certificate h3{margin:14px 0;font-size:1.7rem;font-weight:500}.craft-certificate p{color:color-mix(in srgb, var(--ink) 56%, transparent);margin:0;font-size:10px;line-height:1.8}.craft-certificate b{color:var(--cinnabar-knot);align-items:center;gap:7px;margin-top:32px;font-weight:400;display:flex}.finale-section{min-height:120vh;color:var(--raw-silk);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--orange) 26%, transparent), transparent 28%), var(--ink);place-items:center;padding:14vh 6vw 80px;display:grid;position:relative;overflow:hidden}.finale-section:before{content:"";opacity:.35;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 68px, color-mix(in srgb, var(--gold) 8%, transparent) 69px 70px), linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--silk) 8%, transparent) 50%, transparent 50.1%);position:absolute;inset:0}.finale-halo{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gold) 14%, transparent);width:min(780px,78vw);box-shadow:inset 0 0 120px color-mix(in srgb, var(--gold) 5%, transparent), 0 0 160px color-mix(in srgb, var(--orange) 12%, transparent);border-radius:50%;animation:8s ease-in-out infinite alternate finale-halo;position:absolute}@keyframes finale-halo{to{opacity:.5;transform:scale(1.08)}}.finale-symbol{z-index:1;pointer-events:none;width:min(820px,90vw);height:min(58vh,620px);position:absolute;top:8vh;left:50%;transform:translate(-50%)}.final-thread-ghost,.final-thread-live{fill:none;stroke-linecap:round}.final-thread-ghost{stroke:color-mix(in srgb, var(--silk) 9%, transparent);stroke-width:1px}.final-thread-live{stroke:var(--thread-gold);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--gold) 44%, transparent))}.final-particle{filter:drop-shadow(0 0 7px)}.finale-copy{z-index:3;text-align:center;max-width:1040px;margin-top:34vh;position:relative}.finale-copy h2{text-wrap:balance;margin:0;font-size:clamp(3.4rem,6vw,7.6rem);font-weight:500;line-height:1.04}.finale-actions{justify-content:center;align-items:center;gap:16px 28px;margin-top:44px;display:flex}.final-link{border-bottom:1px solid color-mix(in srgb, var(--silk) 24%, transparent);color:color-mix(in srgb, var(--silk) 58%, transparent);align-items:center;gap:8px;padding:12px 4px;font-size:10px;transition:color .24s,border-color .24s;display:inline-flex}.final-link:hover{color:var(--thread-gold);border-color:var(--thread-gold)}.site-footer{z-index:3;border-top:1px solid color-mix(in srgb, var(--silk) 12%, transparent);color:color-mix(in srgb, var(--silk) 29%, transparent);letter-spacing:.16em;justify-content:space-between;padding-top:17px;font-family:Arial,sans-serif;font-size:7px;display:flex;position:absolute;bottom:25px;left:5vw;right:5vw}.site-shell[data-render-tier=fluid] .macro-orbit,.site-shell[data-render-tier=fluid] .fusion-sculpture,.site-shell[data-render-tier=fluid] .final-particle:nth-of-type(2n),.site-shell[data-render-tier=fluid] .lab-orbit{display:none}.site-shell[data-render-tier=fluid] .craft-step,.site-shell[data-render-tier=fluid] .jury-button,.site-shell[data-render-tier=fluid] .compact-control{-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell[data-render-tier=fallback] *,.site-shell[data-render-tier=fallback] :before,.site-shell[data-render-tier=fallback] :after{transition-duration:.001ms!important;animation:none!important}.site-shell[data-render-tier=fallback] .macro-orbit,.site-shell[data-render-tier=fallback] .fusion-sculpture,.site-shell[data-render-tier=fallback] .final-particle,.site-shell[data-render-tier=fallback] .finale-halo,.site-shell[data-render-tier=fallback] .card-glare,.site-shell[data-render-tier=fallback] .detail-beam{display:none}.site-shell[data-render-tier=fallback] .archive-section{min-height:auto}.site-shell[data-render-tier=fallback] .archive-pin{height:auto;min-height:100vh;padding-bottom:12vh;overflow:hidden}.site-shell[data-render-tier=fallback] .archive-track{scroll-snap-type:x mandatory;width:auto;padding-right:8vw;overflow-x:auto}.site-shell[data-render-tier=fallback] .archive-card{scroll-snap-align:center;transform:none!important}.site-shell[data-render-tier=fallback] .craft-step,.site-shell[data-render-tier=fallback] .jury-button,.site-shell[data-render-tier=fallback] .compact-control,.site-shell[data-render-tier=fallback] .archive-detail-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:980px){.site-shell .topbar{padding:0 20px}.hero-section{padding-inline:7vw}.hero-copy{width:92vw}.hero-title{font-size:clamp(3.1rem,13vw,6.6rem)}.hero-actions{flex-direction:column;align-items:stretch;width:min(340px,90vw)}.thread-button,.ghost-button{justify-content:space-between}.macro-section{grid-template-columns:1fr;min-height:auto;padding-block:16vh 12vh}.macro-frame{justify-self:center;width:88vw}.macro-copy{max-width:82vw}.macro-lens{display:none}.craft-section{min-height:auto;padding-inline:5vw}.craft-step{width:88%}.is-left .stitch-hole{right:-8%}.is-right .stitch-hole{left:-8%}.fusion-section{grid-template-columns:34px 1fr 34px;min-height:125vh;padding-inline:2vw}.fusion-visual{grid-column:2;width:82vw}.archive-section{min-height:auto}.archive-pin{height:auto;min-height:100vh;padding-bottom:12vh}.archive-heading{grid-template-columns:1fr;gap:22px}.archive-track{scroll-snap-type:x mandatory;width:auto;padding-right:8vw;overflow-x:auto}.archive-card{scroll-snap-align:center;width:62vw;height:62vh}.archive-detail{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.detail-media{min-height:45vh}.lab-console{grid-template-columns:1fr}.lab-controls,.lab-output{border:0;border-bottom:1px solid color-mix(in srgb, var(--silk) 12%, transparent)}.lab-canvas{min-height:70vh}.artisan-section{grid-template-columns:1fr;min-height:auto;padding-block:15vh}.artisan-copy{max-width:82vw}.craft-certificate{grid-area:auto/1;justify-self:center;width:min(420px,76vw)}.artisan-stats{grid-column:1}.finale-actions{flex-wrap:wrap}.thread-chapter-nav{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;justify-content:center;gap:0;width:min(100vw - 12px,308px);top:auto;bottom:16px;right:50%;transform:translate(50%)}.thread-chapter-track{background:linear-gradient(90deg, transparent, var(--gold) 12%, var(--gold) 88%, transparent);width:auto;height:1px;inset:6px 22px auto}.thread-chapter-nav a{grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.thread-chapter-nav a i{display:block}.thread-chapter-nav a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:650px){.site-shell .topbar{padding-inline:12px}.top-actions{gap:4px}.jury-button{display:none}.compact-control button{min-width:26px;padding-inline:5px}.icon-control{min-width:30px}.macro-copy h2,.craft-header h2,.fusion-heading h2{font-size:2.65rem}.craft-step{grid-template-columns:1fr;width:92%}.craft-step-image{height:230px}.craft-steps{gap:7vh}.scroll-thread{opacity:.55}.fusion-section{grid-template-columns:18px 1fr 18px}.fusion-label span{font-size:2.6rem}.fusion-visual{aspect-ratio:.8;width:88vw}.archive-card{width:78vw;height:64vh}.archive-heading h2,.lab-heading h2{font-size:2.65rem}.archive-detail{width:94vw}.detail-copy{padding:44px 24px}.pattern-lab-section{padding-inline:3vw}.lab-controls,.lab-output{padding:22px}.artisan-stats{grid-template-columns:1fr}.artisan-stat{padding:18px 0}.artisan-stat+.artisan-stat{border-top:1px solid color-mix(in srgb, var(--silk) 12%, transparent);border-left:0;padding-left:0}.artisan-copy h2,.finale-copy h2{font-size:3rem}.finale-copy{margin-top:28vh}.finale-actions{flex-direction:column}.site-footer{text-align:center;flex-direction:column;gap:10px}.thread-chapter-nav{bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

