:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px #0000001f;position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px #0000001f;color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}:root{--bg: #05070d;--bg-soft: #09111c;--bg-panel: rgba(9, 17, 28, .9);--bg-panel-solid: #09111c;--text: #f4f9ff;--text-strong: #ffffff;--muted: #adc3da;--muted-2: #7f94aa;--line: rgba(129, 160, 194, .24);--line-strong: rgba(104, 229, 206, .46);--accent: #68e5ce;--accent-contrast: #06100f;--accent-2: #82a8ff;--warning: #f5c26b;--danger: #ff7979;--shadow: rgba(0, 0, 0, .36);--surface-glass: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46% ), color-mix(in srgb, var(--bg-panel-solid) 92%, transparent);--surface-quiet: color-mix(in srgb, var(--bg-panel-solid) 88%, transparent);--panel-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent);--glow-accent: 0 0 32px color-mix(in srgb, var(--accent) 18%, transparent);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--radius-xs: 5px;--radius-sm: 6px;--radius-md: 8px;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .3s;--ease-out: cubic-bezier(.2, .78, .22, 1);--input-bg: rgba(5, 7, 13, .72);--nav-bg: rgba(6, 12, 20, .88);--section-bg: #05070d;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}*{scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--bg-soft)) var(--bg);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg)}*::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:999px;background:color-mix(in srgb,var(--accent) 48%,var(--bg-soft))}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text-strong)}.security-watermark{position:fixed;top:-20vh;right:-20vw;bottom:-20vh;left:-20vw;z-index:40;display:grid;grid-template-columns:repeat(8,minmax(180px,1fr));gap:32px 44px;pointer-events:none;opacity:.11;transform:rotate(-24deg);-webkit-user-select:none;user-select:none;mix-blend-mode:screen}.security-watermark span{color:color-mix(in srgb,var(--accent) 70%,var(--text-strong));font-size:.82rem;font-weight:800;letter-spacing:0;white-space:nowrap}.portal-shell[data-theme=light] .security-watermark,.app-shell[data-theme=light] .security-watermark{opacity:.06;mix-blend-mode:multiply}.portal-shell[data-theme=light] .security-watermark span,.app-shell[data-theme=light] .security-watermark span{color:#64748b}.security-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:10px;background:#000;color:#68e5ce;pointer-events:auto;-webkit-user-select:none;user-select:none}.security-shield strong{color:#fff;font-size:clamp(1.8rem,5vw,4rem)}.security-shield span{color:#68e5ceb8}.security-shield-enter-active,.security-shield-leave-active{transition:opacity .18s ease}.security-shield-enter-from,.security-shield-leave-to{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.portal-shell[data-theme=light],.app-shell[data-theme=light]{--bg: #f6f9fb;--bg-soft: #edf4f7;--bg-panel: rgba(255, 255, 255, .9);--bg-panel-solid: #ffffff;--text: #182631;--text-strong: #07141f;--muted: #536879;--muted-2: #7d8e9d;--line: rgba(29, 70, 91, .16);--line-strong: rgba(12, 174, 157, .42);--accent: #0cae9d;--accent-contrast: #f8fffd;--accent-2: #4f7eda;--warning: #b7791f;--danger: #d64545;--shadow: rgba(36, 62, 80, .14);--surface-glass: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48% ), color-mix(in srgb, #ffffff 92%, transparent);--surface-quiet: rgba(255, 255, 255, .9);--panel-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 92%, transparent);--glow-accent: 0 0 28px color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);--input-bg: rgba(255, 255, 255, .86);--nav-bg: rgba(255, 255, 255, .82);--section-bg: #f6f9fb;color:var(--text)}.portal-shell[data-theme=openclaw],.app-shell[data-theme=openclaw]{--bg: #070814;--bg-soft: #11162a;--bg-panel: rgba(15, 20, 38, .92);--bg-panel-solid: #101427;--text: #f6f7ff;--text-strong: #ffffff;--muted: #c5c8ef;--muted-2: #8e95bf;--line: rgba(148, 163, 255, .24);--line-strong: rgba(139, 92, 246, .56);--accent: #8b5cf6;--accent-contrast: #090713;--accent-2: #38bdf8;--warning: #f0b86c;--danger: #ff7385;--shadow: rgba(2, 4, 18, .48);--surface-glass: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 48% ), color-mix(in srgb, var(--bg-panel-solid) 92%, transparent);--surface-quiet: color-mix(in srgb, var(--bg-panel-solid) 88%, transparent);--panel-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent);--glow-accent: 0 0 34px color-mix(in srgb, var(--accent) 22%, transparent);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--input-bg: rgba(6, 8, 21, .76);--nav-bg: rgba(8, 10, 24, .88);--section-bg: #070814;color:var(--text)}.portal-shell[data-theme=claude],.app-shell[data-theme=claude]{--bg: #100e0c;--bg-soft: #1b1713;--bg-panel: rgba(31, 25, 20, .92);--bg-panel-solid: #1f1914;--text: #fff7ef;--text-strong: #ffffff;--muted: #d9c8b9;--muted-2: #a99382;--line: rgba(217, 119, 87, .24);--line-strong: rgba(217, 119, 87, .54);--accent: #d97757;--accent-contrast: #150d09;--accent-2: #d4a27f;--warning: #f1c27d;--danger: #ff7b7b;--shadow: rgba(11, 6, 3, .5);--surface-glass: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 48% ), color-mix(in srgb, var(--bg-panel-solid) 92%, transparent);--surface-quiet: color-mix(in srgb, var(--bg-panel-solid) 88%, transparent);--panel-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 7%, transparent);--glow-accent: 0 0 32px color-mix(in srgb, var(--accent) 18%, transparent);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--accent) 17%, transparent);--input-bg: rgba(14, 12, 10, .76);--nav-bg: rgba(17, 14, 12, .9);--section-bg: #100e0c;color:var(--text)}.portal-shell[data-theme=codex],.app-shell[data-theme=codex]{--bg: #040806;--bg-soft: #08130f;--bg-panel: rgba(8, 19, 15, .92);--bg-panel-solid: #08130f;--text: #f3fff9;--text-strong: #ffffff;--muted: #b7d8ca;--muted-2: #7da295;--line: rgba(16, 163, 127, .24);--line-strong: rgba(16, 163, 127, .52);--accent: #10a37f;--accent-contrast: #02100c;--accent-2: #8ee8c7;--warning: #e8c36d;--danger: #ff7d7d;--shadow: rgba(0, 9, 6, .5);--surface-glass: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48% ), color-mix(in srgb, var(--bg-panel-solid) 92%, transparent);--surface-quiet: color-mix(in srgb, var(--bg-panel-solid) 88%, transparent);--panel-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 8%, transparent);--glow-accent: 0 0 32px color-mix(in srgb, var(--accent) 20%, transparent);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--input-bg: rgba(3, 9, 7, .76);--nav-bg: rgba(4, 12, 10, .9);--section-bg: #040806;color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);padding:10px 11px;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--focus-ring)}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;border:1px solid var(--line-strong);border-radius:999px;background:var(--accent);color:var(--accent-contrast);padding:10px 14px;font-weight:900;transform:translateY(-140%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.portal-content:focus,.workbench:focus{outline:none}label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.landing-page{min-height:100vh;background:var(--bg);color:var(--text)}.landing-hero{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:28px 42px 62px}.sci-fi-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--bg) 24%,transparent);box-shadow:inset 38vw 0 180px color-mix(in srgb,var(--bg) 58%,transparent),inset -20vw 0 120px color-mix(in srgb,var(--bg) 38%,transparent),inset 0 -160px 116px color-mix(in srgb,var(--bg) 78%,transparent);pointer-events:none}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent 0 24px,color-mix(in srgb,var(--accent) 7%,transparent) 25px,transparent 26px),repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,255,255,.025) 9px,transparent 10px);opacity:.38;pointer-events:none}.hero-backdrop-word{position:absolute;top:17vh;left:50%;z-index:-1;width:min(1180px,calc(100% - 40px));color:color-mix(in srgb,var(--accent) 8%,transparent);font-size:clamp(4.4rem,12vw,10.8rem);font-weight:900;letter-spacing:0;line-height:.82;text-align:center;transform:translate(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.landing-nav,.landing-brand,.landing-nav nav,.hero-kicker,.hero-actions,.hero-primary{display:flex;align-items:center}.landing-nav{justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto}.landing-brand{gap:12px;min-width:0}.landing-brand strong{overflow:hidden;color:var(--text-strong);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.landing-nav nav{gap:10px}.landing-nav nav a{border:1px solid var(--line);border-radius:999px;color:var(--text);padding:9px 15px;font-size:.92rem;background:color-mix(in srgb,var(--nav-bg) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-nav nav a:hover{border-color:var(--line-strong);color:var(--text-strong)}.hero-content{display:grid;gap:22px;max-width:1020px;margin:10vh auto 0;text-align:center;justify-items:center}.hero-content.minimal{min-height:calc(100vh - 90px);align-content:center;gap:28px;margin:0 auto}.hero-game-hud{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;width:min(760px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 62%,var(--line));border-radius:8px;background:var(--line);box-shadow:0 0 42px color-mix(in srgb,var(--accent) 11%,transparent)}.hero-game-hud span{display:grid;gap:4px;min-height:58px;align-content:center;background:color-mix(in srgb,var(--bg-panel-solid) 84%,transparent);padding:10px 12px}.hero-game-hud small{color:var(--accent);font-size:.72rem;font-weight:800}.hero-game-hud strong{color:var(--text-strong);font-size:.95rem}.hero-kicker{gap:8px;width:fit-content;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--nav-bg) 56%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:9px 14px;font-size:.95rem;letter-spacing:0}.hero-content h1{display:grid;gap:8px;max-width:1120px;color:var(--text-strong);font-size:clamp(3.7rem,6.7vw,7.8rem);line-height:.96;font-weight:900;-webkit-user-select:none;user-select:none;text-shadow:0 0 42px rgba(104,229,206,.2)}.hero-content h1 span{white-space:nowrap}.hero-content h1 i{position:relative;display:block;width:min(340px,60vw);height:22px;margin:-2px auto -4px}.hero-content h1 i:before,.hero-content h1 i:after{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.hero-content h1 i:before{left:0;right:calc(50% + 18px)}.hero-content h1 i:after{left:calc(50% + 18px);right:0}.hero-content h1 i{background:radial-gradient(circle at 50% 50%,var(--accent) 0 5px,transparent 6px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 28%,transparent) 0 16px,transparent 17px)}.hero-content h1 span:last-child{color:var(--text-strong);font-size:.72em;letter-spacing:0}.hero-content.minimal h1{max-width:1280px;font-size:clamp(3.8rem,6.2vw,8.2rem);line-height:1}.hero-content.minimal h1 span:last-child{font-size:1em}.hero-content.minimal .hero-copy{font-size:clamp(1.12rem,1.45vw,1.42rem);line-height:1.9}.start-button span{animation:promptBlink .9s steps(2,end) infinite}.start-button.launching{pointer-events:none;animation:startLaunch .72s cubic-bezier(.2,.78,.22,1) forwards}.launch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--bg) 18%,transparent);pointer-events:none;animation:launchFade .72s cubic-bezier(.2,.78,.22,1) forwards}.launch-overlay:before,.launch-overlay:after{content:"";position:absolute;left:50%;width:min(760px,88vw);height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 36px color-mix(in srgb,var(--accent) 70%,transparent);transform:translate(-50%) scaleX(0);animation:launchLine .72s cubic-bezier(.2,.78,.22,1) forwards}.launch-overlay:before{top:calc(50% - 26px)}.launch-overlay:after{bottom:calc(50% - 26px)}.launch-overlay span{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px var(--accent),0 0 90px color-mix(in srgb,var(--accent) 62%,transparent);animation:launchCore .72s cubic-bezier(.2,.78,.22,1) forwards}.hero-subtitle{color:var(--accent);font-size:clamp(1.8rem,3vw,3.1rem);font-weight:850;line-height:1.2;text-shadow:0 0 26px color-mix(in srgb,var(--accent) 30%,transparent)}.hero-copy{max-width:820px;color:var(--muted);font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.95}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px}.hero-primary,.hero-secondary{min-height:48px;border-radius:6px;padding:0 20px;font-weight:700}.hero-primary{gap:8px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 34px color-mix(in srgb,var(--accent) 38%,transparent);animation:startPulse 1.15s ease-in-out infinite}.hero-secondary{display:inline-flex;align-items:center;border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--nav-bg) 46%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.start-prompt{color:var(--accent);font-size:.88rem;font-weight:850;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 58%,transparent);animation:promptBlink .92s steps(2,end) infinite}.hero-signal-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px}.hero-signal-grid span{border:1px solid color-mix(in srgb,var(--line-strong) 72%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--nav-bg) 56%,transparent);color:var(--text);padding:8px 13px;box-shadow:0 0 26px color-mix(in srgb,var(--accent) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-flow{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;width:min(840px,100%);margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.hero-flow span{min-height:48px;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-panel-solid) 82%,transparent);color:var(--muted);font-weight:700}@keyframes startPulse{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.18);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent),0 0 54px color-mix(in srgb,var(--accent) 58%,transparent)}}@keyframes startLaunch{0%{transform:translateY(0) scale(1);filter:brightness(1)}42%{transform:translateY(-2px) scale(1.04);filter:brightness(1.35)}to{transform:translateY(8px) scale(.94);filter:brightness(.7);opacity:0}}@keyframes launchFade{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}22%{opacity:1}68%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes launchLine{0%{opacity:0;transform:translate(-50%) scaleX(0)}34%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%) scaleX(1.24)}}@keyframes launchCore{0%{opacity:0;transform:scale(.4)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(28)}}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes promptBlink{0%,48%{opacity:1}49%,to{opacity:.58}}@keyframes openingHalo{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes deckCardFloat{0%,to{transform:translateY(0) rotateX(0) rotate(0)}50%{transform:translateY(-8px) rotateX(3deg) rotate(.7deg)}}@keyframes cardGrowIn{0%{opacity:0;transform:translateY(36px) scale(.58) rotateX(18deg);filter:blur(6px)}62%{opacity:1;transform:translateY(-4px) scale(1.02) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes runeSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.service-band{max-width:1320px;margin:0 auto;padding:86px 42px 104px}.band-heading{display:grid;gap:12px;margin-bottom:28px}.band-heading p{color:var(--accent);font-size:.9rem;text-transform:uppercase}.band-heading h2{color:var(--text-strong);font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.12}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:grid;gap:16px;min-height:196px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--bg-panel);padding:22px;box-shadow:0 18px 50px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.service-card:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--bg-panel-solid) 92%,var(--accent) 8%)}.service-index{display:grid;width:48px;height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;color:var(--accent);font-size:.82rem;font-weight:800}.service-card h3{color:var(--text-strong);font-size:1.42rem}.service-card p{color:var(--muted);line-height:1.9}.access-matrix{display:grid;grid-template-columns:minmax(260px,.8fr) repeat(4,minmax(150px,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.matrix-heading,.matrix-row{display:grid;align-content:center;gap:8px;min-height:128px;background:color-mix(in srgb,var(--bg-panel-solid) 88%,transparent);padding:20px}.matrix-heading p{color:var(--accent);font-size:.84rem;font-weight:800;text-transform:uppercase}.matrix-heading h3{color:var(--text-strong);font-size:1.35rem;line-height:1.3}.matrix-row strong{color:var(--text-strong);font-size:1.18rem}.matrix-row span{color:var(--muted);line-height:1.65}.login-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;padding:18px;overflow-x:hidden;overflow-y:auto;background:var(--bg)}.login-shell:before,.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 0 42%,color-mix(in srgb,var(--accent) 9%,transparent) 44%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 8%,transparent),color-mix(in srgb,var(--bg) 62%,transparent));pointer-events:none}.login-shell:before{z-index:-1;background:linear-gradient(90deg,transparent 0 24px,color-mix(in srgb,var(--accent) 7%,transparent) 25px,transparent 26px),repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,255,255,.025) 9px,transparent 10px);opacity:.38}.login-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--bg) 24%,transparent);box-shadow:inset 38vw 0 180px color-mix(in srgb,var(--bg) 58%,transparent),inset -20vw 0 120px color-mix(in srgb,var(--bg) 38%,transparent),inset 0 -160px 116px color-mix(in srgb,var(--bg) 78%,transparent);pointer-events:none}.login-panel{width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);padding:24px;box-shadow:0 22px 70px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:loginPanelIn .52s cubic-bezier(.2,.78,.22,1) both}.game-auth-panel{width:min(560px,100%);perspective:1200px}.login-opening{display:grid;justify-items:center;width:min(640px,100%);text-align:center}.opening-emblem{position:relative;display:grid;width:132px;height:132px;margin-bottom:22px;place-items:center}.opening-emblem:before,.opening-emblem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;animation:openingHalo 2.4s ease-in-out infinite;box-shadow:inset 0 0 26px color-mix(in srgb,var(--accent) 16%,transparent),0 0 60px color-mix(in srgb,var(--accent) 22%,transparent)}.opening-emblem:after{top:17px;right:17px;bottom:17px;left:17px;border-color:color-mix(in srgb,var(--accent-2) 42%,transparent);animation-delay:-1.2s}.opening-emblem .brand-logo{width:82px;height:82px;z-index:1}.opening-kicker{color:var(--accent);font-size:.82rem;font-weight:900;text-transform:uppercase}.login-opening h1{margin-top:8px;color:var(--text-strong);font-size:clamp(2.8rem,6vw,5.8rem);line-height:1;text-shadow:0 0 38px color-mix(in srgb,var(--accent) 24%,transparent)}.login-opening>p:not(.opening-kicker){margin-top:14px;color:var(--muted);font-size:1.1rem}.opening-start-button{position:relative;display:grid;min-width:240px;gap:4px;margin-top:34px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,transparent),transparent 54%),color-mix(in srgb,var(--bg-panel-solid) 86%,transparent);color:var(--text-strong);padding:16px 22px;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 20%,transparent);animation:startPulse 1.36s steps(2,end) infinite}.opening-start-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 34%,transparent),transparent);transform:translate(-120%);animation:runeSweep 2.2s ease-in-out infinite}.opening-start-button span,.opening-start-button small{position:relative;z-index:1}.opening-start-button span{font-size:1.05rem;font-weight:900}.opening-start-button small{color:var(--muted);font-size:.72rem}.game-select-panel{width:min(720px,100%);padding:32px;transform-style:preserve-3d}.select-brand{justify-content:center;margin-bottom:28px;text-align:left}.deck-table{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:22px;perspective:1100px}.deck-card{position:relative;display:grid;align-content:end;min-height:268px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 56%,var(--line));border-radius:10px;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 45%),color-mix(in srgb,var(--bg-panel-solid) 90%,transparent);color:var(--text-strong);padding:22px;text-align:left;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.2,.78,.22,1),border-color .24s ease,box-shadow .24s ease,filter .24s ease}.deck-card:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px;background:linear-gradient(90deg,transparent 0 46%,color-mix(in srgb,var(--accent) 18%,transparent) 49% 51%,transparent 54%),linear-gradient(0deg,transparent 0 46%,color-mix(in srgb,var(--accent-2) 13%,transparent) 49% 51%,transparent 54%);opacity:.66;pointer-events:none}.deck-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 28%,transparent 0 26px,color-mix(in srgb,var(--accent) 18%,transparent) 27px,transparent 29px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent);opacity:.3;transform:translate(-120%);transition:opacity .24s ease;animation:runeSweep 4.4s ease-in-out infinite;pointer-events:none}.deck-card:hover{border-color:var(--line-strong);box-shadow:0 24px 90px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);filter:brightness(1.12);transform:translateY(-14px) scale(1.04) rotateX(7deg)}.deck-card:nth-child(1){animation:deckCardFloat 3.8s ease-in-out infinite}.deck-card:nth-child(2){animation:deckCardFloat 4.1s ease-in-out infinite;animation-delay:-1.35s}.deck-card:hover{animation-play-state:paused}.deck-card-rune{position:relative;z-index:1;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:900;padding:6px 9px}.deck-card strong,.deck-card small{position:relative;z-index:1}.deck-card strong{margin-top:14px;font-size:2.2rem}.deck-card small{margin-top:6px;color:var(--muted);font-weight:700}.register-deck-card{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 45%),color-mix(in srgb,var(--bg-panel-solid) 90%,transparent)}.game-form-panel{width:min(560px,100%);animation:cardGrowIn .62s cubic-bezier(.2,.78,.22,1) both;transform-origin:50% 68%}.game-form-brand{justify-content:space-between;gap:14px;margin-bottom:14px}.brand-lockup{display:flex;align-items:center;gap:12px}.game-form-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--nav-bg) 68%,transparent);min-height:34px;padding:7px 11px}.game-form-status:has(strong:only-child),.game-form-status:not(:has(strong)){justify-content:flex-start}.game-form-status span{color:var(--accent);font-size:.74rem;font-weight:900}.game-form-status strong{color:var(--text-strong)}.game-form-panel .ghost-back-button{min-height:32px;border-color:color-mix(in srgb,var(--line-strong) 58%,var(--line));border-radius:999px;padding:6px 11px;font-size:.86rem}.game-form-panel .primary-button{position:relative;align-self:center;justify-self:end;min-width:148px;min-height:38px;height:38px;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 58%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 24%,transparent),transparent 46%),var(--accent);padding:0 18px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.game-form-panel .primary-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#ffffff 30%,transparent),transparent);pointer-events:none;transform:translate(-120%);transition:transform .4s ease}.game-form-panel .primary-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent)}.game-form-panel .primary-button:hover:after{transform:translate(120%)}.game-form-panel .primary-button svg,.game-form-panel .primary-button span{position:relative;z-index:1}.game-form-panel .icon-button{width:34px;height:34px;border-radius:999px;color:var(--accent)}.game-form-panel .form-stack{align-content:start;gap:12px}.game-form-panel label{gap:7px;font-size:.86rem}.game-form-panel input,.game-form-panel select,.game-form-panel textarea{height:38px;min-height:38px;padding:8px 10px}.game-form-panel textarea{height:auto}.game-form-panel .brand-block h1,.game-form-panel .brand-lockup h1{font-size:1.28rem;line-height:1.12}.game-form-panel .brand-block p,.game-form-panel .brand-lockup p{font-size:.9rem}.brand-block,.side-brand,.topbar,.section-heading,.inline-fields,.primary-button,.icon-text-button{display:flex;align-items:center}.brand-block{gap:14px;margin-bottom:24px}.brand-block h1{font-size:1.45rem}.brand-block p,.topbar p,.section-heading p,.table-row small{color:var(--muted-2)}.brand-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(104,229,206,.34));flex:0 0 auto}.brand-logo.large{width:50px;height:50px}.brand-logo.small{width:36px;height:36px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:8px;background:color-mix(in srgb,var(--nav-bg) 76%,transparent);border:1px solid var(--line);padding:4px;margin-bottom:22px}.segmented button{border:0;border-radius:6px;background:transparent;padding:10px;color:var(--muted)}.segmented button.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft));color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.game-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.game-mode-tabs button{position:relative;display:grid;min-height:58px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 46%),color-mix(in srgb,var(--nav-bg) 80%,transparent);color:var(--muted);padding:9px 12px;text-align:left;overflow:hidden}.game-mode-tabs button:after{content:"";position:absolute;inset:auto 10px 8px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0}.game-mode-tabs button span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0}.game-mode-tabs button.active{border-color:var(--line-strong);color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent 52%),color-mix(in srgb,var(--accent-2) 10%,var(--bg-soft));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 16%,transparent)}.game-mode-tabs button.active:after{opacity:1}.auth-card-window{transform-style:preserve-3d}.login-flip-stage,.register-flip-stage{perspective:1200px}.login-flip-card,.register-flip-card{position:relative;display:grid;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.78,.22,1)}.login-flip-card.flipped,.register-flip-card.flipped{transform:rotateY(180deg)}.login-card-face,.register-card-face{grid-area:1 / 1;align-self:start;border:1px solid color-mix(in srgb,var(--line-strong) 46%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 38%),color-mix(in srgb,var(--bg-panel-solid) 92%,transparent);padding:16px 16px 14px;backface-visibility:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent)}.login-card-back,.register-card-back{transform:rotateY(180deg)}.login-flip-card:not(.flipped) .login-card-back,.login-flip-card.flipped .login-card-front,.register-flip-card:not(.flipped) .register-card-back,.register-flip-card.flipped .register-card-front{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;visibility:hidden}.reset-corner-button{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--accent-2) 10%,var(--bg-soft));color:var(--accent);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.reset-corner-button:hover,.reset-corner-button.strong{border-color:var(--line-strong);transform:scale(1.06);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 28%,transparent)}.ghost-back-button{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);color:var(--muted);padding:8px 10px}.captcha-grid{display:grid;grid-template-columns:minmax(136px,164px) 34px 1fr;gap:8px;align-items:center}.captcha-grid img{width:100%;height:50px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);object-fit:cover}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-grid label:nth-child(2){grid-column:span 2}.recover-card{position:relative;margin-top:16px;border:1px solid color-mix(in srgb,var(--accent-2) 42%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent),color-mix(in srgb,var(--bg-panel-solid) 92%,transparent);padding:16px;box-shadow:0 18px 44px var(--shadow)}.recover-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--accent) 7%,transparent) 11px,transparent 12px);pointer-events:none;opacity:.4}.recover-card-heading{display:flex;align-items:center;gap:8px;color:var(--accent)}.opening-fade-enter-active,.opening-fade-leave-active{transition:opacity .32s ease,transform .46s cubic-bezier(.2,.78,.22,1),filter .32s ease}.opening-fade-enter-from{opacity:0;filter:blur(10px);transform:translateY(26px) scale(.9)}.opening-fade-leave-to{opacity:0;filter:blur(12px);transform:translateY(-20px) scale(1.06)}.auth-flip-enter-active,.auth-flip-leave-active{transition:opacity .24s ease,transform .34s cubic-bezier(.2,.78,.22,1)}.auth-flip-enter-from{opacity:0;transform:rotateY(14deg) translate(18px)}.auth-flip-leave-to{opacity:0;transform:rotateY(-14deg) translate(-18px)}.recover-dissolve-enter-active,.recover-dissolve-leave-active{transition:opacity .34s ease,filter .34s ease,transform .34s ease}.recover-dissolve-enter-from,.recover-dissolve-leave-to{opacity:0;filter:blur(10px);transform:translateY(14px) scale(.98)}.form-stack{display:grid;gap:16px}.form-stack h2{font-size:1.2rem}.primary-button,.icon-text-button,.icon-button{border:1px solid transparent;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease,filter var(--duration-fast) ease}.primary-button{justify-content:center;gap:8px;min-height:44px;background:var(--accent);color:var(--accent-contrast);padding:0 16px;font-weight:700;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent)}.primary-button:hover,.icon-text-button:hover,.icon-button:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--glow-accent)}.primary-button:active,.icon-text-button:active,.icon-button:active{transform:scale(.98)}.primary-button.compact-action{width:auto;padding:0 14px}.icon-text-button{gap:8px;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);border-color:var(--line);color:var(--text);min-height:42px;padding:0 13px}.icon-button{display:grid;width:42px;height:42px;place-items:center;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);border-color:var(--line);color:var(--text)}.theme-dots{display:inline-flex;align-items:center;gap:2px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),color-mix(in srgb,var(--nav-bg) 76%,transparent);padding:0 8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.theme-dots:hover,.theme-dots:focus-within{border-color:var(--line-strong);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-dot-button{--theme-dot: var(--accent);display:grid;width:22px;height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--theme-dot);padding:0;touch-action:manipulation;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.theme-dot-button:hover{background:color-mix(in srgb,var(--theme-dot) 10%,transparent)}.theme-dot-button:active{transform:scale(.92)}.theme-dot-button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-dot) 26%,transparent)}.theme-dot-button span{width:10px;height:10px;border:1px solid color-mix(in srgb,#ffffff 34%,transparent);border-radius:999px;background:var(--theme-dot);opacity:.66;box-shadow:0 0 10px color-mix(in srgb,var(--theme-dot) 18%,transparent);transition:width var(--duration-fast) var(--ease-out),height var(--duration-fast) var(--ease-out),opacity var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.theme-dot-button:hover span,.theme-dot-button.active span{opacity:1}.theme-dot-button.active span{width:14px;height:14px;border-color:color-mix(in srgb,#ffffff 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-dot) 18%,transparent),0 0 18px color-mix(in srgb,var(--theme-dot) 46%,transparent)}.theme-dot-button-dark-cyan{--theme-dot: #68e5ce}.theme-dot-button-dark-cyan span{background:linear-gradient(135deg,#68e5ce,#82a8ff)}.theme-dot-button-openclaw{--theme-dot: #8b5cf6}.theme-dot-button-openclaw span{background:linear-gradient(135deg,#8b5cf6,#38bdf8)}.theme-dot-button-claude{--theme-dot: #d97757}.theme-dot-button-claude span{background:linear-gradient(135deg,#d97757,#d4a27f)}.theme-dot-button-codex{--theme-dot: #10a37f}.theme-dot-button-codex span{background:linear-gradient(135deg,#10a37f,#f3fff9)}.theme-dot-button-light{--theme-dot: #0cae9d}.theme-dot-button-light span{border-color:color-mix(in srgb,#0cae9d 68%,transparent);background:linear-gradient(135deg,#f8fffd 0,#f8fffd 50%,#0cae9d 52%,#0cae9d)}.error-text{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg-panel-solid));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:6px;padding:10px 12px}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--accent-2) 5%,transparent) 1px,transparent 1px),linear-gradient(135deg,transparent 0 46%,color-mix(in srgb,var(--accent) 7%,transparent) 48%,transparent 52%),var(--bg);background-size:80px 80px,80px 80px,auto,auto;background-attachment:fixed}.side-nav{position:sticky;top:0;height:100vh;overflow:auto;background:radial-gradient(circle at 22% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),color-mix(in srgb,var(--nav-bg) 94%,transparent);border-right:1px solid var(--line);color:var(--text);padding:18px 14px 22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-highlight),16px 0 44px color-mix(in srgb,#000 18%,transparent)}.side-brand{gap:10px;min-height:52px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),color-mix(in srgb,var(--bg-panel-solid) 58%,transparent);padding:8px 10px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent)}.side-brand span{display:grid;gap:2px;min-width:0}.side-brand strong{color:var(--text-strong);line-height:1.15}.side-brand small{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.side-status{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:38px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-soft));padding:0 11px}.side-status>span{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 58%,transparent)}.side-status strong{color:var(--text);font-size:.82rem}.side-status small{color:var(--muted-2);font-size:.76rem}.side-nav nav{display:grid;gap:8px}.side-nav button,.nav-group-trigger{display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0 11px;text-align:left;position:relative;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.nav-group{display:grid;gap:5px}.nav-group-trigger span{flex:1}.nav-group-trigger small{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-panel-solid) 70%,transparent);color:var(--muted-2);font-size:.72rem;font-weight:800}.nav-children{display:grid;gap:4px;border-left:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));margin-left:21px;padding:2px 0 2px 9px}.nav-children button{min-height:38px;padding-left:10px;font-size:.92rem}.side-nav button.active,.side-nav button:hover,.nav-group-trigger.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 76%),color-mix(in srgb,var(--accent) 9%,var(--bg-soft));color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.side-nav button.active:before,.nav-group-trigger.active:before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 56%,transparent)}.side-nav button.active small,.nav-group-trigger.active small,.side-nav button:hover small{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.workbench{min-width:0;padding:clamp(18px,2.4vw,30px)}.topbar{position:sticky;top:0;z-index:12;justify-content:space-between;gap:16px;min-height:76px;margin:-4px 0 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),color-mix(in srgb,var(--nav-bg) 88%,transparent);padding:12px 14px;box-shadow:var(--panel-highlight),0 18px 60px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.topbar h1{color:var(--text-strong);font-size:1.32rem;line-height:1.15}.topbar-title{display:grid;gap:7px;min-width:220px}.topbar-title>p{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.topbar-meta span{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-panel-solid) 62%,transparent);color:var(--muted);padding:0 9px;font-size:.8rem;font-weight:750}.topbar-meta span:first-child{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--text-strong)}.topbar-meta svg{color:var(--accent)}.secondary-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}.secondary-nav button{min-height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--nav-bg) 64%,transparent);color:var(--muted);padding:0 12px}.secondary-nav button.active,.secondary-nav button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft));color:var(--text-strong)}.workspace-section{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 180px),color-mix(in srgb,var(--bg-panel-solid) 54%,transparent);padding:clamp(14px,1.8vw,20px);box-shadow:var(--panel-highlight),0 20px 70px color-mix(in srgb,#000 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-heading{justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding-bottom:14px}.section-heading h2{color:var(--text-strong);font-size:1.24rem;line-height:1.2}.split-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.split-layout.single-form{grid-template-columns:minmax(280px,430px) 1fr}.article-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}.editor-panel,.table-panel,.list-panel,.chat-panel,.conversation-list{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 54%),var(--surface-glass);box-shadow:var(--panel-highlight),0 18px 50px color-mix(in srgb,var(--shadow) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-panel{display:grid;gap:13px;padding:16px}.article-editor{max-height:calc(100vh - 130px);overflow:auto}.editor-title-line,.editor-toolbar,.editor-toolbar-actions,.row-actions{display:flex;align-items:center;gap:10px}.editor-title-line,.editor-toolbar{justify-content:space-between}.editor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.editor-panel h3,.list-panel h3{font-size:1rem}.editor-panel.compact{align-self:stretch}.inline-fields{gap:10px}.inline-fields>*{flex:1}.verification-row{display:grid;grid-template-columns:1fr 124px;gap:8px}.hint-text{border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));color:var(--accent);padding:9px 11px}.help-text{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--nav-bg) 54%,transparent);color:var(--muted);padding:8px 10px;font-size:.84rem;line-height:1.55}.table-panel{overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--nav-bg) 42%,transparent);padding:12px 14px}.search-field{display:grid;grid-template-columns:18px minmax(180px,360px);gap:8px;align-items:center;color:var(--muted-2)}.search-field input{min-width:0}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 100px 90px 180px;gap:14px;align-items:center;min-height:58px;padding:10px 14px;border-top:1px solid var(--line);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.table-row.articles{grid-template-columns:minmax(220px,1.5fr) 92px 82px 98px}.table-row.topics{grid-template-columns:minmax(220px,1.5fr) 90px 90px 98px}.table-row.downloads{grid-template-columns:minmax(220px,1.5fr) 120px 90px 90px 80px}.table-row.taxonomy{grid-template-columns:minmax(180px,1.4fr) 90px 90px 98px}.table-row.tags{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 98px}.table-row.membership{grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) 86px 98px}.table-row.agent-keys{grid-template-columns:minmax(210px,1.25fr) minmax(150px,.85fr) minmax(94px,.55fr) minmax(120px,.7fr) minmax(150px,.9fr) 132px}.table-row.agent-logs{grid-template-columns:minmax(170px,.9fr) 86px minmax(220px,1.35fr) minmax(130px,.8fr)}.table-row.agent-model-logs{grid-template-columns:minmax(170px,.9fr) 86px minmax(220px,1.3fr) minmax(110px,.65fr) minmax(140px,.8fr)}.table-row:first-child{border-top:0}.table-row.table-head{min-height:42px;border-top:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 84%),color-mix(in srgb,var(--accent) 8%,var(--bg-soft));color:var(--muted);font-size:.86rem;font-weight:700}.table-row:not(.table-head):hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),color-mix(in srgb,var(--bg-soft) 72%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.table-row>span:first-child{display:grid;gap:3px;min-width:0}.table-row strong,.table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft));color:var(--accent);padding:4px 9px;font-size:.86rem;font-weight:800}.status-pill.active{background:color-mix(in srgb,var(--accent) 18%,var(--bg-soft));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.status-pill.danger{background:color-mix(in srgb,var(--danger) 14%,var(--bg-soft));color:var(--danger)}.muted-pill{margin-left:8px;border-color:var(--line);background:color-mix(in srgb,var(--nav-bg) 72%,transparent);color:var(--muted)}.danger-text{color:var(--danger)}.status-button{border:0;cursor:pointer}.article-title-cell{display:grid;grid-template-columns:54px 1fr;align-items:center}.article-title-cell img{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.cover-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 84%,transparent)}.cover-preview img{display:block;width:100%;max-height:160px;object-fit:cover}.markdown-editor{min-height:360px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;line-height:1.65}.markdown-preview{min-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 84%,transparent);padding:16px;color:var(--text);line-height:1.75}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:0 0 12px;color:var(--text-strong)}.markdown-preview p,.markdown-preview ul{margin:0 0 12px}.markdown-preview code{border:1px solid var(--line);border-radius:4px;background:var(--input-bg);padding:1px 5px;color:var(--accent)}.markdown-preview a{color:var(--accent);text-decoration:underline}.article-editor-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.editor-canvas-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);box-shadow:0 18px 50px var(--shadow);padding:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.publish-sidebar{display:grid;gap:12px;position:sticky;top:16px}.wangeditor-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel-solid)}.wangeditor-shell .w-e-bar{border-color:var(--line)!important;background:color-mix(in srgb,var(--nav-bg) 86%,transparent)!important;color:var(--text)!important}.wangeditor-shell .w-e-bar-item button{color:var(--text)!important}.wangeditor-shell .w-e-bar-item button:hover,.wangeditor-shell .w-e-bar-item .active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft))!important;color:var(--text-strong)!important}.wangeditor-shell .w-e-text-container{min-height:520px!important;border-color:var(--line)!important;background:var(--input-bg)!important}.wangeditor-shell .w-e-scroll,.wangeditor-shell [data-slate-editor]{background:transparent!important;color:var(--text)!important}.wangeditor-shell [data-slate-editor]{min-height:480px;line-height:1.8}.wangeditor-shell [data-slate-editor] a{color:var(--accent)!important}.rich-editor-body{min-height:520px}.rich-preview{min-height:520px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);padding:20px;line-height:1.8}.rich-preview h1,.rich-preview h2,.rich-preview h3{color:var(--text-strong)}.rich-preview img{max-width:100%;border-radius:8px}.source-editor{min-height:520px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),var(--input-bg);background-size:48px 100%;color:var(--text);padding:18px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.94rem;line-height:1.75;-moz-tab-size:2;tab-size:2}.icon-button.danger{color:var(--danger)}.success-text{border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel-solid));color:var(--accent);padding:10px 12px}.empty-state{display:grid;min-height:160px;place-items:center;color:var(--muted-2)}.empty-state.compact{min-height:78px}.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.taxonomy-admin-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.taxonomy-selector{display:grid;gap:8px;color:var(--muted);font-size:.92rem}.taxonomy-selector small{color:var(--muted-2)}.tag-check-grid{display:flex;flex-wrap:wrap;gap:8px}.tag-option{display:inline-flex;align-items:center;gap:6px;width:auto;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);color:var(--text);padding:6px 10px}.tag-option input{width:auto;accent-color:var(--accent)}.membership-layout{grid-template-columns:minmax(320px,430px) 1fr}.permission-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 78%,transparent);padding:12px}.permission-chip-row{display:flex;flex-wrap:wrap;gap:8px}.permission-chip{display:inline-flex;align-items:center;gap:5px;width:auto;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft));color:var(--accent);padding:5px 9px}.list-panel{display:grid;align-content:start;gap:10px;min-height:160px;padding:16px}.list-panel p{border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.chat-layout{display:grid;grid-template-columns:280px 1fr;min-height:620px;gap:16px}.support-widget-section{margin-bottom:18px}.support-widget{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 46%),linear-gradient(225deg,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 42%),var(--bg-panel);box-shadow:var(--panel-highlight),0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 58%),color-mix(in srgb,var(--nav-bg) 88%,transparent);padding:14px 16px}.support-tabs{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-soft) 78%,transparent);padding:4px}.support-tabs button,.support-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 14px;font-weight:800}.support-tabs .active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 36%,transparent)}.support-online{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800}.support-title-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft));color:var(--accent);padding:0 14px;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 14%,transparent)}.support-title-pill strong{color:var(--text-strong)}.support-agent-line{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.support-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:color-mix(in srgb,var(--bg-soft) 88%,transparent);color:var(--accent);font-weight:900;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 22%,transparent)}.support-agent-line strong{color:var(--text-strong)}.support-agent-line small{display:block;color:var(--muted);margin-top:2px}.support-chat-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;padding:14px}.support-chat-grid.compact{grid-template-columns:minmax(0,1fr)}.conversation-list{display:grid;align-content:start;gap:8px;padding:12px}.conversation-list button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);color:var(--text);padding:10px;text-align:left}.conversation-list button.active{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 13%,var(--bg-soft))}.support-conversation-list{min-height:530px;box-shadow:none}.inline-create{display:grid;grid-template-columns:1fr 38px;gap:8px;margin-bottom:4px}.chat-panel{display:grid;grid-template-rows:1fr auto;overflow:hidden}.support-chat-panel{min-height:530px;box-shadow:none}.message-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:16px}.support-message-list{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 4%,transparent) 1px,transparent 1px);background-size:44px 44px}.support-service-card{display:grid;gap:10px;max-width:min(560px,100%);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-soft) 90%,transparent);padding:14px}.support-service-card strong{color:var(--text-strong)}.support-service-card p{color:var(--muted);line-height:1.65}.support-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.support-chip-grid button{width:auto;min-height:36px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg-panel-solid) 72%,transparent);color:var(--accent);padding:0 12px}.support-chip-grid button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft))}.message-bubble{display:grid;gap:4px;max-width:min(70%,640px);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-2) 12%,var(--bg-soft));padding:10px 12px}.message-bubble.agent{justify-self:end;background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft))}.support-bubble.agent{justify-self:start;background:color-mix(in srgb,var(--bg-soft) 88%,transparent)}.support-bubble.user{justify-self:end;background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 26%,transparent)}.support-bubble.user small{color:color-mix(in srgb,var(--accent-contrast) 72%,transparent)}.message-bubble small{color:var(--muted-2)}.support-image-link{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:10px;background:var(--bg-panel-solid)}.support-image-link img{display:block;max-width:min(320px,100%);max-height:260px;object-fit:contain}.composer{display:grid;grid-template-columns:1fr 106px;gap:10px;border-top:1px solid var(--line);padding:12px}.support-composer{grid-template-columns:1fr 40px 54px;align-items:center;background:color-mix(in srgb,var(--nav-bg) 84%,transparent)}.support-composer input{min-height:46px;border-radius:999px}.support-composer .primary-button{min-height:40px;padding:0}.hidden-file-input{display:none}.support-float{position:fixed;right:26px;bottom:26px;z-index:30;display:grid;justify-items:end;gap:12px;pointer-events:none}.support-float-trigger,.support-close{pointer-events:auto}.support-float-trigger{position:relative;display:grid;width:68px;height:68px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 34%),color-mix(in srgb,var(--bg-panel-solid) 94%,transparent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 0 34px color-mix(in srgb,var(--accent) 38%,transparent),0 18px 55px var(--shadow);animation:supportFloatPulse 2.4s ease-in-out infinite;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,filter var(--duration-fast) ease}.support-float-trigger:hover{border-color:var(--line-strong);filter:brightness(1.08);transform:translateY(-2px)}.support-float-trigger span{color:var(--text-strong);font-size:.78rem;font-weight:900;line-height:1}.support-float-trigger i{position:absolute;right:8px;bottom:8px;width:14px;height:14px;border:2px solid var(--bg);border-radius:50%;background:#45f074;box-shadow:0 0 16px #45f074e0}.support-float-panel{position:relative;width:min(440px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 126px));overflow:hidden;border-radius:14px;pointer-events:auto;box-shadow:0 26px 90px var(--shadow)}.support-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg-panel-solid) 86%,transparent);color:var(--text)}.support-float-panel .support-widget-section{margin:0}.support-float-panel .support-widget{border-radius:14px}.support-float-panel .support-chat-grid{grid-template-columns:1fr}.support-float-panel .support-chat-panel{min-height:440px}.support-float-panel .support-message-list{max-height:min(430px,calc(100vh - 330px))}.support-pop-enter-active,.support-pop-leave-active{transition:opacity .2s ease,transform .24s cubic-bezier(.2,.78,.22,1)}.support-pop-enter-from,.support-pop-leave-to{opacity:0;transform:translateY(12px) scale(.96)}@keyframes supportFloatPulse{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}50%{transform:translateY(-2px) scale(1.025);filter:brightness(1.12);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent),0 0 42px color-mix(in srgb,var(--accent) 42%,transparent),0 20px 60px var(--shadow)}}.table-row.users{grid-template-columns:minmax(160px,1.2fr) 130px 90px 80px 52px}.table-row.orders{grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(170px,1fr) 92px 54px;min-width:920px}.table-row.orders>span{min-width:0}.table-row.orders>span:nth-child(-n+4){display:grid;gap:3px}.order-summary-strip{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:10px 14px;color:var(--muted);font-size:.88rem}.order-summary-strip span{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-soft));padding:5px 10px}.order-form-layout{grid-template-columns:minmax(360px,780px) 1fr}.switch{display:inline-flex;width:42px;height:24px;position:relative}.switch input{position:absolute;opacity:0}.switch span{width:100%;border-radius:999px;background:color-mix(in srgb,var(--muted-2) 48%,var(--bg-soft));transition:background .16s ease}.switch span:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--text-strong);transition:transform .16s ease}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.toggle-line{display:flex;align-items:center;gap:8px}.toggle-line input{width:auto}.invite-table{margin-top:2px}.media-command-center,.config-status-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.media-stat,.config-stat{position:relative;min-height:102px;overflow:hidden}.media-stat svg,.config-stat svg{color:var(--accent)}.media-stat strong,.config-stat strong{font-size:clamp(1.25rem,2vw,1.7rem)}.media-layout{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:16px;align-items:start}.media-console-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.media-upload-panel{position:sticky;top:88px}.upload-dropzone{display:grid;min-height:178px;place-items:center;align-content:center;gap:12px;border:1px dashed color-mix(in srgb,var(--line-strong) 68%,var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%),color-mix(in srgb,var(--input-bg) 74%,transparent);color:var(--muted);padding:18px;text-align:center}.upload-dropzone svg{color:var(--accent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 28%,transparent))}.upload-dropzone strong{display:block;color:var(--text-strong)}.upload-dropzone small{display:block;max-width:26ch;color:var(--muted-2)}.upload-dropzone input{max-width:240px;border-style:dashed;background:color-mix(in srgb,var(--bg-panel-solid) 72%,transparent)}.storage-status-strip{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--nav-bg) 62%,transparent);padding:10px 11px}.storage-status-strip span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:800}.storage-status-strip small{overflow:hidden;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.media-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.media-library-main,.media-details,.media-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 48%),color-mix(in srgb,var(--bg-panel-solid) 78%,transparent);box-shadow:var(--panel-highlight),0 18px 50px color-mix(in srgb,var(--shadow) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.media-library-main{min-width:0;padding:14px}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.media-search-field{flex:1;min-width:220px}.media-provider-filter{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);padding:4px}.media-provider-filter svg{margin-left:5px;color:var(--muted-2)}.media-provider-filter button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 10px;font-size:.86rem;font-weight:800}.media-provider-filter button.active,.media-provider-filter button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft));color:var(--text-strong)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.media-card{display:grid;gap:9px;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 52%),color-mix(in srgb,var(--bg-panel-solid) 72%,transparent);padding:9px;text-align:left;box-shadow:var(--panel-highlight);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.media-card:hover,.media-card.active{border-color:var(--line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%),color-mix(in srgb,var(--bg-soft) 84%,transparent);box-shadow:var(--panel-highlight),0 16px 42px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}.media-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 16px 42px color-mix(in srgb,var(--accent) 14%,transparent)}.media-card img{width:100%;aspect-ratio:16 / 10;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;object-fit:cover;background:var(--bg-soft)}.media-card-copy{display:grid;gap:3px;min-width:0}.media-card strong,.media-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card small{color:var(--muted-2)}.media-details{display:grid;gap:12px;position:sticky;top:88px;padding:14px}.media-preview-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft)}.media-preview-frame img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.media-preview-frame .status-pill{position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--bg-panel-solid) 76%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.config-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:16px;align-items:start}.config-panel{min-width:0}.quick-config-panel{grid-column:1 / -1}.quick-config-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1px;background:var(--line)}.quick-config-grid button{display:flex;align-items:center;gap:12px;min-height:74px;border:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),color-mix(in srgb,var(--bg-panel-solid) 84%,transparent);color:var(--text);padding:14px;text-align:left}.quick-config-grid button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft))}.quick-config-grid svg{flex:0 0 auto;color:var(--accent)}.quick-config-grid span{display:grid;gap:3px;min-width:0}.quick-config-grid strong,.quick-config-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-config-grid small{color:var(--muted-2)}.cos-readiness{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.media-picker{position:fixed;top:9vh;right:8vw;bottom:9vh;left:8vw;z-index:30;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.media-picker:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000080}.media-picker-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 14px}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;overflow:auto;padding:14px}.media-picker-grid button{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);color:var(--text);padding:8px;text-align:left}.media-picker-grid img{width:100%;aspect-ratio:16 / 10;border-radius:6px;object-fit:cover}.portal-shell{min-height:100vh;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--accent-2) 5%,transparent) 1px,transparent 1px),linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--accent) 6%,transparent) 46%,transparent 52%),var(--bg);background-size:80px 80px,80px 80px,auto,auto;background-attachment:fixed}.portal-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(176px,auto) minmax(320px,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent),color-mix(in srgb,var(--nav-bg) 94%,transparent);padding:12px clamp(16px,3vw,34px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-highlight),0 14px 44px color-mix(in srgb,#000 18%,transparent)}.portal-brand,.portal-nav,.portal-nav a{display:flex;align-items:center}.portal-brand{gap:10px;color:var(--text-strong);min-height:44px;border-radius:999px;padding-right:10px}.portal-nav{flex-wrap:wrap;gap:8px;justify-content:center}.portal-nav a{gap:7px;min-height:42px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--nav-bg) 70%,transparent);padding:0 14px;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.portal-nav a.router-link-active,.portal-nav a:hover{border-color:var(--line-strong);color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 8%,var(--bg-soft));box-shadow:var(--glow-accent);transform:translateY(-1px)}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-search{position:relative;width:min(390px,34vw);min-width:240px}.site-search-field{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 62%),color-mix(in srgb,var(--nav-bg) 76%,transparent);color:var(--muted);padding:0 12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent)}.site-search-field:focus-within{border-color:var(--line-strong);color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}.site-search-field input{width:100%;min-height:38px;border:0;background:transparent;color:var(--text);padding:0}.site-search-field input:focus{outline:none}.site-search-clear{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted)}.site-search-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;gap:10px;width:min(520px,calc(100vw - 24px));max-height:min(70vh,620px);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--panel-highlight),0 24px 70px var(--shadow);padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-search-state{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.site-search-state.danger{color:var(--danger)}.site-search-group{display:grid;gap:7px}.site-search-group>strong{color:var(--accent);font-size:.78rem}.site-search-group button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);min-height:58px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--nav-bg) 72%,transparent);color:var(--text);padding:10px;text-align:left}.site-search-group button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft))}.site-search-group span{display:grid;gap:3px;min-width:0}.site-search-group b,.site-search-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-group b{color:var(--text-strong)}.site-search-group small,.site-search-group em{color:var(--muted);font-size:.82rem;font-style:normal}.spin-icon{animation:spin .9s linear infinite}.portal-content{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.portal-hero{display:grid;gap:12px;margin-bottom:22px}.portal-hero.compact{border-bottom:1px solid var(--line);padding:20px 0 24px}.portal-hero p{color:var(--accent);font-size:.82rem;font-weight:800}.portal-hero h1{color:var(--text-strong);font-size:clamp(2rem,4vw,3.15rem);line-height:1.14}.portal-hero span,.muted-line{color:var(--muted);line-height:1.7}.portal-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.portal-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.portal-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--nav-bg) 72%,transparent);color:var(--muted);padding:0 15px;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease}.portal-tabs button.active,.portal-tabs button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft));color:var(--text-strong);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.user-center-tabs{margin-bottom:16px}.user-center-tab-view{display:grid;gap:16px}.user-center-tab-panel{width:min(760px,100%)}.tab-panel-enter-active,.tab-panel-leave-active{transition:opacity .18s ease,transform .22s ease}.tab-panel-enter-from,.tab-panel-leave-to{opacity:0;transform:translateY(8px)}.portal-content>.workspace-section{margin-bottom:16px}.portal-panel,.reader-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--panel-highlight),0 18px 50px var(--shadow);padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-panel{display:grid;gap:14px}.portal-panel h2{font-size:1.18rem}.portal-grid{display:grid;gap:16px}.portal-grid.two{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.profile-lines{display:grid;gap:10px}.profile-lines p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.profile-lines span,.profile-lines strong{min-width:0}.profile-lines span{color:var(--muted-2)}.support-summary-panel .profile-lines strong{text-align:right;overflow-wrap:anywhere}.panel-title-line,.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-actions{justify-content:flex-start;flex-wrap:wrap}.api-key-panel{margin-top:16px}.api-lines .risk-line{align-items:flex-start}.risk-line span{display:inline-flex;align-items:center;gap:6px;color:var(--danger)}.risk-line strong{color:var(--danger);white-space:normal;text-align:right}.secret-box,.api-usage-note,.risk-banner{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));padding:12px}.secret-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.model-secret-box{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--bg-soft))}.secret-box code,.api-usage-note code,.api-guide-grid code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--accent);padding:7px 9px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.88rem}.api-usage-note{display:grid;gap:8px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent)}.api-usage-note strong{display:inline-flex;align-items:center;gap:7px}.api-usage-note small{color:var(--muted)}.api-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.model-usage-note{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent 48%),color-mix(in srgb,var(--bg-soft) 84%,transparent)}.model-account-note{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.quota-line{display:flex;align-items:end;justify-content:space-between;gap:12px}.quota-line span{color:var(--muted)}.quota-line b{color:var(--text-strong);font-size:1.35rem}.quota-meter{overflow:hidden;height:8px;border:1px solid var(--line);border-radius:999px;background:var(--input-bg)}.quota-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warning))}.usage-log-note{margin-top:12px}.usage-log-list{display:grid;gap:8px}.usage-log-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--input-bg) 80%,transparent);padding:9px 10px}.usage-log-row span{display:grid;gap:3px;min-width:0}.usage-log-row span:last-child{text-align:right}.usage-log-row b{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.warning-text{color:var(--warning)!important}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.stat-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-glass);box-shadow:var(--panel-highlight),0 18px 50px var(--shadow);padding:14px}.stat-card span{color:var(--muted)}.stat-card strong{color:var(--text-strong);font-size:1.9rem}.danger-card strong{color:var(--danger)}.api-guide-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:16px}.risk-banner{display:flex;align-items:center;gap:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg-panel-solid))}.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.article-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.article-toolbar-row .list-toolbar{flex:1;min-width:0;border-bottom:0;padding:0}.article-toolbar-row .search-field{width:min(520px,100%);grid-template-columns:18px minmax(180px,1fr)}.article-template-toggle{display:inline-grid;grid-template-columns:repeat(2,44px);gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--nav-bg) 74%,transparent);padding:4px}.article-template-toggle button{display:grid;min-width:44px;min-height:38px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.article-template-toggle button:hover,.article-template-toggle button.active{border-color:color-mix(in srgb,var(--line-strong) 80%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft));color:var(--text-strong);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 14%,transparent)}.article-template-toggle button:active{transform:scale(.96)}.portal-card-grid.article-list-template{grid-template-columns:1fr;gap:10px}.article-category-strip{display:flex;flex-wrap:wrap;gap:10px}.article-category-strip.secondary{gap:8px;margin-top:-6px}.article-category-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);color:var(--muted);padding:0 14px;font-weight:800;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease}.article-category-button.compact{min-height:34px;border-radius:999px;padding:0 12px;font-size:.88rem}.article-category-button small{display:inline-flex;align-items:center;gap:4px;border-left:1px solid var(--line);color:var(--accent-2);padding-left:8px;font-size:.76rem}.article-category-button.active,.article-category-button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft));color:var(--text-strong);box-shadow:var(--glow-accent);transform:translateY(-1px)}.article-category-button.locked{border-color:color-mix(in srgb,var(--warning) 42%,var(--line))}.locked-category-note{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 9%,var(--bg-soft));color:var(--warning);padding:12px 14px}.locked-category-note div{display:grid;gap:4px}.locked-category-note span{color:var(--muted);line-height:1.6}.portal-card{position:relative;display:grid;align-content:start;gap:10px;min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);color:var(--text);padding:14px;text-align:left;box-shadow:var(--panel-highlight),0 14px 42px color-mix(in srgb,#000 12%,transparent);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.portal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0 42%,color-mix(in srgb,var(--accent) 7%,transparent) 44%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 4%,transparent),transparent 44%);opacity:.62;pointer-events:none}.portal-card:hover{border-color:var(--line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),color-mix(in srgb,var(--bg-soft) 94%,transparent);box-shadow:var(--panel-highlight),0 18px 54px color-mix(in srgb,var(--accent) 12%,var(--shadow));transform:translateY(-3px)}.portal-card.locked{border-color:color-mix(in srgb,var(--warning) 36%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--bg-panel-solid))}.portal-card img{position:relative;z-index:1;width:100%;aspect-ratio:16 / 8;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-soft)}.article-card-copy{position:relative;z-index:1;display:grid;gap:10px;min-width:0}.portal-card strong{overflow:hidden;color:var(--text-strong);font-size:1.08rem;line-height:1.38;text-overflow:ellipsis}.article-card-category{color:var(--accent-2);font-weight:800}.article-access-pill{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:max-content;min-width:48px;min-height:24px;max-width:calc(100% - 28px);align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--line-strong) 46%,transparent);background:color-mix(in srgb,var(--bg-panel-solid) 68%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent),0 8px 18px color-mix(in srgb,#000 16%,transparent);padding:0 9px;color:color-mix(in srgb,var(--accent) 86%,var(--text-strong));font-size:.72rem;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-access-pill.danger{min-width:58px;border-color:color-mix(in srgb,var(--warning) 50%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 16%,transparent),transparent 62%),color-mix(in srgb,var(--bg-panel-solid) 78%,transparent);color:color-mix(in srgb,var(--warning) 92%,var(--text-strong))}.article-access-pill svg{flex:0 0 auto;stroke-width:2.4}.article-grid-card:not(.no-cover) .article-access-pill{top:24px;right:24px}.article-grid-card.no-cover{min-height:214px;padding-top:48px}.article-grid-card.no-cover .article-access-pill{top:14px;left:14px;right:auto}.article-grid-card.no-cover .article-card-category{margin-top:2px}.portal-card p,.download-row p,.topic-list small,.topic-article-list small{color:var(--muted);line-height:1.6}.portal-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.article-grid-card p{-webkit-line-clamp:4}.article-grid-card:not(.no-cover) p{-webkit-line-clamp:3}.article-list-card{grid-template-columns:minmax(128px,176px) minmax(0,1fr) auto;min-height:128px;align-items:center;gap:16px;padding:12px 14px}.article-list-card.no-cover{grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:14px 16px}.article-list-card img{grid-column:1;grid-row:1;width:100%;aspect-ratio:16 / 9;margin:0}.article-list-card .article-card-copy{grid-column:2;grid-row:1}.article-list-card.no-cover .article-card-copy{grid-column:1}.article-list-card .article-access-pill{position:static;grid-column:3;grid-row:1;align-self:start;justify-self:end;max-width:none}.article-list-card.no-cover .article-access-pill{grid-column:2}.article-list-card strong{font-size:1.03rem}.article-list-card p{max-width:76ch;-webkit-line-clamp:2}.reader-panel{display:grid;gap:16px}.reader-panel>img{width:100%;max-height:340px;border-radius:var(--radius-md);object-fit:cover}.reader-heading{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.reader-heading h2{color:var(--text-strong);font-size:2rem}.reader-heading,.reader-panel>img{-webkit-user-select:none;user-select:none}.reader-body.plain{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);padding:16px;color:var(--text);white-space:pre-wrap;line-height:1.9}.locked-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));padding:16px;color:var(--accent)}.locked-panel p{color:var(--muted)}.secure-reader{display:grid;gap:16px;-webkit-user-select:none;user-select:none}.secure-text-block{color:var(--text);font-size:1rem;line-height:2}.secure-text-block h1,.secure-text-block h2,.secure-text-block h3,.secure-text-block h4{margin:18px 0 10px;color:var(--text-strong);line-height:1.25}.secure-text-block h1:first-child,.secure-text-block h2:first-child,.secure-text-block h3:first-child,.secure-text-block h4:first-child,.secure-text-block p:first-child{margin-top:0}.secure-text-block p,.secure-text-block ul,.secure-text-block ol,.secure-text-block blockquote,.secure-text-block figure{margin:0 0 14px}.secure-text-block ul,.secure-text-block ol{padding-left:1.3rem}.secure-text-block blockquote{border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-soft));padding:10px 12px;color:var(--muted)}.secure-text-block a{color:var(--accent);text-decoration:underline}.secure-text-block img{display:block;max-width:100%;max-height:520px;border:1px solid var(--line);border-radius:var(--radius-md);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.docx-table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel-solid) 78%,transparent)}.docx-table{width:100%;min-width:520px;border-collapse:collapse}.docx-table td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;color:var(--text)}.docx-table tr:first-child td{background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));color:var(--text-strong);font-weight:700}.docx-table td p:last-child,.docx-table td figure:last-child{margin-bottom:0}.secure-inline-code{border:1px solid var(--line);border-radius:5px;background:var(--input-bg);color:var(--accent);padding:1px 6px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace}.secure-code-block{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 46px),var(--input-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);-webkit-user-select:text;user-select:text}.secure-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--nav-bg) 80%,transparent);min-height:44px;padding:9px 12px}.secure-code-head span{color:var(--accent);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.82rem;font-weight:800;text-transform:uppercase}.code-copy-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-soft));color:var(--text-strong);padding:0 10px;font-weight:800}.secure-code-block pre{overflow:auto;margin:0;padding:18px}.secure-code-block code{color:var(--text-strong);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.93rem;line-height:1.75;white-space:pre}.topic-list{display:grid;gap:10px}.topic-list button,.topic-article-list a,.download-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);color:var(--text);box-shadow:var(--panel-highlight);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.topic-list button{display:grid;gap:7px;padding:12px;text-align:left}.topic-list button.active,.topic-list button:hover,.topic-article-list a:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));box-shadow:var(--glow-accent);transform:translateY(-2px)}.topic-list button>span{color:var(--accent);font-size:.84rem}.topic-article-list{display:grid;gap:10px}.topic-article-list a{display:grid;gap:7px;padding:12px}.topic-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.topic-feature-card{display:grid;align-content:start;gap:14px;min-height:330px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%),color-mix(in srgb,var(--bg-panel-solid) 90%,transparent);color:var(--text);padding:16px;text-align:left;box-shadow:var(--panel-highlight),0 18px 50px color-mix(in srgb,#000 12%,transparent);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.topic-feature-card:hover{border-color:var(--line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),color-mix(in srgb,var(--bg-soft) 94%,transparent);box-shadow:var(--panel-highlight),0 22px 70px color-mix(in srgb,var(--accent) 12%,var(--shadow));transform:translateY(-3px)}.topic-card-head{display:grid;min-height:136px;align-content:end;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.topic-card-head strong{color:var(--text-strong);font-size:1.42rem;line-height:1.25}.topic-card-head p{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topic-card-articles{display:grid;gap:8px;color:var(--muted)}.topic-card-articles span{overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-bottom:8px;text-overflow:ellipsis;white-space:nowrap}.topic-card-articles span:nth-child(n+6){display:none}.topic-detail-layout{gap:14px}.topic-detail-card{gap:20px}.topic-detail-head{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px}.topic-detail-head h2{color:var(--text-strong);font-size:2rem}.topic-detail-head p{color:var(--muted);line-height:1.8}.topic-detail-articles{display:grid;gap:10px}.topic-title-row{display:flex;align-items:center;gap:9px;color:var(--text-strong)}.topic-title-row span{margin-left:auto;color:var(--muted-2);font-size:.9rem}.topic-article-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1.2fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-quiet);color:var(--text);padding:12px;text-align:left;box-shadow:var(--panel-highlight);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.topic-article-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));box-shadow:var(--glow-accent);transform:translateY(-2px)}.topic-article-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.download-list{display:grid;gap:12px}.download-filter-bar,.download-category-toolbar{display:grid;gap:10px}.download-category-toolbar{border-bottom:1px solid var(--line);padding-bottom:12px}.search-input{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);color:var(--muted);padding:0 12px}.search-input:focus-within{border-color:var(--line-strong);color:var(--accent);box-shadow:var(--focus-ring)}.search-input input{width:100%;border:0;background:transparent;color:var(--text);padding:0}.search-input input:focus{outline:none}.download-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px}.download-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 10%,var(--bg-soft));box-shadow:var(--glow-accent);transform:translateY(-2px)}.download-row h2{margin-top:8px;color:var(--text-strong)}.download-row small{color:var(--muted-2)}@media(max-width:980px){.landing-hero{min-height:100vh;padding:18px 22px 44px}.landing-nav{align-items:flex-start}.landing-nav nav{flex-wrap:wrap;justify-content:flex-end}.hero-content{margin-top:10vh}.hero-content h1{font-size:4.6rem}.hero-content.minimal h1{font-size:4.1rem}.hero-game-hud{grid-template-columns:repeat(2,minmax(120px,1fr))}.hero-flow,.access-matrix,.service-grid{grid-template-columns:1fr 1fr}.service-band{padding:58px 22px}.app-shell{grid-template-columns:1fr}.side-nav{position:sticky;top:0;z-index:5;display:flex;height:auto;max-height:none;align-items:center;gap:14px;overflow:auto;padding:10px}.side-brand{min-width:184px;margin-bottom:0}.side-status{display:none}.side-nav nav{display:flex;min-width:max-content}.nav-group{min-width:168px}.split-layout,.split-layout.single-form,.article-editor-page,.article-layout,.membership-layout,.media-layout,.media-library,.config-grid,.chat-layout,.support-chat-grid,.taxonomy-grid,.taxonomy-admin-grid,.api-usage-grid,.api-guide-grid{grid-template-columns:1fr}.stat-grid,.media-command-center,.config-status-grid,.quick-config-grid{grid-template-columns:1fr 1fr}.media-upload-panel,.media-details{position:static}.chat-layout{min-height:700px}.support-conversation-list{min-height:auto}.support-chat-panel{min-height:560px}.portal-header,.portal-grid.two,.download-row,.topic-article-row{grid-template-columns:1fr}.portal-header{align-items:start;gap:12px}.portal-nav{justify-content:flex-start}.site-search{width:100%;min-width:0}}@media(max-width:700px){.landing-hero{min-height:100vh;padding:14px 14px 24px}.landing-nav{display:grid;gap:14px}.landing-nav nav{justify-content:flex-start}.hero-content{gap:14px;margin-top:3vh;text-align:left;justify-items:start}.hero-content.minimal{min-height:calc(100vh - 40px);align-content:center;gap:22px}.hero-content h1{font-size:2.65rem;line-height:1}.hero-content.minimal h1{font-size:2.6rem}.hero-content h1 span{white-space:normal}.hero-content h1 i{width:min(220px,72vw);height:18px;margin:-1px 0 -2px}.hero-subtitle{font-size:1.7rem}.hero-game-hud{grid-template-columns:1fr 1fr}.hero-game-hud span{min-height:50px}.hero-copy{font-size:1rem;line-height:1.9}.hero-signal-grid,.hero-actions{justify-content:flex-start}.hero-flow{grid-template-columns:1fr 1fr}.article-toolbar-row{align-items:stretch;flex-direction:column}.article-toolbar-row .search-field{width:100%;grid-template-columns:18px minmax(0,1fr)}.article-template-toggle{width:max-content;align-self:flex-end}.article-list-card,.article-list-card.no-cover{grid-template-columns:1fr;min-height:auto}.article-list-card img,.article-list-card .article-card-copy,.article-list-card.no-cover .article-card-copy,.article-list-card .article-access-pill,.article-list-card.no-cover .article-access-pill{grid-column:1;grid-row:auto}.article-list-card .article-access-pill,.article-list-card.no-cover .article-access-pill{justify-self:start}.access-matrix{grid-template-columns:1fr}.hero-flow span,.matrix-heading,.matrix-row{min-height:52px}.service-grid{grid-template-columns:1fr}.band-heading h2{font-size:1.8rem}.workbench,.login-shell{padding:14px}.game-mode-tabs,.deck-table,.identity-grid,.captcha-grid{grid-template-columns:1fr}.login-opening h1{font-size:2.65rem}.opening-emblem{width:108px;height:108px}.opening-emblem .brand-logo{width:68px;height:68px}.deck-card{min-height:210px}.game-select-panel,.game-form-panel{padding:18px}.game-form-brand,.game-form-status{align-items:flex-start;flex-direction:column}.identity-grid label:nth-child(2){grid-column:auto}.topbar{align-items:flex-start;flex-direction:column;position:relative;top:auto;width:100%}.table-panel{overflow-x:auto}.table-row{min-width:640px}.article-editor{max-height:none}.composer{grid-template-columns:1fr}.support-widget-header{align-items:flex-start;flex-direction:column}.support-tabs{width:100%}.support-tabs button,.support-tabs a{justify-content:center;flex:1}.support-chat-grid{padding:10px}.support-bubble{max-width:88%}.support-composer{grid-template-columns:1fr 40px 48px}.support-float{right:14px;bottom:14px}.support-float-trigger{width:64px;height:64px}.support-float-panel{width:calc(100vw - 20px);max-height:calc(100vh - 96px)}.support-float-panel .support-chat-panel{min-height:390px}.verification-row,.media-toolbar,.panel-title-line,.secret-box{grid-template-columns:1fr}.panel-title-line,.panel-actions{align-items:flex-start;flex-direction:column}.stat-grid,.media-command-center,.config-status-grid,.quick-config-grid{grid-template-columns:1fr}.media-toolbar{align-items:stretch;flex-direction:column}.media-provider-filter{width:100%;justify-content:flex-start}.publish-sidebar{position:static}}@media(pointer:coarse){.game-form-panel .primary-button,.game-form-panel .icon-button,.game-form-panel .ghost-back-button,.article-category-button.compact,.article-template-toggle button,.support-tabs button,.support-tabs a,.support-chip-grid button,.code-copy-button,.game-form-panel input,.game-form-panel select,.game-form-panel textarea{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.deck-card,.hero-primary,.opening-start-button,.support-float-trigger,.start-button span,.start-prompt{animation:none!important}}@media print{body *{visibility:hidden!important}body:before{content:"内容受保护，禁止打印";position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;visibility:visible!important;background:#000;color:#68e5ce;font-size:28px;font-weight:900}}
