.collection-workspace{width:100%;margin:0}.collection-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-size:13.5px;line-height:1}.collection-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:5px;color:var(--dim);text-decoration:none;font-weight:500;padding:4px 6px;margin-left:-6px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.collection-breadcrumb .breadcrumb-item:hover{color:var(--fg);background:#ffffff0f}.collection-breadcrumb .breadcrumb-arrow{width:14px;height:14px;color:var(--dim);flex-shrink:0;display:block;transition:transform .15s,color .15s}.collection-breadcrumb .breadcrumb-item:hover .breadcrumb-arrow{color:var(--fg);transform:translate(-2px)}.collection-breadcrumb .breadcrumb-sep{color:#fff3;font-size:13px;line-height:1;user-select:none;display:inline-flex;align-items:center}.collection-breadcrumb .breadcrumb-current{color:var(--fg);font-weight:600;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.collection-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.collection-header-info h1{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg);line-height:1.3;margin:0 0 4px}.collection-header-info p{margin:0;font-size:14px;color:var(--dim);line-height:1.6}.collection-header-count{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--card2);border:1px solid var(--line2);color:var(--soft)}.collection-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;font-size:13px;font-weight:500;line-height:1;color:var(--soft);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;text-decoration:none;user-select:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.collection-action-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--fg)}.collection-action-btn:active{transform:translateY(1px)}.collection-action-btn.small{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.collection-action-btn.copied{color:#75cdb5;border-color:#75cdb559;background:#75cdb514}.collection-identity{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.collection-emblem{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:16px;background:radial-gradient(circle at 30% 30%,hsl(var(--h, 160),65%,28%),hsl(var(--h, 160),40%,12%) 60%,#0d0f14);border:1px solid hsla(var(--h, 160),60%,55%,.3);display:grid;place-items:center;box-shadow:0 8px 24px -4px #0009,inset 0 1px 1px #fff3,0 0 20px -6px hsla(var(--h, 160),70%,45%,.25)}.collection-emblem-glyph{font-size:26px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;font-family:var(--sans);text-shadow:0 2px 8px rgba(0,0,0,.6)}.collection-emblem-sub{position:absolute;right:-4px;bottom:-4px;font-size:13px;line-height:1;width:22px;height:22px;border-radius:6px;background:#12141aeb;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:0 2px 6px #0006}.collection-identity-body{flex:1;min-width:0}.collection-identity-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.collection-identity-body h1{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--fg);margin:0;line-height:1.25;overflow-wrap:anywhere}.collection-identity-slug{font-size:12.5px;color:var(--dim);font-family:var(--mono);background:var(--card2);padding:2px 8px;border-radius:5px;border:1px solid var(--line);user-select:all}.collection-identity-summary{margin:8px 0 12px;font-size:14px;color:var(--soft);line-height:1.65;max-width:72ch;overflow-wrap:anywhere}.collection-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--card2);border:1px solid var(--line);color:var(--soft)}.collection-chip.good{color:var(--accent);background:#75cdb514;border-color:var(--accent-line)}.collection-chip.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.collection-chip.pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:collection-pulse 2.2s infinite ease-in-out}@keyframes collection-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 24px;flex-wrap:wrap}.collection-search-wrap{position:relative;display:flex;align-items:center;min-width:260px;max-width:360px;flex:1 1 260px}.collection-search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--faint);pointer-events:none}.collection-search-input{width:100%;min-height:38px;padding:0 32px 0 36px;font:inherit;font-size:13.5px;color:var(--fg);background:var(--rail);border:1px solid var(--line);border-radius:9px;transition:border-color .15s,box-shadow .15s}.collection-search-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.collection-search-clear{position:absolute;right:8px;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--dim);cursor:pointer;display:grid;place-items:center;border-radius:4px;font-size:14px}.collection-search-clear:hover{color:var(--fg)}.collection-create-card{margin:0 0 28px;padding:24px 28px;background:radial-gradient(circle at 10% 0%,#16171d,#0f1013);border:1px solid var(--line2);border-radius:16px;box-shadow:0 12px 36px -12px #0009;animation:collection-slide-down .2s ease-out}@keyframes collection-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.collection-create-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection-create-head h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--fg)}.collection-create-head p{margin:0;font-size:13px;color:var(--dim)}.collection-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.collection-type-option{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .08s}.collection-type-option:hover{border-color:var(--line2);background:var(--card2)}.collection-type-option.active{border-color:var(--accent);background:#75cdb50a;box-shadow:inset 0 0 0 1px var(--accent)}.collection-type-icon{width:36px;height:36px;border-radius:9px;background:var(--rail);border:1px solid var(--line2);display:grid;place-items:center;color:var(--soft);flex-shrink:0}.collection-type-option.active .collection-type-icon{color:var(--accent);border-color:var(--accent-line);background:#75cdb51a}.collection-type-info h3{font-size:14.5px;font-weight:600;margin:0 0 4px;color:var(--fg)}.collection-type-info p{font-size:12.5px;color:var(--dim);line-height:1.55;margin:0}.collection-settings-container{max-width:680px;margin:0;display:flex;flex-direction:column;gap:24px}.collection-form{display:flex;flex-direction:column;gap:18px}.collection-form .field{display:flex;flex-direction:column;gap:5px}.collection-form .field-label{font-size:12px;font-weight:500;color:var(--dim);letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;user-select:none;line-height:1.4;margin-bottom:2px}.collection-form .field-hint{font-size:11px;color:var(--faint);font-weight:400}.collection-form input,.collection-form select,.collection-form textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.5;color:#f4f4f5;background:#0c0e12bf;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;min-height:38px;box-shadow:inset 0 1.5px 3px #00000080,0 1px #ffffff08;transition:border-color .15s,box-shadow .15s,background .15s;color-scheme:dark}.collection-form textarea{min-height:72px;resize:vertical;line-height:1.6}.collection-form input::placeholder,.collection-form textarea::placeholder{color:#ffffff4d;font-size:13px}.collection-form input:hover,.collection-form select:hover,.collection-form textarea:hover{background:#101218e6;border-color:#ffffff38}.collection-form input:focus-visible,.collection-form select:focus-visible,.collection-form textarea:focus-visible{outline:none;border-color:#ffffff73;background:#14161ef2;box-shadow:inset 0 1px 2px #0006,0 0 0 3px #ffffff14}.collection-form :disabled{opacity:.5;cursor:not-allowed}.collection-slug-preview{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c0e12bf;box-shadow:inset 0 1.5px 3px #00000080,0 1px #ffffff08;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.collection-slug-preview:hover{background:#101218e6;border-color:#ffffff38}.collection-slug-preview:focus-within{border-color:#ffffff73;background:#14161ef2;box-shadow:inset 0 1px 2px #0006,0 0 0 3px #ffffff14}.collection-slug-prefix{padding:0 12px;font-size:12.5px;color:#ffffff73;font-family:var(--mono);background:#ffffff08;border-right:1px solid rgba(255,255,255,.08);user-select:none;white-space:nowrap;line-height:38px;height:38px;display:flex;align-items:center}.collection-slug-preview input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;height:38px;min-height:38px;padding:0 12px}.collection-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:pointer;user-select:none;transition:border-color .15s,background .15s}.collection-toggle-card:hover{background:#ffffff09;border-color:#ffffff29}.collection-toggle-card.active{background:#ffffff0b;border-color:#fff3}.collection-toggle-info h4{font-size:13px;font-weight:500;margin:0 0 2px;color:var(--fg);letter-spacing:-.01em}.collection-toggle-info p{font-size:12px;color:var(--dim);margin:0;line-height:1.4}.collection-switch-pill{position:relative;width:36px;height:20px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s;flex-shrink:0}.collection-switch-pill:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#a1a1aa;box-shadow:0 1px 2px #0006;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s}.collection-toggle-card.active .collection-switch-pill{background:#fff;border-color:#fff}.collection-toggle-card.active .collection-switch-pill:after{transform:translate(16px);background:#09090b;box-shadow:0 1px 3px #00000059}.collection-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.collection-card{display:flex;flex-direction:column;padding:0;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--fg);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.collection-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 14px 30px -8px #000000a6,0 0 0 1px #ffffff0d}.collection-card-art{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0d0f14;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.06)}.collection-card-art-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,hsla(var(--h, 160),65%,28%,.45) 0%,transparent 70%),radial-gradient(ellipse at 80% 80%,hsla(calc(var(--h, 160) + 40),50%,20%,.3) 0%,transparent 60%),radial-gradient(#ffffff .75px,transparent .75px);background-size:100% 100%,100% 100%,14px 14px;opacity:.85;transition:transform .4s ease,opacity .3s ease}.collection-card:hover .collection-card-art-bg{transform:scale(1.05);opacity:1}.collection-card-art-medallion{position:relative;z-index:1;width:52px;height:52px;border-radius:14px;background:#12141abf;backdrop-filter:blur(12px);border:1px solid hsla(var(--h, 160),60%,55%,.35);display:grid;place-items:center;box-shadow:0 6px 18px #00000080,inset 0 1px 1px #fff3;transition:transform .25s ease,border-color .25s ease}.collection-card:hover .collection-card-art-medallion{transform:scale(1.08);border-color:hsla(var(--h, 160),75%,65%,.6)}.collection-card-glyph{font-size:22px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;font-family:var(--sans);text-shadow:0 2px 6px rgba(0,0,0,.6)}.collection-card-badge-floating{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;background:#0f1117cc;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--soft)}.collection-chip-floating{position:absolute;top:10px;right:10px;z-index:2;font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;background:#0f1117cc;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--soft);display:inline-flex;align-items:center;gap:5px}.collection-chip-floating.good{color:var(--accent);background:#0f1e18e0;border-color:#75cdb559}.collection-chip-floating.warn{color:var(--warn);background:#1e160fe0;border-color:var(--warn-line)}.collection-chip-floating.pulse:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2.5px var(--accent-soft);animation:collection-pulse 2.2s infinite ease-in-out}.collection-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.collection-card-body h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;line-height:1.4;color:var(--fg);overflow-wrap:anywhere}.collection-card-summary{font-size:13.5px;color:var(--dim);line-height:1.6;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.collection-card-prompt{margin:0 0 16px;padding:8px 12px;background:#ffffff05;border-left:2px solid var(--line2);border-radius:0 6px 6px 0;font-size:12px;color:var(--soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--faint)}.collection-card-footer .creator{color:var(--soft);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-footer .count{display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-weight:500}.collection-card:hover .collection-card-footer .count{color:var(--accent)}.collection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;background:#ffffff04;border:1px dashed var(--line2);border-radius:16px;margin:20px 0}.collection-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--card2);border:1px solid var(--line2);display:grid;place-items:center;color:var(--dim);margin-bottom:16px}.collection-empty h2{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--fg)}.collection-empty p{font-size:14px;color:var(--dim);max-width:44ch;line-height:1.6;margin:0 0 20px}.collection-tabs-nav{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.collection-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:0 2px 14px;font:inherit;font-size:14px;font-weight:500;color:var(--dim);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.collection-tab-btn:hover{color:var(--fg)}.collection-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.collection-tab-badge{padding:1px 6px;border-radius:999px;font-size:11px;background:var(--card2);color:var(--soft)}.collection-tab-btn.active .collection-tab-badge{background:#75cdb526;color:var(--accent)}.collection-panel{padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.collection-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.collection-panel-head h2{font-size:16px;font-weight:600;margin:0;color:var(--fg);display:flex;align-items:center;gap:8px}.collection-panel-head p{margin:0;font-size:13px;color:var(--dim)}.collection-submission-status{padding:12px 16px;background:#75cdb50d;border:1px solid var(--accent-line);border-radius:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.collection-submission-status span{font-size:13.5px;color:var(--soft)}.collection-submission-status strong{color:var(--accent)}.collection-entries-section{margin:20px 0}.collection-entries-section h2{font-size:16px;font-weight:600;margin:0 0 14px;color:var(--fg)}.collection-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.collection-entry-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s}.collection-entry-item:hover{border-color:var(--line2);background:var(--card2)}.collection-entry-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.collection-entry-icon{width:38px;height:38px;border-radius:8px;background:var(--rail);border:1px solid var(--line2);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--accent);font-family:var(--mono);flex-shrink:0}.collection-entry-info{min-width:0;flex:1}.collection-entry-info-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-entry-link{font-size:14.5px;font-weight:500;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.collection-entry-link:hover{color:var(--accent);text-decoration:underline}.collection-entry-ver{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-family:var(--mono);background:var(--rail);border:1px solid var(--line2);color:var(--soft)}.collection-entry-note{margin:4px 0 0;font-size:13px;color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.collection-entry-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.collection-prompt-canvas{margin:0 0 20px;padding:20px 22px;background:#0d0e12;border:1px solid var(--line);border-radius:12px}.collection-prompt-canvas-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.collection-prompt-canvas-head h3{font-size:14px;font-weight:600;margin:0;color:var(--soft)}.collection-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;color:var(--fg);margin:0;font-family:inherit}.collection-rules-card{margin-top:14px;padding:14px 18px;background:#ffffff05;border:1px solid var(--line);border-radius:10px}.collection-rules-card h4{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--soft)}.collection-rules-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--dim);margin:0}.collection-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:10px;color:#ffb8b0;font-size:13.5px;margin-bottom:16px}.collection-notice{padding:12px 16px;background:#75cdb514;border:1px solid var(--accent-line);border-radius:10px;color:var(--accent);font-size:13.5px;margin-bottom:16px}.collection-callout{padding:14px 18px;background:var(--card2);border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:var(--soft);line-height:1.7;margin:16px 0}.collection-callout a{color:var(--accent);text-decoration:underline;margin-left:6px}.collection-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#ff7b6b0a;border:1px solid var(--danger-line);border-radius:12px;margin-top:32px}.collection-danger-info h4{font-size:14.5px;font-weight:600;color:var(--danger);margin:0 0 3px}.collection-danger-info p{font-size:13px;color:var(--dim);margin:0}.collection-dialog-sheet{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px 26px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(165deg,#171a21,#101217 60%,#0d0e12);box-shadow:0 24px 64px -12px #000000d9,inset 0 1px #ffffff26;position:relative}.collection-dialog-sheet:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}.collection-submit-sheet{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px 24px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(165deg,#171a21,#101217 60%,#0d0e12);box-shadow:0 24px 64px -12px #000000d9,inset 0 1px #ffffff26;position:relative}.collection-submit-sheet:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);pointer-events:none}.collection-dialog-foot{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.collection-dialog-actions{display:flex;align-items:center;gap:10px}.button.titanium,.collection-dialog-actions .button.primary{background:#fff!important;color:#09090b!important;font-weight:600!important;font-size:13px!important;height:36px!important;padding:0 16px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 1px 2px #00000059,0 3px 12px #ffffff1f!important;letter-spacing:-.01em;transition:background .15s,transform .15s,box-shadow .15s}.button.titanium:hover,.collection-dialog-actions .button.primary:hover{background:#f4f4f5!important;transform:translateY(-1px);box-shadow:0 3px 8px #0006,0 6px 18px #ffffff38!important}.button.titanium:active,.collection-dialog-actions .button.primary:active{transform:translateY(0);background:#e4e4e7!important}.button.titanium:disabled,.collection-dialog-actions .button.primary:disabled{opacity:.45!important;transform:none!important;cursor:not-allowed}.collection-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#12141af0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f4f4f5;font-size:13px;font-weight:500;box-shadow:0 12px 36px -4px #000000bf,0 0 0 1px #ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:collection-toast-in .2s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.collection-toast-icon{width:14px;height:14px;color:#75cdb5;flex-shrink:0}@keyframes collection-toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.collection-empty-submit{text-align:center;padding:20px 12px 12px}.collection-empty-submit .empty-emoji{font-size:32px;margin-bottom:10px}.collection-empty-submit h3{font-size:16px;font-weight:600;color:var(--fg);margin:0 0 6px}.collection-empty-submit p{font-size:13px;color:var(--dim);line-height:1.6;max-width:360px;margin:0 auto}.collection-dialog-blocked{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.collection-dialog-blocked-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.collection-dialog-blocked-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:12.5px}.collection-entries-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.collection-entries-title{display:flex;align-items:center;gap:8px}.collection-entries-head h2{font-size:16px;font-weight:600;margin:0;color:var(--fg)}.collection-entries-count{padding:2px 7px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:11.5px;font-weight:500;color:var(--dim)}@media(max-width:768px){.collection-header-row{flex-direction:column;align-items:stretch}.collection-header-actions{justify-content:stretch}.collection-header-actions .button{flex:1}.collection-type-grid{grid-template-columns:1fr}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-search-wrap{max-width:100%}.collection-grid{grid-template-columns:1fr}.collection-identity,.collection-entry-item{flex-direction:column;align-items:flex-start}.collection-entry-actions{align-self:flex-end;margin-top:6px}.collection-danger-zone{flex-direction:column;align-items:flex-start}}:root{--bg: #09090b;--rail: #0c0c0e;--card: #121216;--card2: #17181d;--fg: #f4f4f5;--soft: #d4d4d8;--dim: #a1a1aa;--faint: #71717a;--line: #ffffff14;--line2: #ffffff20;--accent: #75cdb5;--accent-ink: #101e19;--accent-soft: #57ad9526;--accent-line: #57ad954d;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--warn: #f0a86a;--warn-bg: #2a1f14;--warn-line: #5a3d22;--danger: #ff7b6b;--danger-bg: #241412;--danger-line: #5a2f2a;--surface: inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0c;--surface-raised: inset 0 0 0 1px var(--line2), inset 0 1px 0 #ffffff14, 0 24px 48px -24px #000, 0 8px 18px -10px #000c;--rail-w: 224px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:#ffffff38;color:#fff}:focus{outline:none}:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:3px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,h1:focus,h1:focus-visible,h2:focus,h2:focus-visible,h3:focus,h3:focus-visible{outline:none!important;box-shadow:none!important}p{margin:.35rem 0}h1,h2,h3{margin:0;letter-spacing:-.015em}code,.mono{font-family:var(--mono);font-size:.88em}code{padding:1px 6px;border-radius:5px;background:var(--bg);border:1px solid var(--line);color:var(--soft)}.muted{color:var(--dim);font-size:.9rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.dot{width:6px;height:6px;border-radius:50%;background:#3a3a40;flex:0 0 auto}.dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot.soon{background:var(--warn)}.codebox{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem .95rem;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:.8rem;line-height:1.7;color:var(--soft);overflow-wrap:anywhere}.codebox:before{content:"$";flex:0 0 auto;color:var(--accent)}.codebox code{padding:0;border:0;background:none;font-size:inherit;color:inherit}.works-empty-wrap{width:100%;padding:1.5rem 0 3rem}.empty-home-actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:6px}.copy-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border-radius:8px;background:#0d0f14;border:1px solid #ffffff18;color:var(--fg);font:13px/1 var(--mono);cursor:pointer;box-shadow:0 2px 8px #0004;transition:all .14s ease}.copy-pill:hover{border-color:var(--accent);background:#11141a;transform:translateY(-1px)}.copy-pill code{color:var(--accent);font:inherit}.copy-pill span{font-size:11px;color:var(--soft);font-family:system-ui,sans-serif;font-weight:500}.empty-anon-hint{font-size:12px;color:var(--dim);margin:16px 0 0;text-align:center}.start-canvas{max-width:42rem;padding:1.2rem 0 2.5rem}.start-badge{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 9px;border-radius:11px;background:#71e8bf12;border:1px solid #71e8bf33;color:var(--accent);font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.start-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.start-title{font-size:clamp(1.5rem,2.8vw,1.95rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;margin:0 0 .6rem;color:var(--fg)}.start-sub{font-size:.95rem;line-height:1.6;color:var(--soft);max-width:36rem;margin:0 0 1.5rem}.start-terminal{border-radius:14px;background:#0d0f14;border:1px solid #ffffff18;box-shadow:0 16px 36px -12px #000b,inset 0 1px #ffffff14;overflow:hidden;margin-bottom:1.5rem}.start-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.65rem .95rem;background:#14171f;border-bottom:1px solid #ffffff10}.start-dots{display:flex;align-items:center;gap:5px}.start-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff1f}.start-tabs{display:flex;align-items:center;gap:4px;background:#0d0f14;padding:2px;border-radius:8px;border:1px solid #ffffff10}.start-tab{background:none;border:none;padding:4px 10px;border-radius:6px;color:var(--dim);font:500 12px/1 system-ui;cursor:pointer;transition:all .15s}.start-tab:hover{color:var(--fg)}.start-tab.active{background:#ffffff12;color:var(--fg);font-weight:600}.start-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff14;color:var(--soft);font:500 12px/1 system-ui;cursor:pointer;transition:all .15s}.start-copy:hover{background:#ffffff15;color:var(--fg);border-color:#ffffff26}.start-copy.copied{color:var(--accent);border-color:#71e8bf40;background:#71e8bf14}.start-terminal-body{display:flex;align-items:center;gap:10px;padding:1.1rem 1.25rem;background:#090a0e}.start-prompt{color:var(--accent);font:600 14px/1 var(--mono)}.start-code{font:500 14px/1 var(--mono);color:#f4f4f5;letter-spacing:-.01em}.start-terminal-foot{padding:.65rem 1.25rem;background:#10131a;border-top:1px solid #ffffff0a;font-size:12.5px;color:var(--dim);line-height:1.5}.start-footer{display:flex;flex-direction:column;gap:.6rem}.start-doc-link{font-size:13.5px;font-weight:500;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s}.start-doc-link:hover{text-decoration:underline}.start-anon-hint{font-size:12.5px;color:var(--dim)}.identity{display:flex;gap:1.1rem;align-items:flex-start}.shot.small{flex:0 0 auto;width:5.6rem;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2)}.shot.small .cover.word b{left:8px;bottom:2px;font-size:28px}.shot.small .cover.word i{display:none}.identity-body{min-width:0;flex:1}.identity h1{font-size:1.5rem;font-weight:650;letter-spacing:-.03em;line-height:1.25;overflow-wrap:anywhere}.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:.55rem 0 0}.player-link{display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:8px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--soft);font-size:.8rem;overflow-wrap:anywhere;transition:color .15s,box-shadow .15s}.player-link:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:24px;padding:0 .6rem;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--soft);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.chip.good{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.chip.plain{color:var(--dim)}.chip.warn{color:var(--warn);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line)}@media(min-width:48rem){.shot.small{width:8rem}.shot.small .cover.word b{font-size:36px;left:10px}.identity h1{font-size:1.85rem}}.now{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 0;margin:1.2rem 0 0;padding:.75rem 1rem;border-radius:12px;background:var(--card);box-shadow:var(--surface);border:1px solid var(--line);font-size:.9rem;color:var(--soft);transition:all .2s ease}.now.has-warn{border-color:#f59e0b4d;background:#f59e0b0a}.now.has-live{border-color:#71e8bf40;background:#71e8bf08}.now.muted{color:var(--dim)}.now-dot{width:7px;height:7px;border-radius:50%;margin-right:.75rem;align-self:center;background:var(--dim);transition:all .2s}.now-dot.live{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse-live 2.5s infinite}.now-dot.warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40;animation:pulse-warn 2s infinite}.now-dot.idle{background:var(--dim);box-shadow:none}@keyframes pulse-live{0%{box-shadow:0 0 #71e8bf80}70%{box-shadow:0 0 0 6px #71e8bf00}to{box-shadow:0 0 #71e8bf00}}@keyframes pulse-warn{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.now-lead{color:var(--fg)}.now-lead b{color:var(--accent);font-family:var(--mono);font-weight:650}.now-warn{color:#f59e0b;font-weight:500}.now-sep{color:var(--faint);margin:0 .25rem}.tabs{display:flex;gap:.1rem;margin:1.25rem 0 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:.6rem .85rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--dim);font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.tab-body{padding-top:1.25rem}.tab-lead{margin:0 0 1rem}.versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.ver{padding:1.05rem 1.2rem 1rem;border-radius:14px;background:var(--card);box-shadow:var(--surface)}.ver.current{box-shadow:inset 0 0 0 1px var(--accent-line),inset 0 1px #ffffff0c}.ver-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;font-size:.9rem}.ver-no{font-size:1.05rem;font-weight:650;color:var(--fg)}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 .9rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.figure{display:flex;flex-direction:column;gap:.15rem;padding:.1rem .9rem;border-left:1px solid var(--line);min-width:0}.figure:first-child{border-left:0;padding-left:.2rem}.figure-n{font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums}.figure:first-child .figure-n{color:var(--accent)}.figure-label{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure.zero .figure-n{color:var(--faint);font-weight:400}.says-block{padding-top:.1rem}.says{margin:.25rem 0;color:var(--soft);font-size:.92rem}.says.warn{color:var(--warn)}.versus{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.65rem;font-size:.84rem}.versus-lead{color:var(--dim);font-family:var(--mono);font-size:.8rem;font-weight:550}.versus-pills{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.versus-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-size:.8rem;font-family:var(--mono);background:var(--card);border:1px solid var(--line);color:var(--soft)}.versus-pill.better{color:var(--accent);background:var(--accent-soft);border-color:#71e8bf40}.versus-pill.worse{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b4d}.versus-pill.neutral{color:var(--soft);background:var(--card2);border-color:var(--line)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:.9rem 0 0;font-size:.88rem}.row-actions>a:not(.button){color:var(--fg);text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:4px;transition:text-decoration-color .15s}.row-actions>a:not(.button):hover{text-decoration-color:var(--accent)}@media(min-width:48rem){.figures{max-width:36rem}.figure-n{font-size:2.1rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;font:inherit;font-size:.86rem;font-weight:500;color:var(--fg);background:var(--card2);border:0;box-shadow:inset 0 0 0 1px var(--line2),inset 0 1px #ffffff0c;border-radius:9px;padding:0 .9rem;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .08s}.button:hover{background:#23232a;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px #ffffff12}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:default}.button.small{min-height:30px;padding:0 .7rem;font-size:.8rem;border-radius:8px}.button.primary{color:#09090b;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #00000059,0 3px 12px #ffffff1f;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.button.primary:hover{background:#f4f4f5;border-color:#fff;color:#000;transform:translateY(-1px);box-shadow:0 3px 8px #0006,0 6px 18px #ffffff38}.button.primary:active{transform:translateY(0);background:#e4e4e7}.button.primary:disabled{background:#ffffff14;color:#fff4;border-color:transparent;box-shadow:none;cursor:not-allowed;transform:none}.button.quiet{color:var(--dim);background:transparent;box-shadow:none}.button.quiet:hover{color:var(--fg);background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line)}.button.danger{color:var(--danger);background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-line)}.button.danger:hover{box-shadow:inset 0 0 0 1px var(--danger)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field.grow{flex:1 1 14rem}.field span{font-size:.8rem;color:var(--dim)}.field input{font:inherit;font-size:.9rem;min-height:38px;padding:0 .75rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--fg);min-width:0;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--faint)}.field input[type=number]{width:7rem}.field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.5rem 0 .4rem}.field-row .field{flex:1 1 12rem}.field-row .field input{width:100%}.switch{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.switch button{font:inherit;font-size:.8rem;font-weight:500;padding:.3rem .75rem;border:0;border-radius:7px;background:transparent;color:var(--dim);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.switch button:hover{color:var(--fg)}.switch button.on{color:var(--fg);background:var(--card2);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #0008}.notice{padding:.85rem 1rem;border-radius:12px;margin:.4rem 0 .9rem;background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn);font-size:.9rem}.notice.soft{background:var(--card);box-shadow:var(--surface);color:var(--dim)}.notice .button{color:var(--fg)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;border-radius:16px;margin:.8rem 0 1.2rem;background:radial-gradient(circle at 50% 25%,#18c99c0d,transparent 70%),var(--card);border:1px dashed var(--line2);box-shadow:var(--surface)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff12;margin-bottom:.9rem;color:var(--dim)}.empty-icon .icon,.empty-icon svg{width:20px;height:20px;color:var(--dim)}.empty-title{font-size:1.05rem;font-weight:600;color:var(--fg);margin:0 0 .35rem;letter-spacing:-.01em}.empty-desc{font-size:.88rem;line-height:1.6;color:var(--dim);max-width:360px;margin:0}.empty-action{margin-top:1rem}.empty p{margin:.2rem 0;color:var(--dim);font-size:.88rem}.loading{padding:.4rem 0}.roster-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.9rem}.chips-nav{display:flex;flex-wrap:wrap;gap:.35rem}.chip-link{display:inline-flex;align-items:baseline;gap:.35rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);font-size:.8rem;color:var(--dim);transition:color .15s,box-shadow .15s,background .15s}.chip-link:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}.chip-link.active{color:var(--fg);background:var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}.chip-count{font-size:12px;color:var(--faint)}.chip-link.active .chip-count{color:var(--accent)}.sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.session{padding:.6rem .95rem .7rem;border-radius:12px;background:var(--card);box-shadow:var(--surface);transition:background .15s}.session:hover{background:var(--card2)}.session-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.15rem 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.dwell{flex:0 0 auto;min-width:4.6rem;font-size:1rem;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.session-who{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;font-size:.9rem}.session-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who{font-weight:650;color:var(--fg)}.who.mono{font-weight:400}.expand{flex:0 0 auto;font-size:.78rem}.tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0}.tag-pill{font-size:12px;line-height:1.5;padding:.1rem .55rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--dim);white-space:nowrap}.tag-pill.warn{color:var(--warn);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line)}.tag-pill.good{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.events{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.events ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.events li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.85rem;color:var(--soft)}.event-name{min-width:0;overflow-wrap:anywhere}@media(min-width:48rem){.session-who{flex-direction:row;gap:.7rem;align-items:baseline}}.quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.quote-card{position:relative;padding:.95rem 1.1rem .9rem 1.25rem;border-radius:12px;background:var(--card);box-shadow:var(--surface)}.quote-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.quote-card.seen:before{background:var(--line2);box-shadow:none}.quote-card.done:before{display:none}.quote{margin:0;font-size:1.08rem;line-height:1.55;overflow-wrap:anywhere}.quote-card.done .quote{color:var(--dim)}.quote-meta{margin:.4rem 0 0}.cards-row{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-start}.card-figure{margin:0;flex:1 1 16rem;max-width:24rem}.card-figure figcaption{margin-top:.55rem;font-size:.82rem}.card-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2),0 24px 48px -28px #000}.card-image.missing{display:flex;align-items:center;justify-content:center;padding:1.2rem;text-align:center;border:1px dashed var(--line2);box-shadow:none}.settings{display:flex;flex-direction:column;gap:.9rem}.block{padding:1.1rem 1.25rem;border-radius:14px;background:var(--card);box-shadow:var(--surface);margin:0}.block-head h2{font-size:1rem;font-weight:600}.block-head .muted{margin:.25rem 0 0}.block-body{margin-top:.6rem}.block-body>.row-actions:first-child{margin-top:.4rem}.work-meta-form{display:flex;flex-direction:column;gap:14px}.field-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:680px){.field-grid{grid-template-columns:1fr 1.6fr}}.meta-footer{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.cover-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px}.cover-status-badge .now-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.cover-status-badge .now-dot.idle{background:var(--dim)}.meta-action{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.save-toast{font-size:12px;color:var(--accent);font-weight:500}.block.danger{box-shadow:inset 0 0 0 1px var(--danger-line),inset 0 1px #ffffff08}.version-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column}.version-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.6rem 0;border-top:1px solid var(--line);font-size:.88rem}.version-list li:first-child{border-top:0}.version-list .ver-no{font-size:.95rem;min-width:2.4rem}.version-note{flex:1 1 8rem;color:var(--soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-size{font-size:.78rem}.version-list .button,.version-list .chip{margin-left:auto}.account-page{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.account-page .stage-head{margin-bottom:.2rem}html{scrollbar-gutter:stable}.stage:focus{outline:none}.rail{view-transition-name:navigation}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:12px 18px;border-radius:10px;background:var(--fg);color:var(--bg)}.skip-link:focus{top:1rem}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1rem;color:var(--dim);font-size:.82rem}.back-link:hover{color:var(--fg)}.stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.25rem}.account-page .stage-head{display:block}.stage-head h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);margin:0}.identity{padding-bottom:1.2rem}.button,.tab,.nav-item,.rail-site,.session-head{min-height:44px}.button{transition:background .16s,box-shadow .16s,transform .16s}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed}.tabs{overflow-y:hidden}.tab{display:inline-flex;align-items:center;justify-content:center}.tab-body{min-height:320px}.loading{min-height:180px;padding:1.25rem 0}.skeleton{display:grid;gap:12px;margin-top:20px}.skeleton span{display:block;height:14px;border-radius:5px;background:var(--card2)}.skeleton span:first-child{width:38%;height:28px}.skeleton span:last-child{width:65%}.notice{overflow-wrap:anywhere}::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(navigation),::view-transition-new(navigation){animation:none;mix-blend-mode:normal}@media(max-width:25rem){.figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.figure:nth-child(3){border-left:0;padding-left:.2rem}.rail{gap:0;padding-inline:.5rem}.nav-item{padding-inline:.5rem}}:root{--rail:#0c0c0e;--card:#121215;--card2:#18181c;--action-bg:radial-gradient(ellipse at 50% -65%,#18c99c40,transparent 72%),linear-gradient(180deg,#191b20,#101115);--action-shadow:inset 0 1px #b5f7df12,0 4px 10px -5px #000c,0 0 12px -5px #19c79b45;--action-edge:#71e8bf99;--line:#ffffff12;--line2:#ffffff1f;--accent-line:#57ad954d;--rail-w:224px;--ease:cubic-bezier(.22,1,.36,1)}html{scrollbar-gutter:stable;background:var(--bg)}html:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:3px}:is(.sidebar a,.tile,.pub-foot a){text-decoration:none}:is(button,a,input,summary){-webkit-tap-highlight-color:transparent}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--rail-w);display:flex;flex-direction:column;padding:28px 16px 16px;background:var(--rail);border-right:1px solid var(--line)}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:16px;min-height:36px}.sidebar-action{margin-bottom:20px}.sidebar .mark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #75cdb533;border-radius:7px;background:linear-gradient(145deg,#17201e,#101314 65%);box-shadow:inset 0 1px #bbefe112;color:var(--fg)}.mark-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.mark-svg .dot{fill:var(--accent,#75cdb5);stroke:none}.wordmark{display:block;width:134px;height:26px;flex-shrink:0;color:var(--fg)}.sidebar .nav,.sidebar .rail-nav{display:flex;flex-direction:column;gap:6px;margin:0}.sidebar .nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;white-space:nowrap;flex-shrink:0;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:400;color:var(--dim);transition:all .16s}.sidebar .nav-item:hover{color:var(--fg);background:#ffffff05}.sidebar .nav-item.active{background:#ffffff06;color:var(--fg)}.sidebar .nav-item.active .icon{color:var(--accent)}.sidebar .nav-item.active:before{content:"";position:absolute;left:0;width:2px;height:16px;border-radius:2px;background:var(--accent)}.nav-dot{display:none}.nav-count,.nav-arrow{margin-left:auto;color:var(--dim);font:12px var(--mono)}.sidebar .nav-count{padding:3px 6px;background:#ffffff06;border-radius:5px}.sidebar .rail-bottom,.sidebar-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:24px}.sidebar .account{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.sidebar .account-name{display:inline;font-size:12px}.publish{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--fg);font:500 14px/1.4 system-ui;cursor:pointer;transition:all .16s}.publish:before{content:"";position:absolute;inset:3px 0;z-index:-1;border:1px solid #ffffff18;border-radius:inherit;background:var(--action-bg);box-shadow:var(--action-shadow);pointer-events:none;transition:box-shadow .16s,border-color .16s}.publish:after{content:"";position:absolute;top:3px;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,#71e8bfbb,transparent);pointer-events:none}.publish:hover:before{border-color:#71e8bf40;box-shadow:inset 0 1px #b5f7df22,0 4px 12px -5px #000c,0 0 16px -5px #19c79b66}.publish:active{transform:translateY(1px)}.publish .icon{position:relative;z-index:1;width:15px;height:15px;color:#71e8bf;flex-shrink:0}.main,.stage{margin-left:var(--rail-w);min-height:100vh;background:var(--bg)}.content,.stage{padding:32px clamp(24px,3vw,48px) 64px}.stage>*{width:100%}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.workspace-head h1{margin:0;font:600 18px/1.3 system-ui;letter-spacing:-.02em;color:var(--fg)}.workspace-head p{margin:4px 0 0;color:var(--dim);font-size:13px}.workspace-count{font:500 12px/1 var(--mono);color:var(--soft);background:#ffffff0a;border:1px solid #ffffff12;padding:3px 8px;border-radius:6px;white-space:nowrap}.grid,.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;list-style:none;margin:0;padding:0}.tile{display:flex;flex-direction:column;min-width:0;height:100%;background:linear-gradient(180deg,#131418,#0e0f13);border:1px solid #ffffff12;border-radius:13px;overflow:hidden;outline-offset:4px;box-shadow:0 2px 8px #0004;transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}.tile .shot{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--rail)}.cover{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s var(--ease)}.cover.word{background:radial-gradient(ellipse at 85% 15%,#264a3c73,transparent 68%),linear-gradient(150deg,#15201c,#0a0e0c 70%)}.cover.word b{position:absolute;left:18px;bottom:12px;font:300 clamp(42px,3.5vw,52px)/1 var(--mono);color:#ffffffd4;z-index:1}.cover.word i{position:absolute;right:14px;top:14px;font:11px var(--mono);letter-spacing:.03em;color:#ffffff40}.tile .tag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid #57ad9540;border-radius:6px;background:#0d1814f0;color:#71e8bf;font:500 11.5px/1.2 system-ui;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0008;z-index:2}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#71e8bf;box-shadow:0 0 6px #71e8bf99}.tag.plain:before,.tag.ad:before,.tag.warn:before{display:none}.tag.ad{color:#e8ba74;background:#241a0ef0;border-color:#9e75354d;box-shadow:0 2px 8px #0008}.tag.plain{color:var(--soft);background:#16171cf0;border-color:#ffffff18}.tile .tile-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:14px 16px}.tile-body h2{margin:0;font:500 16px/1.45 system-ui;letter-spacing:-.025em}.tile-body h2,.tile .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile .summary,.tile-slug{margin:0;color:var(--dim);font:14px/1.6 system-ui}.tile-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 0;padding-top:12px;color:var(--dim);font-size:12px;min-height:32px}.wall .tile-slug{min-width:0;font-size:12px}.wall .meta{flex-wrap:nowrap}.who{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:65%;font:12px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft)}.face{display:block;width:24px;height:24px;flex-shrink:0;border-radius:50%;overflow:hidden;object-fit:cover;background:var(--card2);box-shadow:0 0 0 1px var(--line)}.fact{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font:12px var(--mono);font-variant-numeric:tabular-nums;color:var(--dim)}.fact i{width:22px;height:3px;background:#ffffff14;border-radius:3px;overflow:hidden}.fact i:after{content:"";display:block;width:var(--p);height:100%;background:var(--accent)}.tile .verb{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:12px;opacity:0;transform:translate(-4px);transition:all .18s}.shot>.verb{position:absolute;right:12px;bottom:12px;padding:6px 11px;border-radius:7px;background:#0c1310f2;border:1px solid #75cdb540;box-shadow:0 4px 14px #000a;backdrop-filter:blur(10px);z-index:2;font-weight:500}.verb u{text-decoration:none}.tile:focus-visible .verb{opacity:1;transform:none}.overlay{display:none;position:fixed;inset:0;z-index:80;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:24px;border:0;background:transparent;align-items:center;justify-content:center;color:var(--fg)}.overlay[open],.overlay:target{display:flex}.overlay::backdrop,.overlay-back{background:#06070ab8;backdrop-filter:blur(9px)}.overlay-back{position:absolute;inset:0;border:0;padding:0}.overlay[open]>.overlay-back{background:transparent;backdrop-filter:none}.sheet{position:relative;z-index:1;width:min(31rem,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--line2);border-radius:12px;background:var(--card2);box-shadow:0 20px 56px -16px #000b;animation:sheet-enter .22s var(--ease)}.publish-sheet{width:min(34rem,100%);padding:18px 20px;overflow:hidden;border-color:var(--line2);background:linear-gradient(160deg,#16191b,#121215 55%);box-shadow:inset 0 1px #ffffff08,0 24px 60px -16px #000c}.publish-sheet:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#75cdb580,transparent);pointer-events:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-title-wrap{display:flex;align-items:center;gap:10px}.dialog-head h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em}.close{display:grid;place-items:center;width:36px;height:36px;margin:-6px;border-radius:6px;background:none;border:0;color:var(--dim);cursor:pointer;transition:all .14s}.close:hover{color:#f4f4f5;background:#ffffff0d}.close .icon{width:16px;height:16px}.pub{color:#a1a1aa;font:13.5px/1.65 system-ui}.publish-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:7px;background:#090b0c;border:0;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.publish-tabs::-webkit-scrollbar{display:none}.publish-tabs input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.publish-tabs :is(label,button){flex:1;display:flex;align-items:center;justify-content:center;padding:5px 10px;border:0;border-radius:5px;background:none;color:var(--dim);font:13px system-ui;text-align:center;white-space:nowrap;cursor:pointer;transition:all .14s}.publish-tabs :is(label,button):hover{color:#d4d4d8;background:#ffffff06}.publish-tabs :is(input:checked+label,button[aria-pressed=true]){color:var(--fg);background:#ffffff0e;font-weight:500;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0004}.publish-tabs .tab-ai{display:inline-flex;align-items:center;gap:6px;position:relative;border-radius:6px;padding:5px 12px;background:linear-gradient(135deg,#a855f714,#38bdf80d,#75cdb514);border:1px solid rgba(168,85,247,.22);color:#e4e4e7;font-weight:500;transition:all .14s ease}.publish-tabs .tab-ai:hover{background:linear-gradient(135deg,#a855f726,#38bdf81a,#75cdb526);border-color:#a855f766;color:#fff}.publish-tabs :is(input:checked+label,button[aria-pressed=true]).tab-ai{background:linear-gradient(135deg,#a855f738,#38bdf81f,#75cdb52e);border-color:#a855f773;color:#fff;font-weight:600;box-shadow:0 0 14px -2px #a855f740,inset 0 1px #ffffff2e}.publish-tabs .tab-ai .tab-spark{width:13px;height:13px;flex-shrink:0}.pub :focus-visible,.publish-tabs input:focus-visible+label{outline:2px solid rgba(255,255,255,.45);outline-offset:-2px}.pub .cli{overflow:hidden;border:1px solid #ffffff14;border-radius:10px;background:linear-gradient(180deg,#0d0f13,#08090b);box-shadow:inset 0 1px #ffffff08,0 8px 24px -8px #000a;transition:all .16s}.pub:has(#tab-ai:checked) .cli{border-color:#a855f740;box-shadow:inset 0 1px #a855f71f,0 8px 24px -8px #000a}.pub .cli:hover{border-color:#fff2}.pub .cli-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#0d0f12;border-bottom:1px solid #ffffff0a}.cli-info{display:flex;align-items:center;gap:10px}.cli-dots{display:inline-flex}.cli-dots:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5f56;box-shadow:12px 0 #ffbd2e,24px 0 #27c93f}.copy-command{display:inline-flex;align-items:center;gap:4px;min-width:50px;height:24px;padding:0 7px;border-radius:4px;font:11.5px/22px system-ui;color:#a1a1aa;background:#ffffff0a;border:1px solid #ffffff12;cursor:pointer;transition:all .14s}.copy-command:hover{color:#fff;background:#ffffff14;border-color:#fff2}.copy-command:active{transform:scale(.97)}.copy-command .copied-glyph,.copy-command[data-copied] .copy-glyph{display:none}.copy-command[data-copied]{color:#34d399;background:#10b98118;border-color:#10b98140}.copy-command[data-copied] .copied-glyph{display:inline-block}.pub .codebox{display:none;overflow-x:auto;margin:0;padding:14px 16px;font:13.5px/1.7 var(--mono);border-radius:0;box-shadow:none;align-items:baseline;gap:8px}.pub .codebox:before{content:none}.pub .codebox b{color:#52525b;font-weight:500;user-select:none}.pub .codebox code{padding:0;border:0;background:none;font:inherit;color:#e4e4e7;white-space:pre;user-select:all}.pub .codebox.ai-box{padding:14px 16px;font:13.5px/1.7 var(--mono);max-height:280px;overflow-y:auto;white-space:pre-wrap;user-select:text}.pub .codebox.ai-box code{white-space:pre-wrap;line-height:1.7;color:var(--fg);font:inherit;user-select:text}.pub .leg{display:none;margin:0;padding:8px 14px;border-top:1px solid #ffffff09;font:13px/1.6 system-ui;color:var(--dim);align-items:center;gap:6px}.pub .leg code{padding:1px 4px;border-radius:4px;background:#ffffff0f;color:#d4d4d8;font:11.5px var(--mono)}.pub:has(#tab-ai:checked) #panel-ai,.pub:has(#tab-static:checked) :is(#panel-static,#leg-static),.pub:has(#tab-local:checked) :is(#panel-local,#leg-local),.pub:has(#tab-backend:checked) :is(#panel-backend,#leg-backend),.pub:has(#tab-install:checked) :is(#panel-install,#leg-install){display:flex}.pub:has(#tab-ai:checked) #panel-ai{display:block}.pub .codebox.ai-box.selected{display:block}.pub .codebox.selected:not(.ai-box){display:flex}.pub-status{position:absolute;width:1px;height:1px;top:0;left:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pub-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font:12px system-ui}.pub-foot :is(a,button,label){display:inline-flex;align-items:center;gap:5px;color:var(--dim);background:none;border:none;padding:0;cursor:pointer;font:inherit;text-decoration:none;transition:color .14s}.pub-foot :is(a,button,label):hover{color:var(--fg)}.pub-foot :is(a,button,label).active{color:var(--accent)}.pub-foot :is(a,button,label):last-child{margin-left:auto;color:var(--soft)}.pub-foot :is(a,button,label):last-child:hover{color:var(--accent)}:is(.term-badge,.copy-command,.leg,.pub-foot) .icon{width:14px;height:14px}.pub .leg .icon{color:var(--dim);flex-shrink:0}.empty-plaza{padding:80px 24px;text-align:center;border:1px dashed var(--line2);border-radius:16px;color:var(--soft)}.empty-plaza .lead{font-size:13px;margin-top:12px}@keyframes sheet-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.tile:hover{transform:translateY(-3px);border-color:#75cdb566;box-shadow:0 16px 36px -12px #000e,0 0 0 1px #75cdb526}.tile:hover .verb{opacity:1;transform:none}.tile:hover img.cover{transform:scale(1.035)}.tile:active{transform:translateY(-1px)}}@media(max-width:839px){.sidebar{position:sticky;inset:0 0 auto;display:grid;grid-template-columns:1fr auto auto;width:auto;max-width:100%;gap:12px;padding:14px 18px 10px;border-right:0;border-bottom:1px solid var(--line);background:#0c0c0ef5;backdrop-filter:blur(16px)}.sidebar>div:first-child{display:contents}.sidebar .brand{grid-column:1;margin:0;padding:0;min-height:32px}.sidebar .sidebar-action{grid-column:2;grid-row:1;display:flex;align-items:center;margin:0}.sidebar .nav,.sidebar .rail-nav{grid-column:1/-1;grid-row:2;flex-direction:row;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.sidebar .nav-item{min-height:44px;padding:0 10px;font-size:14px}.sidebar .nav-item.active:before{display:none}.sidebar-footer,.sidebar .rail-bottom{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0}.sidebar .rail-sites,.sidebar .rail-bottom>.nav-item:not(.account),.sidebar-footer>.nav-item:not(.account),.sidebar .account-name{display:none}.sidebar .account{border:0;margin:0;padding:0 8px;min-height:44px}.sidebar .publish{width:auto;min-height:38px;padding:6px 12px;font-size:13px}.main,.stage{margin-left:0;min-height:calc(100vh - 112px)}}@media(max-width:767px){.content,.stage{padding:28px 18px 56px}.workspace-head{margin-bottom:20px;gap:12px}.workspace-head h1{font-size:18px}.workspace-head p{font-size:13px;max-width:25ch}.workspace-count{font-size:11px}.grid,.wall{gap:16px}.tile .tile-body{padding:14px}.tile .meta{flex-wrap:wrap}.who{max-width:100%}.cover.word b{left:14px;bottom:12px;font-size:40px}.cover.word i{display:none}.tile .tag{left:10px;top:10px}.shot>.verb{right:8px;bottom:8px;font-size:12px;padding:6px 8px}.overlay{align-items:flex-end;padding:12px}.sheet{padding:18px;max-height:calc(100dvh - 24px);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.dialog-head{margin-bottom:12px}.dialog-head h2{font-size:18px}.publish-tabs :is(label,button){padding-inline:6px}.pub :is(.codebox,.leg){padding-inline:12px}}@media(max-width:560px){.grid,.wall{grid-template-columns:1fr}.sidebar .rail-nav .icon,.sidebar .nav-count{display:none}}@media(hover:none){.tile .verb{opacity:1;transform:none}.tile:hover img.cover{transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(pointer:coarse){.publish-tabs :is(label,button),.pub-foot a{min-height:44px}}@media(max-width:400px){.sidebar .mark{display:none}.sidebar .wordmark{width:118px}.sidebar .brand{gap:0}.sidebar .publish{padding-inline:10px}}.dialog-mark{display:grid;place-items:center;width:28px;height:28px;color:var(--fg);flex-shrink:0}.dialog-mark .mark-svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dialog-mark .dot{fill:var(--accent,#75cdb5);stroke:none}.account-github{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;border:1px solid var(--line2);border-radius:8px;text-decoration:none;font-size:14px}.account-github:hover{background:var(--card2)}.plaza-hero{position:relative;overflow:hidden;margin-bottom:32px;padding:32px 28px;border-radius:16px;background:radial-gradient(ellipse at 50% -20%,#18c99c26,transparent 70%),linear-gradient(180deg,#191b20cc,#101115f2);border:1px solid #ffffff1a;box-shadow:0 20px 48px -16px #0009,inset 0 1px #ffffff1f}.plaza-hero:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#71e8bf,transparent);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 10px;border-radius:12px;background:#71e8bf14;border:1px solid #71e8bf40;color:#71e8bf;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.hero-dot{width:6px;height:6px;border-radius:50%;background:#71e8bf;box-shadow:0 0 8px #71e8bf;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.hero-title{margin:0 0 10px;font:600 clamp(24px,3.8vw,36px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;color:#f4f4f5}.hero-sub{max-width:64rem;margin:0 0 22px;color:#a1a1aa;font:400 clamp(14.5px,1.4vw,16px)/1.65 system-ui,-apple-system,sans-serif;letter-spacing:-.01em;text-wrap:pretty}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:8px;font:500 13.5px system-ui;text-decoration:none;cursor:pointer;transition:all .16s var(--ease)}.hero-btn.primary{background:#f4f4f5;color:#09090b;box-shadow:0 2px 10px #0005}.hero-btn.primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #fff3}.hero-command{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:8px;background:#090b0d;border:1px solid #ffffff24;color:#e4e4e7;font:13px/1 var(--mono);box-shadow:inset 0 1px 2px #0006}.hero-command code{font:inherit;color:#71e8bf}.hero-command .copy-command{margin-left:4px}@media(max-width:767px){.plaza-hero{padding:20px 16px;margin-bottom:20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-command{justify-content:space-between}}.shell{min-height:100vh}.shot{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--rail)}.avatar{width:24px;height:24px;object-fit:cover;border-radius:8px}.sidebar .brand-text{display:flex;flex-direction:column;gap:4px}.sidebar .rail-site-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .avatar{width:24px;height:24px;border-radius:8px}.sidebar .avatar.blank{display:grid;place-items:center;background:var(--card2);border:1px solid var(--line2)}.sidebar .avatar.blank:after{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--dim)}.stage{padding-top:20px!important}.stage>:is(.identity,.now,.tabs,.tab-body){width:100%}.stage>.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;min-height:28px;font-size:13px;color:var(--dim);transition:color .15s}.stage>.back-link:hover{color:var(--fg)}.identity{display:flex;align-items:center;gap:20px;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.identity .shot.small{width:112px;flex-shrink:0;border-radius:10px;aspect-ratio:16/10}.identity .cover.word b{font-size:42px;left:14px;bottom:10px}.identity h1{font-size:24px;font-weight:500;letter-spacing:-.035em}.identity .player-link{background:transparent;box-shadow:none;padding:0;font-size:12px;min-height:30px;color:var(--dim)}.identity .chips{gap:6px;margin-top:8px}.identity .chip{border-radius:6px;font-size:12px;box-shadow:none;background:#ffffff05;color:var(--soft)}.identity .chip.good{color:var(--accent);background:#57ad9514}.now{margin-top:8px;padding:8px 0;background:none;box-shadow:none;border-radius:0;color:var(--dim);font-size:14px;min-height:44px}.now-dot{width:5px;height:5px;box-shadow:none;background:var(--accent)}.tabs{gap:22px;margin-top:12px;overflow-y:hidden;border-bottom:1px solid var(--line)}.tab{padding:0 2px 12px;min-height:44px;font-size:14px;font-weight:500;border-bottom:2px solid transparent}.tab.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-body{padding-top:22px}.button{border-radius:7px;box-shadow:none;border:1px solid var(--line);background:#ffffff03;font-size:14px;min-height:44px;padding:9px 14px}.button.small{min-height:36px;font-size:12px;padding:6px 11px}@media(pointer:coarse){.button.small{min-height:44px}}.button:hover{background:#ffffff0b}.ver,.block,.quote-card,.session{border-radius:12px;background:var(--card);box-shadow:none;border:1px solid var(--line)}.ver{padding:20px}.ver.current{box-shadow:none;border-color:var(--accent-line)}.ver-no{font-size:14px}.ver-note{color:var(--soft)}.figures{margin:20px 0;padding:20px 0;gap:8px}.figure-n{font-size:32px;font-weight:500}.figure-label{margin-top:6px;font-size:12px}.figure{padding-inline:20px}.says{font-size:14px;line-height:1.8}.row-actions{font-size:14px}.says-block{max-width:65ch}.block{padding:20px}.block-head h2{font-size:15px}.block-head .muted{font-size:14px;line-height:1.8}.settings{gap:18px}.field input,.field textarea,.field select{border-radius:7px;background:var(--rail);border:1px solid var(--line);min-height:44px}@media(max-width:767px){.field input,.field textarea,.field select{font-size:16px}}.quote-card:before{display:none}.quote-card{padding:20px}.quote{font-size:16px;line-height:1.8}.quote-meta{font-size:12px}.empty{padding:38px 24px;border:1px dashed var(--line2);border-radius:14px;background:#ffffff02;box-shadow:none;line-height:1.9}.notice{padding:16px 18px;border-radius:10px;font-size:14px;line-height:1.8}.cards-page{display:flex;flex-direction:column;gap:20px}.cards-row{gap:28px;padding:28px;background:var(--rail);border:1px solid var(--line);border-radius:16px}.card-figure{max-width:280px}.card-image{border-radius:10px;box-shadow:0 16px 32px #0005}.card-figure figcaption{margin-top:14px;font-size:12px}.account-page{max-width:860px;margin:0 auto}@media(max-width:767px){.identity{gap:16px;padding:12px 0 18px;align-items:flex-start}.identity .shot.small{width:76px}.identity .cover.word b{font-size:30px;left:10px;bottom:7px}.identity h1{font-size:22px}.identity .player-link{overflow-wrap:anywhere;line-height:1.8}.identity .chips{margin-left:-92px;margin-top:16px}.tabs{gap:20px}.tab{font-size:14px}.tab-body{padding-top:20px}.ver,.block{padding:20px}.figure{padding-inline:12px}.figure-n{font-size:28px}.cards-row{padding:20px}.now{font-size:14px}.stage>.back-link{margin-bottom:16px}}@media(max-width:400px){.figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.figure:nth-child(3){padding-left:.2rem;border:0}.sidebar .publish{font-size:14px;padding:8px 10px}.sidebar .account{padding-inline:4px}.sidebar .brand{gap:7px}}.docs-page{max-width:1140px;margin:0 auto;--doc-accent: var(--accent);--doc-fg: #f8fafc;--doc-body: #e2e8f0;--doc-muted: #94a3b8;--doc-dim: #64748b;--doc-card: #13151c;--doc-card-hover: #181b24;--doc-card-border: rgba(255, 255, 255, .08);--doc-card-border-hover: rgba(255, 255, 255, .18);--doc-code-bg: #0f1118;--doc-code-border: rgba(255, 255, 255, .11);padding:0 4px 64px}.docs-hero{padding:36px 0 48px;border-bottom:1px solid var(--line2)}.docs-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.docs-lang-switch{display:inline-flex;align-items:center;gap:2px;background:var(--doc-card);border:1px solid var(--doc-card-border);border-radius:20px;padding:3px 6px;user-select:none}.docs-lang-btn{background:transparent;border:none;color:var(--doc-muted);cursor:pointer;padding:4px 10px;border-radius:14px;font:12px/1 var(--mono);font-weight:550;transition:all .15s ease}.docs-lang-btn:hover{color:var(--doc-fg)}.docs-lang-btn.active{color:var(--doc-accent);background:var(--accent-soft);font-weight:600}.docs-lang-divider{color:var(--doc-dim);font-size:11px}.docs-eyebrow{display:inline-flex;align-items:center;gap:10px;font:12px/1 var(--mono);letter-spacing:.14em;color:var(--doc-accent);text-transform:uppercase;font-weight:600;background:var(--accent-soft);padding:4px 10px;border-radius:6px;border:1px solid var(--accent-line)}.docs-hero h1{font-size:clamp(32px,3.6vw,42px);line-height:1.25;letter-spacing:-.035em;font-weight:650;color:var(--doc-fg);margin:20px 0 14px}.docs-hero h1:focus,.docs-hero h1:focus-visible{outline:none!important;box-shadow:none!important}.docs-hero>p{font-size:16px;line-height:1.8;color:var(--doc-body);max-width:68ch;margin:0}.docs-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:24px;color:var(--doc-muted);font-size:13px}.docs-hero-meta span{white-space:nowrap}.docs-hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--doc-accent);opacity:.8}.docs-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:clamp(32px,4.5vw,64px);align-items:start}.docs-article{min-width:0;font-size:15.5px;line-height:1.82;color:var(--doc-body)}.docs-article p{margin:16px 0;overflow-wrap:anywhere}.docs-article strong{color:var(--doc-fg);font-weight:600}.docs-article a{color:var(--doc-fg);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line2);transition:color .15s ease,text-decoration-color .15s ease}.docs-article a:hover{color:var(--doc-accent);text-decoration-color:currentColor}.docs-article p code,.docs-article dd code,.doc-note code,.doc-faq code{font:13px/1.6 var(--mono);color:#8be0c9;background:#75cdb517;padding:2px 7px;border-radius:5px;border:1px solid rgba(117,205,181,.2);overflow-wrap:anywhere}.doc-section{padding:52px 0 56px;border-bottom:1px solid var(--line);scroll-margin-top:36px}.doc-section:last-of-type{border-bottom:none}.doc-section-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.doc-number{color:var(--doc-accent);font:12.5px/1.3 var(--mono);font-weight:600;letter-spacing:.06em;padding:5px 8px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:6px;flex-shrink:0}.doc-section-head h2{font-size:26px;color:var(--doc-fg);font-weight:600;letter-spacing:-.03em;margin:0 0 6px;line-height:1.3}.doc-section-head h2:focus,.doc-section-head h2:focus-visible{outline:none!important;box-shadow:none!important}.doc-section-head p{font-size:14px;color:var(--doc-muted);margin:0;line-height:1.6}.docs-article h3{font-size:18px;color:var(--doc-fg);font-weight:600;margin:36px 0 14px;letter-spacing:-.02em}.doc-start-command{margin:16px 0 32px;padding:22px 24px;background:var(--doc-card);border:1px solid var(--doc-card-border);border-radius:12px}.doc-kicker{font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--doc-accent);font-weight:600;display:block;margin-bottom:12px}.doc-start-command>p{margin:12px 0 0;font-size:14px;color:var(--doc-muted)}.doc-step{margin:28px 0;padding:22px 24px;background:var(--doc-card);border:1px solid var(--doc-card-border);border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.doc-step:hover{border-color:var(--doc-card-border-hover);background:var(--doc-card-hover)}.doc-step-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.doc-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--doc-accent);font:12px/1 var(--mono);font-weight:600}.doc-step-head h3{margin:0;font-size:17px;font-weight:600;color:var(--doc-fg);letter-spacing:-.015em}.doc-code{position:relative;margin:16px 0 20px;border:1px solid var(--doc-code-border);border-radius:10px;background:var(--doc-code-bg);overflow:hidden;box-shadow:0 4px 16px #00000059}.doc-code-bar{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 14px;background:#ffffff06;border-bottom:1px solid var(--line)}.doc-code-lead{display:flex;align-items:center;gap:12px}.doc-mac-dots{display:inline-flex;align-items:center;gap:5px}.doc-mac-dot{width:9px;height:9px;border-radius:50%;background:#ffffff20}.doc-mac-dot:nth-child(1){background:#ff5f56;opacity:.8}.doc-mac-dot:nth-child(2){background:#ffbd2e;opacity:.8}.doc-mac-dot:nth-child(3){background:#27c93f;opacity:.8}.doc-code-title{font:11.5px var(--mono);color:var(--dim);letter-spacing:.02em}.doc-copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 9px;border:1px solid var(--line2);border-radius:5px;background:#ffffff08;color:var(--soft);font-size:11.5px;cursor:pointer;transition:all .15s ease;user-select:none}.doc-copy-btn:hover{background:#ffffff14;color:var(--fg);border-color:#ffffff47}.doc-copy-btn.copied{background:var(--accent-soft);color:var(--doc-accent);border-color:var(--accent-line)}.doc-code pre{margin:0;padding:16px 18px;overflow-x:auto;font:13.5px/1.8 var(--mono);color:#ededed;tab-size:2;scrollbar-width:thin}.doc-code pre code{font:inherit;background:none;padding:0;border:0;box-shadow:none;color:inherit}.doc-prompt{user-select:none;color:var(--faint);margin-right:9px;opacity:.85}.doc-code-line{display:block}.doc-copy-status{display:block;color:var(--danger);font-size:12px;line-height:1.5;padding:0 16px 10px}.doc-note{position:relative;margin:26px 0;padding:18px 22px;background:var(--doc-card);border:1px solid var(--doc-card-border);border-left:3px solid var(--doc-accent);border-radius:10px;font-size:14.5px;line-height:1.75}.doc-note-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--doc-accent);margin-bottom:8px;font-weight:600}.doc-note strong{display:block;font-size:15.5px;font-weight:600;color:var(--doc-fg);margin-bottom:6px;letter-spacing:-.01em}.doc-note-body{color:var(--doc-body)}.doc-note-body p{margin:6px 0}.doc-note-body p:first-child{margin-top:0}.doc-note-body p:last-child{margin-bottom:0}.doc-output{padding:18px 20px;border:1px solid var(--doc-code-border);border-radius:10px;background:var(--doc-code-bg);margin:20px 0 24px}.doc-output-head{display:flex;align-items:center;gap:8px;font-size:11.5px;font-family:var(--mono);color:var(--doc-muted);padding-bottom:10px;border-bottom:1px dashed var(--doc-card-border);margin-bottom:12px;letter-spacing:.03em}.doc-output-head span{width:6px;height:6px;border-radius:50%;background:var(--doc-accent);opacity:.85}.doc-output pre{margin:0;font:13px/1.8 var(--mono);color:var(--doc-body);white-space:pre-wrap;overflow-wrap:anywhere}.doc-table-wrap{overflow-x:auto;margin:22px 0 26px;border:1px solid var(--doc-card-border);border-radius:10px;background:var(--doc-card);scrollbar-width:thin}.docs-article table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.7}.docs-article th{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--doc-fg);padding:12px 18px;background:#ffffff0a;border-bottom:1px solid var(--doc-card-border-hover);white-space:nowrap}.docs-article td{padding:13px 18px;border-bottom:1px solid var(--doc-card-border);vertical-align:middle;color:var(--doc-body)}.docs-article tr:last-child td{border-bottom:none}.docs-article tr:hover td{background:#ffffff06}.docs-article td code{font:12.5px/1.6 var(--mono);color:#8be0c9;background:#75cdb517;padding:2px 6px;border-radius:4px;border:1px solid rgba(117,205,181,.2);overflow-wrap:anywhere}.doc-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 28px}.doc-address-card{padding:16px 18px;border:1px solid var(--doc-card-border);border-radius:10px;background:var(--doc-card);display:flex;flex-direction:column;gap:6px}.doc-address-card span{font-size:12.5px;color:var(--doc-muted)}.doc-address-card code{font:13px/1.6 var(--mono);color:#8be0c9;background:#75cdb517;padding:2px 7px;border-radius:5px;border:1px solid rgba(117,205,181,.2);overflow-wrap:anywhere}.doc-faq{display:flex;flex-direction:column;gap:12px;margin:24px 0}.doc-details,.doc-faq details{border:1px solid var(--doc-card-border);border-radius:10px;background:var(--doc-card);margin:20px 0;transition:border-color .15s ease,background-color .15s ease;overflow:hidden}.doc-faq details{margin:0}.doc-details:hover,.doc-faq details:hover{border-color:var(--doc-card-border-hover);background:var(--doc-card-hover)}.doc-details[open],.doc-faq details[open]{background:var(--doc-card);border-color:#ffffff2e}.doc-details summary,.doc-faq summary{cursor:pointer;color:var(--doc-fg);font-size:14.5px;font-weight:550;line-height:1.6;min-height:52px;padding:15px 44px 15px 20px;list-style:none;position:relative;user-select:none;display:flex;align-items:center}.doc-details summary::-webkit-details-marker,.doc-faq summary::-webkit-details-marker{display:none}.doc-details summary:after,.doc-faq summary:after{content:"";position:absolute;right:20px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--doc-muted);border-bottom:1.5px solid var(--doc-muted);transform:translateY(-60%) rotate(45deg);transition:transform .2s ease,border-color .2s ease}.doc-details[open]>summary:after,.doc-faq details[open]>summary:after{transform:translateY(-30%) rotate(-135deg);border-color:var(--doc-accent)}.doc-details-content,.doc-faq-content{padding:14px 20px 20px;font-size:14.5px;line-height:1.8;color:var(--doc-body);border-top:1px solid var(--doc-card-border)}.doc-definitions{display:grid;grid-template-columns:180px 1fr;gap:14px 20px;margin:4px 0 16px}.doc-definitions dt{color:var(--doc-fg);font-weight:550}.doc-definitions dd{margin:0;color:var(--doc-body)}.doc-closing{margin-top:48px;padding:32px 28px;border:1px solid var(--doc-card-border);border-radius:12px;background:var(--doc-card)}.doc-closing h3{font-size:22px;margin:8px 0 18px;color:var(--doc-fg)}.doc-closing>p{margin:14px 0 0;font-size:14px;color:var(--doc-muted)}.docs-toc{position:sticky;top:36px;padding-top:52px;max-height:calc(100vh - 48px);overflow-y:auto}.docs-toc-head{display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:14px}.docs-toc-head:before{content:"";width:14px;height:1px;background:var(--doc-accent)}.docs-toc nav{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.docs-toc nav a,.docs-mobile-menu nav a{display:flex;align-items:center;gap:12px;min-height:40px;font-size:13.5px;color:var(--doc-muted);padding:8px 12px;border-radius:6px;transition:all .15s ease}.docs-toc nav a span,.docs-mobile-menu nav a span{font:11.5px var(--mono);color:var(--doc-dim)}.docs-toc nav a:hover,.docs-mobile-menu nav a:hover{color:var(--doc-fg);background:#ffffff0d}.docs-toc nav a[aria-current],.docs-mobile-menu nav a[aria-current]{color:var(--doc-fg);background:#ffffff14;font-weight:600}.docs-toc nav a[aria-current] span,.docs-mobile-menu nav a[aria-current] span{color:var(--doc-accent);font-weight:600}.docs-footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:36px 0 20px;border-top:1px solid var(--line);margin-top:48px;color:var(--dim);font-size:12px}.docs-footer a{min-height:36px;display:inline-flex;align-items:center;color:var(--soft);transition:color .15s ease}.docs-footer a:hover{color:var(--doc-accent)}.docs-mobile-menu{display:none}@media(max-width:1060px){.docs-layout{grid-template-columns:minmax(0,1fr) 180px;gap:28px}}@media(max-width:880px){.docs-layout{display:block}.docs-toc{display:none}.docs-mobile-menu{display:block;position:sticky;top:var(--docs-top, 0px);z-index:15;background:var(--bg);border-bottom:1px solid var(--line2);margin:0 -4px 16px;padding:0 16px}.docs-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:13px;cursor:pointer;list-style:none;user-select:none}.docs-mobile-menu summary::-webkit-details-marker{display:none}.docs-mobile-menu summary span{font-size:12.5px;color:var(--dim)}.docs-mobile-menu summary b{margin-left:6px}.docs-mobile-menu-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--doc-card-border)}.docs-mobile-lang-label{font-size:12px;color:var(--doc-muted)}.docs-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 16px;gap:4px 12px}.doc-section{scroll-margin-top:calc(72px + var(--docs-top, 0px))}.doc-addresses{grid-template-columns:1fr}}@media(max-width:640px){.docs-hero h1{font-size:28px;margin-top:16px}.docs-hero>p{font-size:14.5px}.docs-desktop-break{display:none}.docs-hero-meta{font-size:12px;gap:10px}.doc-section{padding:36px 0 40px}.doc-section-head{gap:12px;margin-bottom:24px}.doc-section-head h2{font-size:22px}.docs-article{font-size:14.5px}.docs-article h3{font-size:16.5px}.doc-code pre{font-size:13px;padding:14px 16px}.doc-definitions{display:block}.doc-definitions dt{margin-top:14px}.doc-definitions dd{margin-top:4px}.doc-output{padding:14px 16px}.doc-step{padding:16px 18px}.doc-mobile-menu nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.docs-page *{scroll-behavior:auto!important;transition:none!important}}.account-dialog{position:fixed;inset:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0e1015;color:var(--fg);overflow:auto;box-shadow:0 24px 64px -12px #000000d9,0 0 0 1px #ffffff0a}.account-dialog:target{display:block;box-shadow:0 0 0 100vmax #06070ab8,0 24px 64px -12px #000000d9,0 0 0 1px #ffffff0a;z-index:80}.account-dialog::backdrop{background:#06070ab8;backdrop-filter:blur(8px)}.notice-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.notice-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.015em}.dialog-close-btn{display:grid;place-items:center;width:28px;height:28px;margin:0;border:0;border-radius:50%;background:#ffffff0d;color:var(--dim);font:18px/1 system-ui;text-decoration:none;cursor:pointer;transition:all .15s}.dialog-close-btn:hover{background:#ffffff24;color:var(--fg)}.notice-form{display:grid;gap:14px;margin-top:24px}.notice-form input{font-size:16px}:is(.notice-form,.start) :is(button,.start-btn){min-height:44px;border:0;border-radius:8px;background:#fff;box-shadow:0 4px 14px #0008,inset 0 1px #fff;color:#09090b;font:600 14.5px system-ui;cursor:pointer;transition:.15s;text-decoration:none;display:flex;align-items:center;justify-content:center}:is(.notice-form,.start) :is(button,.start-btn):hover{filter:brightness(1.04)}:is(.notice-form,.start) :is(button,.start-btn):active{filter:brightness(.96)}.notice-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--dim);text-align:center;text-wrap:balance}form .notice-note{margin:0;text-align:left}.notice-channel{margin-top:16px;font-size:14px}.github-login{display:flex;gap:10px;width:100%;margin-top:28px;justify-content:center;min-height:46px;font-size:14px}.login-token{margin-top:20px;padding-top:8px;border-top:1px solid var(--line)}.login-alternative{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--soft);font:14px system-ui;cursor:pointer}.login-alternative:hover{color:var(--fg)}.login-alternative .icon{width:14px;height:14px;transition:transform .16s}.login-alternative[aria-expanded=true] .icon{transform:rotate(90deg)}.dialog-close-btn{background:transparent!important;border:0;width:32px;height:32px;margin:0;border-radius:8px;color:var(--dim);font:20px/1 system-ui;display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.dialog-close-btn:hover{background:#ffffff14!important;color:var(--fg)}.field-label-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;font-size:13px;color:var(--soft)}.token-help-tip{display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-size:12px;text-decoration:none;transition:color .14s}.token-help-tip:hover{color:var(--accent)}.token-help-tip .help-icon{width:13px;height:13px}.login-dialog .notice-form .button-submit{min-height:44px;border-radius:8px;border:1px solid transparent;background:#fff;color:#09090b;font:600 14px system-ui;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:all .14s cubic-bezier(.16,1,.3,1);margin-top:6px}.login-dialog .notice-form .button-submit:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.login-dialog .notice-form .button-submit:active:not(:disabled){transform:translateY(0)}.login-dialog .notice-form .button-submit:disabled{background:#ffffff06!important;border:1px solid var(--line)!important;color:var(--dim)!important;box-shadow:none!important;opacity:.65;cursor:not-allowed}.login-dialog input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font:15px system-ui;transition:border-color .14s,box-shadow .14s}.login-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-error{margin:18px 0 0;color:var(--danger);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.auth-required{max-width:960px}.auth-empty{display:flex;flex-direction:column;align-items:center;gap:24px;padding:72px 0;text-align:center}.auth-empty h2{font-size:20px;font-weight:500}.auth-empty .button{min-width:144px}.auth-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:var(--card)}.auth-empty-icon .icon{width:24px;height:24px}.account-page{display:flex;flex-direction:column;gap:20px;max-width:860px;width:100%;margin:0 auto}.account-notice{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:13px;line-height:1.5}.account-notice.error{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#fca5a5}.account-notice.success{background:#10b9811a;border:1px solid rgba(16,185,129,.28);color:#86efac}.account-notice .icon{width:15px;height:15px;flex-shrink:0}.notice-dismiss{background:none;border:none;color:inherit;font-size:18px;margin-left:auto;cursor:pointer;opacity:.6}.notice-dismiss:hover{opacity:1}.settings-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111115;box-shadow:0 1px 3px #0000004d,0 6px 18px #0003;transition:border-color .16s ease}.settings-card-head{padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.05)}.settings-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.settings-card-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.settings-card-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.settings-tip-anchor{position:relative;display:inline-flex;align-items:center}.settings-card-tip-btn{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:var(--dim);font-size:11px;font-weight:600;cursor:help;padding:0;transition:all .14s ease}.settings-tip-anchor:hover .settings-card-tip-btn,.settings-tip-anchor:focus-within .settings-card-tip-btn{color:#fff;border-color:#ffffff59;background:#ffffff14}.settings-tip-popover{position:absolute;top:calc(100% + 8px);left:0;width:max-content;max-width:min(320px,85vw);padding:8px 12px;border-radius:8px;background:#18191f;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000080,0 1px 3px #0000004d;font-size:12px;font-weight:400;line-height:1.6;color:var(--soft);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:50;white-space:normal}.settings-tip-anchor:hover .settings-tip-popover,.settings-tip-anchor:focus-within .settings-tip-popover{opacity:1;transform:translateY(0)}.settings-card-body{padding:6px 0}.settings-card-body--flush{padding:0}.settings-card-head+.settings-card-body{padding-top:10px}.settings-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.settings-identity-main{display:flex;align-items:center;gap:16px;min-width:0}.settings-identity-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1a,0 2px 10px #0006}.settings-identity-avatar.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1c4236,#0d1e18);color:#75cdb5;font:600 20px -apple-system,system-ui}.settings-identity-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-identity-name-row{display:flex;align-items:center;gap:8px}.settings-identity-copy strong{font-size:18px;font-weight:600;letter-spacing:-.015em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-identity-copy span{font-family:var(--mono);font-size:12px;color:var(--dim)}.settings-identity-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.05)}.settings-row--last{border-bottom:none}.settings-row--start{align-items:flex-start;padding-top:14px;padding-bottom:14px}.settings-row-meta{flex:1;min-width:0}.settings-row-label{display:block;font-size:13.5px;font-weight:500;color:var(--fg)}.settings-row-hint{display:block;font-size:12px;line-height:1.5;color:var(--dim);margin-top:2px}.settings-row-control{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:58%}.settings-value{font-size:13.5px;color:var(--soft)}.settings-value--mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;color:var(--fg)}.settings-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:11.5px;font-weight:500;color:var(--soft);font-family:var(--mono)}.settings-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.settings-chip--pos{color:var(--soft);background:#ffffff0d;border-color:#ffffff1a}.settings-chip--pos .settings-chip-dot{background:#10b981}.settings-chip--accent{color:var(--fg);background:#ffffff0f;border-color:#ffffff1f}.settings-chip--accent .settings-chip-dot{background:#75cdb5}.settings-editable{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;margin-right:-8px;border:0;border-radius:6px;background:transparent;color:var(--fg);font-size:13.5px;cursor:pointer;transition:background .12s ease}.settings-editable:hover{background:#ffffff0f}.settings-editable .pencil-icon{width:13px;height:13px;color:var(--dim);opacity:.5;transition:opacity .12s ease,color .12s ease}.settings-editable:hover .pencil-icon{opacity:1;color:var(--accent)}.settings-inline-edit{display:inline-flex;align-items:center;gap:8px}.settings-inline-input{height:32px;padding:4px 10px;background:#0b0b0e;border:1px solid var(--accent-line);border-radius:6px;color:#fff;font:13px system-ui;outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.settings-inline-counter{font-family:var(--mono);font-size:11px;color:var(--dim)}.settings-inline-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border-radius:6px;font-size:12px;border:0;cursor:pointer;transition:all .12s ease}.settings-inline-btn.save{background:#fff;color:#09090b;font-weight:600;box-shadow:0 1px 2px #00000040}.settings-inline-btn.save:hover:not(:disabled){background:#e4e4e7}.settings-inline-btn.save:disabled{opacity:.5;cursor:not-allowed}.settings-inline-btn.cancel{background:transparent;color:var(--dim)}.settings-inline-btn.cancel:hover{color:var(--fg);background:#ffffff0d}.settings-action{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:6px;font-size:12.5px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--fg);cursor:pointer;transition:all .12s ease}.settings-action:hover{background:#ffffff14;border-color:#fff3}.settings-action--primary{border-color:#ffffff1f;background:#fff;color:#09090b;font-weight:600;box-shadow:0 1px 2px #00000040}.settings-action--primary:hover{background:#e4e4e7}.settings-action--danger{border-color:#ef444440;background:#ef444414;color:#fca5a5}.settings-action--danger:hover{background:#ef444429;border-color:#ef4444;color:#fff}.settings-token-box{margin:10px 22px 14px;padding:13px 16px;border-radius:8px;background:#111417;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.settings-token-box-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.settings-token-box-badge{font-weight:600;color:#fff}.settings-token-box-warn{color:var(--dim)}.settings-token-box-row{display:flex;align-items:center;gap:8px}.settings-token-box-input{flex:1;height:34px;padding:4px 10px;background:#090a0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-family:var(--mono);font-size:12px}.settings-token-box-btn{height:34px;padding:0 14px;border-radius:6px;border:0;background:#fff;color:#09090b;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.settings-token-box-btn:hover{background:#e4e4e7}.token-empty-state{padding:24px 22px;text-align:center;color:var(--dim);font-size:12.5px}.token-row-item{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-bottom:1px solid rgba(255,255,255,.04)}.token-row-item:last-child{border-bottom:none}.token-row-left{display:flex;align-items:center;gap:12px;min-width:0}.token-row-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.token-row-prefix{font-family:var(--mono);font-size:12.5px;color:#fff;letter-spacing:.02em}.token-row-time{font-size:12px;color:var(--dim)}@media(max-width:640px){.settings-identity{flex-direction:column;align-items:flex-start}.settings-identity-actions{width:100%;justify-content:flex-start}.settings-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-row-control{max-width:100%;width:100%;justify-content:flex-start}.token-row-item{flex-direction:column;align-items:flex-start;gap:8px}.settings-token-box-row{flex-direction:column;align-items:stretch}}.device-page{max-width:480px;margin:32px auto;padding:0 16px}.device-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px 28px;box-shadow:0 16px 36px #00000059;display:flex;flex-direction:column;align-items:center;text-align:center}.device-badge{width:44px;height:44px;border-radius:12px;background:#ffffff08;border:1px solid var(--line2);display:grid;place-items:center;color:var(--fg);margin-bottom:16px}.device-head h1{font-size:20px;font-weight:600;letter-spacing:-.03em;margin:0 0 8px;color:var(--fg)}.device-head p{font-size:13px;line-height:1.5;margin:0;color:var(--dim)}.device-form{width:100%;margin-top:24px;display:flex;flex-direction:column;gap:16px;text-align:left}.device-input-wrap{display:flex;flex-direction:column;gap:8px}.device-label{font-size:12px;font-weight:500;color:var(--dim)}#device-code{font-family:var(--mono);font-size:24px;letter-spacing:.18em;text-align:center;padding:12px 16px;background:#00000040;border:1px solid var(--line2);border-radius:8px;color:#fff;transition:border-color .15s,box-shadow .15s}#device-code:focus{border-color:var(--accent);box-shadow:0 0 0 3px #71e8bf26;outline:none}.device-preview-box{background:#ffffff06;border:1px solid var(--line);border-radius:8px;padding:14px;font-size:13px;line-height:1.5}.preview-text{margin:0 0 6px;color:var(--fg)}.preview-sub{margin:0;color:var(--accent);font-size:12px}.device-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.device-actions .button.primary{width:100%;height:42px}.device-done-body{margin-top:24px;width:100%;display:flex;flex-direction:column;gap:16px}.device-tip{font-size:14px;color:var(--soft);line-height:1.5}
