:root{color:#f2f3f5;font-synthesis:none;--bg:#0b0d10;--surface:#12151a;--surface-raised:#171a20;--border:#252a32;--border-soft:#1b1f26;--text:#f2f3f5;--muted:#9299a5;--subtle:#777f8a;--font-micro:11px;--font-caption:12px;--font-label:13px;--font-card-title:16px;--font-body:15px;--font-section-title:20px;--font-page-title:clamp(28px, 3.4vw, 34px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--line-body:1.8;--line-supporting:1.7;--weight-regular:400;--weight-medium:550;--weight-semibold:650;--accent:#e8a838;--accent-rgb:232, 168, 56;--accent-hover:#f0b94f;--green:#42cb83;--amber:#f0b657;--danger:#e8a838;background:#0b0d10;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;font-size:var(--font-body);font-weight:var(--weight-regular);letter-spacing:normal;margin:0}h1{font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.16}p{line-height:var(--line-body)}button,textarea,input,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:2px}.app-page{min-height:100vh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-transition{transform-origin:top;min-height:calc(100vh - 92px)}.page-route-loading{min-height:calc(100vh - 92px);color:var(--muted);font-size:var(--font-label);justify-content:center;align-items:center;gap:9px;display:flex}html[data-page-transition-phase=leaving] .page-transition{pointer-events:none;animation:90ms cubic-bezier(.4,0,1,1) both qimin-page-out-neutral}html[data-page-transition-phase=entering] .page-transition{animation:.21s cubic-bezier(0,0,.2,1) both qimin-page-in-neutral}html[data-page-transition-phase=leaving][data-page-transition-direction=forward] .page-transition{animation-name:qimin-page-out-forward}html[data-page-transition-phase=entering][data-page-transition-direction=forward] .page-transition{animation-name:qimin-page-in-forward}html[data-page-transition-phase=leaving][data-page-transition-direction=back] .page-transition{animation-name:qimin-page-out-back}html[data-page-transition-phase=entering][data-page-transition-direction=back] .page-transition{animation-name:qimin-page-in-back}@keyframes qimin-page-out-neutral{to{opacity:0;transform:translateY(-5px)}}@keyframes qimin-page-in-neutral{0%{opacity:0;transform:translateY(10px)}}@keyframes qimin-page-out-forward{to{opacity:0;transform:translate(-8px)}}@keyframes qimin-page-in-forward{0%{opacity:0;transform:translate(16px)}}@keyframes qimin-page-out-back{to{opacity:0;transform:translate(8px)}}@keyframes qimin-page-in-back{0%{opacity:0;transform:translate(-16px)}}.app-shell{min-height:calc(100vh - 92px)}header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;max-width:1160px;height:68px;margin:0 auto;padding:0 28px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:30px;height:30px;box-shadow:0 6px 18px rgba(var(--accent-rgb), .18);place-items:center;display:grid}.header-actions{align-items:center;gap:8px;display:flex}.header-button,.icon-button,.text-button{cursor:pointer;border:0}.header-button{border-radius:var(--radius-sm);color:#b8bec7;background:0 0;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:550;display:flex}.header-button:hover{background:var(--surface);color:var(--text)}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:0 0;place-items:center;display:grid}.icon-button:hover{background:var(--surface);color:var(--text)}main{width:min(960px,100% - 40px);margin:0 auto;padding:62px 0 70px}.app-shell>main{padding-top:48px}.intake-heading{text-align:center;margin-bottom:24px}.intake-heading h1{font-size:var(--font-page-title);letter-spacing:-.045em;line-height:1.16;font-weight:var(--weight-semibold);margin:0}.intake-heading p{color:var(--muted);font-size:var(--font-body);line-height:var(--line-supporting);margin:9px 0 0}.source-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.source-box{isolation:isolate;border-radius:var(--radius-lg);background:var(--surface);border:1px solid #303640;grid-template-columns:22px minmax(0,1fr);gap:12px;min-width:0;min-height:118px;padding:19px 20px 35px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,inset 0 -20px 44px #0000000b,0 12px 30px #00000014}.source-box:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 18% 20%,#ffffff09 0 1px,#0000 1.5px) 0 0/19px 23px,radial-gradient(circle at 78% 68%,#ffffff06 0 1px,#0000 1.5px) 0 0/27px 29px,linear-gradient(112deg,#0000 0 44%,#ffffff05 50%,#0000 56%) 0 0/100% 100%;position:absolute;inset:0}.source-box:focus-within{border-color:#5b606b;box-shadow:inset 0 1px #ffffff0e,inset 0 -20px 44px #00000009,0 0 0 3px #ffffff06,0 15px 34px #0000001a}.source-box>svg{z-index:1;color:var(--subtle);margin-top:2px;position:relative}.source-box textarea{z-index:1;resize:none;width:100%;min-width:0;min-height:60px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:15px;line-height:1.65;position:relative}.source-box textarea::placeholder{color:#666e7b}.source-hint{color:var(--subtle);font-size:var(--font-caption);position:absolute;bottom:13px;left:54px}.primary-button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;transition:background .16s,transform .16s,opacity .16s;display:flex}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.44;cursor:not-allowed}.secondary-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c6cbd3;background:var(--surface);cursor:pointer;min-height:38px;font-size:var(--font-label);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.secondary-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised);border-color:#3b424d}.secondary-button:disabled{opacity:.45;cursor:default}.start-button{border-radius:var(--radius-sm);width:138px;box-shadow:inset 0 1px 0 #ffffff29, 0 12px 26px rgba(var(--accent-rgb), .13);align-self:stretch}.global-error,.error-banner{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .07);margin-top:12px;padding:10px 13px;font-size:13px}.global-error{justify-content:space-between;display:flex}.global-error button{color:inherit;cursor:pointer;background:0 0;border:0}.task-queue{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--accent-rgb), .035), transparent 48%), #ffffff03;margin-top:14px;padding:13px 14px 14px}.task-queue-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-queue-head>div{align-items:center;gap:8px;display:flex}.task-queue-head strong{color:var(--text);font-size:var(--font-label);font-weight:680}.task-queue-head span{border-radius:var(--radius-pill);min-width:34px;color:var(--accent);background:rgba(var(--accent-rgb), .09);font-size:var(--font-micro);text-align:center;padding:3px 7px;font-weight:750}.task-queue-head p{color:var(--subtle);font-size:var(--font-caption);margin:0}.task-queue.is-full .task-queue-head p{color:var(--amber)}.task-queue-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:8px;margin-top:11px;padding-bottom:2px;display:flex;overflow-x:auto}.task-queue-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;min-height:64px;color:inherit;background:var(--surface);cursor:pointer;text-align:left;flex:1 0 154px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 10px 10px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.task-queue-item:hover{border-color:rgba(var(--accent-rgb), .3);background:var(--surface-raised);transform:translateY(-1px)}.task-queue-item.is-selected{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .075);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08)}.task-queue-state{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08);border-radius:50%}.task-queue-state.is-running{animation:1.6s ease-in-out infinite queue-pulse}.task-queue-state.is-auth_required{background:var(--amber);box-shadow:0 0 0 4px #d6a0481a}.task-queue-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.task-queue-copy strong{color:var(--text);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.task-queue-copy small{color:var(--muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-queue-number{width:20px;height:20px;color:var(--subtle);font-size:var(--font-micro);background:#ffffff09;border-radius:50%;place-items:center;font-weight:750;display:grid}@keyframes queue-pulse{50%{opacity:.48;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.task-queue-state.is-running{animation:none}}.pipeline{grid-template-columns:repeat(5,1fr);margin:38px 0 0;padding:0 4px;display:grid}.pipeline-step{min-width:0;color:var(--subtle);font-size:var(--font-label);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding-top:18px;font-weight:550;display:flex;position:relative}.pipeline-step:first-child{justify-content:flex-start}.pipeline-step:last-child{justify-content:flex-end}.pipeline-step.done{color:#a9b0ba;border-color:rgba(var(--accent-rgb), .34)}.pipeline-step.active{color:var(--text);border-color:var(--accent);font-weight:720}.pipeline-step.stopped{color:var(--danger);border-color:rgba(var(--accent-rgb), .42);font-weight:720}.stage-dot{color:#4b525d;background:var(--bg);border-radius:50%;place-items:center;width:16px;height:16px;transition:width .18s,height .18s,top .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;top:-8px;left:calc(50% - 8px)}.pipeline-step:first-child .stage-dot{left:0}.pipeline-step:last-child .stage-dot{left:auto;right:0}.pipeline-step.done .stage-dot{color:var(--bg);background:var(--accent);box-shadow:0 0 0 3px var(--bg)}.pipeline-step.active .stage-dot{width:22px;height:22px;color:var(--accent);box-shadow:0 0 0 3px var(--bg), 0 0 0 5px rgba(var(--accent-rgb), .12);top:-11px}.pipeline-step.active:first-child .stage-dot{left:-3px}.pipeline-step.active:last-child .stage-dot{right:-3px}.pipeline-step.stopped .stage-dot{color:var(--danger)}.pipeline-step small{color:var(--accent);font-size:var(--font-micro)}.workspace,.first-run{border-top:1px solid var(--border);margin-top:42px}.workspace{transform-origin:50% 0;animation:.46s cubic-bezier(.22,1,.36,1) both workspace-reveal}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace{animation:none}}.video-meta{align-items:center;gap:16px;min-height:88px;padding:20px 0;display:flex}.cover-wrap,.cover-placeholder{border-radius:var(--radius-sm);background:var(--surface-raised);flex:none;width:52px;height:64px;overflow:hidden}.cover-wrap img{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder{color:var(--subtle);font-size:var(--font-caption);place-items:center;display:grid}.meta-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.meta-copy strong{color:#dfe2e7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.meta-copy span{color:var(--muted);font-size:var(--font-label)}.classification-control{align-items:center;gap:7px;display:flex}.classification-control>label{color:var(--subtle);font-size:var(--font-caption)}.classification-input{position:relative}.classification-input select{border:1px solid var(--border);border-radius:var(--radius-sm);color:#d7dbe1;background:var(--surface-raised);cursor:pointer;min-width:78px;height:32px;padding:0 25px 0 10px}.classification-input select:disabled{cursor:default;color:var(--muted);opacity:.78}.classification-spinner{z-index:1;color:var(--accent);pointer-events:none;position:absolute;top:9px;left:8px}.classification-spinner+select{padding-left:27px}.classification-retry{white-space:nowrap}.text-button{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-label);background:0 0;align-items:center;gap:6px;padding:7px 8px;font-weight:550;display:inline-flex}.text-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.text-button:disabled{opacity:.4;cursor:default}.content-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-access-button{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:92px;color:var(--text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent 58%),var(--surface);cursor:pointer;text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.content-access-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 62%),var(--surface-raised);transform:translateY(-2px);box-shadow:0 14px 32px #0000001f}.content-access-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:3px}.content-access-button:disabled{cursor:default;opacity:.55}.content-access-icon{border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent);background:rgba(var(--accent-rgb),.08);place-items:center;display:grid}.content-access-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.content-access-copy strong{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.content-access-copy small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-access-meta{color:var(--subtle);align-items:center;gap:8px;display:flex}.content-access-meta small{font-size:var(--font-micro);white-space:nowrap}.content-access-meta svg{color:var(--accent);transition:transform .18s}.content-access-button:hover:not(:disabled) .content-access-meta svg{transform:translate(3px)}.content-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040608c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.content-viewer-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(82vh,760px);animation:.22s cubic-bezier(.22,1,.36,1) both content-viewer-in;display:grid;overflow:hidden;box-shadow:0 34px 110px #0000006b}@keyframes content-viewer-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.content-viewer-dialog>header{border-bottom:1px solid var(--border-soft);grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:13px;width:100%;max-width:none;min-height:82px;margin:0;padding:15px 18px;display:grid}.content-viewer-mark{border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);background:rgba(var(--accent-rgb),.08);place-items:center;display:grid}.content-viewer-dialog>header div{min-width:0}.content-viewer-dialog>header small{color:var(--subtle);font-size:var(--font-micro);letter-spacing:.12em;margin-bottom:2px;display:block}.content-viewer-dialog>header h2{color:var(--text);font-size:20px;font-weight:var(--weight-semibold);margin:0}.content-viewer-dialog>header button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.content-viewer-dialog>header button:hover{color:var(--text);background:var(--surface-raised)}.content-viewer-body{overscroll-behavior:contain;min-height:220px;padding:28px 32px 34px;overflow-y:auto}.content-viewer-body p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:2}.content-viewer-dialog>footer{border-top:1px solid var(--border-soft);min-height:68px;color:var(--subtle);background:rgba(var(--accent-rgb),.025);text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.content-viewer-dialog>footer>span{font-size:var(--font-micro)}.content-viewer-dialog>footer button{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);min-width:148px;height:42px;color:var(--accent);background:rgba(var(--accent-rgb),.09);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.content-viewer-dialog>footer button:hover:not(:disabled){background:rgba(var(--accent-rgb),.14)}@media (prefers-reduced-motion:reduce){.content-access-button,.content-access-meta svg,.content-viewer-dialog{transition:none;animation:none}}.release-notice-backdrop{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040608d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.release-notice-dialog{aspect-ratio:.92;box-sizing:border-box;border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 4%,rgba(var(--accent-rgb),.14),transparent 15rem),var(--surface);flex-direction:column;width:min(520px,100%,92dvh - 44.16px);padding:34px 42px;animation:.24s cubic-bezier(.22,1,.36,1) both content-viewer-in;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000075}.release-notice-dialog:before{background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";height:5px;position:absolute;top:0;left:0;right:0}.release-notice-mark{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent);background:rgba(var(--accent-rgb),.1);place-items:center;margin-bottom:18px;display:grid}.release-notice-version{color:var(--accent);font-size:var(--font-micro);letter-spacing:.12em;margin-bottom:8px;font-weight:750;display:block}.release-notice-dialog h2{color:var(--text);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(27px,4vw,34px);line-height:1.28}.release-notice-scroll-shell{flex:1;min-height:0;margin:12px -8px 18px 0;position:relative}.release-notice-scroll-shell.has-more:after{background:linear-gradient(transparent,var(--surface));content:"";pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:8px}.release-notice-content{overscroll-behavior:contain;scrollbar-color:rgba(var(--accent-rgb),.34) transparent;scrollbar-width:thin;height:100%;padding:0 8px 46px 0;overflow-y:auto}.release-notice-content p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.8}.release-notice-dialog ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.release-notice-dialog li{color:var(--text-soft);grid-template-columns:24px minmax(0,1fr);align-items:start;font-size:14px;line-height:1.65;display:grid}.release-notice-dialog li svg{color:var(--accent);margin-top:4px}.release-notice-scroll-hint{z-index:2;border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-pill);min-height:30px;color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer;font-size:var(--font-micro);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:0 9px;font-weight:720;display:inline-flex;position:absolute;bottom:3px;right:20px}.release-notice-scroll-hint svg{animation:1.6s ease-in-out infinite release-notice-nudge}@keyframes release-notice-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}.release-notice-dialog>button{border:1px solid rgba(var(--accent-rgb),.38);border-radius:var(--radius-sm);color:#17130c;background:var(--accent);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:750;display:flex}.release-notice-dialog>button:hover:not(:disabled){filter:brightness(1.05)}.release-notice-dialog>button:disabled{cursor:wait;opacity:.72}.release-notice-error{color:var(--danger);font-size:var(--font-caption);text-align:center;margin:-12px 0 14px}@media (prefers-reduced-motion:reduce){.release-notice-dialog{animation:none}}.first-run{min-height:164px;color:var(--subtle);justify-content:center;align-items:center;gap:14px;display:flex}.first-run strong{color:#aeb4bd;font-size:14px}.first-run p{font-size:var(--font-label);margin:3px 0 0}.exploration-entry{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:62px;color:var(--muted);cursor:pointer;text-align:left;background:#12151ab3;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;transition:border-color .16s,background .16s;display:flex}.exploration-entry:hover{background:var(--surface);border-color:#3a414b}.exploration-entry>span{align-items:center;gap:11px;display:flex}.exploration-entry>span>svg{color:var(--accent)}.exploration-entry>span>span{flex-direction:column;gap:2px;display:flex}.exploration-entry strong{color:#d9dde3;font-size:14px}.exploration-entry small{color:var(--subtle);font-size:var(--font-caption)}.history{margin-top:56px}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.section-head h2{font-size:var(--font-section-title);letter-spacing:-.02em;line-height:1.3;font-weight:var(--weight-semibold);margin:0}.section-head span{color:var(--subtle);font-size:var(--font-caption)}.empty-history{color:var(--subtle);padding:28px 0;font-size:13px}.history-list{flex-direction:column;display:flex}.history-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:66px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px 1fr auto auto 32px 20px;align-items:center;gap:12px;padding:9px 5px;display:grid}.history-row:hover,.history-row.selected{background:#ffffff05}.status-mark{background:var(--subtle);border-radius:50%;width:6px;height:6px}.status-mark.succeeded{background:var(--green)}.status-mark.running,.status-mark.queued{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08)}.status-mark.failed{background:var(--danger)}.status-mark.auth_required{background:var(--amber)}.history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.history-main strong{color:#cfd3d9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.history-main small{color:var(--subtle);font-size:var(--font-micro)}.status-text{color:var(--muted);font-size:var(--font-caption)}.status-text.failed{color:var(--danger)}.status-text.auth_required{color:var(--amber)}.classification-badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:#aeb4bd;background:var(--surface);min-width:42px;font-size:var(--font-micro);text-align:center;white-space:nowrap;padding:3px 7px}.classification-badge.queued,.classification-badge.running{color:var(--amber)}.classification-badge.failed{color:var(--danger)}.delete-task{border-radius:var(--radius-sm);color:#0000;place-items:center;width:28px;height:28px;display:grid}.history-row:hover .delete-task{color:var(--subtle)}.delete-task:hover{background:rgba(var(--accent-rgb), .07);color:var(--danger)!important}.chevron{color:#3d434c}footer{color:var(--subtle);text-align:center;font-size:var(--font-caption);padding:0 20px 28px}.primary-navigation{z-index:15;left:max(14px,50vw - 210px);right:auto;bottom:max(14px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12151aeb;border:1px solid #454c58b8;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(420px,100vw - 28px);margin-inline:0;padding:6px;transition:none;animation:none;display:grid;position:fixed;transform:none;box-shadow:0 18px 48px #00000057}.primary-navigation-item{border-radius:var(--radius-sm);color:#858d98;min-width:0;height:52px;font-size:var(--font-caption);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .16s,background .16s;display:flex}.primary-navigation-item:hover{color:#c9ced5;background:#ffffff09}.primary-navigation-item:active{transform:none}.primary-navigation-item.is-active{color:#e8a838;background:rgba(var(--accent-rgb), .09)}.primary-navigation-item:focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:2px}.empty-tab-shell{min-height:calc(100vh - 92px)}.empty-tab-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:58vh;padding-top:0;display:flex}.empty-tab-page>span{color:#d9dde3;letter-spacing:-.025em;font-size:22px;font-weight:700}.empty-tab-page p{color:var(--subtle);font-size:var(--font-label);margin:8px 0 0}.manual-shell{min-height:calc(100vh - 92px)}.manual-main{width:min(1080px,100% - 48px);padding:44px 0 72px}.manual-heading{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:26px;display:grid}.manual-heading-icon{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-md);color:#e8a838;background:rgba(var(--accent-rgb), .07);place-items:center;width:46px;height:46px;display:grid}.manual-heading>div:nth-child(2){min-width:0}.manual-heading>div:nth-child(2)>span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.1em;font-weight:700}.manual-heading h1{font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.15;font-weight:var(--weight-semibold);margin:3px 0 0}.manual-heading p{color:var(--muted);font-size:14px;line-height:var(--line-supporting);margin:8px 0 0}.manual-heading>strong{color:#dfe2e7;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:24px;display:flex}.manual-heading>strong small{color:var(--subtle);font-size:var(--font-caption);font-weight:600}.manual-controls{justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.manual-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(360px,100%);height:42px;color:var(--subtle);background:var(--surface);grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:0 8px 0 13px;display:grid}.manual-search:focus-within{border-color:#484f5a}.manual-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.manual-search input::placeholder{color:#5f6671}.manual-search button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.manual-search button:hover{color:var(--text);background:var(--surface-raised)}.manual-filter-wrap{--manual-filter-bg:#0f1216;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.manual-filters{overscroll-behavior-x:contain;touch-action:pan-x;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--manual-filter-bg);scrollbar-width:none;align-items:center;gap:5px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.manual-filters::-webkit-scrollbar{display:none}.manual-filter-scroll-hint{display:none}.manual-filters>button,.manual-collection-filter{flex:none}.manual-filters button{border-radius:var(--radius-sm);color:#858d98;cursor:pointer;height:32px;font-size:var(--font-caption);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.manual-filters button:hover{color:#c3c8cf}.manual-filters button.is-active{color:rgba(var(--accent-rgb), .85);background:rgba(var(--accent-rgb), .11)}.manual-collection-filter{align-items:center;display:inline-flex}.manual-collection-filter:first-of-type{border-left:1px solid var(--border-soft);margin-left:2px;padding-left:7px}.manual-collection-filter>button:first-child small{border-radius:var(--radius-sm);min-width:17px;height:17px;color:var(--subtle);font-size:var(--font-micro);background:#ffffff0e;place-items:center;padding:0 4px;font-weight:700;display:inline-grid}.manual-collection-filter>button:first-child.is-active small{color:inherit;background:#ffffff14}.manual-filters .manual-collection-manage{opacity:.42;width:24px;margin-left:-5px;padding:0}.manual-filters .manual-collection-manage:hover,.manual-filters .manual-collection-manage:focus-visible{opacity:1;outline:0}.manual-filters .manual-collection-new{color:rgba(var(--accent-rgb), .72)}.manual-collection-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);width:min(286px,100vw - 40px);color:var(--text);background:#15191e;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 52px #00000052}.manual-collection-popover-close{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:9px;right:9px}.manual-collection-popover-close:hover{color:var(--text);background:#ffffff0d}.manual-collection-create{gap:9px;padding:3px;display:grid}.manual-collection-create>strong,.manual-collection-menu>strong{color:#e2e5e9;font-size:var(--font-label);padding-right:30px}.manual-collection-create>span,.manual-collection-menu>span{color:var(--subtle);font-size:var(--font-micro)}.manual-collection-create input,.manual-collection-picker-create input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:36px;color:var(--text);font-size:var(--font-caption);background:#0f1216;outline:0;padding:0 10px}.manual-collection-create input:focus,.manual-collection-picker-create input:focus{border-color:rgba(var(--accent-rgb), .48)}.manual-collection-create em,.manual-collection-picker em,.manual-collection-delete-confirm em{color:rgba(var(--accent-rgb), .76);font-size:var(--font-micro);font-style:normal;line-height:1.5}.manual-collection-create>button{border:1px solid rgba(var(--accent-rgb), .27);border-radius:var(--radius-sm);height:34px;color:rgba(var(--accent-rgb), .88);background:rgba(var(--accent-rgb), .1);cursor:pointer;font-size:var(--font-caption);font-weight:700}.manual-collection-create>button:disabled{cursor:default;opacity:.5}.manual-collection-menu{gap:5px;padding:3px;display:grid}.manual-collection-menu>span{margin-bottom:7px}.manual-collection-menu>button{border-radius:var(--radius-sm);color:#aeb5bf;cursor:pointer;min-height:36px;font-size:var(--font-caption);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.manual-collection-menu>button:hover{color:var(--text);background:#ffffff0b}.manual-collection-menu>button.is-danger{color:rgba(var(--accent-rgb), .76)}.manual-collection-delete-confirm{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:8px 4px 3px;display:flex}.manual-collection-delete-confirm>svg{color:rgba(var(--accent-rgb), .76)}.manual-collection-delete-confirm>strong{color:#e2e5e9;font-size:var(--font-label)}.manual-collection-delete-confirm>span{color:var(--muted);font-size:var(--font-caption)}.manual-collection-delete-confirm>div{gap:8px;margin-top:6px;display:flex}.manual-collection-delete-confirm button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#b9bfc7;cursor:pointer;min-height:32px;font-size:var(--font-caption);background:#171b20;padding:0 11px}.manual-collection-delete-confirm button.is-danger{border-color:rgba(var(--accent-rgb), .28);color:rgba(var(--accent-rgb), .84);background:rgba(var(--accent-rgb), .1)}.manual-collection-delete-confirm button:disabled{cursor:wait;opacity:.6}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:196px;color:inherit;background:var(--surface);transition:border-color .18s,transform .18s,background .18s;position:relative;overflow:visible}.manual-card:hover{background:#14171c;border-color:#3b424d;transform:translateY(-1px)}.manual-card-link{border-radius:inherit inherit 0 0;min-height:151px;color:inherit;grid-template-columns:132px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.manual-card-cover{border-right:1px solid var(--border-soft);background:#0e1115;min-width:0;position:relative;overflow:hidden}.manual-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.manual-card-cover>span{height:100%;color:var(--subtle);font-size:var(--font-micro);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.manual-card-cover>b{border-radius:var(--radius-xs);color:#f3f4f6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:var(--font-micro);background:#080a0dcc;border:1px solid #ffffff1a;padding:4px 7px;position:absolute;top:9px;left:9px}.manual-card-copy{flex-direction:column;min-width:0;padding:16px 17px;display:flex}.manual-card-meta{color:var(--subtle);font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-status{color:#8b929d;align-items:center;gap:5px;display:inline-flex}.manual-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.manual-status.is-succeeded{color:#68a67e}.manual-status.is-running,.manual-status.is-queued{color:var(--amber)}.manual-status.is-failed{color:rgba(var(--accent-rgb), .72)}.manual-card h2{color:#e0e3e7;font-size:var(--font-card-title);letter-spacing:-.015em;line-height:1.45;font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;display:-webkit-box;overflow:hidden}.manual-card-copy>p{color:#9299a5;font-size:14px;line-height:var(--line-supporting);letter-spacing:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 14px;display:-webkit-box;overflow:hidden}.manual-card-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}.manual-card-foot>span{color:#858d98;min-width:0;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-card-foot>span i{color:#555d68;margin-left:7px;font-style:normal}.manual-card-foot>b{color:#aeb5bf;font-size:var(--font-caption);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.manual-card-progress{color:#9299a5;min-height:22px;font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.manual-card-progress strong,.manual-card-progress small{color:var(--amber);align-items:center;gap:6px;display:inline-flex}.manual-card-progress p{width:100%;color:rgba(var(--accent-rgb), .88);margin:0;line-height:1.45}.manual-card-progress button{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-xs);color:rgba(var(--accent-rgb), .88);background:rgba(var(--accent-rgb), .08);cursor:pointer;font-size:var(--font-caption);padding:3px 8px}.manual-card-progress button:disabled{cursor:wait;opacity:.65}.manual-card-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 13px 9px 149px;display:flex}.manual-card-primary-actions,.manual-card-management-actions{align-items:center;gap:8px;display:flex}.manual-card-management-actions{flex:none;margin-left:auto}.manual-card-actions a{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c8cdd4;font-size:var(--font-caption);white-space:nowrap;background:#171b20;justify-content:center;align-items:center;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.manual-card-actions a:first-child{border-color:rgba(var(--accent-rgb), .25);color:var(--amber);background:rgba(var(--accent-rgb), .08)}.manual-card-delete{border-radius:var(--radius-sm);color:#69717c;cursor:pointer;background:#14181d;border:1px solid #0000;flex:none;place-items:center;width:31px;height:31px;display:grid}.manual-card-delete:hover,.manual-card-delete:focus-visible{border-color:rgba(var(--accent-rgb), .28);color:rgba(var(--accent-rgb), .8);background:rgba(var(--accent-rgb), .08);outline:0}.manual-card-collection{z-index:4;position:relative}.manual-card-collect{border-radius:var(--radius-sm);color:#69717c;cursor:pointer;background:#14181d;border:1px solid #0000;place-items:center;width:31px;height:31px;display:grid}.manual-card-collect:hover,.manual-card-collect:focus-visible,.manual-card-collect.is-selected{border-color:rgba(var(--accent-rgb), .24);color:rgba(var(--accent-rgb), .8);background:rgba(var(--accent-rgb), .08);outline:0}.manual-collection-picker{z-index:12;border:1px solid var(--border);border-radius:var(--radius-sm);width:min(282px,100vw - 44px);color:var(--text);background:#15191e;padding:13px;position:absolute;bottom:39px;right:0;box-shadow:0 20px 52px #00000057}.manual-collection-picker-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:1px 1px 10px;display:flex}.manual-collection-picker-head>div{flex-direction:column;gap:2px;display:flex}.manual-collection-picker-head strong{color:#e2e5e9;font-size:var(--font-label)}.manual-collection-picker-head span{color:var(--subtle);font-size:var(--font-micro)}.manual-collection-picker-head>button{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.manual-collection-picker-head>button:hover{color:var(--text);background:#ffffff0d}.manual-collection-picker-list{gap:3px;max-height:196px;padding:8px 0;display:grid;overflow-y:auto}.manual-collection-picker-list label{border-radius:var(--radius-sm);color:#b5bbc4;cursor:pointer;min-height:36px;font-size:var(--font-caption);grid-template-columns:17px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 8px;display:grid}.manual-collection-picker-list label:hover{color:var(--text);background:#ffffff0a}.manual-collection-picker-list input{width:15px;height:15px;accent-color:var(--accent)}.manual-collection-picker-list small{min-width:18px;color:var(--subtle);font-size:var(--font-micro);text-align:right}.manual-collection-picker-list p{color:var(--subtle);font-size:var(--font-caption);text-align:center;margin:8px;line-height:1.6}.manual-collection-picker-new{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:34px;color:rgba(var(--accent-rgb), .76);cursor:pointer;font-size:var(--font-caption);background:0 0;align-items:center;gap:7px;padding:0 8px;display:flex}.manual-collection-picker-create{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 34px;gap:6px;padding-top:8px;display:grid}.manual-collection-picker-create button{border:1px solid rgba(var(--accent-rgb), .27);border-radius:var(--radius-sm);width:34px;height:36px;color:rgba(var(--accent-rgb), .86);background:rgba(var(--accent-rgb), .09);cursor:pointer;place-items:center;display:grid}.manual-collection-picker-create button:disabled{cursor:default;opacity:.5}.manual-collection-picker>em{margin-top:7px;display:block}.manual-card-confirm{z-index:3;border-radius:inherit;color:#d8dce1;text-align:center;background:#101318fa;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px;display:flex;position:absolute;inset:0}.manual-card-confirm>svg{color:rgba(var(--accent-rgb), .76)}.manual-card-confirm>strong{color:#eceef1;font-size:14px}.manual-card-confirm>span{color:#8d95a0;max-width:310px;font-size:var(--font-caption);line-height:1.6}.manual-card-confirm>div{gap:8px;margin-top:5px;display:flex}.manual-card-confirm button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#b9bfc7;cursor:pointer;min-height:32px;font-size:var(--font-caption);background:#171b20;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.manual-card-confirm button.is-danger{border-color:rgba(var(--accent-rgb), .28);color:rgba(var(--accent-rgb), .84);background:rgba(var(--accent-rgb), .12)}.manual-card-confirm button:disabled{cursor:wait;opacity:.65}.manual-delete-error{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .68);background:rgba(var(--accent-rgb), .06);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;display:flex}.manual-delete-error button{border-radius:var(--radius-xs);width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.manual-delete-error button:hover{background:#ffffff0d}.manual-state{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:260px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.manual-state strong{color:#aeb4bd;font-size:14px}.manual-state span{font-size:var(--font-caption)}.manual-state.is-error{color:rgba(var(--accent-rgb), .74)}.manual-state button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c3c8cf;background:var(--surface);cursor:pointer;font-size:var(--font-caption);margin-top:5px;padding:7px 10px}.profile-shell{min-height:calc(100vh - 92px)}.profile-site-header{display:none}.profile-main{width:min(1080px,100% - 48px);padding:44px 0 72px}.profile-heading{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:28px;display:grid}.profile-heading-icon{border:1px solid rgba(var(--accent-rgb),.26);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent);background:rgba(var(--accent-rgb),.08);place-items:center;display:grid}.profile-heading span,.challenge-topline>span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.08em;font-weight:750}.profile-heading h1{font-size:var(--font-page-title);letter-spacing:-.045em;line-height:1.15;font-weight:var(--weight-semibold);margin:2px 0 0}.profile-heading p{color:var(--muted);font-size:14px;line-height:var(--line-supporting);margin:7px 0 0}.profile-back-link{width:fit-content;color:var(--accent);font-size:var(--font-caption);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.profile-state{min-height:420px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.profile-state button,.profile-error button{color:inherit;cursor:pointer;background:0 0;border:0}.profile-error{border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-sm);color:var(--accent);background:rgba(var(--accent-rgb),.06);font-size:var(--font-caption);justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;display:flex}.profile-personal-welcome{border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-md);background:linear-gradient(112deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.035));align-items:center;gap:14px;min-height:76px;margin-top:24px;padding:17px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000001a}.profile-personal-welcome:after{border:1px solid rgba(var(--accent-rgb),.18);content:"";width:120px;height:120px;box-shadow:0 0 0 24px rgba(var(--accent-rgb),.025);border-radius:50%;position:absolute;bottom:-83px;right:-62px}.profile-personal-welcome>span{z-index:1;width:38px;height:38px;color:var(--accent);background:rgba(var(--accent-rgb),.13);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.profile-personal-welcome p{z-index:1;color:var(--text);font-size:17px;font-weight:var(--weight-medium);letter-spacing:.01em;margin:0;line-height:1.65;position:relative}.profile-account-validity{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;min-height:64px;margin-top:18px;padding:13px 16px;display:flex}.profile-account-validity>span{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);background:rgba(var(--accent-rgb),.09);flex:none;place-items:center;display:grid}.profile-account-validity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-account-validity strong{color:var(--text);font-size:var(--font-label)}.profile-account-validity small{color:var(--subtle);font-size:var(--font-caption)}.profile-account-validity.is-expired{border-color:#b7925873}.profile-challenge{border:1px solid rgba(var(--accent-rgb),.32);border-radius:var(--radius-lg);background:radial-gradient(circle at 95% 0,rgba(var(--accent-rgb),.16),transparent 37%),linear-gradient(128deg,#181a20,#101318 74%);min-height:390px;margin-top:24px;padding:26px 30px 24px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000029}.profile-challenge:after{border:1px solid rgba(var(--accent-rgb),.15);content:"";width:250px;height:250px;box-shadow:0 0 0 36px rgba(var(--accent-rgb),.025),0 0 0 72px rgba(var(--accent-rgb),.018);border-radius:50%;position:absolute;bottom:-175px;right:-130px}.profile-challenge>*{z-index:1;position:relative}.challenge-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenge-topline>span{align-items:center;gap:6px;display:inline-flex}.challenge-topline>button{color:#8d96a2;cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.profile-challenge>h2{color:#f0f1f3;letter-spacing:-.025em;max-width:790px;font-size:22px;line-height:1.45;font-weight:var(--weight-medium);margin:27px 0 0}.profile-challenge>p{color:#858e9b;font-size:var(--font-caption);margin:9px 0 0}.challenge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.challenge-options button{border-radius:var(--radius-sm);color:#cfd3d8;text-align:left;cursor:pointer;background:#0c0e12a3;border:1px solid #343943;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:88px;padding:13px 14px;display:grid}.challenge-options button:hover{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.07);transform:translateY(-1px)}.challenge-options i{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);background:rgba(var(--accent-rgb),.09);place-items:center;font-style:normal;font-weight:800;display:grid}.challenge-options span{font-size:var(--font-label);line-height:1.5}.profile-challenge>footer{color:#666f7b;font-size:var(--font-micro);align-items:center;gap:6px;margin-top:20px;display:flex}.profile-challenge.is-empty{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:230px;display:grid}.profile-challenge.is-empty h2{color:#e5e7ea;margin:4px 0}.profile-challenge.is-empty p{color:#838b96;margin:0}.profile-challenge.is-empty a{color:var(--accent);text-decoration:none}.challenge-result{flex-direction:column;justify-content:center;max-width:820px;min-height:300px;display:flex}.challenge-result>span{color:#78c49b;font-size:var(--font-label);align-items:center;gap:7px;font-weight:750;display:inline-flex}.challenge-result.is-learning>span{color:var(--accent)}.challenge-result h2{color:#eef0f2;font-size:22px;line-height:1.45;font-weight:var(--weight-medium);margin:13px 0 0}.challenge-result blockquote{border-left:3px solid rgba(var(--accent-rgb),.58);color:#959da8;font-size:var(--font-caption);background:#ffffff06;margin:17px 0 0;padding:12px 15px;line-height:1.65}.challenge-result>div{gap:9px;margin-top:24px;display:flex}.challenge-result button,.challenge-result a,.ability-card-actions button,.practice-row-detail footer button{border-radius:var(--radius-sm);color:#c7ccd3;cursor:pointer;background:#171a1f;border:1px solid #373c46;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;text-decoration:none;display:inline-flex}.challenge-result .primary{border-color:rgba(var(--accent-rgb),.45);color:#17120a;background:var(--accent);font-weight:750}.profile-entry-section{margin-top:38px}.profile-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.profile-entry-grid>a{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:126px;color:var(--muted);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:flex}.profile-entry-grid>a:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.04);transform:translateY(-2px)}.profile-entry-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--accent);background:rgba(var(--accent-rgb),.09);place-items:center;display:grid}.profile-entry-grid strong{color:var(--text);font-size:15px}.profile-secondary-entry-group{border-top:1px solid var(--border);gap:11px;margin-top:34px;padding-top:20px;display:grid}.profile-secondary-entry-group>span{color:var(--subtle);font-size:var(--font-micro);letter-spacing:.08em;font-weight:720}.profile-secondary-entry-group .profile-admin-entry,.profile-secondary-entry-group .profile-settings-entry{margin-top:0}.profile-settings-entry{border:1px solid var(--border);border-radius:var(--radius-md);min-height:72px;color:var(--subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:14px 17px;text-decoration:none;display:flex}.profile-settings-entry>span{min-width:0;color:var(--accent);align-items:center;gap:12px;display:flex}.profile-settings-entry>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-settings-entry strong{color:var(--text);font-size:var(--font-label)}.profile-settings-entry small{color:var(--subtle);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-settings-page{gap:26px;margin-top:22px;display:grid}.profile-settings-page>:where(.profile-cost-summary,.profile-account-validity){margin-top:0}.profile-settings-links{margin-top:4px}.profile-settings-links>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.profile-settings-links a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:88px;color:var(--subtle);background:var(--surface);grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.profile-settings-links a:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.04)}.profile-settings-links a>span{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent);background:rgba(var(--accent-rgb),.09);place-items:center;display:grid}.profile-settings-links a>div{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-settings-links strong{color:var(--text);font-size:var(--font-label)}.profile-settings-links small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-security-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100%);margin:42px auto 0;padding:24px;box-shadow:0 18px 50px #0000001f}.account-security-card>header{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:13px;padding-bottom:19px;display:flex}.account-security-card>header>span{border-radius:var(--radius-sm);color:#78c49b;background:#40be7b1a;flex:none;place-items:center;width:42px;height:42px;display:grid}.account-security-card h2{color:var(--text);font-size:19px;font-weight:var(--weight-semibold);margin:0}.account-security-card header p{color:var(--muted);font-size:var(--font-caption);margin:5px 0 0;line-height:1.55}.account-security-card form{gap:16px;margin-top:20px;display:grid}.account-security-card form>label,.account-security-code-row>label{min-width:0;color:var(--muted);font-size:var(--font-caption);gap:7px;display:grid}.account-security-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:44px;color:var(--subtle);background:var(--surface-raised);align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.account-security-input:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.account-security-input input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0}.account-security-input input:disabled{cursor:not-allowed;opacity:.55}.account-security-code-row{grid-template-columns:minmax(0,1fr) 136px;align-items:end;gap:10px;display:grid}.account-security-code-pending{border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:0;height:44px;color:var(--muted);background:rgba(var(--accent-rgb),.025);font-size:var(--font-caption);align-items:center;gap:9px;padding:0 12px;display:flex}.account-security-code-pending svg{color:var(--subtle);flex:none}.account-security-code-row>button{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-sm);height:44px;color:var(--accent);background:rgba(var(--accent-rgb),.07);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.account-security-code-row>button:disabled{cursor:default;opacity:.48}.account-security-sent{color:#78c49b;font-size:var(--font-micro);margin-top:-9px}.account-security-message{border-radius:var(--radius-sm);font-size:var(--font-caption);padding:10px 12px;line-height:1.55}.account-security-message.is-error{border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.account-security-message.is-success{color:#78c49b;background:#40be7b12;border:1px solid #40be7b47}.account-security-submit{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.tutorial-knowledge-intro{color:var(--muted);font-size:var(--font-caption);align-items:center;gap:7px;margin:-3px 0 13px;line-height:1.55;display:flex}.tutorial-knowledge-intro svg{color:var(--accent);flex:none}.tutorial-knowledge-groups{gap:8px;display:grid}.tutorial-knowledge-groups details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tutorial-knowledge-groups summary{min-height:50px;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:0 15px;list-style:none;display:grid}.tutorial-knowledge-groups summary::-webkit-details-marker{display:none}.tutorial-knowledge-groups summary>span{align-items:center;gap:8px;min-width:0;display:flex}.tutorial-knowledge-groups summary strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorial-knowledge-groups summary small{color:var(--subtle);font-size:var(--font-micro)}.tutorial-knowledge-groups summary>svg{color:var(--subtle);transition:transform .18s}.tutorial-knowledge-groups details[open] summary>svg{transform:rotate(180deg)}.tutorial-knowledge-groups ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0 13px 13px;list-style:none;display:grid}.tutorial-knowledge-groups li{min-width:0}.tutorial-knowledge-groups li a{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:68px;color:var(--text);background:var(--surface-raised);flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;text-decoration:none;display:flex}.tutorial-knowledge-groups li a:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.055)}.tutorial-knowledge-groups li small{color:var(--accent);font-size:var(--font-micro)}.tutorial-knowledge-groups li span{font-size:var(--font-caption);line-height:1.55}.profile-section{margin-top:38px}.profile-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-height:48px;margin-bottom:14px;display:flex}.profile-section-heading h2{color:#e2e5e9;letter-spacing:-.025em;margin:0;font-size:19px}.profile-section-heading small{color:#69727e;font-size:var(--font-micro)}.ability-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ability-filters button{border:1px solid var(--border);border-radius:var(--radius-pill);color:#7f8792;background:var(--surface);cursor:pointer;min-height:32px;font-size:var(--font-caption);padding:0 11px}.ability-filters button.is-active{border-color:rgba(var(--accent-rgb),.38);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ability-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.ability-card.is-expanded{border-color:rgba(var(--accent-rgb),.3);grid-column:1/-1}.ability-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:18px 18px 13px}.ability-card-main>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ability-state{border-radius:var(--radius-pill);color:#a9b1bc;width:fit-content;font-size:var(--font-micro);background:#242932;padding:3px 7px}.ability-card.is-verified .ability-state{color:#85c7a3;background:#40be7b17}.ability-card.is-needs_adjustment .ability-state{color:#e6b369;background:#e6b36917}.ability-card-main small{color:#65707c;font-size:var(--font-micro)}.ability-card h3{color:#e2e5e9;margin:12px 0 0;font-size:17px}.ability-card-main>p{color:#7f8792;min-height:42px;font-size:14px;line-height:var(--line-supporting);letter-spacing:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;display:-webkit-box;overflow:hidden}.ability-card-main footer{color:#626b76;font-size:var(--font-micro);align-items:center;gap:7px;margin-top:13px;display:flex}.ability-card-main footer i{background:currentColor;border-radius:50%;width:2px;height:2px}.ability-card-main footer svg{margin-left:auto}.ability-card-actions{gap:8px;padding:0 18px 16px;display:flex}.ability-card-actions button{min-height:34px;color:var(--accent)}.ability-card-actions a{color:#737c87;font-size:var(--font-caption);align-self:center;text-decoration:none}.ability-detail{border-top:1px solid var(--border-soft);background:#00000014;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.ability-detail>div>strong,.practice-row-detail strong{color:#aeb5be;font-size:var(--font-caption)}.ability-detail ul,.ability-detail ol,.practice-row-detail ul{color:#7d8691;font-size:var(--font-caption);margin:8px 0 0;padding-left:18px;line-height:1.65}.ability-detail blockquote{border-left:3px solid rgba(var(--accent-rgb),.46);color:#828b96;background:var(--surface-raised);font-size:var(--font-caption);grid-column:1/-1;margin:0;padding:12px 14px}.ability-preferences{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.ability-preferences button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#747d88;cursor:pointer;min-height:31px;font-size:var(--font-micro);background:0 0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.ability-preferences button.is-active{color:#85c7a3;border-color:#40be7b4d}.ability-pagination{justify-content:center;align-items:center;gap:13px;margin-top:15px;display:flex}.ability-pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#8b949f;background:var(--surface);cursor:pointer;min-height:34px;font-size:var(--font-caption);justify-content:center;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.ability-pagination button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.42);color:var(--accent)}.ability-pagination button:disabled{opacity:.38;cursor:default}.ability-pagination span{color:#69727e;text-align:center;min-width:58px;font-size:var(--font-caption);font-variant-numeric:tabular-nums}.ability-pagination strong{color:#cbd0d6}.practice-list{gap:8px;display:grid}.practice-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.practice-row-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;display:grid}.practice-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent);background:rgba(var(--accent-rgb),.08);place-items:center;display:grid}.practice-row-main small{color:#68717c;font-size:var(--font-micro)}.practice-row-main h3{color:#d9dde2;font-size:var(--font-label);margin:3px 0 0}.practice-row-main p{color:#7b8490;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.practice-row-main>strong{color:#78818c;font-size:var(--font-caption)}.practice-row.is-success .practice-row-main>strong{color:#77bf98}.practice-row-detail{border-top:1px solid var(--border-soft);padding:16px 18px 18px 66px}.practice-row-detail>p{color:#818a95;font-size:var(--font-caption);grid-template-columns:80px minmax(0,1fr);gap:10px;margin:0 0 12px;line-height:1.6;display:grid}.practice-evidence-list{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.practice-evidence-list a{color:var(--accent);font-size:var(--font-caption);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.practice-evidence-list img{border-radius:var(--radius-sm);object-fit:cover;width:96px;height:66px}.practice-row-detail footer{align-items:center;gap:8px;margin-top:14px;display:flex}.practice-row-detail footer a{color:#7e8792;font-size:var(--font-caption);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.practice-row-detail footer button.danger{color:#b79a72;margin-left:auto}.evidence-composer{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.evidence-composer>label,.evidence-composer button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#7d8691;cursor:pointer;min-height:31px;font-size:var(--font-micro);background:0 0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.evidence-composer>label input{display:none}.evidence-composer>div{min-width:260px;display:flex}.evidence-composer>div input{border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-width:0;color:var(--text);background:var(--surface-raised);border-right:0;flex:1;padding:0 9px}.evidence-composer>div button{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.evidence-composer>.evidence-error{color:#b79258;width:100%;font-size:var(--font-micro)}.attention-layout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);display:grid;overflow:hidden}.attention-themes{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding:14px;display:grid}.attention-themes button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:#737d89;text-align:left;background:var(--surface-raised);cursor:pointer;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.attention-themes button.is-active{border-color:rgba(var(--accent-rgb),.4);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.attention-themes span{flex-direction:column;gap:3px;display:flex}.attention-themes strong{color:#cfd4da;font-size:var(--font-label)}.attention-themes small{color:#67717c;font-size:var(--font-micro)}.attention-layout aside{border-left:1px solid var(--border-soft);background:#00000014;padding:22px}.attention-layout aside>span{color:var(--accent);font-size:var(--font-micro)}.attention-layout h3{color:#e0e4e8;font-size:17px;line-height:1.4;font-weight:var(--weight-semibold);margin:6px 0 0}.attention-layout aside>p{color:#818a95;font-size:var(--font-caption);margin:9px 0 0;line-height:1.65}.attention-layout aside>div{flex-direction:column;gap:6px;margin-top:16px;display:flex}.attention-layout aside a{color:#78828e;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex;overflow:hidden}.profile-inline-empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:170px;color:var(--subtle);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.practice-launch-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020406b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.practice-launcher{border-radius:var(--radius-lg);background:#15181d;border:1px solid #343a44;width:min(620px,100%);max-height:calc(100vh - 40px);padding:23px;overflow:auto;box-shadow:0 30px 100px #00000080}.practice-launcher header{color:var(--accent);font-size:var(--font-caption);justify-content:space-between;align-items:center;font-weight:750;display:flex}.practice-launcher header span{align-items:center;gap:6px;display:inline-flex}.practice-launcher header button{color:#7e8792;cursor:pointer;background:0 0;border:0}.practice-launcher h2{color:#eef0f2;font-size:22px;line-height:1.35;font-weight:var(--weight-medium);margin:14px 0 0}.practice-launcher>p{color:#858e99;font-size:var(--font-caption);margin:7px 0 0}.practice-launch-options{gap:9px;margin-top:20px;display:grid}.practice-launch-options>button{border-radius:var(--radius-sm);min-height:72px;color:var(--accent);text-align:left;cursor:pointer;background:#101318;border:1px solid #343a44;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;display:grid}.practice-launch-options span{flex-direction:column;gap:4px;display:flex}.practice-launch-options strong{color:#d9dde2;font-size:var(--font-label)}.practice-launch-options small{color:#707985;font-size:var(--font-micro)}.practice-custom{border-top:1px solid var(--border);margin-top:19px;padding-top:17px}.practice-custom label{color:#9aa2ac;font-size:var(--font-caption)}.practice-custom textarea{border-radius:var(--radius-sm);width:100%;min-height:82px;color:var(--text);resize:vertical;background:#0f1216;border:1px solid #343a44;margin-top:8px;padding:11px}.practice-custom button{border-radius:var(--radius-sm);color:#17120a;background:var(--accent);cursor:pointer;border:0;align-items:center;gap:6px;min-height:36px;margin-top:8px;padding:0 12px;font-weight:750;display:inline-flex}.theme-preference{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:42px;padding:14px 16px 14px 18px;display:flex}.theme-preference>div:first-child{flex-direction:column;gap:3px;display:flex}.theme-preference strong{color:var(--text);font-size:var(--font-label)}.theme-preference span{color:var(--subtle);font-size:var(--font-caption)}.theme-options{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.theme-options button{border-radius:var(--radius-sm);min-width:76px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.theme-options button.is-active{color:var(--accent);background:rgba(var(--accent-rgb),.11)}@media (width<=820px){.challenge-options,.ability-grid{grid-template-columns:1fr}.profile-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-links>div:last-child{grid-template-columns:1fr}.ability-card.is-expanded{grid-column:auto}.attention-layout{grid-template-columns:1fr}.attention-layout aside{border-top:1px solid var(--border-soft);border-left:0}}@media (width<=720px){.profile-main{width:min(100% - 28px,620px);padding-top:28px}.profile-heading{grid-template-columns:42px minmax(0,1fr)}.profile-heading-icon{width:42px;height:42px}.profile-personal-welcome{align-items:flex-start;gap:11px;min-height:0;margin-top:18px;padding:15px}.profile-personal-welcome>span{width:34px;height:34px}.profile-personal-welcome p{padding-top:3px;font-size:15px;line-height:1.7}.profile-challenge{min-height:0;padding:22px 17px}.profile-challenge>h2{margin-top:20px;font-size:22px}.profile-challenge.is-empty{grid-template-columns:1fr}.profile-entry-grid>a{min-height:112px;padding:14px 8px}.tutorial-knowledge-intro{align-items:flex-start}.tutorial-knowledge-groups ul,.ability-detail{grid-template-columns:1fr}.ability-detail blockquote,.ability-preferences{grid-column:auto}.practice-row-main{grid-template-columns:34px minmax(0,1fr) 16px}.practice-row-main>strong{display:none}.practice-row-detail{padding-left:16px}.practice-row-detail footer{flex-wrap:wrap}.practice-row-detail footer button.danger{margin-left:0}.evidence-composer{flex-direction:column}.evidence-composer>div{min-width:0}.attention-themes{grid-template-columns:1fr}.theme-preference{flex-direction:column;align-items:flex-start}.theme-options{width:100%}.account-security-card{margin-top:24px;padding:18px}.account-security-code-row{grid-template-columns:1fr}.account-security-code-row>button{width:100%}}.profile-admin-entry{border:1px solid rgba(var(--accent-rgb),.26);border-radius:var(--radius-md);min-height:76px;color:var(--accent);background:rgba(var(--accent-rgb),.055);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:14px;margin-top:42px;padding:14px 17px;text-decoration:none;display:grid}.profile-admin-entry>span{align-items:center;gap:12px;min-width:0;display:flex}.profile-admin-entry>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-admin-entry strong{color:var(--text);font-size:var(--font-label)}.profile-admin-entry small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-admin-entry em{border-radius:var(--radius-pill);color:var(--accent);background:rgba(var(--accent-rgb),.1);font-size:var(--font-micro);white-space:nowrap;padding:4px 8px;font-style:normal}.admin-access{gap:14px;margin-top:26px;display:grid}.admin-insights-grid,.admin-access-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.profile-cost-summary{border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.055);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:20px;margin-top:22px;padding:20px 22px;display:grid}.profile-cost-summary>div>span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.06em;font-weight:750}.profile-cost-summary h2{color:var(--text);font-size:var(--font-section-title);margin:7px 0 3px}.profile-cost-summary p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.55}.profile-cost-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-cost-summary dl div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:12px}.profile-cost-summary dt{color:var(--subtle);font-size:var(--font-micro)}.profile-cost-summary dd{color:var(--text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:720;overflow:hidden}.profile-cost-summary>small{color:var(--accent);font-size:var(--font-micro);grid-column:1/-1}.cost-period-selector{width:fit-content;color:var(--subtle);font-size:var(--font-micro);align-items:center;gap:8px;margin-top:12px;font-weight:650;display:flex}.cost-period-selector select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:142px;min-height:34px;color:var(--text);background:var(--surface-raised);cursor:pointer;font-size:var(--font-caption);outline:none;padding:0 30px 0 10px;font-weight:680}.cost-period-selector select:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.cost-period-selector select:disabled{cursor:wait;opacity:.68}.admin-cost-panel{border:1px solid rgba(var(--accent-rgb),.27);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(var(--accent-rgb),.075),var(--surface) 54%);padding:18px}.admin-analytics-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.admin-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-analytics-kpis article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;justify-content:center;gap:3px;min-height:82px;padding:11px;display:flex}.admin-analytics-kpis span,.admin-analytics-kpis small{color:var(--subtle);font-size:var(--font-caption)}.admin-analytics-kpis strong{color:var(--text);font-size:25px}.admin-analytics-kpis .has-warning strong{color:#b79258}.admin-analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-analytics-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);padding:16px}.admin-analytics-list h3{color:var(--text);font-size:var(--font-label);margin:0 0 8px}.admin-analytics-list article{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.admin-analytics-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-analytics-list strong{color:var(--text);font-size:var(--font-caption)}.admin-analytics-list small{color:var(--subtle);font-size:var(--font-micro)}.admin-analytics-list article>span{color:var(--accent);font-size:18px;font-weight:var(--weight-semibold)}.admin-cost-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-cost-toolbar .cost-period-selector{margin-top:0}.admin-cost-toolbar>span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--surface-raised);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.admin-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-cost-kpis article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.admin-cost-kpis article>span{color:var(--subtle);font-size:var(--font-micro)}.admin-cost-kpis strong{color:var(--text);font-size:var(--font-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cost-kpis small{min-height:18px;color:var(--muted);font-size:var(--font-micro);align-items:center;gap:5px;display:flex}.admin-cost-kpis .has-warning{border-color:rgba(var(--accent-rgb),.34)}.admin-cost-kpis .has-warning strong,.admin-cost-kpis .has-warning small{color:var(--accent)}.admin-cost-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.admin-cost-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:14px}.admin-cost-list h3{color:var(--text);font-size:var(--font-label);margin:0 0 10px}.admin-cost-list article{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;display:grid}.admin-cost-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-cost-list article strong{color:var(--text);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-cost-list article small{color:var(--subtle);font-size:var(--font-micro)}.admin-cost-list article>span{color:var(--accent);font-size:var(--font-caption);white-space:nowrap;align-self:center;font-weight:680}.admin-cost-list article em{color:var(--accent);font-size:var(--font-micro);grid-column:1/-1;font-style:normal}.admin-access-denied{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:320px;color:var(--subtle);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.admin-access-denied svg{color:var(--accent)}.admin-access-denied strong{color:var(--text);font-size:var(--font-card-title)}.admin-access-denied p{color:var(--muted);font-size:var(--font-label);margin:0}.admin-access-denied a{color:var(--accent);font-size:var(--font-label);margin-top:8px;text-decoration:none}.admin-invite-panel,.admin-list-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.admin-invite-panel>header{justify-content:flex-start;align-items:center;gap:12px;display:flex}.admin-invite-panel>header>span{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent);background:rgba(var(--accent-rgb),.09);flex:none;place-items:center;display:grid}.admin-invite-panel h2,.admin-section-heading h2{color:var(--text);font-size:var(--font-section-title);letter-spacing:-.03em;margin:0}.admin-invite-panel header p,.admin-section-heading p{color:var(--muted);font-size:var(--font-caption);margin:4px 0 0;line-height:1.6}.admin-invite-form{grid-template-columns:auto minmax(110px,140px) minmax(135px,1fr);align-items:center;gap:8px;margin-top:14px;display:grid}.admin-invite-form label{color:var(--muted);font-size:var(--font-label);font-weight:650}.admin-invite-form select,.admin-user-actions select{border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text);background:var(--surface-raised);outline:0;padding:0 11px}.admin-invite-form select:focus,.admin-user-actions select:focus{border-color:rgba(var(--accent-rgb),.5)}.admin-invite-form .primary-button{height:40px}.admin-created-invite{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.07);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:grid}.admin-created-invite>div{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-created-invite span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.06em;font-weight:750}.admin-created-invite code{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.admin-created-invite small{color:var(--subtle);font-size:var(--font-micro)}.admin-created-invite>button{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-sm);min-height:38px;color:var(--accent);background:rgba(var(--accent-rgb),.08);cursor:pointer;font-size:var(--font-caption);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.admin-invite-empty{border-top:1px solid var(--border-soft);color:var(--subtle);font-size:var(--font-caption);align-items:center;gap:7px;margin-top:12px;padding-top:11px;display:flex}.admin-invite-empty svg{color:var(--accent)}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-section-heading>button,.admin-section-heading>span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--surface-raised);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.admin-section-heading>button{cursor:pointer}.admin-invite-list,.admin-user-list{scrollbar-gutter:stable;gap:7px;margin-top:12px;padding-right:2px;display:grid;overflow-y:auto}.admin-invite-list{max-height:220px}.admin-user-list{max-height:380px}.admin-invite-list article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.admin-invite-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-invite-list strong{color:var(--text);font-size:var(--font-caption)}.admin-invite-list small{color:var(--subtle);font-size:var(--font-micro)}.admin-invite-list article>svg{color:var(--subtle)}.admin-status{border-radius:var(--radius-pill);width:fit-content;min-height:25px;color:var(--muted);background:var(--surface);font-size:var(--font-micro);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.admin-status.is-available,.admin-status.is-active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.admin-status.is-used,.admin-status.is-expired,.admin-status.is-disabled{color:var(--subtle);background:var(--surface)}.admin-inline-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:92px;color:var(--subtle);font-size:var(--font-caption);place-items:center;display:grid}.admin-user-list article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:58px;padding:9px 11px}.admin-user-list article.is-disabled{opacity:.72}.admin-user-summary{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.admin-user-avatar{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:var(--font-caption);place-items:center;font-weight:750;display:grid}.admin-user-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-copy strong{min-width:0;color:var(--text);font-size:var(--font-label);align-items:center;gap:6px;display:flex}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-copy strong em{border-radius:var(--radius-pill);color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:var(--font-micro);padding:2px 6px;font-style:normal;font-weight:600}.admin-user-copy small{color:var(--subtle);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-copy .admin-status{flex:none;min-height:21px;padding:0 7px}.admin-user-manage{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-micro);justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.admin-user-manage svg{transition:transform .16s}.admin-user-manage svg.is-open{transform:rotate(180deg)}.admin-user-manage:hover,.admin-user-manage:focus-visible{border-color:rgba(var(--accent-rgb),.34);color:var(--accent);outline:0}.admin-user-actions{border-top:1px solid var(--border-soft);grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:7px;margin:9px 0 0 44px;padding-top:9px;display:grid}.admin-user-actions select{width:100%;height:34px;font-size:var(--font-micro)}.admin-user-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:80px;min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-micro);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.admin-user-actions button:disabled,.admin-user-actions select:disabled{cursor:default;opacity:.55}.admin-current-user{color:var(--accent);font-size:var(--font-micro);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-detail-disclosure{border-top:1px solid var(--border-soft);margin-top:10px}.admin-detail-disclosure summary{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--font-caption);align-items:center;gap:7px;padding-top:8px;font-weight:650;list-style:none;display:flex}.admin-detail-disclosure summary::-webkit-details-marker{display:none}.admin-detail-disclosure summary>span{color:var(--subtle);font-size:var(--font-micro);margin-left:auto;font-weight:500}.admin-detail-disclosure summary>svg{flex:none;transition:transform .16s}.admin-detail-disclosure[open] summary{color:var(--accent)}.admin-detail-disclosure[open] summary>svg{transform:rotate(180deg)}@media (width<=1100px){.admin-cost-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-insights-grid,.admin-access-tools{grid-template-columns:1fr}}@media (width<=820px){.admin-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.profile-cost-summary{grid-template-columns:1fr;padding:17px}.profile-cost-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cost-summary>small{grid-column:auto}.admin-cost-panel{padding:15px}.admin-cost-breakdowns{grid-template-columns:1fr}.admin-analytics-panel{padding:15px}.admin-analytics-breakdowns{grid-template-columns:1fr}.profile-admin-entry{grid-template-columns:minmax(0,1fr) 16px}.profile-admin-entry em{display:none}.admin-access{margin-top:24px}.admin-invite-panel,.admin-list-section{padding:15px}.admin-invite-form{grid-template-columns:1fr}.admin-invite-form label{margin-bottom:-4px}.admin-invite-form select,.admin-invite-form .primary-button{width:100%}.admin-created-invite{grid-template-columns:1fr}.admin-created-invite code{white-space:normal;overflow-wrap:anywhere}.admin-created-invite>button{width:100%}.admin-section-heading{flex-direction:column;align-items:stretch}.admin-cost-toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch}.admin-cost-toolbar .cost-period-selector{justify-content:space-between;width:100%}.admin-cost-toolbar .cost-period-selector select{flex:1;min-width:0}.admin-cost-toolbar>span,.admin-section-heading>button,.admin-section-heading>span{align-self:flex-start}.admin-invite-list article{grid-template-columns:66px minmax(0,1fr)}.admin-invite-list article>svg{display:none}.admin-user-actions{margin-left:0}}@media (width<=420px){.admin-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cost-kpis article:last-child{grid-column:1/-1}.admin-analytics-kpis{gap:6px}.admin-analytics-kpis article{min-height:68px;padding:8px}.admin-analytics-kpis small{display:none}.admin-cost-list article{grid-template-columns:1fr}.admin-cost-list article>span{justify-self:start}.admin-user-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.admin-user-avatar{width:30px;height:30px}.admin-user-copy strong em{display:none}.admin-user-actions{grid-template-columns:1fr}.admin-user-actions button{width:100%}.admin-detail-disclosure summary>span{display:none}}.jasper-shell{min-height:calc(100dvh - 92px)}.jasper-site-header{max-width:1280px}.jasper-provider{color:#858d98;font-size:var(--font-micro);align-items:center;gap:7px;display:inline-flex}.jasper-provider i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #42cb8314}.jasper-layout{border:1px solid var(--border-soft);grid-template-columns:276px minmax(0,1fr);width:min(1280px,100%);height:calc(100dvh - 160px);min-height:0;margin:0 auto;display:grid;box-shadow:0 22px 70px #00000029}.jasper-sidebar{z-index:2;background:#0d1014;border-right:1px solid #2a3038;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:12px 0 30px #00000021}.jasper-sidebar-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;height:67px;padding:0 14px 0 18px;display:flex}.jasper-sidebar-head>strong{color:#d8dce2;font-size:14px}.jasper-sidebar-head>span{color:#858d98;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.jasper-sidebar-head>button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#aeb5bf;background:var(--surface);cursor:pointer;height:32px;font-size:var(--font-caption);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.jasper-sidebar-nav{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px;display:grid}.jasper-sidebar-nav button{border-radius:var(--radius-sm);color:#737b86;cursor:pointer;min-width:0;height:34px;font-size:var(--font-caption);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.jasper-sidebar-nav button:hover,.jasper-sidebar-nav button.is-active{color:#c6cbd2;background:#ffffff09}.jasper-sidebar-nav button.is-active{box-shadow:inset 0 -2px 0 rgba(var(--accent-rgb), .55)}.jasper-sidebar-nav button i{border-radius:var(--radius-xs);min-width:16px;height:16px;color:rgba(var(--accent-rgb), .68);background:rgba(var(--accent-rgb), .08);font-size:var(--font-micro);place-items:center;font-style:normal;display:grid}.jasper-conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.jasper-conversation-row{border-radius:var(--radius-sm);background:#ffffff03;border:1px solid #0000;flex:none;min-width:0;transition:border-color .16s,background .16s;position:relative;overflow:hidden}.jasper-conversation-row:hover{background:#ffffff06;border-color:#ffffff0b}.jasper-conversation-row.is-active{border-color:rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .055)}.jasper-conversation-row.is-active:before{content:"";z-index:1;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent);width:2px;position:absolute;inset:10px auto 10px 0}.jasper-conversation-row>button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0}.jasper-conversation-main{text-align:left;flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:13px 42px 12px 14px;display:flex}.jasper-conversation-main strong{color:#c5cad2;font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.jasper-conversation-main>p{color:#747d88;min-height:32px;font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.jasper-conversation-main>p.is-empty{color:#59616c}.jasper-conversation-meta{color:#5f6873;font-size:var(--font-micro);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.jasper-conversation-meta time{white-space:nowrap}.jasper-conversation-delete{z-index:2;border-radius:var(--radius-sm);color:#59616b;place-items:center;width:28px;height:28px;transition:color .16s,background .16s,opacity .16s;display:grid;position:absolute;top:9px;right:8px}.jasper-conversation-delete:hover{color:var(--danger);background:rgba(var(--accent-rgb), .07)}.jasper-conversation-main:focus-visible,.jasper-conversation-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.jasper-conversation-delete{opacity:0}.jasper-conversation-row:hover .jasper-conversation-delete,.jasper-conversation-row:focus-within .jasper-conversation-delete,.jasper-conversation-row.is-active .jasper-conversation-delete{opacity:1}}.jasper-skill-short-list{flex:1;padding:9px;overflow-y:auto}.jasper-skill-short-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px;transition:background .16s,box-shadow .16s;display:grid}.jasper-skill-short-row:hover{background:#ffffff06}.jasper-skill-short-row.is-active{background:rgba(var(--accent-rgb), .055);box-shadow:inset 2px 0 0 var(--accent)}.jasper-skill-short-main{color:#7f8792;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px 7px 9px 10px;display:grid}.jasper-skill-short-main>span{flex-direction:column;gap:2px;min-width:0;display:flex}.jasper-skill-short-main strong,.jasper-skill-short-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-skill-short-main strong{color:#bbc1c9;font-size:var(--font-caption);font-weight:620}.jasper-skill-short-main small{color:#69717c;font-size:var(--font-micro)}.jasper-skill-short-row:not(.is-equipped) .jasper-skill-short-main{opacity:.62}.jasper-skill-short-toggle{border-radius:var(--radius-sm);color:#606874;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.jasper-skill-short-row.is-equipped .jasper-skill-short-toggle{color:rgba(var(--accent-rgb), .82)}.jasper-skill-short-toggle:hover{color:var(--accent);background:rgba(var(--accent-rgb), .08)}.jasper-sidebar-empty{color:var(--subtle);font-size:var(--font-caption);text-align:center;padding:28px 10px}.jasper-sidebar-backdrop{display:none}.jasper-main{background:#0b0e12;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.jasper-chat-head{border-bottom:1px solid var(--border-soft);flex:0 0 67px;justify-content:space-between;align-items:center;gap:14px;padding:0 22px;display:flex}.jasper-chat-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.jasper-chat-head>div>span{color:#e8a838;font-size:var(--font-micro);letter-spacing:.08em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.jasper-chat-head>div>strong{color:#dce0e5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.jasper-menu-button{display:none}.jasper-new-compact{border:1px solid var(--border);border-radius:var(--radius-sm);color:#aeb4bd;background:var(--surface);cursor:pointer;height:32px;font-size:var(--font-caption);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.jasper-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:30px max(28px,50% - 340px) 24px;overflow-y:auto}.jasper-loading{min-height:280px;color:var(--subtle);font-size:var(--font-caption);justify-content:center;align-items:center;gap:9px;display:flex}.jasper-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:34px 0 56px;display:flex}.jasper-welcome>div:first-child{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-md);color:#e8a838;background:rgba(var(--accent-rgb), .07);width:56px;height:56px;box-shadow:0 10px 34px rgba(var(--accent-rgb),.08);flex:0 0 56px;place-items:center;margin-bottom:18px;display:grid;overflow:visible}.jasper-welcome>div:first-child svg{width:25px;height:25px;display:block;overflow:visible}.jasper-welcome>span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.15em;font-weight:750}.jasper-welcome h1{font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.16;font-weight:var(--weight-semibold);margin:8px 0 0}.jasper-welcome p{color:#858d98;max-width:480px;margin:11px 0 0;font-size:14px;line-height:1.7}.jasper-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(620px,100%);margin-top:28px;display:grid}.jasper-suggestions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#9ba2ac;background:var(--surface);cursor:pointer;min-height:78px;font-size:var(--font-label);text-align:left;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;line-height:1.6;display:flex}.jasper-suggestions button:hover{color:#d2d6dc;background:var(--surface-raised);border-color:#3a414b}.jasper-suggestions button svg{color:#656d78;flex:none;margin-top:2px}.jasper-message{grid-template-columns:28px minmax(0,1fr);gap:11px;width:min(680px,100%);margin:0 auto 28px;display:grid}.jasper-message.is-user{justify-content:flex-end;margin-bottom:19px;display:flex}.jasper-message-avatar{border:1px solid var(--border);border-radius:var(--radius-sm);color:#b9bfc8;background:var(--surface);width:28px;height:28px;font-size:var(--font-micro);place-items:center;font-weight:700;display:grid}.jasper-message.is-assistant .jasper-message-avatar{border-color:rgba(var(--accent-rgb), .25);color:#e8a838;background:rgba(var(--accent-rgb), .07)}.jasper-message-body{min-width:0;padding-top:2px}.jasper-message.is-user .jasper-message-body{max-width:min(520px,82%);padding:0}.jasper-message-author{color:#8e96a1;min-height:18px;font-size:var(--font-micro);align-items:center;gap:5px;margin-bottom:7px;font-weight:700;display:flex}.jasper-message.is-assistant .jasper-message-author{color:#d0d4da}.jasper-message-text{overflow-wrap:anywhere;color:#c9ced5;font-size:var(--font-body);line-height:var(--line-body);letter-spacing:normal;white-space:pre-wrap}.jasper-rich-text{white-space:normal}.jasper-rich-text>:first-child{margin-top:0}.jasper-rich-text>:last-child{margin-bottom:0}.jasper-rich-text p{margin:0 0 10px}.jasper-rich-text h1,.jasper-rich-text h2,.jasper-rich-text h3{color:#eef0f3;margin:18px 0 8px;line-height:1.45}.jasper-rich-text h1{font-size:17px}.jasper-rich-text h2{font-size:16px}.jasper-rich-text h3{font-size:15px}.jasper-rich-text ul,.jasper-rich-text ol{margin:6px 0 12px;padding-left:22px}.jasper-rich-text li{margin:3px 0;padding-left:2px}.jasper-rich-text li::marker{color:rgba(var(--accent-rgb), .7)}.jasper-rich-text strong{color:#eef0f3;font-weight:var(--weight-semibold)}.jasper-rich-text a{color:rgba(var(--accent-rgb), .78);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .45);text-decoration-color:rgba(var(--accent-rgb), .45);text-underline-offset:3px}.jasper-rich-text a:hover{color:rgba(var(--accent-rgb), .88)}.jasper-rich-text blockquote{border-left:2px solid rgba(var(--accent-rgb), .45);color:#9ea5ae;margin:10px 0;padding:4px 0 4px 12px}.jasper-rich-text code{border-radius:var(--radius-xs);color:rgba(var(--accent-rgb), .76);background:#ffffff0f;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.jasper-rich-text pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d1014;max-width:100%;margin:10px 0 12px;padding:12px 14px;overflow-x:auto}.jasper-rich-text pre code{color:#cfd4da;background:0 0;padding:0}.jasper-rich-text hr{border:0;border-top:1px solid var(--border);margin:16px 0}.jasper-rich-text table{border-collapse:collapse;width:100%;margin:10px 0 12px;display:block;overflow-x:auto}.jasper-rich-text th,.jasper-rich-text td{border:1px solid var(--border);text-align:left;padding:7px 9px}.jasper-rich-text th{color:#e4e7eb;background:#ffffff0a}.jasper-markdown-image{width:fit-content;max-width:100%;margin:10px 0;display:block}.jasper-markdown-image img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;max-width:min(100%,480px);max-height:360px;display:block}.jasper-message.is-user .jasper-message-text{border:1px solid rgba(var(--accent-rgb), .13);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);color:#e0e3e7;background:rgba(var(--accent-rgb), .065);width:fit-content;max-width:100%;font-size:var(--font-caption);margin-left:auto;padding:8px 11px;line-height:1.65}.jasper-message-contexts{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.jasper-message-contexts span{border:1px solid var(--border);border-radius:var(--radius-xs);color:#858d98;font-size:var(--font-micro);background:#0f1216;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.jasper-message-contexts span b{border-left:1px solid var(--border);color:rgba(var(--accent-rgb), .68);font-size:var(--font-micro);align-items:center;gap:3px;margin-left:3px;padding-left:6px;font-weight:600;display:inline-flex}.jasper-assistant-output{position:relative}.jasper-stream-cursor{border-radius:var(--radius-xs);background:var(--accent);width:2px;height:1.05em;margin:0 0 -2px 3px;animation:1s step-end infinite jasper-cursor;display:inline-block}.jasper-thinking{min-height:24px;color:var(--subtle);font-size:var(--font-micro);align-items:center;gap:4px;display:flex}.jasper-thinking i{background:#8b929d;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite jasper-pulse}.jasper-thinking i:nth-child(2){animation-delay:.16s}.jasper-thinking i:nth-child(3){animation-delay:.32s}.jasper-thinking span{margin-left:3px}@keyframes jasper-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes jasper-cursor{0%,45%{opacity:1}46%,to{opacity:.18}}.jasper-message-failed{color:rgba(var(--accent-rgb), .74);font-size:var(--font-micro);margin-top:8px}.jasper-message.is-result{margin-top:8px;margin-bottom:34px}.jasper-message.is-result .jasper-message-body{border:1px solid rgba(var(--accent-rgb), .2);border-radius:var(--radius-md);background:linear-gradient(145deg, rgba(var(--accent-rgb), .075), #12161bb8 52%);padding:16px 18px 18px;box-shadow:0 16px 34px #00000021}.jasper-message.is-result .jasper-message-author{border-bottom:1px solid rgba(var(--accent-rgb), .13);color:rgba(var(--accent-rgb), .82);letter-spacing:.05em;margin-bottom:11px;padding-bottom:9px}.jasper-blocks{grid-template-columns:minmax(0,1fr);gap:9px;width:min(540px,100%);margin-top:16px;display:grid}.jasper-image-block,.jasper-video-block,.jasper-link-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.jasper-image-block{color:inherit;text-decoration:none;position:relative}.jasper-image-block img{aspect-ratio:16/9;object-fit:contain;background:#0c0f13;width:100%;max-height:360px;display:block}.jasper-video-block{margin:0}.jasper-video-block video{aspect-ratio:16/9;background:#090b0e;width:100%;max-height:360px;display:block}.jasper-block-caption{color:#939aa5;font-size:var(--font-micro);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:10px 11px;display:grid}.jasper-block-caption>svg{margin-top:2px}.jasper-block-caption>span{flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.jasper-block-caption strong{color:#cbd0d6;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-block-caption small{color:var(--subtle);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.jasper-link-block{min-height:68px;color:inherit;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.jasper-link-block:hover{background:var(--surface-raised);border-color:#3b424d}.jasper-link-block>div{border-radius:var(--radius-sm);color:#9ca3ad;background:#0e1115;place-items:center;width:32px;height:32px;display:grid}.jasper-link-block>span{flex-direction:column;gap:3px;min-width:0;display:flex}.jasper-link-block strong,.jasper-link-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-link-block strong{color:#cbd0d6;font-size:var(--font-caption)}.jasper-link-block small{color:var(--subtle);font-size:var(--font-micro)}.jasper-link-block>svg{color:#59616c}.jasper-composer-wrap{border-top:1px solid var(--border-soft);background:#0b0d10f0;flex:none;padding:10px max(28px,50% - 340px) 13px;position:relative}.jasper-composer{border-radius:var(--radius-md);background:var(--surface);border:1px solid #303640;overflow:hidden;box-shadow:0 12px 36px #0000002e}.jasper-composer:focus-within{border-color:#4a515c}.jasper-composer textarea{resize:none;color:#e0e3e7;background:0 0;border:0;outline:0;width:100%;min-height:52px;max-height:160px;padding:14px 15px 6px;font-size:14px;line-height:1.65;display:block}.jasper-composer textarea::placeholder{color:#5d6570}.jasper-composer-actions{justify-content:space-between;align-items:center;padding:5px 7px 7px;display:flex}.jasper-context-button{border-radius:var(--radius-sm);color:#858d98;cursor:pointer;height:30px;font-size:var(--font-caption);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.jasper-context-button:hover,.jasper-context-button.has-context{color:#c2c7ce;background:var(--surface-raised)}.jasper-context-button.has-context{color:#e8a838}.jasper-send{border-radius:var(--radius-sm);color:#fff;background:var(--accent);cursor:pointer;border:0;place-items:center;width:31px;height:31px;display:grid}.jasper-send:disabled{opacity:.35;cursor:default}.jasper-send.is-stop{color:#d4d8de;background:#2a3038}.jasper-disclaimer{color:var(--subtle);font-size:var(--font-micro);text-align:center;margin-top:7px;display:block}.jasper-error{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .74);background:rgba(var(--accent-rgb), .06);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:8px 10px;display:flex}.jasper-error button{border-radius:var(--radius-xs);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.jasper-selected-contexts{gap:5px;padding-bottom:7px;display:flex;overflow-x:auto}.jasper-selected-contexts>span{border:1px solid var(--border);border-radius:var(--radius-sm);color:#989fa9;background:var(--surface);max-width:220px;font-size:var(--font-micro);flex:none;align-items:center;gap:5px;padding:5px 6px 5px 8px;display:inline-flex}.jasper-selected-contexts>span>button{border-radius:var(--radius-xs);color:#6e7681;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;display:grid}.jasper-context-panel{z-index:5;border-radius:var(--radius-sm);background:#14171c;border:1px solid #343b45;width:min(520px,100% - 56px);max-height:340px;position:absolute;bottom:calc(100% - 3px);right:max(28px,50% - 340px);overflow:hidden;box-shadow:0 20px 60px #0000006b}.jasper-context-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 13px 0 16px;display:flex}.jasper-context-head>div{flex-direction:column;gap:2px;display:flex}.jasper-context-head strong{color:#d3d7dd;font-size:var(--font-label)}.jasper-context-head span{color:var(--subtle);font-size:var(--font-micro)}.jasper-context-head>button{border-radius:var(--radius-sm);color:#747c87;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.jasper-context-list{max-height:280px;padding:7px;overflow-y:auto}.jasper-context-list>button{border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.jasper-context-list>button:hover,.jasper-context-list>button.is-selected{background:#ffffff09}.jasper-context-list>button>span{border-radius:var(--radius-sm);color:#8b929d;background:#0d1014;place-items:center;width:30px;height:30px;display:grid}.jasper-context-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.jasper-context-list>button strong,.jasper-context-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-context-list>button strong{color:#c5cad1;font-size:var(--font-caption)}.jasper-context-list>button small{color:var(--subtle);font-size:var(--font-micro)}.jasper-context-list>button>i{color:#858d98;font-size:var(--font-micro);font-style:normal}.jasper-context-list>button.is-selected>i{color:#e8a838}.jasper-context-empty{color:var(--subtle);font-size:var(--font-caption);text-align:center;padding:34px 10px}.jasper-practice-bar{z-index:4;border-bottom:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), #0f1217f7 42%);flex:none;grid-template-columns:34px minmax(150px,.8fr) minmax(240px,1.25fr) 224px;align-items:center;gap:12px;min-height:76px;padding:9px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #0000001a}.jasper-practice-icon{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-sm);color:#e8a838;background:rgba(var(--accent-rgb), .08);place-items:center;width:34px;height:34px;display:grid}.jasper-practice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.jasper-practice-copy span{color:rgba(var(--accent-rgb), .8);font-size:var(--font-micro);align-items:center;gap:4px;font-weight:700;display:flex}.jasper-practice-copy strong{color:#d9dde3;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-practice-step{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:3px 12px;min-width:0;display:grid}.jasper-practice-step>div:first-child{color:#7f8792;font-size:var(--font-micro);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.jasper-practice-step>div:first-child span{font-variant-numeric:tabular-nums}.jasper-practice-step>div:first-child b{color:#e8a838;font-size:15px;font-weight:650}.jasper-practice-step>div:first-child em{color:#69727e;font-size:var(--font-micro);white-space:nowrap;font-style:normal}.jasper-practice-step small{color:#89919c;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-practice-progress{border-radius:var(--radius-xs);background:#ffffff12;grid-column:1/-1;height:3px;overflow:hidden}.jasper-practice-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.jasper-practice-actions{grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;width:224px;display:grid}.jasper-practice-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#959da8;cursor:pointer;width:100%;height:30px;font-size:var(--font-micro);white-space:nowrap;background:#101318b8;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.jasper-practice-actions button:hover{color:#d7dbe1;border-color:#444c57}.jasper-practice-actions button.is-primary{border-color:rgba(var(--accent-rgb), .35);color:#f4e4c1;background:rgba(var(--accent-rgb), .14)}.jasper-practice-actions button:disabled{opacity:.45;cursor:default}.practice-finish-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040608b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.practice-finish-modal{border-radius:var(--radius-lg);background:#14171c;border:1px solid #343b45;width:min(600px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #00000080}.practice-finish-close{border-radius:var(--radius-sm);color:#7f8792;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:14px;right:14px}.practice-finish-close:hover{color:#dce0e5;background:#ffffff0d}.practice-finish-modal>span{color:rgba(var(--accent-rgb), .78);font-size:var(--font-micro);letter-spacing:.08em;font-weight:700}.practice-finish-modal h2{letter-spacing:-.03em;margin:7px 0 20px;font-size:24px}.practice-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-outcome-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c9ced5;cursor:pointer;text-align:left;background:#101318;flex-direction:column;gap:4px;padding:13px;display:flex}.practice-outcome-grid button:hover,.practice-outcome-grid button.is-selected{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .08)}.practice-outcome-grid button.is-selected{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12)}.practice-outcome-grid strong{font-size:var(--font-label)}.practice-outcome-grid small{color:#777f8a;font-size:var(--font-micro)}.practice-summary-field{color:#9199a4;font-size:var(--font-caption);flex-direction:column;gap:7px;margin-top:17px;display:flex}.practice-summary-field input{border:1px solid var(--border);border-radius:var(--radius-sm);color:#dce0e5;height:42px;font:inherit;background:#0f1216;outline:0;padding:0 12px}.practice-summary-field input:focus{border-color:rgba(var(--accent-rgb), .45)}.practice-blockers{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.practice-blockers>span{color:#9199a4;width:100%;font-size:var(--font-caption)}.practice-blockers button{border:1px solid var(--border);border-radius:var(--radius-pill);color:#858d98;cursor:pointer;font-size:var(--font-micro);background:0 0;padding:6px 9px}.practice-blockers button.is-selected{border-color:rgba(var(--accent-rgb), .4);color:#e9d9b9;background:rgba(var(--accent-rgb), .09)}.practice-finish-error{color:#d1a45a;font-size:var(--font-caption);margin:12px 0 0}.practice-finish-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.practice-finish-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:#9ba2ac;cursor:pointer;background:0 0;height:38px;padding:0 14px}.practice-finish-actions button.is-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.practice-finish-actions button:disabled{opacity:.55;cursor:default}.jasper-skill-library{flex:1;min-height:0;padding:28px 30px 36px;overflow-y:auto}.jasper-skill-library,.jasper-skill-library button,.jasper-skill-library input{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.jasper-skill-hero{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:28px;padding-bottom:24px;display:flex}.jasper-skill-hero>div{min-width:0}.jasper-skill-hero>div>span{color:#e8a838;font-size:var(--font-micro);letter-spacing:.1em;align-items:center;gap:6px;font-weight:750;display:inline-flex}.jasper-skill-hero h1{color:#e2e5e9;font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.2;font-weight:var(--weight-semibold);margin:7px 0 0}.jasper-skill-hero p{color:#9299a4;overflow-wrap:anywhere;max-width:620px;margin:9px 0 0;font-size:14px;line-height:1.75}.jasper-skill-hero-actions{flex:none;align-items:center;gap:16px;display:flex}.jasper-skill-hero-actions>button{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-sm);min-height:36px;color:var(--accent);background:rgba(var(--accent-rgb), .08);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.jasper-skill-hero-actions>strong{color:#e3e6ea;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:28px;display:flex}.jasper-skill-hero-actions>strong small{color:#858d98;white-space:nowrap;font-size:12px;font-weight:600}.jasper-skill-controls{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.jasper-skill-controls>label{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(380px,100%);height:40px;color:var(--subtle);background:var(--surface);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.jasper-skill-controls input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.jasper-skill-controls>div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0f1216;gap:4px;padding:4px;display:flex}.jasper-skill-controls>div button{border-radius:var(--radius-xs);color:#8a929d;cursor:pointer;white-space:nowrap;background:0 0;border:0;height:30px;padding:0 10px;font-size:12px}.jasper-skill-controls>div button.is-active{color:rgba(var(--accent-rgb), .85);background:rgba(var(--accent-rgb), .11)}.jasper-skill-focus{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--radius-sm);color:#b4bac2;background:rgba(var(--accent-rgb), .045);justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 14px;font-size:13px;display:flex}.jasper-skill-focus button{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-sm);min-height:32px;color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .08);cursor:pointer;flex:none;padding:0 10px}.jasper-skill-error{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .06);margin:0 0 14px;padding:10px 12px;font-size:12px}.jasper-skill-list{gap:10px;display:grid}.jasper-skill-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0e1115;min-width:0;transition:border-color .16s,background .16s;overflow:hidden}.jasper-skill-card.is-unequipped{opacity:.76}.jasper-skill-card:hover{border-color:#343a44}.jasper-skill-card.is-expanded{border-color:rgba(var(--accent-rgb), .16);box-shadow:inset 2px 0 0 rgba(var(--accent-rgb), .62);background:#0f1216}.jasper-skill-summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 17px;display:grid}.jasper-skill-summary:hover{background:#ffffff05}.jasper-skill-card-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:rgba(var(--accent-rgb), .68);background:rgba(var(--accent-rgb), .08);place-items:center;display:grid}.jasper-skill-summary>div{min-width:0}.jasper-skill-summary strong{color:#d7dbe0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.jasper-skill-card.is-expanded .jasper-skill-summary strong{display:block}.jasper-skill-summary p{color:#9299a4;font-size:14px;line-height:var(--line-supporting);letter-spacing:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;display:-webkit-box;overflow:hidden}.jasper-skill-card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.jasper-skill-card-meta small{color:#747c87;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,620px);font-size:11px;line-height:1.5;display:block;overflow:hidden}.jasper-skill-card-meta i{border-radius:var(--radius-xs);color:#78ad89;font-size:var(--font-micro);background:#53ac7114;flex:none;align-items:center;gap:4px;padding:3px 6px;font-style:normal;display:inline-flex}.jasper-skill-card-meta i.is-unequipped{color:#7f8792;background:#ffffff0a}.jasper-skill-expand{color:#858d98;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:76px;padding-top:3px;font-size:12px;display:inline-flex}.jasper-skill-expand svg{transition:transform .16s}.jasper-skill-card.is-expanded .jasper-skill-expand{color:rgba(var(--accent-rgb), .68)}.jasper-skill-card.is-expanded .jasper-skill-expand svg{transform:rotate(180deg)}.jasper-skill-card-detail{border-top:1px solid var(--border-soft)}.jasper-skill-detail{min-width:0;padding:24px 28px 22px 63px}.jasper-skill-detail>header{border-bottom:1px solid var(--border-soft);width:100%;max-width:none;height:auto;margin:0;padding:0 0 22px;display:block}.jasper-skill-detail>header>div{flex-wrap:wrap;gap:5px;display:flex}.jasper-skill-detail>header>div span{border:1px solid var(--border);border-radius:var(--radius-xs);color:#7f8792;font-size:var(--font-micro);align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.jasper-skill-detail>header>p{color:#a4abb4;white-space:normal;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.8}.jasper-skill-detail>header>.jasper-skill-detail-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.jasper-skill-detail-actions button{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-sm);min-height:36px;color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .08);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.jasper-skill-detail-actions button.jasper-skill-equip{color:#aeb4bc;background:0 0}.jasper-skill-detail-actions button.jasper-skill-maintain{border-color:var(--border);color:var(--muted);background:0 0}.jasper-skill-detail-actions button.jasper-skill-remove{border-color:var(--border);color:var(--subtle);background:0 0}.jasper-skill-detail-actions button:disabled{opacity:.42;cursor:not-allowed}.jasper-skill-detail>section{border-bottom:1px solid var(--border-soft);padding:20px 0}.jasper-skill-detail h3{color:#d2d6dc;align-items:center;gap:7px;margin:0 0 12px;font-size:14px;display:flex}.jasper-skill-detail>section>p,.jasper-skill-detail li,.jasper-skill-detail dd{color:#9da4ae;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.jasper-skill-tags{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.jasper-skill-tags span{border-radius:var(--radius-xs);max-width:100%;color:rgba(var(--accent-rgb), .66);background:rgba(var(--accent-rgb), .065);overflow-wrap:anywhere;padding:5px 8px;font-size:12px;line-height:1.55}.jasper-skill-detail ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jasper-skill-detail ol li{grid-template-columns:24px minmax(0,1fr);gap:9px;display:grid}.jasper-skill-detail ol li>i{border-radius:var(--radius-xs);width:22px;height:22px;color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .07);font-size:var(--font-micro);place-items:center;font-style:normal;display:grid}.jasper-skill-detail ol div{flex-direction:column;gap:2px;display:flex}.jasper-skill-detail ol strong{color:#bdc2ca;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.jasper-skill-detail ol small{color:#7f8792;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.jasper-skill-detail ul{margin:0;padding-left:18px}.jasper-skill-detail .is-boundary{border-radius:var(--radius-sm);background:#eeaf5c09;border:1px solid #eeaf5c24;margin:10px 0;padding:15px 16px}.jasper-skill-evidence{gap:7px;display:grid}.jasper-skill-evidence blockquote{border-left:2px solid rgba(var(--accent-rgb), .22);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05;margin:0;padding:10px 12px}.jasper-skill-evidence p{color:#aeb4bc;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.jasper-skill-evidence small{color:#606874;font-size:var(--font-micro);align-items:center;gap:4px;margin-top:5px;display:flex}.jasper-skill-verification{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#ffffff04;margin-top:18px}.jasper-skill-verification summary{color:#959da7;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.jasper-skill-verification summary::-webkit-details-marker{display:none}.jasper-skill-verification summary span{align-items:center;gap:7px;display:inline-flex}.jasper-skill-verification summary>svg{transition:transform .16s}.jasper-skill-verification[open] summary>svg{transform:rotate(180deg)}.jasper-skill-verification>div{border-top:1px solid var(--border-soft);padding:2px 14px 15px}.jasper-skill-verification>div>p{color:#858d98;margin:12px 0;font-size:12px;line-height:1.7}.jasper-skill-verification dl{gap:10px;margin:0;display:grid}.jasper-skill-verification dl div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.jasper-skill-verification dt{color:#78ad89;font-size:12px;font-weight:700}.jasper-skill-verification dd{color:#969ea8;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.jasper-skill-verification>div>small{color:#6f7782;margin-top:12px;font-size:11px;display:block}.jasper-skill-detail>footer{color:#747c87;overflow-wrap:anywhere;align-items:flex-start;gap:6px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.jasper-skill-detail>footer svg{flex:none;margin-top:2px}.jasper-skill-state{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:360px;color:var(--subtle);font-size:var(--font-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.jasper-skill-state strong{color:#aeb5bf;font-size:var(--font-label)}.jasper-skill-marketplace{min-height:0;color:var(--text);flex:1;padding:28px 30px 40px;overflow-y:auto}.jasper-skill-marketplace,.jasper-skill-marketplace button,.jasper-skill-marketplace input{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.jasper-market-head{align-items:start;justify-content:initial;border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);gap:18px;max-width:none;height:auto;margin:0;padding:0 0 24px;display:grid}.jasper-market-head>button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.jasper-market-head>div>span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.08em;align-items:center;gap:6px;font-weight:750;display:inline-flex}.jasper-market-head h1{color:var(--text);font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.2;font-weight:var(--weight-semibold);margin:7px 0 0}.jasper-market-head p{color:var(--muted);font-size:14px;line-height:var(--line-supporting);margin:8px 0 0}.jasper-skill-import{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:18px 0 22px;padding:16px}.jasper-skill-import>div:first-child{align-items:center;gap:10px;display:flex}.jasper-skill-import>div:first-child>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:rgba(var(--accent-rgb), .09);place-items:center;display:grid}.jasper-skill-import h2{color:var(--text);margin:0;font-size:14px}.jasper-skill-import p{color:var(--muted);margin:3px 0 0;font-size:12px}.jasper-skill-import form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:14px;display:grid}.jasper-skill-import form>label,.jasper-market-toolbar form>label{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;height:38px;color:var(--subtle);background:var(--surface-raised);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:0 11px;display:grid}.jasper-skill-import input,.jasper-market-toolbar input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.jasper-skill-import form>button{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-sm);min-height:38px;color:var(--accent);background:rgba(var(--accent-rgb), .09);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.jasper-skill-import form>button.is-secondary{border-color:var(--border);color:var(--muted);background:var(--surface-raised)}.jasper-skill-import form>button:disabled{opacity:.45;cursor:not-allowed}.jasper-skill-file-input{display:none}.jasper-skill-import>small{color:var(--subtle);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.jasper-skill-import .jasper-skill-error{margin:11px 0 0}.jasper-market-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.jasper-market-toolbar>div{align-items:baseline;gap:8px;display:flex}.jasper-market-toolbar strong{color:var(--text);font-size:15px}.jasper-market-toolbar span{color:var(--subtle);font-size:11px}.jasper-market-toolbar>form{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:min(430px,100%);display:grid}.jasper-market-toolbar form>button{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-sm);min-height:38px;color:var(--accent);background:rgba(var(--accent-rgb), .09);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;display:inline-flex}.jasper-market-toolbar form>button:disabled{opacity:.45;cursor:not-allowed}.jasper-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jasper-market-grid>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;padding:16px;display:flex}.jasper-market-grid>article.is-installed{border-color:rgba(var(--accent-rgb), .28);box-shadow:inset 2px 0 0 rgba(var(--accent-rgb), .58)}.jasper-market-grid article>header{border:0;justify-content:space-between;align-items:center;width:100%;max-width:none;height:auto;margin:0 0 12px;padding:0;display:flex}.jasper-market-grid article>header>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:rgba(var(--accent-rgb), .08);place-items:center;display:grid}.jasper-market-grid article>header i{color:var(--accent);font-size:var(--font-micro);align-items:center;gap:4px;font-style:normal;display:inline-flex}.jasper-market-grid h2{color:var(--text);margin:0;font-size:15px}.jasper-market-grid p{color:var(--muted);flex:1;margin:7px 0 12px;font-size:12px;line-height:1.7}.jasper-market-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.jasper-market-grid article>div span{border-radius:var(--radius-pill);color:var(--accent);background:rgba(var(--accent-rgb), .07);font-size:var(--font-micro);padding:3px 6px}.jasper-market-grid article>footer{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:15px;padding-top:12px;display:grid}.jasper-market-grid footer small{min-width:0;color:var(--subtle);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jasper-market-grid footer a{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.jasper-market-grid footer button{border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius-sm);min-height:32px;color:var(--accent);background:rgba(var(--accent-rgb), .08);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.jasper-market-grid footer button:disabled{opacity:.62;cursor:default}@media (width<=980px){.jasper-skill-library{padding:22px 20px 30px}.jasper-skill-marketplace{padding:22px 20px 32px}.jasper-skill-controls{flex-direction:column;align-items:stretch}.jasper-skill-controls>div{overflow-x:auto}}@media (width<=720px){.jasper-skill-library{padding:20px 14px 28px}.jasper-skill-hero{flex-direction:column;align-items:flex-start;gap:14px}.jasper-skill-hero-actions{justify-content:space-between;width:100%}.jasper-skill-hero-actions>strong{font-size:22px}.jasper-skill-summary{grid-template-columns:34px minmax(0,1fr);padding:15px 14px}.jasper-skill-expand{grid-column:2;justify-content:flex-start;min-width:0;padding-top:2px}.jasper-skill-card-meta small{white-space:normal;max-width:100%}.jasper-skill-detail{padding:20px 16px}.jasper-skill-detail>header>div span{font-size:11px}.jasper-skill-verification dl div{grid-template-columns:1fr;gap:3px}.jasper-skill-focus{flex-direction:column;align-items:flex-start}.jasper-skill-marketplace{padding:20px 14px 28px}.jasper-market-head{grid-template-columns:1fr}.jasper-market-head>button{width:fit-content}.jasper-skill-import form{grid-template-columns:1fr 1fr}.jasper-skill-import form>label{grid-column:1/-1}.jasper-market-toolbar{flex-direction:column;align-items:stretch}.jasper-market-toolbar>form{width:100%}.jasper-market-grid{grid-template-columns:1fr}}.notes-shell.has-jasper-reading .notes-main{width:min(920px,100% - 440px);margin-left:max(32px,50vw - 660px);margin-right:0}.notes-main [data-jasper-section-title]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.jasper-selection-toolbar{z-index:25;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:#111419f7;border:1px solid #3a414b;max-width:calc(100vw - 32px);padding:6px;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080}.jasper-selection-actions{grid-template-columns:repeat(4,max-content);gap:5px;display:grid}.jasper-selection-actions button{border-radius:var(--radius-sm);color:#c9ced5;min-height:30px;font-size:var(--font-micro);white-space:nowrap;cursor:pointer;background:#14181d;border:1px solid #303741;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.jasper-selection-actions button:hover{border-color:rgba(var(--accent-rgb), .5);color:#f0f1f3;background:rgba(var(--accent-rgb), .07)}.jasper-selection-actions button:disabled{opacity:.52;cursor:default}.jasper-reading-backdrop{z-index:23;cursor:pointer;-webkit-backdrop-filter:blur(7px);background:#050608ad;position:fixed;inset:0}.jasper-reading{z-index:24;color:#d9dde2;width:340px;position:fixed;bottom:108px;right:max(24px,50vw - 660px)}.jasper-reading.is-open{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111419f5;border:1px solid #343a44;flex-direction:column;max-height:min(680px,100vh - 196px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000007a}.jasper-reading.is-collapsed{width:58px}.jasper-reading.is-collapsed>button{border:1px solid rgba(var(--accent-rgb), .52);border-radius:var(--radius-sm);color:#d9dde2;background:linear-gradient(145deg, rgba(var(--accent-rgb), .2), #111419fa 62%);width:58px;height:58px;box-shadow:0 16px 42px #00000080, 0 0 0 3px rgba(var(--accent-rgb), .07);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.jasper-reading.is-collapsed>button:hover{border-color:rgba(var(--accent-rgb), .72);background:linear-gradient(135deg, rgba(var(--accent-rgb), .19), #14171cfa 62%);box-shadow:0 22px 58px #00000080, 0 0 0 3px rgba(var(--accent-rgb), .07);transform:translateY(-2px)}.jasper-reading.is-collapsed>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.jasper-reading.is-collapsed>button:active{box-shadow:0 9px 24px #0000006b, 0 0 0 2px rgba(var(--accent-rgb), .09);transform:translateY(1px)scale(.97)}.jasper-reading-launch-icon{color:#e8a838;place-items:center;display:grid}.jasper-reading.is-collapsed>button>strong{color:#f0f1f3;font-size:var(--font-micro);font-weight:var(--weight-semibold);letter-spacing:.04em}.jasper-reading.is-collapsed>button>small{color:#111419;width:20px;height:20px;font-size:var(--font-micro);font-weight:var(--weight-semibold);background:#e8a838;border:2px solid #111419;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #00000057}.jasper-reading-head{border-bottom:1px solid var(--border);flex:none;width:100%;height:auto;min-height:58px;margin:0;padding:10px 12px 10px 14px}.jasper-reading-head>div{flex-direction:column;gap:2px;display:flex}.jasper-reading-head span{color:rgba(var(--accent-rgb), .72);font-size:var(--font-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;align-items:center;gap:5px;display:flex}.jasper-reading-head strong{color:#eef0f2;font-size:14px}.jasper-reading-head>button{border-radius:var(--radius-sm);color:#858d98;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.jasper-reading-head>button:hover{color:#d7dbe0;background:#ffffff0d}.jasper-reading-context{border-bottom:1px solid var(--border-soft);background:#ffffff05;flex:none;padding:12px 14px}.jasper-reading-context>span{color:#747c87;font-size:var(--font-micro);margin-bottom:3px;display:block}.jasper-reading-context>strong{color:#d9dde2;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jasper-reading-context>small{color:#777f8a;font-size:var(--font-micro);margin-top:5px;line-height:1.5;display:block}.jasper-reading-context blockquote{border-left:2px solid rgba(var(--accent-rgb), .5);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:#aeb4bd;background:rgba(var(--accent-rgb), .045);font-size:var(--font-micro);grid-template-columns:14px minmax(0,1fr) 20px;align-items:start;gap:5px;margin:9px 0 0;padding:8px;line-height:1.55;display:grid}.jasper-reading-context blockquote>svg{color:rgba(var(--accent-rgb), .72);margin-top:2px}.jasper-reading-context blockquote span{max-height:48px;overflow:hidden}.jasper-reading-context blockquote button{color:#777f8a;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid}.jasper-reading-selection>.jasper-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.jasper-reading-selection>.jasper-selection-actions button{width:100%}.jasper-selection-videos{border-bottom:1px solid var(--border-soft);background:#ffffff03;flex:0 auto;min-height:0;padding:10px 12px 12px;overflow-y:auto}.jasper-reading.has-selection-videos .jasper-selection-videos{flex:auto}.jasper-selection-videos>header{color:rgba(var(--accent-rgb), .78);font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:8px;display:flex}.jasper-selection-videos>header>span,.jasper-selection-videos>header>button{align-items:center;gap:5px;display:inline-flex}.jasper-selection-videos>header>button{color:rgba(var(--accent-rgb), .72);font:inherit;cursor:pointer;opacity:.76;background:0 0;border:0;flex:none;padding:3px 0}.jasper-selection-videos>header>button:hover{color:rgba(var(--accent-rgb), .92);opacity:1}.jasper-selection-videos>p{color:#8c949f;font-size:var(--font-micro);align-items:center;gap:6px;margin:9px 1px 0;line-height:1.5;display:flex}.jasper-selection-videos>p.is-error{color:rgba(var(--accent-rgb), .72)}.jasper-selection-videos .douyin-learning-grid{grid-template-columns:1fr;margin-top:9px}.jasper-selection-videos .douyin-learning-card{grid-template-columns:82px minmax(0,1fr)}.jasper-selection-videos .douyin-learning-cover{min-height:104px}.jasper-selection-videos .douyin-learning-copy{padding:8px}.jasper-selection-videos .douyin-learning-copy p{-webkit-line-clamp:2}.jasper-reading-guides{border-bottom:1px solid var(--border-soft);background:#ffffff03;flex:none;padding:10px 12px 9px}.jasper-reading-guides>div{color:rgba(var(--accent-rgb), .72);font-size:var(--font-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;align-items:center;gap:5px;margin:0 2px 7px;display:flex}.jasper-reading-guides>button{border-radius:var(--radius-sm);color:#b9bfc7;cursor:pointer;text-align:left;background:#14181d;border:1px solid #2b3139;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;margin-top:5px;padding:7px 8px;font-size:11px;line-height:1.45;display:grid}.jasper-reading-guides>button:hover{border-color:rgba(var(--accent-rgb), .42);color:#e1e4e8;background:rgba(var(--accent-rgb), .045)}.jasper-reading-guides>button svg{color:#858d98}.jasper-reading-guides>p{color:#7f8792;font-size:var(--font-micro);align-items:center;gap:6px;margin:6px 2px 1px;line-height:1.5;display:flex}.jasper-reading-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:92px;padding:13px 14px 5px;overflow-y:auto}.jasper-reading-empty{color:#89919c;align-items:flex-start;gap:9px;min-height:88px;display:flex}.jasper-reading-empty svg{color:rgba(var(--accent-rgb), .72);flex:none;margin-top:2px}.jasper-reading-empty p{font-size:var(--font-caption);margin:0;line-height:1.65}.jasper-reading-message{margin-bottom:13px}.jasper-reading-message>span{color:#737c87;font-size:var(--font-micro);font-weight:var(--weight-semibold);margin-bottom:4px;display:block}.jasper-reading-message>p{border-radius:var(--radius-xs) var(--radius-sm) var(--radius-sm);color:#d5d9de;background:rgba(var(--accent-rgb), .075);width:fit-content;max-width:92%;font-size:var(--font-caption);white-space:pre-wrap;margin:0;padding:7px 9px;line-height:1.6}.jasper-reading-message .jasper-message-text{color:#c9ced5;font-size:var(--font-caption);line-height:1.7}.jasper-reading-message .jasper-rich-text h1{font-size:15px}.jasper-reading-message .jasper-rich-text h2{font-size:14px}.jasper-reading-message .jasper-rich-text h3{font-size:13px}.jasper-reading-message>small{color:rgba(var(--accent-rgb), .54);font-size:var(--font-micro)}.jasper-reading-blocks{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.jasper-reading-blocks a{border:1px solid var(--border);border-radius:var(--radius-xs);color:#a9b0ba;max-width:100%;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;padding:3px 6px;text-decoration:none;display:inline-flex;overflow:hidden}.jasper-reading-error{color:rgba(var(--accent-rgb), .72);font-size:var(--font-micro);margin:2px 12px 5px}.jasper-reading-composer{flex:none;margin:8px 12px 0;position:relative}.jasper-reading-composer textarea{resize:vertical;border-radius:var(--radius-sm);color:#dfe2e6;width:100%;min-height:54px;max-height:110px;font-size:var(--font-caption);background:#0e1115;border:1px solid #303640;outline:0;padding:9px 42px 9px 10px;line-height:1.55}.jasper-reading-composer textarea:focus{border-color:rgba(var(--accent-rgb), .48)}.jasper-reading-composer>button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);cursor:pointer;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:7px;right:7px}.jasper-reading-composer>button:disabled{color:#606873;cursor:default;background:#20252c}.jasper-reading-full{color:#777f8a;font-size:var(--font-micro);flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 12px 10px;text-decoration:none;display:flex}.jasper-reading-full:hover{color:#b5bbc4}@media (width>=1181px){.jasper-reading-backdrop{display:none}}@media (width<=1180px){.notes-shell.has-jasper-reading .notes-main{width:min(1080px,100% - 48px);margin-left:auto;margin-right:auto}.jasper-reading{bottom:104px;right:18px}}@media (width<=720px){.notes-shell.has-jasper-reading .notes-main{width:min(100% - 28px,620px);padding-bottom:108px}.jasper-reading{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 20px)}.jasper-reading.is-open{height:min(560px,100vh - 164px);height:min(560px, calc(100dvh - 164px - env(safe-area-inset-bottom)));max-height:min(560px,100vh - 164px);max-height:min(560px, calc(100dvh - 164px - env(safe-area-inset-bottom)));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);overflow:hidden auto}.jasper-reading.has-selection .jasper-reading-context{overscroll-behavior:contain;max-height:min(190px,36dvh);overflow-y:auto}.jasper-reading.has-selection-videos .jasper-reading-context{max-height:112px;padding-top:9px;padding-bottom:9px}.jasper-reading.has-selection-videos .jasper-reading-context>small,.jasper-reading.has-selection-videos .jasper-reading-selection>.jasper-selection-actions,.jasper-reading.has-selection-videos .jasper-reading-full{display:none}.jasper-reading.has-selection-videos .jasper-selection-videos .douyin-learning-cover{min-height:92px}.jasper-reading.is-collapsed{width:58px}.jasper-reading.is-collapsed>button{border-radius:var(--radius-sm);width:58px;height:58px}.jasper-reading-head{min-height:54px;padding-left:13px}.jasper-reading-messages{min-height:0}.jasper-reading-composer{z-index:1}.jasper-selection-toolbar{bottom:calc(154px + env(safe-area-inset-bottom));width:max-content}.jasper-selection-toolbar .jasper-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.jasper-selection-toolbar .jasper-selection-actions button{min-width:92px;min-height:36px}}@media (prefers-reduced-motion:reduce){.jasper-reading *{scroll-behavior:auto!important}}.modal-backdrop,.gate{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050608d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:#13161b;width:min(390px,100%);padding:30px;position:relative;box-shadow:0 24px 80px #00000073}.exploration-modal{border-radius:var(--radius-lg);text-align:center;background:#15181e;border:1px solid #303640;width:min(440px,100%);padding:34px;box-shadow:0 28px 90px #00000085}.exploration-icon{border:1px solid rgba(var(--accent-rgb), .32);width:44px;height:44px;color:var(--accent);background:rgba(var(--accent-rgb), .08);border-radius:50%;place-items:center;margin:0 auto 19px;display:grid}.exploration-modal h2{letter-spacing:-.03em;margin:0;font-size:22px}.exploration-modal p{max-width:340px;color:var(--muted);margin:11px auto 26px;font-size:13px;line-height:1.75}.exploration-actions{grid-template-columns:1fr 1.15fr;gap:10px;display:grid}.exploration-actions .primary-button,.exploration-actions .secondary-button{height:42px}.qr-modal h2{letter-spacing:-.025em;margin:0;font-size:20px}.qr-modal p{color:var(--muted);margin:9px 0 22px;font-size:13px}.modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--surface-raised);color:var(--text)}.qr-frame{border-radius:var(--radius-sm);color:#252a32;background:#fff;place-items:center;width:226px;height:226px;margin:0 auto 14px;padding:10px;display:grid}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-status{color:var(--muted);font-size:var(--font-label)}.qr-retry{border-radius:var(--radius-sm);color:#3d444f;cursor:pointer;font-size:var(--font-label);background:#f6f7f9;border:1px solid #d7dbe1;align-items:center;gap:7px;padding:10px 12px;font-weight:650;display:flex}.qr-retry:hover{background:#eceef2}.qr-mobile-only{display:none}.qr-mobile-action{flex-direction:column;gap:12px}.qr-mobile-action .primary-button{color:#fff;justify-content:center;align-items:center;gap:8px;height:44px;text-decoration:none;display:flex}.qr-mobile-action small{color:var(--subtle);font-size:var(--font-caption);line-height:1.65}.gate{background:var(--bg)}.auth-gate{isolation:isolate;padding:32px;overflow-y:auto}.auth-gate:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% -8%, rgba(var(--accent-rgb), .13), transparent 34rem), radial-gradient(circle at 8% 92%, rgba(var(--accent-rgb), .045), transparent 28rem), radial-gradient(circle at 92% 88%, rgba(var(--accent-rgb), .035), transparent 26rem);position:fixed;inset:0}.auth-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgba(var(--accent-rgb), .035), transparent 42%), #12151a;width:min(780px,100%);min-height:0;max-height:calc(100svh - 64px);position:relative;overflow:hidden auto;box-shadow:0 30px 110px #0000006b}.auth-shell:before{content:"";z-index:1;background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .48), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:30px;right:30px}.auth-shell:after{content:"";border:1px solid rgba(var(--accent-rgb), .11);width:238px;height:238px;box-shadow:0 0 0 25px rgba(var(--accent-rgb), .025), 0 0 0 50px rgba(var(--accent-rgb), .014);pointer-events:none;border-radius:50%;position:absolute;top:-118px;right:-82px}@media (width>=721px){.auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.auth-fields :where(.auth-field-wide,.auth-email-field){grid-column:1/-1}}.auth-mobile-brand>span{border-radius:var(--radius-sm);color:#101318;background:var(--accent);width:36px;height:36px;box-shadow:0 10px 26px rgba(var(--accent-rgb), .2);place-items:center;display:grid}.auth-panel{background:0 0;justify-content:center;align-items:center;min-width:0;padding:42px 48px 40px;display:flex;position:relative}.login-card{z-index:2;width:100%;color:var(--text);text-align:left;position:relative}.auth-mobile-brand{align-items:center;gap:9px;margin-bottom:28px;display:flex}.auth-mobile-brand strong{color:var(--text);letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:18px;font-weight:750}.auth-mobile-brand small{color:var(--subtle);font-size:var(--font-micro);letter-spacing:.2em;margin-left:1px;font-weight:750}.auth-form-heading>span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:8px;font-weight:700;display:flex}.auth-form-heading>span:before{content:"";background:currentColor;width:18px;height:1px}.auth-form-heading h2{color:var(--text);letter-spacing:-.035em;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:30px;font-weight:720;line-height:1.2}.auth-form-heading p{color:var(--muted);font-size:var(--font-label);margin:10px 0 0;line-height:1.7}.auth-tabs{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0e1115;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 22px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--radius-xs);height:38px;color:var(--muted);cursor:pointer;font-size:var(--font-label);background:0 0;border:0;font-weight:650;transition:color .16s,background .16s,box-shadow .16s}.auth-tabs button:hover:not(:disabled){color:var(--text)}.auth-tabs button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 9px #00000038}.auth-tabs button:disabled{cursor:default;opacity:.58}.auth-fields{gap:14px;display:grid}.login-card label{color:#b8bec7;font-size:var(--font-label);flex-direction:column;gap:7px;font-weight:600;display:flex}.login-card label>span{align-items:center;gap:5px;display:flex}.login-card label em{color:var(--subtle);font-size:var(--font-micro);font-style:normal;font-weight:500}.auth-input-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--subtle);background:#0e1115;align-items:center;gap:9px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input-wrap:focus-within{border-color:rgba(var(--accent-rgb), .54);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .07)}.auth-input-wrap.is-invalid{border-color:rgba(var(--accent-rgb), .58)}.login-card input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.login-card input::placeholder{color:#626a75}.auth-field-note{color:var(--subtle);font-size:var(--font-micro);font-weight:450;line-height:1.5}.auth-field-note.is-error{color:var(--accent)}.auth-email-field{flex-direction:column;gap:7px;min-width:0;display:flex}.auth-email-send-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.auth-email-send-row .auth-input-wrap{min-width:0}.auth-send-code{border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius-sm);min-width:116px;color:var(--accent);background:rgba(var(--accent-rgb), .07);cursor:pointer;font-size:var(--font-caption);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.auth-send-code:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .13)}.auth-send-code:disabled{cursor:default;opacity:.5}.auth-email-field>small{color:var(--subtle);font-size:var(--font-micro);line-height:1.5}.auth-email-field>small.is-sent{color:var(--green)}.captcha-modal-backdrop{box-sizing:border-box;z-index:40;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#050908bd;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.captcha-modal{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100%);max-height:calc(100dvh - 36px);color:var(--text);background:var(--surface);padding:24px;position:relative;overflow-y:auto;box-shadow:0 28px 100px #00000080}.captcha-modal-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-right:30px;display:flex}.captcha-modal-topline h2{letter-spacing:-.01em;margin:0;font-size:16px}.captcha-modal-topline button{border:1px solid rgba(var(--accent-rgb), .26);border-radius:var(--radius-xs);color:var(--accent);background:rgba(var(--accent-rgb), .06);cursor:pointer;font-size:var(--font-micro);flex:none;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.captcha-modal-topline button:hover:not(:disabled){background:rgba(var(--accent-rgb), .12)}.captcha-modal-topline button:disabled{cursor:default;opacity:.5}.auth-slider-captcha{--go-captcha-theme-text-color:var(--text);--go-captcha-theme-bg-color:var(--surface);--go-captcha-theme-active-color:var(--accent);--go-captcha-theme-icon-color:var(--muted);--go-captcha-theme-drag-bar-color:rgba(var(--accent-rgb), .17);--go-captcha-theme-drag-bg-color:var(--accent);--go-captcha-theme-drag-icon-color:#fffdf3;--go-captcha-theme-loading-icon-color:var(--accent);--go-captcha-theme-body-bg-color:#dfe4d1;--go-captcha-theme-error-color:var(--accent);--go-captcha-theme-error-bg-color:rgba(var(--accent-rgb), .08);--go-captcha-theme-error-border-color:var(--accent);border-radius:var(--radius-sm);touch-action:none;overscroll-behavior:contain;width:100%;min-height:270px;position:relative;overflow:hidden}.auth-slider-captcha *{touch-action:none}.auth-slider-captcha>div{margin-inline:auto}.auth-slider-captcha.is-busy>div{opacity:.52}.auth-captcha-lock{z-index:5;cursor:wait;background:#0d161314;position:absolute;inset:0}.auth-captcha-retry{border:1px dashed rgba(var(--accent-rgb), .3);border-radius:var(--radius-sm);width:100%;min-height:270px;color:var(--accent);background:rgba(var(--accent-rgb), .04);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:650;display:flex}.captcha-modal-error{border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-xs);color:var(--accent);background:rgba(var(--accent-rgb), .07);font-size:var(--font-micro);margin-top:10px;padding:8px 10px;line-height:1.55}.field-error{border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--radius-sm);color:var(--accent);background:rgba(var(--accent-rgb), .07);font-size:var(--font-label);margin-top:12px;padding:10px 12px;line-height:1.55}.field-success{border-radius:var(--radius-sm);color:var(--green);font-size:var(--font-label);background:#40be7b14;border:1px solid #40be7b47;margin-top:12px;padding:10px 12px;line-height:1.55}.login-card .auth-submit{width:100%;height:46px;box-shadow:0 12px 26px rgba(var(--accent-rgb), .13);margin-top:18px}.auth-mode-prompt{color:var(--muted);font-size:var(--font-caption);justify-content:center;align-items:center;gap:5px;margin-top:17px;display:flex}.auth-mode-actions{align-items:center;gap:10px;display:inline-flex}.auth-mode-actions button+button{position:relative}.auth-mode-actions button+button:before{color:var(--border-strong);content:"·";position:absolute;left:-7px}.auth-mode-prompt button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:3px 2px;font-weight:650}.auth-mode-prompt button:hover:not(:disabled){color:var(--accent-hover)}.auth-mode-prompt button:disabled{cursor:default;opacity:.55}.auth-access-note{border-top:1px solid var(--border-soft);color:var(--subtle);font-size:var(--font-micro);justify-content:center;align-items:center;gap:7px;margin-top:18px;padding-top:17px;line-height:1.5;display:flex}.auth-access-note svg{color:var(--accent);flex:none}.boot{min-height:100vh;color:var(--accent);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.route-recovery{min-height:100dvh;color:var(--text);background:var(--background);place-items:center;padding:28px;display:grid}.route-recovery section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:38px 32px;display:flex}.route-recovery-mark{border-radius:var(--radius-md);width:52px;height:52px;color:var(--surface);background:var(--accent);place-items:center;font-size:24px;font-weight:800;display:grid}.route-recovery p{color:var(--accent);font-size:var(--font-caption);margin:22px 0 6px;font-weight:720}.route-recovery h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(28px,6vw,42px)}.route-recovery small{color:var(--muted);font-size:var(--font-label);margin-top:10px;line-height:1.7}.route-recovery button{border-radius:var(--radius-sm);min-height:44px;color:var(--surface);background:var(--accent);cursor:pointer;font:inherit;border:0;margin-top:24px;padding:0 20px;font-weight:720}.route-recovery-loader{border:3px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin-top:25px;animation:.8s linear infinite spin}@media (width<=560px){.route-recovery{padding:16px}.route-recovery section{padding:30px 20px}.route-recovery button{width:100%}}.notes-shell{background:var(--bg);min-height:100vh}.notes-header{max-width:1220px}.notes-main{width:min(1080px,100% - 48px);padding:44px 0 68px}.notes-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.notes-toolbar>div:first-child{min-width:0}.notes-toolbar h1{color:#f0f1f3;max-width:720px;font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.2;font-weight:var(--weight-semibold);margin:5px 0 0}.notes-eyebrow{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700}.notes-actions{flex:none;gap:8px;display:flex}.note-action-button{color:#aeb6bf;background:linear-gradient(180deg, var(--surface-raised), var(--surface));flex:0 0 38px;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 1px #ffffff09,0 5px 14px #00000014}.note-action-button>svg{stroke-width:2.1px;flex:none;width:17px;height:17px}.note-action-button:hover:not(:disabled),.note-action-button:focus-visible{z-index:3;border-color:rgba(var(--accent-rgb),.48);color:var(--accent);background:linear-gradient(180deg, rgba(var(--accent-rgb),.1), var(--surface-raised));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000029}.note-action-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.25);outline-offset:2px}.note-action-button:after{content:attr(data-tooltip);z-index:60;border-radius:var(--radius-xs);color:#f4f3eb;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:#173c33;border:1px solid #ffffff1a;min-width:max-content;padding:6px 9px;font-size:11px;font-weight:650;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 10px 28px #00000042}.note-action-button:hover:after,.note-action-button:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:none){.note-action-button:after{display:none}}.note-export-menu{flex:none;position:relative}.note-export-trigger{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.note-export-popover{z-index:45;border-radius:var(--radius-sm);background:#15191e;border:1px solid #343a43;width:238px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #0000005c}.note-export-popover>button{border-radius:var(--radius-sm);color:#b8bec6;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:10px 9px;display:grid}.note-export-popover>button:hover{color:#f0f1f3;background:#20252b}.note-export-popover>button:disabled{opacity:.62;cursor:progress}.note-export-popover>button>svg:first-child{color:var(--accent)}.note-export-popover>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.note-export-popover strong{color:inherit;font-size:var(--font-label)}.note-export-popover small{color:#737b86;font-size:var(--font-micro);line-height:1.45}.note-export-error{border-top:1px solid var(--border-soft);color:var(--danger);font-size:var(--font-caption);margin:5px 4px 3px;padding:9px 8px 3px;line-height:1.55}.note-export-progress-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040608d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.note-export-progress-dialog{box-sizing:border-box;border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-lg);background:radial-gradient(circle at 84% 4%,rgba(var(--accent-rgb),.13),transparent 13rem),var(--surface);width:min(430px,100%);padding:34px 36px 32px;position:relative;box-shadow:0 30px 90px #00000075}.note-export-progress-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface-raised);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.note-export-progress-mark{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);width:50px;height:50px;color:var(--accent);background:rgba(var(--accent-rgb),.09);place-items:center;margin-bottom:20px;display:grid}.note-export-progress-mark.is-ready{color:#80c39a;background:#80c39a17;border-color:#80c39a57}.note-export-progress-kicker{color:var(--accent);font-size:var(--font-micro);letter-spacing:.13em;font-weight:750}.note-export-progress-dialog h2{color:var(--text);font-family:var(--font-serif);letter-spacing:-.025em;margin:7px 0 25px;font-size:26px;line-height:1.35}.note-export-progress-track{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.1);height:8px;overflow:hidden}.note-export-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),var(--accent));height:100%;box-shadow:0 0 18px rgba(var(--accent-rgb),.32);transition:width .24s;display:block}.note-export-progress-copy{color:var(--muted);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.note-export-progress-copy strong{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.note-export-progress-error{color:var(--danger);font-size:var(--font-label);margin:0 0 20px;line-height:1.7}.note-export-download,.note-export-retry{justify-content:center;width:100%;min-height:46px;margin-top:26px}.note-export-host{z-index:-1;background:#fdfcf7;width:794px;position:fixed;top:0;left:-100000px}.note-export-document{box-sizing:border-box;color:#29483f;background:#fdfcf7;width:770px;padding:44px 48px 34px;font-family:Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:14px;line-height:1.82}.note-export-document header{border-bottom:2px solid #1d5748;width:auto;max-width:none;height:auto;margin:0 0 30px;padding:0 0 20px;display:block;position:relative}.note-export-brandline{color:#1d5748;border:0;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:14px;padding:0;display:flex}.note-export-brand-mark{border-radius:var(--radius-sm);color:#fdfcf7;background:#1d5748;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.note-export-brandline>span:last-child{flex-direction:column;gap:1px;display:flex}.note-export-brandline b{color:#153f35;letter-spacing:.08em;font-family:STSong,SimSun,serif;font-size:17px}.note-export-brandline small{color:#708b81;letter-spacing:.18em;font-size:11px;font-weight:700}.note-export-document header>p{color:#708b81;letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:650}.note-export-document header h1{color:#123e34;letter-spacing:0;overflow-wrap:anywhere;max-width:630px;margin:0;font-family:STSong,Noto Serif CJK SC,SimSun,serif;font-size:27px;font-weight:700;line-height:1.42}.note-export-document main{box-sizing:border-box;width:auto;min-height:0;margin:0;padding:0}.note-export-document h1,.note-export-document h2,.note-export-document h3,.note-export-document h4,.note-export-document h5,.note-export-document h6{break-after:avoid;color:#153f35;font-family:STSong,Noto Serif CJK SC,SimSun,serif;line-height:1.42}.note-export-document main>h1,.note-export-document h2{border-bottom:1px solid #b9cbc3;margin:32px 0 13px;padding-bottom:8px;font-size:21px}.note-export-document h3{color:#1d5748;margin:25px 0 10px;font-size:17px}.note-export-document h4,.note-export-document h5,.note-export-document h6{color:#376f60;margin:19px 0 8px;font-size:15px}.note-export-document p{break-inside:avoid;orphans:3;widows:3;margin:7px 0 14px}.note-export-document ul,.note-export-document ol{margin:8px 0 17px;padding-left:25px}.note-export-document li{break-inside:avoid;margin:5px 0;padding-left:2px}.note-export-document li::marker{color:#1d5748;font-weight:700}.note-export-document blockquote{color:#36594f;break-inside:avoid;background:#eef3ea;border-left:4px solid #1d5748;margin:17px 0;padding:12px 16px}.note-export-document blockquote p{margin:0}.note-export-document .note-export-figure{break-inside:avoid;margin:19px 0 23px;display:block}.note-export-document .note-export-figure img{border-radius:var(--radius-xs);object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:780px;margin:0 auto;display:block;box-shadow:0 8px 24px #1d57481f}.note-export-document .note-export-figcaption{color:#708b81;text-align:center;margin-top:7px;font-size:11px;line-height:1.5;display:block}.note-export-document a{color:#1d5748;overflow-wrap:anywhere;text-underline-offset:2px;text-decoration-color:#9ab3a8}.note-export-document code{border-radius:var(--radius-xs);color:#174a3c;background:#edf1ed;padding:2px 5px;font-family:Consolas,monospace;font-size:.91em}.note-export-document pre{overflow-wrap:anywhere;border-radius:var(--radius-xs);white-space:pre-wrap;break-inside:avoid;background:#edf1ed;border-left:3px solid #8eaa9f;margin:16px 0;padding:14px 16px}.note-export-document pre code{background:0 0;padding:0}.note-export-document table{border-collapse:collapse;break-inside:avoid;width:100%;margin:17px 0 21px;font-size:12px;line-height:1.6}.note-export-document th,.note-export-document td{text-align:left;vertical-align:top;border:1px solid #b9cbc3;padding:8px 10px}.note-export-document th{color:#fff;background:#1d5748}.note-export-document tbody tr:nth-child(2n){background:#f2f5ed}.note-export-document hr{background:linear-gradient(90deg,#0000,#8eaa9f,#0000);border:0;height:1px;margin:35px 0 27px}.note-export-page-block{break-inside:avoid-page;page-break-inside:avoid}.note-export-page-spacer{break-inside:auto;page-break-inside:auto;border:0;width:100%;min-height:1px;margin:0;padding:0;display:block}.note-export-empty{color:#708b81;text-align:center;padding:30px 0;font-style:italic}.notes-error{justify-content:space-between;margin:0 0 14px;display:flex}.notes-error button{color:inherit;cursor:pointer;background:0 0;border:0}.notes-meta{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:328px minmax(0,1fr);align-items:center;gap:28px;min-height:224px;margin-bottom:16px;padding:18px;display:grid}.notes-cover{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#0d1014;overflow:hidden}.notes-cover img{object-fit:cover;width:100%;height:100%;display:block}.notes-cover div{width:100%;height:100%;color:var(--subtle);font-size:var(--font-label);justify-content:center;align-items:center;gap:8px;display:flex}.notes-video-copy{min-width:0}.tutorial-tag{border:1px solid rgba(var(--accent-rgb), .38);border-radius:var(--radius-xs);color:#e8a838;background:rgba(var(--accent-rgb), .06);font-size:var(--font-caption);margin-bottom:12px;padding:3px 8px;display:inline-block}.notes-video-copy h2{overflow-wrap:anywhere;color:#e1e4e8;max-width:600px;font-size:var(--font-section-title);letter-spacing:-.02em;line-height:1.4;font-weight:var(--weight-semibold);margin:0}.notes-video-copy p{color:var(--muted);font-size:var(--font-label);margin:8px 0 18px}.notes-video-copy a{color:#a9b0ba;font-size:var(--font-label);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.notes-video-copy a:hover{color:var(--text)}.skeleton-block{opacity:.5}.notes-loading{min-height:280px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.notes-loading strong{color:#cdd1d7;font-size:14px}.notes-loading span{color:var(--subtle);font-size:var(--font-caption)}.generation-status{border-radius:var(--radius-sm);color:var(--amber);background:#f0b6570b;border:1px solid #f0b65733;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.generation-status>span{flex-direction:column;gap:2px;display:flex}.generation-status strong{color:#d9d2c4;font-size:var(--font-label)}.generation-status small{color:#a19a8d;font-size:var(--font-caption)}.note-generation-progress{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-lg);background:linear-gradient(145deg, rgba(var(--accent-rgb), .07), transparent 42%), var(--surface);margin:0 0 18px;padding:22px;overflow:hidden;box-shadow:0 18px 48px #00000014}.note-generation-progress>header{border:0;justify-content:space-between;align-items:flex-end;gap:18px;width:auto;max-width:none;height:auto;margin:0 0 13px;padding:0;display:flex;position:static}.note-generation-progress>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.note-generation-progress>header span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.12em;font-weight:760}.note-generation-progress>header strong{color:var(--text);font-family:var(--font-serif);font-size:21px;line-height:1.35}.note-generation-progress>header b{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:27px;line-height:1}.note-generation-progress>header b small{margin-left:2px;font-size:12px}.note-generation-track{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .12);height:7px;overflow:hidden}.note-generation-track>span{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-rgb), .58), var(--accent));height:100%;box-shadow:0 0 16px rgba(var(--accent-rgb), .25);transition:width .3s;display:block}.note-generation-progress>p{color:var(--subtle);font-size:var(--font-caption);margin:9px 0 0}.note-generation-skeleton{flex-direction:column;gap:14px;margin-top:22px;display:flex}.note-generation-skeleton-intro{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .018);grid-template-columns:minmax(0,1fr) 30%;display:grid;overflow:hidden}.note-generation-skeleton-intro>div,.note-generation-skeleton-intro>aside{flex-direction:column;gap:11px;padding:24px;display:flex}.note-generation-skeleton-intro>aside{border-left:1px solid var(--border-soft)}.note-generation-skeleton i{border-radius:var(--radius-pill);background:linear-gradient(100deg, rgba(var(--accent-rgb), .08) 10%, rgba(var(--accent-rgb), .18) 30%, rgba(var(--accent-rgb), .08) 50%);background-size:220% 100%;height:10px;animation:1.8s ease-in-out infinite note-skeleton-shimmer;display:block}.note-generation-skeleton i.is-short{width:38%}.note-generation-skeleton i.is-medium{width:72%}.note-generation-skeleton-sections{flex-direction:column;gap:10px;display:flex}.note-generation-skeleton-sections article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .018);grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.note-generation-skeleton-sections em{border:1px solid rgba(var(--accent-rgb), .16);width:32px;height:32px;color:rgba(var(--accent-rgb), .45);font-size:var(--font-micro);border-radius:50%;place-items:center;font-style:normal;display:grid}.note-generation-skeleton-sections article>div{flex-direction:column;gap:9px;padding-top:3px;display:flex}.note-generation-progress.is-compact{border-radius:var(--radius-md);padding:15px 17px}.note-generation-progress.is-compact>header{align-items:center;margin-bottom:10px}.note-generation-progress.is-compact>header span{display:none}.note-generation-progress.is-compact>header strong{font-family:inherit;font-size:var(--font-label)}.note-generation-progress.is-compact>header b{font-size:19px}.notes-main:has(.note-generation-progress:not(.is-compact))>.notes-meta{display:none}@keyframes note-skeleton-shimmer{to{background-position-x:-120%}}@media (prefers-reduced-motion:reduce){.note-generation-skeleton i{animation:none}}.skill-internalization{border:1px solid rgba(var(--accent-rgb), .2);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .045);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:grid}.skill-internalization>span{border-radius:var(--radius-sm);width:42px;height:42px;color:rgba(var(--accent-rgb), .76);background:rgba(var(--accent-rgb), .1);place-items:center;display:grid}.skill-internalization>div{flex-direction:column;gap:5px;min-width:0;display:flex}.skill-internalization small{color:rgba(var(--accent-rgb), .56);font-size:var(--font-micro);align-items:center;gap:5px;display:flex}.skill-internalization strong{color:#d7dbe0;font-size:var(--font-label);line-height:1.55}.skill-internalization>a{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--radius-sm);min-height:38px;color:rgba(var(--accent-rgb), .84);background:rgba(var(--accent-rgb), .1);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.skill-internalization>a:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16)}.note-emphasis{color:inherit}.note-emphasis-sentence{display:inline}.note-emphasis-sentence.is-lead{border-left:2px solid rgba(var(--accent-rgb), .45);color:#e2e5e9;font-size:1.04em;font-weight:var(--weight-medium);padding-left:.65em}.note-emphasis-sentence.is-conclusion{color:#f0dfc5;font-weight:var(--weight-medium)}.note-emphasis-sentence.is-warning{color:#e4ab72;font-style:italic}.note-emphasis-sentence.is-point{color:#d5d9df;font-weight:var(--weight-medium)}.note-emphasis strong:not(.note-emphasis-metric){color:#f1f2f4;font-weight:var(--weight-semibold)}.note-emphasis em{color:rgba(var(--accent-rgb), .62);font-family:ui-serif,Georgia,Times New Roman,serif;font-style:italic}.note-emphasis u{color:rgba(var(--accent-rgb), .82);-webkit-text-decoration-color:rgba(var(--accent-rgb), .72);text-decoration-color:rgba(var(--accent-rgb), .72);text-underline-offset:4px;text-decoration-thickness:2px}.note-emphasis mark{color:#f2e7d5;background:linear-gradient(#0000 54%,#f0b65745 54%);padding:0 .12em}.note-emphasis-metric{color:#f2bd66;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.04em;font-weight:760}.note-emphasis-term{font-weight:650}.note-supplementary-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#e8a83811,#ffffff05);border:1px solid #e8a83833;margin:18px 0 24px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.note-supplementary-card>header{margin:0}.note-supplementary-card>header>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:18px 20px;display:grid}.note-supplementary-card>header>button:hover{background:#e8a8380b}.note-supplementary-card>header>button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:-3px}.note-supplementary-card>header>button>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:#e8a83814;border:1px solid #e8a8383d;flex:none;place-items:center;display:grid}.note-supplementary-card h2{color:#eceff2;font-size:var(--font-section-title);margin:0;line-height:1.25}.note-supplementary-card header p{color:var(--subtle);font-size:var(--font-caption);margin:4px 0 0}.note-supplementary-chevron{color:var(--subtle);justify-self:end;transition:transform .18s,color .18s}.note-supplementary-card[data-expanded=true] .note-supplementary-chevron{color:var(--accent);transform:rotate(180deg)}.note-supplementary-content{color:#aeb5be;font-size:var(--font-body);border-top:1px solid #e8a83824;padding:18px 20px 20px;line-height:1.75}.note-supplementary-content h3{color:#d9dee4;font-size:var(--font-label);margin:17px 0 8px}.note-supplementary-content h3:first-child{margin-top:0}.note-supplementary-content p{margin:7px 0}.note-supplementary-content ul{margin:8px 0;padding-left:20px}.note-supplementary-content li+li{margin-top:7px}.note-supplementary-content li>ul{color:var(--subtle);font-size:var(--font-caption);margin:4px 0 10px}.note-supplementary-content strong{color:#e1e5e9;font-weight:var(--weight-semibold)}.note-supplementary-content a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}.note-supplementary-content blockquote{color:var(--subtle);background:#0000001a;border-left:2px solid #e8a8386b;margin:12px 0 0;padding:9px 12px}.note-intro{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 310px;gap:0;margin-bottom:14px;display:grid;overflow:hidden}.note-summary,.note-outline{padding:24px 26px}.note-summary{border-right:1px solid var(--border-soft)}.note-summary>span,.note-outline>span{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700}.note-summary>p{color:#c7ccd3;font-size:var(--font-body);margin:13px 0 0;line-height:1.85}.note-outline ol{flex-direction:column;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.note-outline button{color:#aeb4bd;cursor:pointer;width:100%;font-size:var(--font-label);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.note-outline button:hover{color:var(--text)}.note-outline b{color:var(--accent);font-size:var(--font-caption);font-weight:650}.note-outline .commentary-comic-entry{border-radius:var(--radius-sm);color:#ecd8b1;background:#f0b65712;border:1px solid #f0b6574d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin-top:18px;padding:12px 13px}.note-outline .commentary-comic-entry:hover{color:#f5e4c2;background:#f0b6571c;border-color:#f0b65785}.commentary-comic-entry>span{flex-direction:column;gap:3px;min-width:0;display:flex}.commentary-comic-entry strong{font-size:var(--font-label)}.commentary-comic-entry small{color:#9f978a;font-size:var(--font-micro)}.commentary-comic-notice{color:#8d929a;font-size:var(--font-micro);margin:8px 0 0;line-height:1.55}.commentary-storyboard{flex-direction:column;gap:0;display:flex}.commentary-scene{grid-template-columns:48px minmax(0,1fr);scroll-margin-top:82px;display:grid}.commentary-scene-rail{flex-direction:column;align-items:center;display:flex}.commentary-scene-rail b{width:34px;height:34px;color:var(--amber);font-size:var(--font-caption);font-variant-numeric:tabular-nums;background:#111419;border:1px solid #343a43;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.commentary-scene-rail span{background:linear-gradient(#343a43,#242932);flex:1;width:1px;min-height:28px}.commentary-scene:last-child .commentary-scene-rail span{background:linear-gradient(#343a43,#0000)}.commentary-scene-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);content-visibility:auto;contain-intrinsic-size:440px;grid-template-columns:minmax(250px,38%) minmax(0,1fr);min-width:0;margin:0 0 14px;display:grid;overflow:hidden}.commentary-scene-visual{background:#0a0c0f;min-height:290px}.commentary-scene-visual>a{width:100%;height:100%;display:block;position:relative}.commentary-scene-visual img{object-fit:cover;width:100%;height:100%;min-height:290px;display:block}.commentary-scene-visual>div{width:100%;height:100%;min-height:290px;color:var(--subtle);font-size:var(--font-caption);justify-content:center;align-items:center;gap:7px;display:flex}.commentary-scene-visual small{border-radius:var(--radius-xs);color:#f1f2f4;font-size:var(--font-caption);font-variant-numeric:tabular-nums;background:#050709d1;align-items:center;gap:4px;padding:4px 7px;display:inline-flex;position:absolute;bottom:9px;right:9px}.commentary-scene-copy{min-width:0;padding:23px 25px 25px}.commentary-scene-copy>span{color:var(--amber);font-size:var(--font-micro);letter-spacing:.09em;font-weight:750}.commentary-scene-copy h2{overflow-wrap:anywhere;color:#e3e5e8;letter-spacing:-.025em;margin:7px 0 0;font-size:21px}.commentary-scene-copy>p{color:#bdc2c9;margin:12px 0 16px;font-size:14px;line-height:1.85}.commentary-scene-copy blockquote{border-left:2px solid var(--amber);color:#aeb4bd;font-size:var(--font-label);background:#f0b6570d;margin:0 0 16px;padding:11px 13px;line-height:1.7}.commentary-scene-copy blockquote strong{color:#8f8678;font-size:var(--font-micro);letter-spacing:.07em;margin-bottom:4px;display:block}.commentary-scene-copy ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.commentary-scene-copy li{color:#c5c9cf;font-size:var(--font-label);grid-template-columns:5px minmax(0,1fr);align-items:baseline;gap:9px;line-height:1.7;display:grid}.commentary-scene-copy li i{background:#6e7681;border-radius:50%;width:4px;height:4px}.commentary-comics-main{max-width:900px}.comic-source{color:var(--subtle);font-size:var(--font-caption);margin:-8px 0 20px}.comic-pages{flex-direction:column;gap:24px;display:flex}.comic-page{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:0 18px 55px #0000002e}.comic-page-heading{border-bottom:1px solid var(--border-soft);align-items:baseline;gap:12px;padding:17px 20px 14px;display:flex}.comic-page-heading span{color:var(--amber);font-size:var(--font-micro);letter-spacing:.12em;font-weight:750}.comic-page-heading h2{color:#e5e7ea;margin:0;font-size:17px}.comic-page-heading>small{color:#9d9588;max-width:52%;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.comic-page>img{background:#090b0e;width:100%;height:auto;display:block}.comic-page>p{color:#c9cdd3;text-align:center;letter-spacing:.02em;margin:0;padding:18px 22px 21px;font-size:15px;line-height:1.8}.comic-page-explanation>small{color:var(--amber);font-size:var(--font-micro);letter-spacing:.1em;margin-bottom:4px;font-weight:750;display:block}.comic-style-reason{color:#777f89;font-size:var(--font-micro);padding:0 21px 18px;line-height:1.6;display:block}.comic-image-missing{min-height:440px;color:var(--subtle);background:#090b0e;justify-content:center;align-items:center;gap:8px;display:flex}.comic-loading{flex-direction:column;gap:16px;display:flex}.comic-loading>div:first-child{color:var(--amber);flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.comic-loading strong{color:#d8dbe0;font-size:15px}.comic-loading div:first-child span{color:var(--subtle);font-size:var(--font-caption);text-align:center}.comic-page-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:590px;overflow:hidden}.comic-page-skeleton i{background:linear-gradient(100deg,#0c0f13 20%,#15191f 40%,#0c0f13 60%) 0 0/200% 100%;height:510px;animation:1.8s infinite comic-shimmer;display:block}.comic-page-skeleton span{border-radius:var(--radius-sm);background:#22272e;width:72%;height:9px;margin:19px auto 0;display:block}.comic-page-skeleton span:last-child{width:48%;margin-top:8px}.comic-failed{border:1px solid var(--border);border-radius:var(--radius-md);min-height:320px;color:var(--accent);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.comic-failed strong{color:#d9dde2}.comic-failed p{max-width:520px;color:var(--muted);font-size:var(--font-label);margin:0 0 12px}@keyframes comic-shimmer{to{background-position:-200% 0}}.learning-resources{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.learning-resources-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.learning-resources-head strong{color:#d7dbe1;font-size:var(--font-label)}.learning-resources-head small{color:var(--subtle);font-size:var(--font-micro)}.learning-resource-list{flex-direction:column;gap:7px;display:flex}.learning-resource{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0f1216;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.resource-icon{border-radius:var(--radius-sm);color:#e8a838;background:rgba(var(--accent-rgb), .07);place-items:center;width:28px;height:28px;display:grid}.resource-copy{min-width:0}.resource-copy strong{color:#cfd3d9;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-copy p{color:var(--subtle);font-size:var(--font-micro);margin:2px 0 0;line-height:1.5}.resource-actions{align-items:center;gap:8px;display:flex}.resource-actions a{color:#aeb4bd;font-size:var(--font-micro);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.resource-actions a:hover{color:var(--text)}.note-sections{flex-direction:column;gap:10px;display:flex}.note-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);content-visibility:auto;contain-intrinsic-size:270px;grid-template-columns:64px minmax(0,1fr);scroll-margin-top:16px;display:grid;overflow:hidden}.note-section:focus{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:3px}.section-number{border-right:1px solid var(--border-soft);color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;padding-top:26px;font-size:14px;font-weight:650;display:flex}.section-content{padding:23px 25px 25px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{color:#e0e3e7;letter-spacing:-.015em;margin:0;font-size:17px}.section-keyframe{margin:17px 0 16px}.section-keyframe>a{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0b0d10;width:fit-content;max-width:100%;display:block;position:relative;overflow:hidden}.section-keyframe img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:620px;display:block}.section-keyframe>a:hover img{opacity:.92}.video-timestamp-visual{position:relative}.video-timestamp-play{z-index:2;border-radius:var(--radius-sm);color:#ffffffeb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#05080a94;border:1px solid #ffffff47;place-items:center;width:32px;height:26px;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 14px #00000038}.video-timestamp-visual:hover .video-timestamp-play,.video-timestamp-visual:focus-visible .video-timestamp-play{color:#fff;background:#05080ac2;transform:translateY(-1px)}.keyframe-time{border-radius:var(--radius-xs);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:var(--font-caption);font-variant-numeric:tabular-nums;background:#080a0dd1;border:1px solid #ffffff29;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;position:absolute;bottom:9px;right:9px}.section-keyframe figcaption{color:var(--subtle);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.timestamp-player-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020407d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.timestamp-player-dialog{border-radius:var(--radius-md);background:#111419;border:1px solid #343a43;width:min(980px,100%);overflow:hidden;box-shadow:0 28px 90px #0000008c}.timestamp-player-dialog>header,.timestamp-player-dialog>footer{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.timestamp-player-dialog>header{border-bottom:1px solid var(--border-soft)}.timestamp-player-dialog>header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.timestamp-player-dialog>header strong{color:#eef0f3;font-size:var(--font-label)}.timestamp-player-dialog>header span,.timestamp-player-dialog>footer span{color:var(--subtle);font-size:var(--font-caption)}.timestamp-player-dialog>header button{border:1px solid var(--border);color:#c8cdd4;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.timestamp-player-dialog>header button:hover{color:#fff;background:#242932}.timestamp-player-stage{aspect-ratio:16/9;background:#000;place-items:center;width:100%;display:grid;position:relative}.timestamp-player-stage>video{object-fit:contain;width:100%;height:100%}.timestamp-player-stage>audio{width:min(720px,100% - 40px)}.timestamp-player-stage:has(>audio){aspect-ratio:auto;background:radial-gradient(circle at 50% 35%, rgba(var(--accent-rgb), .24), transparent 42%), #0b0f0e;min-height:210px}.timestamp-player-loading,.timestamp-player-error{z-index:2;border-radius:var(--radius-sm);color:#d9dde2;font-size:var(--font-label);pointer-events:none;background:#0a0c0fd6;align-items:center;gap:8px;padding:10px 13px;display:flex;position:absolute}.timestamp-player-error{color:var(--danger)}.timestamp-player-dialog>footer{border-top:1px solid var(--border-soft)}.timestamp-player-dialog>footer a{color:var(--amber);font-size:var(--font-caption);flex:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.timestamp-player-dialog>footer a:hover{color:#f2c57c}.section-time{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:14px;text-decoration:none;display:inline-flex}.section-content>p{color:#b8bec7;margin:10px 0 17px;font-size:14px;line-height:1.8}.section-content ul{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:15px 0 0;list-style:none;display:grid}.section-content li{color:#c3c8cf;font-size:var(--font-label);grid-template-columns:6px minmax(0,1fr);align-items:baseline;gap:9px;line-height:1.7;display:grid}.section-content li>span:first-child{background:#626a76;border-radius:50%;width:4px;height:4px}.podcast-speakers,.podcast-quotes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:14px;padding:22px 24px}.podcast-quotes{border-color:rgba(var(--accent-rgb), .2);border-radius:var(--radius-xs);background:linear-gradient(135deg,#15171a,#111317 62%,#17140f);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 58px #0003}.podcast-quotes:before{color:rgba(var(--accent-rgb), .035);content:"“";font-family:Georgia,Times New Roman,serif;font-size:var(--font-page-title);pointer-events:none;transform-origin:100% 0;line-height:1;position:absolute;top:52px;right:36px;transform:scale(4.2)}.podcast-quotes:after{background:linear-gradient(90deg, var(--accent), rgba(var(--accent-rgb), .22) 34%, transparent 72%);content:"";pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.podcast-speakers>header,.podcast-quotes>header{color:var(--accent);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.podcast-quotes>header.podcast-quotes-heading{z-index:1;border-bottom:1px solid rgba(var(--accent-rgb), .16);justify-content:space-between;align-items:flex-end;gap:28px;width:auto;max-width:none;height:auto;margin:0;padding:32px 36px 28px;position:relative}.podcast-speakers>header>div,.podcast-quotes>header>div{flex-direction:column;gap:3px;display:flex}.podcast-speakers>header strong,.podcast-quotes>header strong{color:var(--text);font-size:var(--font-label)}.podcast-speakers>header span,.podcast-quotes>header span{color:var(--subtle);font-size:var(--font-caption)}.podcast-quotes-heading>div:first-child{gap:4px}.podcast-quotes-heading .podcast-quotes-kicker{color:var(--accent);font-size:var(--font-micro);letter-spacing:.28em;margin-bottom:7px;font-weight:700}.podcast-quotes-heading>div:first-child>strong{color:#f1eee8;letter-spacing:.08em;font-family:ui-serif,Songti SC,STSong,serif;font-size:26px;font-weight:650}.podcast-quotes-heading>div:first-child>span:last-child{color:#7f858c;font-size:var(--font-caption);letter-spacing:.035em}.podcast-quotes-heading .podcast-quotes-count{flex:none;align-items:flex-end;gap:0}.podcast-quotes-heading .podcast-quotes-count strong{color:var(--accent);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1}.podcast-quotes-heading .podcast-quotes-count span{color:#6f757e;font-size:var(--font-micro);letter-spacing:.12em;margin-top:4px}.podcast-speakers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.podcast-speakers article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid}.podcast-speakers article>span{width:34px;height:34px;color:var(--accent);background:rgba(var(--accent-rgb), .1);border-radius:50%;place-items:center;display:grid}.podcast-speakers article strong{color:var(--text);font-size:var(--font-label);margin-right:8px}.podcast-speakers article small{color:var(--accent);font-size:var(--font-micro)}.podcast-speakers article p{color:var(--muted);font-size:var(--font-caption);margin:5px 0 0;line-height:1.6}.podcast-quotes>.podcast-quote-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.podcast-quotes blockquote{border:0;border-top:1px solid rgba(var(--accent-rgb), .12);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr);gap:16px;min-height:214px;margin:0;padding:28px 30px 26px;transition:background .22s;display:grid}.podcast-quotes blockquote:not(.is-featured):nth-child(2n){border-right:1px solid rgba(var(--accent-rgb), .12)}.podcast-quotes blockquote:not(.is-featured):hover{background:rgba(var(--accent-rgb), .035)}.podcast-quotes blockquote.is-featured{border-top:0;border-bottom:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(110deg, rgba(var(--accent-rgb), .085), rgba(var(--accent-rgb), .015) 58%, transparent);grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);gap:22px;min-height:232px;padding:40px 40px 36px}.podcast-quotes blockquote:last-child:nth-child(2n){border-right:0;grid-column:1/-1}.podcast-quote-number{color:rgba(var(--accent-rgb), .72);letter-spacing:-.03em;padding-top:4px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1}.podcast-quotes blockquote.is-featured .podcast-quote-number{color:var(--accent);padding-top:1px;font-size:34px}.podcast-quote-content{flex-direction:column;min-width:0;display:flex}.podcast-quotes blockquote p{color:#e9e7e2;letter-spacing:.025em;max-width:760px;margin:0;font-family:ui-serif,Songti SC,STSong,serif;font-size:16px;font-weight:600;line-height:1.9}.podcast-quotes blockquote p:before{color:rgba(var(--accent-rgb), .7);content:"“";margin-left:-.7em;margin-right:.12em}.podcast-quotes blockquote p:after{color:rgba(var(--accent-rgb), .7);content:"”";margin-left:.12em}.podcast-quotes blockquote.is-featured p{color:#f4f0e8;letter-spacing:.035em;max-width:790px;font-size:22px;font-weight:600;line-height:1.82}.podcast-quotes blockquote footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:24px;display:flex}.podcast-quote-speaker{flex-direction:column;gap:3px;min-width:0;display:flex}.podcast-quote-speaker small{color:#747b84;font-size:var(--font-micro);letter-spacing:.12em}.podcast-quote-speaker strong{color:#c7c4bd;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.podcast-quotes blockquote footer .podcast-quote-replay{border-bottom:1px solid rgba(var(--accent-rgb), .36);color:var(--accent);font-size:var(--font-caption);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 0 4px;text-decoration:none;transition:gap .18s,border-color .18s,color .18s;display:inline-flex}.podcast-quotes blockquote footer .podcast-quote-replay span{font-weight:650}.podcast-quotes blockquote footer .podcast-quote-replay time{color:#9f875b}.podcast-quotes blockquote footer .podcast-quote-replay:hover{border-color:var(--accent);color:#f2c57c;gap:9px}.notes-metadata{color:var(--subtle);font-size:var(--font-caption);justify-content:flex-end;align-items:center;gap:7px;padding:20px 3px 0;display:flex}.notes-metadata span{background:var(--border);width:1px;height:10px;margin:0 3px}.knowledge-fact-note{color:var(--subtle);font-size:var(--font-caption);margin-top:16px;line-height:1.65;display:block}.term-glossary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:14px;overflow:hidden}.term-glossary-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;transition:background .18s;display:flex}.term-glossary-head:hover{background:#ffffff05}.term-glossary-copy{min-width:0}.term-glossary-head span{color:#dadde2;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.term-glossary-head span svg{color:var(--accent)}.term-glossary-head p{color:var(--subtle);font-size:var(--font-caption);margin:5px 0 0;line-height:1.6}.term-glossary-head .term-glossary-meta{flex:none;align-items:center;gap:9px}.term-glossary-meta small{border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:#858d98;font-size:var(--font-micro);background:#0f1216;padding:4px 8px;font-weight:500}.term-glossary-head .term-glossary-chevron{color:#69717c;transition:transform .18s}.term-glossary.is-open .term-glossary-chevron{transform:rotate(180deg)}.term-list{flex-direction:column;gap:7px;padding:0 24px 24px;display:flex}.term-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0f1216;overflow:hidden}.term-item.is-open{border-color:#343b45}.term-row{padding:6px 14px}.term-toggle{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;height:34px;padding:0;display:flex}.term-toggle strong{overflow-wrap:anywhere;font-size:var(--font-label)}.term-toggle svg{color:#69717c;flex:none;transition:transform .18s}.term-item.is-open .term-toggle svg{transform:rotate(180deg)}.term-details{border-top:1px solid var(--border-soft);padding:0 14px 15px}.term-details>p{color:#b8bec6;font-size:var(--font-label);margin:13px 0 0;line-height:1.8}.term-search-error,.term-search-empty,.term-search-loading{border-radius:var(--radius-sm);font-size:var(--font-caption);margin-top:12px;padding:10px 11px;line-height:1.6}.term-search-error{color:rgba(var(--accent-rgb), .74);background:rgba(var(--accent-rgb), .055)}.term-search-empty{color:#747c87;border:1px dashed var(--border)}.term-search-loading{color:#8c949f;background:#ffffff05;align-items:center;gap:7px;display:flex}.douyin-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.douyin-learning-card{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:inherit;background:#14181d;grid-template-columns:110px minmax(0,1fr);text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.douyin-learning-card:hover{border-color:#4a525e;transform:translateY(-1px)}.douyin-learning-cover{background:#0a0c0f;place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden}.douyin-learning-cover img{object-fit:contain;width:100%;height:100%;display:block}.douyin-learning-cover>span{color:var(--subtle);font-size:var(--font-micro);flex-direction:column;align-items:center;gap:6px;display:flex}.douyin-learning-cover>small{border-radius:var(--radius-xs);color:#f0f1f3;font-size:var(--font-micro);background:#07090ccc;padding:3px 6px;position:absolute;bottom:7px;left:7px}.douyin-learning-copy{min-width:0;padding:11px 11px 10px}.douyin-result-level{color:#8b929d;font-size:var(--font-micro);letter-spacing:.03em;margin-bottom:6px;display:block}.douyin-result-level.is-verified{color:#79a98a}.douyin-learning-copy strong{overflow-wrap:anywhere;color:#d8dce1;font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.douyin-learning-copy p{overflow-wrap:anywhere;color:#8e96a1;font-size:var(--font-caption);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0 10px;line-height:1.6;display:-webkit-box;overflow:hidden}.douyin-learning-copy span{overflow-wrap:anywhere;color:#9ca3ad;font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:5px;display:flex}.product-note-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:12px;padding:22px 25px}.product-note-summary>span{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700}.product-note-summary p{color:#c7ccd3;font-size:var(--font-body);margin:11px 0 8px;line-height:1.85}.product-note-summary small{color:var(--subtle);font-size:var(--font-caption)}.product-card-list{flex-direction:column;gap:12px;display:flex}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);content-visibility:auto;contain-intrinsic-size:560px;overflow:hidden}.product-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 18px;display:flex}.product-card-head>div{min-width:0}.product-card-head span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.06em;font-weight:700}.product-card-head h2{overflow-wrap:anywhere;color:#e5e7ea;letter-spacing:-.02em;font-size:17px;line-height:1.4;font-weight:var(--weight-semibold);margin:5px 0 0}.product-card-body{grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:24px;padding:22px 24px 24px;display:grid}.product-visual{min-width:0}.product-visual figure{margin:0}.product-visual figure>a{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#0b0d10;width:fit-content;max-width:100%;display:block;position:relative;overflow:hidden}.product-visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:520px;display:block}.product-visual figure>a>span{border-radius:var(--radius-xs);color:#f0f1f3;font-size:var(--font-caption);font-variant-numeric:tabular-nums;background:#050709c7;align-items:center;gap:4px;padding:4px 7px;display:inline-flex;position:absolute;bottom:8px;right:8px}.product-visual figcaption{color:var(--subtle);font-size:var(--font-caption);margin-top:7px}.product-visual-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:180px;color:var(--subtle);font-size:var(--font-caption);background:#0f1216;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.product-visual-empty>a{color:var(--amber);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.product-summary{color:#c1c6cd;margin:0 0 18px;font-size:14px;line-height:1.8}.product-facts+.product-facts{margin-top:16px}.product-facts h3{color:#858d98;font-size:var(--font-caption);letter-spacing:.06em;margin:0 0 8px;font-weight:700}.product-facts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;padding:0;list-style:none;display:grid}.product-facts li{color:#c2c7ce;font-size:var(--font-label);grid-template-columns:5px minmax(0,1fr);align-items:baseline;gap:8px;line-height:1.7;display:grid}.product-facts li>span:first-child{background:#69717c;border-radius:50%;width:4px;height:4px}.product-facts.warning li>span:first-child{background:#a77a43}.product-reputation-panel{border-top:1px solid var(--border-soft);background:#12161b;padding:20px 24px 22px}.product-reputation-heading{color:var(--accent);align-items:flex-start;gap:9px;display:flex}.product-reputation-heading>span{flex-direction:column;gap:3px;display:flex}.product-reputation-heading strong{color:#d2d6dc;font-size:var(--font-label)}.product-reputation-heading small{color:var(--subtle);font-size:var(--font-micro);line-height:1.6}.product-reputation-stats{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:#929aa5;font-size:var(--font-caption);background:#181d23;flex-wrap:wrap;gap:10px 20px;margin-top:14px;padding:11px 13px;display:flex}.product-reputation-stats b{color:#f1c58b;font-size:var(--font-body);margin-right:3px}.product-reputation-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.product-reputation-compare section{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .06);padding:12px 14px}.product-reputation-compare section.is-disputed{background:#191a1b;border-style:dashed}.product-reputation-compare h3{color:#d8c293;font-size:var(--font-caption);align-items:center;gap:6px;margin:0 0 7px;display:flex}.product-reputation-compare ul{color:#adb4bd;font-size:var(--font-caption);gap:5px;margin:0;padding-left:17px;line-height:1.55;display:grid}.product-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.product-review-card{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:inherit;background:var(--surface);grid-template-columns:108px minmax(0,1fr);text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.product-review-card:hover{border-color:#4b535f;transform:translateY(-1px)}.product-review-cover{background:#1a1f25;min-height:166px;position:relative;overflow:hidden}.product-review-cover img{object-fit:cover;width:100%;height:100%;min-height:166px}.product-review-cover>span{color:#858d98;height:100%;min-height:166px;font-size:var(--font-micro);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.product-review-cover i{border-radius:var(--radius-pill);color:#17130a;background:var(--accent);font-size:var(--font-micro);padding:3px 7px;font-style:normal;font-weight:800;position:absolute;top:8px;left:8px}.product-review-content{flex-direction:column;min-width:0;padding:12px 13px;display:flex}.product-review-meta{color:#858d98;font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:8px;display:flex}.product-review-meta b{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-review-content>strong{color:#d9dde3;font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-review-content>p{color:#a5acb5;font-size:var(--font-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.product-review-points{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.product-review-points em{border-radius:var(--radius-xs);color:#bdc4cc;font-size:var(--font-micro);background:#20252b;padding:3px 6px;font-style:normal;line-height:1.4}.product-review-points .is-strength{color:#d5bd8c;background:rgba(var(--accent-rgb), .09)}.product-review-points .is-concern{background:0 0;border:1px dashed #4b4638}.product-review-footer{color:#7f8792;font-size:var(--font-micro);flex-wrap:wrap;gap:5px 10px;margin-top:auto;padding-top:10px;display:flex}.product-review-action{color:#adb4bd;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.product-reputation-footnote{color:#7f8792;font-size:var(--font-micro);margin:10px 0 0;line-height:1.6}.product-reputation-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:#858d98;font-size:var(--font-caption);align-items:center;gap:7px;margin-top:13px;padding:13px 14px;display:flex}.shopping-match-panel{border-top:1px solid var(--border-soft);background:#0f1216;padding:18px 24px 22px}.shopping-match-heading{color:var(--accent);align-items:flex-start;gap:9px;display:flex}.shopping-match-heading>span{flex-direction:column;gap:3px;display:flex}.shopping-match-heading strong{color:#d2d6dc;font-size:var(--font-label)}.shopping-match-heading small{color:var(--subtle);font-size:var(--font-micro);line-height:1.6}.shopping-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.shopping-compare-summary{color:#929aa5;font-size:var(--font-caption);gap:18px;margin-top:13px;display:flex}.shopping-compare-summary b{color:#f1c58b;font-size:var(--font-body)}.shopping-match{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:inherit;background:var(--surface);grid-template-columns:112px minmax(0,1fr);text-decoration:none;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.shopping-match:hover{border-color:#4b535f;transform:translateY(-1px)}.shopping-match-image{background:#1a1f25;min-height:132px;position:relative;overflow:hidden}.shopping-match-image img{object-fit:cover;width:100%;height:100%;min-height:132px}.shopping-match-image>span{color:#858d98;height:100%;min-height:132px;font-size:var(--font-micro);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.shopping-match-image i{border-radius:var(--radius-pill);color:#17130a;background:var(--accent);font-size:var(--font-micro);padding:3px 7px;font-style:normal;font-weight:800;position:absolute;top:8px;left:8px}.shopping-match-content{min-width:0;padding:13px 14px}.shopping-match-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.shopping-match-meta b{color:var(--accent);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.shopping-match-meta em{color:#f1c58b;flex:none;font-size:12px;font-style:normal;font-weight:700}.shopping-match-meta .price-missing{color:#858d98;font-weight:500}.shopping-match-content>strong{color:#d9dde3;font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.shopping-match p{color:#858d98;font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.shopping-match-action{color:#aeb5bf;font-size:var(--font-caption);align-items:center;gap:4px;margin-top:10px;display:inline-flex}.shopping-match-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:#858d98;font-size:var(--font-caption);margin-top:13px;padding:13px 14px;line-height:1.6}.review-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:12px;padding:22px 25px}.review-summary>span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;font-weight:700}.review-summary p{color:#c7ccd3;font-size:var(--font-body);margin:11px 0 8px;line-height:1.85}.review-summary small{color:var(--subtle);font-size:var(--font-caption)}.review-card-list{flex-direction:column;gap:14px;display:flex}.review-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);content-visibility:auto;contain-intrinsic-size:920px;min-width:0;overflow:hidden}.review-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 18px;display:flex}.review-card-head>div{min-width:0}.review-card-head span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.06em;font-weight:700}.review-card-head h2{overflow-wrap:anywhere;color:#e5e7ea;letter-spacing:-.02em;font-size:17px;line-height:1.4;font-weight:var(--weight-semibold);margin:5px 0 0}.review-card-intro{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 24px;display:flex}.review-card-intro p{color:#b9bec6;min-width:0;margin:0;font-size:14px;line-height:1.8}.review-card-intro>:is(span,a){color:#858d98;font-size:var(--font-caption);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;padding-top:3px;text-decoration:none;display:inline-flex}.review-infographic{margin:0 24px 22px}.review-infographic img{border:1px solid var(--border-soft);border-radius:var(--radius-sm);object-fit:contain;background:#0b0d10;width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.review-infographic figcaption{color:#858d98;max-width:640px;font-size:var(--font-caption);align-items:center;gap:6px;margin:8px auto 0;display:flex}.review-infographic figcaption span{color:#5f6671;margin-left:auto}.review-infographic-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:180px;color:var(--subtle);font-size:var(--font-caption);background:#0f1216;justify-content:center;align-items:center;gap:7px;margin:0 24px 22px;display:flex}.review-infographic-empty.is-loading{color:var(--amber);background:linear-gradient(110deg,#f0b65709,#ffffff05,#f0b65709) 0 0/220% 100%;border-color:#f0b65747;animation:2.2s ease-in-out infinite infographic-placeholder}.review-infographic-empty>span{flex-direction:column;gap:3px;display:flex}.review-infographic-empty strong{color:inherit;font-size:var(--font-label)}.review-infographic-empty small{color:#a19a8d;font-size:var(--font-caption)}@keyframes infographic-placeholder{0%,to{background-position:0}50%{background-position:100%}}.review-products{grid-template-columns:1fr;gap:10px;padding:0 24px 22px;display:grid}.review-products.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.review-product{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#101318;min-width:0;padding:18px}.review-product-title{border-bottom:1px solid var(--border-soft);min-width:0;padding-bottom:14px}.review-product-title>span{color:#858d98;font-size:var(--font-micro);letter-spacing:.06em;font-weight:700}.review-product-title h3{overflow-wrap:anywhere;color:#dfe2e6;margin:5px 0 0;font-size:16px;line-height:1.35}.review-product-title small{overflow-wrap:anywhere;color:var(--subtle);font-size:var(--font-caption);margin-top:5px;display:block}.review-facts{margin-top:15px}.review-facts h4{color:#858d98;font-size:var(--font-micro);letter-spacing:.07em;margin:0 0 8px;font-weight:700}.review-facts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-facts li{overflow-wrap:anywhere;color:#bfc4cb;font-size:var(--font-label);grid-template-columns:5px minmax(0,1fr);align-items:baseline;gap:8px;line-height:1.7;display:grid}.review-facts li>span:first-child{background:#69717c;border-radius:50%;width:4px;height:4px}.review-facts.positive li>span:first-child{background:#5f8c75}.review-facts.warning li>span:first-child{background:#a77a43}.review-pros-cons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-verdict{border-left:2px solid var(--accent);color:#b9bec6;background:rgba(var(--accent-rgb), .04);font-size:var(--font-label);margin:16px 0 0;padding:12px 13px;line-height:1.7}.review-verdict b{color:#e0e3e7;font-size:var(--font-caption);margin-right:8px}.comparison-dimensions{border-top:1px solid var(--border-soft);align-items:flex-start;gap:15px;margin:0 24px 20px;padding-top:18px;display:flex}.comparison-dimensions strong{color:#858d98;font-size:var(--font-micro);letter-spacing:.06em;flex:none;padding-top:5px}.comparison-dimensions>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.comparison-dimensions span{border-radius:var(--radius-pill);color:#aeb4bd;font-size:var(--font-micro);background:#12161b;border:1px solid #2c323b;padding:5px 8px}.review-recommendation{border-top:1px solid var(--border-soft);background:#0f1216;margin:0;padding:18px 24px 21px}.review-recommendation span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.08em;font-weight:700}.review-recommendation p{overflow-wrap:anywhere;color:#ccd0d6;font-size:var(--font-label);margin:7px 0 0;line-height:1.75}.lifestyle-main{--lifestyle-accent:var(--accent);--lifestyle-accent-strong:#e8a838;--lifestyle-accent-soft:rgba(var(--accent-rgb), .09);--lifestyle-border:rgba(var(--accent-rgb), .25);max-width:1120px}.lifestyle-hero{border:1px solid var(--lifestyle-border);border-radius:var(--radius-lg);color:var(--text);background:radial-gradient(circle at 92% 10%, rgba(var(--accent-rgb), .14), transparent 34%), linear-gradient(135deg, rgba(var(--accent-rgb), .12), #12151af5);margin:20px 0 38px;padding:30px 32px;box-shadow:0 18px 50px #0003}.lifestyle-hero span{color:var(--lifestyle-accent-strong);font-size:var(--font-caption);letter-spacing:.12em;font-weight:700}.lifestyle-hero h2{color:#f5f7f6;letter-spacing:-.025em;margin:10px 0 12px;font-size:22px;line-height:1.35}.lifestyle-hero p{color:#c8d0cd;max-width:760px;font-size:var(--font-body);margin:0;line-height:1.85}.lifestyle-section{margin:38px 0}.lifestyle-section-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.lifestyle-section-head>span{color:var(--lifestyle-accent);padding-top:7px;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lifestyle-section-head h2{color:#eef0f2;letter-spacing:-.02em;margin:0 0 5px;font-size:22px}.lifestyle-section-head p{color:#9da4ad;font-size:var(--font-label);margin:0}.lifestyle-timeline{gap:14px;display:grid;position:relative}.lifestyle-timeline:before{content:"";background:rgba(var(--accent-rgb), .12);width:1px;position:absolute;top:22px;bottom:22px;left:18px}.lifestyle-scene{grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid;position:relative}.timeline-marker{z-index:1;border:1px solid rgba(var(--accent-rgb), .34);width:38px;height:38px;color:rgba(var(--accent-rgb), .92);background:rgba(var(--accent-rgb), .16);box-shadow:0 0 0 5px var(--bg);border-radius:50%;place-items:center;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.scene-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text);background:var(--surface);padding:22px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.scene-title>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.scene-title h3{color:#edf0f2;margin:0;font-size:18px;line-height:1.45}.scene-title :is(span,a){color:#a6adb6;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.scene-title span,.scene-facts span,.scene-location-tag{font-size:var(--font-caption);align-items:center;gap:5px;display:inline-flex}.scene-image{background:#0d1014;margin:18px -22px;display:block;position:relative}.scene-image img{object-fit:cover;width:100%;max-height:430px;display:block}.scene-image b{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-caption);background:#050709c2;border:1px solid #ffffff24;padding:5px 8px;position:absolute;bottom:12px;right:12px}.scene-card>p{color:#c7ccd3;font-size:var(--font-body);margin:0 0 16px;line-height:1.8}.scene-facts{flex-wrap:wrap;gap:7px;display:flex}.scene-facts span,.scene-location-tag{border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .66);background:#191719;padding:5px 8px}.scene-location-tag{cursor:pointer;font-family:inherit;line-height:normal;transition:border-color .16s,color .16s,background .16s,transform .16s}.scene-location-tag:hover{border-color:var(--lifestyle-border);color:rgba(var(--accent-rgb), .92);background:var(--lifestyle-accent-soft);transform:translateY(-1px)}.scene-location-tag:focus-visible{outline:2px solid var(--lifestyle-accent);outline-offset:2px}.scene-location-tag svg:last-child{opacity:.62;margin-left:1px}.scene-card blockquote{border-left:3px solid var(--lifestyle-accent);color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .055);font-size:var(--font-label);margin:18px 0 0;padding:10px 14px;line-height:1.75}.lifestyle-navigation-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050608c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.lifestyle-navigation-card{border-radius:var(--radius-lg);width:min(620px,100%);max-height:calc(100vh - 36px);color:var(--text);background:#13161b;border:1px solid #34373e;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000008f}.navigation-close{z-index:1;border-radius:var(--radius-sm);color:#969da7;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.navigation-close:hover{color:#eef1f3;background:#20242a;border-color:#363b44}.navigation-card-head{border-bottom:1px solid #2b3037;width:auto;max-width:none;height:auto;margin:0;padding:20px 58px 16px 20px;display:block}.navigation-card-head>span{color:var(--lifestyle-accent-strong);font-size:var(--font-caption);letter-spacing:.08em;align-items:center;gap:7px;font-weight:750;display:inline-flex}.navigation-card-head h2{color:#f2f4f5;letter-spacing:-.02em;font-size:17px;line-height:1.4;font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:7px 0 4px}.navigation-card-head p{color:#9fa6af;font-size:var(--font-label);margin:0}.navigation-card-state{color:#cbd0d5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:260px;padding:36px 24px;display:flex}.navigation-card-state>svg{color:var(--lifestyle-accent-strong)}.navigation-card-state strong{color:#eef0f2;font-size:15px}.navigation-card-state p{color:#9ea5ae;max-width:390px;font-size:var(--font-label);margin:-2px 0 5px;line-height:1.7}.navigation-card-state a{border:1px solid var(--lifestyle-border);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .85);background:var(--lifestyle-accent-soft);font-size:var(--font-label);align-items:center;gap:6px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.amap-place-preview{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px 20px 16px;display:grid}.amap-map-preview{border:1px solid rgba(var(--accent-rgb), .08);border-radius:var(--radius-md);background:linear-gradient(27deg, transparent 44%, rgba(var(--accent-rgb), .2) 45%, rgba(var(--accent-rgb), .2) 48%, transparent 49%), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), linear-gradient(#ffffff0a 1px, transparent 1px), #1a1d22;background-size:auto,25px 25px,25px 25px,auto;min-height:142px;position:relative;overflow:hidden}.amap-map-preview:after{content:"AMAP";color:#ffffff47;letter-spacing:.12em;font:800 9px/1 ui-monospace,monospace;position:absolute;bottom:8px;right:9px}.amap-map-preview>span{z-index:2;border:1px solid rgba(var(--accent-rgb), .46);color:#fff;width:44px;height:44px;box-shadow:0 0 0 8px rgba(var(--accent-rgb), .12), 0 8px 20px #0000005c;background:#e8a838;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amap-map-preview>i{border-radius:var(--radius-xs);background:#ffffff12;width:72px;height:6px;position:absolute;transform:rotate(-18deg)}.amap-map-preview>i:first-of-type{top:25px;left:12px}.amap-map-preview>i:nth-of-type(2){bottom:35px;right:-3px}.amap-map-preview>i:nth-of-type(3){width:42px;bottom:17px;left:8px}.amap-place-copy{align-self:center;min-width:0}.amap-place-copy>small{color:var(--lifestyle-accent-strong);font-size:var(--font-caption);font-weight:750}.amap-place-copy h3{color:#eff1f2;overflow-wrap:anywhere;margin:6px 0 7px;font-size:17px;line-height:1.4}.amap-place-copy p{color:#a9b0b8;font-size:var(--font-label);margin:0 0 9px}.amap-place-copy address{color:#d1d5da;font-size:var(--font-label);overflow-wrap:anywhere;margin-bottom:9px;font-style:normal;line-height:1.55}.amap-place-copy>span{color:#858d97;font-size:var(--font-micro);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.amap-place-options{padding:0 20px 16px}.amap-place-options>strong{color:#b8bec5;font-size:var(--font-caption);margin-bottom:9px;display:block}.amap-place-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.amap-place-options button{border-radius:var(--radius-sm);color:#b6bdc5;text-align:left;cursor:pointer;background:#191c21;border:1px solid #30353c;min-width:0;padding:10px 11px;font-family:inherit}.amap-place-options button.is-selected{border-color:var(--lifestyle-border);color:rgba(var(--accent-rgb), .88);background:var(--lifestyle-accent-soft)}.amap-place-options button span,.amap-place-options button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.amap-place-options button span{font-size:var(--font-label);margin-bottom:3px;font-weight:700}.amap-place-options button small{color:#858d96;font-size:var(--font-caption)}.navigation-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 13px;display:grid}.navigation-modes a{border-radius:var(--radius-sm);color:#d9dde1;background:#191d22;border:1px solid #333840;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.navigation-modes a:hover{border-color:var(--lifestyle-border);background:var(--lifestyle-accent-soft);transform:translateY(-1px)}.navigation-modes a>svg{color:var(--lifestyle-accent-strong);flex:none}.navigation-modes a span{min-width:0}.navigation-modes a strong,.navigation-modes a small{display:block}.navigation-modes a strong{color:#edf0f1;font-size:var(--font-label);margin-bottom:3px}.navigation-modes a small{color:#888f98;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amap-place-link{color:#bbc2c8;width:fit-content;font-size:var(--font-caption);align-items:center;gap:6px;margin:0 20px 17px auto;text-decoration:none;display:flex}.amap-place-link:hover{color:var(--lifestyle-accent-strong)}.lifestyle-navigation-card footer{color:#737b85;font-size:var(--font-micro);text-align:center;background:#101318;border-top:1px solid #292e34;padding:13px 25px}.experience-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.experience-card{border:1px solid var(--lifestyle-border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:linear-gradient(145deg, var(--lifestyle-accent-soft), #12151ae0);gap:12px;padding:18px;display:flex}.experience-card>svg{color:var(--lifestyle-accent-strong);flex:none;margin-top:2px}.experience-card strong{color:#e8edeb;font-size:14px;line-height:1.6;display:block}.experience-card p{color:#b4bbb8;font-size:var(--font-label);margin:9px 0 6px;line-height:1.65}.experience-card small{color:rgba(var(--accent-rgb), .52);font-size:var(--font-caption);line-height:1.6;display:block}.plan-grid{margin-top:16px}.plan-grid article{border:1px solid var(--border);border-radius:var(--radius-md);color:#c7ccd3;background:var(--surface);min-width:0;padding:18px}.plan-grid h3{color:#e8eaed;align-items:center;gap:8px;margin:0 0 11px;font-size:15px;display:flex}.plan-grid h3 svg{color:var(--lifestyle-accent)}.plan-grid ul{color:#b6bcc4;font-size:var(--font-label);margin:0;padding-left:19px;line-height:1.85}.plan-grid li::marker{color:rgba(var(--accent-rgb), .62)}.lifestyle-empty{border:1px dashed rgba(var(--accent-rgb), .08);border-radius:var(--radius-sm);color:rgba(var(--accent-rgb), .5);background:#12151aad;padding:18px}.lifestyle-verifications{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:18px}.lifestyle-verifications>header{width:auto;max-width:none;height:auto;color:var(--lifestyle-accent);justify-content:flex-start;align-items:flex-start;gap:9px;margin:0 0 12px;padding:0;display:flex}.lifestyle-verifications>header>svg{margin-top:2px}.lifestyle-verifications>header div{flex-direction:column;gap:3px;display:flex}.lifestyle-verifications>header strong{color:#dfe3e7;font-size:var(--font-label)}.lifestyle-verifications>header small{color:#737c86;font-size:var(--font-caption)}.lifestyle-verifications ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lifestyle-verifications li{border-radius:var(--radius-sm);color:#818a94;background:#ffffff05;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.lifestyle-verifications li>svg{color:var(--lifestyle-accent);margin-top:2px}.lifestyle-verifications li.is-limited>svg{color:#89919b}.lifestyle-verifications li strong{color:#bfc5cd;font-size:var(--font-caption)}.lifestyle-verifications li p{color:#8f98a2;font-size:var(--font-label);margin:3px 0 0;line-height:1.65}.lifestyle-verifications li a{color:rgba(var(--accent-rgb), .72);font-size:var(--font-caption);align-items:center;gap:4px;margin-top:5px;text-decoration:none;display:inline-flex}.lifestyle-verifications li a:hover{color:var(--lifestyle-accent);text-decoration:underline}@media (width<=720px){.experience-grid,.plan-grid{grid-template-columns:1fr}.lifestyle-hero{padding:24px 21px}.lifestyle-section{margin:32px 0}.lifestyle-scene{grid-template-columns:32px minmax(0,1fr);gap:10px}.lifestyle-timeline:before{left:15px}.timeline-marker{width:32px;height:32px;box-shadow:0 0 0 4px var(--bg);font-size:var(--font-micro)}.scene-card{padding:17px}.scene-image{margin:16px -17px}.scene-title>div{align-items:flex-start}.lifestyle-navigation-backdrop{place-items:end center;padding:8px}.lifestyle-navigation-card{border-radius:var(--radius-lg);max-height:calc(100dvh - 16px)}.navigation-close{width:32px;height:32px;top:12px;right:12px}.navigation-card-head{padding:16px 50px 13px 16px}.navigation-card-head>span{font-size:var(--font-micro)}.navigation-card-head h2{margin-top:5px;font-size:17px}.navigation-card-head p{font-size:11px;line-height:1.5}.amap-place-preview{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 16px 13px}.amap-map-preview{min-height:106px}.amap-map-preview>span{width:38px;height:38px}.amap-place-copy>small{font-size:var(--font-micro)}.amap-place-copy h3{margin:4px 0 5px;font-size:15px}.amap-place-copy p,.amap-place-copy address{font-size:var(--font-micro);margin-bottom:5px;line-height:1.55}.amap-place-copy>span{font-size:var(--font-micro)}.amap-place-options{padding:0 16px 13px}.amap-place-options>div{grid-template-columns:1fr}.navigation-modes{gap:6px;padding:0 16px 11px}.navigation-modes a{flex-direction:column;align-items:flex-start;gap:5px;padding:9px}.navigation-modes a strong{font-size:11px}.navigation-modes a small{font-size:var(--font-micro)}.amap-place-link{font-size:var(--font-micro);margin:0 16px 13px auto}.lifestyle-navigation-card footer{font-size:var(--font-micro);padding:10px 16px}}.drama-shell{--drama-accent:var(--accent);--drama-accent-rgb:var(--accent-rgb);background:radial-gradient(circle at 82% 16%, rgba(var(--drama-accent-rgb), .09), transparent 30rem), var(--bg)}.drama-main{max-width:1240px;padding-bottom:120px}.drama-main header{border-bottom:0;width:auto;max-width:none;height:auto;margin:0;padding:0}.drama-generation{border-color:rgba(var(--drama-accent-rgb), .26)}.drama-series-hero{border:1px solid rgba(var(--drama-accent-rgb), .28);border-radius:var(--radius-lg);background:linear-gradient(125deg, rgba(var(--drama-accent-rgb), .14), transparent 45%), var(--surface);grid-template-columns:176px minmax(0,1fr) 230px;gap:28px;margin:24px 0 18px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000002b}.drama-series-hero:after{border:1px solid rgba(var(--drama-accent-rgb), .18);content:"";border-radius:50%;width:270px;height:270px;position:absolute;bottom:-100px;right:-60px}.drama-series-cover{border-radius:var(--radius-md);background:rgba(var(--drama-accent-rgb), .08);min-height:232px;position:relative;overflow:hidden}.drama-series-cover img{object-fit:cover;width:100%;height:100%}.drama-series-cover>span{height:100%;color:var(--muted);place-items:center;gap:8px;display:grid}.drama-series-cover i{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090ab8;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-style:normal;display:flex;position:absolute;bottom:10px;right:10px}.drama-series-copy{align-self:center;min-width:0}.drama-series-kicker{align-items:center;gap:10px;margin-bottom:16px;display:flex}.drama-series-kicker span{color:var(--drama-accent);letter-spacing:.18em;font-size:12px;font-weight:800}.drama-series-kicker b{border-radius:var(--radius-pill);color:var(--text);background:rgba(var(--drama-accent-rgb), .13);padding:5px 9px;font-size:12px}.drama-series-copy h2{font-family:Georgia,Noto Serif SC,serif;font-size:var(--font-page-title);letter-spacing:-.04em;line-height:1.16;font-weight:var(--weight-semibold);margin:0 0 12px}.drama-series-copy>p{max-width:670px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.drama-series-stats{gap:12px;margin-top:24px;display:flex}.drama-series-stats span{border-right:1px solid var(--border);flex-direction:column;min-width:104px;padding-right:16px;display:flex}.drama-series-stats span:last-child{border:0}.drama-series-stats strong{color:var(--text);font-size:22px}.drama-series-stats small{color:var(--muted);margin-top:2px;font-size:11px}.drama-series-actions{z-index:1;flex-direction:column;align-self:center;gap:12px;display:flex}.drama-series-actions span{border:1px solid rgba(var(--drama-accent-rgb), .24);border-radius:var(--radius-md);color:var(--text);background:rgba(var(--drama-accent-rgb), .08);align-items:flex-start;gap:8px;padding:14px;font-size:13px;line-height:1.55;display:flex}.drama-series-actions a,.drama-adaptation a{border-radius:var(--radius-sm);color:#17120a;background:var(--drama-accent);justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.drama-episode-shelf{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:34px;padding:18px 20px}.drama-episode-shelf>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drama-episode-shelf>header div{align-items:center;gap:8px;display:flex}.drama-episode-shelf>header svg{color:var(--drama-accent)}.drama-episode-shelf>header small{color:var(--muted)}.drama-episode-shelf>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.drama-episode-shelf a{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:var(--surface-raised);flex-direction:column;gap:5px;padding:12px 13px;text-decoration:none;display:flex}.drama-episode-shelf a>span{color:var(--drama-accent);font-size:var(--font-micro);font-weight:var(--weight-semibold);letter-spacing:.12em}.drama-episode-shelf a strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.drama-episode-shelf a small{color:var(--muted);font-size:var(--font-micro)}.drama-episode-shelf a.is-current{border-color:rgba(var(--drama-accent-rgb), .48);background:rgba(var(--drama-accent-rgb), .09)}.drama-dossier-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;display:grid}.drama-section-heading{align-items:stretch;gap:12px;margin:4px 0 16px;display:flex}.drama-section-heading>span{color:rgba(var(--drama-accent-rgb), .72);letter-spacing:.12em;font:700 11px/1.4 Georgia,serif}.drama-section-heading>div{align-items:flex-start;gap:9px;display:flex}.drama-section-heading svg{color:var(--drama-accent);margin-top:3px}.drama-section-heading h2{margin:0;font-size:19px}.drama-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.drama-episode-card,.drama-cast-card,.drama-clue-card,.drama-adaptation,.drama-twist-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.drama-episode-card{overflow:hidden}.drama-episode-card>header{border-bottom:1px solid var(--border);grid-template-columns:84px 1fr;gap:20px;padding:22px;display:grid}.drama-episode-card>header>span{border:1px solid rgba(var(--drama-accent-rgb), .3);border-radius:var(--radius-sm);color:var(--drama-accent);background:rgba(var(--drama-accent-rgb), .07);text-align:center;align-self:start;padding:8px 10px;font-size:11px;font-weight:800}.drama-episode-card h2{font-size:17px;line-height:1.4;font-weight:var(--weight-semibold);margin:0 0 8px}.drama-episode-card header p{color:var(--muted);margin:0;line-height:1.65}.drama-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.drama-event{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;position:relative;overflow:hidden}.drama-event-index{z-index:2;border:1px solid rgba(var(--drama-accent-rgb), .38);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--drama-accent);background:color-mix(in srgb, var(--surface) 88%, transparent);font-size:var(--font-micro);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;font-weight:800;display:grid;position:absolute;top:11px;left:11px;box-shadow:0 5px 18px #00000029}.drama-event>div{flex-direction:column;min-width:0;height:100%;display:flex}.drama-event-image{aspect-ratio:16/9;background:var(--surface);display:block;position:relative;overflow:hidden}.drama-event-image img{object-fit:cover;width:100%;height:100%}.drama-event-image b{border-radius:var(--radius-xs);color:#fff;font-size:var(--font-micro);background:#000000b3;padding:4px 6px;position:absolute;bottom:7px;right:7px}.drama-event-copy{flex:1;min-width:0;padding:15px 16px 16px}.drama-event:not(.has-image) .drama-event-copy{padding-top:52px}.drama-event-copy header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drama-event-copy h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;line-height:1.45}.drama-event-copy header :is(span,a){color:var(--drama-accent);font-size:var(--font-micro);flex:none;align-items:center;gap:4px;padding-top:2px;text-decoration:none;display:flex}.drama-event-copy p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.68}.drama-event-copy footer{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.drama-event-copy footer span{border-radius:var(--radius-pill);color:var(--text);background:var(--surface-raised);font-size:var(--font-micro);padding:4px 7px}.drama-twist-card{margin-top:15px;padding:18px 20px}.drama-twist-card>span{color:var(--drama-accent);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.drama-twist-card ul{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.7}.drama-side-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drama-side-column>.drama-section-heading,.drama-side-column>.drama-cast-card{grid-column:1/-1}.drama-cast-card,.drama-clue-card,.drama-adaptation{margin:0;padding:18px}.drama-card-title{align-items:center;gap:8px;display:flex}.drama-card-title svg{color:var(--drama-accent)}.drama-card-title small{color:var(--muted);margin-left:auto}.drama-character-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.drama-character-list article{border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.drama-character-list article>span{color:#17120a;background:var(--drama-accent);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.drama-character-list article div{min-width:0}.drama-character-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.drama-character-list p{color:var(--muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.drama-relationship-list{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.drama-relationship-list article{border-left:2px solid rgba(var(--drama-accent-rgb), .48);background:var(--surface-raised);padding:10px 11px}.drama-relationship-list article div{color:var(--muted);font-size:var(--font-micro);align-items:center;gap:3px;display:flex}.drama-relationship-list article>strong{margin-top:5px;font-size:12px;display:block}.drama-relationship-list article p{color:var(--muted);font-size:var(--font-micro);margin:4px 0 0;line-height:1.6}.drama-clue-card ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.drama-clue-card li{grid-template-columns:27px 1fr;gap:9px;display:grid}.drama-clue-card li>span{color:rgba(var(--drama-accent-rgb), .7);font:700 10px/1.6 Georgia,serif}.drama-clue-card p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.drama-clue-card li small{color:var(--muted);font-size:var(--font-micro)}.drama-empty{border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-raised);text-align:center;margin-top:13px;padding:13px;font-size:11px}.drama-adaptation header{align-items:flex-start;gap:9px;display:flex}.drama-adaptation header svg{color:var(--drama-accent)}.drama-adaptation header div{flex-direction:column;display:flex}.drama-adaptation header strong{font-size:13px}.drama-adaptation header small{color:var(--muted);font-size:var(--font-micro);margin-top:2px}.drama-adaptation h3{margin:16px 0 4px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.drama-adaptation>p{color:var(--muted);margin:5px 0 12px;font-size:11px;line-height:1.6}.drama-adaptation blockquote{border-left:2px solid rgba(var(--drama-accent-rgb), .55);color:var(--muted);background:var(--surface-raised);font-size:var(--font-micro);margin:12px 0;padding:9px 10px;line-height:1.65}.drama-adaptation em{color:var(--muted);font-size:var(--font-micro);text-align:center;margin-top:9px;font-style:normal;display:block}.drama-adaptation.is-candidate{border-style:dashed}.drama-unknowns{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);gap:12px;margin-top:22px;padding:16px 18px;display:flex}.drama-unknowns svg{color:var(--drama-accent);flex:none}.drama-unknowns strong{color:var(--text)}.drama-unknowns p{margin:4px 0 0;font-size:12px;line-height:1.6}@media (width<=900px){.drama-series-hero{grid-template-columns:120px 1fr}.drama-series-cover{min-height:170px}.drama-series-actions{flex-direction:row;grid-column:1/-1;align-items:center}.drama-series-actions>*{flex:1}.drama-dossier-grid{grid-template-columns:1fr}}@media (width<=620px){.drama-series-hero{grid-template-columns:92px 1fr;gap:15px;padding:16px}.drama-series-cover{min-height:142px}.drama-series-cover i{display:none}.drama-series-copy h2{font-size:28px}.drama-series-copy>p{font-size:14px;line-height:var(--line-supporting)}.drama-series-stats{grid-column:1/-1;gap:6px}.drama-series-stats span{min-width:0;padding-right:8px}.drama-series-stats strong{font-size:16px}.drama-series-actions{flex-direction:column;align-items:stretch}.drama-event-list{grid-template-columns:1fr;gap:12px;padding:12px}.drama-event-copy{padding:13px 14px 15px}.drama-side-column{grid-template-columns:1fr}.drama-side-column>.drama-section-heading,.drama-side-column>.drama-cast-card{grid-column:auto}.drama-character-list{grid-template-columns:1fr}.drama-episode-card>header{grid-template-columns:1fr;gap:10px}.drama-episode-card>header>span{justify-self:start}}.entertainment-main{width:min(860px,100% - 48px)}.entertainment-poster{margin-bottom:28px}.entertainment-poster-stage{aspect-ratio:2/3;border-radius:var(--radius-lg);background:#101014;border:1px solid #30323a;width:min(100%,560px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000005c}.entertainment-poster-stage:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff06}.entertainment-poster-stage>img:not(.entertainment-poster-blur){object-fit:cover;width:100%;height:100%;display:block}.entertainment-poster-blur{object-fit:cover;opacity:.25;filter:blur(28px)saturate(.75);width:116%;height:116%;position:absolute;inset:-8%}.entertainment-poster-placeholder{z-index:1;color:var(--muted);text-align:center;background:linear-gradient(#0a0a0e8f,#0a0a0eeb);flex-direction:column;justify-content:flex-start;align-items:center;padding:24% 48px 48px;display:flex;position:absolute;inset:0}.entertainment-poster-placeholder>span{border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius-md);color:#e8a838;background:rgba(var(--accent-rgb), .11);place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.entertainment-poster-placeholder strong{color:#f2f3f5;font-size:20px}.entertainment-poster-placeholder p{color:#a9b0ba;max-width:380px;margin:10px 0 18px;font-size:14px;line-height:1.75}.entertainment-poster-placeholder>svg{color:var(--accent)}.entertainment-poster-actions{justify-content:flex-end;align-items:center;gap:8px;width:min(100%,560px);margin:12px auto 0;display:flex}.entertainment-poster-actions>span{color:var(--subtle);margin-right:auto;font-size:12px}.entertainment-poster-actions a{text-decoration:none}.entertainment-text-loading{color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:0 0 18px;font-size:13px;display:flex}.entertainment-text-loading svg{color:var(--accent)}.entertainment-generation{margin-bottom:22px}.entertainment-intro{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--accent-rgb), .09), rgba(var(--accent-rgb), .025));margin-bottom:34px;padding:24px 26px}.entertainment-intro>span{color:#e8a838;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.entertainment-intro>p{color:#e3e6ea;margin:12px 0 10px;font-size:18px;line-height:1.65}.entertainment-intro>small{color:#8f98a3;font-size:12px}.entertainment-feed{flex-direction:column;gap:36px;display:flex}.entertainment-highlight>header{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.entertainment-highlight>header>span{border-radius:var(--radius-md);color:#fff;background:var(--accent);place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.entertainment-highlight h2{color:#f1f2f4;letter-spacing:-.02em;margin:0;font-size:21px}.entertainment-highlight header p{color:#a8b0ba;margin:4px 0 0;font-size:13px;line-height:1.65}.entertainment-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entertainment-comment{border-radius:var(--radius-md);background:#15161b;border:1px solid #2b2d34;min-width:0;padding:18px}.entertainment-comment.is-reply{border-color:rgba(var(--accent-rgb), .24)}.entertainment-comment-head{align-items:center;gap:7px;display:flex}.entertainment-comment-head strong{color:#d9dde2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.entertainment-comment-head b,.entertainment-comment-head small{border-radius:var(--radius-xs);font-size:var(--font-micro);flex:none;padding:2px 6px;font-weight:700}.entertainment-comment-head b{color:#fff;background:var(--accent)}.entertainment-comment-head small{color:#a9b0ba;background:#27272d}.entertainment-comment>p{overflow-wrap:anywhere;color:#f0f1f3;margin:13px 0 16px;font-size:16px;line-height:1.72}.entertainment-parent{color:#8e96a1;background:#111216;border-left:2px solid #55525a;margin:-3px 0 14px;padding:10px 12px}.entertainment-parent span{color:#a9b0ba;font-size:11px;font-weight:700}.entertainment-parent p{max-height:42px;margin:3px 0 0;font-size:12px;line-height:1.7;overflow:hidden}.entertainment-comment-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.entertainment-comment-images img{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover;background:#0c0d10;width:100%;display:block}.entertainment-comment footer{color:#858d98;gap:14px;font-size:11px;display:flex}.entertainment-comment footer span{align-items:center;gap:4px;display:flex}.entertainment-insights{flex-direction:column;gap:18px;margin-bottom:42px;display:flex}.entertainment-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.entertainment-section-heading>span{border-radius:var(--radius-md);color:#fff;background:var(--accent);place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.entertainment-section-heading h2{color:#f1f2f4;margin:0;font-size:21px}.entertainment-section-heading p{color:#8f98a3;margin:4px 0 0;font-size:12px}.entertainment-hot-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entertainment-hot-comment{border-radius:var(--radius-md);background:#121318;border:1px solid #30323a;min-width:0;overflow:hidden}.entertainment-hot-rank{border-bottom:1px solid #292b32;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.entertainment-hot-rank b{color:var(--accent);letter-spacing:.08em;font-size:11px}.entertainment-hot-rank span{color:var(--accent);align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.entertainment-hot-comment .entertainment-comment{background:0 0;border:0;border-radius:0}.entertainment-empty-insight{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--subtle);text-align:center;grid-column:1/-1;margin:0;padding:28px}.entertainment-analysis-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entertainment-analysis-card{border-radius:var(--radius-md);background:#15161b;border:1px solid #2b2d34;min-height:220px;padding:20px}.entertainment-analysis-card>header{color:#bcc2ca;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.entertainment-analysis-card>header svg{color:var(--accent)}.entertainment-analysis-card>header b{color:#f2f3f5;margin-left:auto;font-size:14px}.sentiment-bar{border-radius:var(--radius-xs);background:#25272d;height:12px;margin:30px 0 14px;display:flex;overflow:hidden}.sentiment-bar>i{min-width:0;height:100%}.is-positive{background:#4bc98a}.is-neutral{background:#8c96a5}.is-negative{background:var(--danger)}.sentiment-legend{color:#929aa5;flex-wrap:wrap;gap:13px;font-size:11px;display:flex}.sentiment-legend span{align-items:center;gap:5px;display:flex}.sentiment-legend i{border-radius:50%;width:7px;height:7px}.sentiment-card>p{color:#d8dce2;margin:22px 0 0;font-size:14px;line-height:1.7}.entertainment-word-cloud{text-align:center;flex-wrap:wrap;place-content:center;align-items:center;gap:8px 13px;min-height:150px;padding:16px 4px 0;display:flex}.entertainment-word-cloud span{color:#aeb5bf;font-weight:700;line-height:1}.entertainment-word-cloud span:nth-child(3n+1){color:var(--accent)}.entertainment-word-cloud span:nth-child(3n+2){color:#e8a838}.entertainment-word-cloud .is-level-1{opacity:.7;font-size:12px}.entertainment-word-cloud .is-level-2{opacity:.82;font-size:15px}.entertainment-word-cloud .is-level-3{font-size:19px}.entertainment-word-cloud .is-level-4{font-size:24px}.entertainment-word-cloud .is-level-5{font-size:30px}.entertainment-word-cloud small{color:var(--subtle);font-size:12px}.entertainment-skill-insight{border-radius:var(--radius-md);background:linear-gradient(135deg,#17181d,#111217);border:1px solid #30323a;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:15px;padding:22px;display:grid}.entertainment-skill-insight.is-distillable{border-color:rgba(var(--accent-rgb), .32);background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), #111217 72%)}.entertainment-skill-icon{border-radius:var(--radius-md);color:#8f98a3;background:#25272d;place-items:center;width:46px;height:46px;display:grid}.is-distillable .entertainment-skill-icon{color:#fff;background:var(--accent)}.entertainment-skill-insight small{color:#89929e;letter-spacing:.05em;font-size:11px;font-weight:750}.entertainment-skill-insight h2{color:#eef0f3;margin:5px 0 7px;font-size:18px}.entertainment-skill-insight p{color:#aab1ba;margin:0;font-size:13px;line-height:1.7}.entertainment-skill-evidence{flex-direction:column;gap:6px;margin-top:12px;display:flex}.entertainment-skill-evidence blockquote{border-left:2px solid var(--accent);color:#cfd4da;background:#ffffff06;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;font-size:12px;display:flex}.entertainment-skill-evidence span{color:var(--accent);flex:none}.entertainment-skill-verdict{border-radius:var(--radius-pill);color:#929aa5;background:#25272d;align-self:center;padding:7px 10px;font-size:11px}.entertainment-skill-insight .skill-internalization{min-width:230px;margin:0}@media (width<=700px){.entertainment-main{width:min(100% - 28px,860px);padding-top:28px}.entertainment-poster-stage{border-radius:var(--radius-lg)}.entertainment-poster-placeholder{padding:28px}.entertainment-poster-actions>span{display:none}.entertainment-comments,.entertainment-hot-comments,.entertainment-analysis-grid{grid-template-columns:1fr}.entertainment-section-heading{grid-template-columns:36px minmax(0,1fr);gap:11px}.entertainment-section-heading>span{border-radius:var(--radius-sm);width:36px;height:36px}.entertainment-skill-insight{grid-template-columns:42px minmax(0,1fr);padding:17px}.entertainment-skill-icon{width:42px;height:42px}.entertainment-skill-insight .skill-internalization,.entertainment-skill-verdict{grid-column:1/-1;width:100%}.entertainment-highlight>header{grid-template-columns:36px minmax(0,1fr);gap:11px}.entertainment-highlight>header>span{border-radius:var(--radius-sm);width:36px;height:36px}}.manual-note-editing-view,.manual-note-revision-view{width:min(920px,100%);margin:26px auto 0}.manual-note-editing-view{padding-bottom:128px}.manual-note-editing-banner{border:1px solid rgba(var(--accent-rgb),.32);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(110deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.035));justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 18px;display:flex}.manual-note-editing-banner>div{flex-direction:column;gap:4px;display:flex}.manual-note-editing-banner span{color:var(--accent);font-size:var(--font-micro);letter-spacing:.08em;align-items:center;gap:6px;font-weight:780;display:inline-flex}.manual-note-editing-banner strong{color:var(--text);font-size:var(--font-label);font-weight:var(--weight-medium)}.manual-note-editing-banner>button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--subtle);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.manual-note-editing-banner>button:hover{color:var(--text);background:rgba(var(--accent-rgb),.08)}.manual-note-title-field{border-right:1px solid rgba(var(--accent-rgb),.26);border-left:1px solid rgba(var(--accent-rgb),.26);background:var(--surface);gap:7px;padding:20px 22px 0;display:grid}.manual-note-title-field>span{color:var(--muted);font-size:var(--font-micro);letter-spacing:.05em;font-weight:720}.manual-note-title-field input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-serif);font-size:clamp(24px,3.8vw,34px);font-weight:var(--weight-semibold);letter-spacing:-.035em;background:0 0;outline:0;padding:4px 0 13px}.manual-note-title-field input:focus{border-color:rgba(var(--accent-rgb),.55)}.manual-note-editor-loading{border:1px solid rgba(var(--accent-rgb),.26);min-height:360px;color:var(--subtle);background:var(--surface);font-size:var(--font-caption);border-top:0;justify-content:center;align-items:center;gap:8px;display:flex}.manual-note-rich-editor{--accentBase:var(--accent);--accentBgSubtle:rgba(var(--accent-rgb),.06);--accentBg:rgba(var(--accent-rgb),.1);--accentBgHover:rgba(var(--accent-rgb),.14);--accentLine:rgba(var(--accent-rgb),.28);--accentBorder:rgba(var(--accent-rgb),.42);--accentSolid:var(--accent);--baseBg:var(--surface);--baseBgSubtle:var(--surface-raised);--baseText:var(--text);--baseTextContrast:var(--text);border:1px solid rgba(var(--accent-rgb),.26);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:520px;color:var(--text);background:var(--surface);border-top:0}.manual-note-rich-toolbar{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;gap:3px;padding:8px 12px;display:flex;position:sticky;top:68px;box-shadow:0 8px 20px #0000000f}.manual-note-rich-toolbar :where(button,[role=combobox]){border-radius:var(--radius-xs);min-width:32px;min-height:32px;color:var(--muted)}.manual-note-rich-toolbar :where(button,[role=combobox]):hover{color:var(--text);background:rgba(var(--accent-rgb),.09)}.manual-note-rich-content{min-height:440px;color:var(--text);outline:0;padding:30px 34px 80px;font-size:16px;line-height:1.9}.manual-note-rich-content>:first-child{margin-top:0}.manual-note-rich-content h1{margin:1.3em 0 .55em;font-size:28px}.manual-note-rich-content h2{margin:1.45em 0 .55em;font-size:22px}.manual-note-rich-content h3{margin:1.35em 0 .5em;font-size:18px}.manual-note-rich-content p{margin:.8em 0}.manual-note-rich-content blockquote{border-left:3px solid var(--accent);color:var(--muted);background:rgba(var(--accent-rgb),.055);margin:18px 0;padding:11px 15px}.manual-note-rich-content img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:540px}.manual-note-rich-content table{border-collapse:collapse;width:100%}.manual-note-rich-content th,.manual-note-rich-content td{border:1px solid var(--border);padding:8px 10px}.manual-note-editor-error{width:min(920px,100% - 24px);color:var(--danger);font-size:var(--font-caption);text-align:center;margin:12px auto 0}.manual-note-editor-actions{z-index:24;border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;width:min(680px,100vw - 32px);min-height:64px;padding:9px 11px 9px 17px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 64px #00000052}.manual-note-editor-actions>div{align-items:center;gap:9px;display:flex}.manual-note-editor-actions small{color:var(--subtle);font-size:var(--font-micro)}.manual-note-editor-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.manual-note-editor-actions .primary-button{min-width:132px}.manual-note-revision-view{border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-lg);background:var(--surface);padding:28px 30px}.manual-note-revision-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:var(--font-micro);align-items:center;gap:6px;margin-bottom:22px;padding:6px 9px;font-weight:720;display:inline-flex}.manual-note-revision-media{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 55%),var(--surface-raised);margin-bottom:24px;padding:14px}.manual-note-revision-media>header{border:0;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:0 2px 11px;display:flex}.manual-note-revision-media>header>div{align-items:baseline;gap:9px;display:flex}.manual-note-revision-media>header strong{color:var(--text);font-size:var(--font-label)}.manual-note-revision-media>header small,.manual-note-revision-media>header>span{color:var(--subtle);font-size:var(--font-micro)}.manual-note-revision-media>div{scrollbar-width:thin;gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.manual-note-revision-moment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1 0 150px;min-width:150px;height:104px;position:relative;overflow:hidden}.manual-note-revision-moment>img{object-fit:cover;width:100%;height:100%;display:block}.manual-note-revision-moment-placeholder{width:100%;height:100%;color:var(--subtle);background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.13),transparent 58%),var(--surface);font-size:var(--font-caption);place-items:center;display:grid}.manual-note-revision-moment:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030706d6);position:absolute;inset:48% 0 0}.manual-note-revision-moment-copy{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;left:9px;right:9px}.manual-note-revision-moment-copy strong{min-width:0;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-note-revision-moment-copy small{color:#ffffffd1;font-size:var(--font-micro);flex:none;align-items:center;gap:3px;display:inline-flex}.manual-note-revision-layout.has-outline{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:30px;display:grid}.manual-note-revision-content{min-width:0}.manual-note-revision-outline{grid-area:1/2;position:sticky;top:86px}.manual-note-revision-layout.has-outline .manual-note-revision-content{grid-area:1/1}.manual-note-revision-content :where(h2,h3){scroll-margin-top:92px}.notes-shell:has(.manual-note-editing-view) .jasper-reading{display:none}.notes-shell.has-jasper-reading:has(.manual-note-editing-view) .notes-main{width:min(1080px,100% - 48px);margin-left:auto;margin-right:auto}@media (width<=820px){.manual-note-editing-view{padding-bottom:150px}.manual-note-rich-toolbar{top:0}.manual-note-editor-actions{bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px));width:calc(100vw - 24px);min-height:60px;padding:8px 9px}.manual-note-editor-actions>div:first-child{display:none}.manual-note-editor-actions>div:last-child{grid-template-columns:.72fr 1.28fr;width:100%;display:grid}.manual-note-editor-actions button{width:100%}.manual-note-revision-layout.has-outline{grid-template-columns:1fr;gap:22px}.manual-note-revision-outline,.manual-note-revision-layout.has-outline .manual-note-revision-content{grid-column:1}.manual-note-revision-outline{grid-row:1;position:static}.manual-note-revision-layout.has-outline .manual-note-revision-content{grid-row:2}}@media (width<=560px){.manual-note-editing-view,.manual-note-revision-view{margin-top:18px}.manual-note-editing-banner{padding:12px 14px}.manual-note-title-field{padding:17px 16px 0}.manual-note-rich-content{padding:24px 17px 72px;font-size:15px}.manual-note-rich-toolbar{padding:7px 8px}.manual-note-revision-view{padding:22px 17px}.manual-note-revision-media{margin-inline:-3px;padding:11px}.manual-note-revision-media>header>div{flex-direction:column;align-items:flex-start;gap:2px}.manual-note-revision-moment{flex-basis:min(66vw,210px)}}@media (width>=721px) and (width<=1050px){.jasper-practice-bar{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 190px;gap:9px;padding-inline:12px}.jasper-practice-icon{display:none}.jasper-practice-actions{width:190px}.jasper-practice-copy strong{font-size:var(--font-micro)}}@media (width>=721px){.app-page{padding-bottom:0}.page-transition,.page-route-loading,.app-shell,.manual-shell,.profile-shell,.jasper-shell,.empty-tab-shell{min-height:100dvh}.profile-site-header{display:flex}.jasper-layout{height:calc(100dvh - 68px)}.primary-navigation{border-radius:var(--radius-md);grid-template-columns:repeat(4,auto);gap:3px;width:max-content;padding:4px;top:12px;bottom:auto;left:50%;transform:translate(-50%)}.primary-navigation-item{height:36px;font-size:var(--font-caption);flex-direction:row;gap:7px;padding:0 13px}.primary-navigation-item svg{width:16px;height:16px}}@media (width<=720px){.auth-gate{place-items:start center;padding:0}.auth-shell{border:0;border-radius:0;width:100%;min-height:100svh;max-height:none}.auth-shell:before{display:none}.auth-panel{align-items:flex-start;padding:0}.login-card{width:100%;padding:30px 24px 38px}.auth-form-heading h2{font-size:25px}.auth-tabs{margin-top:23px}header{height:60px;padding:0 18px}.brand{font-size:15px}.brand-mark{width:28px;height:28px}.header-button{justify-content:center;width:34px;padding:0;font-size:0}main{width:min(100% - 28px,560px);padding-top:38px}.intake-heading h1{font-size:30px}.intake-heading p{font-size:14px}.source-form{grid-template-columns:1fr}.start-button{width:100%;height:46px}.task-queue{padding:12px}.task-queue-head{align-items:flex-start}.task-queue-head p{text-align:right;max-width:178px;line-height:1.5}.task-queue-item{flex-basis:min(72vw,230px)}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:6px}.pipeline-step{font-size:var(--font-caption);white-space:nowrap;gap:4px;justify-content:center!important}.pipeline-step>svg{width:13px}.pipeline-step:first-child .stage-dot,.pipeline-step:last-child .stage-dot{left:calc(50% - 8px);right:auto}.pipeline-step.active:first-child .stage-dot,.pipeline-step.active:last-child .stage-dot{left:calc(50% - 11px);right:auto}.content-access{grid-template-columns:1fr}.content-viewer-backdrop{padding:12px}.content-viewer-dialog{border-radius:var(--radius-lg);max-height:calc(100dvh - 24px)}.content-viewer-dialog>header{grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;min-height:74px;padding:12px 14px}.content-viewer-mark{width:40px;height:40px}.content-viewer-body{min-height:180px;padding:22px 20px 28px}.content-viewer-body p{font-size:14px;line-height:1.9}.content-viewer-dialog>footer{flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px 14px}.content-viewer-dialog>footer button{width:100%}.release-notice-backdrop{padding:12px}.release-notice-dialog{aspect-ratio:.86;border-radius:var(--radius-lg);width:min(100%,86dvh - 20.64px);padding:26px 24px 22px}.release-notice-mark{border-radius:var(--radius-md);width:46px;height:46px;margin-bottom:18px}.release-notice-dialog h2{font-size:27px}.release-notice-content{margin-top:9px}.video-meta{align-items:flex-start}.classification-control{flex-wrap:wrap;width:100%}.video-meta{flex-wrap:wrap}.classification-control{padding-left:68px}.history-row{grid-template-columns:8px 1fr auto 28px 20px;gap:8px}.delete-task{color:var(--subtle);display:grid}.status-text{display:none}.qr-modal{padding:24px}.qr-desktop-only{display:none}.qr-mobile-only{display:block}.qr-mobile-action{display:flex}.qr-modal p.qr-mobile-only{margin-bottom:20px}.exploration-modal{padding:28px 22px 22px}.exploration-actions{grid-template-columns:1fr}.qr-frame{width:210px;height:210px}.notes-header{flex-direction:row}.notes-header .brand{font-size:0}.notes-header .brand-mark{margin:0}.primary-navigation{width:calc(100vw - 20px);left:10px}.manual-main{width:min(100% - 28px,620px);padding-top:28px}.manual-heading{grid-template-columns:42px minmax(0,1fr)}.manual-heading-icon{width:42px;height:42px}.manual-heading>strong{display:none}.manual-heading p{font-size:14px;line-height:var(--line-supporting)}.manual-controls{flex-direction:column;align-items:stretch;gap:10px}.manual-search,.manual-filter-wrap{width:100%}.manual-filters{justify-content:flex-start;width:100%}.manual-filters button{padding:0 9px}.manual-filter-scroll-hint{z-index:2;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--accent);background:linear-gradient(90deg, transparent, var(--manual-filter-bg) 28%);pointer-events:none;white-space:nowrap;align-items:center;gap:2px;padding:0 9px 0 25px;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.manual-grid{grid-template-columns:1fr}.manual-card{min-height:174px}.manual-card-link{grid-template-columns:100px minmax(0,1fr);min-height:130px}.manual-card-copy{padding:14px}.manual-card-actions{gap:6px;padding:7px 12px 9px}.manual-card-primary-actions,.manual-card-management-actions{gap:6px}.manual-card-actions a{white-space:nowrap;padding-inline:8px}.jasper-site-header .brand{font-size:15px}.jasper-provider{font-size:var(--font-micro)}.jasper-layout{border:0;height:calc(100dvh - 152px);min-height:0;display:block}.jasper-sidebar{z-index:31;width:min(320px,88vw);box-shadow:none;transition:transform .2s,box-shadow .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.jasper-sidebar.is-open{transform:translate(0);box-shadow:20px 0 60px #0000006b}.jasper-sidebar-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050608b3;border:0;display:block;position:fixed;inset:0}.jasper-practice-bar{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 12px 10px}.jasper-practice-icon{display:none}.jasper-practice-copy{grid-template-columns:minmax(0,1fr);display:grid}.jasper-practice-copy strong{display:none}.jasper-practice-step{grid-template-columns:auto minmax(0,1fr)}.jasper-practice-actions{grid-template-columns:repeat(3,1fr);width:100%}.jasper-chat-head{flex-basis:58px;padding:0 14px}.jasper-menu-button{border-radius:var(--radius-sm);color:#8e96a1;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.jasper-chat-head>div{flex:1}.jasper-new-compact{justify-content:center;width:32px;padding:0;font-size:0}.jasper-messages{padding:22px 14px 14px}.jasper-welcome{justify-content:flex-start;padding-top:56px}.jasper-welcome p{max-width:320px}.jasper-suggestions{grid-template-columns:1fr;width:min(360px,100%)}.jasper-suggestions button{min-height:52px}.jasper-message{grid-template-columns:26px minmax(0,1fr);gap:9px;margin-bottom:23px}.jasper-message.is-user .jasper-message-body{max-width:88%}.jasper-message-avatar{width:25px;height:25px}.jasper-message-text{font-size:14px}.jasper-blocks{grid-template-columns:1fr}.jasper-composer-wrap{padding:8px 10px 10px}.jasper-context-panel{width:calc(100% - 20px);right:10px}.jasper-composer textarea{min-height:48px}.notes-main{width:min(100% - 28px,620px);padding-top:28px}.skill-internalization{grid-template-columns:38px minmax(0,1fr);padding:14px}.skill-internalization>span{width:38px;height:38px}.skill-internalization>a{grid-column:1/-1;width:100%}.notes-toolbar{flex-direction:column;align-items:flex-start}.notes-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.notes-actions>.note-export-menu{width:42px;min-width:42px}.notes-actions .note-action-button{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.notes-actions .secondary-button>svg{flex:none}.notes-actions .note-export-popover{left:0;right:auto}.note-export-progress-backdrop{padding:12px}.note-export-progress-dialog{padding:30px 24px 25px}.note-export-progress-dialog h2{padding-right:28px;font-size:23px}.notes-meta{grid-template-columns:1fr;gap:18px;min-height:0;padding:12px 12px 20px}.note-generation-progress{padding:18px 15px}.note-generation-progress>header strong{font-size:18px}.note-generation-progress>header b{font-size:23px}.note-generation-skeleton-intro{grid-template-columns:1fr}.note-generation-skeleton-intro>div,.note-generation-skeleton-intro>aside{padding:18px}.note-generation-skeleton-intro>aside{display:none}.note-generation-skeleton-sections article{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 14px}.note-generation-skeleton-sections em{width:28px;height:28px}.notes-video-copy{padding:0 6px}.note-intro{grid-template-columns:1fr}.note-summary{border-right:0;border-bottom:1px solid var(--border-soft)}.commentary-scene{grid-template-columns:34px minmax(0,1fr)}.commentary-scene-rail b{width:28px;height:28px}.commentary-scene-card{grid-template-columns:1fr}.commentary-scene-visual,.commentary-scene-visual img,.commentary-scene-visual>div{min-height:220px;max-height:360px}.timestamp-player-backdrop{align-items:end;padding:0}.timestamp-player-dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-left:0;border-right:0}.timestamp-player-dialog>header>div{flex-direction:column;align-items:flex-start;gap:3px}.timestamp-player-dialog>footer{flex-direction:column;align-items:flex-start;gap:8px}.commentary-scene-copy{padding:19px 18px 21px}.comic-page-heading{padding:14px 15px 12px}.comic-page>p{padding:15px 16px 18px;font-size:14px}.comic-page-heading>small{display:none}.comic-page-skeleton{min-height:420px}.comic-page-skeleton i{height:350px}.learning-resource{grid-template-columns:28px minmax(0,1fr)}.resource-actions{grid-column:2;justify-content:flex-start}.note-section{grid-template-columns:44px minmax(0,1fr)}.section-content{padding:20px 17px 22px}.section-content ul{grid-template-columns:1fr}.podcast-speakers,.podcast-quotes{padding:18px 15px}.podcast-quotes{padding:0}.podcast-quotes>header.podcast-quotes-heading{align-items:flex-end;gap:18px;padding:26px 20px 23px}.podcast-quotes-heading>div:first-child>strong{font-size:23px}.podcast-quotes-heading .podcast-quotes-count strong{font-size:27px}.podcast-speakers>div,.podcast-quotes>div,.podcast-quotes>.podcast-quote-list{grid-template-columns:1fr}.podcast-quotes blockquote,.podcast-quotes blockquote.is-featured{border-right:0;grid-column:auto;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:0;padding:26px 20px 25px}.podcast-quotes blockquote.is-featured{padding-top:31px;padding-bottom:29px}.podcast-quotes blockquote.is-featured .podcast-quote-number{font-size:26px}.podcast-quotes blockquote.is-featured p{font-size:19px;line-height:1.84}.podcast-quotes blockquote footer{align-items:flex-end;padding-top:21px}.section-heading{align-items:flex-start}.section-heading .text-button{flex:none;font-size:0}.notes-metadata{flex-wrap:wrap;justify-content:flex-start}.term-glossary{padding:18px 14px}.term-glossary-head{align-items:flex-start}.term-row{padding-left:11px}.term-details{padding:0 11px 12px}.douyin-learning-grid{grid-template-columns:1fr}.douyin-learning-card{grid-template-columns:96px minmax(0,1fr)}.product-card-head{padding:18px 17px 15px}.product-card-head .text-button{flex:none;font-size:0}.product-card-body{grid-template-columns:1fr;gap:20px;padding:17px}.product-visual figure>a{width:fit-content}.product-facts ul{grid-template-columns:1fr}.product-reputation-panel{padding:16px 17px 18px}.product-reputation-compare,.product-review-list{grid-template-columns:1fr}.product-review-card{grid-template-columns:96px minmax(0,1fr)}.shopping-match-panel{padding:16px 17px 18px}.shopping-match-list{grid-template-columns:1fr}.shopping-match{grid-template-columns:96px minmax(0,1fr)}.review-card-head{padding:18px 17px 15px}.review-card-head .text-button{flex:none;font-size:0}.review-card-intro{flex-direction:column;gap:8px;padding:16px 17px}.review-infographic{margin:0 17px 18px}.review-infographic figcaption{flex-wrap:wrap;align-items:flex-start}.review-infographic figcaption span{width:100%;margin-left:19px}.review-infographic-empty{margin:0 17px 18px}.review-products,.review-products.is-comparison{grid-template-columns:1fr;padding:0 17px 18px}.review-pros-cons{grid-template-columns:1fr;gap:0}.comparison-dimensions{flex-direction:column;gap:8px;margin:0 17px 17px}.review-recommendation{padding:17px}}@media (width<=400px){.auth-email-send-row{grid-template-columns:minmax(0,1fr)}.auth-send-code{min-height:42px}.captcha-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.captcha-modal{max-height:calc(100dvh - 20px);padding:20px 12px 16px}.captcha-modal-topline,.captcha-modal-error{margin-inline:6px}}@media (width<=560px){.jasper-practice-bar{grid-template-columns:minmax(0,1fr);gap:7px}.jasper-practice-actions{grid-column:1}.practice-finish-backdrop{align-items:end;padding:0}.practice-finish-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:24px 18px 20px;overflow-y:auto}.practice-outcome-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.page-transition{animation:none!important}.spin{animation-duration:1.8s}}html[data-theme=light]:root:root{color:#173a31;--bg:#f5f0dd;--surface:#fbf8ea;--surface-raised:#fffdf3;--border:#1d574838;--border-soft:#1d57481f;--text:#173a31;--muted:#2f6656;--subtle:#3d705f;--accent:#1d5748;--accent-rgb:29, 87, 72;--accent-hover:#16483b;--green:#2f7962;--amber:#9a6828;--danger:var(--accent);--light-text-soft:#285f4f;--light-accent-soft:#1d574817;--light-accent-border:#1d574847;--light-shadow:#1d3d341f;background:#f5f0dd}html[data-theme=light]:root:root body{color:var(--text);background:var(--bg)}html[data-theme=light]:root:root :where(button,textarea,input,select){color:inherit}html[data-theme=light]:root:root :where(button,textarea,input,select):focus-visible{outline-color:#1d57489e}html[data-theme=light]:root:root :where(h1,h2,h3,h4,strong){color:var(--text)}html[data-theme=light]:root:root :where(p){color:var(--muted)}html[data-theme=light]:root:root :where(small,figcaption){color:var(--subtle)}html[data-theme=light]:root:root .brand-mark,html[data-theme=light]:root:root .login-icon,html[data-theme=light]:root:root .primary-button,html[data-theme=light]:root:root .jasper-send,html[data-theme=light]:root:root .jasper-reading-composer>button{color:#fff;background:var(--accent);box-shadow:0 6px 18px var(--light-shadow)}html[data-theme=light]:root:root :where(.manual-heading-icon,.profile-heading-icon,.jasper-welcome>div:first-child,.jasper-message.is-assistant .jasper-message-avatar,.exploration-icon,.resource-icon,.jasper-skill-card-icon){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.manual-heading>div:nth-child(2)>span,.notes-eyebrow,.tutorial-tag,.section-number,.review-summary>span,.product-card-head span,.review-card-head span,.theme-insight>span,.jasper-chat-head>div>span,.jasper-welcome>span,.jasper-skill-hero>div>span,.jasper-reading-head span,.jasper-reading-guides>div,.shopping-match-heading,.shopping-match-meta b){color:var(--accent)}html[data-theme=light]:root:root :where(.tutorial-tag,.jasper-skill-detail-actions button){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.source-box,.task-queue-item,.manual-search,.manual-card,.manual-state button,.secondary-button,.classification-input select,.exploration-entry,.classification-badge,.qr-modal,.login-card,.exploration-modal,.notes-meta,.note-intro,.commentary-scene-card,.comic-page,.comic-page-skeleton,.comic-failed,.note-section,.term-glossary,.term-item,.product-note-summary,.product-card,.shopping-match,.review-summary,.review-card,.scene-card,.plan-grid article,.theme-connections article,.growth-dimensions,.breakthrough-card,.milestone-list,.theme-preference,.jasper-sidebar-head>button,.jasper-new-compact,.jasper-suggestions button,.jasper-message-avatar,.jasper-image-block,.jasper-video-block,.jasper-link-block,.jasper-composer,.jasper-selected-contexts>span,.jasper-skill-controls>label,.jasper-skill-card,.jasper-skill-state){background:var(--surface)}html[data-theme=light]:root:root :where(.source-box:focus-within,.manual-search:focus-within,.jasper-composer:focus-within,.login-card input:focus){border-color:#1d57487a}html[data-theme=light]:root:root .source-box{box-shadow:inset 0 1px #ffffffb3,inset 0 -20px 44px #1d574806,0 12px 30px #1d3d3412}html[data-theme=light]:root:root .source-box:focus-within{box-shadow:inset 0 1px #ffffffc7,inset 0 -20px 44px #1d574805,0 0 0 3px #1d574812,0 15px 34px #1d3d3417}html[data-theme=light]:root:root .source-box:before{background:radial-gradient(circle at 18% 20%,#1d574809 0 1px,#0000 1.5px),radial-gradient(circle at 78% 68%,#1d574806 0 1px,#0000 1.5px),linear-gradient(112deg,#0000 0 44%,#ffffff57 50%,#0000 56%)}html[data-theme=light]:root:root .task-queue{background:linear-gradient(135deg,#1d57480b,#0000 48%),#ffffff47;border-color:#1d574824}html[data-theme=light]:root:root .task-queue-item:hover{background:var(--surface-raised)}html[data-theme=light]:root:root .task-queue-item.is-selected{background:#1d574813;border-color:#1d574861}html[data-theme=light]:root:root .task-queue-number{background:#1d57480e}html[data-theme=light]:root:root :where(.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled),.header-button:hover,.icon-button:hover,.manual-search button:hover,.manual-card:hover,.exploration-entry:hover,.jasper-suggestions button:hover,.jasper-link-block:hover){background:var(--surface-raised)}html[data-theme=light]:root:root .note-export-popover{border-color:var(--border);background:#fbf8ea;box-shadow:0 18px 42px #26373129}html[data-theme=light]:root:root .note-export-popover>button{color:var(--muted)}html[data-theme=light]:root:root .note-export-popover>button:hover{color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root .note-export-popover>button>svg:first-child{color:var(--accent)}html[data-theme=light]:root:root .note-export-popover small{color:var(--subtle)}html[data-theme=light]:root:root .note-export-error{color:var(--danger)}html[data-theme=light]:root:root .note-export-progress-backdrop{background:#173a3180}html[data-theme=light]:root:root .note-export-progress-dialog{background:radial-gradient(circle at 84% 4%,#1d574817,#0000 13rem),#fbf8ea;border-color:#1d574838;box-shadow:0 30px 90px #1d3d343d}html[data-theme=light]:root:root .note-export-progress-mark.is-ready{color:var(--accent);background:#1d574814;border-color:#1d574847}html[data-theme=light]:root:root :where(.header-button,.secondary-button,.classification-input select,.profile-state button,.manual-state button,.jasper-sidebar-head>button,.jasper-new-compact,.jasper-context-button,.jasper-skill-expand){color:var(--muted)}html[data-theme=light]:root:root :where(){color:var(--subtle)}html[data-theme=light]:root:root :where(.source-box textarea,.manual-search input,.login-card input,.jasper-composer textarea,.jasper-reading-composer textarea){color:var(--text)}html[data-theme=light]:root:root .primary-navigation{box-shadow:0 18px 48px var(--light-shadow);background:#fbf8eaf0;border-color:#1d574838}html[data-theme=light]:root:root .primary-navigation-item{color:var(--muted)}html[data-theme=light]:root:root .primary-navigation-item:hover{color:var(--text);background:#1d57480e}html[data-theme=light]:root:root .primary-navigation-item.is-active{color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .primary-navigation-item:focus-visible{outline-color:#1d57489e}html[data-theme=light]:root:root :where(.history-row:hover,.history-row.selected,.term-glossary-head:hover,.jasper-sidebar-nav button:hover,.jasper-sidebar-nav button.is-active,.jasper-conversation-row:hover,.jasper-conversation-row.is-active,.jasper-skill-short-row:hover,.jasper-skill-short-row.is-active,.jasper-context-list>button:hover,.jasper-context-list>button.is-selected,.jasper-skill-summary:hover){background:#1d57480b}html[data-theme=light]:root:root :where(.meta-copy strong,.first-run strong,.exploration-entry strong,.history-main strong,.manual-heading>strong,.manual-card h2,.manual-state strong){color:var(--text)}html[data-theme=light]:root:root :where(.first-run,.history-main small,.status-text,.manual-card-copy>p,.manual-card-foot>span,.manual-card-meta),html[data-theme=light]:root:root .pipeline-step.done{color:var(--muted)}html[data-theme=light]:root:root .pipeline-step.done .stage-dot{color:var(--bg)}html[data-theme=light]:root:root .manual-status.is-succeeded{color:var(--accent)}html[data-theme=light]:root:root :where(.manual-card-progress,.manual-card-progress small){color:var(--muted)}html[data-theme=light]:root:root .manual-card-progress p{color:var(--green)}html[data-theme=light]:root:root :where(.manual-card-progress button,.manual-card-actions a){border-color:var(--border-soft);color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .manual-card-actions a:first-child{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .history-row:hover .delete-task{color:var(--subtle)}html[data-theme=light]:root:root .history-row:hover .delete-task:hover{background:#1d57480f;color:var(--green)!important}html[data-theme=light]:root:root .manual-filters{background:#eee8d3}html[data-theme=light]:root:root .manual-filter-wrap{--manual-filter-bg:#eee8d3}html[data-theme=light]:root:root .manual-filters button{color:var(--muted)}html[data-theme=light]:root:root :where(.manual-filters button.is-active,.theme-options button.is-active),html[data-theme=light]:root:root .manual-filters button.is-active{color:var(--bg);background:var(--accent)}html[data-theme=light]:root:root :where(.manual-collection-popover,.manual-collection-picker){border-color:var(--border);color:var(--text);background:var(--surface-raised);box-shadow:0 20px 52px var(--light-shadow)}html[data-theme=light]:root:root :where(.manual-collection-create input,.manual-collection-picker-create input){border-color:var(--border);color:var(--text);background:var(--surface)}html[data-theme=light]:root:root :where(.manual-collection-create>strong,.manual-collection-menu>strong,.manual-collection-delete-confirm>strong,.manual-collection-picker-head strong){color:var(--text)}html[data-theme=light]:root:root :where(.manual-collection-create>span,.manual-collection-menu>span,.manual-collection-delete-confirm>span,.manual-collection-picker-head span,.manual-collection-picker-list small){color:var(--muted)}html[data-theme=light]:root:root :where(.manual-collection-menu>button:hover,.manual-collection-picker-list label:hover,.manual-collection-popover-close:hover,.manual-collection-picker-head>button:hover){color:var(--text);background:#1d57480d}html[data-theme=light]:root:root :where(.manual-card-collect,.manual-collection-delete-confirm button){border-color:var(--border-soft);color:var(--subtle);background:var(--surface-raised)}html[data-theme=light]:root:root :where(.manual-card-collect:hover,.manual-card-collect:focus-visible,.manual-card-collect.is-selected,.manual-collection-create>button,.manual-collection-picker-create button){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.manual-collection-menu>button.is-danger,.manual-collection-delete-confirm>svg,.manual-collection-delete-confirm button.is-danger,.manual-collection-create em,.manual-collection-picker em){color:var(--green)}html[data-theme=light]:root:root :where(.manual-card-cover,.notes-cover,.product-visual-empty,.review-infographic-empty){background:#eae5d2}html[data-theme=light]:root:root .modal-backdrop{background:#173a3161}html[data-theme=light]:root:root .content-viewer-backdrop{background:#173a317a}html[data-theme=light]:root:root .release-notice-backdrop{background:#173a3180}html[data-theme=light]:root:root .release-notice-dialog{background:radial-gradient(circle at 88% 4%,#1d574817,#0000 15rem),#fbf8ea;border-color:#1d574838;box-shadow:0 30px 90px #1d3d343d}html[data-theme=light]:root:root .release-notice-dialog li{color:var(--muted)}html[data-theme=light]:root:root .release-notice-dialog>button{color:#fff;background:var(--accent)}html[data-theme=light]:root:root .gate{background:var(--bg)}html[data-theme=light]:root:root :where(.qr-modal,.login-card,.exploration-modal){box-shadow:0 24px 80px #1d3d342e}html[data-theme=light]:root:root .login-card input{background:var(--surface-raised)}html[data-theme=light]:root:root .auth-gate:before{background:radial-gradient(circle at 12% 14%,#1d57481a,#0000 31rem),radial-gradient(circle at 88% 86%,#1d57480e,#0000 28rem)}html[data-theme=light]:root:root .auth-shell{background:linear-gradient(145deg,#1d574809,#0000 40%),repeating-linear-gradient(0deg,#1d574803 0 1px,#0000 1px 5px),#fbf8ea;border-color:#1d574833;box-shadow:0 30px 100px #1d3d342b}html[data-theme=light]:root:root .auth-mobile-brand>span{color:#fff;background:var(--accent);box-shadow:0 10px 24px #1d574829}html[data-theme=light]:root:root .auth-panel{background:0 0}html[data-theme=light]:root:root .auth-panel .login-card{box-shadow:none;background:0 0}html[data-theme=light]:root:root .auth-tabs{border-color:var(--border);background:#eee8d3}html[data-theme=light]:root:root .auth-tabs button{color:var(--muted)}html[data-theme=light]:root:root .auth-tabs button:hover:not(:disabled){color:var(--text)}html[data-theme=light]:root:root .auth-tabs button.is-active{color:#fff;background:var(--accent);box-shadow:0 4px 12px #1d574826}html[data-theme=light]:root:root .login-card label{color:var(--text)}html[data-theme=light]:root:root .auth-input-wrap{border-color:var(--border);color:var(--subtle);background:var(--surface-raised)}html[data-theme=light]:root:root .auth-input-wrap:focus-within{border-color:#1d574880;box-shadow:0 0 0 3px #1d574814}html[data-theme=light]:root:root .auth-input-wrap.is-invalid{border-color:#1d57488f}html[data-theme=light]:root:root .login-card .auth-input-wrap input{color:var(--text);background:0 0}html[data-theme=light]:root:root .captcha-modal-backdrop{background:#173a3161}html[data-theme=light]:root:root .captcha-modal{background:#fbf8ea;border-color:#1d574833;box-shadow:0 28px 90px #1d3d3438}html[data-theme=light]:root:root .auth-send-code{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .auth-send-code:hover:not(:disabled){background:#1d57481c;border-color:#1d574880}html[data-theme=light]:root:root .captcha-modal-topline button{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .captcha-modal-topline button:hover:not(:disabled){background:#1d57481c;border-color:#1d574880}html[data-theme=light]:root:root .auth-email-field>small{color:var(--subtle)}html[data-theme=light]:root:root .auth-email-field>small.is-sent{color:var(--accent)}html[data-theme=light]:root:root .login-card input::placeholder{color:var(--subtle)}html[data-theme=light]:root:root .field-error{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .auth-mode-prompt{color:var(--muted)}html[data-theme=light]:root:root .auth-mode-prompt button{color:var(--accent)}html[data-theme=light]:root:root .auth-access-note{border-color:var(--border-soft);color:var(--subtle)}html[data-theme=light]:root:root :where(.notes-toolbar h1,.notes-video-copy h2,.notes-loading strong,.note-emphasis-sentence.is-lead,.note-emphasis strong:not(.note-emphasis-metric),.commentary-scene-copy h2,.comic-page-heading h2,.comic-loading strong,.learning-resources-head strong,.resource-copy strong,.section-heading h2,.term-glossary-head span,.term-toggle,.douyin-learning-copy strong,.product-card-head h2,.review-card-head h2,.review-product-title h3,.review-verdict b,.review-recommendation p){color:var(--text)}html[data-theme=light]:root:root .note-supplementary-card{background:linear-gradient(145deg,#1d574812,#ffffff6b);border-color:#1d57482e;box-shadow:inset 0 1px #ffffffb3}html[data-theme=light]:root:root .note-supplementary-card>header>button:hover{background:#1d57480b}html[data-theme=light]:root:root .note-supplementary-card>header>button>span{color:var(--accent);background:#1d574814;border-color:#1d574833}html[data-theme=light]:root:root .note-supplementary-content{border-color:#1d574824}html[data-theme=light]:root:root :where(.note-supplementary-card h2,.note-supplementary-content h3,.note-supplementary-content strong){color:var(--text)}html[data-theme=light]:root:root .note-supplementary-content{color:var(--muted)}html[data-theme=light]:root:root .note-supplementary-content blockquote{background:#1d57480b;border-color:#1d57484d}html[data-theme=light]:root:root .podcast-quotes{background:#f8f4e6;border-color:#1d574833;box-shadow:0 24px 58px #1d3d341a}html[data-theme=light]:root:root .podcast-quotes:before{color:#1d574809}html[data-theme=light]:root:root .podcast-quotes:after{background:linear-gradient(90deg, var(--accent), #1d57482e 34%, transparent 72%)}html[data-theme=light]:root:root .podcast-quotes>header.podcast-quotes-heading{border-color:#1d574826}html[data-theme=light]:root:root .podcast-quotes-heading>div:first-child>strong{color:var(--text)}html[data-theme=light]:root:root .podcast-quotes-heading>div:first-child>span:last-child{color:var(--muted)}html[data-theme=light]:root:root .podcast-quotes-heading .podcast-quotes-count span{color:var(--subtle)}html[data-theme=light]:root:root .podcast-quotes blockquote,html[data-theme=light]:root:root .podcast-quotes blockquote:not(.is-featured):nth-child(2n){border-color:#1d574821}html[data-theme=light]:root:root .podcast-quotes blockquote:not(.is-featured):hover{background:#1d574809}html[data-theme=light]:root:root .podcast-quotes blockquote.is-featured{background:linear-gradient(110deg,#1d574818,#ffffff38 60%,#0000);border-color:#1d57482e}html[data-theme=light]:root:root .podcast-quotes blockquote p,html[data-theme=light]:root:root .podcast-quotes blockquote.is-featured p{color:var(--text)}html[data-theme=light]:root:root .podcast-quote-number{color:#1d5748ad}html[data-theme=light]:root:root .podcast-quotes blockquote p:before,html[data-theme=light]:root:root .podcast-quotes blockquote p:after{color:#1d57488c}html[data-theme=light]:root:root .podcast-quote-speaker small{color:var(--subtle)}html[data-theme=light]:root:root .podcast-quote-speaker strong{color:var(--muted)}html[data-theme=light]:root:root .podcast-quotes blockquote footer .podcast-quote-replay{color:var(--accent);border-color:#1d574859}html[data-theme=light]:root:root .podcast-quotes blockquote footer .podcast-quote-replay time{color:var(--muted)}html[data-theme=light]:root:root .podcast-quotes blockquote footer .podcast-quote-replay:hover{border-color:var(--accent);color:var(--text)}html[data-theme=light]:root:root :where(.note-summary>p,.commentary-scene-copy>p,.commentary-scene-copy li,.comic-page>p,.section-content>p,.section-content li,.term-details>p,.product-note-summary p,.product-summary,.product-facts li,.review-summary p,.review-card-intro p,.review-facts li,.review-verdict){color:var(--light-text-soft)}html[data-theme=light]:root:root :where(.note-outline button,.notes-video-copy a,.resource-actions a,.learning-resource,.term-search-loading,.douyin-learning-copy p,.shopping-match p,.review-product-title>span,.review-facts h4,.comparison-dimensions strong){color:var(--muted)}html[data-theme=light]:root:root :where(.note-emphasis-sentence,.scene-title span,.scene-title a,.review-card-intro>span,.review-card-intro>a,.comparison-dimensions span,.shopping-match-action,.comic-page-heading>small,.comic-style-reason){color:var(--light-text-soft)}html[data-theme=light]:root:root :where(.shopping-compare-summary,.shopping-match-image>span,.shopping-match-meta .price-missing){color:var(--muted)}html[data-theme=light]:root:root :where(.shopping-compare-summary b,.shopping-match-meta em){color:var(--accent)}html[data-theme=light]:root:root .shopping-match-image{background:#e5dec8}html[data-theme=light]:root:root .shopping-match-image i{color:#f5f0dd;background:var(--accent)}html[data-theme=light]:root:root .product-reputation-panel{background:#f0ead7}html[data-theme=light]:root:root :where(.product-reputation-heading,.product-reputation-stats b,.product-review-meta b){color:var(--accent)}html[data-theme=light]:root:root :where(.product-reputation-heading strong,.product-review-content>strong){color:var(--light-text-strong)}html[data-theme=light]:root:root :where(.product-reputation-heading small,.product-reputation-stats,.product-reputation-compare ul,.product-review-content>p,.product-review-meta,.product-review-footer,.product-reputation-footnote,.product-reputation-empty,.product-review-cover>span){color:var(--muted)}html[data-theme=light]:root:root .product-reputation-stats{border-color:var(--light-border);background:#e8e1cc}html[data-theme=light]:root:root .product-reputation-compare section{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07)}html[data-theme=light]:root:root .product-reputation-compare section.is-disputed{background:#e8e1cc}html[data-theme=light]:root:root .product-reputation-compare h3{color:var(--accent)}html[data-theme=light]:root:root .product-review-cover{background:#e5dec8}html[data-theme=light]:root:root .product-review-cover i{color:#f5f0dd;background:var(--accent)}html[data-theme=light]:root:root .product-review-points em{color:var(--light-text-soft);background:#e8e1cc}html[data-theme=light]:root:root .product-review-points .is-strength{color:var(--accent);background:rgba(var(--accent-rgb), .09)}html[data-theme=light]:root:root .product-review-points .is-concern{border-color:rgba(var(--accent-rgb), .28);background:0 0}html[data-theme=light]:root:root .note-emphasis-sentence.is-point{color:var(--text)}html[data-theme=light]:root:root :where(.learning-resource,.term-list,.product-visual-empty,.shopping-match-panel,.review-infographic-empty,.review-product,.review-recommendation,.comic-panel-script){background:#f0ead7}html[data-theme=light]:root:root :where(.comic-panel-script li,.douyin-learning-card,.comparison-dimensions span){background:var(--surface-raised)}html[data-theme=light]:root:root :where(.note-section:focus,.jasper-reading-composer textarea:focus){border-color:#1d574873;outline-color:#1d574873}html[data-theme=light]:root:root :where(.note-emphasis-sentence.is-conclusion,.note-emphasis em,.note-emphasis u){color:var(--light-text-soft)}html[data-theme=light]:root:root .note-emphasis mark{color:var(--text);background:linear-gradient(#0000 54%,#9a682838 54%)}html[data-theme=light]:root:root .note-emphasis-metric{color:#8b5b1f}html[data-theme=light]:root:root .commentary-scene-rail b{color:var(--amber);background:var(--surface);border-color:var(--border)}html[data-theme=light]:root:root .commentary-scene-rail span{background:linear-gradient(var(--border), #1d57480a)}html[data-theme=light]:root:root :where(.commentary-scene-visual,.comic-image-stage,.comic-image-missing,.section-keyframe>a,.product-visual figure>a,.review-infographic img,.douyin-learning-cover){background:#e7e1cd}html[data-theme=light]:root:root .timestamp-player-backdrop{background:#1f24229e}html[data-theme=light]:root:root .timestamp-player-dialog{background:#f8f4e8;border-color:#c9c2ae;box-shadow:0 28px 90px #292b2647}html[data-theme=light]:root:root .timestamp-player-dialog>header strong{color:#232722}html[data-theme=light]:root:root .timestamp-player-dialog>header button{color:#555c55}html[data-theme=light]:root:root .timestamp-player-dialog>header button:hover{color:#20251f;background:#e9e3d4}html[data-theme=light]:root:root .comic-page{box-shadow:0 18px 55px #1d3d341a}html[data-theme=light]:root:root .comic-page-skeleton i{background:linear-gradient(100deg,#e9e3d0 20%,#f8f3e3 40%,#e9e3d0 60%) 0 0/200% 100%}html[data-theme=light]:root:root .lifestyle-main{--lifestyle-accent:var(--accent);--lifestyle-accent-strong:var(--accent);--lifestyle-accent-soft:#1d574814;--lifestyle-border:#1d57483d}html[data-theme=light]:root:root .lifestyle-hero{background:radial-gradient(circle at 92% 10%,#1d57481f,#0000 34%),linear-gradient(135deg,#ebe5d0,#fbf8ea);box-shadow:0 18px 50px #1d3d341a}html[data-theme=light]:root:root :where(.lifestyle-hero h2,.lifestyle-section-head h2,.scene-title h3,.experience-card strong,.plan-grid h3,.lifestyle-verifications>header strong,.lifestyle-verifications li strong){color:var(--text)}html[data-theme=light]:root:root :where(.lifestyle-hero p,.scene-card>p,.experience-card p,.plan-grid ul,.lifestyle-verifications li p){color:var(--light-text-soft)}html[data-theme=light]:root:root .lifestyle-verifications li{background:#1d574809}html[data-theme=light]:root:root .lifestyle-timeline:before{background:#1d574838}html[data-theme=light]:root:root .timeline-marker{color:#fff;background:var(--accent);border-color:#1d574847}html[data-theme=light]:root:root :where(.scene-facts span,.scene-location-tag){color:var(--light-text-soft);background:#1d57480e;border-color:#1d574829}html[data-theme=light]:root:root .scene-location-tag:hover{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .scene-card blockquote{color:var(--muted);background:#1d57480e}html[data-theme=light]:root:root .experience-card{background:linear-gradient(145deg, var(--lifestyle-accent-soft), var(--surface))}html[data-theme=light]:root:root .lifestyle-empty{border-color:var(--border);color:var(--muted);background:#1d574809}html[data-theme=light]:root:root .lifestyle-navigation-backdrop{background:#173a3161}html[data-theme=light]:root:root .lifestyle-navigation-card{border-color:var(--border);color:var(--text);background:var(--surface-raised);box-shadow:0 28px 90px #1d3d3438}html[data-theme=light]:root:root .navigation-close{color:var(--muted)}html[data-theme=light]:root:root .navigation-close:hover{border-color:var(--border);color:var(--text);background:var(--light-accent-soft)}html[data-theme=light]:root:root .navigation-card-head{border-color:var(--border)}html[data-theme=light]:root:root .navigation-card-head>span,html[data-theme=light]:root:root .navigation-card-state>svg,html[data-theme=light]:root:root .amap-place-copy>small,html[data-theme=light]:root:root .navigation-modes a>svg{color:var(--accent)}html[data-theme=light]:root:root :where(.navigation-card-head h2,.navigation-card-state strong,.amap-place-copy h3,.navigation-modes a strong){color:var(--text)}html[data-theme=light]:root:root :where(.navigation-card-head p,.navigation-card-state p,.amap-place-copy p,.amap-place-copy address,.amap-place-options>strong){color:var(--light-text-soft)}html[data-theme=light]:root:root .navigation-card-state a{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .amap-map-preview{border-color:var(--border);background:linear-gradient(27deg,#0000 44%,#1d57482e 45% 48%,#0000 49%),linear-gradient(90deg,#1d574812 1px,#0000 1px) 0 0/25px 25px,linear-gradient(#1d574812 1px,#0000 1px) 0 0/25px 25px,#ede8d7}html[data-theme=light]:root:root .amap-map-preview:after{color:#1d574861}html[data-theme=light]:root:root .amap-map-preview>span{color:#fff;background:var(--accent);border-color:#1d574870;box-shadow:0 0 0 8px #1d57481f,0 8px 20px #1d3d3438}html[data-theme=light]:root:root .amap-map-preview>i{background:#1d574817}html[data-theme=light]:root:root .amap-place-copy>span,html[data-theme=light]:root:root .amap-place-options button small,html[data-theme=light]:root:root .navigation-modes a small{color:var(--subtle)}html[data-theme=light]:root:root .amap-place-options button,html[data-theme=light]:root:root .navigation-modes a{border-color:var(--border);color:var(--light-text-soft);background:var(--surface)}html[data-theme=light]:root:root .amap-place-options button.is-selected,html[data-theme=light]:root:root .navigation-modes a:hover{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .amap-place-link{color:var(--muted)}html[data-theme=light]:root:root .amap-place-link:hover{color:var(--accent)}html[data-theme=light]:root:root .lifestyle-navigation-card footer{border-color:var(--border);color:var(--subtle);background:#f0ead7}html[data-theme=light]:root:root .jasper-layout{border-color:var(--border);box-shadow:0 22px 60px #1d3d341a}html[data-theme=light]:root:root .jasper-sidebar{background:#eee7d1;border-color:#1d57482e;box-shadow:12px 0 30px #1d3d3414}html[data-theme=light]:root:root .jasper-main{background:#f8f3e2}html[data-theme=light]:root:root :where(.jasper-sidebar-head>strong,.jasper-chat-head>div>strong,.jasper-message.is-assistant .jasper-message-author,.jasper-rich-text h1,.jasper-rich-text h2,.jasper-rich-text h3,.jasper-rich-text strong,.jasper-link-block strong,.jasper-block-caption strong,.jasper-context-head strong,.jasper-context-list>button strong,.jasper-skill-short-main strong,.jasper-skill-hero h1,.jasper-skill-hero>strong,.jasper-skill-summary strong,.jasper-skill-detail h3,.jasper-skill-detail ol strong,.jasper-reading-head strong,.jasper-reading-context>strong){color:var(--text)}html[data-theme=light]:root:root :where(.jasper-sidebar-head>span,.jasper-skill-short-main,.jasper-skill-short-main small,.jasper-message-text,.jasper-skill-hero p,.jasper-skill-summary p,.jasper-skill-detail>header>p,.jasper-skill-detail>section>p,.jasper-skill-detail li,.jasper-skill-detail dd,.jasper-reading-message .jasper-message-text){color:var(--light-text-soft)}html[data-theme=light]:root:root .jasper-conversation-row{background:#ffffff42}html[data-theme=light]:root:root .jasper-conversation-row:hover{border-color:#1d57481f}html[data-theme=light]:root:root .jasper-conversation-row.is-active{background:#1d57480e;border-color:#1d574838}html[data-theme=light]:root:root .jasper-conversation-main strong{color:var(--text)}html[data-theme=light]:root:root .jasper-conversation-main>p{color:var(--muted)}html[data-theme=light]:root:root .jasper-conversation-main>p.is-empty,html[data-theme=light]:root:root .jasper-conversation-meta,html[data-theme=light]:root:root .jasper-conversation-delete{color:var(--subtle)}html[data-theme=light]:root:root .jasper-skill-short-row:not(.is-equipped) .jasper-skill-short-main{opacity:1}html[data-theme=light]:root:root .jasper-skill-short-toggle{color:var(--muted)}html[data-theme=light]:root:root .jasper-skill-short-row.is-equipped .jasper-skill-short-toggle{color:var(--accent)}html[data-theme=light]:root:root .jasper-skill-short-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=light]:root:root .jasper-skill-card-meta i.is-unequipped{color:var(--muted);background:#1d57480e}html[data-theme=light]:root:root .jasper-skill-detail-actions button.jasper-skill-equip{color:var(--accent);background:var(--surface)}html[data-theme=light]:root:root .jasper-rich-text a{color:var(--accent);text-decoration-color:#1d57486b}html[data-theme=light]:root:root .jasper-rich-text blockquote{border-left-color:var(--accent);color:var(--muted)}html[data-theme=light]:root:root .jasper-rich-text code{color:var(--accent);background:#1d574812}html[data-theme=light]:root:root :where(.jasper-rich-text pre,.jasper-message-contexts span,.jasper-context-list>button>span,.jasper-skill-controls>div){background:#f0ead7}html[data-theme=light]:root:root .jasper-message.is-user .jasper-message-text{border-color:var(--light-accent-border);color:var(--text);background:var(--light-accent-soft)}html[data-theme=light]:root:root .jasper-message.is-result .jasper-message-body{background:linear-gradient(145deg,#1d574813,#fbf8eaeb 58%);border-color:#1d574838;box-shadow:0 16px 34px #1d3d3414}html[data-theme=light]:root:root .jasper-message.is-result .jasper-message-author{color:var(--accent);border-color:#1d574826}html[data-theme=light]:root:root :where(.jasper-block-caption,.jasper-block-caption small,.jasper-practice-step small,.jasper-practice-step>div:first-child,.jasper-practice-step>div:first-child em){color:var(--muted)}html[data-theme=light]:root:root .jasper-stream-cursor{background:var(--accent)}html[data-theme=light]:root:root :where(.jasper-composer-wrap,.jasper-reading-context,.jasper-reading-guides){background:#f5f0ddf0}html[data-theme=light]:root:root .jasper-context-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:0 20px 60px #1d3d3429}html[data-theme=light]:root:root .jasper-skill-card.is-expanded{border-color:var(--light-accent-border);background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=light]:root:root :where(.jasper-skill-tags span,.jasper-skill-detail ol li>i){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.jasper-skill-evidence blockquote,.jasper-skill-verification){background:#1d574809}html[data-theme=light]:root:root .jasper-reading-backdrop{background:#173a3161}html[data-theme=light]:root:root .jasper-reading{color:var(--text)}html[data-theme=light]:root:root :where(.jasper-reading.is-open,.jasper-reading.is-collapsed>button){border-color:var(--border);color:var(--text);background:#fbf8eaf5;box-shadow:0 24px 70px #1d3d3429}html[data-theme=light]:root:root .jasper-reading.is-collapsed>button{background:linear-gradient(135deg,#1d57481c,#fbf8eafa 62%);border-color:#1d574852}html[data-theme=light]:root:root .jasper-reading.is-collapsed>button:hover{background:linear-gradient(135deg,#1d57482b,#fbf8eafc 64%);border-color:#1d574899;box-shadow:0 22px 58px #1d3d3433,0 0 0 3px #1d57480f}html[data-theme=light]:root:root .jasper-reading-launch-icon,html[data-theme=light]:root:root .jasper-reading.is-collapsed>button>strong{color:var(--accent)}html[data-theme=light]:root:root .jasper-reading.is-collapsed>button>small{color:#fff;background:var(--accent);border-color:#f7f2e0;box-shadow:0 4px 12px #1d3d3438}html[data-theme=light]:root:root :where(.jasper-reading-guides>button,.jasper-reading-composer textarea){border-color:var(--border);color:var(--light-text-soft);background:var(--surface)}html[data-theme=light]:root:root .jasper-reading-message>p{color:var(--text);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.jasper-reading-context>span,.jasper-reading-context>small,.jasper-reading-context blockquote,.jasper-reading-context blockquote button,.jasper-reading-full){color:var(--muted)}html[data-theme=light]:root:root .jasper-reading-full:hover{color:var(--text)}html[data-theme=light]:root:root .jasper-selection-toolbar{border-color:var(--border);background:#fbf8eaf7;box-shadow:0 18px 48px #1d3d342e}html[data-theme=light]:root:root .jasper-selection-actions button{border-color:var(--border);color:var(--text);background:var(--surface)}html[data-theme=light]:root:root .jasper-selection-actions button:hover{color:var(--text);background:var(--light-accent-soft);border-color:#1d57486b}html[data-theme=light]:root:root .jasper-selection-videos{background:#f5f0ddf0}html[data-theme=light]:root:root .jasper-selection-videos>header{color:var(--accent)}html[data-theme=light]:root:root .jasper-selection-videos>p{color:var(--muted)}html[data-theme=light]:root:root .ai-harvest{background:radial-gradient(circle at 95% 8%,#1d57481f,#0000 34%),linear-gradient(128deg,#ede7d3 0%,#fbf8ea 68%);border-color:#1d57483d}html[data-theme=light]:root:root .ai-harvest:after{border-color:#1d574824;box-shadow:0 0 0 34px #1d574806,0 0 0 68px #1d574805}html[data-theme=light]:root:root :where(.ai-harvest h2,.gain-card>strong,.profile-section-heading h2,.theme-constellation>strong,.theme-insight h3,.growth-dimension strong,.breakthrough-card h3,.milestone-list strong,.profile-inline-empty strong,.theme-preference>div:first-child strong){color:var(--text)}html[data-theme=light]:root:root :where(.ai-observations p,.gain-card>span,.gain-card>i,.profile-section-heading>div>span,.profile-section-heading>small,.theme-constellation>span,.theme-insight>p,.growth-dimension small,.breakthrough-card>p,.milestone-list p,.milestone-list small,.profile-analysis-foot,.theme-preference>div:first-child span){color:var(--muted)}html[data-theme=light]:root:root .harvest-gains{background:#fffdf3a3;border-color:#1d57481f}html[data-theme=light]:root:root .gain-card{border-color:#1d57481f}html[data-theme=light]:root:root .constellation-layout{background:#eee8d3}html[data-theme=light]:root:root .constellation-map{background-image:radial-gradient(circle at 20% 30%,#1d574814 0 1px,#0000 1.4px),radial-gradient(circle at 70% 68%,#1d57480f 0 1px,#0000 1.4px)}html[data-theme=light]:root:root .theme-constellation:hover{background:#1d57480a}html[data-theme=light]:root:root .theme-constellation.is-active{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=light]:root:root .theme-core{border-color:var(--light-accent-border);color:var(--accent);background:#e5dfca;box-shadow:0 0 24px #1d574824}html[data-theme=light]:root:root .theme-insight{background:var(--surface)}html[data-theme=light]:root:root .theme-metrics>div{background:var(--surface-raised)}html[data-theme=light]:root:root .theme-metrics span{color:var(--muted)}html[data-theme=light]:root:root :where(.theme-progress>div:last-child,.growth-track,.breakthrough-progress>div:last-child){background:#1d574824}html[data-theme=light]:root:root :where(.theme-progress i,.growth-track i,.growth-dimension:nth-child(2) .growth-track i,.growth-dimension:nth-child(3) .growth-track i,.growth-dimension:nth-child(4) .growth-track i,.breakthrough-progress i){background:linear-gradient(90deg,#1d5748,#4a7e70)}html[data-theme=light]:root:root .theme-note-cloud span{color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .breakthrough-card{border-color:var(--light-accent-border);background:radial-gradient(circle at 50% 20%, #1d57481a, transparent 32%), var(--surface)}html[data-theme=light]:root:root .breakthrough-star{border-color:var(--light-accent-border);color:var(--accent);background:#e8e2cd;box-shadow:0 0 30px #1d57481a}html[data-theme=light]:root:root .theme-options{background:#eee8d3}html[data-theme=light]:root:root .theme-options button{color:var(--muted)}html[data-theme=light]:root:root .theme-options button:hover{color:var(--text)}html[data-theme=light]:root:root .theme-options button.is-active{color:var(--bg);background:var(--accent)}html[data-theme=light]:root:root .theme-constellation>span{color:var(--light-text-soft)}html[data-theme=light]:root:root :where(.theme-progress>div:first-child,.growth-dimension span,.breakthrough-progress>div:first-child){color:var(--muted)}html[data-theme=light]:root:root :where(.global-error,.error-banner,.profile-error,.jasper-error,.term-search-error,.manual-delete-error){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.pipeline-step.stopped,.status-text.failed,.manual-status.is-failed,.manual-state.is-error,.profile-state.is-error,.jasper-message-failed,.jasper-reading-error,.field-error){color:var(--accent)}html[data-theme=light]:root:root .pipeline-step.stopped{border-color:#1d57486b}html[data-theme=light]:root:root .status-mark.failed{color:var(--accent);background-color:var(--accent)}html[data-theme=light]:root:root .manual-card-delete{border-color:var(--border-soft);color:var(--subtle);background:var(--surface-raised)}html[data-theme=light]:root:root :where(.delete-task:hover,.jasper-conversation-row>button:last-child:hover,.manual-card-delete:hover,.manual-card-delete:focus-visible){border-color:var(--light-accent-border);background:#1d57480f;color:var(--green)!important}html[data-theme=light]:root:root .manual-card-confirm{color:var(--text);background:#fbf8eafa}html[data-theme=light]:root:root .manual-card-confirm button.is-danger{border-color:var(--light-accent-border);color:var(--green);background:#1d57480f}html[data-theme=light]:root:root :where(.primary-navigation-item.is-active,.manual-heading-icon,.profile-heading-icon,.manual-card-confirm>svg,.resource-icon,.exploration-icon,.jasper-sidebar-nav button i,.jasper-chat-head>div>span,.jasper-welcome>div:first-child,.jasper-message.is-assistant .jasper-message-avatar,.jasper-message-contexts span b,.jasper-context-button.has-context,.jasper-context-list>button.is-selected>i,.jasper-skill-hero>div>span,.jasper-skill-card-icon,.jasper-skill-card.is-expanded .jasper-skill-expand,.jasper-skill-detail-actions button,.jasper-skill-tags span,.jasper-skill-detail ol li>i,.jasper-reading.is-collapsed>button>span svg,.jasper-reading-head span,.jasper-reading-context blockquote>svg,.jasper-reading-guides>div,.jasper-reading-empty svg,.ai-harvest-copy>span,.ai-observations p>svg,.gain-card.is-method>strong,.theme-core,.theme-constellation>strong small,.breakthrough-card>span,.profile-inline-empty>span){color:var(--accent)}html[data-theme=light]:root:root :where(.manual-heading-icon,.profile-heading-icon,.resource-icon,.exploration-icon,.jasper-sidebar-nav button i,.jasper-welcome>div:first-child,.jasper-message.is-assistant .jasper-message-avatar,.jasper-skill-card-icon,.jasper-skill-detail-actions button,.jasper-skill-tags span,.jasper-skill-detail ol li>i,.theme-constellation>strong small,.profile-inline-empty>span){border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.status-mark.running,.status-mark.queued){box-shadow:0 0 0 4px var(--light-accent-soft)}html[data-theme=light]:root:root .jasper-sidebar-nav button.is-active{box-shadow:inset 0 -2px #1d57488c}html[data-theme=light]:root:root .jasper-rich-text li::marker{color:var(--accent)}html[data-theme=light]:root:root :where(.jasper-rich-text a,.jasper-rich-text a:hover){color:var(--accent);text-decoration-color:#1d574873}html[data-theme=light]:root:root .jasper-rich-text blockquote{border-left-color:#1d574873}html[data-theme=light]:root:root .jasper-message.is-user .jasper-message-text{background:#1d574811;border-color:#1d574833}html[data-theme=light]:root:root .jasper-skill-evidence blockquote{border-left-color:#1d574866}html[data-theme=light]:root:root .review-verdict{background:#1d57480a}html[data-theme=light]:root:root :where(.note-emphasis em,.note-emphasis u){color:var(--muted)}html[data-theme=light]:root:root .note-emphasis u{text-decoration-color:#1d57489e}html[data-theme=light]:root:root .comic-lettering-overlay span b{color:var(--accent)}html[data-theme=light]:root:root .jasper-reading-context blockquote{background:#1d57480b;border-left-color:#1d574880}html[data-theme=light]:root:root .jasper-reading-message>small{color:var(--subtle)}html[data-theme=light]:root:root .jasper-reading-guides>button:hover{color:var(--text);background:#1d57480b;border-color:#1d57486b}html[data-theme=light]:root:root .theme-node.is-method{background:#68a38f}html[data-theme=light]:root:root .constellation-map:before{background:radial-gradient(circle at 35% 38%,#1d574812,#0000 24%),radial-gradient(circle at 74% 64%,#1d57480d,#0000 25%)}html[data-theme=light]:root:root .theme-constellation.is-active .theme-core{box-shadow:0 0 28px #1d57483d,0 0 0 6px #1d57480a}html[data-theme=light]:root:root .breakthrough-star i{border-color:#1d57481a}html[data-theme=light]:root:root :where(.theme-core,.breakthrough-star){background:#dfe9df}html[data-theme=light]:root:root :where(.manual-card-confirm button,.ai-harvest-copy>button){color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .entertainment-poster-stage{border-color:var(--border);background:#e8e1cd;box-shadow:0 24px 70px #1d3d3429}html[data-theme=light]:root:root .entertainment-poster-placeholder{color:var(--muted);background:linear-gradient(#f5f0ddad,#fbf8eaf5)}html[data-theme=light]:root:root .entertainment-poster-placeholder>span{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .entertainment-poster-placeholder strong,html[data-theme=light]:root:root .entertainment-highlight h2,html[data-theme=light]:root:root .entertainment-comment>p{color:var(--text)}html[data-theme=light]:root:root .entertainment-poster-placeholder p,html[data-theme=light]:root:root .entertainment-highlight header p,html[data-theme=light]:root:root .entertainment-parent{color:var(--light-text-soft)}html[data-theme=light]:root:root .entertainment-intro{border-color:var(--light-accent-border);background:linear-gradient(135deg, var(--light-accent-soft), #1d574805)}html[data-theme=light]:root:root .entertainment-intro>span{color:var(--accent)}html[data-theme=light]:root:root .entertainment-intro>p{color:var(--text)}html[data-theme=light]:root:root .entertainment-highlight>header>span{background:var(--accent)}html[data-theme=light]:root:root .entertainment-comment{border-color:var(--border);background:var(--surface)}html[data-theme=light]:root:root .entertainment-comment.is-reply{border-color:var(--light-accent-border)}html[data-theme=light]:root:root .entertainment-comment-head strong{color:var(--text)}html[data-theme=light]:root:root .entertainment-comment-head b{background:var(--accent)}html[data-theme=light]:root:root .entertainment-comment-head small,html[data-theme=light]:root:root .entertainment-parent{background:#f0ead7}html[data-theme=light]:root:root .entertainment-parent{border-left-color:#1d57486b}html[data-theme=light]:root:root .entertainment-section-heading h2,html[data-theme=light]:root:root .entertainment-analysis-card>header b,html[data-theme=light]:root:root .entertainment-skill-insight h2{color:var(--text)}html[data-theme=light]:root:root .entertainment-hot-comment,html[data-theme=light]:root:root .entertainment-analysis-card{border-color:var(--border);background:var(--surface)}html[data-theme=light]:root:root .entertainment-hot-rank{border-bottom-color:var(--border-soft)}html[data-theme=light]:root:root .sentiment-card>p,html[data-theme=light]:root:root .entertainment-skill-insight p,html[data-theme=light]:root:root .entertainment-skill-evidence blockquote{color:var(--light-text-soft)}html[data-theme=light]:root:root .entertainment-skill-insight{border-color:var(--border);background:linear-gradient(135deg,#f5f0df,#fbf8ea)}html[data-theme=light]:root:root .entertainment-skill-insight.is-distillable{border-color:var(--light-accent-border);background:linear-gradient(135deg, var(--light-accent-soft), #fbf8ea 72%)}html[data-theme=light]:root:root .entertainment-skill-icon,html[data-theme=light]:root:root .entertainment-skill-verdict{background:#e8e1cd}html[data-theme=light]:root:root .is-distillable .entertainment-skill-icon{color:#fff;background:var(--accent)}html[data-theme=light]:root:root .drama-shell{background:radial-gradient(circle at 82% 16%, #1d574814, transparent 30rem), var(--bg)}html[data-theme=light]:root:root .drama-series-hero{border-color:var(--light-accent-border);background:linear-gradient(125deg, #1d57481a, transparent 45%), var(--surface);box-shadow:0 24px 70px var(--light-shadow)}html[data-theme=light]:root:root :where(.drama-episode-shelf,.drama-episode-card,.drama-cast-card,.drama-clue-card,.drama-adaptation,.drama-twist-card){border-color:var(--border);background:var(--surface)}html[data-theme=light]:root:root :where(.drama-episode-shelf a,.drama-character-list article,.drama-relationship-list article,.drama-event-copy footer span,.drama-empty,.drama-adaptation blockquote){background:var(--surface-raised)}html[data-theme=light]:root:root :where(.drama-series-copy>p,.drama-series-stats small,.drama-episode-shelf>header small,.drama-event-copy p,.drama-character-list p,.drama-relationship-list article p,.drama-clue-card li small,.drama-adaptation p,.drama-adaptation blockquote,.drama-adaptation em,.drama-unknowns){color:var(--muted)}html[data-theme=light]:root:root :where(.drama-series-actions a,.drama-adaptation a,.drama-character-list article>span){color:#fff;background:var(--accent)}html[data-theme=light]:root:root .drama-episode-shelf a.is-current{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=light]:root:root .drama-series-cover>span{color:var(--muted);background:#eee7d2}html[data-theme=light]:root:root :where(.skill-internalization,.jasper-skill-focus){border-color:var(--light-accent-border);color:var(--muted);background:var(--light-accent-soft)}html[data-theme=light]:root:root .skill-internalization>span{color:var(--accent);background:#1d57481a}html[data-theme=light]:root:root .skill-internalization small{color:var(--muted)}html[data-theme=light]:root:root .skill-internalization strong{color:var(--text)}html[data-theme=light]:root:root :where(.skill-internalization>a,.jasper-skill-focus button){border-color:var(--light-accent-border);color:var(--accent);background:#1d574814}html[data-theme=light]:root:root :where(.skill-internalization>a:hover,.jasper-skill-focus button:hover){background:#1d574821;border-color:#1d574873}html[data-theme=light]:root:root .jasper-practice-bar{background:linear-gradient(90deg,#1d57481a,#fbf8eaf7 44%);border-color:#1d574833;box-shadow:0 8px 22px #1d3d3412}html[data-theme=light]:root:root :where(.jasper-practice-copy strong,.jasper-practice-step>div:first-child b,.practice-finish-modal h2,.practice-summary-field input){color:var(--text)}html[data-theme=light]:root:root :where(.jasper-practice-copy small,.practice-summary-field,.practice-blockers>span){color:var(--muted)}html[data-theme=light]:root:root :where(.jasper-practice-actions button,.practice-outcome-grid button,.practice-summary-field input){border-color:var(--border);color:var(--light-text-soft);background:var(--surface)}html[data-theme=light]:root:root .practice-finish-modal{border-color:var(--border);background:var(--surface-raised);box-shadow:0 28px 90px #3c312040}html[data-theme=light]:root:root :where(.practice-outcome-grid button:hover,.practice-outcome-grid button.is-selected,.practice-blockers button.is-selected){color:var(--text);background:#1d574813;border-color:#1d574861}html[data-theme=light]:root:root .practice-finish-actions button.is-primary{color:#fff;background:var(--accent)}html[data-theme=light]:root:root .profile-challenge{background:radial-gradient(circle at 95% 0,#1d57481f,#0000 38%),linear-gradient(128deg,#fbf8ea,#f2ecd8 74%);border-color:#1d574847;box-shadow:0 20px 55px #2a423a1f}html[data-theme=light]:root:root .profile-personal-welcome{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(112deg,rgba(var(--accent-rgb),.11),rgba(var(--accent-rgb),.025));box-shadow:0 18px 48px #1e443514}html[data-theme=light]:root:root .profile-personal-welcome p,html[data-theme=light]:root:root :where(.profile-challenge>h2,.challenge-result h2,.ability-card h3,.practice-row-main h3,.attention-themes strong,.attention-layout h3,.practice-launcher h2){color:var(--text)}html[data-theme=light]:root:root :where(.profile-challenge>p,.profile-challenge>footer,.challenge-result blockquote,.ability-card-main>p,.practice-row-main p,.attention-layout aside>p,.practice-launcher>p){color:var(--muted)}html[data-theme=light]:root:root .challenge-options button{border-color:var(--border);color:var(--text);background:#fbf8eac2}html[data-theme=light]:root:root .challenge-options button:hover{background:#1d57480f;border-color:#1d57486b}html[data-theme=light]:root:root :where(.challenge-options i,.practice-mark){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.challenge-result button,.challenge-result a,.ability-card-actions button,.practice-row-detail footer button,.ability-preferences button,.evidence-composer>label,.evidence-composer button){border-color:var(--border);color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .challenge-result .primary{border-color:var(--accent);color:#fff;background:var(--accent)}html[data-theme=light]:root:root :where(.ability-card,.practice-row,.attention-layout,.theme-preference,.profile-entry-grid>a,.profile-settings-entry,.profile-settings-links a,.admin-invite-panel,.admin-list-section,.admin-access-denied){border-color:var(--border);background:var(--surface)}html[data-theme=light]:root:root :where(.ability-card-main small,.ability-card-main footer,.practice-row-main small,.practice-row-main>strong,.attention-themes small){color:var(--subtle)}html[data-theme=light]:root:root .ability-state{color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .ability-detail{background:#1d574806}html[data-theme=light]:root:root :where(.ability-detail blockquote,.attention-themes button,.theme-options,.evidence-composer>div input){border-color:var(--border);color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root .ability-pagination button{border-color:var(--border);color:var(--muted);background:var(--surface)}html[data-theme=light]:root:root .ability-pagination span{color:var(--subtle)}html[data-theme=light]:root:root .ability-pagination strong{color:var(--text)}html[data-theme=light]:root:root .attention-layout aside{background:#1d574806}html[data-theme=light]:root:root .practice-launch-backdrop{background:#1d2e2885}html[data-theme=light]:root:root .practice-launcher{border-color:var(--border);background:#fbf8ea;box-shadow:0 30px 100px #1d372f40}html[data-theme=light]:root:root .practice-launch-options>button{border-color:var(--border);color:var(--accent);background:var(--surface-raised)}html[data-theme=light]:root:root .practice-custom textarea{border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root .practice-custom button{color:#fff;background:var(--accent)}html[data-theme=light]:root:root .profile-admin-entry{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.admin-invite-panel h2,.admin-section-heading h2,.admin-invite-list strong,.admin-user-copy strong,.admin-access-denied strong){color:var(--text)}html[data-theme=light]:root:root :where(.admin-invite-panel header p,.admin-section-heading p,.admin-invite-form label,.admin-section-heading>button,.admin-section-heading>span,.admin-user-actions button,.admin-user-manage,.admin-access-denied p){color:var(--muted)}html[data-theme=light]:root:root :where(.admin-user-manage:hover,.admin-user-manage:focus-visible){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root .admin-detail-disclosure summary{color:var(--muted)}html[data-theme=light]:root:root .admin-detail-disclosure[open] summary{color:var(--accent)}html[data-theme=light]:root:root :where(.admin-invite-form select,.admin-user-actions select,.admin-section-heading>button,.admin-section-heading>span,.admin-invite-list article,.admin-user-list article){border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root .admin-created-invite{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=light]:root:root .admin-created-invite>button{border-color:var(--light-accent-border);color:var(--accent);background:#1d574814}html[data-theme=light]:root:root :where(.admin-invite-empty,.admin-invite-list small,.admin-user-copy small,.admin-user-copy>span){color:var(--subtle)}html[data-theme=light]:root:root .admin-status{color:var(--muted);background:var(--surface)}html[data-theme=light]:root:root :where(.admin-status.is-available,.admin-status.is-active){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(.admin-status.is-used,.admin-status.is-expired,.admin-status.is-disabled){color:var(--subtle);background:#eee8d3}html[data-theme=light]:root:root .admin-user-actions button{border-color:var(--border);background:var(--surface)}html[data-theme=light]:root:root .manual-note-editor-backdrop{background:#1d2e287a}html[data-theme=light]:root:root .manual-note-editor{border-color:var(--border);background:#fbf8ea;box-shadow:0 30px 100px #1d372f40}html[data-theme=light]:root:root :where(.manual-note-editor>header h2,.manual-note-editor-preview>h1){color:var(--text)}html[data-theme=light]:root:root :where(.manual-note-editor-fields input,.manual-note-editor-fields textarea){border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root .manual-note-editor-preview{border-color:var(--border);background:#1d574806}html[data-theme=light]:root:root .manual-note-revision-view{border-color:var(--border);background:var(--surface)}
