:root{--paper:#f4f6f3;--ink:#1d2a32;--hazard:#e0561d;--draft-blue:#33687f;--fix-green:#22795a;--scope:#22795a;--color-bg:var(--paper);--color-bg-soft:#ecf0ed;--color-bg-mute:#dfe5e1;--color-surface:#fcfdfc;--color-surface-hover:#f3f6f3;--color-surface-raised:#fff;--color-surface-2:#eef2ef;--color-heading:var(--ink);--color-text:#3a4a52;--color-text-secondary:#5e6e76;--color-text-tertiary:#60737d;--color-border:#d9e0db;--color-border-hover:#b7c4bc;--color-border-strong:#8ca0a8;--color-primary:var(--hazard);--color-primary-hover:#c24511;--color-on-primary:#fff;--color-primary-active:#a63a0d;--color-primary-soft:#e0561d17;--color-primary-softer:#e0561d0d;--color-accent:var(--draft-blue);--color-accent-hover:#265668;--color-accent-soft:#33687f14;--color-success:var(--fix-green);--color-warning:#d9900f;--color-error:#c93a2e;--color-info:var(--draft-blue);--sticker-pink:#ff8fae;--sticker-sky:#7cc4ee;--sticker-lemon:#ffcf4d;--sticker-mint:#5fd4ae;--sticker-violet:#a88ff0;--hero-dark-1:#dfe7e2;--hero-dark-2:#eef2ef;--hero-dark-3:#f4f6f3;--hero-accent:var(--hazard);--grid-line:#1d2a3213;--grid-line-strong:#1d2a3224;--grid-size:28px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-xs:0 1px 2px #1d2a320d;--shadow-sm:0 1px 3px #1d2a3212;--shadow-md:0 3px 10px #1d2a3214;--shadow-lg:0 10px 24px #1d2a321a;--shadow-xl:0 18px 40px #1d2a321f;--shadow-hover:0 12px 28px #1d2a3221;--shadow-primary:0 6px 18px #e0561d38;--ring:0 0 0 3px var(--color-primary-soft);--nav-blur:saturate(140%) blur(14px);--max-width:1140px;--content-width:760px;--sidebar-width:300px;--header-height:68px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:.2s var(--ease);--transition-fast:.15s var(--ease);--transition-slow:.4s var(--ease);--section-gap:72px;--content-gap:48px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", sans-serif;--font-serif:"LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", Georgia, serif;--font-display:"LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-nav:var(--font-mono);--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.5rem}html.dark{--paper:#0d1a22;--ink:#dee9ec;--hazard:#ff7a3b;--draft-blue:#6fb4ce;--fix-green:#3ec08f;--scope:#3ec08f;--color-bg:var(--paper);--color-bg-soft:#12242e;--color-bg-mute:#1b3240;--color-surface:#12212b;--color-surface-hover:#172b37;--color-surface-raised:#172b37;--color-surface-2:#152731;--color-heading:var(--ink);--color-text:#aec2cb;--color-text-secondary:#7e98a3;--color-text-tertiary:#90a8b3;--color-border:#1d3140;--color-border-hover:#2c4657;--color-border-strong:#43606f;--color-primary:var(--hazard);--color-primary-hover:#ff9257;--color-on-primary:#10222d;--color-primary-active:#ffad7c;--color-primary-soft:#ff7a3b1f;--color-primary-softer:#ff7a3b12;--color-accent:var(--draft-blue);--color-accent-hover:#93c8dc;--color-accent-soft:#6fb4ce1a;--color-success:var(--fix-green);--color-warning:#e9b44c;--color-error:#e85d50;--color-info:var(--draft-blue);--sticker-pink:#ffa8c2;--sticker-sky:#9cd4f5;--sticker-lemon:#ffe082;--sticker-mint:#7fe6c4;--sticker-violet:#c3b0f5;--hero-dark-1:#0a141c;--hero-dark-2:#10222d;--hero-dark-3:#16303e;--hero-accent:var(--hazard);--grid-line:#dee9ec0f;--grid-line-strong:#dee9ec1f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 3px 10px #0006;--shadow-lg:0 10px 24px #00000073;--shadow-xl:0 18px 40px #00000080;--shadow-hover:0 12px 28px #00000073;--shadow-primary:0 6px 18px #ff7a3b40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px)}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);line-height:1.75;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .4s var(--ease), background-color .4s var(--ease);font-size:16px;font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary-soft);color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);letter-spacing:-.02em;font-weight:700;line-height:1.3}img,svg,video{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.grid-paper{background-color:var(--color-bg);background-image:linear-gradient(var(--grid-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-strong) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:calc(var(--grid-size) * 5) calc(var(--grid-size) * 5), calc(var(--grid-size) * 5) calc(var(--grid-size) * 5), var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size)}.waves-area .waves-svg{width:100%;height:60px;line-height:0;display:block}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal--up{transform:translateY(28px)}.reveal--down{transform:translateY(-28px)}.reveal--left{transform:translate(40px)}.reveal--right{transform:translate(-40px)}.reveal--zoom{transform:scale(.92)}.reveal--fade{transform:none}.reveal.is-visible{opacity:1;will-change:auto;transform:none}.list-enter-from,.list-leave-to{opacity:0}.list-enter-from{transform:translateY(20px)}.list-leave-to{transform:translateY(-12px)scale(.98)}.list-enter-active,.list-leave-active{transition:opacity .45s var(--ease), transform .45s var(--ease)}.list-leave-active{width:100%;position:absolute}.list-move{transition:transform .45s var(--ease)}.scroll-progress{background:linear-gradient(to right, var(--color-primary), var(--color-primary-hover));transform-origin:0;z-index:150;pointer-events:none;height:3px;box-shadow:0 0 10px var(--color-primary-soft);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";width:100%;height:100%;top:var(--ripple-y,50%);left:var(--ripple-x,50%);background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%), #ffffff4d 0%, #fff0 70%);opacity:0;pointer-events:none;transition:none;position:absolute;transform:scale(0)}.btn-ripple:active:after{opacity:1;transition:opacity .15s ease-out,transform .4s cubic-bezier(.21,.53,.56,.8);transform:scale(2.5)}@media (prefers-reduced-motion:reduce){.reveal{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}.list-enter-active,.list-leave-active,.list-move{transition:none!important}}#app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}.article-content a,.about__bio a{color:var(--color-accent);transition:color var(--transition-fast);font-weight:500;position:relative}.article-content a:after,.about__bio a:after{content:"";transform-origin:50%;height:1.5px;transition:transform .25s var(--ease);background:currentColor;border-radius:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.article-content a:hover:after,.about__bio a:hover:after{transform:scaleX(1)}.btn{border-radius:var(--radius-md);letter-spacing:0;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary);color:#fff;transform:translateY(-1px)}.btn-ghost{background:var(--color-surface);color:var(--color-heading);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.fade-page-enter-active{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.fade-page-leave-active{transition:opacity .24s,transform .24s}.fade-page-enter-from{opacity:0;transform:translateY(18px)}.fade-page-leave-to{opacity:0;transform:translateY(-12px)}.card-hover{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease)}.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.section{padding-block:var(--content-gap)}.section-lg{padding-block:var(--section-gap)}.tag{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.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}.article-content{color:var(--color-text);letter-spacing:.01em;font-size:16px;line-height:1.9}.article-content p{margin-bottom:1.4em}.article-content h2{color:var(--color-heading);margin:2em 0 .8em;padding-left:.8em;scroll-margin-top:90px;font-size:1.45em;font-weight:700;position:relative}.article-content h2:before{content:"";background:linear-gradient(to bottom, var(--color-primary), var(--color-primary-hover));border-radius:2px;width:4px;height:.85em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.article-content h3{color:var(--color-heading);margin:1.6em 0 .6em;scroll-margin-top:90px;font-size:1.18em;font-weight:700}.article-content ul,.article-content ol{margin:0 0 1.4em;padding-left:1.5em}.article-content ul{list-style:none}.article-content ul li{padding-left:.2em;position:relative}.article-content ul li:before{content:"";background:var(--color-primary);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:-1.1em}.article-content ol{list-style:decimal}.article-content li{margin-bottom:.5em}.article-content strong{color:var(--color-heading);font-weight:700}.article-content em{color:var(--color-heading);font-style:italic}.article-content blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-softer);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-heading);transition:transform .25s var(--ease);margin:1.8em 0;padding:18px 22px 18px 26px;font-style:italic;position:relative}.article-content blockquote:before{content:"“";font-size:52px;font-family:var(--font-serif);color:var(--color-primary);opacity:.12;pointer-events:none;font-style:normal;line-height:1;position:absolute;top:-8px;left:8px}.article-content blockquote:hover{transform:translate(4px)}.article-content code{font-size:.86em;font-family:var(--font-mono);background:var(--color-bg-mute);border-radius:var(--radius-sm);color:var(--color-accent);padding:2px 6px;font-weight:500}.article-content .code-block{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-soft);box-shadow:var(--shadow-sm);margin:1.8em 0;position:relative;overflow:hidden}.article-content .code-block__header{background:var(--color-bg-mute);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.article-content .code-dots{gap:7px;display:flex}.article-content .code-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0000001a}.article-content .code-dot--red{background:#ff5f56}.article-content .code-dot--yellow{background:#ffbd2e}.article-content .code-dot--green{background:#27c93f}.article-content .code-copy{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);padding:4px 10px;font-size:12px;font-weight:600}.article-content .code-copy:hover{color:var(--color-primary);background:var(--color-primary-soft)}.article-content .code-copy--copied{color:#27c93f;animation:copy-jiggle .3s var(--ease)}@keyframes copy-jiggle{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.article-content .code-block pre{background:var(--color-bg-soft);margin:0;padding:18px 20px;overflow-x:auto}.article-content .code-block pre code{color:var(--color-text);background:0 0;padding:0;font-size:13.5px;font-weight:400;line-height:1.7}.article-content img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:1.6em auto}.article-content figure{margin:1.6em 0}.article-content figure img{margin:0 auto}.article-content figcaption{color:var(--color-text-tertiary);text-align:center;margin-top:.7em;font-size:.85em;line-height:1.6}.article-content video{border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-md);background:#000;margin:1.6em auto}.article-content hr{background:linear-gradient(to right, transparent, var(--color-border), transparent);border:none;height:1px;margin:2.4em 0}@media (width<=768px){.container{padding:0 18px}.article-content{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.fade-page-enter-active,.fade-page-leave-active{transition:none}.card-hover:hover,.article-content blockquote:hover{transform:none}}.admin-pagehead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-pagehead__title{letter-spacing:-.02em;color:var(--color-heading);font-size:22px;font-weight:700;font-family:var(--font-serif)}.admin-pagehead__sub{color:var(--color-text-tertiary);margin-top:5px;font-size:13px}.admin-pagehead__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.admin-panel__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-panel__title{color:var(--color-heading);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.admin-panel__title-ico{font-size:16px;line-height:1}.admin-panel__more{color:var(--color-primary);transition:color var(--transition-fast);font-size:13px;font-weight:600}.admin-panel__more:hover{color:var(--color-primary-hover)}.admin-panel__body{padding:10px 20px 18px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat:after{content:"";background:var(--stat-accent,var(--color-primary));opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.stat:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat__ico{background:var(--stat-soft,var(--color-primary-soft));width:46px;height:46px;color:var(--stat-accent,var(--color-primary));border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.stat__body{flex-direction:column;min-width:0;display:flex}.stat__num{letter-spacing:-.02em;color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.stat__num--warn{color:var(--color-warning)}.stat__label{color:var(--color-text-tertiary);margin-top:3px;font-size:12.5px}.stat--primary{--stat-accent:var(--color-primary);--stat-soft:var(--color-primary-soft)}.stat--info{--stat-accent:var(--color-info);--stat-soft:color-mix(in srgb, var(--color-info) 14%, transparent)}.stat--accent{--stat-accent:var(--color-accent);--stat-soft:var(--color-accent-soft)}.stat--success{--stat-accent:var(--color-success);--stat-soft:color-mix(in srgb, var(--color-success) 14%, transparent)}.stat--warning{--stat-accent:var(--color-warning);--stat-soft:color-mix(in srgb, var(--color-warning) 14%, transparent)}.stat--rose{--stat-accent:#f43f5e;--stat-soft:#f43f5e24}.qa-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.qa{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);align-items:center;gap:14px;padding:16px 18px;display:flex}.qa:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qa__ico{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.qa__text{min-width:0}.qa__title{color:var(--color-heading);font-size:14.5px;font-weight:700}.qa__sub{color:var(--color-text-tertiary);margin-top:2px;font-size:12.5px}.admin-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.mini-list{flex-direction:column;display:flex}.mini{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 4px;display:flex}.mini:last-child{border-bottom:none}.mini__thumb{background-position:50%;background-size:cover;background-color:var(--color-bg-soft);border-radius:6px;flex-shrink:0;width:44px;height:33px}.mini__thumb--ph{background-image:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));opacity:.5}.mini__main{flex:1;min-width:0}.mini__title{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini__meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.mini__op{color:var(--color-primary);flex-shrink:0;font-size:13px;font-weight:600}.mini__op:hover{color:var(--color-primary-hover)}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px;font-size:14px}.admin-table th{text-align:left;color:var(--color-text-tertiary);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600}.admin-table th:first-child,.admin-table td:first-child{width:100%}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);white-space:nowrap;padding:14px 16px}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--color-surface-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__ops{white-space:nowrap;vertical-align:middle;width:1%;padding-right:16px}.admin-table__ops-inner{justify-content:flex-start;align-items:center;gap:6px;min-width:180px;display:flex}.admin-cell-title{align-items:center;gap:14px;display:flex}.admin-cell-title__cover{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:72px;height:54px}.admin-cell-title__cover--ph{background-image:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));opacity:.5}.admin-cell-title__meta{flex-direction:column;min-width:0;display:flex}.admin-cell-title__name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-cell-title__slug{color:var(--color-text-tertiary);font-size:12px}.admin-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pill{color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.pill:hover{color:var(--color-heading);border-color:var(--color-border-hover)}.pill.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.btn{cursor:pointer;white-space:nowrap;transition:filter var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn--ghost{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--subtle{color:var(--color-primary);background:var(--color-primary-soft)}.btn--subtle:hover:not(:disabled){background:var(--color-primary-softer)}.btn--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 35%, transparent);background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 8%, transparent);border-color:var(--color-error)}.btn--sm{border-radius:8px;padding:6px 13px;font-size:13px}.btn--md{padding:9px 18px;font-size:14px}.btn--lg{padding:11px 24px;font-size:15px}.btn--link{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:5px 12px;font-size:13px}.btn--link:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--link.is-primary{color:var(--color-primary)}.btn--link.is-ok{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.btn--link.is-ok:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 8%, transparent);border-color:var(--color-success)}.btn--link.is-danger:hover:not(:disabled){color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, transparent)}.tag{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.tag--warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.tag--danger{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 14%, transparent)}.tag--info{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 14%, transparent)}.tag--muted{color:var(--color-text-secondary);background:var(--color-bg-mute)}.seg{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.seg button.is-active{color:#fff;background:var(--color-primary)}.field{flex-direction:column;gap:7px;display:flex}.field__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.field__hint{color:var(--color-text-tertiary);font-size:12px;line-height:1.5}.field__hint--err{color:var(--color-error)}.field__control{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;padding:10px 13px;font-size:14px}.field__control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.field__control::placeholder{color:var(--color-text-tertiary)}textarea.field__control{resize:vertical;line-height:1.6}.admin-alert{border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.admin-alert--error{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 25%, transparent)}.admin-alert--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.admin-empty,.admin-loading{text-align:center;color:var(--color-text-tertiary);padding:48px 20px;font-size:14px}.admin-pager{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:13px;display:flex}.admin-pager__btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;padding:7px 16px}.admin-pager__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-pager__btn:disabled{opacity:.4;cursor:not-allowed}.editor-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.editor-main,.editor-side{flex-direction:column;gap:16px;display:flex}@media (width<=860px){.editor-grid{grid-template-columns:1fr}}@media (width<=980px){.stat-grid{grid-template-columns:repeat(2,1fr)}.qa-grid,.admin-cols{grid-template-columns:1fr}}@media (width<=560px){.stat-grid{grid-template-columns:1fr}}.admin .admin-pagehead__title{font-family:inherit;font-size:24px;font-weight:600}.admin .admin-pagehead__sub{font-size:13px}.admin .admin-panel{box-shadow:none;border-radius:10px;min-width:0}.admin .admin-panel__body{min-width:0}.admin .btn{border-radius:6px}.admin .btn--primary{color:var(--color-bg);background:var(--color-heading);box-shadow:none}.admin .btn--primary:hover:not(:disabled){box-shadow:none;transform:none}.admin .pill{background:0 0;border-radius:6px}.admin .pill.is-active{color:var(--color-heading);background:var(--color-border);border-color:#0000}.admin .seg button.is-active{color:var(--color-heading);background:var(--color-border)}.admin .field__control{border-radius:6px}.admin .stat-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:0;margin-bottom:24px;overflow:hidden}.admin .stat{border:0;border-right:1px solid var(--color-border);border-radius:0;padding:22px}.admin .stat:nth-child(3n){border-right:0}.admin .stat:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.admin .stat:after{display:none}.admin .stat:hover,.admin .qa:hover{box-shadow:none;transform:none}.admin .stat__body{flex-direction:column-reverse;gap:12px}.admin .stat__label{margin:0;font-size:13px}.admin .stat__num{font-size:28px;font-weight:500}.admin .qa{box-shadow:none;border-radius:8px;padding:16px 20px}.admin .qa__title,.admin .qa__sub{display:block}.admin .qa__sub{margin-top:6px}.admin .mini__title{display:block}.admin .mini__thumb--ph{background-image:none;background-color:var(--color-border);opacity:1}.admin .admin-table{table-layout:fixed;min-width:0}.admin .admin-table th{background:0 0}.admin .admin-table th:first-child,.admin .admin-table td:first-child{width:auto}.admin .admin-table th:nth-child(2){width:88px}.admin .admin-table th:nth-child(3){width:106px}.admin .admin-table th:nth-child(4){width:112px}.admin .admin-table th:nth-child(5){text-align:right;width:64px}.admin .admin-table th:last-child{width:154px}.admin .admin-table td{white-space:normal;overflow-wrap:anywhere;padding:16px 12px}.admin .admin-table__number{text-align:right;font-variant-numeric:tabular-nums}.admin .admin-table__ops-inner{flex-wrap:wrap;gap:8px;min-width:0}.admin .admin-table__ops-inner .btn{padding:4px 0}.admin .admin-cell-title{gap:12px;min-width:0}.admin .admin-cell-title__cover{border-radius:4px;width:48px;height:38px}.admin .admin-cell-title__cover--ph{background:var(--color-bg-soft);opacity:1;border:1px solid var(--color-border)}.admin .admin-cell-title__meta{flex:1}.admin .admin-cell-title__name{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.admin .admin-cell-title__slug{overflow-wrap:anywhere}.admin .admin-alert{flex-wrap:wrap}.admin .editor-grid{grid-template-columns:minmax(0,1fr) 232px;gap:20px}@media (width<=1100px){.admin .editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin .admin-table,.admin .admin-table tbody{width:100%;display:block}.admin .admin-table thead{display:none}.admin .admin-table tbody tr{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:18px 0;display:grid}.admin .admin-table tbody tr:last-child{border-bottom:0}.admin .admin-table td{border:0;width:auto;padding:0;font-size:13px}.admin .admin-table td:first-child{grid-column:1/-1;margin-bottom:4px}.admin .admin-table td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;display:block}.admin .admin-table td:nth-child(2){grid-column:1}.admin .admin-table__number{text-align:left}.admin .admin-table td.admin-table__ops{grid-column:2/-1;align-self:end}.admin .admin-table__ops-inner{justify-content:flex-end;gap:18px}}@media (width<=980px) and (width>=561px){.admin .stat:nth-child(n){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.admin .stat:nth-child(2n){border-right:0}.admin .stat:nth-last-child(-n+2){border-bottom:0}}@media (width<=600px){.admin .admin-pagehead{align-items:center;gap:10px}.admin .admin-panel__body{padding-left:14px!important;padding-right:14px!important}.admin .admin-panel__head{padding:14px}.admin .admin-pager{flex-wrap:wrap;gap:10px;font-size:12px}.admin .admin-pager__btn{padding:8px 10px}.admin .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .stat:nth-child(n){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:16px}.admin .stat:nth-child(2n){border-right:0}.admin .stat:nth-last-child(-n+2){border-bottom:0}.admin .stat__num{font-size:24px}}.admin .admin-cols{align-items:stretch}.admin .btn--link{background:0 0;border-color:#0000}.admin .btn--link.is-danger{color:var(--color-error)}.admin .btn--subtle{color:var(--color-text);background:var(--color-bg-mute)}.admin .stat__num--warn{color:#966007}.navbar[data-v-df7463d5]{z-index:100;height:var(--header-height);background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:var(--nav-blur);transition:background-color .3s var(--ease), backdrop-filter .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar--home[data-v-df7463d5]:not(.navbar--scrolled){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.navbar--home.navbar--scrolled[data-v-df7463d5]{background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:var(--nav-blur);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.navbar--scrolled[data-v-df7463d5]:not(.navbar--home){box-shadow:var(--shadow-sm);border-bottom-color:var(--color-border)}.navbar__inner[data-v-df7463d5]{grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;height:100%;display:grid;position:relative}.navbar__brand[data-v-df7463d5]{color:var(--color-heading);transition:color var(--transition-fast);grid-area:1/1;align-items:center;gap:11px;display:flex}.navbar__logo[data-v-df7463d5]{width:34px;height:34px;font-family:var(--font-display);color:var(--color-heading);background:var(--color-surface);border:1.5px solid var(--color-heading);border-radius:var(--radius-sm);outline:1px dashed color-mix(in srgb, var(--color-heading) 35%, transparent);outline-offset:-5px;transition:transform var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid}.navbar__brand:hover .navbar__logo[data-v-df7463d5]{color:var(--color-primary);border-color:var(--color-primary);outline-color:color-mix(in srgb, var(--color-primary) 45%, transparent);transform:rotate(-4deg)}.navbar__name[data-v-df7463d5]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-heading);font-size:15.5px;font-weight:600}.navbar__name-sub[data-v-df7463d5]{letter-spacing:.12em;color:var(--color-primary);vertical-align:super;margin-left:2px;font-size:10px;font-style:normal;font-weight:600}.navbar__nav[data-v-df7463d5]{transition:opacity .25s var(--ease), transform .25s var(--ease);grid-area:1/2;justify-self:center;align-items:center;gap:4px;display:flex}.navbar__nav--hidden[data-v-df7463d5]{opacity:0;pointer-events:none;transform:translateY(-6px)}.navbar__link[data-v-df7463d5]{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.navbar__ch[data-v-df7463d5]{letter-spacing:.1em;color:var(--color-text-tertiary);transition:color var(--transition-fast);font-size:10px;font-weight:600}.navbar__link[data-v-df7463d5]:after{content:"";background:var(--color-border-strong);width:5px;height:5px;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%}.navbar__link[data-v-df7463d5]:hover{color:var(--color-heading)}.navbar__link:hover .navbar__ch[data-v-df7463d5]{color:var(--color-text-secondary)}.navbar__link.router-link-exact-active[data-v-df7463d5]{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}.navbar__link.router-link-exact-active .navbar__ch[data-v-df7463d5]{color:var(--color-primary)}.navbar__link.router-link-exact-active[data-v-df7463d5]:after{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.navbar__title[data-v-df7463d5]{text-align:center;min-width:0;max-width:100%;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;font-size:14px;font-weight:600;overflow:hidden}.nav-title-enter-active[data-v-df7463d5],.nav-title-leave-active[data-v-df7463d5]{transition:opacity .3s var(--ease), transform .3s var(--ease)}.nav-title-enter-from[data-v-df7463d5],.nav-title-leave-to[data-v-df7463d5]{opacity:0;transform:translateY(-8px)}.navbar__actions[data-v-df7463d5]{grid-area:1/3;align-items:center;gap:8px;display:flex}.navbar__search[data-v-df7463d5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:2px;padding:4px 6px 4px 10px;display:flex}.navbar__search[data-v-df7463d5]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.navbar__search-btn[data-v-df7463d5]{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.navbar__search-btn[data-v-df7463d5]:hover{color:var(--color-primary)}.navbar__search-input[data-v-df7463d5]{width:128px;color:var(--color-text);font-family:var(--font-mono);transition:width .25s var(--ease);background:0 0;border:none;outline:none;padding:4px 6px 4px 2px;font-size:12.5px}.navbar__search-input[data-v-df7463d5]::placeholder{color:var(--color-text-tertiary)}.navbar__search-input[data-v-df7463d5]:focus{width:168px}.navbar--home:not(.navbar--scrolled) .navbar__search[data-v-df7463d5]{display:none}.navbar__user[data-v-df7463d5]{align-items:center;gap:8px;padding:0 4px;display:flex}.navbar__avatar[data-v-df7463d5]{border-radius:var(--radius-full);color:#fff;width:32px;height:32px;font-family:var(--font-mono);background:var(--color-primary);place-items:center;font-size:13px;font-weight:600;display:grid}.navbar__username[data-v-df7463d5]{font-family:var(--font-mono);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:13px;font-weight:500;overflow:hidden}.navbar__logout[data-v-df7463d5]{height:34px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast);padding:0 12px;font-size:12.5px;font-weight:500}.navbar__logout[data-v-df7463d5]:hover{color:var(--color-primary);border-color:var(--color-primary)}.navbar__admin-link[data-v-df7463d5]{height:34px;font-family:var(--font-mono);letter-spacing:.05em;color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);transition:transform var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.navbar__admin-link[data-v-df7463d5]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.theme-toggle[data-v-df7463d5],.navbar__burger[data-v-df7463d5]{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast), background-color .5s var(--ease);place-items:center;display:grid}.theme-toggle[data-v-df7463d5]:hover,.navbar__burger[data-v-df7463d5]:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon-swap-enter-active[data-v-df7463d5],.icon-swap-leave-active[data-v-df7463d5]{transition:opacity .15s var(--ease), transform .3s var(--ease)}.icon-swap-enter-from[data-v-df7463d5]{opacity:0;transform:rotate(-180deg)}.icon-swap-leave-to[data-v-df7463d5]{opacity:0;transform:rotate(180deg)}.navbar__burger[data-v-df7463d5]{display:none}.navbar__drawer[data-v-df7463d5]{top:calc(var(--header-height) - 8px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;left:16px;right:16px}.navbar__drawer-link[data-v-df7463d5]{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:500;display:inline-flex}.navbar__drawer-link .navbar__ch[data-v-df7463d5]{font-size:10.5px}.navbar__drawer-account[data-v-df7463d5]{display:none}.navbar__drawer-link[data-v-df7463d5]:after{content:"";background:var(--color-border-strong);border-radius:50%;width:5px;height:5px;margin-left:auto}.navbar__drawer-link[data-v-df7463d5]:hover,.navbar__drawer-link.router-link-exact-active[data-v-df7463d5]{background:var(--color-primary-softer);color:var(--color-primary);border-color:var(--color-border)}.navbar__drawer-link.router-link-exact-active[data-v-df7463d5]:after{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.navbar__backdrop[data-v-df7463d5]{inset:var(--header-height) 0 0 0;-webkit-backdrop-filter:blur(2px);z-index:-1;background:#0f172a66;position:fixed}.drawer-enter-active[data-v-df7463d5],.drawer-leave-active[data-v-df7463d5]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.drawer-enter-from[data-v-df7463d5],.drawer-leave-to[data-v-df7463d5]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-df7463d5],.fade-leave-active[data-v-df7463d5]{transition:opacity .2s var(--ease)}.fade-enter-from[data-v-df7463d5],.fade-leave-to[data-v-df7463d5]{opacity:0}.navbar__link[data-v-df7463d5]:focus-visible,.theme-toggle[data-v-df7463d5]:focus-visible,.navbar__burger[data-v-df7463d5]:focus-visible,.navbar__logout[data-v-df7463d5]:focus-visible,.navbar__admin-link[data-v-df7463d5]:focus-visible,.navbar__search-btn[data-v-df7463d5]:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=768px){.navbar__username[data-v-df7463d5]{display:none}.navbar__search[data-v-df7463d5]{border-radius:var(--radius-sm);padding:6px}.navbar__search-input[data-v-df7463d5]{display:none}}@media (width<=640px){.navbar__inner[data-v-df7463d5]{gap:8px;padding-inline:20px}.navbar__brand[data-v-df7463d5]{gap:8px}.navbar__name[data-v-df7463d5]{white-space:nowrap;font-size:14px}.navbar__title[data-v-df7463d5],.navbar__user[data-v-df7463d5],.navbar__logout[data-v-df7463d5],.navbar__admin-link[data-v-df7463d5]{display:none}.navbar__actions[data-v-df7463d5]{gap:6px}.navbar__search[data-v-df7463d5]{padding:4px}.theme-toggle[data-v-df7463d5],.navbar__burger[data-v-df7463d5],.navbar__search-btn[data-v-df7463d5]{width:40px;height:40px}.navbar__drawer-account[data-v-df7463d5]{display:flex}}@media (width<=1100px){.navbar__nav[data-v-df7463d5],.navbar__username[data-v-df7463d5]{display:none}.navbar__burger[data-v-df7463d5]{display:grid}}@media (prefers-reduced-motion:reduce){.navbar__brand:hover .navbar__logo[data-v-df7463d5],.navbar__admin-link[data-v-df7463d5]:hover,.icon-swap-enter-from[data-v-df7463d5],.icon-swap-leave-to[data-v-df7463d5],.nav-title-enter-from[data-v-df7463d5],.nav-title-leave-to[data-v-df7463d5]{transform:none}.icon-swap-enter-active[data-v-df7463d5],.icon-swap-leave-active[data-v-df7463d5],.nav-title-enter-active[data-v-df7463d5],.nav-title-leave-active[data-v-df7463d5]{transition:opacity .15s var(--ease)}}.footer[data-v-27102dfd]{margin-top:var(--section-gap);background:var(--color-bg-soft);padding-top:0;position:relative}.footer-waves[data-v-27102dfd]{height:90px;line-height:0;position:relative;overflow:hidden}.footer-waves .waves-svg[data-v-27102dfd]{height:100%}.footer-waves .parallax use[data-v-27102dfd]{fill:var(--color-bg-soft)}.footer-waves[data-v-27102dfd]:after{content:"";background-image:linear-gradient(to right, var(--color-border-strong) 0 8px, transparent 8px 16px);opacity:.5;pointer-events:none;background-repeat:repeat-x;background-size:16px 1px;height:1px;position:absolute;top:26px;left:0;right:0}.footer__inner[data-v-27102dfd]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-top:48px;padding-bottom:36px;display:flex}.footer__brand-row[data-v-27102dfd]{align-items:center;gap:14px;margin-bottom:14px;display:flex}.footer__logo[data-v-27102dfd]{width:40px;height:40px;font-family:var(--font-display);color:var(--color-heading);background:var(--color-surface);border:1.5px solid var(--color-heading);border-radius:var(--radius-sm);outline:1px dashed color-mix(in srgb, var(--color-heading) 35%, transparent);outline-offset:-6px;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.footer__brand-text[data-v-27102dfd]{flex-direction:column;gap:2px;display:flex}.footer__brand[data-v-27102dfd]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-heading);font-size:16px;font-weight:700}.footer__brand-sub[data-v-27102dfd]{letter-spacing:.14em;color:var(--color-primary);vertical-align:super;margin-left:2px;font-size:10px;font-style:normal}.footer__brand-cn[data-v-27102dfd]{font-family:var(--font-mono);letter-spacing:.3em;color:var(--color-text-tertiary);font-size:11px}.footer__desc[data-v-27102dfd]{max-width:420px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.75}.footer__right[data-v-27102dfd]{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.footer__socials[data-v-27102dfd]{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer__social[data-v-27102dfd]{width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid}.footer__social[data-v-27102dfd]:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.footer__bottom[data-v-27102dfd]{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:22px;padding-bottom:30px;display:flex}.footer__beian[data-v-27102dfd]{color:var(--color-text-secondary);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;transition:color var(--transition-fast);text-decoration:none}.footer__beian[data-v-27102dfd]:hover{color:var(--color-primary)}.footer__beian[data-v-27102dfd]:focus-visible,.footer__social[data-v-27102dfd]:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.footer-waves[data-v-27102dfd]{display:none}}@media (width<=640px){.footer-waves[data-v-27102dfd]{display:none}.footer__inner[data-v-27102dfd]{flex-direction:column}.footer__right[data-v-27102dfd]{align-items:flex-start}.footer__socials[data-v-27102dfd],.footer__top[data-v-27102dfd]{justify-content:flex-start;align-self:flex-start}}.back-to-top[data-v-6f426a74]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--color-heading);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:90;transition:color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid;position:fixed;bottom:32px;right:32px}.back-to-top[data-v-6f426a74]:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.back-to-top:hover .back-to-top__icon[data-v-6f426a74]{animation:arrow-lift-6f426a74 .4s var(--ease)}@keyframes arrow-lift-6f426a74{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.top-btn-enter-active[data-v-6f426a74],.top-btn-leave-active[data-v-6f426a74]{transition:opacity .3s var(--ease), transform .3s var(--ease)}.top-btn-enter-from[data-v-6f426a74],.top-btn-leave-to[data-v-6f426a74]{opacity:0;transform:translateY(20px)scale(.8)}@media (width<=640px){.back-to-top[data-v-6f426a74]{width:42px;height:42px;bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.back-to-top:hover .back-to-top__icon[data-v-6f426a74]{animation:none}.back-to-top[data-v-6f426a74]:hover{transform:none}.top-btn-enter-active[data-v-6f426a74],.top-btn-leave-active[data-v-6f426a74]{transition:none}}.exp-card[data-v-765ca998]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-shadow:var(--shadow-xs);transition:transform .25s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);display:flex;position:relative;overflow:hidden}.exp-card[data-v-765ca998]:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.exp-card[data-v-765ca998]:focus-visible{box-shadow:var(--ring);outline:none}.exp-card:is(:hover,:focus-visible) .exp-card__no[data-v-765ca998]{color:var(--color-primary);-webkit-text-stroke-color:transparent}.exp-card__cover[data-v-765ca998]{flex-shrink:0;place-items:center;width:42%;min-height:220px;display:grid;position:relative;overflow:hidden}.exp-card__cover-img[data-v-765ca998]{object-fit:cover;background:var(--color-bg);width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.exp-card:is(:hover,:focus-visible) .exp-card__cover-img[data-v-765ca998]{transform:scale(1.04)}.exp-card__cover-pattern[data-v-765ca998]{transition:transform .6s var(--ease-spring);background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.exp-card:hover .exp-card__cover-pattern[data-v-765ca998]{transform:translate(4px,-4px)}.exp-card__sketch-mark[data-v-765ca998]{opacity:.55;width:12px;height:12px;position:absolute;top:12px;left:12px}.exp-card__sketch-mark[data-v-765ca998]:before,.exp-card__sketch-mark[data-v-765ca998]:after{content:"";background:#ffffffd9;position:absolute}.exp-card__sketch-mark[data-v-765ca998]:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.exp-card__sketch-mark[data-v-765ca998]:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.exp-card__cover-icon[data-v-765ca998]{z-index:1;font-family:var(--font-mono);color:#fffffff2;text-shadow:0 2px 12px #00000040;transition:transform .45s var(--ease-spring);font-size:38px;font-weight:600;position:relative}.exp-card:hover .exp-card__cover-icon[data-v-765ca998]{transform:scale(1.08)rotate(-4deg)}.exp-card__tag[data-v-765ca998]{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-xs);transition:background-color .3s var(--ease);background:#00000061;border:1px solid #ffffff2e;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.exp-card:hover .exp-card__tag[data-v-765ca998]{background:#0000008c}.exp-card__body[data-v-765ca998]{flex-direction:column;flex:1;gap:10px;min-width:0;padding:20px 24px 18px;display:flex}.exp-card--reverse[data-v-765ca998]{flex-direction:row-reverse}.exp-card--reverse .exp-card__cover[data-v-765ca998]{border-left:1px solid var(--color-border);border-right:none}.exp-card:not(.exp-card--reverse) .exp-card__cover[data-v-765ca998]{border-right:1px solid var(--color-border)}.exp-card__spine[data-v-765ca998]{align-items:baseline;gap:12px;display:flex}.exp-card__no[data-v-765ca998]{font-family:var(--font-mono);letter-spacing:.1em;color:#0000;-webkit-text-stroke:1px var(--color-text-secondary);transition:color var(--transition-fast), -webkit-text-stroke-color var(--transition-fast);font-size:15px;font-weight:600}.exp-card__state[data-v-765ca998]{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-text-tertiary);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.exp-card__led[data-v-765ca998]{background:var(--fix-green);width:6px;height:6px;box-shadow:0 0 6px var(--fix-green);border-radius:50%}.exp-card__ai[data-v-765ca998]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-tertiary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);white-space:nowrap;margin-left:auto;padding:1px 7px;font-size:9.5px;font-weight:600}.exp-card__title[data-v-765ca998]{color:var(--color-heading);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-size:17.5px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.exp-card:is(:hover,:focus-visible) .exp-card__title[data-v-765ca998]{color:var(--color-primary)}.exp-card__excerpt[data-v-765ca998]{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.exp-card__meta[data-v-765ca998]{color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:.03em;align-items:center;gap:9px;margin-top:auto;padding-top:6px;font-size:11.5px;font-weight:500;display:flex}.exp-card__meta-item[data-v-765ca998]{align-items:center;gap:4px;display:inline-flex}.exp-card__meta-item svg[data-v-765ca998]{opacity:.7}.exp-card__meta-dot[data-v-765ca998]{opacity:.45;background:currentColor;flex-shrink:0;width:3px;height:3px}.exp-card__category[data-v-765ca998]{letter-spacing:.06em;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-left:auto;padding:1px 7px;font-size:11px;overflow:hidden}.exp-card--featured[data-v-765ca998]{box-shadow:var(--shadow-md);border-width:2px}.exp-card--featured .exp-card__cover[data-v-765ca998]{width:45%;min-height:240px}.exp-card--featured .exp-card__body[data-v-765ca998]{padding:24px 26px 20px}.exp-card--featured .exp-card__no[data-v-765ca998]{font-size:17px}.exp-card--featured .exp-card__title[data-v-765ca998]{-webkit-line-clamp:2;line-clamp:2;font-size:19px;line-height:1.4}.exp-card--featured .exp-card__excerpt[data-v-765ca998]{-webkit-line-clamp:3;line-clamp:3;font-size:14px}.exp-card--featured .exp-card__cover-icon[data-v-765ca998]{font-size:48px}@media (width<=768px){.exp-card[data-v-765ca998],.exp-card--reverse[data-v-765ca998]{flex-direction:column}.exp-card__cover[data-v-765ca998]{border-bottom:1px solid var(--color-border);height:180px;min-height:180px;border-left:none!important;border-right:none!important;width:100%!important}.exp-card--featured .exp-card__cover[data-v-765ca998]{height:200px;min-height:200px}.exp-card__body[data-v-765ca998]{padding:16px 18px 14px}}.exp-card__read[data-v-765ca998]{color:var(--color-primary);gap:10px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.exp-card__read>span[data-v-765ca998]{transition:transform .18s var(--ease-out);display:inline-block}.exp-card:is(:hover,:focus-visible) .exp-card__read>span[data-v-765ca998]{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.exp-card[data-v-765ca998]:is(:hover,:focus-visible),.exp-card:is(:hover,:focus-visible) .exp-card__cover-img[data-v-765ca998],.exp-card:is(:hover,:focus-visible) .exp-card__read>span[data-v-765ca998]{transform:none}.exp-card__read>span[data-v-765ca998]{transition:none}.exp-card[data-v-765ca998],.exp-card[data-v-765ca998]:hover{transform:none!important}.exp-card:hover .exp-card__cover-img[data-v-765ca998],.exp-card:hover .exp-card__cover-pattern[data-v-765ca998],.exp-card:hover .exp-card__cover-icon[data-v-765ca998]{transform:none}}.osc[data-v-0bd76098]{background:var(--color-surface);border-radius:var(--radius-md);width:100%;margin:0;overflow:clip}.osc__screen[data-v-0bd76098]{text-align:left;cursor:crosshair;background:#0b151b;width:100%;padding:0;display:block;position:relative}.osc__canvas[data-v-0bd76098]{width:100%;height:140px;display:block}.osc__readout[data-v-0bd76098],.osc__status[data-v-0bd76098]{pointer-events:none;color:#8bf0ba;font-family:var(--font-sans);font-size:13px;position:absolute}.osc__readout[data-v-0bd76098]{font-variant-numeric:tabular-nums;top:10px;right:12px}.osc__status[data-v-0bd76098]{color:#b8c9d0;font-size:13px;bottom:8px;left:12px}.osc__panel[data-v-0bd76098]{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.osc__label[data-v-0bd76098]{font-family:var(--font-sans);color:var(--color-text-secondary);margin-right:auto;font-size:13px}.osc__mode-group[data-v-0bd76098]{gap:2px;display:flex}.osc__mode[data-v-0bd76098],.osc__pause[data-v-0bd76098]{background:var(--color-bg-soft);min-width:40px;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:background-color .18s ease, color .18s ease, transform .14s var(--ease-out);padding:7px;font-size:13px}.osc__mode--on[data-v-0bd76098]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.osc__pause[data-v-0bd76098]{margin-left:4px}.osc__mode[data-v-0bd76098]:active,.osc__pause[data-v-0bd76098]:active{transform:scale(.96)}.osc button[data-v-0bd76098]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.osc__controls[data-v-0bd76098]{grid-template-columns:1fr 1fr;gap:20px;padding:12px 16px;display:grid}.osc__control[data-v-0bd76098]{min-width:0;color:var(--color-text-secondary);font-size:13px}.osc__control>span[data-v-0bd76098]{justify-content:space-between;gap:8px;display:flex}.osc__control output[data-v-0bd76098]{color:var(--color-heading);font-variant-numeric:tabular-nums}.osc__control input[data-v-0bd76098]{cursor:ew-resize;width:100%;height:32px;accent-color:var(--color-primary);padding:0;display:block}.osc__control input[data-v-0bd76098]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.osc__mode[data-v-0bd76098]:hover,.osc__pause[data-v-0bd76098]:hover{color:var(--color-primary);background:var(--color-primary-soft)}}@media (prefers-reduced-motion:reduce){.osc__mode[data-v-0bd76098],.osc__pause[data-v-0bd76098]{transition:none}.osc__mode[data-v-0bd76098]:active,.osc__pause[data-v-0bd76098]:active{transform:none}}.emotion-ball[data-v-bc211ad7]{flex:none;display:inline-block}.status-card[data-v-dc3c73cb]{background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-heading) 55%, transparent);border-radius:var(--radius-lg);outline:1px dashed color-mix(in srgb, var(--color-heading) 22%, transparent);outline-offset:-7px;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,44px);padding:clamp(24px,4vw,40px) clamp(24px,4vw,44px);display:flex;position:relative}.status-card__tag[data-v-dc3c73cb]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-text-tertiary);font-size:10px;font-weight:600;position:absolute;top:10px;right:14px}.status-card__avatar[data-v-dc3c73cb]{flex-shrink:0;position:relative}.status-card__photo[data-v-dc3c73cb]{border:1.5px solid color-mix(in srgb, var(--color-heading) 45%, transparent);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-primary) 5%, transparent) 0 10px, transparent 10px 20px), var(--color-bg-soft);transition:transform .35s var(--ease-spring), cursor .2s ease;cursor:pointer;padding:10px}.status-card__photo[data-v-dc3c73cb]:hover{transform:rotate(-1.5deg)scale(1.02)}.status-card__tape[data-v-dc3c73cb]{background:color-mix(in srgb, var(--sticker-lemon) 62%, #fff);border-left:1px dashed color-mix(in srgb, var(--color-heading) 22%, transparent);border-right:1px dashed color-mix(in srgb, var(--color-heading) 22%, transparent);opacity:.9;z-index:2;width:54px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-3deg)}.status-card__lv[data-v-dc3c73cb]{font-family:var(--font-mono);letter-spacing:.05em;color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);border:2px solid #fff;padding:5px 10px;font-size:13px;font-weight:700;position:absolute;bottom:-10px;left:-10px;transform:rotate(-6deg)}.status-card__body[data-v-dc3c73cb]{flex:1;min-width:260px}.status-card__name[data-v-dc3c73cb]{font-family:var(--font-mono);letter-spacing:.06em;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700}.status-card__class[data-v-dc3c73cb]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:500}.status-card__class[data-v-dc3c73cb]:first-letter{color:var(--color-primary)}.status-card__bars[data-v-dc3c73cb]{flex-direction:column;gap:13px;margin-top:18px;display:flex}.bar__row[data-v-dc3c73cb]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.bar__label[data-v-dc3c73cb]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-heading);font-size:12px;font-weight:700}.bar__label-sub[data-v-dc3c73cb]{color:var(--color-text-tertiary);margin-left:8px;font-size:11px;font-weight:500}.bar__value[data-v-dc3c73cb]{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.bar__track[data-v-dc3c73cb]{border:1.5px solid color-mix(in srgb, var(--color-heading) 45%, transparent);background:var(--color-bg-soft);border-radius:3px;height:15px;position:relative;overflow:hidden}.bar__fill[data-v-dc3c73cb]{width:0;height:100%;transition:width 1.1s var(--ease-out);display:block}.is-on .bar:first-child .bar__fill[data-v-dc3c73cb]{transition-delay:.1s}.is-on .bar:nth-child(2) .bar__fill[data-v-dc3c73cb]{transition-delay:.28s}.is-on .bar:nth-child(3) .bar__fill[data-v-dc3c73cb]{transition-delay:.46s}.is-on .bar__fill[data-v-dc3c73cb]{width:var(--bar-w)}.bar__fill--hp[data-v-dc3c73cb]{background:linear-gradient(90deg,#3f9e6b,#8bd45f)}.bar__fill--mp[data-v-dc3c73cb]{background:linear-gradient(90deg,#4f8fd0,#8b7ff0)}.bar__fill--exp[data-v-dc3c73cb]{background:linear-gradient(90deg, var(--color-primary), #ffa14f)}.bar__segments[data-v-dc3c73cb]{background-image:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), color-mix(in srgb, var(--color-heading) 18%, transparent) calc(10% - 2px) 10%);pointer-events:none;position:absolute;inset:0}.bar__fill[data-v-dc3c73cb]:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.is-on .bar__fill[data-v-dc3c73cb]:after{animation:1.6s ease-out .9s bar-shine-dc3c73cb}@keyframes bar-shine-dc3c73cb{to{transform:translate(100%)}}.status-card__note[data-v-dc3c73cb]{color:var(--color-text-tertiary);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:14px}@media (width<=640px){.status-card[data-v-dc3c73cb]{text-align:center;justify-content:center}.status-card__bars[data-v-dc3c73cb]{text-align:left}}@media (prefers-reduced-motion:reduce){.bar__fill[data-v-dc3c73cb]{transition:none}.is-on .bar__fill[data-v-dc3c73cb]{width:var(--bar-w)}.is-on .bar__fill[data-v-dc3c73cb]:after{opacity:0;animation:none}.status-card:hover .status-card__photo[data-v-dc3c73cb]{transform:none}}.comic-strip[data-v-bee18911]{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.comic[data-v-bee18911]{background:var(--color-surface);border:2px solid color-mix(in srgb, var(--color-heading) 75%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:rotate(var(--tilt));transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease);padding:22px 18px 18px;position:relative}.comic[data-v-bee18911]:hover{box-shadow:var(--shadow-lg);transform:rotate(0)translateY(-6px)}.comic__case[data-v-bee18911]{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text-tertiary);font-size:10px;font-weight:700;position:absolute;top:10px;left:12px}.comic__sfx[data-v-bee18911]{font-family:var(--font-display);color:#fff;border-radius:var(--radius-full);transform:rotate(var(--sfx-deg));z-index:2;padding:3px 11px;font-size:15px;font-weight:700;line-height:1.5;position:absolute;top:12px;right:10px;box-shadow:0 2px 8px #1d2a322e,inset 0 0 0 2px #fff}.comic__sfx--sky[data-v-bee18911]{background:var(--sticker-sky)}.comic__sfx--lemon[data-v-bee18911]{color:#1d2a32;background:#ff9a3b}.comic__sfx--mint[data-v-bee18911]{background:var(--sticker-mint)}.comic__sfx--pink[data-v-bee18911]{background:var(--sticker-pink)}.comic:hover .comic__sfx[data-v-bee18911]{animation:sfx-wiggle-bee18911 .5s var(--ease)}@keyframes sfx-wiggle-bee18911{0%,to{transform:rotate(var(--sfx-deg))}30%{transform:rotate(calc(var(--sfx-deg) + 8deg)) scale(1.08)}60%{transform:rotate(calc(var(--sfx-deg) - 4deg))}}.comic__scene[data-v-bee18911]{cursor:pointer;justify-content:center;align-items:flex-end;min-height:128px;margin:14px 0 10px;padding-top:6px;display:flex;position:relative}.comic__scene .emotion-ball[data-v-bee18911]{transition:transform .35s var(--ease-spring)}.comic:hover .emotion-ball[data-v-bee18911]{transform:translateY(-4px)}.comic__props[data-v-bee18911]{width:66px;height:66px;position:absolute;top:0;right:0}.comic__step[data-v-bee18911]{font-family:var(--font-display);letter-spacing:.04em;text-align:center;font-size:1.35rem;font-weight:700}.comic__step[data-v-bee18911]:after{content:"";background:var(--color-primary);border-radius:2px;width:26px;height:3px;margin:6px auto 8px;display:block}.comic__desc[data-v-bee18911]{color:var(--color-text-secondary);text-align:center;font-size:12.5px;line-height:1.7}@media (width<=1024px){.comic-strip[data-v-bee18911]{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=560px){.comic-strip[data-v-bee18911]{grid-template-columns:1fr}.comic[data-v-bee18911]{transform:none}}@media (prefers-reduced-motion:reduce){.comic[data-v-bee18911],.comic[data-v-bee18911]:hover{transform:none}.comic:hover .comic__sfx[data-v-bee18911]{animation:none}.comic:hover .emotion-ball[data-v-bee18911]{transform:none}}.arsenal[data-v-e333bb68]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gear[data-v-e333bb68]{color:var(--color-heading);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease), border-color .35s var(--ease);padding:26px 20px 20px;display:block;position:relative;overflow:hidden}.gear[data-v-e333bb68]:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.gear[data-v-e333bb68]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.gear__read[data-v-e333bb68]{color:var(--color-primary);font-family:var(--font-sans);justify-content:space-between;margin-top:18px;font-size:14px;display:flex}.gear__read>span[data-v-e333bb68]{transition:transform .18s var(--ease-out)}.gear:is(:hover,:focus-visible) .gear__read>span[data-v-e333bb68]{transform:translate(3px,-3px)}.gear[data-v-e333bb68]:active{transform:translateY(-2px)}.gear--ssr[data-v-e333bb68]{border-color:#e8a33d8c}.gear--ssr[data-v-e333bb68]:hover{border-color:#e8a33d}.gear--sr[data-v-e333bb68]:hover{border-color:var(--sticker-violet)}.gear--r[data-v-e333bb68]:hover{border-color:var(--sticker-sky)}.gear__rarity[data-v-e333bb68]{font-family:var(--font-mono);letter-spacing:.08em;color:#fff;border-radius:0 0 6px 6px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:0;right:16px;box-shadow:0 2px 5px #1d2a3233}.gear__rarity--ssr[data-v-e333bb68]{background:linear-gradient(135deg,#e8a33d,#ffcf4d)}.gear__rarity--sr[data-v-e333bb68]{background:linear-gradient(135deg,#8f6fe0,#b79cf0)}.gear__rarity--r[data-v-e333bb68]{background:linear-gradient(135deg,#4f8fd0,#7cc4ee)}.gear__icon[data-v-e333bb68]{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);width:58px;height:58px;transition:transform .4s var(--ease-spring);margin-bottom:14px;padding:9px}.gear__icon svg[data-v-e333bb68]{width:100%;height:100%}.gear:hover .gear__icon[data-v-e333bb68]{transform:rotate(-6deg)scale(1.08)}.gear--ssr[data-v-e333bb68]:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffdf8259 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.gear--ssr[data-v-e333bb68]:hover:after{animation:.9s ease-out gear-shine-e333bb68}@keyframes gear-shine-e333bb68{to{transform:translate(110%)}}.gear__name[data-v-e333bb68]{font-family:var(--font-mono);letter-spacing:.02em;font-size:15.5px;font-weight:700}.gear__model[data-v-e333bb68]{color:var(--color-text-tertiary);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;margin:3px 0 14px}.gear__mastery-head[data-v-e333bb68]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.gear__mastery-label[data-v-e333bb68]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-tertiary);font-size:10.5px;font-weight:600}.gear__mastery-value[data-v-e333bb68]{font-family:var(--font-mono);color:var(--color-primary);font-size:12px;font-weight:700}.gear__bar[data-v-e333bb68]{border:1px solid var(--color-border-strong);background:var(--color-bg-soft);border-radius:3px;height:10px;position:relative;overflow:hidden}.gear__bar-fill[data-v-e333bb68]{height:100%;width:var(--bar-w);background:linear-gradient(90deg, var(--color-primary), #ffa14f);transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:calc(.1s + var(--gear-i) * 90ms);display:block;transform:scaleX(0)}.is-on .gear__bar-fill[data-v-e333bb68]{transform:scaleX(1)}.gear__bar-segments[data-v-e333bb68]{background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 2px), color-mix(in srgb, var(--color-heading) 16%, transparent) calc(12.5% - 2px) 12.5%);pointer-events:none;position:absolute;inset:0}@media (width<=900px){.arsenal[data-v-e333bb68]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.arsenal[data-v-e333bb68]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gear[data-v-e333bb68],.gear[data-v-e333bb68]:hover,.gear:hover .gear__icon[data-v-e333bb68]{transform:none}.gear__bar-fill[data-v-e333bb68]{transition:none;transform:scaleX(1)}.gear__read>span[data-v-e333bb68]{transition:none;transform:none!important}.gear--ssr[data-v-e333bb68]:hover:after{animation:none}}.experiment-picker[data-v-b29877f5]{background:var(--color-surface);border-radius:var(--radius-md);padding:20px}.experiment-picker__head[data-v-b29877f5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.experiment-picker h2[data-v-b29877f5]{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:19px}.experiment-picker__draw[data-v-b29877f5]{background:var(--color-primary-hover);min-height:44px;color:var(--color-on-primary);border-radius:var(--radius-sm);transition:transform .14s var(--ease-out), background-color .18s ease;justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.experiment-picker__draw[data-v-b29877f5]:disabled{background:var(--color-bg-mute);color:var(--color-text-secondary);cursor:default}.experiment-picker__draw[data-v-b29877f5]:active:not(:disabled){transform:scale(.97)}.experiment-picker__draw[data-v-b29877f5]:focus-visible,.experiment-picker a[data-v-b29877f5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.experiment-picker__result[data-v-b29877f5]{min-height:76px;margin-top:16px}.experiment-picker__hint[data-v-b29877f5],.experiment-result__excerpt[data-v-b29877f5]{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.experiment-result__meta[data-v-b29877f5]{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px}.experiment-result a[data-v-b29877f5]{color:var(--color-heading);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5;display:block}.experiment-result a span[data-v-b29877f5]{transition:transform .18s var(--ease-out);display:inline-block}.experiment-result__excerpt[data-v-b29877f5]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.experiment-picker__all[data-v-b29877f5]{color:var(--color-accent);text-underline-offset:4px;margin-top:14px;padding-block:4px;font-size:13px;text-decoration:underline;display:inline-block}.experiment-enter-active[data-v-b29877f5]{transition:opacity .2s ease, transform .24s var(--ease-out)}.experiment-leave-active[data-v-b29877f5]{transition:opacity .12s}.experiment-enter-from[data-v-b29877f5]{opacity:0;transform:translateY(10px)}.experiment-leave-to[data-v-b29877f5]{opacity:0}@media (hover:hover) and (pointer:fine){.experiment-picker__draw[data-v-b29877f5]:hover:not(:disabled){background:var(--color-primary-active)}.experiment-result a:hover span[data-v-b29877f5]{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.experiment-enter-active[data-v-b29877f5],.experiment-leave-active[data-v-b29877f5],.experiment-picker__draw[data-v-b29877f5],.experiment-result a span[data-v-b29877f5]{transition:none}.experiment-enter-from[data-v-b29877f5],.experiment-picker__draw[data-v-b29877f5]:active:not(:disabled){transform:none}}.hero[data-v-dbf513d2]{min-height:100svh;padding:112px max(32px, calc((100% - var(--max-width)) / 2 + 24px)) 124px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.hero__frame[data-v-dbf513d2]{border:1.5px solid color-mix(in srgb, var(--color-heading) 50%, transparent);pointer-events:none;z-index:1;position:absolute;inset:clamp(14px,3vw,30px)}.hero__frame[data-v-dbf513d2]:before{content:"";border:1px dashed color-mix(in srgb, var(--color-heading) 20%, transparent);position:absolute;inset:5px}.home--intro .hero__frame[data-v-dbf513d2]{animation:frame-draw-dbf513d2 .9s var(--ease-out) both}@keyframes frame-draw-dbf513d2{0%{clip-path:inset(50%);opacity:0}40%{opacity:1}to{clip-path:inset(0);opacity:1}}.hero__mark[data-v-dbf513d2]{width:15px;height:15px;position:absolute}.hero__mark[data-v-dbf513d2]:before,.hero__mark[data-v-dbf513d2]:after{content:"";background:color-mix(in srgb, var(--color-heading) 60%, transparent);position:absolute}.hero__mark[data-v-dbf513d2]:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero__mark[data-v-dbf513d2]:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.hero__mark--tl[data-v-dbf513d2]{top:-24px;left:-24px}.hero__mark--tr[data-v-dbf513d2]{top:-24px;right:-24px}.hero__mark--bl[data-v-dbf513d2]{bottom:-24px;left:-24px}.hero__mark--br[data-v-dbf513d2]{bottom:-24px;right:-24px}.hero__inner[data-v-dbf513d2]{z-index:3;width:100%;min-width:0;padding:0;position:relative}.hero__intro[data-v-dbf513d2]{max-width:440px;color:var(--color-text-secondary);margin-top:22px;font-size:18px;line-height:1.8}.hero__workbench[data-v-dbf513d2]{z-index:3;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.hero__eyebrow[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-secondary);align-items:center;gap:9px;margin-bottom:26px;font-size:13px;font-weight:600;display:inline-flex}.hero__eyebrow-dot[data-v-dbf513d2]{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 10px var(--color-primary-soft);border-radius:2px}.home--intro .hero__eyebrow-dot[data-v-dbf513d2]{animation:1.4s steps(2,jump-none) infinite rec-blink-dbf513d2}@keyframes rec-blink-dbf513d2{0%{opacity:1}to{opacity:.25}}.hero-title[data-v-dbf513d2]{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-heading);font-size:clamp(2.35rem,6.2vw,4.1rem);font-weight:700;line-height:1.28}.hero-title__line[data-v-dbf513d2]{white-space:nowrap;display:block}.hero-title__ch[data-v-dbf513d2]{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--color-heading) 72%, transparent);display:inline-block}.home--intro .hero-title__ch[data-v-dbf513d2]{animation:.3s ease-out forwards ink-fill-dbf513d2;animation-delay:calc(var(--ch-i) * 25ms)}@keyframes ink-fill-dbf513d2{to{color:var(--color-heading);-webkit-text-stroke-color:transparent}}.home--static .hero-title__ch[data-v-dbf513d2]{color:var(--color-heading);-webkit-text-stroke-color:transparent}.hero-title__ch[data-v-dbf513d2]:last-child{color:var(--color-primary);-webkit-text-stroke-color:transparent}.hero__flow[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-size:14px;display:flex}.hero__flow-step[data-v-dbf513d2]{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 12px}.hero__flow-step--hot[data-v-dbf513d2]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-soft);font-weight:600}.hero__flow-arrow[data-v-dbf513d2]{color:var(--color-text-tertiary)}.hero__meta[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-secondary);margin-top:18px;font-size:13px}.hero__actions[data-v-dbf513d2]{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero__btn[data-v-dbf513d2]{font-size:14.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-sm);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);align-items:center;gap:8px;padding:13px 28px;display:inline-flex}.hero__btn--primary[data-v-dbf513d2]{background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.hero__btn--primary[data-v-dbf513d2]:hover{background:var(--color-primary-active);color:var(--color-on-primary);box-shadow:var(--shadow-lg)}.hero__btn--primary[data-v-dbf513d2]:active{transform:translateY(1px)}.hero__btn--ghost[data-v-dbf513d2]{border:1.5px solid var(--color-border-strong);color:var(--color-heading);background:0 0}.hero__btn--ghost[data-v-dbf513d2]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer)}.hero__btn[data-v-dbf513d2]:focus-visible{box-shadow:var(--ring);outline:none}.hero__sticker[data-v-dbf513d2]{z-index:3;top:auto;bottom:30px;left:max(40px, calc((100% - var(--max-width)) / 2 + 24px));font-family:var(--font-display);color:#3d3421;transition:transform .3s var(--ease-spring);background:#f6e58d;border-radius:2px;padding:8px 16px;font-size:14.5px;line-height:1.7;position:absolute;right:auto;transform:rotate(3.5deg);box-shadow:0 6px 18px #1d2a3229}.hero__sticker[data-v-dbf513d2]:hover{transform:rotate(1deg)translateY(-3px)}.hero__sticker strong[data-v-dbf513d2]{color:#c24511;padding:0 2px;font-size:22px;font-weight:700;display:inline-block}.hero__sticker-tape[data-v-dbf513d2]{background:color-mix(in srgb, var(--color-heading) 16%, #fff);border-left:1px dashed color-mix(in srgb, var(--color-heading) 20%, transparent);border-right:1px dashed color-mix(in srgb, var(--color-heading) 20%, transparent);opacity:.75;width:58px;height:17px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg)}.hero__sticker.reveal--up[data-v-dbf513d2]{transform:translateY(28px)rotate(3.5deg)}.hero__sticker.reveal.is-visible[data-v-dbf513d2]{transform:rotate(3.5deg)}html.dark .hero__sticker[data-v-dbf513d2]{color:#332c1c;background:#d9c66f;box-shadow:0 6px 18px #0006}.hero__osc[data-v-dbf513d2]{width:100%}.hero__titleblock[data-v-dbf513d2]{z-index:2;border:1.5px solid color-mix(in srgb, var(--color-heading) 50%, transparent);background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(4px);border-bottom:none;border-right:none;grid-template-columns:repeat(4,auto);display:grid;position:absolute;bottom:clamp(14px,3vw,30px);right:clamp(14px,3vw,30px)}.hero__tb-cell[data-v-dbf513d2]{border-right:1px solid color-mix(in srgb, var(--color-heading) 28%, transparent);flex-direction:column;gap:1px;padding:7px 14px;display:flex}.hero__tb-cell[data-v-dbf513d2]:last-child{border-right:none}.hero__tb-label[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-text-tertiary);font-size:9px}.hero__tb-value[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-heading);font-size:11px;font-weight:600}.hero__scroll-hint[data-v-dbf513d2]{z-index:3;color:var(--color-text-tertiary);font-family:var(--font-mono);transition:color .3s var(--ease);flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.hero__scroll-hint[data-v-dbf513d2]:hover{color:var(--color-primary)}.hero__scroll-hint[data-v-dbf513d2]:focus-visible{box-shadow:var(--ring);outline:none}.hero__scroll-text[data-v-dbf513d2]{letter-spacing:.22em;font-size:10.5px;font-weight:600}.hero__scroll-hint svg[data-v-dbf513d2]{animation:1.8s ease-in-out infinite hint-drop-dbf513d2}@keyframes hint-drop-dbf513d2{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(5px)}}.divider[data-v-dbf513d2]{justify-content:center;align-items:center;gap:18px;padding:0 48px;display:flex}.divider__line[data-v-dbf513d2]{background:linear-gradient(to right, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);flex:1;height:1px}.divider__wave[data-v-dbf513d2]{color:var(--color-primary);opacity:.8}.posts-section[data-v-dbf513d2]{padding-top:var(--section-gap);padding-bottom:var(--section-gap);background:var(--color-bg);position:relative}.posts__head[data-v-dbf513d2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;display:flex}.posts__head-left[data-v-dbf513d2]{flex-direction:column;gap:8px;display:flex}.posts__eyebrow[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-primary);font-size:12px;font-weight:600}.posts__title[data-v-dbf513d2]{letter-spacing:.01em;font-size:clamp(1.6rem,4vw,2rem);font-weight:800}.link-draw[data-v-dbf513d2]{position:relative}.link-draw[data-v-dbf513d2]:after{content:"";transform-origin:100%;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link-draw[data-v-dbf513d2]:hover:after{transform-origin:0;transform:scaleX(1)}.posts__more[data-v-dbf513d2]{font-family:var(--font-mono);color:var(--color-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.posts__more[data-v-dbf513d2]:hover{color:var(--color-primary-hover);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.posts__more[data-v-dbf513d2]:focus-visible{box-shadow:var(--ring);outline:none}.posts__grid[data-v-dbf513d2]{grid-template-columns:1fr;gap:28px;margin-top:24px;display:grid}.posts__cta[data-v-dbf513d2]{justify-content:center;margin-top:48px;display:flex}.hero__mascot[data-v-dbf513d2]{justify-content:flex-end;height:88px;padding-right:16px;display:flex;position:relative}.hero__mascot-btn[data-v-dbf513d2]{border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s var(--ease-spring);padding:6px;animation:3.2s ease-in-out infinite mascot-float-dbf513d2;display:block;position:relative}.hero__mascot-btn[data-v-dbf513d2]:hover{transform:scale(1.06)rotate(2deg)}.hero__mascot-btn[data-v-dbf513d2]:active{transform:scale(.96)}.hero__mascot-btn[data-v-dbf513d2]:focus-visible{box-shadow:var(--ring);outline:none}@keyframes mascot-float-dbf513d2{0%,to{translate:0}50%{translate:0 -7px}}.hero__bubble[data-v-dbf513d2]{max-width:220px;font-family:var(--font-display);white-space:nowrap;color:var(--color-heading);background:var(--color-surface-raised);border:1.5px solid var(--color-heading);box-shadow:3px 3px 0 color-mix(in srgb, var(--color-heading) 16%, transparent);border-radius:12px;margin-bottom:18px;padding:9px 15px;font-size:14px;line-height:1.5;position:absolute;top:16px;right:calc(100% + 12px)}.hero__bubble[data-v-dbf513d2]:after{content:"";background:var(--color-surface-raised);border-right:1.5px solid var(--color-heading);border-bottom:1.5px solid var(--color-heading);width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(-45deg)}.bubble-pop-enter-active[data-v-dbf513d2],.bubble-pop-leave-active[data-v-dbf513d2]{transition:opacity .2s ease, transform .25s var(--ease-spring)}.bubble-pop-enter-from[data-v-dbf513d2]{opacity:0;transform:translateY(8px)scale(.9)}.bubble-pop-leave-to[data-v-dbf513d2]{opacity:0;transform:translateY(-5px)scale(.95)}.spark[data-v-dbf513d2]{z-index:2;background:var(--sticker-lemon);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;width:15px;height:15px;animation:3.2s ease-in-out infinite spark-twinkle-dbf513d2;position:absolute}.spark--1[data-v-dbf513d2]{top:17%;left:5.5%}.spark--2[data-v-dbf513d2]{background:var(--sticker-sky);width:11px;height:11px;animation-delay:.8s;top:32%;right:33%}.spark--3[data-v-dbf513d2]{background:var(--sticker-pink);width:10px;height:10px;animation-delay:1.7s;bottom:32%;left:43%}.spark--4[data-v-dbf513d2]{background:var(--sticker-mint);width:12px;height:12px;animation-delay:2.3s;top:13%;right:27%}@keyframes spark-twinkle-dbf513d2{0%,to{opacity:.95;transform:rotate(0)scale(1)}50%{opacity:.25;transform:rotate(45deg)scale(.72)}}.section-block[data-v-dbf513d2]{padding-top:var(--section-gap);padding-bottom:calc(var(--section-gap) - 18px)}.block-head[data-v-dbf513d2]{flex-direction:column;gap:7px;margin-bottom:34px;display:flex}.block-eyebrow[data-v-dbf513d2]{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-primary);font-size:12px;font-weight:600}.block-title[data-v-dbf513d2]{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.6rem,4vw,2rem);font-weight:700}.block-sub[data-v-dbf513d2]{color:var(--color-text-secondary);font-size:14px;font-family:var(--font-mono);letter-spacing:.02em}.marquee-band[data-v-dbf513d2]{border-top:1.5px dashed var(--color-border-strong);border-bottom:1.5px dashed var(--color-border-strong);background:var(--color-bg-soft);padding:16px 0;overflow:hidden}.marquee[data-v-dbf513d2]{align-items:center;width:max-content;animation:58s linear infinite marquee-scroll-dbf513d2;display:flex}.marquee-band:hover .marquee[data-v-dbf513d2]{animation-play-state:paused}.marquee__item[data-v-dbf513d2]{font-family:var(--font-display);white-space:nowrap;color:var(--color-text-secondary);padding:0 4px;font-size:14.5px}.marquee__sep[data-v-dbf513d2]{color:var(--color-primary);vertical-align:2px;margin:0 20px;font-size:11px}@keyframes marquee-scroll-dbf513d2{to{transform:translate(-50%)}}.home-cta[data-v-dbf513d2]{padding:calc(var(--section-gap) + 10px) 24px calc(var(--section-gap) + 24px);text-align:center;position:relative;overflow:hidden}.home-cta__mascot[data-v-dbf513d2]{display:inline-block}.home-cta__ball-btn[data-v-dbf513d2]{border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s var(--ease-spring);background:0 0;border:none;padding:6px;animation:3.6s ease-in-out infinite mascot-float-dbf513d2;display:block;position:relative}.home-cta__ball-btn[data-v-dbf513d2]:hover{transform:scale(1.06)rotate(2deg)}.home-cta__ball-btn[data-v-dbf513d2]:active{transform:scale(.96)}.home-cta__ball-btn[data-v-dbf513d2]:focus-visible{box-shadow:var(--ring);outline:none}.home-cta__bubble[data-v-dbf513d2]{width:max-content;max-width:min(260px,90vw);font-family:var(--font-display);color:var(--color-heading);background:var(--color-surface-raised);border:1.5px solid var(--color-heading);box-shadow:3px 3px 0 color-mix(in srgb, var(--color-heading) 16%, transparent);text-align:center;border-radius:12px;padding:8px 16px;font-size:14px;line-height:1.5;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.home-cta__bubble[data-v-dbf513d2]:after{content:"";background:var(--color-surface-raised);border-right:1.5px solid var(--color-heading);border-bottom:1.5px solid var(--color-heading);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)skew(6deg,6deg)}.home-cta__title[data-v-dbf513d2]{font-family:var(--font-display);letter-spacing:.02em;margin-top:26px;font-size:clamp(1.7rem,4.5vw,2.3rem);font-weight:700}.home-cta__desc[data-v-dbf513d2]{max-width:420px;color:var(--color-text-secondary);margin:12px auto 0;font-size:14.5px;line-height:1.8}.home-cta__actions[data-v-dbf513d2]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.home-cta .spark--5[data-v-dbf513d2]{background:var(--sticker-pink);animation-delay:.5s;top:18%;left:12%}.home-cta .spark--6[data-v-dbf513d2]{background:var(--sticker-sky);animation-delay:1.4s;bottom:22%;right:13%}.home--static .reveal[data-v-dbf513d2]{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}.motion-paused .spark[data-v-dbf513d2],.motion-paused .hero__mascot-btn[data-v-dbf513d2],.motion-paused .home-cta__ball-btn[data-v-dbf513d2],.motion-paused .hero__eyebrow-dot[data-v-dbf513d2],.motion-paused .hero__scroll-hint svg[data-v-dbf513d2],.marquee-band.motion-paused .marquee[data-v-dbf513d2],.home--paused .spark[data-v-dbf513d2],.home--paused .hero__mascot-btn[data-v-dbf513d2],.home--paused .home-cta__ball-btn[data-v-dbf513d2],.home--paused .hero__eyebrow-dot[data-v-dbf513d2],.home--paused .hero__scroll-hint svg[data-v-dbf513d2],.home--paused .marquee[data-v-dbf513d2]{animation-play-state:paused}@media (width<=1100px){.hero[data-v-dbf513d2]{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.hero-title[data-v-dbf513d2]{font-size:clamp(2.35rem,4.8vw,3.4rem)}.hero__btn[data-v-dbf513d2]{padding-inline:20px}.hero__actions[data-v-dbf513d2]{gap:10px}.hero__flow[data-v-dbf513d2]{gap:6px}.hero__flow-step[data-v-dbf513d2]{padding-inline:8px}}@media (width<=768px){.hero[data-v-dbf513d2]{grid-template-columns:1fr;gap:28px;padding:112px 40px 128px}.hero__inner[data-v-dbf513d2]{max-width:600px;margin-inline:auto}.hero__workbench[data-v-dbf513d2]{width:100%;max-width:480px;margin-inline:auto}.hero-title[data-v-dbf513d2]{font-size:clamp(2.35rem,6.2vw,3.4rem)}.hero__sticker[data-v-dbf513d2]{bottom:42px;left:40px}.hero__titleblock[data-v-dbf513d2]{grid-template-columns:repeat(2,auto)}.hero__tb-cell[data-v-dbf513d2]:nth-child(2){border-right:none}}@media (width<=640px){.hero[data-v-dbf513d2]{gap:24px;min-height:auto;padding:100px 24px 144px}.hero__inner[data-v-dbf513d2]{max-width:100%}.hero-title[data-v-dbf513d2]{font-size:clamp(1.9rem,8.7vw,2.9rem)}.hero__eyebrow[data-v-dbf513d2]{margin-bottom:18px}.hero__intro[data-v-dbf513d2]{margin-top:18px;font-size:15px}.hero__flow[data-v-dbf513d2]{gap:6px;margin-top:22px;font-size:12px}.hero__flow-step[data-v-dbf513d2]{padding:4px 8px}.hero__meta[data-v-dbf513d2]{font-family:var(--font-sans);letter-spacing:0;font-size:13px}.hero__actions[data-v-dbf513d2]{margin-top:24px}.hero__btn[data-v-dbf513d2]{min-height:44px;padding:12px 18px;font-size:13px}.hero__sticker[data-v-dbf513d2]{padding:12px 14px 10px;font-size:13px;bottom:78px;left:24px;right:auto}.hero__bubble[data-v-dbf513d2]{padding:8px 12px;font-size:13px}.hero__titleblock[data-v-dbf513d2]{grid-template-columns:repeat(4,auto);bottom:10px;right:10px}.hero__tb-cell[data-v-dbf513d2]{padding:6px 10px}.hero__tb-cell[data-v-dbf513d2]:nth-child(2){border-right:1px solid var(--color-border)}.spark--2[data-v-dbf513d2],.spark--3[data-v-dbf513d2]{display:none}.marquee__item[data-v-dbf513d2]{font-size:13px}.hero__scroll-hint[data-v-dbf513d2]{display:none}.hero__frame[data-v-dbf513d2]{inset:10px}}@media (prefers-reduced-motion:reduce){.home--intro .hero__frame[data-v-dbf513d2],.home--intro .hero-title__ch[data-v-dbf513d2],.home--intro .hero__eyebrow-dot[data-v-dbf513d2]{animation:none}.home--intro .hero-title__ch[data-v-dbf513d2]{color:var(--color-heading);-webkit-text-stroke-color:transparent}.home--intro .hero__eyebrow-dot[data-v-dbf513d2]{opacity:1}.hero__scroll-hint svg[data-v-dbf513d2]{animation:none}.hero__btn[data-v-dbf513d2]:active{transform:none}.hero__sticker[data-v-dbf513d2]:hover{transform:rotate(3.5deg)}.hero__mascot-btn[data-v-dbf513d2],.home-cta__ball-btn[data-v-dbf513d2]{animation:none}.hero__mascot-btn[data-v-dbf513d2]:hover,.hero__mascot-btn[data-v-dbf513d2]:active{transform:none}.spark[data-v-dbf513d2]{opacity:.85;animation:none}.marquee[data-v-dbf513d2]{animation:none}.home--static .reveal[data-v-dbf513d2]{opacity:1!important;transition:none!important;transform:none!important}}.notfound[data-v-ffa84b2e]{text-align:center;place-items:center;min-height:70vh;padding:80px 24px;display:grid;position:relative;overflow:hidden}.notfound__bg[data-v-ffa84b2e]{background:linear-gradient(135deg, var(--hero-dark-1), var(--hero-dark-2), var(--hero-dark-3));height:140%;position:absolute;inset:-20% 0 0}.notfound__grid[data-v-ffa84b2e]{background-image:linear-gradient(var(--grid-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-strong) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.notfound__inner[data-v-ffa84b2e]{z-index:2;max-width:520px;position:relative}.notfound__code[data-v-ffa84b2e]{font-family:var(--font-display,inherit);letter-spacing:.04em;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(96px,18vw,180px);font-weight:800;line-height:1}.notfound__title[data-v-ffa84b2e]{font-family:var(--font-display,inherit);color:#f8fafc;margin:8px 0 16px;font-size:28px;font-weight:700}.notfound__desc[data-v-ffa84b2e]{font-family:var(--font-body,inherit);color:#cbd5e1;margin:0 0 32px;font-size:15px;line-height:1.8}.notfound__actions[data-v-ffa84b2e]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.notfound__btn[data-v-ffa84b2e]{border-radius:var(--radius-full,999px);height:44px;font-family:var(--font-nav,inherit);cursor:pointer;transition:transform var(--transition-fast,.2s), box-shadow var(--transition-fast,.2s), background-color var(--transition-fast,.2s), border-color var(--transition-fast,.2s);border:1px solid #0000;padding:0 24px;font-size:14px;font-weight:600}.notfound__btn--primary[data-v-ffa84b2e]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary,0 8px 24px #3b82f64d)}.notfound__btn--primary[data-v-ffa84b2e]:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.notfound__btn--ghost[data-v-ffa84b2e]{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff29}.notfound__btn--ghost[data-v-ffa84b2e]:hover{color:#fff;border-color:#fff6}.notfound__btn[data-v-ffa84b2e]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 50%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.notfound__btn[data-v-ffa84b2e]:hover{transform:none}}
