@media (width<=720px){:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home,.d2-history-page,.d2-r1-sheet,.d2-history-confirm,.d2-jasper,.jasper-note-popover,.practice-finish-modal,.link-draft-dialog,.collection-import-dialog,.jasper-reading,.d2-account-menu){font-size:14px;font-weight:400;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-r1-sheet-heading h2,.jasper-skill-page-toolbar>span,.jasper-r4-history-head h2,.jasper-reading-head strong){font-size:18px;font-weight:500;line-height:26px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-history-heading h1,.d2-jasper-mobile-header>strong,.jasper-welcome h1,.jasper-skill-page-hero h1){font-size:20px;font-weight:500;line-height:28px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home .task-queue-copy>strong,.d2-home-recent-copy h3,.d2-reader-context strong,.d2-history-main strong,.d2-history-action-context,.d2-history-confirm h2,.jasper-note-popover header strong,.jasper-r4-history-open strong,.jasper-r4-skill-copy strong,.jasper-method-section h4,.jasper-method-values dt,.jasper-rich-text :is(h3,h4,h5,h6),.jasper-practice-copy strong){font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home .d2-home-import-heading h2,.d2-home .task-queue-head>strong,.d2-home .d2-home-section-heading h2,.d2-task-summary strong,.jasper-method-section :is(h2,h3),.jasper-rich-text :is(h1,h2),.practice-finish-modal h2,.collection-import-heading h2,.link-draft-dialog h2){font-size:16px;font-weight:500;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home,.d2-history-page,.d2-r1-sheet,.d2-history-confirm,.d2-jasper,.jasper-note-popover,.practice-finish-modal,.link-draft-dialog,.collection-import-dialog,.jasper-reading,.d2-account-menu) :is(button,input,textarea,select){font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home,.d2-history-page,.d2-r1-sheet,.d2-history-confirm,.d2-jasper,.jasper-note-popover,.practice-finish-modal,.link-draft-dialog,.collection-import-dialog,.jasper-reading,.d2-account-menu) button{font-weight:500;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-reader-text,.d2-reader-text>p,.jasper-skill-page-hero>p,.jasper-method-section :is(p,li),.jasper-method-fallback,.jasper-method-values dd,.jasper-rich-text :is(p,li,pre,code,blockquote),.jasper-message-text,.jasper-reading-message :is(p,li),.practice-summary-field textarea){font-size:14px;font-weight:400;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.jasper-rich-text,.jasper-method-body) :is(strong,b){font-size:inherit;line-height:inherit;font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.jasper-method-body,.jasper-rich-text) :is(th,td,.ant-table-cell){padding:8px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.jasper-method-body,.jasper-rich-text) th{color:#171c20;background:#faf9f7;font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-rich-text td{color:#171c20;background:#fff}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.home-empty-state span,.d2-home-import-support,.home-task-count,.home-row-status,.home-task-completion,.d2-history-day,.d2-history-meta,.d2-history-status,.jasper-welcome>p,.jasper-message-author,.jasper-method-source,.jasper-practice-copy>span,.practice-finish-modal>span,.practice-outcome-grid small,.jasper-r4-skill-copy :is(p,small),.jasper-r4-skill-status,.jasper-note-popover :is(small,header span,footer span),.jasper-r4-history-open span,.jasper-practice-copy small,.jasper-practice-step span,.jasper-selected-note-hint){font-size:12px;font-weight:400;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.d2-home-import-heading,.task-queue-head,.d2-home-section-heading){height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.d2-home-source,.d2-home-submit){height:40px;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .d2-home-source input{height:38px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .d2-home-import-support .link-history-entry{font-size:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .link-history-entry:after{font-size:14px;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.task-queue-item,.d2-home-recent-card){grid-template-columns:88px minmax(0,1fr) 16px;gap:12px;height:auto;min-height:0;padding:12px 0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.d2-task-cover,.d2-home-cover-region,.d2-home-cover-region:has(.is-portrait)){aspect-ratio:4/3;background:#f2f0ec;width:88px;min-width:0;height:66px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.d2-task-cover img,.d2-task-cover img[data-portrait=true]){object-fit:contain;width:100%;height:100%}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .home-empty-state{height:auto;min-height:0;padding:12px 6px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .home-empty-state p{font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .d2-home-state{min-height:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-account-menu :is(button,a){height:auto;min-height:0;padding-block:8px;font-size:14px;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-account-menu strong{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-account-menu small{font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home .home-receipt{min-height:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.home-receipt-actions>button,.d2-home-section-heading>a){height:auto;min-height:0;padding:6px 8px;font-size:14px;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-r1-sheet-heading{height:auto;min-height:0;padding:20px 0 8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-r1-sheet-heading button,.d2-history-heading button,.d2-history-more){width:32px;min-width:32px;height:32px;min-height:0;padding:4px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-summary{margin:12px 0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-summary-cover{background:#f2f0ec;width:88px;min-width:88px;height:66px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-summary-cover img{object-fit:contain}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-stage-list{margin-bottom:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-stage-list li{column-gap:12px;height:auto;min-height:0;padding-block:8px;font-weight:400}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-stage-list li.is-running,:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-task-stage-list li.is-running>span:last-child{font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-task-content-actions button,.d2-task-content-actions button:last-child,.d2-task-existing-explore,.d2-history-main,.d2-history-row,.d2-history-actions>button,.d2-history-actions>button.d2-history-cancel),:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-history-heading{height:auto;min-height:0;padding-block:8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-history-full-source{height:auto;max-height:180px;font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-history-confirm,.link-draft-dialog,.collection-import-dialog,.practice-finish-modal){padding:16px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.link-draft-dialog,.collection-import-dialog){color:#171c20;background:#fff;border:0;box-shadow:0 4px 16px #171c2009,0 1px 3px #171c2005}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.link-draft-dialog,.collection-import-dialog) :is(p,input,label){color:#171c20}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .collection-import-dialog :is(input,select){height:40px;min-height:0;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .collection-import-folder{background:#faf9f7;border:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .collection-import-folder strong{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.collection-import-heading p,.collection-import-heading small,.collection-import-folder span,.collection-import-count small){color:#737373;font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-history-confirm button,.d2-history-load-more,.d2-r1-feedback button,.link-draft-actions button,.collection-import-dialog .primary-button,.collection-import-dialog .secondary-button,.practice-finish-actions button){height:auto;min-height:0;padding:6px 12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper{--d2-r4-card:#faf9f7;--d2-r4-line:#171c2014}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-welcome{min-height:0;padding:64px 0 24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-welcome h1{margin-bottom:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper :is(.jasper-suggestions button,.d2-jasper-view-tabs button,.jasper-skill-controls>div button,.jasper-context-button,.jasper-skill-page-maintenance button,.jasper-skill-page-rail button,.jasper-practice-actions button,.jasper-practice-step button){height:auto;min-height:0;padding-block:6px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-composer{grid-template-rows:minmax(22px,auto) 32px;gap:8px;height:auto;min-height:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-composer textarea{height:22px;min-height:22px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-composer-actions{height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-send{width:32px;height:32px;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-messages:has(.jasper-message){padding-top:48px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper :is(.jasper-selected-skill,.jasper-selected-contexts>span){height:auto;min-height:0;padding-left:8px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper :is(.jasper-selected-skill button,.jasper-selected-contexts>span>button){width:32px;height:32px;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .is-user .jasper-message-text{padding:8px 12px;font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper :is(.jasper-message-failed,.jasper-error,.jasper-skill-error,.jasper-practice-error){font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper :is(.jasper-skill-card,.jasper-skill-summary){height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-summary{padding:8px 0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-cover{object-fit:contain;width:72px;height:54px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-controls>label{height:40px;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-controls>div{height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-controls>div button.is-active{font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-focus{box-shadow:none;color:#171c20;background:#faf9f7;border:0;padding:12px;font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-focus button{color:#171c20;border:0;height:auto;min-height:0;margin-top:8px;padding:6px 12px;font-size:14px;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-state{background:0 0;border:0;min-height:0;margin-block:16px;padding:24px 12px;font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-state strong{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-state p{font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-page-scroll>[role=alert] p{font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-page-scroll>[role=alert] button{background:var(--d2-ink);color:#fff;border:0;height:auto;min-height:0;padding:6px 12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-method-values>div{min-height:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-method-section{margin-block:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-page-scroll{padding-top:calc(88px + env(safe-area-inset-top))}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-skill-page-rail{padding-block:8px calc(8px + env(safe-area-inset-bottom))}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-open{min-height:0;padding:8px 0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-row{height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-open{height:auto;padding-right:40px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-open strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-new{height:auto;min-height:0;padding-block:6px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-r4-history-delete{width:32px;min-width:0;height:32px;min-height:0;top:50%;transform:translateY(-50%)}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover{--d2-r4-card:#faf9f7}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover header{height:auto;min-height:0;padding:4px 0 8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover label{min-height:0;padding-block:6px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover footer{height:auto;min-height:0;padding-block:6px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover footer button{min-height:0;padding:6px 12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-note-popover label strong{font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.jasper-practice-bar,.jasper-practice-step,.practice-outcome-grid button){min-height:0;padding:8px 12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-practice-step>div:first-child b{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-backdrop{z-index:240;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));color:#171c20;background:#fff;border:0;padding:16px;overflow-y:auto;box-shadow:0 4px 16px #171c2009,0 1px 3px #171c2005}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-modal h2{margin:8px 32px 16px 0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-outcome-grid button{box-shadow:none;background:#faf9f7;border:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-outcome-grid strong{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-outcome-grid button.is-selected{background:#f4f1eb;outline:1px solid #c99b5d}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-summary-field{gap:8px;margin-top:16px;font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-summary-field input{color:#171c20;background:#fff;height:40px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-modal :is(strong,small,span,label,button){color:#171c20}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-actions{margin-top:16px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-finish-actions button.is-primary{color:#fff;background:#171c20}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .practice-summary-field textarea{min-height:72px;padding:8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading{color:#171c20;background:#faf9f7;border:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading :is(h2,h3,h4){font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading :is(.jasper-reading-context,.jasper-reading-selection,.jasper-reading-message){padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading :is(.jasper-reading-context>span,.jasper-reading-message-head,small){font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading :is(p,li){font-size:14px;font-weight:400;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading :is(button,.jasper-reading-full){height:auto;min-height:0;padding:6px 8px;font-size:14px;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading-composer input{height:40px;min-height:0;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail{font-size:14px;font-weight:400;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .d2-note-mobile-title{font-size:18px;font-weight:500;line-height:26px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .d2-note-heading h1{font-size:20px;font-weight:500;line-height:28px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.section-heading h2,.review-card h2,.product-card h2,.scene-card h2,.d2-note-lookup h2,.note-supplementary-content h2),:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .commentary-scene-copy h2,:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.lifestyle-hero h2,.lifestyle-section-head h2,.drama-section-heading h2,.entertainment-section-heading h2){font-size:16px;font-weight:500;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .drama-series-copy h2{font-size:20px;font-weight:500;line-height:28px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.scene-title h3,.plan-grid h3,.drama-event-copy h3,.drama-card-title h3,.drama-adaptation h3){font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.lifestyle-hero>span,.lifestyle-section-head>span,.timeline-marker,.drama-series-kicker,.drama-section-heading>span,.drama-episode-card>span,.drama-event-index,.drama-twist-card>span,.drama-character-list span,.drama-adaptation>span,.entertainment-intro>span,.entertainment-section-heading>span,.entertainment-hot-rank,.entertainment-comment-head :is(span,small),.entertainment-parent :is(span,small),.entertainment-analysis-card>span,.entertainment-skill-verdict>span,.entertainment-skill-evidence>span),:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.drama-series-kicker span,.drama-episode-card>header>span,.drama-clue-card li>span,.entertainment-hot-rank span,.entertainment-analysis-card>header>span,.entertainment-skill-insight small,.entertainment-highlight>header>span){font-size:12px;font-weight:500;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.entertainment-skill-insight h2,.entertainment-highlight h2){font-size:16px;font-weight:500;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.lifestyle-hero,.drama-series-hero,.entertainment-analysis-card,.entertainment-skill-insight){background:#faf9f7;border:0;box-shadow:0 4px 16px #171c2009,0 1px 3px #171c2005}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .drama-series-cover{background:#f2f0ec}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .entertainment-poster-stage:has(.entertainment-poster-placeholder){aspect-ratio:auto;height:auto;min-height:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .entertainment-poster-placeholder{aspect-ratio:auto;background:#faf9f7;border:0;height:auto;min-height:0;padding:24px 16px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.product-card-body h3,.review-product-title h3),:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .product-reputation-compare h3{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.product-review-cover>i,.commentary-scene-copy>span){font-size:12px;font-weight:500;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.product-card-head span,.review-card-head span,.review-product-title span){font-size:12px;font-weight:400;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.review-product h4,.review-recommendation span,.shopping-match-heading i,.shopping-match-meta em,.commentary-scene-rail span){font-size:12px;font-weight:500;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(p,li,dd,pre,code,blockquote){font-size:14px;font-weight:400;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(strong,b,dt){font-size:inherit;line-height:inherit;font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.note-summary,.review-summary,.product-note-summary) p{font-size:12px;font-weight:400;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(small,.notes-meta,.section-timestamp,.d2-note-source){font-size:12px;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(button,summary,.d2-note-main-scroll a){height:auto;min-height:0;padding-block:6px;font-size:14px;font-weight:500;line-height:20px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .d2-note-header-actions>.header-button{width:32px;min-width:0;height:32px;min-height:0;padding:0;font-size:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(input,select){height:40px;min-height:0;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail textarea{min-height:72px;font-size:14px;line-height:24px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(.tutorial-section,.review-card,.product-card,.scene-card,.note-supplementary-card){min-height:0;box-shadow:none;background:#faf9f7;border:0;margin-block:16px;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail :is(th,td,.ant-table-cell){color:#171c20;padding:8px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail th{background:#faf9f7;font-weight:500}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .skill-internalization{min-height:0;box-shadow:none;background:#faf9f7;border:0;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .skill-internalization strong{font-size:14px;font-weight:500;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .skill-internalization small{font-size:12px;font-weight:400;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .skill-internalization>a{color:#fff;background:#171c20;border:0;height:auto;min-height:0;padding:6px 12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading-guides{background:#faf9f7;padding:12px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading-guides>div>span{color:#171c20;font-size:12px;font-weight:500;line-height:18px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-note-detail .jasper-reading-head strong{font-size:18px;font-weight:500;line-height:26px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .jasper-reading-composer textarea{height:auto;min-height:48px;font-size:14px;line-height:22px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home .home-receipt,.d2-history-confirm,.jasper-note-popover label:has(input:checked),.jasper-send-unconfirmed,.jasper-selected-contexts>span,.jasper-selected-skill,.is-user .jasper-message-text,.jasper-method-values>div,.jasper-practice-bar){box-shadow:none;background:#faf9f7;border:0}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home .home-type-badge,.d2-home-recent-copy>span,.jasper-practice-icon){background:#f4f1eb}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-jasper .jasper-method-callout{border:0;border-left:3px solid var(--d2-jasper-accent,#c99b5d);background:#faf9f7}:root:root:root body[data-ui=d2][data-mobile-typography=r2] :is(.d2-home,.d2-history-page,.d2-r1-sheet,.d2-jasper,.jasper-note-popover,.practice-finish-modal,.link-draft-dialog) :focus-visible{outline-offset:2px;outline:2px solid #171c20}}@media (width<=359px){:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.task-queue-item,.d2-home-recent-card){grid-template-columns:76px minmax(0,1fr) 16px;gap:8px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .d2-home :is(.d2-task-cover,.d2-home-cover-region,.d2-home-cover-region:has(.is-portrait)){width:76px;height:57px}}@media (width<=720px){:root:root body[data-ui=d2][data-mobile-typography=r2] .app-page.app-page-standalone{padding-top:0;padding-bottom:0}:root:root body[data-ui=d2][data-mobile-typography=r2] .app-subpage-header:has(.app-header-action-slot:empty){display:none}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-page-standalone{--d2-nav-height:0px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-page-standalone:has(.d2-note-detail){--d2-header-height:calc(56px + env(safe-area-inset-top));padding-top:var(--d2-header-height)}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-subpage-header{height:calc(56px + env(safe-area-inset-top));min-height:56px}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-subpage-header .app-header-action-slot{width:100%}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-subpage-header .app-route-header-actions{justify-content:space-between;width:100%}:root:root:root body[data-ui=d2][data-mobile-typography=r2] .app-page-standalone .d2-history-page{padding-top:env(safe-area-inset-top);min-height:100dvh;margin-top:0}:root:root body[data-ui=d2][data-home-reproduction=r1][data-home-surface=history]:before{background-image:var(--d2-detail-history-gradient),url(/assets/d2/background-brand.png)}:root:root body[data-ui=d2] .d2-r1-backdrop{z-index:220;background:var(--d2-detail-scrim);color:var(--d2-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0}:root:root body[data-ui=d2] .d2-r1-sheet{background:var(--d2-detail-paper);border-radius:var(--d2-radius-sheet) var(--d2-radius-sheet) 0 0;box-shadow:none;position:absolute;inset:auto 0 0;overflow:hidden}:root:root body[data-ui=d2] .d2-r1-sheet button,:root:root body[data-ui=d2] .d2-history-page button{color:inherit;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}:root:root body[data-ui=d2] .d2-r1-handle{--d2-radius-control:var(--d2-radius-handle);background:var(--d2-detail-handle);border-radius:var(--d2-radius-control);width:34px;height:5px;position:absolute;top:12px;left:calc(50% - 17px)}:root:root body[data-ui=d2] .d2-task-drawer{padding:0 var(--d2-detail-inset) calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex;top:130px}:root:root body[data-ui=d2] .d2-r1-sheet-heading{border:0;justify-content:flex-start;align-items:center;gap:0;max-width:none;height:70px;min-height:70px;margin:0;padding:12px 0 0;display:flex}:root:root body[data-ui=d2] .d2-r1-sheet-heading h2,:root:root body[data-ui=d2] .d2-history-heading h1{font:500 20px/28px var(--font-brand-heading);font-synthesis:none;color:var(--d2-ink);margin:0}:root:root body[data-ui=d2] .d2-r1-sheet-heading button{background:0 0;border:0;place-items:center;min-width:44px;height:44px;padding:0;display:grid}:root:root body[data-ui=d2] .d2-r1-sheet-heading h2+button{margin-left:auto;margin-right:-12px}:root:root body[data-ui=d2] .d2-r1-sheet-heading>button:first-child{margin-left:-12px}:root:root body[data-ui=d2] .d2-task-steps{overscroll-behavior:contain;scrollbar-width:none;margin:0 -10px;padding:0 10px;overflow:auto}:root:root body[data-ui=d2] .d2-task-summary{align-items:center;gap:12px;margin:24px 0 21px;display:flex}:root:root body[data-ui=d2] .d2-task-summary-cover{border-radius:var(--d2-radius-control);background:var(--d2-detail-field);width:112px;min-width:112px;height:84px;color:var(--d2-muted);place-items:center;display:grid;overflow:hidden}:root:root body[data-ui=d2] .d2-task-summary-cover img{object-fit:cover;width:100%;height:100%}:root:root body[data-ui=d2] .d2-task-summary>div:last-child{min-width:0}:root:root body[data-ui=d2] .d2-task-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}:root:root body[data-ui=d2] .d2-task-summary span{color:var(--d2-muted);margin-top:8px;font-size:12px;line-height:18px;display:block}:root:root body[data-ui=d2] .d2-task-stage-list{margin:0 0 25px;padding:0;list-style:none}:root:root body[data-ui=d2] .d2-task-stage-list li{isolation:isolate;grid-template-columns:minmax(0,1fr) 20px 40px;align-items:center;column-gap:30px;height:46px;padding-right:16px;font-size:14px;line-height:20px;display:grid;position:relative}:root:root body[data-ui=d2] .d2-task-stage-list li>span:last-child{color:var(--d2-muted);font-size:12px;line-height:18px}:root:root body[data-ui=d2] .d2-task-stage-list li.is-done>span:last-child{color:var(--d2-ink)}:root:root body[data-ui=d2] .d2-task-stage-list circle{fill:none;stroke-width:1.6px}:root:root body[data-ui=d2] .stage-ring-track{stroke:var(--d2-detail-ring)}:root:root body[data-ui=d2] .stage-ring-value{stroke:var(--d2-ink);transform-origin:50%;transform:rotate(-90deg)}:root:root body[data-ui=d2] .is-running .stage-ring-value{stroke:var(--d2-detail-accent)}:root:root body[data-ui=d2] .is-spinning{animation:1.2s linear infinite d2-stage-spin}:root:root body[data-ui=d2] .d2-task-content-actions button{text-align:left;border:0;border-top:1px solid var(--d2-detail-rule);background:0 0;align-items:center;gap:18px;width:100%;min-height:56px;padding:8px 0;display:flex}:root:root body[data-ui=d2] .d2-task-content-actions button:last-child{border-bottom:0;min-height:68px}:root:root body[data-ui=d2] .d2-task-content-actions button>svg:last-child{margin-left:auto}:root:root body[data-ui=d2] .d2-task-content-actions button:disabled{color:var(--d2-detail-disabled);opacity:1}:root:root body[data-ui=d2] .d2-task-content-actions small{margin-top:8px;font-size:12px;line-height:18px;display:block}:root:root body[data-ui=d2] .d2-task-existing-explore{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 4px;display:flex}:root:root body[data-ui=d2] .d2-task-reader{overscroll-behavior:contain;scrollbar-width:none;overflow:auto}:root:root body[data-ui=d2] .d2-reader-context{border-bottom:1px solid var(--d2-detail-rule);padding:24px 0 12px}:root:root body[data-ui=d2] .d2-reader-context strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}:root:root body[data-ui=d2] .d2-reader-context span{color:var(--d2-muted);margin-top:8px;font-size:12px;line-height:18px;display:block}:root:root body[data-ui=d2] .d2-reader-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:27px;font-size:16px;line-height:26px}:root:root body[data-ui=d2] .d2-r1-feedback{color:var(--d2-muted);overflow-wrap:anywhere;margin:8px 0;font:400 14px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}:root:root body[data-ui=d2] .d2-r1-feedback button{min-height:44px;color:var(--d2-ink);background:0 0;border:0;padding:0 8px}:root:root body[data-ui=d2] .d2-history-page{width:auto;max-width:none;margin:76px var(--d2-detail-inset) 0;color:var(--d2-ink);background:0 0;min-height:calc(100dvh - 196px);padding:0 0 24px}:root:root body[data-ui=d2] .d2-history-heading{border:0;justify-content:flex-start;align-items:center;max-width:none;height:44px;margin:0 0 20px;padding:0;display:flex}:root:root body[data-ui=d2] .d2-history-heading button{background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;margin-left:-12px;padding:0;display:grid}:root:root body[data-ui=d2] .d2-history-list{margin:0;padding:0;list-style:none}:root:root body[data-ui=d2] .d2-history-day{color:var(--d2-muted);margin:0;padding:0 0 10px;font-size:12px;font-weight:400;line-height:18px}:root:root body[data-ui=d2] .d2-history-list li+li:has(.d2-history-day) .d2-history-day{padding-top:16px;padding-bottom:6px}:root:root body[data-ui=d2] .d2-history-row{border-bottom:1px solid var(--d2-detail-rule);min-height:84px;padding:8px 0 16px;position:relative}:root:root body[data-ui=d2] .d2-history-main{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:56px;padding:0;display:flex}:root:root body[data-ui=d2] .d2-history-main:disabled{opacity:1;color:inherit;cursor:default}:root:root body[data-ui=d2] .d2-history-main strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:44px;font-size:14px;font-weight:600;line-height:20px;display:-webkit-box;overflow:hidden}:root:root body[data-ui=d2] .d2-history-main>span{color:var(--d2-muted);margin-top:8px;font-size:12px;font-weight:400;line-height:18px;display:block}:root:root body[data-ui=d2] .d2-history-more{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:-12px}:root:root body[data-ui=d2] .d2-history-status{color:var(--d2-muted);flex-shrink:0;max-width:90px;font-size:12px;line-height:18px;position:static}:root:root body[data-ui=d2] .d2-history-load-more{background:0 0;border:0;width:100%;min-height:44px}:root:root body[data-ui=d2] .d2-history-actions{padding:28px var(--d2-detail-inset) env(safe-area-inset-bottom);overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow:auto}:root:root body[data-ui=d2] .d2-history-action-context{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 16px;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}:root:root body[data-ui=d2] .d2-history-actions>button{text-align:left;background:0 0;border:0;align-items:center;gap:18px;width:100%;min-height:48px;padding:0;display:flex}:root:root body[data-ui=d2] .d2-history-actions>button>svg:last-child:not(:first-child){margin-left:auto}:root:root body[data-ui=d2] .d2-history-actions>button.d2-history-cancel{border-top:1px solid var(--d2-detail-rule);min-height:56px;color:var(--d2-muted);justify-content:center}:root:root body[data-ui=d2] .d2-history-full-source{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--d2-radius-control);background:var(--d2-detail-field);color:var(--d2-muted);-webkit-user-select:text;user-select:text;max-height:180px;margin:4px 0 16px;padding:12px;font-size:13px;line-height:20px;overflow:auto}:root:root body[data-ui=d2] .d2-history-confirm-backdrop{padding:var(--d2-detail-inset);place-items:center;display:grid}:root:root body[data-ui=d2] .d2-history-confirm{--d2-radius-card:var(--d2-radius-dialog);border-radius:var(--d2-radius-card);background:var(--d2-detail-paper);width:min(338px,100%);padding:22px}:root:root body[data-ui=d2] .d2-history-confirm h2{text-align:center;margin:0 0 12px;font-size:16px;font-weight:600;line-height:24px}:root:root body[data-ui=d2] .d2-history-confirm p{color:var(--d2-muted);margin:0 0 20px;font-size:14px;line-height:22px}:root:root body[data-ui=d2] .d2-history-confirm>div{gap:12px;display:flex}:root:root body[data-ui=d2] .d2-history-confirm button{border:1px solid var(--d2-detail-rule);border-radius:var(--d2-radius-control);background:var(--d2-detail-paper);min-width:0;min-height:44px;color:var(--d2-ink);flex:1;padding:4px;font-size:14px;line-height:20px}:root:root body[data-ui=d2] .d2-history-confirm button:last-child{background:var(--d2-ink);border-color:var(--d2-ink);color:var(--d2-detail-paper)}:root:root body[data-ui=d2] .d2-task-stage-list li.is-running{font-weight:600}:root:root body[data-ui=d2] .d2-task-stage-list li.is-running>span:last-child{color:var(--d2-ink);font-weight:600}:root:root body[data-ui=d2] .d2-task-stage-list li.is-running:before{content:"";z-index:-1;border-radius:var(--d2-radius-control);background:var(--d2-detail-current);position:absolute;inset:1px -10px}:root:root body[data-ui=d2] .d2-history-main>.d2-history-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}:root:root body[data-ui=d2] .d2-history-meta>span:first-child{min-width:0}:root:root body[data-ui=d2] .d2-history-status[data-processing]:before{content:"";background:var(--d2-detail-accent);border-radius:50%;width:4px;height:4px;margin:0 6px 2px 0;display:inline-block}:root:root body[data-ui=d2] .d2-history-list li:last-child .d2-history-row{border-bottom:0}:root:root body[data-ui=d2] .d2-reader-text>p{font:inherit;color:var(--d2-ink);white-space:pre-wrap;margin:0 0 16px}:root:root body[data-ui=d2] .d2-reader-text>p:last-child{margin-bottom:0}:root:root body[data-ui=d2] .d2-r1-sheet-heading button.d2-reader-copy{width:52px;min-width:52px;margin-right:0}:root:root body[data-ui=d2] .d2-reader-copy>span{white-space:nowrap;border:1px solid var(--d2-detail-rule);border-radius:var(--d2-radius-control);place-items:center;width:52px;height:32px;display:grid}:root:root body[data-ui=d2] .d2-history-confirm button{font-weight:500}@keyframes d2-stage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root:root body[data-ui=d2] .is-spinning{animation:none}}}:root:root body[data-ui=d2] .d2-home{color:var(--d2-ink,#171c20);background:0 0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}:root:root body[data-ui=d2] .d2-home-main{width:auto;max-width:none;margin:0 clamp(48px,8.21918vw - 70.3562px,60px);padding:58px 0 32px}:root:root body[data-ui=d2] .d2-home-hero{grid-template-columns:minmax(0,26.6%) minmax(0,1fr);align-items:start;gap:24px;min-height:0;margin-bottom:54px;padding:0;display:grid}:root:root body[data-ui=d2] .d2-home-intro h1{color:var(--d2-ink,#171c20);letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:48px}:root:root body[data-ui=d2] .d2-home-intro p{color:var(--d2-muted,#737373);margin:8px 0 0;font-size:16px;line-height:28px}:root:root body[data-ui=d2] .d2-home-intro>span{background:var(--d2-gold,#c98208);width:30px;height:2px;display:block}:root:root body[data-ui=d2] .d2-home-import{border:var(--d2-border,1px solid #171c201a);border-radius:var(--d2-radius-card);background:var(--d2-paper,#fffffff0);min-width:0;box-shadow:var(--d2-shadow,0 8px 24px #171c2014,0 2px 6px #171c200a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:50px;padding:24px}:root:root body[data-ui=d2] .d2-home-import-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}:root:root body[data-ui=d2] .d2-home-import-heading h2,:root:root body[data-ui=d2] .d2-home-section-heading h2{color:var(--d2-ink,#171c20);margin:0;font-size:20px;font-weight:600;line-height:28px}:root:root body[data-ui=d2] .d2-home-import-support{color:var(--d2-muted,#737373);align-items:center;gap:16px;font-size:12px;line-height:18px;display:flex}:root:root body[data-ui=d2] .d2-home-import-support .link-history-entry{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:4px 0;display:inline-flex}:root:root body[data-ui=d2] .d2-home-source-form{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}:root:root body[data-ui=d2] .d2-home-source{border-radius:var(--d2-radius-control);min-width:0;min-height:52px;color:var(--d2-muted,#737373);background:#ffffffb8;border:1px solid #171c201f;align-items:center;gap:10px;padding:0 16px;display:flex}:root:root body[data-ui=d2] .d2-home-source input{width:100%;min-width:0;height:44px;color:var(--d2-ink,#171c20);background:0 0;border:0;outline:0;padding:0;font:400 14px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}:root:root body[data-ui=d2] .d2-home-source input::placeholder{font:inherit;color:var(--d2-muted,#737373)}:root:root body[data-ui=d2] .d2-home-source:focus-within{outline:2px solid var(--d2-ink,#171c20);outline-offset:2px}:root:root body[data-ui=d2] .d2-home-submit{border-radius:var(--d2-radius-control);background:var(--d2-ink,#171c20);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;min-height:52px;font:500 14px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}:root:root body[data-ui=d2] .d2-home-submit:disabled{color:#626c78;cursor:default;background:#c5c8ce}:root:root body[data-ui=d2] .d2-home-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}:root:root body[data-ui=d2] .d2-home-section-heading>a{min-height:44px;color:var(--d2-muted,#737373);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}:root:root body[data-ui=d2] .d2-home-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}:root:root body[data-ui=d2] .d2-home-recent-card{border:var(--d2-border,1px solid #171c201a);border-radius:var(--d2-radius-card);background:var(--d2-paper,#fffffff0);min-width:0;box-shadow:var(--d2-shadow,0 8px 24px #171c2014);color:var(--d2-ink,#171c20);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:root:root body[data-ui=d2] .d2-home-cover-region{aspect-ratio:4/3;background:#171c2009;justify-content:center;align-items:center;height:auto;display:flex;position:relative}:root:root body[data-ui=d2] .d2-home-cover{aspect-ratio:auto;width:100%;max-width:100%;height:100%;color:var(--d2-muted,#737373);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:root:root body[data-ui=d2] .d2-home-cover.is-portrait{aspect-ratio:3/4;width:56.25%;left:21.875%}:root:root body[data-ui=d2] .d2-home-cover img{object-fit:contain;width:100%;height:100%;display:block}:root:root body[data-ui=d2] .d2-home-recent-copy{padding:16px}:root:root body[data-ui=d2] .d2-home-recent-copy h3{color:inherit;margin:0 0 8px;font-size:16px;font-weight:600;line-height:24px}:root:root body[data-ui=d2] .d2-home-recent-copy>span{border-radius:var(--d2-radius-pill);color:var(--d2-muted,#737373);background:#171c200b;align-items:center;gap:4px;padding:4px 10px;font-size:14px;line-height:20px;display:inline-flex}:root:root body[data-ui=d2] .d2-home-state{background:var(--d2-paper,#fffffff0);border:var(--d2-border,1px solid #171c201a);border-radius:var(--d2-radius-card);min-height:160px;color:var(--d2-muted,#737373);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;line-height:20px;display:flex}:root:root body[data-ui=d2] .d2-home-refresh-error{color:var(--d2-muted,#737373);overflow-wrap:anywhere;font-size:14px;line-height:20px}:root:root body[data-ui=d2] .d2-home :is(button,a,input):focus-visible{outline:2px solid var(--d2-ink,#171c20);outline-offset:2px}@media (width<=839px){:root:root body[data-ui=d2] .d2-home-main{margin:0 28px;padding:0 0 24px}:root:root body[data-ui=d2] .d2-home-hero{flex-direction:column;align-items:stretch;gap:24px;min-height:0;margin-bottom:0;padding:20px 0 16px;display:flex}:root:root body[data-ui=d2] .d2-home-intro h1{font-size:28px;line-height:38px}:root:root body[data-ui=d2] .d2-home-intro p{margin:12px 0 0;font-size:14px;line-height:24px}:root:root body[data-ui=d2] .d2-home-intro>span{display:none}:root:root body[data-ui=d2] .d2-home-import{margin-top:0;padding:16px}:root:root body[data-ui=d2] .d2-home-import-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}:root:root body[data-ui=d2] .d2-home-import-heading h2,:root:root body[data-ui=d2] .d2-home-section-heading h2{font-size:16px;line-height:24px}:root:root body[data-ui=d2] .d2-home-import-support{justify-content:space-between;gap:4px;width:100%;font-size:12px}:root:root body[data-ui=d2] .d2-home-source-form{grid-template-columns:minmax(0,1fr);gap:12px}:root:root body[data-ui=d2] .d2-home-source{min-height:44px;padding:0 12px}:root:root body[data-ui=d2] .d2-home-submit{min-height:44px}:root:root body[data-ui=d2] .d2-home-recent-grid{grid-template-columns:minmax(0,1fr);gap:16px}:root:root body[data-ui=d2] .d2-home-cover-region{height:auto}:root:root body[data-ui=d2] .d2-home-cover{width:100%;height:100%;left:0}:root:root body[data-ui=d2] .d2-home-cover.is-portrait{width:100%;left:0}:root:root body[data-ui=d2] .d2-home-section-heading{margin-top:24px}}@media (width<=359px){:root:root body[data-ui=d2] .d2-home-import{padding:12px}:root:root body[data-ui=d2] .d2-home-cover-region{height:auto}:root:root body[data-ui=d2] .d2-home-cover{width:100%;height:100%}:root:root body[data-ui=d2] .d2-home-cover.is-portrait{width:100%}}:root:root body[data-ui=d2] .d2-home .d2-task-queue{border:var(--d2-border);border-radius:var(--d2-radius-card);background:var(--d2-paper);box-shadow:var(--d2-shadow);margin:0;padding:16px 20px 8px}:root:root body[data-ui=d2] .d2-home .task-queue-head{border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0;display:flex}:root:root body[data-ui=d2] .d2-home .task-queue-head>strong{color:var(--d2-ink);font-size:20px;line-height:28px}:root:root body[data-ui=d2] .d2-home .task-queue-head>button{min-height:44px;color:var(--d2-muted);background:0 0;border:0;font-size:12px}:root:root body[data-ui=d2] .d2-home .task-queue-list{flex-direction:column;gap:0;max-height:none;display:flex;overflow:visible}:root:root body[data-ui=d2] .d2-home .task-queue-item{text-align:left;width:100%;height:auto;min-height:72px;box-shadow:none;color:var(--d2-ink);background:0 0;border:0;border-top:1px solid #171c2014;border-radius:0;flex:none;align-items:center;gap:14px;margin:0;padding:4px 0;display:flex}:root:root body[data-ui=d2] .d2-home .task-queue-item.is-selected{box-shadow:none;background:0 0}:root:root body[data-ui=d2] .d2-home .d2-task-cover{border-radius:var(--d2-radius-control);width:84px;height:63px;color:var(--d2-muted);background:#171c200a;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}:root:root body[data-ui=d2] .d2-home .d2-task-cover img{object-fit:contain;width:100%;height:100%}:root:root body[data-ui=d2] .d2-home .task-queue-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}:root:root body[data-ui=d2] .d2-home .task-queue-copy strong{color:var(--d2-ink);font-size:16px;font-weight:600;line-height:24px}:root:root body[data-ui=d2] .d2-home .task-queue-copy small{color:var(--d2-muted);font-size:12px;line-height:18px}:root:root body[data-ui=d2] .d2-home .d2-task-status{color:var(--d2-muted);flex:none;align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}:root:root body[data-ui=d2] .d2-home .d2-task-status i{background:var(--d2-muted);border-radius:50%;width:8px;height:8px;display:block}:root:root body[data-ui=d2] .d2-home .d2-task-status.is-running i{background:var(--d2-gold)}:root:root body[data-ui=d2] .d2-home .d2-home-task-detail{border:var(--d2-border);border-radius:var(--d2-radius-card);background:var(--d2-paper);box-shadow:var(--d2-shadow);margin-top:16px;padding:20px}:root:root body[data-ui=d2] .d2-home .d2-home-task-detail .d2-home-section-heading{margin:0 0 16px}:root:root body[data-ui=d2] .d2-home .d2-home-task-detail .d2-home-section-heading button{min-height:44px;color:var(--d2-muted);background:0 0;border:0;font-size:14px}:root:root body[data-ui=d2] .d2-home .d2-pipeline{border:var(--d2-border);border-radius:var(--d2-radius-card);background:#ffffffb3;padding:16px}:root:root body[data-ui=d2] .d2-home .d2-pipeline .pipeline-copy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root:root body[data-ui=d2] .d2-home .d2-pipeline .pipeline-copy strong{color:var(--d2-ink);font-size:16px;line-height:24px}:root:root body[data-ui=d2] .d2-home .d2-pipeline .pipeline-copy :is(span,small){color:var(--d2-muted);font-size:12px;line-height:18px}:root:root body[data-ui=d2] .d2-home .d2-pipeline .pipeline-stages{color:var(--d2-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}:root:root body[data-ui=d2] .d2-home .d2-pipeline .pipeline-stages .is-active{color:var(--d2-ink)}@media (width<=839px){:root:root body[data-ui=d2] .d2-home .d2-task-queue{padding:12px}:root:root body[data-ui=d2] .d2-home .task-queue-item{flex-wrap:wrap;gap:10px}:root:root body[data-ui=d2] .d2-home .d2-task-cover{width:64px;height:48px}:root:root body[data-ui=d2] .d2-home .d2-task-status{flex-basis:100%;padding-left:74px}:root:root body[data-ui=d2] .d2-home .d2-home-task-detail{padding:12px}}:root:root body[data-ui=d2] .d2-home :is(button,input,textarea,select){font-family:inherit}@media (width<=720px){:root:root body[data-ui=d2] .d2-home-intro{display:none}:root:root body[data-ui=d2] .d2-home-hero{padding:20px 0 16px}:root:root body[data-ui=d2] .d2-home-import{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}:root:root body[data-ui=d2] .d2-home-import-heading{display:contents}:root:root body[data-ui=d2] .d2-home-import-heading h2{grid-row:1;font-size:20px;line-height:28px}:root:root body[data-ui=d2] .d2-home-source-form{grid-row:2;grid-template-columns:minmax(0,1fr) 88px;gap:8px}:root:root body[data-ui=d2] .d2-home-source{gap:6px;height:44px;min-height:44px;padding:0 8px}:root:root body[data-ui=d2] .d2-home-source input{height:42px}:root:root body[data-ui=d2] .d2-home-source>svg{flex:none;width:16px}:root:root body[data-ui=d2] .d2-home-submit{gap:4px;height:44px;min-height:44px;padding:0 4px;font-size:14px;line-height:20px}:root:root body[data-ui=d2] .d2-home-submit>svg{display:none}:root:root body[data-ui=d2] .d2-home-import-support{grid-row:3;justify-content:space-between;gap:8px;font-size:14px;line-height:20px}:root:root body[data-ui=d2] .d2-home-import-support>span{min-width:0}:root:root body[data-ui=d2] .d2-home-import-support .link-history-entry{flex:none}}:root:root body[data-ui=d2] .d2-home .d2-task-cover img[data-portrait=true]{width:47.25px;height:63px}@media (width<=720px){:root:root body[data-ui=d2] .d2-home .task-queue-head>strong{font-size:16px;line-height:24px}:root:root body[data-ui=d2] .d2-home .d2-task-cover img[data-portrait=true]{width:36px;height:48px}:root:root body[data-ui=d2] .d2-home-cover-region:has(.is-portrait){aspect-ratio:3/4}:root:root body[data-ui=d2] .d2-home-recent .d2-home-section-heading{margin:24px 0 16px}}@media (width<=359px){:root:root body[data-ui=d2] .d2-home-main{margin:0 24px}}@font-face{font-family:Qimin Heading Serif;src:url(/assets/fonts/brand-heading/qimin-heading-serif-medium-jasper-r2.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--font-brand-heading:"Qimin Heading Serif", "Microsoft YaHei", sans-serif}:root:root body[data-ui=d2] .home-mobile-copy{display:none}:root:root body[data-ui=d2] .task-queue-head strong>.home-desktop-copy{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}@media (width<=720px){:root:root body[data-ui=d2][data-home-reproduction=r1]{--d2-gutter:22px;--d2-ink:#171c20;--d2-paper:#fff;background:#fff}:root:root body[data-ui=d2][data-home-reproduction=r1]:before{background-image:linear-gradient(#ffffff0a 0,#ffffff1a 90px,#ffffff85 170px,#ffffffe6 240px,#fff 282px 320px),url(/assets/d2/background-brand.png);background-position:top,72% 0;background-repeat:no-repeat;background-size:100% 100%,auto 360px;height:320px;top:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-desktop-copy{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-mobile-copy{display:inline}:root:root body[data-ui=d2][data-home-reproduction=r1] .app-brand-header{height:calc(64px + env(safe-area-inset-top));min-height:64px}:root:root body[data-ui=d2][data-home-reproduction=r1] .app-brand-inner{align-items:center}:root:root body[data-ui=d2][data-home-reproduction=r1] .app-brand-inner>.brand{top:calc(10px + env(safe-area-inset-top))}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-brand-art img{width:124.323px;height:41.4411px;top:.363636px;left:-27.532px}:root:root body[data-ui=d2][data-home-reproduction=r1] .app-header-action-slot{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account{margin-left:auto;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account-trigger{justify-content:center;width:44px;height:44px;margin-right:-12px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account-trigger>span,:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account-trigger>svg:last-child{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account-trigger>svg:first-child{stroke-width:1.5px;width:24px;height:24px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-account-menu .home-mobile-copy{display:flex}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation{height:calc(56px + env(safe-area-inset-bottom));background:#fff;border-top:0;min-height:56px;box-shadow:inset 0 1px #e4e6e9}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item{gap:2px;height:56px;padding:6px 0;font-size:12px;font-weight:400;line-height:18px}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item.is-active{font-weight:500}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item svg.home-desktop-copy{display:none}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item svg.home-mobile-copy{display:inline}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item svg{fill:none;stroke-width:1.5px;width:24px;height:24px}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item.is-active svg{fill:currentColor}:root:root body[data-ui=d2]:is([data-home-reproduction=r1],:has(.d2-jasper:not([hidden]))) .primary-navigation-item.is-active svg.lucide-notepad-text>path:nth-last-child(-n+3){stroke:var(--d2-nav-selected-detail);fill:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-main{margin:0 22px;padding:70px 0 16px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-hero{margin:0 0 24px;padding:0;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import-heading{flex-direction:row;align-items:center;gap:12px;height:28px;margin:0 0 8px;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import-heading h2{font:500 20px/28px var(--font-brand-heading);font-synthesis:none;letter-spacing:0;color:#171c20}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import-support{width:auto}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import-support>span{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .link-history-entry{gap:6px;padding:0;font-size:14px}:root:root body[data-ui=d2][data-home-reproduction=r1] .link-history-entry svg{width:20px;height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-import-support .link-history-entry{font-size:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .link-history-entry:after{content:"历史";font-size:14px;line-height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source-form{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source{--d2-radius-control:4px;border-radius:var(--d2-radius-control);background:#ffffffc7;border:1px solid #d9dee3;gap:8px;height:44px;padding:0 10px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source>svg{width:20px;height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source input{font-size:14px;line-height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source:focus-within{background:#fff;border-color:#171c20;outline:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source:focus-within>svg{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-source input:focus-visible{outline:none}:root:root body[data-ui=d2][data-home-reproduction=r1][data-d2-keyboard=open] .app-brand-header{display:block}:root:root body[data-ui=d2][data-home-reproduction=r1][data-d2-keyboard=open] .app-page{padding-top:var(--d2-header-height);padding-bottom:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-submit{--d2-radius-control:4px;border-radius:var(--d2-radius-control);padding:0 8px;font-size:14px;line-height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-submit:disabled{opacity:1;color:#737373}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-submit[aria-busy=true]:disabled{color:#fff;background:#171c20}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-submit>svg.spin{width:16px;height:16px;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-hero:has(.home-receipt){margin-bottom:12px}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt{--d2-radius-control:8px;border-radius:var(--d2-radius-control);background:#fff;border:1px solid #d9dee3;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:112px;margin-top:8px;padding:12px;display:grid}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt>svg{color:#c99b5d}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-copy>strong{font-size:14px;font-weight:500;line-height:20px;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-copy>p{color:#737373;margin:0;font-size:12px;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-actions{align-items:center;margin-left:-6px;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-actions>button{color:#171c20;background:0 0;border:0;border-radius:0;flex:none;height:44px;min-height:44px;padding:0 10px;font-size:14px;font-weight:400;line-height:20px;position:relative}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-actions>.home-receipt-query{width:118px;font-weight:500}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-receipt-query:before{content:"";--d2-radius:4px;border-radius:var(--d2-radius);pointer-events:none;border:1px solid #171c20;position:absolute;inset:6px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .d2-task-queue{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-head{gap:8px;height:28px;margin:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-head>strong{font:500 20px/28px var(--font-brand-heading);font-synthesis:none;letter-spacing:0;color:#171c20;flex:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .task-queue-head span{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border-radius:0;padding:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .task-queue-head .home-task-count{color:#737373;font-size:12px;font-weight:400;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-list{margin:0;padding:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-task-count{color:#737373;white-space:nowrap;margin-left:auto;font-size:12px;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-item{border:0;border-bottom:1px solid #d9dee3;border-radius:0;grid-template-columns:118px minmax(0,1fr) 16px;align-items:center;gap:12px;height:128px;min-height:128px;padding:12px 0;display:grid}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .d2-task-cover{aspect-ratio:4/3;--d2-radius-control:4px;border-radius:var(--d2-radius-control);background:#f3f4f5;align-self:start;width:118px;height:auto;margin-top:4px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .d2-task-cover img,:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .d2-task-cover img[data-portrait=true]{object-fit:cover;width:100%;height:100%}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-copy{gap:2px;min-width:0;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-copy>strong{-webkit-line-clamp:2;white-space:normal;color:#171c20;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-copy .home-task-author,:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .d2-task-status{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-type-badge{color:#9d3c17;--d2-radius:3px;border-radius:var(--d2-radius);background:#f7f1eb;align-self:flex-start;padding:1px 5px;font-size:12px;font-weight:400;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-copy .home-task-completion{color:#737373;font-size:12px;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .home-row-status{color:#737373;align-items:center;gap:5px;font-size:12px;line-height:18px;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-row-status i{background:#171c20;border-radius:50%;flex:none;width:10px;height:10px}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-row-status.is-waiting{color:#c98208}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-row-status.is-waiting i{background:#c98208}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-row-chevron{color:#45494d;width:20px;height:20px;display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent .d2-home-section-heading{height:28px;margin:10px 0 0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent .d2-home-section-heading h2{font:500 20px/28px var(--font-brand-heading);font-synthesis:none;letter-spacing:0;color:#171c20}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-section-heading>a{color:#171c20;gap:2px;font-size:14px;line-height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-grid{flex-direction:column;gap:0;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-card{height:115px;min-height:115px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9dee3;border-radius:0;grid-template-columns:118px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 0;display:grid;overflow:visible}:is(:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-cover-region,:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-cover-region:has(.is-portrait)){aspect-ratio:4/3;--d2-radius-control:4px;border-radius:var(--d2-radius-control);width:118px;height:88.5px;overflow:hidden}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-cover,:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-cover.is-portrait{aspect-ratio:4/3;width:100%;height:100%;left:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-cover img{object-fit:cover}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-copy{min-width:0;padding:0}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:16px;font-weight:600;line-height:24px;display:-webkit-box;overflow:hidden}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-copy>span{--d2-radius:3px;border-radius:var(--d2-radius);color:#9d3c17;background:#f7f1eb;padding:1px 5px;font-size:12px;line-height:18px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-recent-copy>span svg{display:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-queue{display:block}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-state{align-items:center;gap:22px;height:88px;padding:20px 6px;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-state>svg{color:#737373;flex:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-state>div{flex-direction:column;gap:2px;display:flex}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-state p{color:#171c20;margin:0;font-size:16px;font-weight:400;line-height:24px}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-state span{color:#737373;font-size:14px;font-weight:400;line-height:20px}:root:root body[data-ui=d2][data-home-reproduction=r1] .home-empty-queue .home-empty-state{border-bottom:1px solid #d9dee3}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home-main:has(.home-empty-queue) .d2-home-recent .d2-home-section-heading{margin-top:16px}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-item{isolation:isolate;position:relative}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-item:active{transform:none}:root:root body[data-ui=d2][data-home-reproduction=r1] .d2-home .task-queue-item[data-pressed=true]:before{content:"";z-index:-1;border-radius:var(--d2-radius-control);background:#c99b5d14;position:absolute;inset:8px -10px}}: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);overflow-x:clip}body{background-color:var(--bg);min-width:320px;min-height:100vh;font-size:var(--font-body);font-weight:var(--weight-regular);letter-spacing:normal;background-image:url(/paper-grain.svg);background-size:160px 160px;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}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}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{min-height:calc(100vh - 92px)}.page-transition[hidden]{min-height:0;display:none}.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}}@keyframes qimin-page-in-neutral{0%{opacity:0}}@keyframes qimin-page-out-forward{to{opacity:0}}@keyframes qimin-page-in-forward{0%{opacity:0}}@keyframes qimin-page-out-back{to{opacity:0}}@keyframes qimin-page-in-back{0%{opacity:0}}.app-shell{min-height:calc(100vh - 92px)}header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;width:100%;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}.app-brand-header{z-index:14;background:var(--surface);border:0;width:100vw;max-width:none;height:68px;margin:0;padding:0;transition:none;animation:none;position:fixed;top:0;left:0;right:auto;transform:none}.app-brand-header[hidden]{display:none}.app-brand-inner{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;width:min(1160px,100%);height:100%;margin:0 auto;padding:0 28px;display:flex}.app-route-header-actions,.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)}.page-back-button{justify-content:center;min-width:44px;min-height:44px}.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)}.branded-select{min-width:0;position:relative}.branded-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;font-size:var(--font-caption);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 12px;font-weight:650;display:flex}.branded-select-trigger>span,.branded-select-menu button>span{align-items:center;gap:7px;min-width:0;display:flex}.branded-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branded-select-trigger>svg{color:var(--subtle);flex:none;transition:transform .16s}.branded-select-trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.branded-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.branded-select-trigger:disabled{cursor:default;opacity:.68}.branded-select-menu{z-index:50;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);padding:7px;position:fixed;overflow-y:auto;box-shadow:0 20px 55px #0000003d}.branded-select-row{display:contents}.branded-select-group{color:var(--subtle);font-size:var(--font-micro);letter-spacing:.08em;padding:8px 9px 5px;font-weight:700;display:block}.branded-select-menu button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--font-caption);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:0 9px;display:flex}.branded-select-menu button[data-active=true],.branded-select-menu button[aria-selected=true]{color:var(--text);background:rgba(var(--accent-rgb),.09)}.branded-select-menu button>svg{color:var(--accent);flex:none}@media (width<=720px){:root{--mobile-space-1:4px;--mobile-space-2:8px;--mobile-space-3:12px;--mobile-space-4:16px;--mobile-space-5:20px;--mobile-space-6:24px;--mobile-space-8:32px;--mobile-page-gutter:clamp(16px, 5.13vw, 20px);--mobile-content-max:480px;--mobile-touch-target:44px;--mobile-control-height:52px;--mobile-header-height:64px;--mobile-nav-content-height:68px;--mobile-nav-height:calc(var(--mobile-nav-content-height) + env(safe-area-inset-bottom));--mobile-content-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-height));--mobile-radius-control:14px;--mobile-radius-card:18px;--mobile-radius-sheet:24px;--mobile-radius-pill:999px;--mobile-cover-ratio:3 / 4;--mobile-font-page:26px;--mobile-font-section:18px;--mobile-font-card-title:16px;--mobile-font-body:14px;--mobile-font-label:13px;--mobile-font-caption:12px;--mobile-line-body:1.65;--mobile-canvas:#0b0d10;--mobile-surface:#12151a;--mobile-surface-soft:#171a20;--mobile-text:#f2f3f5;--mobile-muted:#a4abb6;--mobile-subtle:#858e9b;--mobile-border:#d5dbe424;--mobile-border-strong:#d5dbe43d;--mobile-accent:#e8a838;--mobile-accent-rgb:232, 168, 56;--mobile-accent-hover:#f0b94f;--mobile-success:#42cb83;--mobile-warning:#f0b657;--mobile-danger:var(--mobile-accent);--mobile-shadow-card:0 10px 30px #00000038;--mobile-shadow-float:0 16px 44px #0000004d;--mobile-paper-opacity:.025;--mobile-motion-fast:.12s;--mobile-motion-standard:.2s;--mobile-motion-easing:cubic-bezier(.2, 0, 0, 1)}.auth-h10.auth-h10[data-auth-mode]{--auth-control-height:var(--mobile-touch-target);--auth-button-height:var(--mobile-touch-target);--auth-field-gap:var(--mobile-space-5);--auth-panel-gutter:clamp(24px, calc(5.71429vw + 5.71429px), 28px);--auth-font-title:20px;--auth-line-title:28px;--auth-title-weight:600;--auth-font-button:var(--mobile-font-body);--auth-line-button:20px;--auth-button-weight:500;--auth-font-input:var(--mobile-font-body);--auth-line-input:20px;--auth-font-label:var(--mobile-font-body);--auth-line-label:20px;--auth-font-caption:var(--mobile-font-caption);--auth-line-caption:16px;--auth-input-padding:var(--mobile-space-3);--auth-label-gap:var(--mobile-space-2);--auth-radius:var(--mobile-space-2);--auth-tabs-top:var(--mobile-space-6);--auth-tabs-bottom:var(--mobile-space-4);--auth-tabs-gap:var(--auth-field-gap);--auth-submit-gap:var(--mobile-space-6);--auth-sheet-top:var(--mobile-space-8);--auth-sheet-bottom:var(--mobile-space-8);--auth-sheet-radius:var(--mobile-radius-sheet);--auth-logo-width:72px;--auth-logo-top:43%;--auth-back-top:calc(-1 * var(--mobile-space-4));--auth-back-bottom:var(--mobile-space-6);--auth-recover-heading-gap:var(--mobile-space-8);--auth-brand-height:clamp(112px,14.75svh,160px)}}main{width:min(1040px,100% - 40px);margin:0 auto;padding:62px 0 70px}.app-shell>main{padding-top:28px}.intake-heading{text-align:left;margin-bottom:16px}.intake-heading h1{letter-spacing:-.04em;font-size:30px;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:7px 0 0}.source-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.source-box{isolation:isolate;border-radius:var(--radius-md);background:var(--surface);border:1px solid #303640;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:46px;padding:0 14px;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);position:relative}.source-box input{z-index:1;width:100%;min-width:0;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1;position:relative}.source-box input::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:auto;min-width:116px;height:46px;box-shadow:inset 0 1px 0 #ffffff29, 0 12px 26px rgba(var(--accent-rgb), .13);white-space:nowrap;padding:0 15px}.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:10px;padding:10px 12px 12px}.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);white-space:nowrap;flex:none;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{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff03;margin:14px 0 0;padding:13px 15px 12px}.pipeline-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;display:grid}.pipeline-copy>span{color:var(--subtle);font-size:var(--font-caption)}.pipeline-copy>strong{color:var(--text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pipeline-copy>b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px}.pipeline-copy>b small{font-size:var(--font-micro);margin-left:1px}.pipeline-track{border-radius:var(--radius-pill);background:var(--border-soft);height:5px;margin-top:9px;overflow:hidden}.pipeline-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width 1s linear;display:block}.pipeline.is-stopped .pipeline-track>span{opacity:.55}.pipeline-stages{color:var(--subtle);font-size:var(--font-micro);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.pipeline-stages span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stages span:first-child{text-align:left}.pipeline-stages span:last-child{text-align:right}.pipeline-stages .is-done,.pipeline-stages .is-active{color:var(--accent)}.workspace,.first-run{margin-top:16px}.workspace{border:1px solid var(--border-soft);border-radius:var(--radius-lg);transform-origin:50% 0;background:#ffffff03;padding:15px;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:12px;min-height:72px;padding:0 0 13px;display:flex}.cover-wrap,.cover-placeholder{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--surface-raised);flex:none;width:54px;height:auto;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:10px;display:grid}.content-access-button{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:60px;color:var(--text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 58%),var(--surface);cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;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:34px;height:34px;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-md);width:100%;min-height:56px;color:var(--muted);cursor:pointer;text-align:left;background:#12151ab3;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 13px;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;width:100%;padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12151af0;border:0;border-top:1px solid #454c58b8;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;transition:none;animation:none;display:grid;position:fixed;bottom:0;left:0;right:0;transform:none}.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;position:relative}.primary-navigation-item:hover{color:#c9ced5;background:#ffffff09}.primary-navigation-item:active{transform:none}.primary-navigation-item.is-active{color:#e8a838;background:0 0}.primary-navigation-item:focus-visible{color:#e8a838;background:0 0;outline:0}.primary-navigation-item:focus-visible span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness: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}.result-retry-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-retry-banner>span{min-width:0}.result-retry-button{min-width:128px;min-height:42px;box-shadow:0 8px 22px rgba(var(--accent-rgb), .2);flex:none;justify-content:center}@media (width<=640px){.result-retry-banner{flex-direction:column;align-items:stretch}.result-retry-button{width:100%}}.link-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);margin-top:16px;padding:18px}.link-history-head,.link-history-item-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.link-history-head h2{margin:0;font-size:18px}.link-history-head p,.link-history-meta{color:var(--muted);margin:5px 0 0;font-size:13px}.link-history-icon,.link-history-actions button,.link-history-error button,.link-history-more{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.link-history-icon{min-width:44px;padding:8px}.link-history-list{margin:12px 0 0;padding:0;list-style:none}.link-history-item{border-top:1px solid var(--border-soft);padding:14px 0}.link-history-item-head strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.link-history-item-head span{color:var(--accent);flex:none;font-size:12px}.link-history-reason,.link-history-notice,.link-history-error,.link-history-loading,.link-history-empty{color:var(--muted);font-size:13px;line-height:1.55}.link-history-error,.link-history-loading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-history-source{margin-top:10px;font-size:13px}.link-history-source summary{color:var(--accent);cursor:pointer}.link-history-source code{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);padding-top:8px;display:block}.link-history-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.link-history-more{width:100%;margin-top:10px}.link-history-entry{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:8px;padding:8px 2px;font-size:13px;display:inline-flex}.link-history-entry:hover,.link-history-source summary:hover{text-decoration:underline}.link-history-entry:focus-visible,.link-history button:focus-visible,.link-history-source summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-pending-notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.link-pending-notice span{flex:220px}.link-pending-notice button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:8px 10px}.link-pending-notice button:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.link-history{margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:14px}.link-history-item-head{flex-direction:column;gap:5px}.link-history-actions button{flex:120px}}.link-draft-backdrop{z-index:120;background:#0000008f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.link-draft-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(100%,420px);color:var(--text);padding:22px;box-shadow:0 20px 55px #0000003d}.link-draft-dialog h2{margin:0;font-size:18px}.link-draft-dialog p{color:var(--muted);line-height:1.6}.link-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.link-draft-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:8px 14px}.link-draft-actions button:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}.link-draft-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-import-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050608d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.collection-import-dialog{border-radius:var(--radius-lg);width:min(520px,100%);color:var(--text);background:#15181e;border:1px solid #303640;gap:18px;padding:28px;display:grid;position:relative;box-shadow:0 30px 100px #00000085}.collection-import-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.collection-import-close:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.collection-import-heading{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;padding-right:26px;display:grid}.collection-import-heading>img,.collection-import-heading>span{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-md);width:72px;height:72px;color:var(--accent);background:rgba(var(--accent-rgb),.08);object-fit:cover;place-items:center;display:grid}.collection-import-heading small{color:var(--accent);font-size:var(--font-micro);letter-spacing:.06em;font-weight:750}.collection-import-heading h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:21px;overflow:hidden}.collection-import-heading p{color:var(--muted);font-size:var(--font-caption);margin:0}.collection-import-notice,.collection-import-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-caption);padding:10px 12px}.collection-import-count{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:7px 14px;display:grid}.collection-import-count>span{color:var(--text);font-size:var(--font-label);font-weight:650}.collection-import-count input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:86px;height:38px;color:var(--text);background:var(--surface-raised);font:inherit;padding:0 10px}.collection-import-count small{color:var(--subtle);font-size:var(--font-caption);grid-column:1/-1}.collection-import-folder{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.04);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.collection-import-folder>svg:first-child,.collection-import-folder>svg:last-child{color:var(--accent)}.collection-import-folder div{gap:4px;min-width:0;display:grid}.collection-import-folder strong{font-size:var(--font-label)}.collection-import-folder span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-import-dialog footer{justify-content:flex-end;gap:9px;display:flex}.collection-import-dialog footer button{min-width:104px;min-height:40px}.collection-import-progress{border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;width:min(720px,100%);margin:46px auto 0;padding:13px 0 0}.collection-import-progress>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-import-progress>header>div{align-items:center;gap:8px;display:flex}.collection-import-progress>header svg{color:var(--accent)}.collection-import-progress>header strong{font-size:var(--font-label)}.collection-import-progress>header small{color:var(--subtle);font-size:var(--font-caption)}.collection-import-progress-list{margin-top:7px;display:grid}.collection-import-progress-list article{border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.collection-import-progress-copy{gap:3px;min-width:0;display:grid}.collection-import-progress-copy strong{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-import-progress-copy span{color:var(--muted);font-size:var(--font-micro)}.collection-import-progress-track{border-radius:var(--radius-pill);background:#ffffff12;height:6px;overflow:hidden}.collection-import-progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.collection-import-progress-list article>b{min-width:34px;color:var(--accent);font-size:var(--font-caption);text-align:right}.collection-import-progress-list article>button{border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--radius-sm);color:var(--accent);background:rgba(var(--accent-rgb),.06);cursor:pointer;font-size:var(--font-micro);white-space:nowrap;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}@media (width<=640px){.collection-import-backdrop{align-items:end;padding:0}.collection-import-dialog{max-height:92dvh;padding:24px 18px max(20px,env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;overflow-y:auto}.collection-import-heading{grid-template-columns:56px minmax(0,1fr)}.collection-import-heading>img,.collection-import-heading>span{width:56px;height:56px}.collection-import-progress-list article{grid-template-columns:minmax(0,1fr) auto}.collection-import-progress-track{grid-area:2/1/auto/-1}.collection-import-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.manual-shell{min-height:calc(100vh - 92px)}.manual-main{width:min(1080px,100% - 48px);padding:26px 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{grid-template-columns:auto minmax(260px,360px) minmax(260px,1fr);align-items:center;gap:12px;padding:0 0 18px;display:grid}.manual-count{color:var(--subtle);font-size:var(--font-caption);white-space:nowrap}.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{flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.manual-filter-select{width:min(250px,100%);height:auto;color:var(--subtle);background:0 0;border:0;padding:0;display:block}.manual-filter-select:focus-within{border-color:#484f5a}.manual-filter-select select{appearance:none;width:100%;min-width:0;height:100%;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-caption);background:0 0;border:0;outline:0;font-weight:650}.manual-filter-select option,.manual-filter-select optgroup{color:var(--text);background:var(--surface-raised)}.manual-filter-select>svg:last-child{pointer-events:none}.manual-filter-action{border:1px solid var(--border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--subtle);background:var(--surface);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.manual-filter-action:hover,.manual-filter-action:focus-visible{border-color:rgba(var(--accent-rgb), .35);color:var(--accent);background:rgba(var(--accent-rgb), .07);outline:0}.manual-filter-action.manual-collection-new{color:rgba(var(--accent-rgb), .78)}.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;color:inherit;background:var(--surface);align-self:start;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;color:inherit;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px;padding:14px;text-decoration:none;display:grid;overflow:hidden}.manual-card-cover{aspect-ratio:3/4;border-radius:var(--radius-sm);background:#0e1115;width:100%;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;min-height:171px;padding:1px 0;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.is-succeeded{color:var(--accent)}.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;letter-spacing:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.manual-card-foot{align-items:center;gap:8px;min-width:0;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;font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.manual-card-progress:empty{display:none}.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{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:32px;margin-left:auto;display:flex}.manual-card-actions a{border:1px solid var(--border);border-radius:var(--radius-sm);color:#c8cdd4;min-height:32px;font-size:var(--font-caption);white-space:nowrap;background:#171b20;justify-content:center;align-items:center;padding:0 10px;font-weight:650;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:flex}.profile-main{width:min(1080px,100% - 48px);padding:26px 0 72px}.profile-heading.is-subpage{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 18px}.profile-heading.is-subpage .profile-heading-icon,.profile-heading.is-subpage p{display:none}.profile-heading.is-subpage h1{font-size:var(--font-section-title);letter-spacing:-.02em;margin-top:7px}.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:0}.profile-entry-grid{border-radius:var(--radius-md);background:var(--surface);border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 8px;display:grid}.profile-entry-grid>a{border-radius:var(--radius-sm);min-width:0;min-height:80px;color:var(--muted);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 2px;text-decoration:none;transition:color .18s,background .18s;display:flex}.profile-entry-grid>a:hover{background:rgba(var(--accent-rgb),.04)}.profile-entry-icon{width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.profile-entry-grid strong{color:var(--text);font-size:var(--font-caption);white-space:nowrap}.profile-secondary-entry-group{border:0;gap:11px;margin-top:24px;padding-top:0;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-username-settings .account-security-message.is-success{color:var(--text)}.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(3,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,.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);min-width:0;padding-top:28px}.profile-heading{grid-template-columns:42px minmax(0,1fr);min-width:0}.profile-heading-icon{width:42px;height:42px}.profile-heading h1,.profile-heading p{overflow-wrap:anywhere;min-width:0}.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{overflow-wrap:anywhere;min-width:0;padding-top:3px;font-size:15px;line-height:1.7}.profile-account-validity{align-items:flex-start;padding:12px 13px}.profile-account-validity>div,.profile-account-validity small{overflow-wrap:anywhere}.profile-challenge{min-height:0;padding:22px 17px}.challenge-topline{align-items:flex-start}.challenge-topline>span{overflow-wrap:anywhere;min-width:0}.challenge-topline>button{flex:none;min-height:44px}.profile-challenge>h2{overflow-wrap:anywhere;margin-top:20px;font-size:22px}.profile-challenge>p,.profile-challenge>footer{overflow-wrap:anywhere}.profile-challenge.is-empty{grid-template-columns:1fr}.profile-challenge.is-empty a{align-items:center;min-height:44px;display:inline-flex}.challenge-result>div{flex-wrap:wrap}.challenge-result>div>*{min-height:44px}.profile-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px}.profile-entry-grid>a{min-height:72px}.profile-settings-entry,.profile-settings-links a{min-width:0}.profile-settings-entry{padding:13px}.profile-settings-entry small,.profile-settings-links small{white-space:normal;overflow-wrap:anywhere}.profile-settings-links a{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;padding:13px}.profile-settings-links a>span{width:36px;height:36px}.profile-section-heading{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;min-height:0}.profile-section-heading>small{margin-left:auto}.tutorial-knowledge-intro{align-items:flex-start}.tutorial-knowledge-groups ul{grid-template-columns:1fr}.tutorial-knowledge-groups summary{grid-template-columns:minmax(0,1fr) auto 16px;padding-inline:12px}.tutorial-knowledge-groups summary strong{white-space:normal;overflow-wrap:anywhere}.ability-detail{grid-template-columns:1fr}.ability-detail blockquote,.ability-preferences{grid-column:auto}.ability-card-main{padding:15px 14px 12px}.ability-card-main>div{flex-wrap:wrap;min-width:0}.ability-card-main>div small,.ability-card h3{overflow-wrap:anywhere;min-width:0}.ability-card-actions{flex-wrap:wrap;padding-inline:14px}.ability-card-actions button,.ability-preferences button{min-height:44px}.practice-row-main{grid-template-columns:34px minmax(0,1fr) 16px;gap:8px;padding:13px 12px}.practice-row-main>div{min-width:0}.practice-row-main h3{overflow-wrap:anywhere}.practice-row-main>strong{display:none}.practice-row-detail{padding:14px 12px 16px}.practice-row-detail>p{grid-template-columns:1fr;gap:3px}.practice-row-detail footer{flex-wrap:wrap;align-items:stretch}.practice-row-detail footer>*{min-height:44px}.practice-row-detail footer button.danger{margin-left:0}.evidence-composer{flex-direction:column}.evidence-composer>div{width:100%;min-width:0}.evidence-composer>div input{min-height:44px}.attention-themes{grid-template-columns:1fr}.attention-themes strong{overflow-wrap:anywhere}.theme-preference{flex-direction:column;align-items:flex-start}.theme-options{width:100%}.theme-options button{min-width:0;min-height:44px}.account-security-card{min-width:0;max-width:100%;margin-top:24px;padding:16px 14px}.account-security-card>header>div,.account-security-code-pending span{overflow-wrap:anywhere;min-width:0}.account-security-code-row{grid-template-columns:1fr}.account-security-code-row>button{width:100%;min-height:44px}}@media (width<=400px){.profile-main{width:calc(100% - 20px)}.profile-heading.is-subpage{padding-bottom:14px}.profile-challenge{padding:18px 13px}.profile-challenge>h2,.challenge-result h2{font-size:20px}.profile-settings-links a{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;padding:11px}.profile-settings-links a>span{width:32px;height:32px}.profile-cost-summary{padding:14px}}.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-content-baseline{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.admin-content-baseline-scroll{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:14px;overflow-x:auto}.admin-content-baseline table{border-collapse:collapse;background:var(--surface-raised);width:100%;min-width:760px}.admin-content-baseline th,.admin-content-baseline td{border-top:1px solid var(--border-soft);color:var(--text);text-align:right;vertical-align:middle;padding:12px 14px}.admin-content-baseline thead th{color:var(--subtle);font-size:var(--font-micro);font-weight:var(--weight-semibold);border-top:0}.admin-content-baseline th:first-child{text-align:left}.admin-content-baseline tbody th{min-width:108px}.admin-content-baseline tbody th,.admin-content-baseline tbody td{font-size:var(--font-caption)}.admin-content-baseline tbody th strong,.admin-content-baseline tbody th small,.admin-content-baseline tbody td strong,.admin-content-baseline tbody td small{display:block}.admin-content-baseline tbody small{color:var(--subtle);font-size:var(--font-micro);font-weight:var(--weight-regular);white-space:nowrap;margin-top:2px}.admin-content-baseline tbody small.has-warning{color:var(--danger)}.admin-content-baseline tr.is-empty{opacity:.62}.admin-content-baseline-note{color:var(--subtle);font-size:var(--font-micro);margin:12px 2px 0;line-height:1.6}.admin-methodology-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:4px;width:fit-content;min-height:38px;margin-top:14px;padding:3px;display:flex}.admin-methodology-switch button{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;padding:0 11px;font-weight:680}.admin-methodology-switch button.is-active{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.admin-methodology-switch button:disabled{cursor:wait;opacity:.7}.admin-v2-attribution{margin-top:12px}.admin-v2-attribution .admin-content-baseline-scroll{margin-top:8px}.admin-observations{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.admin-observation-error{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-sm);min-height:38px;color:var(--accent);background:rgba(var(--accent-rgb),.07);font-size:var(--font-caption);align-items:center;gap:7px;margin-top:12px;padding:8px 10px;display:flex}.admin-observations>.admin-inline-empty{margin-top:14px}.admin-observation-run-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-observation-run-list>button{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;min-height:76px;color:var(--text);background:var(--surface-raised);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 8px;padding:10px;display:grid}.admin-observation-run-list>button.is-selected{border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16)}.admin-observation-run-list strong{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-observation-run-list small{color:var(--subtle);font-size:var(--font-micro);grid-column:2}.admin-status.is-running,.admin-status.is-reconciling,.admin-status.is-frozen{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.admin-observation-detail{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);margin-top:12px;padding:13px}.admin-observation-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-observation-detail>header>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;display:grid}.admin-observation-detail>header strong{color:var(--text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-observation-detail>header small{color:var(--subtle);font-size:var(--font-micro);grid-column:2}.admin-reconciliation{border-radius:var(--radius-pill);min-height:25px;color:var(--muted);background:var(--surface);font-size:var(--font-micro);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.admin-reconciliation.is-passed{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.admin-observation-actions{gap:6px;display:flex}.admin-observation-actions a,.admin-observation-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--muted);background:var(--surface);cursor:pointer;font-size:var(--font-caption);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:inline-flex}.admin-observation-days{grid-template-columns:repeat(8,minmax(66px,1fr));gap:5px;margin-top:13px;display:grid;overflow-x:auto}.admin-observation-days>span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:48px;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;padding:6px 8px;display:flex}.admin-observation-days b{color:var(--text);font-size:var(--font-micro)}.admin-observation-days small{font-size:var(--font-micro);white-space:nowrap;margin-top:2px}.admin-observation-days .is-passed,.admin-observation-days .is-final{border-color:rgba(var(--accent-rgb),.32);color:var(--accent);background:rgba(var(--accent-rgb),.07)}.admin-observation-table table{min-width:820px}.admin-observation-table td:last-child{text-align:left;min-width:210px}.admin-observation-table ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.admin-observation-table li{color:var(--subtle);font-size:var(--font-micro);justify-content:space-between;gap:10px;display:flex}.admin-observation-table li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-observation-table small.is-small-sample{border-radius:var(--radius-pill);width:fit-content;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:2px 5px}.admin-observation-scope{border-top:1px solid var(--border-soft);color:var(--subtle);background:var(--surface);font-size:var(--font-micro);margin:0;padding:8px 11px}.admin-observation-scope strong{color:var(--accent)}.admin-observation-diffs{gap:6px;margin-top:8px;display:grid}.admin-observation-diffs article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;display:grid}.admin-observation-diffs article.has-warning{border-color:rgba(var(--accent-rgb),.3)}.admin-observation-diffs strong,.admin-observation-diffs span{color:var(--text);font-size:var(--font-caption)}.admin-observation-diffs small{color:var(--subtle);font-size:var(--font-micro);grid-column:1/-1}.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}.admin-observation-run-list{grid-template-columns:repeat(2,minmax(0,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,.admin-content-baseline,.admin-observations{padding:15px}.admin-observation-detail>header{flex-direction:column;align-items:stretch}.admin-observation-actions a,.admin-observation-actions button{min-height:44px}.admin-observation-run-list>button{min-height:72px}.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-observation-run-list{grid-template-columns:1fr}.admin-methodology-switch{width:100%}.admin-methodology-switch button{flex:1;min-height:44px}.admin-observation-actions{flex-direction:column}.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}}.app-page:has(.jasper-shell:not([hidden])){height:100dvh;min-height:0;padding-bottom:calc(65px + env(safe-area-inset-bottom))}.app-page:has(.jasper-shell:not([hidden]))>.jasper-shell{height:100%;min-height:0}.app-page .jasper-shell{flex-direction:column;height:100%;min-height:0;display:flex}.app-page .jasper-shell[hidden]{display:none}.jasper-shell>header{flex-shrink:0}.jasper-shell .jasper-layout{flex:1;height:auto;min-height:0}@media (width>=721px){.app-page:has(.jasper-shell:not([hidden])){padding-bottom:0}}.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);border-radius:var(--radius-lg);grid-template-columns:276px minmax(0,1fr);width:min(1280px,100% - 40px);height:calc(100dvh - 104px);min-height:0;margin:18px auto;display:grid;overflow:hidden;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 rgba(var(--accent-rgb), .28);border-radius:var(--radius-sm);min-width:104px;height:38px;color:var(--accent);background:rgba(var(--accent-rgb), .07);cursor:pointer;font-size:var(--font-caption);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:650;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.jasper-new-compact:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .12)}.jasper-new-compact:active{transform:translateY(1px)}.jasper-messages{overscroll-behavior:contain;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-assistant .jasper-message-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:15px 17px 17px;box-shadow:0 12px 30px #00000014}.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-color:rgba(var(--accent-rgb), .2);background:linear-gradient(145deg, rgba(var(--accent-rgb), .075), #12161bb8 52%)}.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;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080}.jasper-selection-toolbar>button{border-radius:var(--radius-sm);width:32px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.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{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}.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}.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;width:182mm;position:fixed;top:0;left:-100000px}.note-export-document{--export-bg:#fdfcf7;--export-body:#29483f;--export-accent:#1d5748;--export-heading:#123e34;--export-muted:#708b81;--export-pale:#eef3ea;--export-border:#b9cbc3;--export-code:#edf1ed;--export-table-alt:#f2f5ed;box-sizing:border-box;width:100%;color:var(--export-body);background:var(--export-bg);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.is-theme-dark{--export-bg:#101317;--export-body:#d5d9df;--export-accent:#e8a838;--export-heading:#f2bd66;--export-muted:#9aa3ae;--export-pale:#282218;--export-border:#69532e;--export-code:#1b2026;--export-table-alt:#171b20}.note-export-document.is-theme-minimal{--export-bg:#eef1f5;--export-body:#3c4a5e;--export-accent:#6f8096;--export-heading:#3c4a5e;--export-muted:#64748a;--export-pale:#dce2e9;--export-border:#aeb8c4;--export-code:#e3e8ee;--export-table-alt:#e7ebf0}.note-export-document header{border-bottom:2px solid var(--export-accent);width:auto;max-width:none;height:auto;margin:0 0 30px;padding:0 0 20px;display:block;position:relative}.note-export-brandline{color:var(--export-accent);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);width:34px;height:34px;color:var(--export-bg);background:var(--export-accent);place-items:center;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:var(--export-heading);letter-spacing:.08em;font-family:STSong,SimSun,serif;font-size:17px}.note-export-brandline small{color:var(--export-muted);letter-spacing:.18em;font-size:11px;font-weight:700}.note-export-document header>p{color:var(--export-muted);letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:650}.note-export-document header h1{max-width:630px;color:var(--export-heading);letter-spacing:0;overflow-wrap:anywhere;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:var(--export-heading);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 var(--export-border);margin:32px 0 13px;padding-bottom:8px;font-size:21px}.note-export-document h3{color:var(--export-accent);margin:25px 0 10px;font-size:17px}.note-export-document h4,.note-export-document h5,.note-export-document h6{color:var(--export-accent);margin:19px 0 8px;font-size:15px}.note-export-document p{break-inside:auto;overflow-wrap:break-word;word-break:normal;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:auto;margin:5px 0;padding-left:2px}.note-export-document li::marker{color:var(--export-accent);font-weight:700}.note-export-document blockquote{border-left:4px solid var(--export-accent);color:var(--export-body);background:var(--export-pale);break-inside:avoid;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:var(--export-muted);text-align:center;margin-top:7px;font-size:11px;line-height:1.5;display:block}.note-export-document a{color:var(--export-accent);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--export-border);text-decoration-color:var(--export-border);text-underline-offset:2px}.note-export-document code{border-radius:var(--radius-xs);color:var(--export-heading);background:var(--export-code);padding:2px 5px;font-family:Consolas,monospace;font-size:.91em}.note-export-document pre{overflow-wrap:anywhere;border-left:3px solid var(--export-border);border-radius:var(--radius-xs);background:var(--export-code);white-space:pre-wrap;break-inside:avoid;margin:16px 0;padding:14px 16px}.note-export-document pre code{background:0 0;padding:0}.note-export-document table{table-layout:fixed;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{border:1px solid var(--export-border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 10px}.note-export-document th{color:var(--export-bg);background:var(--export-accent)}.note-export-document tbody tr:nth-child(2n){background:var(--export-table-alt)}.note-export-document hr{background:linear-gradient(90deg,transparent,var(--export-border),transparent);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:var(--export-muted);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 1s linear;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:rgba(var(--accent-rgb), .08);height:10px;display:block;position:relative;overflow:hidden}.note-generation-skeleton i:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .2), transparent);will-change:transform;width:54%;animation:1.35s linear infinite note-skeleton-shimmer;position:absolute;inset:0 auto 0 0;transform:translate(-120%)}.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{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.note-generation-skeleton i:after{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;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008c}.timestamp-player-dialog>header,.timestamp-player-dialog>footer{flex:none;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;flex:0 auto;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.timestamp-player-stage>video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.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:min(210px,40dvh)}.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:#e8a838;pointer-events:auto;text-align:center;flex-direction:column;max-width:calc(100% - 24px);max-height:100%;overflow:auto}.timestamp-player-error button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.timestamp-player-error button:hover{background:#e8a8381f}.timestamp-player-notice{color:#e8a838;max-height:25dvh;font-size:var(--font-caption);background:#e8a83814;flex:none;padding:10px 16px;line-height:1.6;overflow:auto}.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-keyframe{margin:0 24px 22px}.review-keyframe>a{max-width:420px}.review-keyframe img{max-height:300px}.review-keyframe-fallback{color:var(--subtle);font-size:var(--font-caption);align-items:center;gap:5px;margin:-2px 24px 20px;display:flex}.review-keyframe-fallback a{color:var(--accent);text-decoration:none}.entertainment-keyframe{margin:0 0 22px}.entertainment-keyframe>a{max-width:420px}.entertainment-keyframe img{max-height:300px}.entertainment-video-fallback{margin:0 0 22px}.entertainment-video-fallback a{color:var(--accent);font-size:var(--font-caption);align-items:center;gap:5px;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)}.review-infographic-empty.is-failed{border-style:solid;border-color:rgba(var(--accent-rgb),.28);justify-content:flex-start}.review-infographic-empty.is-failed>svg{color:var(--accent);flex:none}.review-infographic-empty.is-failed>span{flex:1;min-width:0}.review-infographic-empty.is-failed small{color:var(--subtle);margin-top:2px;line-height:1.5}.review-infographic-empty>button{flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}@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:contain;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-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.manual-note-revision-head .manual-note-revision-badge{margin-bottom:0}.manual-note-revision-title{margin:0 0 22px}.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}.revision-inline-image{align-items:flex-start;gap:var(--mobile-space-2,8px);flex-direction:column;width:100%;max-width:480px;margin:10px 0;display:inline-flex}.revision-inline-replay{gap:var(--mobile-space-2,8px);width:100%;min-height:var(--mobile-touch-target,44px);color:var(--accent);flex-direction:column;display:flex}.revision-inline-replay .video-timestamp-play{top:10px;bottom:auto}.revision-inline-image img{border-radius:var(--radius-sm);object-fit:contain;width:auto;max-width:100%;max-height:360px;display:block}.revision-inline-image img[hidden]{display:none}.revision-inline-time,.revision-inline-notice{white-space:normal;overflow-wrap:anywhere}.revision-inline-notice{color:var(--muted)}.revision-inline-fullsize{min-height:var(--mobile-touch-target,44px);min-width:var(--mobile-touch-target,44px);color:var(--accent);align-items:center;display:inline-flex}.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-head{flex-direction:column;align-items:stretch}.manual-note-revision-head .secondary-button{justify-content:center;width:100%}.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-top:68px;padding-bottom:0}.page-transition,.page-route-loading,.app-shell,.manual-shell,.profile-shell,.jasper-shell,.empty-tab-shell{min-height:calc(100dvh - 68px)}.profile-site-header{display:flex}.jasper-layout{height:calc(100dvh - 104px)}.primary-navigation{width:100vw;height:68px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,auto);justify-content:center;gap:3px;margin-inline:0;padding:0;inset:0 auto auto 0;transform:none}.primary-navigation-item{height:68px;font-size:var(--font-caption);pointer-events:auto;border-radius:0;flex-direction:row;gap:7px;padding:0 14px;position:relative}.primary-navigation-item:hover,.primary-navigation-item.is-active{background:0 0}.primary-navigation-item:after{border-radius:var(--radius-xs) var(--radius-xs) 0 0;content:"";opacity:0;background:currentColor;width:calc(100% - 28px);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:14px;transform:scaleX(.45)}.primary-navigation-item.is-active:after{opacity:1;transform:scaleX(1)}.primary-navigation-item svg{width:16px;height:16px}.app-route-header-actions>.brand{display:none}}@media (width<=720px){html,body{background-color:var(--mobile-canvas);width:100%;max-width:100%}.app-page{width:100%;min-height:100dvh;padding-top:var(--mobile-header-height);padding-bottom:var(--mobile-nav-height);overflow-x:clip}.page-transition,.page-route-loading,.app-shell,.manual-shell,.profile-shell,.jasper-shell,.empty-tab-shell{min-height:var(--mobile-content-height)}.app-brand-header{width:100dvw;max-width:100dvw;height:var(--mobile-header-height);background:var(--surface)}.app-brand-inner{width:100%;height:100%;padding:0 var(--mobile-page-gutter);border-bottom-color:var(--mobile-border)}.app-brand-inner>.brand{display:none}.app-header-action-slot,.app-route-header-actions{width:100%;min-width:0;height:100%}.app-route-header-actions{justify-content:space-between;gap:var(--mobile-space-2)}.app-route-header-actions>.brand{min-width:0;display:flex}header{height:60px;padding:0 18px}.brand{font-size:15px}.brand-mark{width:28px;height:28px}.header-button{justify-content:center;width:auto;min-width:44px;padding:0 10px}.header-button:not(.page-back-button){font-size:0}main{width:min(100% - 28px,560px);padding-top:38px}.app-shell>main{padding-top:24px}.intake-heading h1{font-size:26px}.intake-heading p{font-size:14px}.source-form{grid-template-columns:minmax(0,1fr) auto}.source-box{padding-inline:12px}.source-box>svg{width:17px;height:17px}.start-button{min-width:102px;height:46px;padding-inline:12px}.start-button>svg{display:none}.task-queue{padding:12px}.task-queue-head{align-items:center}.task-queue-head p{text-align:right;line-height:1}.task-queue-item{flex-basis:min(72vw,230px)}.pipeline{padding-inline:12px}.pipeline-stages{font-size:var(--font-micro)}.content-access{grid-template-columns:repeat(2,minmax(0,1fr))}.content-access-button{grid-template-columns:28px minmax(0,1fr);gap:8px;height:58px;min-height:58px;padding:9px 10px}.content-access-icon{background:0 0;border:0;width:28px;height:28px}.content-access-copy strong{font-size:var(--font-caption);white-space:nowrap}.content-access-copy small{display:none}.content-access-meta{grid-column:2;margin-top:-8px}.content-access-meta svg{display:none}.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{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.video-meta .cover-wrap{grid-area:1/1/3}.video-meta .meta-copy{grid-column:2}.video-meta .meta-copy strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.classification-control{flex-wrap:wrap;grid-column:2;width:100%}.video-meta>.error-banner{grid-column:1/-1}.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:100dvw;max-width:100dvw;height:var(--mobile-nav-height);align-items:start;gap:var(--mobile-space-1);padding:var(--mobile-space-1) max(var(--mobile-space-2), env(safe-area-inset-right)) calc(var(--mobile-space-1) + env(safe-area-inset-bottom)) max(var(--mobile-space-2), env(safe-area-inset-left));border-top-color:var(--mobile-border);background:var(--mobile-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);inset:auto auto 0 0;box-shadow:0 -8px 28px #1918340d}.primary-navigation-item{border-radius:var(--mobile-radius-control);height:56px;color:var(--mobile-muted);font-size:var(--mobile-font-caption)}.primary-navigation-item:hover{color:var(--mobile-text);background:0 0}.primary-navigation-item.is-active,.primary-navigation-item:focus-visible{color:var(--mobile-accent)}.manual-main{width:min(100% - 28px,620px);padding-top:18px}.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{grid-template-columns:1fr;align-items:stretch;gap:9px;display:grid}.manual-count{order:3}.manual-search,.manual-filter-wrap{width:100%}.manual-filter-select{flex:1;width:auto;max-width:none}.manual-grid{grid-template-columns:1fr}.manual-card-link{grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px}.manual-card-copy{min-height:155px;padding:0}.manual-card h2{margin-top:8px;font-size:15px;line-height:1.42}.manual-card-copy>p{margin-top:6px;font-size:12px;line-height:1.52}.manual-card-foot{padding-top:8px}.manual-card-foot>span{display:none}.manual-card-actions{gap:5px}.manual-card-actions a{white-space:nowrap;padding-inline:8px}.jasper-site-header .brand{font-size:15px}.jasper-provider{font-size:var(--font-micro)}.app-page:has(.jasper-shell:not([hidden])){height:100dvh;padding-top:var(--mobile-header-height);padding-bottom:var(--mobile-nav-height)}.jasper-layout{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:calc(100% - 20px);height:auto;min-height:0;margin:10px auto;display:block;overflow:hidden}.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:44px;height:44px;display:grid}.jasper-chat-head>div{flex:1}.jasper-new-compact{justify-content:center;width:32px;padding:0;font-size:0}.jasper-messages{padding:14px 12px 10px}.jasper-welcome{justify-content:flex-start;min-height:auto;padding:16px 0 20px}.jasper-welcome>div:first-child{flex-basis:40px;width:40px;height:40px;margin-bottom:9px}.jasper-welcome>div:first-child svg{width:19px;height:19px}.jasper-welcome h1{margin-top:4px;font-size:24px}.jasper-welcome p{max-width:320px}.jasper-suggestions{grid-template-columns:1fr;gap:6px;width:min(360px,100%);margin-top:16px}.jasper-suggestions button{min-height:44px;padding:9px 11px;line-height:1.4}.jasper-new-compact{width:44px;min-width:44px;height:44px;padding:0}.jasper-new-compact span{display:none}.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:7px 9px 8px}.jasper-disclaimer{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.jasper-context-panel{width:calc(100% - 20px);right:10px}.jasper-composer textarea{min-height:48px;font-size:16px}.source-input textarea,.source-input input{font-size:16px}.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;max-height:100dvh}.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-infographic-empty.is-failed{flex-wrap:wrap;align-items:flex-start}.review-infographic-empty>button{width:100%;min-height:44px}.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){.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}}.auth-h10{--auth-control-height:54px;--auth-button-height:54px;--auth-field-gap:28px;--auth-panel-gutter:clamp(32px, 4.5vw, 72px);--auth-brand-height:auto;--auth-radius:8px;--auth-font-title:24px;--auth-line-title:32px;--auth-title-weight:600;--auth-font-button:16px;--auth-line-button:24px;--auth-button-weight:600;--auth-font-input:16px;--auth-line-input:24px;--auth-font-label:14px;--auth-line-label:20px;--auth-font-caption:12px;--auth-line-caption:16px;--auth-input-padding:12px;--auth-label-gap:8px;--auth-tabs-top:60px;--auth-tabs-bottom:36px;--auth-tabs-gap:28px;--auth-submit-gap:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--auth-text);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--auth-font-label);line-height:var(--auth-line-label)}main.auth-h10{background:var(--auth-bg);grid-template-columns:63.4% minmax(0,1fr);width:100%;max-width:none;min-height:100svh;margin:0;padding:0;display:grid}.auth-h10 *,.auth-h10 :before,.auth-h10 :after{box-sizing:border-box}.auth-h10-brand{color:#171c20;background:url(/auth/auth-brand-background-desktop.png) 50%/cover no-repeat;min-width:0;position:relative}.auth-h10-logo{aspect-ratio:2.036;width:148px;position:absolute;top:50px;left:clamp(32px,5vw,76px);overflow:hidden}.auth-h10-logo img{width:179.5%;max-width:none;height:auto;display:block;transform:translate(-22.19%,-11.19%)}.auth-h10-brand-copy{position:absolute;top:36.5%;left:clamp(32px,5.2vw,80px);right:24px}.auth-h10-brand-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:600;line-height:1.4}.auth-h10-brand-copy p{color:#66717d;margin:20px 0 0;font-size:clamp(16px,1.45vw,22px);line-height:1.5}.auth-h10-panel{min-width:0;padding:58px var(--auth-panel-gutter);background:var(--auth-surface);align-items:center;display:flex}.auth-h10-form{width:100%;max-width:470px;margin:0 auto}.auth-h10-heading{border:0;max-width:none;height:auto;margin:0;padding:0;display:block}.auth-h10-heading h1{font-size:var(--auth-font-title);line-height:var(--auth-line-title);font-weight:var(--auth-title-weight);letter-spacing:-.02em;color:var(--auth-text);margin:0}.auth-h10[data-auth-mode=login]{--auth-title-weight:700}.auth-h10-heading p{color:var(--auth-muted);font-size:var(--auth-font-label);line-height:var(--auth-line-label);margin:8px 0 0}.auth-h10-heading .auth-h10-eyebrow{margin:0 0 10px}.auth-h10-tabs{gap:var(--auth-tabs-gap);margin:var(--auth-tabs-top) 0 var(--auth-tabs-bottom);display:flex}.auth-h10-tabs button{min-height:44px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.auth-h10-tabs button[aria-selected=true]{color:var(--auth-text);border-bottom-color:var(--auth-accent)}.auth-h10-fields{gap:var(--auth-field-gap);display:grid}.auth-h10-label-row{margin-bottom:var(--auth-label-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.auth-h10-label-row label{font-size:var(--auth-font-label);line-height:var(--auth-line-label);color:var(--auth-text);font-weight:500}.auth-h10-field{min-width:0}.auth-h10 input{width:100%;min-width:0;height:var(--auth-control-height);padding:0 var(--auth-input-padding);border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);color:var(--auth-text);font:400 var(--auth-font-input)/var(--auth-line-input) Inter, "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:0;outline:none;display:block}.auth-h10 input::placeholder{font-size:var(--auth-font-input);line-height:var(--auth-line-input);color:var(--auth-muted);opacity:1;letter-spacing:0;font-weight:400}.auth-h10 #auth-password[autocomplete=new-password]::placeholder{font-size:var(--auth-font-label);line-height:var(--auth-line-label)}.auth-h10 input:focus-visible{border-color:var(--auth-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-focus) 22%, transparent)}.auth-h10 input[aria-invalid=true]{border-color:var(--auth-error)}.auth-h10-field-error{font-size:var(--auth-font-caption);line-height:var(--auth-line-caption);color:var(--auth-error);align-items:baseline;gap:4px;display:inline-flex}.auth-h10-field-error svg{flex:none;align-self:center}.auth-h10-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-h10 button{-webkit-tap-highlight-color:transparent}.auth-h10 button:focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px}.auth-h10 button:disabled{cursor:default}.auth-h10 .auth-h10-send{min-width:112px;min-height:var(--auth-control-height);border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);color:var(--auth-text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font:500 14px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:inline-flex}.auth-h10-send:disabled{background:var(--auth-disabled-bg);color:var(--auth-disabled-text);border-color:#0000}.auth-h10-forgot{min-height:44px;color:var(--auth-text);font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 0 18px auto;padding:6px 0 6px 12px;display:block}.auth-h10 .auth-h10-submit{width:100%;min-height:var(--auth-button-height);margin-top:var(--auth-submit-gap);border-radius:var(--auth-radius);color:var(--auth-button-text);background:var(--auth-button-bg);font:var(--auth-button-weight) var(--auth-font-button)/var(--auth-line-button) Inter, "PingFang SC", "Microsoft YaHei", sans-serif;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.auth-h10[data-auth-mode=login] .auth-h10-submit{margin-top:0}.auth-h10-submit:disabled{background:var(--auth-disabled-bg);color:var(--auth-disabled-text)}.auth-h10-feedback{font-size:var(--auth-font-caption);line-height:var(--auth-line-caption);color:var(--auth-text);overflow-wrap:anywhere;align-items:center;gap:6px;margin:12px 0;display:flex}.auth-h10-feedback.is-error{color:var(--auth-error)}.auth-h10-feedback svg{flex:none}.auth-h10-code-status{color:var(--auth-muted);font-size:var(--auth-font-caption);line-height:var(--auth-line-caption);overflow-wrap:anywhere;margin:8px 0 0}.auth-h10-back{min-height:44px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 28px;padding:0;display:flex}.auth-h10[data-auth-mode=recover]{--auth-control-height:57px;--auth-button-height:65px}.auth-h10[data-auth-mode=recover] .auth-h10-heading{margin-bottom:40px}.auth-h10-modal-backdrop{z-index:60;overscroll-behavior:contain;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-h10 .auth-h10-captcha{border-radius:var(--radius-md);background:var(--auth-surface);width:min(360px,100%);max-height:calc(100dvh - 32px);color:var(--auth-text);padding:18px 14px;overflow-y:auto}.auth-h10-captcha header{border:0;align-items:center;gap:8px;width:100%;max-width:none;height:auto;margin-bottom:14px;padding:0;display:flex}.auth-h10-captcha h2{margin:0 auto 0 0;font-size:20px;font-weight:600;line-height:28px}.auth-h10-captcha header button{min-width:44px;min-height:44px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.auth-h10 .auth-captcha-retry{color:var(--auth-muted);background:var(--auth-surface);border-color:var(--auth-border)}@media (width>720px){main.auth-h10{grid-template-columns:min(63.4%, calc(100% - 280px - 2 * var(--auth-panel-gutter))) minmax(0, 1fr)}.auth-h10-brand-copy p{max-width:clamp(200px,100vw - 520px,100%)}}@media (width<=720px){main.auth-h10{min-height:100svh;display:block}.auth-h10-brand{height:var(--auth-brand-height);background-image:url(/auth/auth-brand-background-mobile.png);background-position:50% 43%}.auth-h10-logo{left:var(--auth-panel-gutter);top:var(--auth-logo-top);width:var(--auth-logo-width)}.auth-h10-brand-copy{display:none}.auth-h10 .auth-h10-panel{min-height:calc(100svh - var(--auth-brand-height));padding:var(--auth-sheet-top) var(--auth-panel-gutter) max(var(--auth-sheet-bottom),env(safe-area-inset-bottom));border-radius:var(--auth-sheet-radius) var(--auth-sheet-radius) 0 0;align-items:flex-start;position:relative}.auth-h10-back{margin-top:var(--auth-back-top);margin-bottom:var(--auth-back-bottom)}.auth-h10[data-auth-mode=recover] .auth-h10-heading{margin-bottom:var(--auth-recover-heading-gap)}}@media (prefers-reduced-motion:no-preference){.auth-h10-panel{animation:.12s ease-out auth-h10-reveal}.auth-h10-captcha{animation:.16s ease-out auth-h10-reveal}}@keyframes auth-h10-reveal{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}html[data-theme]:root:root .auth-h10 :where(h1,h2,input){color:var(--auth-text)}html[data-theme]:root:root .auth-h10 p{color:var(--auth-muted)}html[data-theme]:root:root .auth-h10 .auth-h10-brand-copy h2{color:#171c20}html[data-theme]:root:root .auth-h10 .auth-h10-brand-copy p{color:#66717d}html[data-theme]:root:root .auth-h10 .auth-h10-feedback{color:var(--auth-text)}html[data-theme]:root:root .auth-h10 .auth-h10-field-error,html[data-theme]:root:root .auth-h10 .auth-h10-feedback.is-error{color:var(--auth-error)}html[data-theme]:root:root .auth-h10 :where(.auth-h10-send,.auth-h10-back,.auth-h10-tabs button,.auth-h10-captcha header button){color:var(--auth-muted)}html[data-theme]:root:root .auth-h10 .auth-h10-tabs button[aria-selected=true]{color:var(--auth-text)}html[data-theme]:root:root .auth-h10 .auth-h10-submit{color:var(--auth-button-text)}html[data-theme]:root:root .auth-h10 :where(.auth-h10-send,.auth-h10-submit):disabled{color:var(--auth-disabled-text)}html[data-theme]:root:root .auth-h10 :where(button,input):focus-visible{outline-color:var(--auth-focus)}.auth-h10 .auth-slider-captcha{--go-captcha-theme-text-color:var(--auth-text);--go-captcha-theme-bg-color:var(--auth-surface);--go-captcha-theme-active-color:var(--auth-accent);--go-captcha-theme-icon-color:var(--auth-muted);--go-captcha-theme-drag-bar-color:color-mix(in srgb, var(--auth-accent) 17%, transparent);--go-captcha-theme-drag-bg-color:var(--auth-accent);--go-captcha-theme-drag-icon-color:var(--auth-button-text);--go-captcha-theme-loading-icon-color:var(--auth-accent);--go-captcha-theme-body-bg-color:var(--auth-bg);--go-captcha-theme-error-color:var(--auth-error);--go-captcha-theme-error-bg-color:color-mix(in srgb, var(--auth-error) 8%, transparent);--go-captcha-theme-error-border-color:var(--auth-error);border-radius:var(--auth-radius)}html[data-theme]:root:root .auth-h10 .auth-captcha-retry{color:var(--auth-muted);background:var(--auth-surface);border-color:var(--auth-border)}.auth-h10 .auth-slider-captcha.has-auth-controls [class*=gocaptcha-module_iconBlock]{display:none}.auth-h10 .auth-h10-slider-reset{border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);width:100%;min-height:44px;color:var(--auth-muted);font:inherit;cursor:pointer;margin-top:8px;padding:0 12px;display:block}html[data-theme]:root:root .auth-h10 .auth-h10-slider-reset{color:var(--auth-muted)}.auth-h10{--auth-bg:#f5f1e8;--auth-surface:#fff;--auth-text:#171c20;--auth-muted:#66717d;--auth-border:#d9dee3;--auth-accent:#c99b5d;--auth-error:#b33b17;--auth-disabled-bg:#c5c8ce;--auth-disabled-text:#626c78;--auth-focus:var(--auth-text);--auth-button-bg:#171c20;--auth-button-text:#fff}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-color: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 .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,.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){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 .jasper-new-compact{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=light]:root:root :where(){color:var(--subtle)}html[data-theme=light]:root:root :where(.source-box input,.manual-search input,.jasper-composer textarea,.jasper-reading-composer textarea){color:var(--text)}html[data-theme=light]:root:root .primary-navigation{box-shadow:none;background:#fbf8eaf0;border-color:#1d574838}@media (width<=720px){html[data-theme=light]:root:root{--mobile-canvas:#f8f8ff;--mobile-surface:#fff;--mobile-surface-soft:#f3f2ff;--mobile-text:#17182a;--mobile-muted:#5f6377;--mobile-subtle:#73778a;--mobile-border:#302e521c;--mobile-border-strong:#302e5233;--mobile-accent:#635bff;--mobile-accent-rgb:99, 91, 255;--mobile-accent-hover:#5047eb;--mobile-success:#2bae83;--mobile-warning:#b97922;--mobile-danger:var(--mobile-accent);--mobile-shadow-card:0 10px 30px #302b6417;--mobile-shadow-float:0 18px 46px #302b6424;--mobile-paper-opacity:.035}}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,html[data-theme=light]:root:root .primary-navigation-item:focus-visible{color:var(--accent);background:0 0}@media (width>=721px){html[data-theme=light]:root:root .primary-navigation{background:0 0;border:0}html[data-theme=light]:root:root :where(.primary-navigation-item:hover,.primary-navigation-item.is-active){background:0 0}}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(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 16px #1d3d3424}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 :where(.manual-filter-select,.manual-filter-action){border-color:var(--border);color:var(--muted);background:var(--surface-raised)}html[data-theme=light]:root:root :where(.manual-filter-select select,.manual-filter-select option,.manual-filter-select optgroup){color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root :where(.manual-filter-action:hover,.manual-filter-action:focus-visible,.manual-filter-action.manual-collection-new){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}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 :where(.qr-modal,.exploration-modal){box-shadow:0 24px 80px #1d3d342e}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 .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 :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:#164536}html[data-theme=light]:root:root .timestamp-player-dialog>header button{color:#1d5748}html[data-theme=light]:root:root .timestamp-player-dialog>header button:hover{color:#164536;background:#1d574814}html[data-theme=light]:root:root :where(.timestamp-player-loading,.timestamp-player-error){color:#1d5748;background:#f5f0dd}html[data-theme=light]:root:root .timestamp-player-notice{color:#1d5748;background:#1d574814}html[data-theme=light]:root:root .timestamp-player-error button:hover{background:#1d57481f}html[data-theme=light]:root:root .timestamp-player-dialog>footer a{color:#1d5748}html[data-theme=light]:root:root .timestamp-player-dialog>footer a:hover{color:#164536}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){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,.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)}html[data-theme=light]:root:root .collection-import-backdrop{background:#1d2e2880}html[data-theme=light]:root:root .collection-import-dialog{border-color:var(--border);color:var(--text);background:#fbf8ea;box-shadow:0 30px 100px #1d372f40}html[data-theme=light]:root:root :where(.collection-import-heading h2,.collection-import-count>span,.collection-import-folder strong,.collection-import-progress-copy strong,.collection-import-progress>header strong){color:var(--text)}html[data-theme=light]:root:root :where(.collection-import-heading p,.collection-import-folder span,.collection-import-progress-copy span){color:var(--muted)}html[data-theme=light]:root:root :where(.collection-import-count small,.collection-import-progress>header small){color:var(--subtle)}html[data-theme=light]:root:root .collection-import-count input{border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=light]:root:root .collection-import-progress-list article{border-color:var(--border-soft);color:var(--text);background:0 0}html[data-theme=light]:root:root .collection-import-folder{border-color:var(--border);background:#1d574809}html[data-theme=light]:root:root .collection-import-progress{border-color:var(--border-soft);background:0 0}html[data-theme=light]:root:root .collection-import-progress-track{background:#1d57481f}html[data-theme=minimal]:root:root{--palette-data-blue-gray:#6f8096;--palette-cool-system-blue:#aeb8c4;--palette-system-off-white:#eef1f5;--palette-deep-data-blue:#3c4a5e;color:#3c4a5e;--bg:#eef1f5;--surface:#f7f9fb;--surface-raised:#fff;--border:var(--palette-cool-system-blue);--border-soft:#aeb8c494;--text:#3c4a5e;--muted:#53657b;--subtle:#5d6e84;--accent:#3c4a5e;--accent-rgb:60, 74, 94;--accent-hover:#313d4e;--green:#53657b;--amber:#9a6828;--danger:var(--accent);--light-text-soft:#53657b;--light-accent-soft:#3c4a5e17;--light-accent-border:var(--palette-data-blue-gray);--light-shadow:#3c4a5e1f;background:#eef1f5}html[data-theme=minimal]:root:root body{color:var(--text);background-color:var(--bg)}html[data-theme=minimal]:root:root :where(button,textarea,input,select){color:inherit}html[data-theme=minimal]:root:root :where(button,textarea,input,select):focus-visible{outline-color:#3c4a5e9e}html[data-theme=minimal]:root:root :where(h1,h2,h3,h4,strong){color:var(--text)}html[data-theme=minimal]:root:root :where(p){color:var(--muted)}html[data-theme=minimal]:root:root :where(small,figcaption){color:var(--subtle)}html[data-theme=minimal]:root:root .brand-mark,html[data-theme=minimal]:root:root .primary-button,html[data-theme=minimal]:root:root .jasper-send,html[data-theme=minimal]:root:root .jasper-reading-composer>button{color:#fff;background:var(--accent);box-shadow:0 6px 18px var(--light-shadow)}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]: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,.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=minimal]:root:root :where(.source-box:focus-within,.manual-search:focus-within,.jasper-composer:focus-within){border-color:#3c4a5e7a}html[data-theme=minimal]:root:root .source-box{box-shadow:inset 0 1px #ffffffb3,inset 0 -20px 44px #3c4a5e06,0 12px 30px #3c4a5e12}html[data-theme=minimal]:root:root .source-box:focus-within{box-shadow:inset 0 1px #ffffffc7,inset 0 -20px 44px #3c4a5e05,0 0 0 3px #3c4a5e12,0 15px 34px #3c4a5e17}html[data-theme=minimal]:root:root .source-box:before{background:radial-gradient(circle at 18% 20%,#3c4a5e09 0 1px,#0000 1.5px),radial-gradient(circle at 78% 68%,#3c4a5e06 0 1px,#0000 1.5px),linear-gradient(112deg,#0000 0 44%,#ffffff57 50%,#0000 56%)}html[data-theme=minimal]:root:root .task-queue{background:linear-gradient(135deg,#3c4a5e0b,#0000 48%),#ffffff47;border-color:#3c4a5e24}html[data-theme=minimal]:root:root .task-queue-item:hover{background:var(--surface-raised)}html[data-theme=minimal]:root:root .task-queue-item.is-selected{background:#3c4a5e13;border-color:#3c4a5e61}html[data-theme=minimal]:root:root .task-queue-number{background:#3c4a5e0e}html[data-theme=minimal]: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=minimal]:root:root .note-export-popover{border-color:var(--border);background:#f7f9fb;box-shadow:0 18px 42px #3c4a5e29}html[data-theme=minimal]:root:root .note-export-popover>button{color:var(--muted)}html[data-theme=minimal]:root:root .note-export-popover>button:hover{color:var(--text);background:var(--surface-raised)}html[data-theme=minimal]:root:root .note-export-popover>button>svg:first-child{color:var(--accent)}html[data-theme=minimal]:root:root .note-export-popover small{color:var(--subtle)}html[data-theme=minimal]:root:root .note-export-error{color:var(--danger)}html[data-theme=minimal]:root:root .note-export-progress-backdrop{background:#3c4a5e80}html[data-theme=minimal]:root:root .note-export-progress-dialog{background:radial-gradient(circle at 84% 4%,#3c4a5e17,#0000 13rem),#f7f9fb;border-color:#3c4a5e38;box-shadow:0 30px 90px #3c4a5e3d}html[data-theme=minimal]:root:root .note-export-progress-mark.is-ready{color:var(--accent);background:#3c4a5e14;border-color:#3c4a5e47}html[data-theme=minimal]: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=minimal]:root:root .jasper-new-compact{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root :where(){color:var(--subtle)}html[data-theme=minimal]:root:root :where(.source-box input,.manual-search input,.jasper-composer textarea,.jasper-reading-composer textarea){color:var(--text)}html[data-theme=minimal]:root:root .primary-navigation{box-shadow:none;background:#f7f9fbf0;border-color:#3c4a5e38}@media (width<=720px){html[data-theme=minimal]:root:root{--mobile-canvas:#eef1f5;--mobile-surface:#fff;--mobile-surface-soft:#f5f7fa;--mobile-text:#3c4a5e;--mobile-muted:#53657b;--mobile-subtle:#65758a;--mobile-border:#6f809633;--mobile-border-strong:#6f809657;--mobile-accent:#3c4a5e;--mobile-accent-rgb:60, 74, 94;--mobile-accent-hover:#313d4e;--mobile-success:#537a70;--mobile-warning:#956c32;--mobile-danger:var(--mobile-accent);--mobile-shadow-card:0 10px 28px #3c4a5e1a;--mobile-shadow-float:0 18px 42px #3c4a5e29;--mobile-paper-opacity:.025}}html[data-theme=minimal]:root:root .primary-navigation-item{color:var(--muted)}html[data-theme=minimal]:root:root .primary-navigation-item:hover{color:var(--text);background:#3c4a5e0e}html[data-theme=minimal]:root:root .primary-navigation-item.is-active{color:var(--accent);background:0 0}html[data-theme=minimal]:root:root .primary-navigation-item:focus-visible{outline-color:#3c4a5e9e}@media (width>=721px){html[data-theme=minimal]:root:root .primary-navigation{background:0 0;border:0}html[data-theme=minimal]:root:root :where(.primary-navigation-item:hover,.primary-navigation-item.is-active){background:0 0}}html[data-theme=minimal]: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:#3c4a5e0b}html[data-theme=minimal]: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=minimal]:root:root .exploration-entry{color:#fff;border-color:var(--accent);background:var(--accent)}html[data-theme=minimal]:root:root .exploration-entry:hover{background:var(--accent-hover)}html[data-theme=minimal]:root:root .exploration-entry strong,html[data-theme=minimal]:root:root .exploration-entry>span>svg{color:#fff}html[data-theme=minimal]:root:root .exploration-entry small{color:#eef1f5}html[data-theme=minimal]:root:root :where(.first-run,.history-main small,.status-text,.manual-card-copy>p,.manual-card-foot>span,.manual-card-meta),html[data-theme=minimal]:root:root .pipeline-step.done{color:var(--muted)}html[data-theme=minimal]:root:root .pipeline-step.done .stage-dot{color:var(--bg)}html[data-theme=minimal]:root:root .manual-status.is-succeeded{color:var(--accent)}html[data-theme=minimal]:root:root :where(.manual-card-progress,.manual-card-progress small){color:var(--muted)}html[data-theme=minimal]:root:root .manual-card-progress p{color:var(--green)}html[data-theme=minimal]: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=minimal]:root:root .manual-card-actions a:first-child{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 16px #3c4a5e29}html[data-theme=minimal]:root:root .history-row:hover .delete-task{color:var(--subtle)}html[data-theme=minimal]:root:root .history-row:hover .delete-task:hover{background:#3c4a5e0f;color:var(--green)!important}html[data-theme=minimal]:root:root :where(.manual-filter-select,.manual-filter-action){border-color:var(--border);color:var(--muted);background:var(--surface-raised)}html[data-theme=minimal]:root:root :where(.manual-filter-select select,.manual-filter-select option,.manual-filter-select optgroup){color:var(--text);background:var(--surface-raised)}html[data-theme=minimal]:root:root :where(.manual-filter-action:hover,.manual-filter-action:focus-visible,.manual-filter-action.manual-collection-new){border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]: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=minimal]: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:#3c4a5e0d}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]:root:root :where(.manual-card-cover,.notes-cover,.product-visual-empty,.review-infographic-empty){background:#e0e5eb}html[data-theme=minimal]:root:root .modal-backdrop{background:#3c4a5e61}html[data-theme=minimal]:root:root .content-viewer-backdrop{background:#3c4a5e7a}html[data-theme=minimal]:root:root .release-notice-backdrop{background:#3c4a5e80}html[data-theme=minimal]:root:root .release-notice-dialog{background:radial-gradient(circle at 88% 4%,#3c4a5e17,#0000 15rem),#f7f9fb;border-color:#3c4a5e38;box-shadow:0 30px 90px #3c4a5e3d}html[data-theme=minimal]:root:root .release-notice-dialog li{color:var(--muted)}html[data-theme=minimal]:root:root .release-notice-dialog>button{color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root :where(.qr-modal,.exploration-modal){box-shadow:0 24px 80px #3c4a5e2e}html[data-theme=minimal]:root:root .captcha-modal-backdrop{background:#3c4a5e61}html[data-theme=minimal]:root:root .captcha-modal{background:#f7f9fb;border-color:#3c4a5e33;box-shadow:0 28px 90px #3c4a5e38}html[data-theme=minimal]:root:root .captcha-modal-topline button{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .captcha-modal-topline button:hover:not(:disabled){background:#3c4a5e1c;border-color:#3c4a5e80}html[data-theme=minimal]: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=minimal]:root:root .note-supplementary-card{background:linear-gradient(145deg,#3c4a5e12,#ffffff6b);border-color:#3c4a5e2e;box-shadow:inset 0 1px #ffffffb3}html[data-theme=minimal]:root:root .note-supplementary-card>header>button:hover{background:#3c4a5e0b}html[data-theme=minimal]:root:root .note-supplementary-card>header>button>span{color:var(--accent);background:#3c4a5e14;border-color:#3c4a5e33}html[data-theme=minimal]:root:root .note-supplementary-content{border-color:#3c4a5e24}html[data-theme=minimal]:root:root :where(.note-supplementary-card h2,.note-supplementary-content h3,.note-supplementary-content strong){color:var(--text)}html[data-theme=minimal]:root:root .note-supplementary-content{color:var(--muted)}html[data-theme=minimal]:root:root .note-supplementary-content blockquote{background:#3c4a5e0b;border-color:#3c4a5e4d}html[data-theme=minimal]:root:root .podcast-quotes{background:#f3f6f9;border-color:#3c4a5e33;box-shadow:0 24px 58px #3c4a5e1a}html[data-theme=minimal]:root:root .podcast-quotes:before{color:#3c4a5e09}html[data-theme=minimal]:root:root .podcast-quotes:after{background:linear-gradient(90deg, var(--accent), #3c4a5e2e 34%, transparent 72%)}html[data-theme=minimal]:root:root .podcast-quotes>header.podcast-quotes-heading{border-color:#3c4a5e26}html[data-theme=minimal]:root:root .podcast-quotes-heading>div:first-child>strong{color:var(--text)}html[data-theme=minimal]:root:root .podcast-quotes-heading>div:first-child>span:last-child{color:var(--muted)}html[data-theme=minimal]:root:root .podcast-quotes-heading .podcast-quotes-count span{color:var(--subtle)}html[data-theme=minimal]:root:root .podcast-quotes blockquote,html[data-theme=minimal]:root:root .podcast-quotes blockquote:not(.is-featured):nth-child(2n){border-color:#3c4a5e21}html[data-theme=minimal]:root:root .podcast-quotes blockquote:not(.is-featured):hover{background:#3c4a5e09}html[data-theme=minimal]:root:root .podcast-quotes blockquote.is-featured{background:linear-gradient(110deg,#3c4a5e18,#ffffff38 60%,#0000);border-color:#3c4a5e2e}html[data-theme=minimal]:root:root .podcast-quotes blockquote p,html[data-theme=minimal]:root:root .podcast-quotes blockquote.is-featured p{color:var(--text)}html[data-theme=minimal]:root:root .podcast-quote-number{color:#3c4a5ead}html[data-theme=minimal]:root:root .podcast-quotes blockquote p:before,html[data-theme=minimal]:root:root .podcast-quotes blockquote p:after{color:#3c4a5e8c}html[data-theme=minimal]:root:root .podcast-quote-speaker small{color:var(--subtle)}html[data-theme=minimal]:root:root .podcast-quote-speaker strong{color:var(--muted)}html[data-theme=minimal]:root:root .podcast-quotes blockquote footer .podcast-quote-replay{color:var(--accent);border-color:#3c4a5e59}html[data-theme=minimal]:root:root .podcast-quotes blockquote footer .podcast-quote-replay time{color:var(--muted)}html[data-theme=minimal]:root:root .podcast-quotes blockquote footer .podcast-quote-replay:hover{border-color:var(--accent);color:var(--text)}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]:root:root :where(.shopping-compare-summary,.shopping-match-image>span,.shopping-match-meta .price-missing){color:var(--muted)}html[data-theme=minimal]:root:root :where(.shopping-compare-summary b,.shopping-match-meta em){color:var(--accent)}html[data-theme=minimal]:root:root .shopping-match-image{background:#d8dee6}html[data-theme=minimal]:root:root .shopping-match-image i{color:#eef1f5;background:var(--accent)}html[data-theme=minimal]:root:root .product-reputation-panel{background:#e7ebf0}html[data-theme=minimal]:root:root :where(.product-reputation-heading,.product-reputation-stats b,.product-review-meta b){color:var(--accent)}html[data-theme=minimal]:root:root :where(.product-reputation-heading strong,.product-review-content>strong){color:var(--light-text-strong)}html[data-theme=minimal]: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=minimal]:root:root .product-reputation-stats{border-color:var(--light-border);background:#dce2e9}html[data-theme=minimal]:root:root .product-reputation-compare section{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07)}html[data-theme=minimal]:root:root .product-reputation-compare section.is-disputed{background:#dce2e9}html[data-theme=minimal]:root:root .product-reputation-compare h3{color:var(--accent)}html[data-theme=minimal]:root:root .product-review-cover{background:#d8dee6}html[data-theme=minimal]:root:root .product-review-cover i{color:#eef1f5;background:var(--accent)}html[data-theme=minimal]:root:root .product-review-points em{color:var(--light-text-soft);background:#dce2e9}html[data-theme=minimal]:root:root .product-review-points .is-strength{color:var(--accent);background:rgba(var(--accent-rgb), .09)}html[data-theme=minimal]:root:root .product-review-points .is-concern{border-color:rgba(var(--accent-rgb), .28);background:0 0}html[data-theme=minimal]:root:root .note-emphasis-sentence.is-point{color:var(--text)}html[data-theme=minimal]:root:root :where(.learning-resource,.term-list,.product-visual-empty,.shopping-match-panel,.review-infographic-empty,.review-product,.review-recommendation,.comic-panel-script){background:#e7ebf0}html[data-theme=minimal]:root:root :where(.comic-panel-script li,.douyin-learning-card,.comparison-dimensions span){background:var(--surface-raised)}html[data-theme=minimal]:root:root :where(.note-section:focus,.jasper-reading-composer textarea:focus){border-color:#3c4a5e73;outline-color:#3c4a5e73}html[data-theme=minimal]:root:root :where(.note-emphasis-sentence.is-conclusion,.note-emphasis em,.note-emphasis u){color:var(--light-text-soft)}html[data-theme=minimal]:root:root .note-emphasis mark{color:var(--text);background:linear-gradient(#0000 54%,#9a682838 54%)}html[data-theme=minimal]:root:root .note-emphasis-metric{color:#8b5b1f}html[data-theme=minimal]:root:root .commentary-scene-rail b{color:var(--amber);background:var(--surface);border-color:var(--border)}html[data-theme=minimal]:root:root .commentary-scene-rail span{background:linear-gradient(var(--border), #3c4a5e0a)}html[data-theme=minimal]: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:#dce2e9}html[data-theme=minimal]:root:root .timestamp-player-backdrop{background:#3c4a5e9e}html[data-theme=minimal]:root:root .timestamp-player-dialog{background:#f3f6f9;border-color:#aeb8c4;box-shadow:0 28px 90px #3c4a5e47}html[data-theme=minimal]:root:root .timestamp-player-dialog>header strong{color:#313d4e}html[data-theme=minimal]:root:root .timestamp-player-dialog>header button{color:#3c4a5e}html[data-theme=minimal]:root:root .timestamp-player-dialog>header button:hover{color:#313d4e;background:#3c4a5e14}html[data-theme=minimal]:root:root :where(.timestamp-player-loading,.timestamp-player-error){color:#3c4a5e;background:#eef1f5}html[data-theme=minimal]:root:root .timestamp-player-notice{color:#3c4a5e;background:#3c4a5e14}html[data-theme=minimal]:root:root .timestamp-player-error button:hover{background:#3c4a5e1f}html[data-theme=minimal]:root:root .timestamp-player-dialog>footer a{color:#3c4a5e}html[data-theme=minimal]:root:root .timestamp-player-dialog>footer a:hover{color:#313d4e}html[data-theme=minimal]:root:root .comic-page{box-shadow:0 18px 55px #3c4a5e1a}html[data-theme=minimal]:root:root .comic-page-skeleton i{background:linear-gradient(100deg,#e0e5eb 20%,#f2f5f8 40%,#e0e5eb 60%) 0 0/200% 100%}html[data-theme=minimal]:root:root .lifestyle-main{--lifestyle-accent:var(--accent);--lifestyle-accent-strong:var(--accent);--lifestyle-accent-soft:#3c4a5e14;--lifestyle-border:#3c4a5e3d}html[data-theme=minimal]:root:root .lifestyle-hero{background:radial-gradient(circle at 92% 10%,#3c4a5e1f,#0000 34%),linear-gradient(135deg,#e0e5eb,#f7f9fb);box-shadow:0 18px 50px #3c4a5e1a}html[data-theme=minimal]: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=minimal]: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=minimal]:root:root .lifestyle-verifications li{background:#3c4a5e09}html[data-theme=minimal]:root:root .lifestyle-timeline:before{background:#3c4a5e38}html[data-theme=minimal]:root:root .timeline-marker{color:#fff;background:var(--accent);border-color:#3c4a5e47}html[data-theme=minimal]:root:root :where(.scene-facts span,.scene-location-tag){color:var(--light-text-soft);background:#3c4a5e0e;border-color:#3c4a5e29}html[data-theme=minimal]:root:root .scene-location-tag:hover{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .scene-card blockquote{color:var(--muted);background:#3c4a5e0e}html[data-theme=minimal]:root:root .experience-card{background:linear-gradient(145deg, var(--lifestyle-accent-soft), var(--surface))}html[data-theme=minimal]:root:root .lifestyle-empty{border-color:var(--border);color:var(--muted);background:#3c4a5e09}html[data-theme=minimal]:root:root .lifestyle-navigation-backdrop{background:#3c4a5e61}html[data-theme=minimal]:root:root .lifestyle-navigation-card{border-color:var(--border);color:var(--text);background:var(--surface-raised);box-shadow:0 28px 90px #3c4a5e38}html[data-theme=minimal]:root:root .navigation-close{color:var(--muted)}html[data-theme=minimal]:root:root .navigation-close:hover{border-color:var(--border);color:var(--text);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .navigation-card-head{border-color:var(--border)}html[data-theme=minimal]:root:root .navigation-card-head>span,html[data-theme=minimal]:root:root .navigation-card-state>svg,html[data-theme=minimal]:root:root .amap-place-copy>small,html[data-theme=minimal]:root:root .navigation-modes a>svg{color:var(--accent)}html[data-theme=minimal]: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=minimal]: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=minimal]:root:root .navigation-card-state a{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .amap-map-preview{border-color:var(--border);background:linear-gradient(27deg,#0000 44%,#3c4a5e2e 45% 48%,#0000 49%),linear-gradient(90deg,#3c4a5e12 1px,#0000 1px) 0 0/25px 25px,linear-gradient(#3c4a5e12 1px,#0000 1px) 0 0/25px 25px,#e2e7ed}html[data-theme=minimal]:root:root .amap-map-preview:after{color:#3c4a5e61}html[data-theme=minimal]:root:root .amap-map-preview>span{color:#fff;background:var(--accent);border-color:#3c4a5e70;box-shadow:0 0 0 8px #3c4a5e1f,0 8px 20px #3c4a5e38}html[data-theme=minimal]:root:root .amap-map-preview>i{background:#3c4a5e17}html[data-theme=minimal]:root:root .amap-place-copy>span,html[data-theme=minimal]:root:root .amap-place-options button small,html[data-theme=minimal]:root:root .navigation-modes a small{color:var(--subtle)}html[data-theme=minimal]:root:root .amap-place-options button,html[data-theme=minimal]:root:root .navigation-modes a{border-color:var(--border);color:var(--light-text-soft);background:var(--surface)}html[data-theme=minimal]:root:root .amap-place-options button.is-selected,html[data-theme=minimal]:root:root .navigation-modes a:hover{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .amap-place-link{color:var(--muted)}html[data-theme=minimal]:root:root .amap-place-link:hover{color:var(--accent)}html[data-theme=minimal]:root:root .lifestyle-navigation-card footer{border-color:var(--border);color:var(--subtle);background:#e7ebf0}html[data-theme=minimal]:root:root .jasper-layout{border-color:var(--border);box-shadow:0 22px 60px #3c4a5e1a}html[data-theme=minimal]:root:root .jasper-sidebar{background:#e2e7ed;border-color:#3c4a5e2e;box-shadow:12px 0 30px #3c4a5e14}html[data-theme=minimal]:root:root .jasper-main{background:#f2f5f8}html[data-theme=minimal]: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=minimal]: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=minimal]:root:root .jasper-conversation-row{background:#ffffff42}html[data-theme=minimal]:root:root .jasper-conversation-row:hover{border-color:#3c4a5e1f}html[data-theme=minimal]:root:root .jasper-conversation-row.is-active{background:#3c4a5e0e;border-color:#3c4a5e38}html[data-theme=minimal]:root:root .jasper-conversation-main strong{color:var(--text)}html[data-theme=minimal]:root:root .jasper-conversation-main>p{color:var(--muted)}html[data-theme=minimal]:root:root .jasper-conversation-main>p.is-empty,html[data-theme=minimal]:root:root .jasper-conversation-meta,html[data-theme=minimal]:root:root .jasper-conversation-delete{color:var(--subtle)}html[data-theme=minimal]:root:root .jasper-skill-short-row:not(.is-equipped) .jasper-skill-short-main{opacity:1}html[data-theme=minimal]:root:root .jasper-skill-short-toggle{color:var(--muted)}html[data-theme=minimal]:root:root .jasper-skill-short-row.is-equipped .jasper-skill-short-toggle{color:var(--accent)}html[data-theme=minimal]:root:root .jasper-skill-short-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=minimal]:root:root .jasper-skill-card-meta i.is-unequipped{color:var(--muted);background:#3c4a5e0e}html[data-theme=minimal]:root:root .jasper-skill-detail-actions button.jasper-skill-equip{color:var(--accent);background:var(--surface)}html[data-theme=minimal]:root:root .jasper-rich-text a{color:var(--accent);text-decoration-color:#3c4a5e6b}html[data-theme=minimal]:root:root .jasper-rich-text blockquote{border-left-color:var(--accent);color:var(--muted)}html[data-theme=minimal]:root:root .jasper-rich-text code{color:var(--accent);background:#3c4a5e12}html[data-theme=minimal]:root:root :where(.jasper-rich-text pre,.jasper-message-contexts span,.jasper-context-list>button>span,.jasper-skill-controls>div){background:#e7ebf0}html[data-theme=minimal]: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=minimal]:root:root .jasper-message.is-result .jasper-message-body{background:linear-gradient(145deg,#3c4a5e13,#f7f9fbeb 58%);border-color:#3c4a5e38;box-shadow:0 16px 34px #3c4a5e14}html[data-theme=minimal]:root:root .jasper-message.is-result .jasper-message-author{color:var(--accent);border-color:#3c4a5e26}html[data-theme=minimal]: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=minimal]:root:root .jasper-stream-cursor{background:var(--accent)}html[data-theme=minimal]:root:root :where(.jasper-composer-wrap,.jasper-reading-context,.jasper-reading-guides){background:#eef1f5f0}html[data-theme=minimal]:root:root .jasper-context-panel{border-color:var(--border);background:var(--surface-raised);box-shadow:0 20px 60px #3c4a5e29}html[data-theme=minimal]: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=minimal]:root:root :where(.jasper-skill-tags span,.jasper-skill-detail ol li>i){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root :where(.jasper-skill-evidence blockquote,.jasper-skill-verification){background:#3c4a5e09}html[data-theme=minimal]:root:root .jasper-reading-backdrop{background:#3c4a5e61}html[data-theme=minimal]:root:root .jasper-reading{color:var(--text)}html[data-theme=minimal]:root:root :where(.jasper-reading.is-open,.jasper-reading.is-collapsed>button){border-color:var(--border);color:var(--text);background:#f7f9fbf5;box-shadow:0 24px 70px #3c4a5e29}html[data-theme=minimal]:root:root .jasper-reading.is-collapsed>button{background:linear-gradient(135deg,#3c4a5e1c,#f7f9fbfa 62%);border-color:#3c4a5e52}html[data-theme=minimal]:root:root .jasper-reading.is-collapsed>button:hover{background:linear-gradient(135deg,#3c4a5e2b,#f7f9fbfc 64%);border-color:#3c4a5e99;box-shadow:0 22px 58px #3c4a5e33,0 0 0 3px #3c4a5e0f}html[data-theme=minimal]:root:root .jasper-reading-launch-icon,html[data-theme=minimal]:root:root .jasper-reading.is-collapsed>button>strong{color:var(--accent)}html[data-theme=minimal]:root:root .jasper-reading.is-collapsed>button>small{color:#fff;background:var(--accent);border-color:#f1f4f7;box-shadow:0 4px 12px #3c4a5e38}html[data-theme=minimal]: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=minimal]:root:root .jasper-reading-message>p{color:var(--text);background:var(--light-accent-soft)}html[data-theme=minimal]: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=minimal]:root:root .jasper-reading-full:hover{color:var(--text)}html[data-theme=minimal]:root:root .jasper-selection-toolbar{border-color:var(--border);background:#f7f9fbf7;box-shadow:0 18px 48px #3c4a5e2e}html[data-theme=minimal]:root:root .jasper-selection-actions button{border-color:var(--border);color:var(--text);background:var(--surface)}html[data-theme=minimal]:root:root .jasper-selection-actions button:hover{color:var(--text);background:var(--light-accent-soft);border-color:#3c4a5e6b}html[data-theme=minimal]:root:root .jasper-selection-videos{background:#eef1f5f0}html[data-theme=minimal]:root:root .jasper-selection-videos>header{color:var(--accent)}html[data-theme=minimal]:root:root .jasper-selection-videos>p{color:var(--muted)}html[data-theme=minimal]:root:root .ai-harvest{background:radial-gradient(circle at 95% 8%,#3c4a5e1f,#0000 34%),linear-gradient(128deg,#e2e7ed 0%,#f7f9fb 68%);border-color:#3c4a5e3d}html[data-theme=minimal]:root:root .ai-harvest:after{border-color:#3c4a5e24;box-shadow:0 0 0 34px #3c4a5e06,0 0 0 68px #3c4a5e05}html[data-theme=minimal]: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=minimal]: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=minimal]:root:root .harvest-gains{background:#ffffffa3;border-color:#3c4a5e1f}html[data-theme=minimal]:root:root .gain-card{border-color:#3c4a5e1f}html[data-theme=minimal]:root:root .constellation-layout{background:#e2e7ed}html[data-theme=minimal]:root:root .constellation-map{background-image:radial-gradient(circle at 20% 30%,#3c4a5e14 0 1px,#0000 1.4px),radial-gradient(circle at 70% 68%,#3c4a5e0f 0 1px,#0000 1.4px)}html[data-theme=minimal]:root:root .theme-constellation:hover{background:#3c4a5e0a}html[data-theme=minimal]:root:root .theme-constellation.is-active{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .theme-core{border-color:var(--light-accent-border);color:var(--accent);background:#d8dee6;box-shadow:0 0 24px #3c4a5e24}html[data-theme=minimal]:root:root .theme-insight{background:var(--surface)}html[data-theme=minimal]:root:root .theme-metrics>div{background:var(--surface-raised)}html[data-theme=minimal]:root:root .theme-metrics span{color:var(--muted)}html[data-theme=minimal]:root:root :where(.theme-progress>div:last-child,.growth-track,.breakthrough-progress>div:last-child){background:#3c4a5e24}html[data-theme=minimal]: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,#3c4a5e,#6f8096)}html[data-theme=minimal]:root:root .theme-note-cloud span{color:var(--muted);background:var(--surface-raised)}html[data-theme=minimal]:root:root .breakthrough-card{border-color:var(--light-accent-border);background:radial-gradient(circle at 50% 20%, #3c4a5e1a, transparent 32%), var(--surface)}html[data-theme=minimal]:root:root .breakthrough-star{border-color:var(--light-accent-border);color:var(--accent);background:#dce2e9;box-shadow:0 0 30px #3c4a5e1a}html[data-theme=minimal]:root:root .theme-options{background:#e2e7ed}html[data-theme=minimal]:root:root .theme-options button{color:var(--muted)}html[data-theme=minimal]:root:root .theme-options button:hover{color:var(--text)}html[data-theme=minimal]:root:root .theme-options button.is-active{color:var(--bg);background:var(--accent)}html[data-theme=minimal]:root:root .theme-constellation>span{color:var(--light-text-soft)}html[data-theme=minimal]:root:root :where(.theme-progress>div:first-child,.growth-dimension span,.breakthrough-progress>div:first-child){color:var(--muted)}html[data-theme=minimal]: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=minimal]: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){color:var(--accent)}html[data-theme=minimal]:root:root .pipeline-step.stopped{border-color:#3c4a5e6b}html[data-theme=minimal]:root:root .status-mark.failed{color:var(--accent);background-color:var(--accent)}html[data-theme=minimal]:root:root .manual-card-delete{border-color:var(--border-soft);color:var(--subtle);background:var(--surface-raised)}html[data-theme=minimal]: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:#3c4a5e0f;color:var(--green)!important}html[data-theme=minimal]:root:root .manual-card-confirm{color:var(--text);background:#f7f9fbfa}html[data-theme=minimal]:root:root .manual-card-confirm button.is-danger{border-color:var(--light-accent-border);color:var(--green);background:#3c4a5e0f}html[data-theme=minimal]: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=minimal]: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=minimal]:root:root :where(.status-mark.running,.status-mark.queued){box-shadow:0 0 0 4px var(--light-accent-soft)}html[data-theme=minimal]:root:root .jasper-sidebar-nav button.is-active{box-shadow:inset 0 -2px #3c4a5e8c}html[data-theme=minimal]:root:root .jasper-rich-text li::marker{color:var(--accent)}html[data-theme=minimal]:root:root :where(.jasper-rich-text a,.jasper-rich-text a:hover){color:var(--accent);text-decoration-color:#3c4a5e73}html[data-theme=minimal]:root:root .jasper-rich-text blockquote{border-left-color:#3c4a5e73}html[data-theme=minimal]:root:root .jasper-message.is-user .jasper-message-text{background:#3c4a5e11;border-color:#3c4a5e33}html[data-theme=minimal]:root:root .jasper-skill-evidence blockquote{border-left-color:#3c4a5e66}html[data-theme=minimal]:root:root .review-verdict{background:#3c4a5e0a}html[data-theme=minimal]:root:root :where(.note-emphasis em,.note-emphasis u){color:var(--muted)}html[data-theme=minimal]:root:root .note-emphasis u{text-decoration-color:#3c4a5e9e}html[data-theme=minimal]:root:root .comic-lettering-overlay span b{color:var(--accent)}html[data-theme=minimal]:root:root .jasper-reading-context blockquote{background:#3c4a5e0b;border-left-color:#3c4a5e80}html[data-theme=minimal]:root:root .jasper-reading-message>small{color:var(--subtle)}html[data-theme=minimal]:root:root .jasper-reading-guides>button:hover{color:var(--text);background:#3c4a5e0b;border-color:#3c4a5e6b}html[data-theme=minimal]:root:root .theme-node.is-method{background:#8d9aac}html[data-theme=minimal]:root:root .constellation-map:before{background:radial-gradient(circle at 35% 38%,#3c4a5e12,#0000 24%),radial-gradient(circle at 74% 64%,#3c4a5e0d,#0000 25%)}html[data-theme=minimal]:root:root .theme-constellation.is-active .theme-core{box-shadow:0 0 28px #3c4a5e3d,0 0 0 6px #3c4a5e0a}html[data-theme=minimal]:root:root .breakthrough-star i{border-color:#3c4a5e1a}html[data-theme=minimal]:root:root :where(.theme-core,.breakthrough-star){background:#dce2e9}html[data-theme=minimal]:root:root :where(.manual-card-confirm button,.ai-harvest-copy>button){color:var(--muted);background:var(--surface-raised)}html[data-theme=minimal]:root:root .entertainment-poster-stage{border-color:var(--border);background:#dce2e9;box-shadow:0 24px 70px #3c4a5e29}html[data-theme=minimal]:root:root .entertainment-poster-placeholder{color:var(--muted);background:linear-gradient(#eef1f5ad,#f7f9fbf5)}html[data-theme=minimal]:root:root .entertainment-poster-placeholder>span{border-color:var(--light-accent-border);color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .entertainment-poster-placeholder strong,html[data-theme=minimal]:root:root .entertainment-highlight h2,html[data-theme=minimal]:root:root .entertainment-comment>p{color:var(--text)}html[data-theme=minimal]:root:root .entertainment-poster-placeholder p,html[data-theme=minimal]:root:root .entertainment-highlight header p,html[data-theme=minimal]:root:root .entertainment-parent{color:var(--light-text-soft)}html[data-theme=minimal]:root:root .entertainment-intro{border-color:var(--light-accent-border);background:linear-gradient(135deg, var(--light-accent-soft), #3c4a5e05)}html[data-theme=minimal]:root:root .entertainment-intro>span{color:var(--accent)}html[data-theme=minimal]:root:root .entertainment-intro>p{color:var(--text)}html[data-theme=minimal]:root:root .entertainment-highlight>header>span{background:var(--accent)}html[data-theme=minimal]:root:root .entertainment-comment{border-color:var(--border);background:var(--surface)}html[data-theme=minimal]:root:root .entertainment-comment.is-reply{border-color:var(--light-accent-border)}html[data-theme=minimal]:root:root .entertainment-comment-head strong{color:var(--text)}html[data-theme=minimal]:root:root .entertainment-comment-head b{background:var(--accent)}html[data-theme=minimal]:root:root .entertainment-comment-head small,html[data-theme=minimal]:root:root .entertainment-parent{background:#e7ebf0}html[data-theme=minimal]:root:root .entertainment-parent{border-left-color:#3c4a5e6b}html[data-theme=minimal]:root:root .entertainment-section-heading h2,html[data-theme=minimal]:root:root .entertainment-analysis-card>header b,html[data-theme=minimal]:root:root .entertainment-skill-insight h2{color:var(--text)}html[data-theme=minimal]:root:root .entertainment-hot-comment,html[data-theme=minimal]:root:root .entertainment-analysis-card{border-color:var(--border);background:var(--surface)}html[data-theme=minimal]:root:root .entertainment-hot-rank{border-bottom-color:var(--border-soft)}html[data-theme=minimal]:root:root .sentiment-card>p,html[data-theme=minimal]:root:root .entertainment-skill-insight p,html[data-theme=minimal]:root:root .entertainment-skill-evidence blockquote{color:var(--light-text-soft)}html[data-theme=minimal]:root:root .entertainment-skill-insight{border-color:var(--border);background:linear-gradient(135deg,#eef1f5,#f7f9fb)}html[data-theme=minimal]:root:root .entertainment-skill-insight.is-distillable{border-color:var(--light-accent-border);background:linear-gradient(135deg, var(--light-accent-soft), #f7f9fb 72%)}html[data-theme=minimal]:root:root .entertainment-skill-icon,html[data-theme=minimal]:root:root .entertainment-skill-verdict{background:#dce2e9}html[data-theme=minimal]:root:root .is-distillable .entertainment-skill-icon{color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root .drama-shell{background:radial-gradient(circle at 82% 16%, #3c4a5e14, transparent 30rem), var(--bg)}html[data-theme=minimal]:root:root .drama-series-hero{border-color:var(--light-accent-border);background:linear-gradient(125deg, #3c4a5e1a, transparent 45%), var(--surface);box-shadow:0 24px 70px var(--light-shadow)}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]:root:root :where(.drama-series-actions a,.drama-adaptation a,.drama-character-list article>span){color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root .drama-episode-shelf a.is-current{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .drama-series-cover>span{color:var(--muted);background:#e2e7ed}html[data-theme=minimal]: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=minimal]:root:root .skill-internalization>span{color:var(--accent);background:#3c4a5e1a}html[data-theme=minimal]:root:root .skill-internalization small{color:var(--muted)}html[data-theme=minimal]:root:root .skill-internalization strong{color:var(--text)}html[data-theme=minimal]:root:root :where(.skill-internalization>a,.jasper-skill-focus button){border-color:var(--light-accent-border);color:var(--accent);background:#3c4a5e14}html[data-theme=minimal]:root:root :where(.skill-internalization>a:hover,.jasper-skill-focus button:hover){background:#3c4a5e21;border-color:#3c4a5e73}html[data-theme=minimal]:root:root .jasper-practice-bar{background:linear-gradient(90deg,#3c4a5e1a,#f7f9fbf7 44%);border-color:#3c4a5e33;box-shadow:0 8px 22px #3c4a5e12}html[data-theme=minimal]: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=minimal]:root:root :where(.jasper-practice-copy small,.practice-summary-field,.practice-blockers>span){color:var(--muted)}html[data-theme=minimal]: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=minimal]:root:root .practice-finish-modal{border-color:var(--border);background:var(--surface-raised);box-shadow:0 28px 90px #3c4a5e40}html[data-theme=minimal]:root:root :where(.practice-outcome-grid button:hover,.practice-outcome-grid button.is-selected,.practice-blockers button.is-selected){color:var(--text);background:#3c4a5e13;border-color:#3c4a5e61}html[data-theme=minimal]:root:root .practice-finish-actions button.is-primary{color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root .profile-challenge{background:radial-gradient(circle at 95% 0,#3c4a5e1f,#0000 38%),linear-gradient(128deg,#f7f9fb,#e9edf2 74%);border-color:#3c4a5e47;box-shadow:0 20px 55px #3c4a5e1f}html[data-theme=minimal]: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 #3c4a5e14}html[data-theme=minimal]:root:root .profile-personal-welcome p,html[data-theme=minimal]: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=minimal]: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=minimal]:root:root .challenge-options button{border-color:var(--border);color:var(--text);background:#f7f9fbc2}html[data-theme=minimal]:root:root .challenge-options button:hover{background:#3c4a5e0f;border-color:#3c4a5e6b}html[data-theme=minimal]:root:root :where(.challenge-options i,.practice-mark){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]: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=minimal]:root:root .challenge-result .primary{border-color:var(--accent);color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root :where(.ability-card,.practice-row,.attention-layout,.theme-preference,.profile-entry-grid,.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=minimal]: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=minimal]:root:root .ability-state{color:var(--muted);background:var(--surface-raised)}html[data-theme=minimal]:root:root .ability-detail{background:#3c4a5e06}html[data-theme=minimal]: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=minimal]:root:root .ability-pagination button{border-color:var(--border);color:var(--muted);background:var(--surface)}html[data-theme=minimal]:root:root .ability-pagination span{color:var(--subtle)}html[data-theme=minimal]:root:root .ability-pagination strong{color:var(--text)}html[data-theme=minimal]:root:root .attention-layout aside{background:#3c4a5e06}html[data-theme=minimal]:root:root .practice-launch-backdrop{background:#3c4a5e85}html[data-theme=minimal]:root:root .practice-launcher{border-color:var(--border);background:#f7f9fb;box-shadow:0 30px 100px #3c4a5e40}html[data-theme=minimal]:root:root .practice-launch-options>button{border-color:var(--border);color:var(--accent);background:var(--surface-raised)}html[data-theme=minimal]:root:root .practice-custom textarea{border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=minimal]:root:root .practice-custom button{color:#fff;background:var(--accent)}html[data-theme=minimal]:root:root .profile-admin-entry{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=minimal]: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=minimal]: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=minimal]: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=minimal]:root:root .admin-detail-disclosure summary{color:var(--muted)}html[data-theme=minimal]:root:root .admin-detail-disclosure[open] summary{color:var(--accent)}html[data-theme=minimal]: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=minimal]:root:root .admin-created-invite{border-color:var(--light-accent-border);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root .admin-created-invite>button{border-color:var(--light-accent-border);color:var(--accent);background:#3c4a5e14}html[data-theme=minimal]:root:root :where(.admin-invite-empty,.admin-invite-list small,.admin-user-copy small,.admin-user-copy>span){color:var(--subtle)}html[data-theme=minimal]:root:root .admin-status{color:var(--muted);background:var(--surface)}html[data-theme=minimal]:root:root :where(.admin-status.is-available,.admin-status.is-active){color:var(--accent);background:var(--light-accent-soft)}html[data-theme=minimal]:root:root :where(.admin-status.is-used,.admin-status.is-expired,.admin-status.is-disabled){color:var(--subtle);background:#e2e7ed}html[data-theme=minimal]:root:root .admin-user-actions button{border-color:var(--border);background:var(--surface)}html[data-theme=minimal]:root:root .manual-note-editor-backdrop{background:#3c4a5e7a}html[data-theme=minimal]:root:root .manual-note-editor{border-color:var(--border);background:#f7f9fb;box-shadow:0 30px 100px #3c4a5e40}html[data-theme=minimal]:root:root :where(.manual-note-editor>header h2,.manual-note-editor-preview>h1){color:var(--text)}html[data-theme=minimal]: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=minimal]:root:root .manual-note-editor-preview{border-color:var(--border);background:#3c4a5e06}html[data-theme=minimal]:root:root .manual-note-revision-view{border-color:var(--border);background:var(--surface)}html[data-theme=minimal]:root:root .collection-import-backdrop{background:#3c4a5e80}html[data-theme=minimal]:root:root .collection-import-dialog{border-color:var(--border);color:var(--text);background:#f7f9fb;box-shadow:0 30px 100px #3c4a5e40}html[data-theme=minimal]:root:root :where(.collection-import-heading h2,.collection-import-count>span,.collection-import-folder strong,.collection-import-progress-copy strong,.collection-import-progress>header strong){color:var(--text)}html[data-theme=minimal]:root:root :where(.collection-import-heading p,.collection-import-folder span,.collection-import-progress-copy span){color:var(--muted)}html[data-theme=minimal]:root:root :where(.collection-import-count small,.collection-import-progress>header small){color:var(--subtle)}html[data-theme=minimal]:root:root .collection-import-count input{border-color:var(--border);color:var(--text);background:var(--surface-raised)}html[data-theme=minimal]:root:root .collection-import-progress-list article{border-color:var(--border-soft);color:var(--text);background:0 0}html[data-theme=minimal]:root:root .collection-import-folder{border-color:var(--border);background:#3c4a5e09}html[data-theme=minimal]:root:root .collection-import-progress{border-color:var(--border-soft);background:0 0}html[data-theme=minimal]:root:root .collection-import-progress-track{background:#3c4a5e1f}.d2-brand-art{display:none}:root:root body[data-ui=d2]{--d2-ink:#171c20;--d2-muted:#737373;--d2-gold:#c98208;--d2-paper:#fffffff0;--d2-menu:#fffffff5;--d2-border:1px solid #171c201a;--d2-shadow:0 8px 24px #171c2014, 0 2px 6px #171c200a;--d2-radius:12px;--d2-radius-card:12px;--d2-radius-control:8px;--d2-radius-sheet:20px;--d2-radius-pill:9999px;--d2-control:44px;--d2-gutter:32px;--d2-header-height:64px;--d2-nav-height:64px;--d2-detail-inset:26px;--d2-detail-paper:#fff;--d2-detail-rule:#eaecee;--d2-detail-accent:#c99b5d;--d2-detail-current:#c99b5d14;--d2-detail-field:#f8f9fa;--d2-detail-disabled:#8b929e;--d2-detail-ring:#c6cbd1;--d2-detail-handle:#d9dee3;--d2-detail-scrim:#00000038;--d2-detail-history-gradient:linear-gradient(to bottom,#ffffff0a 0,#ffffff1a 90px,#ffffff85 140px,#ffffffe6 190px,#fff 222px,#fff 320px);--d2-jasper-inset:26px;--d2-jasper-input-border:#dce0e3;--d2-jasper-disabled:#d6d8dd;--d2-jasper-white:#fff;--d2-jasper-accent:#c99b5d;--d2-nav-selected-detail:#fff;--d2-radius-handle:5px;--d2-radius-dialog:16px;--d2-radius-marker:2px;--bg:#f6f2eb;--surface:var(--d2-paper);--surface-raised:#fff;--border:#171c201a;--border-soft:#171c2014;--text:var(--d2-ink);--muted:var(--d2-muted);--subtle:var(--d2-muted);--accent:var(--d2-gold);--accent-rgb:201,130,8;--accent-hover:#a76c07;--danger:#b3261e;--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--font-page-title:24px;--font-body:16px;--font-label:14px;--font-caption:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--mobile-text:var(--d2-ink);--mobile-muted:var(--d2-muted);--mobile-accent:var(--d2-gold);--mobile-surface:var(--d2-paper);--mobile-border:#171c201a;color:var(--d2-ink);background:#f6f2eb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:relative}:root:root body[data-ui=d2]:before{content:"";z-index:0;pointer-events:none;background:url(/assets/d2/background-brand.png) top/100% 100% no-repeat;width:100%;height:33.3333vw;position:absolute;top:-48px;left:0}:root:root body[data-ui=d2]>:is(.app-page,#root){z-index:1;position:relative}:root:root body[data-ui=d2] :is(button,input,textarea,select){font-family:inherit}:root:root body[data-ui=d2] :is(button,a,input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #171c20}:root:root body[data-ui=d2] :is(button,input,textarea,select){font-size:14px;line-height:20px}:root:root body[data-ui=d2] button{min-height:44px}:root:root body[data-ui=d2] button:disabled{cursor:default;opacity:.45}:root:root body[data-ui=d2] .app-page{padding-top:var(--d2-header-height);padding-bottom:0}:root:root body[data-ui=d2] .app-brand-header{width:100%;height:64px;min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border:0}:root:root body[data-ui=d2] .app-brand-inner{border:0;width:100%;max-width:none;padding:0 48px}:root:root body[data-ui=d2] .app-brand-inner>.brand{width:84px;height:44px;padding:0;display:flex}:root:root body[data-ui=d2] .app-brand-inner>.brand :is(.brand-mark,.legacy-brand-name){display:none}:root:root body[data-ui=d2] .d2-brand-art{width:84px;height:44px;display:block;position:relative;overflow:visible}:root:root body[data-ui=d2] .d2-brand-art img{pointer-events:none;width:117.01px;max-width:none;height:39.0034px;position:absolute;top:1.63636px;left:-25.9125px}:root:root body[data-ui=d2] .app-header-action-slot{width:auto;margin-left:auto}:root:root body[data-ui=d2] .app-route-header-actions{width:auto}:root:root body[data-ui=d2] .app-route-header-actions>.brand{display:none}:root:root body[data-ui=d2] :is(.header-button,.icon-button){color:var(--d2-ink);background:0 0;border-color:#0000}:root:root body[data-ui=d2] .primary-navigation{width:auto;height:64px;min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0;display:flex;inset:0 auto auto 188px;transform:none}:root:root body[data-ui=d2] .primary-navigation-item{min-width:56px;height:64px;color:var(--d2-muted);background:0 0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;padding:0 12px;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative}:root:root body[data-ui=d2] .primary-navigation-item svg{display:none}:root:root body[data-ui=d2] .primary-navigation-item.is-active{color:var(--d2-ink);background:0 0;font-weight:600}:root:root body[data-ui=d2] .primary-navigation-item:after{background:#c99b5d;width:32px;height:2px;bottom:8px;left:50%;transform:translate(-50%)}:root:root body[data-ui=d2] .primary-navigation-item[href="#/jasper"]:after{width:48px}:root:root body[data-ui=d2] .primary-navigation-item.is-active:after{transform:translate(-50%)}:root:root body[data-ui=d2] .page-transition{min-height:calc(100dvh - var(--d2-header-height))}:root:root body[data-ui=d2] .primary-button{color:#fff;box-shadow:none;border-radius:var(--d2-radius-control);background:#171c20;border:1px solid #171c20}:root:root body[data-ui=d2] .d2-paper{background:var(--d2-paper);border:var(--d2-border);border-radius:var(--d2-radius);box-shadow:var(--d2-shadow)}:root:root body[data-ui=d2] .d2-account{margin-left:16px;position:relative}:root:root body[data-ui=d2] .d2-account-trigger{max-width:184px;color:var(--d2-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}:root:root body[data-ui=d2] .d2-account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:root body[data-ui=d2] .d2-account-menu{z-index:45;border:var(--d2-border);border-radius:var(--d2-radius-card);background:var(--d2-menu);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #171c201f,0 2px 6px #171c200f}:root:root body[data-ui=d2] .d2-account-menu :is(a,button){width:100%;min-height:44px;color:var(--d2-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}:root:root body[data-ui=d2] .d2-account-menu :is(a,button):hover{background:#171c200b}:root:root body[data-ui=d2] .d2-account-menu button{border-top:1px solid #171c2014}:root:root body[data-ui=d2] .d2-account-error{background:var(--d2-paper);width:240px;color:var(--danger);padding:12px;position:absolute;top:44px;right:0}@media (width<=720px){:root:root body[data-ui=d2]{--d2-header-height:calc(100px + env(safe-area-inset-top));--d2-nav-height:calc(68px + env(safe-area-inset-bottom));--d2-gutter:28px;--d2-paper-outer:12px;--d2-scene-height:clamp(200px, calc(28.5714vw + 108.572px), 220px)}:root:root body[data-ui=d2]:before{height:calc(var(--d2-scene-height) + env(safe-area-inset-top));background-position:70% 0;background-size:auto 100%;top:0}:root:root body[data-ui=d2] .app-page{padding-bottom:var(--d2-nav-height)}:root:root body[data-ui=d2] .app-brand-header{height:calc(100px + env(safe-area-inset-top));min-height:100px;padding-top:env(safe-area-inset-top);background:0 0}:root:root body[data-ui=d2] .app-brand-header[data-d2-position=flow]{position:absolute}:root:root body[data-ui=d2] .app-brand-inner{padding:0 var(--d2-gutter);align-items:end}:root:root body[data-ui=d2] .app-brand-inner>.brand{top:calc(14px + env(safe-area-inset-top));left:var(--d2-gutter);position:absolute}:root:root body[data-ui=d2] .d2-brand-art img{width:102.384px;height:34.1279px;top:4.18182px;left:-22.6768px}:root:root body[data-ui=d2] .app-header-action-slot{width:100%;height:56px}:root:root body[data-ui=d2] .app-route-header-actions{align-items:center;width:100%;height:100%}:root:root body[data-ui=d2] .d2-account{display:none}:root:root body[data-ui=d2] .primary-navigation{width:100%;height:calc(68px + env(safe-area-inset-bottom));min-height:68px;padding:0 0 env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #171c2014;grid-template-columns:repeat(4,1fr);gap:0;display:grid;top:auto;bottom:0;left:0;box-shadow:0 -8px 24px #171c200a}:root:root body[data-ui=d2] .primary-navigation-item{width:100%;min-width:0;height:68px;color:var(--d2-muted);flex-direction:column;gap:4px;padding:8px 0;font-size:14px;line-height:20px}:root:root body[data-ui=d2] .primary-navigation-item svg{fill:currentColor;stroke-width:1.5px;width:22px;height:22px;display:block}:root:root body[data-ui=d2] .primary-navigation-item.is-active{color:var(--d2-ink)}:root:root body[data-ui=d2] .primary-navigation-item:after,:root:root body[data-ui=d2][data-d2-keyboard=open] :is(.primary-navigation,.app-brand-header){display:none}:root:root body[data-ui=d2][data-d2-keyboard=open] .app-page{padding-top:0;padding-bottom:0}:root:root body[data-ui=d2] .page-transition{min-height:calc(100dvh - var(--d2-header-height) - var(--d2-nav-height))}}@media (width<=359px){:root:root body[data-ui=d2]{--d2-gutter:24px;--d2-paper-outer:8px}}@media (prefers-reduced-motion:reduce){:root:root body[data-ui=d2] *,:root:root body[data-ui=d2] :before,:root:root body[data-ui=d2] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
