@font-face{font-family:Avengeance Heroic Avenger;src:url(/fonts/avengeance-heroic-avenger.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0041-005A,U+0061-007A,U+00C0-024F}:root{--bg: #000000;--bg-soft: #0b0b0b;--panel: rgba(255, 255, 255, .045);--panel-strong: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--ink: #ededef;--ink-dim: #a6a6ae;--ink-faint: #8f8f99;--accent: #ff8a3d;--accent-strong: #ff6800;--accent-deep: #e05500;--accent-hi: #ffab57;--accent-ink: #1b0b00;--warn: #ffc861;--danger: #ff6b4a;--radius: 12px;--radius-sm: 8px;--shadow: 0 16px 40px rgba(0, 0, 0, .4);--fs-micro: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 32px;--fs-4xl: 40px;--fs-display: 48px;--fs-hero: 64px;--icon-stroke: 1.7;--font-cjk: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-sans: var(--font-cjk);--font-mono: var(--font-cjk), ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--max: 1180px;--cjk-weight: 400;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.01em;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%}code,kbd,.mono{font-family:var(--font-mono)}::selection{background:#ff8a3d47}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.app{display:flex;min-height:100vh;flex-direction:column}.app__main{flex:1 1 auto}.shell{width:min(100% - 44px,var(--max));margin-inline:auto}[id]{scroll-margin-top:88px}.page{animation:pageIn .32s cubic-bezier(.22,.61,.36,1) both}.page.is-leaving{animation:none;opacity:0;transform:translateY(-8px);transition:opacity .17s ease,transform .17s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page>.band:first-child{border-top:0;padding-top:132px}.pager{border-top:1px solid var(--line);margin-top:8px}.pager__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 0}.pager__btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff08;color:var(--ink);transition:border-color .2s ease,background .2s ease,transform .2s ease}.pager__btn:hover{border-color:#ff8a3d80;background:#ff68001a;transform:translateY(-1px)}.pager__btn svg{flex:none;width:20px;height:20px;color:var(--accent)}.pager__btn--next{text-align:right}.pager__text{display:flex;flex-direction:column;line-height:1.25}.pager__text small{color:var(--ink-faint);font-size:var(--fs-micro);letter-spacing:.08em}.pager__text b{font-size:var(--fs-sm)}.pager__steps{display:flex;flex-direction:column;align-items:center;gap:8px}.pager__dots{display:inline-flex;gap:7px}.pager__dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background .2s ease,transform .2s ease}.pager__dots i.is-on{background:var(--accent);transform:scale(1.25)}.pager__count{color:var(--ink-faint);font-size:var(--fs-micro);font-style:normal;letter-spacing:.08em}.pager__ghost{display:inline-block;min-width:120px;min-height:52px}@media (max-width: 720px){.pager__inner{flex-wrap:wrap;justify-content:center;gap:16px}.pager__ghost{display:none}.pager__btn{flex:1 1 44%;justify-content:center}.pager__steps{order:-1;width:100%}}@media (prefers-reduced-motion: reduce){.page,.page.is-leaving{animation:none;transition:none;opacity:1;transform:none}}.band{position:relative;padding:88px 0;border-top:1px solid var(--line)}.band:last-of-type{padding-bottom:40px}.page__title{font-size:clamp(var(--fs-3xl),4.6vw,var(--fs-display));margin-bottom:14px}.title-tag{display:inline-flex;align-items:center;gap:6px;margin-left:16px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,138,61,.42);background:#ff8a3d1f;color:var(--accent-hi);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:middle;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.page__title:has(.title-tag){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.page__title:has(.title-tag) .title-tag{margin-left:0}.title-tag svg{width:15px;height:15px;stroke-width:var(--icon-stroke);flex:none}.title-tag:hover{border-color:var(--accent);background:#ff8a3d33;color:#fff1e4;transform:translateY(-1px)}.title-tag:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page__lead{max-width:62ch;color:var(--ink-dim);font-size:var(--fs-base)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section{padding:80px 0}.section__head{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:48px;align-items:start;max-width:none;margin-bottom:56px}.section__head>.eyebrow{grid-column:1;font-size:18px;letter-spacing:.16em;margin:2px 0 0}.section__head:has(>h2.page__title)>.eyebrow{margin-top:12px}.section__head>.eyebrow:before,.faq__aside .eyebrow:before{content:"/ ";color:var(--accent);opacity:.85}.faq__aside .eyebrow{font-size:18px;letter-spacing:.16em;margin:0 0 8px}.section__head>h2,.section__head>h3,.section__head>.section__title{grid-column:2;margin-top:0}.section__head>p:not(.eyebrow){grid-column:2;max-width:62ch}@media (max-width: 900px){.section__head{grid-template-columns:minmax(0,1fr);row-gap:10px;margin-bottom:38px}.section__head>.eyebrow,.section__head>h2,.section__head>h3,.section__head>.section__title,.section__head>p:not(.eyebrow){grid-column:1}.section__head>.eyebrow{margin-top:0}}.section__head h2,.section__title{font-size:clamp(var(--fs-xl),3.2vw,var(--fs-4xl));margin-bottom:14px}.section__head h3.section__title{font-size:clamp(var(--fs-lg),2.4vw,var(--fs-2xl))}.section__head p:not(.eyebrow){color:var(--ink-dim)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:0;margin:0}:root{--btn: var(--accent-strong);--btn-hi: var(--accent-hi);--btn-deep: var(--accent-deep);--btn-ink: var(--accent-ink);--btn-ring: rgba(255, 138, 61, .55);--btn-glow: rgba(255, 138, 61, .3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:transform .18s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}.btn:hover{transform:translateY(-2px);background:#ffffff1a;border-color:var(--btn-ring);color:#fff}.btn:active{transform:translateY(0) scale(.985)}.btn:focus-visible{outline:2px solid var(--btn-hi);outline-offset:3px}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;transform:none;border-color:#ffffff1f;background:#ffffff0a;color:var(--ink-dim);box-shadow:none}.btn--primary{background:linear-gradient(135deg,var(--btn-hi) 0%,var(--btn) 52%,var(--btn-deep) 100%);border-color:transparent;color:var(--btn-ink);font-weight:700;box-shadow:0 10px 30px var(--btn-glow),inset 0 1px #ffffff61}.btn--primary:hover{background:linear-gradient(135deg,#ffab57,#ff7a1f 52%,#f06200);color:var(--btn-ink);box-shadow:0 16px 42px #ff680070,inset 0 1px #ffffff73}.btn--primary:focus-visible{outline-color:#ffd9b0}.btn--ghost{background:transparent;border-color:#fff3}.btn--ghost:hover{background:#ffffff12;border-color:var(--btn-ring)}.btn--small{padding:9px 16px;font-size:var(--fs-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.header{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease}.header--solid{background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.header__spacer,.header__actions{flex:1 1 0;min-width:0}.header__spacer[aria-hidden]{pointer-events:none}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.01em;min-height:36px}.brand__mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,138,61,.32);background:radial-gradient(120% 120% at 30% 0%,#ff8a3d38,#ff8a3d0a 60%),#ffffff08;color:var(--accent);box-shadow:inset 0 1px #ffffff14}.brand__mark svg{width:20px;height:20px;display:block}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:none}.nav a{padding:9px 14px;border-radius:999px;font-size:var(--fs-sm);color:var(--ink-dim);transition:color .2s ease,background .2s ease}.nav a:hover{color:var(--ink);background:var(--panel)}.nav a.is-active{color:var(--ink);background:var(--panel-strong)}.header__actions{display:flex;align-items:center;gap:10px}.header__actions .btn--account .btn__text{max-width:11ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header__actions .btn--account.is-account{color:var(--accent)}.account{position:relative}.account__caret{width:15px;height:15px;stroke-width:var(--icon-stroke);transition:transform .2s ease}.account .btn--account.is-open .account__caret{transform:rotate(180deg)}.account__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:178px;display:grid;gap:2px;padding:6px;background:#050505;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 16px 40px #0006}.account__item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.account__item>svg{width:17px;height:17px;stroke-width:var(--icon-stroke);color:var(--accent)}.account__item:hover,.account__item:focus-visible{outline:none;background:#ffffff12}.nav-toggle{display:none;width:42px;height:38px;border-radius:11px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;font-size:var(--fs-base)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:visible;isolation:isolate}.hero__bg{position:absolute;top:0;left:0;width:100%;height:106.25%;z-index:0}.section,.band{position:relative;z-index:1}.hero__inner{position:relative;z-index:2;padding:128px 0 96px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__title{margin:0;font-size:clamp(var(--fs-xl),6.2vw,var(--fs-hero));line-height:1.12;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 28%,#ffe4cd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__meta{margin:26px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 14px;font-size:17px;letter-spacing:.28em;text-indent:.28em;color:#ffffffb8}.hero__meta-sep{color:var(--accent);opacity:.8;letter-spacing:0;text-indent:0}.hero__meta span:not(.hero__meta-sep){white-space:nowrap}.hero__meta-theme{font-family:"Avengeance Heroic Avenger",var(--font-sans);letter-spacing:.12em;text-indent:0;color:var(--accent)}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:72px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:268px;padding:26px 24px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:inherit;box-shadow:inset 0 1px #ffffff0f;opacity:0;transform:translateY(38px);filter:blur(5px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),filter .6s ease,border-color .28s ease,background .28s ease}.card.is-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.card:hover{transform:translateY(-4px);border-color:#ff8a3d52;background:#ffffff0b}.card:hover:before{opacity:1}.card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;border:1px solid var(--line-strong);background:#ff8a3d17;color:var(--accent)}.card__title{font-size:var(--fs-lg)}.card__desc{color:var(--ink-dim);font-size:var(--fs-sm);flex:1 1 auto}.card__foot{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--accent)}.card__foot .arrow{transition:transform .28s ease}.card:hover .card__foot .arrow{transform:translate(5px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.stat{padding:24px 22px;background:#ffffff06;display:flex;flex-direction:column;gap:8px}.stat__value{font-family:var(--font-mono);font-size:clamp(var(--fs-xl),2.6vw,var(--fs-3xl));color:var(--ink);letter-spacing:-.02em;line-height:1.05}.stat__value span{color:var(--accent);font-size:.8em}.stat__label{color:var(--ink-faint);font-size:var(--fs-sm)}.stats__note{grid-column:1 / -1;margin:0;padding:12px 22px 14px;background:#ffffff06;color:var(--ink-faint);font-size:var(--fs-micro);line-height:1.6}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff0f}.panel h3{font-size:var(--fs-base);margin-bottom:10px}.panel p{color:var(--ink-dim);font-size:var(--fs-base)}.panel+.panel{margin-top:20px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#000000bd}.modal__panel{width:min(560px,100%);padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:#050505;box-shadow:0 16px 40px #0006}.modal__panel h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);margin-bottom:10px}.modal__panel--success h3{color:var(--accent)}.modal__panel--error h3{color:var(--danger)}.modal__message{color:var(--ink-dim);font-size:var(--fs-base);line-height:1.7;word-break:break-word}.modal__bar{margin-top:16px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.modal__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-hi),var(--accent-strong));transition:width .18s linear}.modal__detail{margin-top:14px;padding-left:0;list-style:none;display:grid;gap:6px;text-align:left}.modal__detail li{font-size:var(--fs-sm);color:var(--ink-faint);word-break:break-all}.modal__spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:modal-spin .9s linear infinite}@keyframes modal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.modal__spinner{animation:none}.modal__bar span{transition:none}}.track-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;row-gap:40px}@media (max-width: 1080px){.track-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.track-list{grid-template-columns:minmax(0,1fr);row-gap:34px}}.track{display:block;padding:18px 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0;background:none}.track__no{margin:0 0 10px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em}.track h4{font-size:var(--fs-base);margin-bottom:4px}.track__desc{margin:0;color:var(--ink-dim);font-size:var(--fs-sm);max-width:40ch;line-height:1.75}.timeline{display:grid;gap:0}.timeline__row{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.timeline__row:last-child{border-bottom:1px solid var(--line)}.timeline__time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.timeline__body h4{font-size:var(--fs-base);margin-bottom:4px}.timeline__body p{color:var(--ink-dim);font-size:var(--fs-sm)}.form{display:grid;gap:18px}.field{display:grid;gap:8px}.field>label{font-size:var(--fs-sm);color:var(--ink-dim)}.hint{font-size:var(--fs-micro);color:var(--ink-faint)}.field .hint{font-size:var(--fs-micro)}.select{position:relative}.select__button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#ffffff0a;color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.select__button:hover{border-color:var(--line-hover, var(--line-strong))}.select__button:focus-visible,.select.is-open .select__button{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff680029}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__caret{flex:none;width:18px;height:18px;color:var(--ink-faint);transition:transform .2s ease}.select.is-open .select__caret{transform:rotate(180deg);color:var(--accent)}.select__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:264px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#16110e;box-shadow:var(--shadow)}.select__option{padding:11px 12px;border-radius:7px;color:var(--ink-dim);font-size:var(--fs-sm);cursor:pointer}.select__option.is-active{background:#ff680024;color:var(--ink)}.select__option[aria-selected=true]{color:var(--accent)}.select__option[aria-selected=true].is-active{color:var(--ink-accent, var(--accent))}input,select,textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#ffffff0a;color:var(--ink);font:inherit;font-size:var(--fs-base);transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff8a3d99;box-shadow:0 0 0 4px #ff8a3d1f}textarea{min-height:110px;resize:vertical}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tabs{display:inline-flex;padding:5px;gap:4px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;margin-bottom:26px}.tabs button{padding:9px 22px;border:0;border-radius:999px;background:transparent;color:var(--ink-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .2s ease,color .2s ease}.tabs button.is-active{background:#ff8a3d29;color:#fff3e6}.notice{padding:14px 16px;border-radius:var(--radius-sm);border:1px solid rgba(255,138,61,.35);background:#ff8a3d17;color:#ffeada;font-size:var(--fs-sm)}.notice--warn{border-color:#ffc86161;background:#ffc8611a;color:#ffeccb}.notice--error{border-color:#ff6b4a6b;background:#ff6b4a1a;color:#ffd9cf}.form-status{display:grid;gap:10px}.score-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.score-table th,.score-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.score-table th{color:var(--ink-faint);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase}.score-table td b{color:var(--ink)}.score-table input[type=number]{width:92px}.score-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:var(--radius-sm);border:1px solid rgba(255,138,61,.3);background:#ff8a3d14}.score-total__value{font-family:var(--font-mono);font-size:var(--fs-3xl);color:#fff3e6}.footer{position:relative;border-top:1px solid var(--line);background:linear-gradient(180deg,#0000,#0000008c);overflow:hidden;margin-top:0}.footer__thanks{padding:52px 0 32px;text-align:center}.footer__thanks h2{font-size:clamp(var(--fs-2xl),3.4vw,var(--fs-4xl));background:linear-gradient(96deg,#fff,#ffd0a8 45%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.footer__thanks p{margin:14px auto 0;max-width:64ch;color:var(--ink-dim);font-size:var(--fs-base)}.thanks-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.thanks-list li{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:#ffffff09;font-size:var(--fs-sm);color:var(--ink-dim)}.logo-loop-wrap{position:relative;height:80px;overflow:hidden;padding:8px 0}.logo-loop-wrap--partners{height:84px}.partner-logo{display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease}.partner-logo img{display:block;height:24px;width:auto;max-width:190px;object-fit:contain}.logoloop--scale-hover .partner-logo:hover,.partner-logo:hover{transform:translateY(-1px)}.footer__staff{padding:6px 0 0;text-align:center}.logo-loop-label--inline{margin-top:26px;text-align:center}.thanks-list--staff{margin-top:14px}.logo-loop-label{width:min(100% - 44px,var(--max));margin:22px auto 4px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.loop-logo{display:inline-flex;align-items:center;gap:10px;color:#c9c9d1;opacity:.86;transition:opacity .25s ease,color .25s ease}.loop-logo:hover{opacity:1;color:#fff}.loop-logo__name{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 30px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--fs-sm)}.footer__bottom nav{display:flex;flex-wrap:wrap;gap:16px}.footer__bottom nav a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}@media (max-width: 1024px){.cards,.grid-3,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.header__spacer{display:none}.header__actions{flex:none}.nav{display:none;position:absolute;top:68px;left:22px;right:22px;flex-direction:column;align-items:stretch;gap:4px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:#000000f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav-toggle{display:grid;place-items:center}.header__actions .btn{display:none}.section{padding:70px 0}.timeline__row{grid-template-columns:1fr;gap:6px}.form__row,.grid-2,.grid-3,.cards,.stats{grid-template-columns:minmax(0,1fr)}.hero__inner{padding:132px 0 108px}.logo-loop-wrap{height:74px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card,.reveal{transition-duration:.01ms!important;opacity:1!important;transform:none!important;filter:none!important}}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.spec{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:#ffffff06}.spec__k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.spec__v{color:var(--ink);font-weight:600;font-size:var(--fs-base)}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.agenda{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.agenda__head{padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(150deg,rgba(255,138,61,.1),transparent 70%)}.agenda__day{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--accent)}.agenda__title{margin:8px 0 6px;font-size:var(--fs-base)}.agenda__note{color:var(--ink-dim);font-size:var(--fs-sm)}.agenda__list{display:grid}.agenda__item{display:grid;grid-template-columns:116px 1fr;gap:16px;padding:16px 24px;border-top:1px solid var(--line)}.agenda__item:first-child{border-top:0}.agenda__time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-dim);padding-top:3px}.agenda__item h5{margin:0 0 4px;font-size:var(--fs-base);font-weight:600}.agenda__item p{color:var(--ink-dim);font-size:var(--fs-sm)}.rule-list{display:grid;gap:10px;margin-top:10px}.rule-list li{position:relative;padding-left:18px;color:var(--ink-dim);font-size:var(--fs-sm)}.rule-list li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.rule-list b{color:var(--ink)}.topics{margin-top:16px;border-top:0;padding-top:0}.topics summary{cursor:pointer;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--accent);list-style:none}.topics summary::-webkit-details-marker{display:none}.topics summary:before{content:"＋";margin-right:8px;font-size:13px;line-height:1}.topics[open] summary:before{content:"－"}.topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.topic-chips li{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#ffffff09;color:var(--ink-dim);font-size:var(--fs-micro);line-height:1.5}.tag{margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,138,61,.4);background:#ff8a3d1f;color:#ffeada;font-family:var(--font-mono);font-size:var(--fs-micro)}.tag--warn{border-color:#ffc86173;background:#ffc86124;color:var(--warn)}.vote-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.vote-head h3{margin:0}.vote-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent)}.ballot{display:grid;gap:10px}.ballot__row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff08}.ballot__rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-faint)}.ballot__rank.is-in{border-color:#ff8a3d80;background:#ff8a3d24;color:#fff3e6}.ballot__main b{font-size:var(--fs-base)}.ballot__votes{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap}.ballot__row .btn[disabled]{opacity:.45;cursor:not-allowed}.record-list{display:grid;gap:12px;margin-top:10px}.record-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}@media (max-width: 1024px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.spec-grid,.agenda-grid{grid-template-columns:minmax(0,1fr)}.agenda__item{grid-template-columns:minmax(0,1fr);gap:4px}.ballot__row{grid-template-columns:26px 1fr;row-gap:8px}.ballot__votes,.ballot__row .btn{grid-column:2;justify-self:start}}.card__icon svg,.card__foot .arrow svg,.btn svg,.nav-toggle svg{stroke-width:var(--icon-stroke);display:block}.card__icon svg{width:22px;height:22px}.card__foot .arrow svg,.btn svg{width:1.05em;height:1.05em}.card__foot .arrow{display:inline-flex;align-items:center}.nav-toggle svg{width:20px;height:20px}.card__icon{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#ffffff0f,#ffffff03);color:var(--accent);box-shadow:inset 0 1px #ffffff12;transition:border-color .3s ease,color .3s ease,background .3s ease}.card:hover .card__icon{border-color:#ff8a3d61;background:linear-gradient(160deg,#ff8a3d24,#ff8a3d08);color:var(--accent-hi)}.loop-logo{color:var(--ink-dim)}.loop-logo:hover{color:var(--ink)}.vote-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.vote-status .notice{flex:1 1 420px}.conn-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:var(--fs-micro);color:var(--ink-dim);white-space:nowrap}.conn-badge i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.conn-badge.is-live i{background:var(--accent)}.conn-badge.is-down i{background:var(--danger)}.admin-tools{margin-top:20px;border-color:#ff8a3d47}.admin-tools .tag{margin-left:8px}.admin-tools__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.admin-tools__item{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff06}.admin-tools__label{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-dim)}.admin-tools__label b{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600}.admin-tools__label b.is-on{color:var(--accent)}.admin-tools__label b.is-off{color:var(--ink-faint)}.admin-tools__btns{display:flex;flex-wrap:wrap;gap:8px}.admin-tools__item .btn{align-self:flex-start}h1,h2,h3,h4,h5,h6,b,strong,th,.btn,.btn--primary,.btn--small,.brand,.title-tag,.tag,.conn-badge,.loop-logo__name,.logo-loop-label,.eyebrow,.spec__k,.spec__v,.stat__label,.stat__value,.agenda__title,.agenda__item h5,.panel h3,.panel h4,.card__title,.faq-list h4,.score-table th,.admin-tools__label b,.thanks-list li,.rule-list li,.hint,.member,.track__title,.section__title,.page__title,.hero__title{font-weight:var(--cjk-weight)}p b,li b,.rule-list b,.notice b,.hint b{color:var(--ink)}h1,h2,h3,h4,h5,h6,.page__title,.section__title,.card__title,.panel h3,.hero__title,.eyebrow,.btn,.title-tag,.tag,.track__title,.agenda__title,.logo-loop-label,.loop-logo__name{font-family:"Avengeance Heroic Avenger",var(--font-sans)}:root{--meta-size: var(--fs-micro);--meta-weight: var(--cjk-weight);--meta-track: .06em}.eyebrow,.agenda__day,.agenda__time,.tag,.title-tag,.conn-badge,.logo-loop-label,.loop-logo__name,.spec__k,.stat__label,.topics summary{font-family:var(--font-sans);font-size:var(--meta-size);font-weight:var(--meta-weight);letter-spacing:var(--meta-track)}.eyebrow{font-family:"Avengeance Heroic Avenger",var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.agenda-grid{align-items:stretch}.agenda{display:flex;flex-direction:column}.agenda__head{min-height:134px}.agenda__list{flex:1}@media (max-width: 900px){.agenda__head{min-height:0}}.grid-2>.panel{display:flex;flex-direction:column}.grid-2>.panel>.rule-list{flex:1;align-content:start}.grid-2>.panel>.btn-row{margin-top:auto;padding-top:18px}.grid-2--stretch{align-items:stretch}.rule-list li{line-height:1.75}.topics summary{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff09;transition:border-color .2s ease,background .2s ease,color .2s ease}.topics summary:hover{border-color:var(--accent);background:#ff68001a}@media (max-width: 720px){.topics summary{min-height:44px}}.faq{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:56px;align-items:start}.faq__aside{position:sticky;top:96px}.faq__aside .section__title{margin:10px 0 12px}.faq__aside-note{margin:0;color:var(--ink-faint);font-size:var(--fs-sm);line-height:1.75}.faq__main{min-width:0}.faq-list{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start}.faq-list>li{padding:20px 0;border-top:1px solid var(--line)}.faq-list>li:first-child{border-top:0;padding-top:0}.faq-list h4{margin:0 0 8px;font-size:1rem}.faq-list__a{margin:0;max-width:62ch;color:var(--ink-dim);line-height:1.8}.faq__main .btn-row{margin-top:26px}@media (max-width: 900px){.faq{grid-template-columns:minmax(0,1fr);row-gap:8px}.faq__aside{position:static}}.track__title{color:var(--accent);font-size:var(--fs-lg);margin:0 0 10px}.signup-form .form__row{grid-template-columns:repeat(auto-fit,minmax(240px,420px));justify-content:start}.signup-form .form__row--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-form .hint--cell{align-self:center;margin:0;max-width:32ch}@media (max-width: 700px){.signup-form .form__row--trio{grid-template-columns:minmax(0,1fr)}.signup-form .hint--cell{max-width:none}}.signup-form .field input,.signup-form .field select,.signup-form .field textarea{max-width:420px}.panel--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:0;padding:0;overflow:hidden}.panel__block{padding:26px}.panel__block+.panel__block{border-left:1px solid var(--line)}.panel__block h3{margin-top:0}@media (max-width: 860px){.panel--split{grid-template-columns:minmax(0,1fr)}.panel__block+.panel__block{border-left:0;border-top:1px solid var(--line)}}.panel--fill{height:100%}.score-example{margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--line);display:grid;gap:6px}.score-example li{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim)}.score-table--compact th,.score-table--compact td{padding-top:10px;padding-bottom:10px}.nav a,.footer__bottom nav a,.account__item,.title-tag,.link-btn{display:inline-flex;align-items:center;min-height:36px}.topics summary{display:flex;align-items:center;min-height:44px}.topics summary:before{margin-right:2px}.hint{max-width:64ch}.notice{max-width:88ch}.eyebrow,.logo-loop-label,.track__title,.card__title,.panel h3,.btn,.title-tag,.tag{font-family:"Avengeance Heroic Avenger",var(--font-sans)}@media (max-width: 720px){.nav a,.footer__bottom nav a,.account__item,.link-btn,.title-tag{min-height:44px}}
