:root{--bg-base:#0a0b0e;--bg-surface:#101218;--bg-surface-2:#0c0e13;--bg-input:#161922;--bg-elev:#1a1d24;--border:#1e2230;--border-1a:#1a1c22;--border-16:#16181f;--border-2:#222632;--border-23:#23262f;--text-bright:#f4f5f8;--text-primary:#e2e4ea;--text-secondary:#9ba1b2;--text-soft:#7a8092;--text-muted:#5e6577;--text-faint:#4a4f5e;--gold:#daaf37;--gold-soft:#e9d9a4;--gold-label:#7c7666;--gold-value:#cbb878;--index:#00bca1;--index-bright:#00d9ba;--index-soft:rgba(0,188,161,0.3);--ai-read:#1d9e75;--ai-read-soft:#5dcaa5;--tier-stable:#85b7eb;--tier-active:#1d9e75;--tier-intelligent:#daaf37;--lib-aif:#4ade80;--lib-aif-deep:#001621;--lib-wf:#00bca1;--lib-wf-deep:#171717;--lib-ip:#38bdf8;--lib-ip-deep:#fff9fa;--lib-wld:#0d9488;--lib-wld-deep:#f0ede4;--error:#ff6b6b;--review:#f4b740;--success:#4cc38a;--festival:#ffbe0b;--festival-deep:#2a2312;--hackathon:#ccff00;--hackathon-deep:#14180a;--market:#3c1a47;--market-deep:#24122c;--market-accent:#b06be6;--salon:#59c749;--salon-deep:#fffdf1;--neon-lime:#ccff00;--fD:"Chakra Petch","Noto Sans TC",system-ui,sans-serif;--fB:"Space Grotesk","Noto Sans TC",system-ui,sans-serif;--fM:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{margin:0;background:var(--bg-base);color:var(--text-bright);font-family:var(--fB);font-size:15px;line-height:1.5;overflow-x:hidden;width:100%;max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-size:16px}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--fD);font-weight:700;margin:0}.mono{font-family:var(--fM)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes unlockPulse{0%,to{box-shadow:0 0 0 0 rgba(218,175,55,.45)}50%{box-shadow:0 0 0 9px rgba(218,175,55,0)}}@keyframes hkCore{0%,to{opacity:.32;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.hk-page-loader{opacity:0;animation:hkFade .28s ease forwards;animation-delay:.18s}@keyframes hkFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hk-page-loader{animation-delay:0s}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#23262f;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.shell{max-width:1280px;margin:0 auto;padding:0 32px}.center-state,.submit-page{display:flex;justify-content:center}.center-state{flex-direction:column;align-items:center;text-align:center;min-height:72vh;padding:32px 0}.page{padding:40px 0 80px}.detail-col{max-width:640px;margin:0 auto}.sec-head{display:flex;align-items:center;gap:11px}.sec-bar{width:3px;height:18px;border-radius:2px;background:var(--gold);flex:none}.sec-title{font-family:var(--fD);font-weight:600;font-size:18px}.card{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:20px}.lib-chip{display:inline-flex;gap:7px;align-items:center;font-family:var(--fM);font-size:11px;border-radius:6px;padding:4px 9px}.lib-chip.AIF{color:var(--lib-aif-deep);border:none;background:var(--lib-aif)}.lib-chip.WF{color:var(--lib-wf-deep);border:none;background:var(--lib-wf)}.lib-chip.IP{color:#fff;border:none;background:var(--lib-ip)}.lib-chip.WLD{color:var(--lib-wld-deep);border:none;background:var(--lib-wld)}.status{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-family:var(--fM);color:var(--text-secondary)}.dot{width:6px;height:6px;border-radius:999px;display:inline-block}.btn{display:inline-flex;gap:8px;align-items:center;background:var(--bg-input);border:1px solid var(--border-23);color:#cfd2da;border-radius:11px;padding:12px 20px;font-size:13.5px}.btn-gold{background:var(--gold);border:none;color:var(--bg-base);border-radius:11px;padding:13px 22px}.btn-blue,.btn-gold{font-family:var(--fD);font-weight:600;font-size:13.5px}.btn-blue{background:linear-gradient(180deg,rgba(76,141,240,.16),rgba(76,141,240,.06));border:1px solid rgba(76,141,240,.5);color:#7fb0f7;border-radius:10px;padding:12px 22px}.btn-violet{background:linear-gradient(135deg,#9b7bff,#7b61ff);border:none;color:#fff;border-radius:11px;padding:13px 24px;font-size:13.5px}.btn-lime,.btn-violet{font-family:var(--fD);font-weight:600}.btn-lime{border:1px solid var(--neon-lime);color:var(--neon-lime);border-radius:0;font-size:12.5px;letter-spacing:.08em}.btn-disabled,.btn-lime{background:var(--bg-input);padding:12px 22px}.btn-disabled{border:1px solid var(--border);color:#4a4f5e;border-radius:10px;font-size:13.5px}.t-sec{color:var(--text-secondary)}.t-soft{color:var(--text-soft)}.t-muted{color:var(--text-muted)}.t-gold{color:var(--gold)}.phone{max-width:412px;margin:0 auto;min-height:100dvh;border-left:1px solid var(--border);border-right:1px solid var(--border)}.phone-page{padding:32px 20px 120px}.mobile-only{display:none!important}@media (max-width:768px){.shell{padding:0 16px}.row-2col,.row-sidebar{flex-direction:column!important}.sidebar-col{width:100%!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}body,html{height:100%;overflow:hidden}.app-root{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.app-main,.app-root{background:transparent}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:74px}.app-main:has(.submit-page){padding-bottom:0}body:has(.submit-page),html:has(.submit-page){height:auto;overflow:auto}.app-root:has(.submit-page){position:static;inset:auto;height:auto;min-height:100dvh;overflow:visible}.app-main:has(.submit-page){overflow:visible}.submit-page{height:auto;min-height:100dvh}.center-state,.page,.phone-page{min-height:100%}.center-state{padding:24px 0}.page{padding-top:14px}.page,.phone-page{padding-bottom:8px}.detail-col{max-width:100%}.submit-page{height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:0;padding-top:calc(12px + env(safe-area-inset-top))}.submit-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mono{overflow-wrap:anywhere}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}}@media (min-width:1024px){.disc-filter{display:flex;gap:14px;align-items:center}.disc-filter>div:first-child{flex:1 1;max-width:440px}.detail-col{max-width:920px}.hero-strip-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:28px;column-gap:28px}.hero-strip-grid>.hs-full{grid-column:1/-1}}.seg-nav{display:none}@media (min-width:1024px){.submit-desktop{flex-direction:row!important;gap:28px;align-items:flex-start}.seg-nav{display:block;flex:none;width:210px;position:-webkit-sticky;position:sticky;top:64px}.submit-page:has(.submit-desktop) .top-progress{display:none!important}.submit-form-col{flex:1 1;min-width:0}.me-shell{display:grid;grid-template-columns:300px 1fr;grid-column-gap:28px;column-gap:28px;max-width:1180px;margin:0 auto;align-items:start}.me-shell>div:first-of-type{grid-column:1/-1}.me-side{grid-column:1;position:-webkit-sticky;position:sticky;top:64px}.me-shell>div:not(.me-side):not(:first-of-type){grid-column:2}.me-shell .me-asset-row,.me-shell a[href^="/me/index-id"]{display:block}}.tier-row{grid-template-columns:1fr}@media (min-width:1024px){.tier-row{grid-template-columns:1fr 1fr 1fr}}.chat-pane{height:calc(100dvh - var(--chat-top, 128px));min-height:340px}.submit-page.fest-compact{--chat-top:176px}@media (min-width:1024px){.fest-inner{width:920px!important}.hack-shell{max-width:960px!important}.hack-shell .hack-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.hack-shell .hack-grid>:not(.card){grid-column:1/-1}.msg-shell{max-width:960px!important}.settings-shell{max-width:720px;margin:0 auto}.login-shell{max-width:440px;margin:0 auto;justify-content:center;padding-bottom:10vh}.manage-shell{max-width:980px!important;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:26px;column-gap:26px;align-items:start}.manage-shell>*{grid-column:1/-1}}@media (min-width:1024px){.manage-shell>div:has(.tier-row),.manage-shell>div[data-col]{grid-column:auto}}