:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f1e7;--paper-deep:#ede5d6;--surface:#fcf9f3;--surface-raised:#fffdf8;--ink:#1b1a18;--ink-soft:#3f3c36;--muted:#6e685d;--line:#1b1a1824;--line-strong:#1b1a1847;--cinnabar:#b8371f;--cinnabar-bright:#ff4c00;--cinnabar-soft:#b8371f1a;--gold:#80601f;--gold-bright:#eacd76;--gold-soft:#b08a3e24;--jade:#4e7364;--jade-soft:#4e73641f;--azurite:#3e6475;--ink-950:#14161a;--ink-900:#1d2025;--moon:#efe9dc;--moon-soft:#d6ecf0;--on-dark:#f2ede2;--on-dark-muted:#a9a294;--line-dark:#f2ede229;--font-serif:"Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "STSong", "SimSun", serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", "Menlo", ui-monospace, monospace;--step-hero:clamp(2.9rem, 7.4vw, 5.6rem);--step-h1:clamp(2.1rem, 4.6vw, 3.4rem);--step-h2:clamp(1.55rem, 2.7vw, 2.15rem);--step-h3:clamp(1.15rem, 1.6vw, 1.32rem);--step-body:1rem;--step-small:.86rem;--step-micro:.76rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--shell:1200px;--gutter:clamp(20px, 5vw, 64px);--radius:2px;--radius-lg:4px;--shadow-soft:0 18px 40px -28px #1b1a1873;--shadow-lift:0 28px 60px -34px #1b1a188c;--ease:cubic-bezier(.2, .7, .2, 1);--speed:.18s;--header-h:74px;--grain:radial-gradient(#1b1a1809 .6px, transparent .7px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121417;--paper-deep:#0c0e10;--surface:#1a1d21;--surface-raised:#20242a;--ink:#efe9dc;--ink-soft:#d3ccbe;--muted:#9c9587;--line:#efe9dc24;--line-strong:#efe9dc42;--cinnabar:#e2542c;--cinnabar-bright:#ff5a2b;--cinnabar-soft:#e2542c29;--gold:#d9b872;--gold-bright:#e3c27f;--gold-soft:#d9b87224;--jade:#8fb3a2;--jade-soft:#8fb3a224;--azurite:#8fb4c4;--grain:radial-gradient(#efe9dc0a .6px, transparent .7px);--shadow-soft:0 18px 40px -24px #000000b3;--shadow-lift:0 28px 60px -28px #000c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--step-body);color:var(--ink);background-color:var(--paper);background-image:var(--grain);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:4px 4px;margin:0;line-height:1.85}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.22}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--cinnabar);color:#fff8f1}:focus-visible{outline:2px solid var(--cinnabar-bright);outline-offset:3px}hr{border:0;border-top:1px solid var(--line);margin:0}.shell{width:min(var(--shell), 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.section--tight{padding-block:clamp(44px,6vw,76px)}.section--ink{background:var(--ink-950);color:var(--on-dark);background-image:radial-gradient(ellipse at 15% 0%, #b8371f2e, transparent 55%), var(--grain);background-size:auto,4px 4px}.eyebrow{font-family:var(--font-sans);font-size:var(--step-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--cinnabar);flex:none;width:26px;height:1px}.eyebrow--plain:before{display:none}.lede{max-width:62ch;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.95}.muted{color:var(--muted)}.small{font-size:var(--step-small)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.82em}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head__copy{gap:12px;max-width:62ch;display:grid}.section-head h2{font-size:var(--step-h2)}.section-head__aside{flex:none;padding-bottom:4px}.text-link{font-size:var(--step-small);letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--line-strong);transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.text-link:after{content:"→";transition:transform var(--speed) var(--ease)}.text-link:hover{color:var(--cinnabar);border-color:var(--cinnabar)}.text-link:hover:after{transform:translate(4px)}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--line-strong);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.08em;transition:transform var(--speed) var(--ease), background var(--speed) var(--ease), border-color var(--speed) var(--ease), color var(--speed) var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;line-height:1.4;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:var(--cinnabar);--btn-fg:#fff8f1;--btn-border:var(--cinnabar)}.btn--primary:hover{background:color-mix(in srgb, var(--cinnabar), #000 12%);border-color:color-mix(in srgb, var(--cinnabar), #000 12%)}.btn--ghost:hover{background:var(--paper-deep);border-color:var(--ink)}.btn--on-dark{--btn-fg:var(--on-dark);--btn-border:#f2ede266}.btn--on-dark:hover{border-color:var(--on-dark);background:#f2ede214}.btn--small{padding:8px 14px;font-size:.8rem}.btn--block{width:100%}.btn[disabled]{opacity:.55;cursor:progress;transform:none}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);transition:border-color var(--speed) var(--ease), color var(--speed) var(--ease), background var(--speed) var(--ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper-deep)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.05em;transition:background var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:.8rem;line-height:1.6;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip__meta{color:var(--muted);font-size:.72rem}.chip.is-active .chip__meta{color:color-mix(in srgb, var(--paper), transparent 35%)}.tag{border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);border-radius:2px;align-items:center;padding:3px 9px;font-size:.72rem;display:inline-flex}.badge{letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--pending{color:var(--gold);border-color:color-mix(in srgb, var(--gold), transparent 55%)}.badge--approved{color:var(--jade);border-color:color-mix(in srgb, var(--jade), transparent 55%)}.badge--rejected{color:var(--cinnabar);border-color:color-mix(in srgb, var(--cinnabar), transparent 55%)}.field{margin-bottom:var(--space-4);gap:6px;display:grid}.field>label{letter-spacing:.1em;color:var(--muted);font-size:.78rem}.field__hint{color:var(--muted);font-size:.76rem}.field__error{color:var(--cinnabar);font-size:.78rem}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);padding:11px 13px;line-height:1.7}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--muted), transparent 25%)}.input:focus,.textarea:focus,.select:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px var(--cinnabar-soft);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--cinnabar)}.textarea{resize:vertical;min-height:132px}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field--full{grid-column:1/-1}.notice{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--gold-soft);font-size:var(--step-small);gap:6px;padding:14px 16px;line-height:1.75;display:grid}.notice--error{border-left-color:var(--cinnabar);background:var(--cinnabar-soft)}.notice--success{border-left-color:var(--jade);background:var(--jade-soft)}.notice__title{letter-spacing:.04em;font-weight:600}.notice code{font-family:var(--font-mono);word-break:break-all;font-size:.84em}.empty{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);font-size:var(--step-small);padding:48px 24px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--cinnabar);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}.skip-link{z-index:100;background:var(--ink);color:var(--paper);transition:top var(--speed) var(--ease);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.site-header{z-index:40;background:color-mix(in srgb, var(--paper), transparent 10%);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{min-height:var(--header-h);align-items:center;gap:clamp(16px,3vw,40px);display:flex}.brand{flex:none;align-items:center;gap:12px;margin-right:auto;display:inline-flex}.brand__text{gap:1px;display:grid}.brand__name{font-family:var(--font-serif);letter-spacing:.18em;font-size:1.22rem;line-height:1.2}.brand__domain{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);font-size:.6rem;line-height:1.4}.nav{gap:clamp(14px,2vw,28px);display:flex}.nav__link{letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;transition:color var(--speed) var(--ease);padding:6px 0;font-size:.86rem;position:relative}.nav__link:after{content:"";background:var(--cinnabar);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.header-actions{flex:none;align-items:center;gap:10px;display:flex}.nav-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);display:none}.mobile-nav.is-open{display:block}.mobile-nav__inner{padding-block:12px 20px;display:grid}.mobile-nav__link{border-bottom:1px solid var(--line);font-family:var(--font-serif);justify-content:space-between;padding:11px 0;font-size:1.05rem;display:flex}.mobile-nav__link span{font-family:var(--font-sans);color:var(--muted);font-size:.7rem}.seal{--seal-size:44px;width:var(--seal-size);height:var(--seal-size);background:var(--cinnabar);color:#fff6ec;font-family:var(--font-serif);font-size:calc(var(--seal-size) * .28);letter-spacing:.06em;-webkit-user-select:none;user-select:none;border-radius:3px;flex:none;place-items:center;line-height:1.08;display:inline-grid;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 2px #fff6ec52,0 2px 8px #00000029}.seal__chars{flex-direction:column;align-items:center;display:flex}.seal:after{content:"";border-radius:inherit;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffff38 .5px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.seal--sm{--seal-size:36px}.seal--lg{--seal-size:68px;letter-spacing:.1em;font-size:1.05rem}.hero{padding-block:clamp(40px,6vw,76px) clamp(52px,8vw,104px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 78% 16%,#b08a3e29,#0000 46%),radial-gradient(at 10% 74%,#4e73641f,#0000 52%);position:absolute;inset:0}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid;position:relative}.hero__copy .eyebrow{margin-bottom:22px}.hero__title{font-size:var(--step-hero);letter-spacing:.015em;line-height:1.14}.hero__title .line{display:block}.hero__title .accent{color:var(--cinnabar)}.hero__title .dot{color:var(--cinnabar);vertical-align:.18em;font-size:.7em}.hero__lede{max-width:46ch;margin-top:clamp(18px,2.4vw,28px)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,34px);display:flex}.hero__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(18px,3vw,36px);margin-top:clamp(30px,4.4vw,48px);padding-top:22px;display:flex}.stat{gap:2px;min-width:92px;display:grid}.stat__value{font-family:var(--font-serif);letter-spacing:.02em;font-size:1.5rem;line-height:1.2}.stat__value small{font-family:var(--font-sans);color:var(--muted);letter-spacing:.08em;margin-left:4px;font-size:.66rem}.stat__label{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.hero__stage{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.stage-card{background:var(--surface);border:1px solid var(--line-strong);width:min(100%,404px);box-shadow:var(--shadow-soft);margin-left:auto;padding:14px;position:relative;transform:rotate(1.1deg)}.stage-card__art{aspect-ratio:4/5;background:var(--ink-950);position:relative;overflow:hidden}.stage-card__art .ink-scene{width:100%;height:100%}.stage-card__caption{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:12px;padding:13px 2px 2px;font-size:.74rem;display:flex}.stage-card__caption strong{color:var(--ink-soft);font-weight:500}.stage-note{background:var(--surface-raised);border:1px solid var(--line);width:188px;box-shadow:var(--shadow-soft);font-family:var(--font-serif);z-index:3;padding:14px 16px;font-size:.84rem;line-height:1.95;position:absolute;top:4%;right:0;transform:rotate(-2.4deg)}.stage-note span{color:var(--cinnabar)}.vertical-script{writing-mode:vertical-rl;font-family:var(--font-serif);letter-spacing:.42em;color:var(--muted);font-size:.78rem;position:absolute;bottom:24px;left:6px}.hero__stage .seal{z-index:2;position:absolute;bottom:14%;right:12%}.ink-scene{width:100%;height:100%;display:block}.watermark{pointer-events:none;opacity:.9;background-position:0 0;background-repeat:repeat;position:absolute;inset:0}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);display:grid}.bento__tile{border:1px solid var(--line);background:var(--surface);min-height:196px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(20px,2.4vw,32px);display:flex;position:relative;overflow:hidden}.bento__tile:before{content:"";background:var(--tone,var(--cinnabar));transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.bento__tile:hover{box-shadow:var(--shadow-lift);background:var(--surface-raised);transform:translateY(-4px)}.bento__tile:hover:before{transform:scaleX(1)}.bento__tile--history{background:linear-gradient(155deg, var(--paper-deep), var(--surface) 62%);grid-area:span 2/span 6;min-height:420px}.bento__tile--youth,.bento__tile--works{grid-column:span 3}.bento__tile--ai{background:var(--ink-950);color:var(--on-dark);border-color:#0000;grid-column:span 6}.bento__tile--ai:hover{background:var(--ink-900)}.bento__tile--ai .bento__desc,.bento__tile--ai .bento__meta,.bento__tile--ai .bento__index{color:var(--on-dark-muted)}.bento__tile--collab{flex-direction:row;grid-column:span 12;align-items:center;gap:clamp(20px,4vw,48px);min-height:0}.bento__art{opacity:.34;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000001f,#000 82%);mask-image:linear-gradient(#0000001f,#000 82%)}.bento__art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 45%) 0%, var(--surface) 88%);position:absolute;inset:0}.bento__content{gap:14px;max-width:46ch;display:grid;position:relative}.bento__index{font-family:var(--font-serif);letter-spacing:.3em;color:var(--gold);font-size:.86rem}.bento__title{font-size:clamp(1.3rem,2.2vw,1.7rem)}.bento__subtitle{letter-spacing:.14em;color:var(--muted);font-size:.76rem}.bento__desc{color:var(--ink-soft);font-size:.88rem;line-height:1.85}.bento__foot{color:var(--muted);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;display:flex;position:relative}.bento__arrow{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink-soft);transition:transform .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:50%;place-items:center;display:grid}.bento__tile:hover .bento__arrow{border-color:var(--cinnabar);color:var(--cinnabar);transform:translate(4px)}.bento__tile--ai .bento__arrow{color:var(--on-dark);border-color:#f2ede24d}.bento__tile--ai:hover .bento__arrow{border-color:var(--gold-bright);color:var(--gold-bright)}.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.clip-card{border:1px solid var(--line);background:var(--surface);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex}.clip-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.clip-card__media{aspect-ratio:16/10;background:var(--ink-950);position:relative;overflow:hidden}.clip-card__media .ink-scene{transition:transform .7s var(--ease)}.clip-card:hover .clip-card__media .ink-scene{transform:scale(1.035)}.clip-card__duration{color:#f2ede2;font-family:var(--font-mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e1099;padding:2px 8px;font-size:.68rem;position:absolute;top:10px;right:10px}.clip-card__play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:50px;height:50px;transition:background .25s var(--ease), transform .25s var(--ease);background:#0c0e1038;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.clip-card:hover .clip-card__play{background:var(--cinnabar);border-color:var(--cinnabar);transform:scale(1.06)}.clip-card__body{gap:9px;padding:18px 20px 20px;display:grid}.clip-card__title{font-size:1.1rem}.clip-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.8;display:-webkit-box;overflow:hidden}.clip-card__meta{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;justify-content:space-between;gap:12px;margin-top:4px;padding-top:11px;font-size:.72rem;display:flex}.clip-card__seal{opacity:.9;position:absolute;bottom:12px;right:12px}.band--paper{background:var(--paper-deep);border-block:1px solid var(--line)}.youth-preview{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.age-ladder{border-top:1px solid var(--line-strong)}.age-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.age-row__num{font-family:var(--font-serif);color:var(--gold);letter-spacing:.06em;font-size:1.35rem}.age-row h3{font-size:1.1rem}.age-row p{color:var(--muted);margin-top:4px;font-size:.82rem}.track-mini{border-top:1px solid var(--line-strong);display:grid}.track-mini__item{border-bottom:1px solid var(--line);transition:padding .25s var(--ease), color .25s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.track-mini__item:hover{color:var(--cinnabar);padding-inline:10px}.track-mini__item h3{font-size:1.08rem}.track-mini__item p{color:var(--muted);margin-top:4px;font-size:.78rem}.track-mini__meta{color:var(--muted);white-space:nowrap;font-size:.72rem}.ai-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.ai-band h2{font-size:var(--step-h1);margin-top:16px}.section--ink .eyebrow{color:var(--on-dark-muted)}.section--ink .eyebrow:before{background:var(--gold-bright)}.ai-band .lede{color:var(--on-dark-muted);margin-top:18px}.ai-band__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ai-cap{border-top:1px solid var(--line-dark)}.ai-cap__item{border-bottom:1px solid var(--line-dark);transition:background .25s var(--ease), padding .25s var(--ease);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.ai-cap__item:hover{background:#f2ede20d;padding-inline:12px}.ai-cap__num{font-family:var(--font-serif);color:var(--gold-bright);letter-spacing:.08em;font-size:.9rem}.ai-cap__item h3{color:var(--on-dark);font-size:1.14rem}.ai-cap__item p{color:var(--on-dark-muted);margin-top:3px;font-size:.8rem}.ai-cap__arrow{color:var(--gold-bright);font-size:1.1rem}.work-rows{border-top:1px solid var(--line-strong)}.work-row{border-bottom:1px solid var(--line);transition:background .25s var(--ease), padding .25s var(--ease);grid-template-columns:64px minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr) 36px;align-items:center;gap:clamp(12px,2.4vw,28px);padding:24px 0;display:grid}.work-row:hover{background:var(--paper-deep);padding-inline:14px}.work-row__year{font-family:var(--font-serif);color:var(--muted);font-size:.92rem}.work-row__title{font-size:1.15rem}.work-row__client{color:var(--muted);margin-top:3px;font-size:.8rem}.work-row__tag{color:var(--ink-soft);font-size:.76rem}.work-row__metrics{flex-wrap:wrap;gap:18px;display:flex}.work-row__metric strong{font-family:var(--font-serif);font-size:1rem;font-weight:500;display:block}.work-row__metric span{color:var(--muted);font-size:.68rem}.work-row__arrow{color:var(--muted);transition:transform .25s var(--ease), color .25s var(--ease);justify-self:end}.work-row:hover .work-row__arrow{color:var(--cinnabar);transform:translate(4px)}.collab-band{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,60px);padding:clamp(28px,4.4vw,56px);display:grid;position:relative;overflow:hidden}.collab-band:after{content:"合";font-family:var(--font-serif);color:var(--ink);opacity:.045;pointer-events:none;font-size:220px;line-height:1;position:absolute;bottom:-78px;right:-18px}.collab-band h2{font-size:var(--step-h2);margin-top:12px}.process{counter-reset:step;gap:18px;display:grid}.process__step{counter-increment:step;grid-template-columns:32px 1fr;gap:14px;display:grid}.process__step:before{content:counter(step);border:1px solid var(--cinnabar);width:28px;height:28px;color:var(--cinnabar);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.process__step h3{font-family:var(--font-sans);letter-spacing:.04em;font-size:.92rem;font-weight:600}.process__step p{color:var(--muted);margin-top:3px;font-size:.8rem}.site-footer{background:var(--ink-950);color:var(--on-dark);background-image:radial-gradient(at 20% 0,#b8371f29,#0000 55%);padding-block:clamp(56px,7vw,88px) 28px}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);display:grid}.footer-brand{align-content:start;gap:14px;display:grid}.footer-brand .brand{margin:0}.footer-brand .brand__name{color:var(--on-dark)}.footer-brand .brand__domain{color:var(--on-dark-muted)}.footer-brand p{max-width:34ch;color:var(--on-dark-muted);font-size:.86rem;line-height:1.9}.footer-col h3{font-family:var(--font-sans);letter-spacing:.18em;color:var(--on-dark-muted);margin-bottom:14px;font-size:.72rem;font-weight:500}.footer-col a{color:var(--on-dark);padding:4px 0;font-size:.88rem;display:block}.footer-col a:hover{color:var(--gold-bright)}.footer-note{color:var(--on-dark-muted);font-size:.78rem;line-height:1.9}.footer-bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:.72rem;display:flex}.page-head{border-bottom:1px solid var(--line);padding-block:clamp(44px,6vw,84px) clamp(28px,4vw,48px);position:relative}.page-head__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(24px,4vw,56px);display:grid}.page-head h1{font-size:var(--step-h1);margin-top:14px}.page-head .lede{margin-top:16px}.page-head__aside{justify-items:start;gap:10px;padding-bottom:6px;display:grid}.page-head__aside .badge{color:var(--muted)}.page-head__aside p{color:var(--muted);font-size:.8rem;line-height:1.8}.timeline{border-top:1px solid var(--line);scrollbar-width:thin;gap:0;padding-top:18px;display:flex;overflow-x:auto}.timeline__item{text-align:left;color:var(--muted);background:0 0;border:0;flex:none;gap:1px;padding:0 24px 0 0;display:grid;position:relative}.timeline__item:before{content:"";background:var(--line-strong);width:1px;height:10px;transition:background .2s var(--ease), height .2s var(--ease);position:absolute;top:-24px;left:0}.timeline__label{font-family:var(--font-serif);letter-spacing:.1em;color:var(--ink-soft);font-size:1.12rem}.timeline__period{font-family:var(--font-mono);letter-spacing:.04em;font-size:.66rem}.timeline__item:hover .timeline__label,.timeline__item.is-active .timeline__label{color:var(--cinnabar)}.timeline__item.is-active:before{background:var(--cinnabar);height:14px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:clamp(20px,3vw,32px);display:flex}.toolbar__count{color:var(--muted);letter-spacing:.05em;font-size:.78rem}.search{width:min(320px,100%);position:relative}.search .input{padding-left:36px}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;translate:0 -50%}.detail{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(28px,4vw,48px) clamp(48px,7vw,96px);display:grid}.detail-hero{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink-950);position:relative;overflow:hidden}.detail-hero .ink-scene{width:100%;height:100%}.detail__title{font-size:var(--step-h1);margin-top:20px}.detail__sub{color:var(--muted);margin-top:10px;font-size:1.02rem}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quote-block{border-left:2px solid var(--cinnabar);background:var(--paper-deep);font-family:var(--font-serif);margin:32px 0;padding:22px 26px;font-size:1.18rem;line-height:1.85}.quote-block cite{font-family:var(--font-sans);letter-spacing:.08em;color:var(--muted);margin-top:10px;font-size:.74rem;font-style:normal;display:block}.article-body{color:var(--ink-soft);gap:18px;margin-top:28px;font-size:1.01rem;line-height:2;display:grid}.chapters{border-top:1px solid var(--line);margin-top:30px;display:grid}.chapter{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;gap:16px;padding:13px 0;font-size:.9rem;display:grid}.chapter__at{font-family:var(--font-mono);color:var(--cinnabar);font-size:.78rem}.detail__aside{top:calc(var(--header-h) + 20px);gap:16px;display:grid;position:sticky}.aside-card{border:1px solid var(--line);background:var(--surface);padding:22px}.aside-card h3{font-family:var(--font-sans);letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:.78rem;font-weight:500}.meta-list{gap:9px;font-size:.84rem;display:grid}.meta-list>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.meta-list dt{color:var(--muted);flex:none}.meta-list dd{text-align:right}.related-list{gap:0;display:grid}.related-list a{border-bottom:1px solid var(--line);font-family:var(--font-serif);gap:2px;padding:11px 0;font-size:.94rem;display:grid}.related-list a:last-child{border-bottom:0;padding-bottom:0}.related-list span{font-family:var(--font-sans);color:var(--muted);font-size:.7rem}.related-list a:hover{color:var(--cinnabar)}.track-list{gap:16px;display:grid}.track-card{border:1px solid var(--line);background:var(--surface);min-height:190px;transition:transform .3s var(--ease), box-shadow .3s var(--ease);grid-template-columns:220px minmax(0,1fr);display:grid}.track-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.track-card__art{background:var(--ink-950);min-height:190px;position:relative;overflow:hidden}.track-card__art .ink-scene{height:100%}.track-card__body{align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);display:grid}.track-card__meta{color:var(--muted);letter-spacing:.06em;flex-wrap:wrap;gap:14px;font-size:.74rem;display:flex}.track-card__title{font-size:1.3rem}.track-card__summary{color:var(--ink-soft);max-width:62ch;font-size:.86rem;line-height:1.85}.lesson-list{border-top:1px solid var(--line-strong);margin-top:26px;display:grid}.lesson{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 0;display:grid}.lesson__num{font-family:var(--font-serif);color:var(--gold);font-size:1.05rem}.lesson__title{font-size:1rem}.lesson__summary{color:var(--muted);margin-top:4px;font-size:.82rem}.lesson__question{color:var(--cinnabar);margin-top:8px;font-size:.8rem}.lesson__min{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.72rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,26px);display:grid}.case-card{border:1px solid var(--line);background:var(--surface);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;display:flex}.case-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.case-card__art{aspect-ratio:16/9;background:var(--ink-950);position:relative;overflow:hidden}.case-card__body{gap:9px;padding:20px 22px 22px;display:grid}.case-card__title{font-size:1.22rem}.case-card__summary{color:var(--muted);font-size:.85rem;line-height:1.85}.case-card__metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-top:8px;padding-top:13px;display:flex}.metric strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;display:block}.metric span{letter-spacing:.06em;color:var(--muted);font-size:.68rem}.case-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;display:grid}.case-metrics>div{background:var(--surface);padding:20px}.case-metrics strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;display:block}.case-metrics span{color:var(--muted);letter-spacing:.06em;font-size:.72rem}.engine-strip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:clamp(24px,3vw,34px);padding:12px 16px;font-size:.8rem;display:flex}.engine-strip>strong{letter-spacing:.06em;font-weight:600}.engine-dot{background:var(--jade);border-radius:50%;flex:none;width:7px;height:7px}.engine-dot--off{background:var(--gold)}.engine-strip .engine-note{color:var(--muted);flex:320px;font-size:.76rem}.engine-strip a{color:var(--cinnabar);border-bottom:1px dotted;font-size:.76rem}.tabs{border-bottom:1px solid var(--line-strong);margin-bottom:26px;display:flex;overflow-x:auto}.tab{color:var(--muted);letter-spacing:.1em;transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 24px;font-size:.95rem;display:flex}.tab small{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);font-size:.64rem}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);border-color:var(--cinnabar)}.ai-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(14px,2vw,20px);display:grid}.panel{border:1px solid var(--line);background:var(--surface);align-content:start;gap:16px;padding:clamp(20px,2.4vw,28px);display:grid}.panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.panel__head h2{font-size:1rem;font-family:var(--font-sans);letter-spacing:.08em;font-weight:600}.panel__hint{color:var(--muted);font-size:.72rem}.ai-form{gap:12px;display:grid}.ai-form .textarea{min-height:210px}.ai-form__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.counter{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.example-links{flex-wrap:wrap;gap:8px 14px;font-size:.76rem;display:flex}.example-links button{color:var(--cinnabar);background:0 0;border:0;border-bottom:1px dotted;padding:0}.example-links button:hover{color:var(--ink)}.ai-result{min-height:300px}.ai-result__body{font-family:var(--font-serif);white-space:pre-line;font-size:1.18rem;line-height:1.95}.ai-result__body--sans{font-family:var(--font-sans);font-size:.96rem;line-height:1.9}.ai-result__label{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.ai-meta{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 12px;padding-top:12px;font-size:.7rem;display:flex}.ai-stats{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.ai-stats dt{color:var(--muted);font-size:.7rem}.ai-stats dd{font-family:var(--font-serif);font-size:1.06rem}.keyword-row{flex-wrap:wrap;gap:6px;display:flex}.ai-answer{white-space:pre-line;font-size:.96rem;line-height:1.95}.citations{gap:6px;font-size:.8rem;display:grid}.citations a{color:var(--cinnabar);border-bottom:1px dotted;justify-self:start}.confidence{color:var(--muted);align-items:center;gap:10px;font-size:.7rem;display:flex}.confidence__bar{background:var(--paper-deep);width:90px;height:4px;position:relative}.confidence__bar i{inset-block:0;background:var(--jade);position:absolute;left:0}.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,40px);display:grid}.model-card{border:1px solid var(--line);background:var(--surface);gap:8px;padding:16px;display:grid}.model-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.model-card h3{font-family:var(--font-sans);font-size:.9rem;font-weight:600}.model-card p{color:var(--muted);font-size:.75rem;line-height:1.7}.model-card__dot{background:var(--jade);border-radius:50%;flex:none;width:7px;height:7px}.model-card__dot--off{background:var(--line-strong)}.model-card__env{font-family:var(--font-mono);color:var(--gold);word-break:break-all;font-size:.65rem}.panel__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-btn{color:var(--muted);letter-spacing:.06em;background:0 0;border:0;border-bottom:1px dotted;font-size:.72rem}.copy-btn:hover{color:var(--ink)}.value-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.value-item{background:var(--surface);gap:6px;padding:22px;display:grid}.value-item__num{font-family:var(--font-serif);color:var(--gold);letter-spacing:.16em;font-size:.86rem}.value-item h3{font-size:.98rem}.value-item p{color:var(--muted);font-size:.78rem;line-height:1.75}.collab-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:40px;display:grid}.collab-side{gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:var(--paper-deep);gap:10px;padding:22px;font-size:.86rem;line-height:1.85;display:grid}.contact-card h3{font-size:.95rem}.contact-card a{color:var(--cinnabar);border-bottom:1px dotted;justify-self:start}.form-card{border:1px solid var(--line);background:var(--surface);padding:clamp(20px,3vw,32px)}.form-card h2{margin-bottom:6px;font-size:1.25rem}.form-card>p{color:var(--muted);margin-bottom:22px;font-size:.8rem}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.form-foot p{color:var(--muted);max-width:42ch;font-size:.72rem}.studio-top{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.studio-top .field{width:min(340px,100%);margin:0}.studio-top .field label{margin-bottom:2px}.studio-hint{color:var(--muted);margin-bottom:22px;font-size:.74rem}.submission-list{gap:14px;display:grid}.submission{border:1px solid var(--line);background:var(--surface);gap:12px;padding:20px;display:grid}.submission__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission__title{font-size:1.06rem}.submission__meta{color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:6px 14px;margin-top:5px;font-size:.73rem;display:flex}.submission__summary{color:var(--ink-soft);font-size:.88rem;line-height:1.8}.submission__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.submission__actions .field{flex:220px;margin:0}.submission__note{color:var(--gold);font-size:.78rem}.page{animation:pageIn .45s var(--ease) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.page-loading{min-height:320px;color:var(--muted);place-items:center;gap:12px;font-size:.82rem;display:grid}.page-loading__inner{align-items:center;gap:12px;display:flex}.stack{gap:16px;display:grid}.stack--lg{gap:28px}.section-lead{max-width:62ch;margin-top:16px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}@media (width<=1080px){.nav{display:none}.nav-toggle{display:grid}.header-actions .btn--primary{display:none}.hero__inner{grid-template-columns:1fr;gap:48px}.hero__stage{justify-content:flex-start;min-height:0;padding-left:12px}.stage-card{width:min(100%,380px);margin:0}.vertical-script{left:-8px}.bento__tile--history{grid-column:span 6}.bento__tile--youth,.bento__tile--works{grid-column:span 3}.ai-band{grid-template-columns:1fr;gap:36px}.work-row{grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) 32px}.work-row__metrics{display:none}.detail{grid-template-columns:minmax(0,1fr)}.detail__aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.model-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=860px){.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.youth-preview,.collab-band{grid-template-columns:1fr}.page-head__inner{grid-template-columns:1fr;align-items:start}.track-card{grid-template-columns:160px minmax(0,1fr)}.case-grid,.ai-panel{grid-template-columns:1fr}.ai-result{min-height:0}.collab-layout{grid-template-columns:1fr}.work-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px}.work-row__year,.work-row__tag{display:none}.work-row__arrow{grid-area:1/2/span 2}}@media (width<=640px){:root{--header-h:64px}.brand__domain{display:none}.hero__stats{gap:16px 22px}.stat{min-width:76px}.stage-note{width:154px;padding:11px 13px;font-size:.76rem}.vertical-script{display:none}.bento__tile--history,.bento__tile--youth,.bento__tile--works,.bento__tile--ai{grid-area:auto/span 12;min-height:0}.bento__tile--history{min-height:320px}.bento__tile--collab{flex-direction:column;align-items:flex-start}.clip-grid,.track-card{grid-template-columns:1fr}.track-card__art{aspect-ratio:16/9;min-height:0}.detail__aside,.case-metrics,.model-grid,.value-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.submission__actions .field{flex-basis:100%}.stage-card{transform:none}.seal--lg{--seal-size:56px}}.clip-card__link{flex-direction:column;height:100%;display:flex}.clip-card__body{flex:1}.detail-hero .seal{z-index:2;position:absolute;bottom:22px;right:22px}.key-points{color:var(--ink-soft);gap:6px;padding-left:18px;font-size:.9rem;line-height:1.85;list-style:outside;display:grid}.key-points li::marker{color:var(--cinnabar)}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.mobile-nav .btn{margin-top:16px}.footer-col .footer-note{margin-bottom:8px}.studio-hint code{font-family:var(--font-mono);border:1px solid var(--line);border-radius:2px;padding:1px 5px;font-size:.85em}.submission a:hover{border-bottom:1px dotted}
