.whats-new{width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 64px));box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 24px 64px #1b24333d;overflow:hidden}.whats-new[open]{display:flex;flex-direction:column}.whats-new::backdrop{background:#1b243352}.whats-new header{display:flex;align-items:center;gap:10px;padding:16px 12px 8px 20px}.whats-new h2{flex:1;margin:0;font-size:17px;font-weight:600}.whats-new-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 8px}.whats-new-body section+section{margin-top:16px}.whats-new-date{margin-bottom:6px}.whats-new ul{margin:0;padding:0;list-style:none}.whats-new li{position:relative;display:flex;flex-direction:column;gap:2px;padding:7px 0 7px 16px;line-height:1.5}.whats-new li:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.whats-new li b{font-weight:600}.whats-new li span{font-size:13px}.whats-new footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}.whats-new footer button{height:36px}.ad-shell{--ad-bg:var(--desk,#f3f5fa);--ad-surface:var(--paper,#fff);--ad-line:var(--border,#dce3ef);--ad-soft:var(--accent-soft,#e9efff);--ad-accent:var(--accent,#294491);display:flex;min-height:100vh;background:var(--ad-bg);color:var(--ink);font:14px/1.55 var(--font-ui,system-ui)}.ad-shell *{box-sizing:border-box}.ad-shell button,.ad-shell input,.ad-shell select,.ad-shell textarea{font:inherit}.ad-shell button{cursor:pointer}.ad-shell button:disabled{cursor:default;opacity:.5}.ad-nav{position:sticky;top:0;flex:0 0 182px;align-self:flex-start;height:100dvh;background:var(--ad-surface);border-right:1px solid var(--ad-line);display:flex;flex-direction:column;padding:24px 14px;gap:24px}.ad-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:600;padding:0 8px}.ad-brand .logo{width:32px;height:32px}.ad-brand img,.ad-brand svg{width:32px;height:32px;flex:none}.ad-brand small{font-size:11px;display:block;color:var(--muted);font-weight:400}.ad-nav nav{display:flex;flex-direction:column;gap:5px}.ad-nav nav button{display:flex;gap:10px;align-items:center;min-height:40px;padding:8px 12px;border:0;background:transparent;color:var(--muted);border-radius:7px;text-align:left}.ad-nav nav button:hover{background:var(--hover)}.ad-nav nav button[aria-current=page]{color:var(--ad-accent);background:var(--ad-soft);font-weight:600}.ad-nav-foot{margin-top:auto;padding:12px 8px;color:var(--muted);font-size:12px;display:grid;gap:10px}.ad-nav-foot a{color:var(--ad-accent);text-decoration:none}.ad-main{flex:1;min-width:0;max-width:1640px;padding:24px 32px 48px}.ad-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:12px}.ad-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.ad-heading h1{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.03em;margin:0}.ad-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}.ad-heading-actions,.ad-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:6px;color:var(--ink);white-space:nowrap}.ad-button:hover:not(:disabled){border-color:var(--ad-accent);color:var(--ad-accent)}.ad-primary{background:var(--ad-accent);color:var(--paper);border-color:var(--ad-accent)}.ad-primary:hover:not(:disabled){color:var(--paper);filter:brightness(1.08)}.ad-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ad-presets{display:inline-flex;gap:3px;flex-wrap:wrap}.ad-presets button{padding:6px 10px;min-height:32px;border:0;border-radius:6px;color:var(--muted);background:transparent;white-space:nowrap}.ad-presets button[aria-pressed=true]{background:var(--ad-soft);color:var(--ad-accent);font-weight:500}.ad-shell input:not([type=checkbox]),.ad-shell select,.ad-shell textarea{min-height:34px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);color:var(--ink);padding:6px 10px;min-width:0}.ad-date-form{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.ad-date-form input{width:128px}.ad-filters>select{margin-left:auto}.ad-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.ad-check input{accent-color:var(--ad-accent);margin:0;width:15px;height:15px}.ad-context{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0 18px}.ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ad-metric{display:flex;flex-direction:column;text-align:left;gap:6px;padding:17px 18px;border:1px solid var(--ad-line);border-radius:9px;background:var(--ad-surface);color:var(--ink);min-width:0}button.ad-metric:hover{border-color:var(--ad-accent)}.ad-metric>span{font-size:12px;color:var(--muted)}.ad-metric strong{font-size:29px;line-height:1.35;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.ad-metric small{font-size:11px;color:var(--muted)}.ad-card{border:1px solid var(--ad-line);border-radius:9px;background:var(--ad-surface);padding:19px 20px;min-width:0;margin-bottom:18px}.ad-card h2{font-size:15px;font-weight:600;margin:0}.ad-card h3{font-size:14px;font-weight:600;margin:0}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.ad-muted,.ad-note{color:var(--muted);font-size:12px}.ad-note{line-height:1.7;margin:12px 0 0}.ad-card-head .ad-muted{font-weight:400;font-size:12px}.ad-link{border:0;background:transparent;padding:2px 0;text-align:left;color:var(--ad-accent);font-size:inherit;text-decoration:none;overflow-wrap:anywhere}.ad-link:hover:not(:disabled){text-decoration:underline}.ad-table-wrap{overflow-x:auto;width:100%;min-width:0}.ad-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.ad-table th{font-size:12px;color:var(--muted);font-weight:400;background:var(--ad-bg);padding:11px 12px;white-space:nowrap}.ad-table td{padding:14px 12px;border-bottom:1px solid var(--ad-line);font-variant-numeric:tabular-nums;vertical-align:middle;white-space:nowrap}.ad-table td:first-child{white-space:normal;min-width:100px}.ad-table tr:last-child td{border-bottom:0}.ad-table .num{text-align:right}.ad-table tr.is-selected{background:var(--ad-soft)}.ad-paper-title{min-width:190px}.ad-summary-line{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 18px}.ad-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.ad-list{list-style:none;margin:8px 0 0;padding:0}.ad-list li{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--ad-line);font-size:12px;overflow-wrap:anywhere}.ad-list li:last-child{border-bottom:0}.ad-list li>span:last-child{color:var(--muted);white-space:nowrap}.ad-trend{width:100%;min-width:0}.ad-trend svg{display:block;width:100%;touch-action:pan-y}.ad-trend text{fill:var(--muted);font:11px var(--font-ui,system-ui)}.ad-grid-line{stroke:var(--ad-line);stroke-width:1}.ad-trend-line{stroke:var(--ad-accent);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.ad-guide{stroke:var(--ad-line);stroke-dasharray:3 4}.ad-trend-dot{fill:var(--ad-accent);stroke:var(--ad-surface);stroke-width:2}.ad-chart-detail{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:12px;min-height:32px;font-variant-numeric:tabular-nums}.ad-chart-detail button{background:none;border:0;color:var(--ad-accent);font-size:19px;min-width:28px;min-height:28px}.ad-user-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.ad-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ad-line);border-radius:6px;background:var(--ad-surface);padding-left:10px;flex:1;min-width:180px;color:var(--muted)}.ad-search input{flex:1;border:0!important;background:transparent!important;width:100%}.ad-user-tools>input{flex:1;min-width:170px}.ad-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:14px;border-top:1px solid var(--ad-line);margin-top:6px}.ad-pagination>div{display:flex;gap:12px;align-items:center}.ad-badge{background:var(--ad-soft);color:var(--ad-accent);border-radius:4px;font-size:10px;padding:3px 5px;margin-left:7px;white-space:nowrap}.ad-method{font-size:12px;color:var(--muted);padding:4px 0 20px}.ad-method summary{cursor:pointer;display:list-item}.ad-method ul{padding-left:18px;line-height:1.9}.ad-message:empty{display:none}.ad-message{background:var(--ad-soft);color:var(--ad-accent);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:14px}.ad-error{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:8px;padding:18px;color:var(--wrong,#a42f35)}.ad-loading,.ad-empty{padding:35px 20px;color:var(--muted);text-align:center;font-size:13px}.ad-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--ink) 20%,transparent);display:flex;justify-content:flex-end}.ad-drawer{width:min(720px,95vw);height:100dvh;overflow-y:auto;background:var(--ad-surface);box-shadow:-10px 0 40px #0002;padding:24px;overscroll-behavior:contain}.ad-drawer>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-24px;background:var(--ad-surface);padding:15px 0;z-index:1;border-bottom:1px solid var(--ad-line);margin-bottom:20px}.ad-drawer h2{font-size:16px;margin:0}.ad-drawer>h3{font-size:14px;margin:24px 0 10px}.ad-detail-email{font-size:19px!important;overflow-wrap:anywhere}.ad-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.ad-detail-stats .ad-metric{padding:12px}.ad-detail-stats .ad-metric strong{font-size:23px}.ad-icon-button{border:0;background:var(--ad-bg);color:var(--muted);width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.ad-detail-actions{padding:20px 0;border-top:1px solid var(--ad-line);margin-top:20px}.ad-invite-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}.ad-invite-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.ad-invite-form input[type=number]{width:105px}.ad-grow{flex:1;min-width:170px}.ad-danger{color:var(--wrong)}.ad-feedback-editor{margin-top:20px;border-top:1px solid var(--ad-line);padding-top:18px}.ad-feedback-editor label{display:grid;gap:8px;color:var(--muted);font-size:12px}.ad-feedback-editor textarea{min-height:110px;resize:vertical;margin-bottom:12px}@media (min-width:1550px){.ad-main{margin:0 auto}}@media (max-width:1150px){.ad-main{padding:22px}.ad-nav{flex-basis:165px}.ad-two-column{grid-template-columns:1fr}.ad-filters>select{margin-left:0}.ad-metrics{gap:10px}.ad-metric{padding:14px}}@media (max-width:820px){.ad-shell{display:block}.ad-nav{position:static;height:auto;width:100%;padding:12px 16px;flex-direction:row;align-items:center;gap:20px;border-right:0;border-bottom:1px solid var(--ad-line);flex-wrap:wrap}.ad-nav nav{flex-direction:row;flex-wrap:wrap;gap:4px}.ad-brand{padding:0}.ad-nav nav button{font-size:12px;padding:6px 9px;min-height:34px}.ad-nav-foot{display:none}.ad-main{padding:20px 16px}.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-heading{margin-bottom:16px}.ad-heading h1{font-size:23px}.ad-card{padding:16px}.ad-context{align-items:flex-start}}@media (max-width:480px){.ad-heading-actions{gap:8px}.ad-heading-actions .ad-button{font-size:12px}.ad-date-form{width:100%}.ad-date-form input{width:118px}.ad-filters{gap:10px}.ad-user-tools select{flex:1}.ad-metric strong{font-size:26px}.ad-metric small{font-size:11px}.ad-card{padding:13px}.ad-table th,.ad-table td{padding:11px 9px}.ad-drawer{width:100%;padding:16px}.ad-drawer>header{top:-16px}.ad-presets button{padding:6px 8px}.ad-detail-stats{gap:5px}.ad-detail-stats .ad-metric{padding:10px}}@media (pointer:coarse){.ad-shell button,.ad-shell input:not([type=checkbox]),.ad-shell select{min-height:42px}.ad-chart-detail button{min-width:42px}.ad-check{min-height:42px}.ad-shell input,.ad-shell select,.ad-shell textarea{font-size:16px}.ad-check input{min-height:0}}.ad-data-warning{font-size:12px;color:var(--muted);border-left:3px solid var(--ad-accent);padding:9px 12px;margin:0 0 16px;background:var(--ad-surface)}.ad-nav nav .ad-nav-group{display:block;margin:10px 0 2px 10px;font-size:11px;color:var(--muted);letter-spacing:.04em}.ad-nav nav .ad-nav-group:first-child{margin-top:0}.ad-chart{position:relative}.ad-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:4px}.ad-legend-item:before{content:"";display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.ad-series-a{stroke:var(--accent)}.ad-series-b{stroke:var(--correct)}.ad-legend-item.ad-series-a:before{background:var(--accent)}.ad-legend-item.ad-series-b:before{background:var(--correct)}.ad-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.ad-grid{stroke:var(--line);stroke-width:1}.ad-guide{stroke:var(--accent-mid);stroke-dasharray:3 3;stroke-width:1}.ad-dot{fill:var(--paper);stroke-width:2}.ad-axis{font-size:10px;fill:var(--muted)}.ad-chart-readout{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ad-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ad-funnel-row{display:grid;grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:10px}.ad-funnel-label{font-size:13px;color:var(--muted)}.ad-funnel-bar{height:18px;border-radius:4px;background:var(--accent);opacity:.72;min-width:4px}.ad-funnel-n{text-align:right;font-weight:600}.ad-funnel-rate{display:block;margin:2px 0 0 106px;font-size:11px;color:var(--muted)}.ad-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ad-hbars li{display:grid;grid-template-columns:minmax(96px,180px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.ad-hbars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-align:left}button.ad-hbars-label{border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--accent)}button.ad-hbars-label:hover{text-decoration:underline}.ad-hbars-track{height:8px;border-radius:4px;background:var(--desk);overflow:hidden}.ad-hbars-track>span{display:block;height:100%;border-radius:4px;background:var(--accent);opacity:.72}.ad-hbars-n{color:var(--muted);font-size:12px;white-space:nowrap}.ad-heat-wrap{overflow-x:auto}.ad-heat{border-collapse:collapse;font-size:12px;width:100%}.ad-heat th,.ad-heat td{padding:5px 6px;text-align:center;white-space:nowrap}.ad-heat thead th{color:var(--muted);font-weight:500;font-size:11px}.ad-heat tbody th{color:var(--muted);font-weight:500;text-align:left}.ad-heat-cell{border-radius:4px;font-variant-numeric:tabular-nums;min-width:52px}.ad-heat-cell small{display:block;font-size:9px;opacity:.75}.ad-heat-cell.h0{background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--muted)}.ad-heat-cell.h1{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ad-heat-cell.h2{background:color-mix(in srgb,var(--accent) 26%,transparent)}.ad-heat-cell.h3{background:color-mix(in srgb,var(--accent) 44%,transparent)}.ad-heat-cell.h4{background:color-mix(in srgb,var(--accent) 64%,transparent);color:#fff}.ad-heat-cell.zero{background:var(--paper);color:var(--muted)}.ad-heat-cell.na{color:var(--muted);background-image:repeating-linear-gradient(45deg,var(--desk) 0 4px,var(--paper) 4px 8px)}.ad-heat.ad-hour .ad-heat-cell{min-width:22px;height:20px;padding:0}.ad-heat.ad-hour thead th.ad-thin{color:transparent}.ad-heat.ad-matrix .ad-heat-cell{min-width:60px}.ad-legend button.ad-legend-item{border:none;background:none;padding:0;font:inherit;color:var(--muted);cursor:pointer}.ad-legend button.ad-legend-item.off{opacity:.35;text-decoration:line-through}.ad-dayheat{padding:4px 0 0}.ad-dayheat-scroll{overflow-x:auto}.ad-dayheat-table{border-collapse:separate;border-spacing:4px 5px;width:100%;font-size:12px}.ad-dayheat-table tbody th{width:74px;padding:0 6px 0 2px;text-align:left;font-weight:400;white-space:nowrap}.ad-dayheat-day{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ad-dayheat-week{margin-left:6px;color:var(--muted);font-size:11px}.ad-dayheat-cell{height:30px;min-width:26px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;border-radius:6px;color:#6b4a12;transition:transform .08s ease}.ad-dayheat-cell.l0{background:#f2f4f7}.ad-dayheat-cell.l1{background:color-mix(in srgb,var(--heat) 22%,#fff)}.ad-dayheat-cell.l2{background:color-mix(in srgb,var(--heat) 42%,#fff)}.ad-dayheat-cell.l3{background:color-mix(in srgb,var(--heat) 66%,#fff);color:#fff}.ad-dayheat-cell.l4{background:var(--heat);color:#fff;font-weight:600}.ad-dayheat-cell:not(.l0):hover{transform:scale(1.08);box-shadow:0 2px 6px color-mix(in srgb,var(--heat) 35%,transparent)}.ad-dayheat-table tfoot th{padding:4px 0 0;font-size:10px;font-weight:400;color:var(--muted);text-align:center}.ad-dayheat-table tfoot th.odd{color:color-mix(in srgb,var(--muted) 45%,transparent)}.ad-dayheat-foot{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.ad-dayheat-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.ad-dayheat-legend i{width:15px;height:15px;border-radius:5px}.ad-dayheat-legend i.l1{background:color-mix(in srgb,var(--heat) 22%,#fff)}.ad-dayheat-legend i.l2{background:color-mix(in srgb,var(--heat) 42%,#fff)}.ad-dayheat-legend i.l3{background:color-mix(in srgb,var(--heat) 66%,#fff)}.ad-dayheat-legend i.l4{background:var(--heat)}.ad-table th .ad-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.ad-table th .ad-sort:hover,.ad-table th .ad-sort.on{color:var(--accent)}.ad-sort-icon{font-size:10px;opacity:.55}.ad-sort.on .ad-sort-icon{opacity:1}.wb-actions{display:flex;gap:8px}.wb-actions .primary-button,.wb-actions .ghost-button{height:36px;display:inline-flex;align-items:center;text-decoration:none}.wb-forecast{display:flex;align-items:flex-end;gap:14px;font-variant-numeric:tabular-nums}.wb-forecast>.muted:first-child{align-self:center;margin-right:4px}.wb-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:32px}.wb-day-bar{width:18px;border-radius:2px;background:var(--accent-soft)}.wb-day-bar.today{background:var(--accent)}.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--line)}.wb-tabs{display:flex;gap:20px}.wb-tabs button{height:40px;padding:0;border:none;background:none;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.wb-tabs button.on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--tab-line)}.wb-controls{display:flex;align-items:center;gap:10px;padding-bottom:4px}.wb-controls select,.wb-controls input[type=search]{height:32px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.wb-controls input[type=search]{width:150px;padding:0 10px}.wb-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--icon);cursor:pointer}.wb-list{list-style:none;margin:0;padding:0}.wb-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.wb-word{display:block;font-family:var(--font-paper);font-size:20px;font-weight:600;overflow-wrap:anywhere}.wb-ipa{display:flex;align-items:center;gap:4px;margin-top:2px}.wb-voice{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:none;color:var(--icon)}.wb-voice:hover{color:var(--accent)}.wb-meaning{margin:0}.wb-cover{display:block;width:220px;max-width:100%;height:20px;padding:0;border:none;border-radius:3px;background:var(--line);cursor:pointer}.wb-sentence{margin:8px 0 0;font-family:var(--font-paper);font-size:15px;line-height:1.6;color:var(--icon)}.wb-sentence b{color:var(--ink);background:var(--hl-blue-soft);padding:0 2px;border-radius:2px}.wb-source{margin:4px 0 0;color:var(--muted)}.wb-source a{color:var(--accent);text-decoration:none}.wb-source a:hover{text-decoration:underline}.wb-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.wb-due{color:var(--accent)}.wb-done{color:var(--correct)}.wb-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);opacity:0}.wb-row:hover .wb-remove,.wb-remove:focus-visible{opacity:1}.wb-remove:hover{color:var(--wrong)}@media (hover: none){.wb-remove{opacity:1}}@media (max-width: 720px){.wb-actions{width:100%}.wb-actions .primary-button{flex:1;justify-content:center;height:44px}.wb-actions .ghost-button{height:44px}.wb-forecast{gap:0;justify-content:space-between}.wb-forecast>.muted:first-child{display:none}.wb-tabs{gap:16px;overflow-x:auto}.wb-tabs button{flex:none}.wb-controls{width:100%;flex-wrap:wrap}.wb-controls input[type=search]{flex:1}.wb-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0}.wb-head{display:flex;align-items:baseline;gap:8px}.wb-word{font-size:18px}.wb-body{grid-column:1 / -1;grid-row:2}.wb-side{grid-row:1;grid-column:2;flex-direction:row;align-items:center}.wb-sentence{font-size:14px}}.review{min-height:100vh;display:flex;flex-direction:column;background:var(--home-bg, var(--desk));color:var(--ink)}.rv-top{height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--line)}.rv-title{font-weight:600}.rv-bar{flex:1;max-width:480px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.rv-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.rv-count{font-variant-numeric:tabular-nums}.rv-known{margin-left:auto}.rv-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:64px 16px 40px;text-align:center}.rv-word{font-family:var(--font-paper);font-size:44px;font-weight:600;overflow-wrap:anywhere}.rv-ipa{display:flex;align-items:center;gap:6px;min-height:28px;margin-top:6px}.rv-tap{cursor:pointer}.rv-answer{margin-top:24px;width:min(600px,100%);text-align:left}.rv-meanings{margin:0;padding:0 0 20px;list-style:none;border-bottom:1px solid var(--line);font-size:17px;line-height:1.7}.rv-pos{margin-right:8px;color:var(--muted);font-style:italic}.rv-sec{padding:16px 0;border-bottom:1px solid var(--line)}.rv-sec h3{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:500}.rv-sec p{margin:0;line-height:1.7}.rv-examples,.rv-phrases{margin:0;padding:0;list-style:none}.rv-examples li+li{margin-top:14px}.rv-en{font-family:var(--font-paper);font-size:17px}.rv-en b{color:var(--accent);font-weight:600}.rv-zh{color:var(--icon)}.rv-src{display:inline-block;margin-top:2px;color:var(--accent);text-decoration:none}.rv-phrases li{line-height:1.9}.rv-phrases span{margin-right:10px;font-family:var(--font-paper);font-weight:600}.rv-buttons{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.rv-btn{min-width:140px;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:15px;font-weight:600}.rv-btn:hover{border-color:var(--accent-mid)}.rv-btn.primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.rv-btn.danger{color:var(--wrong)}.rv-when{margin-top:2px;font-size:12px;font-weight:400;opacity:.7}.rv-next{min-width:200px}.rv-keys{margin-top:14px}.rv-answer~.rv-buttons{position:sticky;bottom:0;margin-top:24px;padding:12px 0;width:min(600px,100%);background:var(--home-bg, var(--desk))}.rv-done{margin:40px 0 8px;font-size:20px;font-weight:600}.rv-wide{margin-top:28px;min-width:200px;height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width: 720px){.rv-top{padding:0 12px;gap:10px}.rv-main{padding-top:40px}.rv-word{font-size:36px}.rv-buttons{width:100%}.rv-btn{flex:1;min-width:0}.rv-keys{display:none}}.rv-top .rv-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;line-height:1;text-decoration:none}.rv-close svg{display:block}.rv-close:hover{background:var(--desk)}.rv-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#1b24336b}.mm-dialog{width:min(520px,100%);max-height:min(86vh,720px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border-radius:14px;background:var(--paper);box-shadow:0 24px 60px #1b243347}.mm-head{display:flex;align-items:center;justify-content:space-between;font-size:16px}.mm-close{border:none;background:none;color:var(--muted);font-size:16px;line-height:1;padding:6px;cursor:pointer}.mm-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.mm-field input{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;font-family:inherit}.mm-field input:focus,.mm-field input:focus-visible{outline:none;border-color:var(--accent)}.mm-modes{display:flex;gap:8px;flex-wrap:wrap}.mm-modes button{flex:1 1 auto;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;cursor:pointer}.mm-modes button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mm-hint{margin:0;line-height:1.6}.mm-hint a{margin-left:4px;color:var(--accent)}.mm-error{margin:0;color:var(--wrong)}.mm-ok{margin:0;color:var(--correct);line-height:1.6}.mm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.nb-section{display:flex;flex-direction:column}.nb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:41px;border-bottom:1px solid var(--line)}.nb-by-paper{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.nb-papers{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.nb-papers button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:10px;border:none;border-radius:var(--radius-lg, 8px);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.nb-papers button:hover{background:var(--hover)}.nb-papers button.on{background:var(--accent-soft)}.nb-thumb{width:46px;height:62px;overflow:hidden;background:var(--paper);border-radius:2px;box-shadow:0 1px 3px #141e3224}.nb-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.nb-paper-text{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.nb-paper-title{font-weight:600}.nb-detail{min-width:0;max-width:780px;display:flex;flex-direction:column;gap:24px}.nb-detail .nb-back{display:none;align-self:flex-start}.nb-sheet{background:var(--paper);box-shadow:0 1px 3px #141e3214,0 8px 24px #141e320d;padding:28px 44px 36px}.nb-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.nb-sheet>header div{display:flex;flex-direction:column;gap:4px}.nb-sheet h2{margin:0;font-family:var(--font-paper);font-size:22px;font-weight:600}.nb-sheet .ghost-button{display:inline-flex;align-items:center;height:32px;white-space:nowrap;text-decoration:none}.nb-doc{min-height:0}.nb-marks h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.nb-marks h3 .small{margin-left:8px;font-weight:400}.nb-marks ul,.nb-day ul{list-style:none;margin:0;padding:0}.nb-mark{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.nb-mark:hover .nb-quote{color:var(--accent)}.nb-mark-kind{display:flex;align-items:center;gap:6px;color:var(--icon)}.nb-mark-text{min-width:0;display:flex;flex-direction:column;gap:2px}.nb-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-quote{font-family:var(--font-paper)}.nb-quote.underline{text-decoration:underline;text-underline-offset:3px}.nb-mark-where{white-space:nowrap}.nb-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--hl-yellow)}.nb-swatch.k-underline{height:3px;border-radius:1px}.nb-swatch.k-sticker{background:var(--sticky);box-shadow:inset 0 0 0 1px var(--sticky-edge)}.c-yellow{--c: var(--hl-yellow);--c-soft: var(--hl-yellow-soft)}.c-blue{--c: var(--hl-blue);--c-soft: var(--hl-blue-soft)}.c-pink{--c: var(--hl-pink);--c-soft: var(--hl-pink-soft)}.c-green{--c: var(--hl-green);--c-soft: var(--hl-green-soft)}.nb-swatch[class*=c-]{background:var(--c)}.nb-stream{max-width:780px}.nb-day h3{margin:0;padding:18px 0 4px;font-weight:600}.nb-item{display:flex;flex-direction:column;gap:8px;padding:12px 0 16px;border-bottom:1px solid var(--line)}.nb-item p{margin:0}.nb-item-quote{font-family:var(--font-paper);font-size:16px;line-height:1.7}.nb-hl{padding:1px 3px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nb-hl.k-excerpt{background:var(--desk)}.nb-hl.k-highlight{background:var(--c-soft)}.nb-hl.k-underline{text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:4px}.nb-hl.k-sticker{background:var(--sticky)}.nb-item-note{line-height:1.7}.nb-item-meta{display:flex;flex-wrap:wrap;gap:4px 14px}.nb-item-meta a{margin-left:auto;text-decoration:none}@media (max-width: 720px){.nb-by-paper{display:block}.nb-papers{position:static}.nb-by-paper.picked .nb-papers,.nb-by-paper:not(.picked) .nb-detail{display:none}.nb-detail .nb-back{display:inline-flex}.nb-detail{gap:16px}.nb-sheet{padding:18px 18px 24px}.nb-sheet>header{flex-direction:column}.nb-mark{grid-template-columns:minmax(0,1fr);gap:4px}.nb-mark-where{display:none}}.mb-toolbar{border-bottom:none}.mb-causes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--line)}.mb-causes .small{margin-right:4px}.mb-list{list-style:none;margin:0;padding:0}.mb-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 140px auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.mb-text{min-width:0;display:flex;flex-direction:column;gap:4px}.mb-title{font-weight:600}.mb-summary{font-family:var(--font-paper);color:var(--icon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-nos{display:flex;flex-wrap:wrap;gap:6px}.mb-no{min-width:30px;height:26px;box-sizing:border-box;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--wrong-soft);color:var(--wrong);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.mb-no.dim{opacity:.4}.mb-cause{color:var(--icon)}.mb-redo{justify-self:end;white-space:nowrap;text-decoration:none}@media (max-width: 720px){.mb-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.mb-text,.mb-nos{grid-column:1 / -1}.mb-cause{grid-column:1}.mb-redo{grid-column:2}}.nb-library-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.nb-library-tools input{width:min(100%,280px);box-sizing:border-box}.nb-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.nb-library-tools .wb-controls{padding-bottom:0;width:min(280px,100%)}.nb-library-tools .wb-controls input[type=search]{width:100%}.nb-library-tools .segmented{padding:3px}.nb-library-tools .segmented button{padding:5px 12px}.nb-sheet .nb-stream{max-width:none}@font-face{font-family:"Source Serif 4";src:url(https://static.juanjuanxiong.com/assets/PaperSerif-VF-DMXX7gmt.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(https://static.juanjuanxiong.com/assets/PaperSerif-Italic-VF-DWmZM5gn.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Paper Serif";src:url(https://static.juanjuanxiong.com/assets/PaperSerif-VF-DMXX7gmt.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Paper Serif";src:url(https://static.juanjuanxiong.com/assets/PaperSerif-Italic-VF-DWmZM5gn.woff2) format("woff2");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:Paper CJK;src:url(https://static.juanjuanxiong.com/assets/PaperCJK-VF-X8BNsmKd.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Paper Symbols;src:url(https://static.juanjuanxiong.com/assets/PaperSymbols-Regular-BAVgr9MX.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--desk: #ebeff5;--paper: #ffffff;--ink: #1b2433;--muted: #5b6577;--icon: #3a4456;--border: #d6dde8;--line: #e6eaf1;--accent: #23408e;--accent-soft: #e8eefb;--correct: #1f7a4d;--correct-soft: #e3f4ea;--wrong: #b3261e;--wrong-soft: #fbe7e5;--hl-yellow: #fce38a;--hl-blue: #bcd7ff;--hl-pink: #f9c6da;--hl-green: #bfe8c9;--ul-yellow: #d9a400;--ul-blue: #2f6fd6;--ul-pink: #d6457f;--ul-green: #2e9e57;--select-band: rgba(96, 158, 238, .55);--sticky: #fff4b8;--sticky-edge: #e8c840;--hl-yellow-soft: #fef6d3;--hl-blue-soft: #e6f0ff;--hl-pink-soft: #fde7f0;--hl-green-soft: #e6f6ea;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--action-font: 17px;--font-paper: "Source Serif 4", Georgia, "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", "STSong", serif;--radius: 6px;--accent-mid: #7f96cc;--heat: #d98324;--chip: #f2f4f8;--hover: #f7f9fc;--logo-bg: var(--accent);--on-accent: #fff;--on-status: #fff;--tab-line: var(--accent);--tool-on: var(--accent-soft);color-scheme:light}:root[data-theme=bamboo]{--desk: #e8eeea;--paper: #ffffff;--ink: #17231f;--muted: #56645d;--icon: #34433c;--border: #d1dcd5;--line: #e3eae5;--accent: #1f5c66;--accent-soft: #e2eff0;--accent-mid: #7fa5aa;--chip: #eef3f0;--hover: #f5f8f6;--logo-bg: #cfe3d6}:root[data-theme=xuan]{--desk: #ebe4d5;--paper: #fbf8f1;--ink: #2a241c;--muted: #6b6152;--icon: #4a4136;--border: #dcd2bf;--line: #e9e1d2;--accent: #7a4a2a;--accent-soft: #f3e7da;--accent-mid: #b38f74;--chip: #f2ece0;--hover: #f6f1e7;--logo-bg: #7a4a2a;--hl-yellow: #f7dc7c;--sticky: #fbeeb0}:root[data-theme=night],:root[data-theme=ink]{--correct: #5fcb8f;--correct-soft: #173626;--wrong: #f28b82;--wrong-soft: #3d1e1c;--hl-yellow: #5c4c14;--hl-blue: #1f3d6c;--select-band: rgba(120, 170, 245, .45);--hl-pink: #5a2540;--hl-green: #1e4a2f;--ul-yellow: #e0b43a;--ul-blue: #7fa8f0;--ul-pink: #ec7fae;--ul-green: #5fcb8f;--sticky: #e9d88a;--sticky-edge: #c9b65a;--hl-yellow-soft: #3a3216;--hl-blue-soft: #1b2a44;--hl-pink-soft: #3a1d2b;--hl-green-soft: #18301f;--on-status: #111111;color-scheme:dark}:root[data-theme=night]{--desk: #0f141b;--paper: #181e28;--ink: #e1e6ee;--muted: #98a2b3;--icon: #b8c1cf;--border: #2b3442;--line: #232b37;--accent: #8eadff;--accent-soft: #22304e;--accent-mid: #5a74b8;--chip: #212834;--hover: #1e2531;--logo-bg: #2c3c66;--on-accent: #0f141b}:root[data-theme=ink]{--desk: #0d0d0d;--paper: #171717;--ink: #ebebeb;--muted: #9c9c9c;--icon: #c6c6c6;--border: #2e2e2e;--line: #242424;--accent: #ededed;--accent-soft: #2b2b2b;--accent-mid: #777777;--chip: #222222;--hover: #1f1f1f;--logo-bg: #3a3a3a;--on-accent: #121212}:root[data-theme=panda],:root[data-theme=panda-bamboo],:root[data-theme=panda-black],:root[data-theme=panda-black] .topbar :is(.popover,.account-menu),:root[data-theme=panda-black] .home-topbar .account-menu{--desk: #f7f7f5;--paper: #ffffff;--ink: #111111;--muted: #5f5f5f;--icon: #222222;--border: #e2e2df;--line: #ededeb;--accent: #111111;--accent-soft: #efefed;--accent-mid: #8c8c8c;--chip: #f3f3f1;--hover: #f8f8f6;--logo-bg: #efefed;--on-accent: #fff;--tab-line: var(--accent);--tool-on: var(--accent-soft);color:var(--ink)}:root[data-theme=panda-bamboo]{--tab-line: #4e8a3e;--tool-on: #e5efd9;--logo-bg: #d3e7c3}:root[data-theme=panda-black] .topbar,:root[data-theme=panda-black] .home-topbar{--paper: #111111;--ink: #ffffff;--muted: #b0b0b0;--icon: #eeeeee;--border: #3a3a3a;--line: #2c2c2c;--accent: #ffffff;--accent-soft: #2c2c2c;--chip: #2c2c2c;--hover: #222222;--logo-bg: #ffffff;--on-accent: #111111;color:var(--ink);border-bottom-color:#111}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--desk);color:var(--ink);font-family:var(--font-ui);font-size:calc(14px * var(--text-scale, 1));line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:calc(12px * var(--text-scale, 1))}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.primary-button{height:36px;padding:0 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:500}.ghost-button{flex:none;white-space:nowrap;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--icon)}.icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--icon)}.chip-button{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:14px;background:var(--paper);color:var(--accent);font-size:calc(13px * var(--text-scale, 1))}.link-button{border:none;background:none;padding:0;color:var(--accent);font-size:calc(13px * var(--text-scale, 1))}.danger{color:var(--wrong)}.list-page{max-width:880px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:24px}.reader{--side-auto: 480px;height:100%;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--border)}.topbar-left,.topbar-right{flex:1 1 220px;display:flex;align-items:center;gap:10px;min-width:0}.topbar-title{display:flex;flex-direction:column;min-width:0}.topbar-title .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-center{display:flex;align-items:center;gap:10px}.rate{height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);padding:0 8px}.topbar-right{justify-content:flex-end}.square-button{width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--icon);display:inline-flex;align-items:center;justify-content:center;font-size:calc(16px * var(--text-scale, 1))}.square-button.on,.icon-button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.section-picker{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:calc(13px * var(--text-scale, 1));white-space:nowrap;cursor:pointer}.section-picker:hover{border-color:var(--accent)}.section-picker svg{color:var(--muted)}.section-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.section-picker:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.zoom-group{position:relative;display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.zoom-group>button{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0;border:none;border-radius:5px;background:none;color:var(--icon);font-size:calc(15px * var(--text-scale, 1));line-height:1}.zoom-group>button:hover{background:var(--hover);color:var(--accent)}.zoom-group>.zoom-value{min-width:74px;padding:0 8px;color:var(--ink);font-size:calc(13px * var(--text-scale, 1));white-space:nowrap;font-variant-numeric:tabular-nums}.zoom-group:hover{border-color:var(--accent)}.zoom-group>.zoom-value:hover,.zoom-group>.zoom-value[aria-expanded=true]{background:var(--hover);color:var(--accent)}.clock{white-space:nowrap}.clock.over{color:var(--wrong)}.submit-wrap{position:relative}.ghost-button.tall{height:36px;padding:0 16px}.popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:260px;padding:12px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #1b243329}.popover p{margin:0 0 12px}.row-wrap.end{justify-content:flex-end}.divider{width:1px;height:20px;background:var(--border);margin:0 6px}.reader-body{flex:1;min-height:0;display:flex}.rail{width:56px;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:var(--paper);border-right:1px solid var(--border)}.rail-button{width:40px;height:40px;border:none;border-radius:var(--radius);background:none;color:var(--icon);display:flex;align-items:center;justify-content:center}.rail-button.on{background:var(--tool-on);color:var(--accent)}.rail-slot,.rail-button{position:relative}.rail-color{position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px var(--paper)}.flyout{position:absolute;left:calc(100% + 12px);top:-6px;z-index:30;width:220px;padding:10px;pointer-events:none;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #1b243329}.flyout button,.flyout a,.flyout input,.flyout textarea,.flyout select,.flyout [role=button]{pointer-events:auto}.flyout:before{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;background:var(--paper);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.flyout-title{padding:0 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--line);font-weight:500;text-align:center}.flyout-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.flyout-color{display:flex;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--radius);background:none;font-size:calc(13px * var(--text-scale, 1))}.flyout-color:hover{background:var(--desk)}.flyout-color.on{background:var(--accent-soft);color:var(--accent)}.flyout-dot{width:18px;height:18px;border-radius:50%;flex:none}.flyout-names{display:flex;flex-direction:column;gap:6px}.flyout-names p{margin:2px 0 0}.flyout-name{display:flex;align-items:center;gap:8px}.flyout-name input{flex:1;min-width:0;height:28px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-size:calc(13px * var(--text-scale, 1))}.flyout-foot{display:block;margin:8px auto 0}.flyout-color.on .flyout-dot{outline:2px solid var(--ink);outline-offset:1px}.mark-palette{width:232px;max-width:calc(100vw - 16px);padding:8px;border-color:var(--line);border-radius:12px;box-shadow:0 8px 24px #1b24331f;font-size:13px;-webkit-tap-highlight-color:transparent;overflow-y:auto;overscroll-behavior:contain}.mark-palette:before{display:none}.mark-palette-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 4px 6px 8px;margin-bottom:4px;font-weight:600}.mark-visibility{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.mark-visibility:hover{color:var(--accent)}.mark-palette .flyout-colors{gap:4px}.mark-palette .flyout-color{min-height:40px;padding:8px 10px;gap:9px;border-radius:7px;text-align:left}.mark-palette .flyout-color>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-palette .flyout-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--ink)}.mark-palette .flyout-color.on .flyout-dot{outline:none}.mark-palette .flyout-foot{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;margin:8px 0 0;padding:8px 10px 2px;border-top:1px solid var(--line);text-align:left;color:var(--muted);font-size:12px}.mark-palette .flyout-foot:hover{color:var(--accent)}.mark-palette .flyout-names{padding:4px 4px 0;gap:8px}.mark-palette .flyout-name{gap:10px}.mark-palette .flyout-name input{height:34px}@media (any-pointer: coarse){.mark-palette .flyout-color{min-height:44px}.mark-visibility{width:40px;height:40px}.mark-palette .flyout-foot{min-height:40px}}.rail-sep{width:24px;height:1px;background:var(--border);margin:4px 0}.main{flex:1;min-width:0;overflow-y:auto;padding:7px 6px 20px}.resizer{width:10px;flex:none;cursor:col-resize;background:var(--desk);border-left:1px solid var(--border);position:relative;outline:none}.resizer:after{content:"";position:absolute;left:4px;top:50%;width:2px;height:32px;margin-top:-16px;border-radius:1px;background:#a9b3c4;transition:height .12s ease,background .12s ease}.resizer:hover:after,.resizer.dragging:after{height:56px;margin-top:-28px;background:var(--accent)}.resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.resizer:focus-visible:after{background:var(--accent)}.side-rail{width:44px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:var(--paper);border-left:1px solid var(--border)}.side-rail-button{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.side-rail-button:hover{background:var(--hover);color:var(--accent)}.side-rail-button.on{background:var(--accent-soft);color:var(--accent)}.side-rail-sep{width:22px;height:1px;margin:2px 0 4px;background:var(--border)}.side{--text-scale: .9;font-size:calc(14px * var(--text-scale));width:var(--side-w, var(--side-auto));flex:none;display:flex;flex-direction:column;background:var(--paper);min-height:0}.tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:5px;font-size:calc(13px * var(--text-scale, 1));padding:10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted)}.tab.on{color:var(--accent);border-bottom-color:var(--tab-line);font-weight:500}.side-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;min-height:0}.findbar{position:sticky;top:8px;z-index:20;width:min(520px,calc(100% - 24px));margin:8px auto 14px;display:flex;align-items:center;gap:6px;padding:7px 8px 7px 12px;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 12%,transparent)}.findbar-input{flex:1;min-width:0;height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--paper);font-family:var(--font-paper);font-size:calc(15px * var(--text-scale, 1))}.findbar-input:focus,.findbar-input:focus-visible{outline:none;border-color:var(--accent)}.findbar .icon-button{width:34px;height:34px;flex:none;font-size:13px}.findbar-count{min-width:54px;text-align:right;font-size:calc(12px * var(--text-scale, 1));font-variant-numeric:tabular-nums;color:var(--muted)}::highlight(find){background-color:#23408e2e}::highlight(find-current){background-color:#ff9f43;color:var(--ink)}.legend{max-width:var(--paper-w);margin:0 auto 12px;display:flex;gap:16px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px}.paragraph-translation{display:block;margin-top:6px;color:var(--ink);font-family:var(--font-paper);font-size:19px;font-style:normal;font-weight:400;line-height:32px;text-align:left;text-indent:0;white-space:pre-line}.paper-stage{position:relative;width:max(100%,calc(1074px * var(--paper-zoom, 1)))}.paper{-webkit-text-size-adjust:100%;text-size-adjust:100%;position:absolute;top:0;left:calc((100% - 1074px * var(--paper-zoom, 1)) / 2);box-sizing:border-box;width:1074px;transform:scale(var(--paper-zoom, 1));transform-origin:top left;margin:0;background:var(--paper);padding:56px 64px;box-shadow:0 1px 2px #1b243314,0 8px 24px #1b24330f;--font-paper: "Paper Serif", "Paper CJK", "Paper Symbols";--font-ui: "Paper Serif", "Paper CJK", "Paper Symbols";font-synthesis:none;font-optical-sizing:none;font-variation-settings:"opsz" 21.5;font-kerning:none;font-variant-ligatures:none;font-family:var(--font-paper);--text-scale: 1;font-size:21.5px;line-height:37px;letter-spacing:.012em;word-spacing:.05em}.paper-title{font-family:var(--font-paper);font-size:1.5em;font-weight:700;text-align:center;margin:0 0 32px;text-wrap:wrap;line-height:55px}.part{padding-top:8px;margin-bottom:40px;scroll-margin-top:16px}.part-title{font-family:var(--font-paper);font-size:1.3em;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);line-height:48px}.part-title span:first-child{color:var(--accent);margin-right:6px}.minutes{font-weight:400;font-size:.7em;color:var(--muted);line-height:26px}.section{margin-top:32px;scroll-margin-top:16px}.section-title{font-family:var(--font-paper);font-size:1.08em;font-weight:700;margin:0 0 8px;line-height:40px}.directions{font-size:.9em;color:var(--muted);font-style:italic;margin:0 0 16px;line-height:33px}.passage{margin:0 0 18px;text-indent:2em;text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual;hyphenate-limit-chars:6 3 3}.passage.zh{text-indent:2em;font-family:var(--font-paper)}.passage-title{font-size:1.2em;font-weight:700;text-align:center;margin:24px 0 12px;text-wrap:wrap;line-height:44px}.labelled{display:grid;grid-template-columns:26px minmax(0,1fr)}.labelled .label{font-weight:400;flex:none}.labelled .passage{text-indent:0;text-align:justify}.group{margin:20px 0 28px}.group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.group-intro{font-style:italic;font-size:.9em;margin:0 0 8px;line-height:33px}.question{display:flex;gap:6px;margin:10px 0;scroll-margin-top:80px}.question-body{flex:1;min-width:0}.qno{flex:none;border:none;background:none;padding:0 4px;font-family:var(--font-ui);font-weight:700;font-size:.9em;line-height:37px;color:var(--ink);border-radius:4px;height:fit-content}.qno.active{background:var(--accent-soft);color:var(--accent)}.stem{margin:0 0 4px}.options{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.option{display:flex;gap:8px;align-items:baseline}.letter{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--paper);font-family:var(--font-ui);font-size:calc(15px * var(--text-scale, 1));font-weight:700;line-height:1;color:var(--muted);transform:translateY(-1px)}.letter.chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.letter.correct{background:var(--correct);border-color:var(--correct);color:var(--on-status);opacity:1}.letter.wrong{background:var(--wrong);border-color:var(--wrong);color:var(--on-status);opacity:1}.blank{display:inline-flex;align-items:baseline;gap:4px;min-width:90px;padding:0 6px;border:none;border-bottom:1.5px solid var(--ink);background:none;font-family:var(--font-paper);font-size:1em;text-indent:0;color:var(--accent);line-height:inherit;white-space:nowrap;flex-shrink:0}.blank-slot{position:relative;display:inline-grid;min-width:0}.blank-measure{display:grid;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.blank-measure>span{grid-area:1 / 1}.blank-value{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.blank-no{font-family:var(--font-ui);font-size:calc(11px * var(--text-scale, 1));font-weight:700;color:var(--muted);line-height:19px}.blank.active{background:var(--accent-soft)}.blank.correct{color:var(--correct);border-bottom-color:var(--correct)}.blank.wrong{color:var(--wrong);border-bottom-color:var(--wrong)}.word-bank{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);font-size:.9em;line-height:33px}.answer-chip{display:inline-block;font-family:var(--font-ui);font-size:calc(12px * var(--text-scale, 1));padding:2px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);line-height:21px}.answer-chip.correct{background:var(--correct-soft);color:var(--correct)}.answer-chip.wrong{background:var(--wrong-soft);color:var(--wrong)}.matching-question{display:grid;grid-template-columns:max-content 1.8em minmax(0,1fr);align-items:start}.matching-answer{display:grid;place-items:center;width:1.8em;height:1.55em;margin-top:.15em;padding:0;border:1px solid var(--line);border-radius:4px;font:inherit;line-height:1;background:var(--accent-soft);color:var(--accent)}.matching-answer.correct{color:var(--correct);background:var(--correct-soft);border-color:var(--correct)}.matching-answer.wrong{color:var(--wrong);background:var(--wrong-soft);border-color:var(--wrong)}.source-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-skip-ink:none;-webkit-text-decoration-skip-ink:none}.ky-prompt{white-space:pre-line}.ky-cloze-options{margin-top:8px}.passage.ky-slot{text-indent:0;font-weight:600}.ky-options{padding:12px 16px;margin:8px 0 16px;border:1px solid var(--line);border-radius:var(--radius);font-size:.92em;line-height:34px}.ky-options .passage{margin-bottom:6px}.ky-letters{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.ky-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 16px;font-family:var(--font-ui)}.ky-seq-arrow{color:var(--muted)}.ky-seq-slot,.ky-seq-given{display:inline-flex;align-items:baseline;gap:4px;min-width:44px;padding:2px 8px;border-bottom:1.5px solid var(--ink);color:var(--accent);font-weight:600}.ky-seq-given{border-bottom-style:dashed;color:var(--muted)}.ky-seq-slot.correct{color:var(--correct);border-bottom-color:var(--correct)}.ky-seq-slot.wrong{color:var(--wrong);border-bottom-color:var(--wrong)}.ky-figure{margin:0 0 16px;text-align:center}.ky-figure img{max-width:100%;height:auto;border-radius:var(--radius)}.field-label{display:block;font-family:var(--font-paper);font-size:calc(13px * var(--text-scale, 1));font-weight:500;margin:12px 0 6px}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grade-button{flex:none;font-family:var(--font-ui)}.answer-text:focus,.answer-text:focus-visible,.writing-sheet-area:focus,.writing-sheet-area:focus-visible{outline:none;border-color:var(--border)}.answer-text{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-paper);font-size:calc(16px * var(--text-scale, 1));line-height:1.6;resize:none}.transcript{margin-top:12px;padding:10px 14px;border-left:3px solid var(--line)}.transcript-lines{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px;font-size:.92em;line-height:34px}.transcript-lines li{display:flex;gap:10px;align-items:baseline;padding:4px 6px;border-radius:4px}.transcript-text{flex:1;min-width:0;text-align:justify;text-justify:inter-word}.transcript-lines li.playing{background:var(--accent-soft)}@supports selector(::highlight(x)){.transcript-lines li.playing{background:none}}::highlight(tr-hover),::highlight(tr-now){background-color:var(--accent-soft);text-decoration:none}.transcript-lines .line-play{flex:none;align-self:flex-start;margin-top:.1em;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--accent);padding:0;cursor:pointer}.transcript-lines .line-play:hover{background:var(--accent-soft)}.transcript-lines .time{flex:none;border:none;background:none;min-height:34px;padding:0 4px;font-family:var(--font-ui);font-size:calc(16px * var(--text-scale, 1));color:var(--accent);font-variant-numeric:tabular-nums;width:40px;text-align:left}.speaker{flex:none;font-family:var(--font-ui);font-size:calc(11px * var(--text-scale, 1));font-weight:700;color:var(--muted);line-height:19px}.paper ::selection{background-color:transparent;color:inherit}.mark-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;mix-blend-mode:multiply}.mark-preview{position:absolute}.mark-preview.hl{border-radius:2px}.mark-preview.sel{background:var(--select-band, rgba(96, 158, 238, .55));border-radius:2px}.mark-preview.ul{border-radius:1px}.hl{color:inherit;border-radius:2px;padding:0;cursor:pointer}.hl-yellow{background:var(--hl-yellow)}.hl-blue{background:var(--hl-blue)}.hl-pink{background:var(--hl-pink)}.hl-green{background:var(--hl-green)}.hl-yellow-soft{background:var(--hl-yellow-soft)}.hl-blue-soft{background:var(--hl-blue-soft)}.hl-pink-soft{background:var(--hl-pink-soft)}.hl-green-soft{background:var(--hl-green-soft)}.ex{background:#5b657714;color:inherit;cursor:pointer;border-radius:2px;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:#8d97a8;text-decoration-thickness:1px;text-underline-offset:4px}.ul{background:none;color:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:none;-webkit-text-decoration-skip-ink:none}.ul-yellow{text-decoration-color:var(--ul-yellow)}.ul-blue{text-decoration-color:var(--ul-blue)}.ul-pink{text-decoration-color:var(--ul-pink)}.ul-green{text-decoration-color:var(--ul-green)}.main.hide-highlights .paper .hl{background:transparent;cursor:inherit}.main.hide-highlights .paper .hl>.hl-mark{visibility:hidden}.main.hide-underlines .paper .ul{text-decoration-color:transparent;cursor:inherit}.main.hide-underlines .paper .ul-band{display:none}.sticker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 2px;padding:0;vertical-align:text-bottom;border:1px solid var(--sticky-edge);border-radius:3px;background:var(--sticky);box-shadow:0 1px 2px #1b243326;color:#8a6d00}.sticker svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.sticker-pop{position:fixed;z-index:40;width:260px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--sticky);border:1px solid var(--sticky-edge);border-radius:4px;box-shadow:0 12px 32px #1b24332e;font-family:var(--font-ui);font-size:calc(14px * var(--text-scale, 1))}.sticker-pop textarea{width:100%;border:none;background:transparent;resize:vertical;line-height:1.6;outline:none}.main.tool-sticker .paper{cursor:copy}.menu-styles{display:flex;gap:2px;margin:0 6px 6px;padding:2px;border-radius:8px;background:var(--desk)}.style-button{flex:1;height:22px;border:none;border-radius:6px;background:none;color:var(--muted)}.style-button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #1b24332e}.style-a{display:inline-block;font-family:var(--font-paper);font-size:calc(12px * var(--text-scale, 1));line-height:1}.style-a.boxed{padding:1px 3px;border:1.5px solid currentColor;border-radius:2px}.style-a.underlined{padding:0 3px 2px;border-bottom:1.5px solid currentColor}.hl-mark{font-family:var(--font-ui);font-size:calc(10px * var(--text-scale, 1));color:var(--accent);margin-left:1px;line-height:17px}.blank-anchor{display:inline-block;text-indent:0;border-radius:3px}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent);border-radius:3px}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.flash{animation:none;outline:2px solid var(--accent)}}.menu{position:fixed;z-index:20;width:196px;display:flex;flex-direction:column;padding:6px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #1b243329;font-family:var(--font-ui);font-size:calc(12px * var(--text-scale, 1));line-height:1.4}.menu-colors{display:flex;justify-content:space-between;padding:6px 14px 8px}.menu-colors .swatch{width:18px;height:18px;border-radius:4px}.swatch{width:22px;height:22px;border:none;border-radius:5px;padding:0}.swatch.small{width:20px;height:20px}.swatch.on{outline:2px solid var(--ink);outline-offset:1px}.menu-styles+.menu-item{border-top:1px solid var(--line);border-radius:0;margin-top:2px;padding-top:10px}.menu-item{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;border:none;border-radius:4px;background:none;font-size:calc(12px * var(--text-scale, 1))}.menu-item .icon{flex:none;color:var(--muted)}.menu-item:hover .icon{color:var(--accent)}.menu-item.danger .icon{color:var(--wrong)}.menu-item:hover{background:var(--accent-soft)}.selection-menu{width:216px;padding:6px;border-color:var(--line);border-radius:12px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 28px #1b243321,0 2px 6px #1b24330d;-webkit-tap-highlight-color:transparent}.selection-menu .menu-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:2px 4px 6px}.selection-menu .swatch{display:grid;place-items:center;width:100%;height:34px;min-width:0;min-height:0;padding:0;background:transparent;border-radius:7px}.selection-menu .swatch-color{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--ink)}.selection-menu .swatch.on{outline:none;background:var(--accent-soft)}.selection-menu .swatch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.selection-menu .menu-styles{margin:0 4px 6px;padding:3px}.selection-menu .style-button{height:28px;min-height:0}.selection-menu .style-button.on{color:var(--accent);box-shadow:0 1px 3px #1b243314}.selection-menu .style-a.boxed{border:0;padding:2px 4px;background:var(--accent-soft);border-radius:2px}.selection-menu .menu-item{min-height:34px;padding:7px 10px;border-radius:7px;font-size:13px}.selection-menu .menu-styles+.menu-item{border-top:1px solid var(--line);border-radius:0;margin-top:2px;padding-top:9px}.selection-menu .menu-item:active,.selection-menu .swatch:active{background:var(--accent-soft)}.lookup-menu{width:340px;padding:0}.lookup{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.lookup-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lookup-word{font-family:var(--font-paper);font-size:calc(18px * var(--text-scale, 1));font-weight:600}.lookup-head a{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-decoration:none;white-space:nowrap}.lookup-head a:hover{color:var(--accent)}.lookup-head .lookup-word{margin-right:auto}.lookup-save{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--icon);font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.lookup-save:hover:not(:disabled){border-color:var(--accent-mid);color:var(--accent)}.lookup-save.on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.vocab-word{cursor:pointer;border-bottom:1.5px dotted var(--ul-blue)}.lookup-phonetics{display:flex;flex-wrap:wrap;gap:4px 16px}.lookup-phonetic{display:inline-flex;align-items:center;gap:6px}.lookup-accent{color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.lookup-ipa{font-family:Lucida Sans Unicode,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:calc(13px * var(--text-scale, 1));color:var(--icon)}.lookup-voice{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:none;color:var(--accent)}.lookup-voice:hover{background:var(--accent-soft)}.lookup-status{margin:0;min-height:44px;font-size:calc(13px * var(--text-scale, 1))}.lookup-meanings{margin:0;display:flex;flex-direction:column;gap:8px}.lookup-meaning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.lookup-meaning dt{font-weight:600;font-size:calc(13px * var(--text-scale, 1));line-height:1.7}.lookup-meaning dd{margin:0;font-size:calc(13px * var(--text-scale, 1));line-height:1.7;color:var(--ink)}.lookup-forms{margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.stem-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:0}.side-sheet{display:flex;flex-direction:column;flex:1;min-height:0}.side-sheet[hidden]{display:none}.sheet{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.score{padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft)}.score-num{font-size:calc(28px * var(--text-scale, 1));font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.score-breakdown{display:flex;flex-wrap:wrap;gap:12px;font-size:calc(12px * var(--text-scale, 1));color:var(--icon)}.sheet-group-label{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);margin-bottom:6px}.sheet-kinds{display:flex;gap:4px;padding:3px;border-radius:var(--radius);background:var(--desk)}.sheet-kind{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:4px 2px;border:none;border-radius:4px;background:none;color:var(--muted);font-size:calc(12px * var(--text-scale, 1));white-space:nowrap}.sheet-kind.on{background:var(--paper);color:var(--accent);font-weight:500;box-shadow:0 1px 2px #1b24331f}.sheet-kind-count{font-size:calc(11px * var(--text-scale, 1));color:var(--muted);font-weight:400}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px}.qcell{height:30px;font-size:calc(13px * var(--text-scale, 1));border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-variant-numeric:tabular-nums}.qcell.answered{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qcell.correct{border-color:var(--correct);background:var(--correct-soft);color:var(--correct)}.qcell.wrong{border-color:var(--wrong);background:var(--wrong-soft);color:var(--wrong)}.qcell.current{border-width:2px}.qdetail{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.qdetail-head{display:flex;justify-content:space-between;align-items:baseline}.qdetail-stem{margin:0;font-family:var(--font-paper);font-size:calc(16px * var(--text-scale, 1));line-height:1.5}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.choice{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-family:var(--font-paper);font-size:calc(15px * var(--text-scale, 1));line-height:1.4}.choice:disabled{opacity:1}.choice-text{min-width:0;overflow-wrap:anywhere}.choice-letter{font-family:var(--font-ui);font-weight:700;color:var(--muted)}.choice.chosen{border:2px solid var(--accent);background:var(--accent-soft)}.choice.chosen .choice-text{min-width:0;overflow-wrap:anywhere}.choice-letter{color:var(--accent)}.choice.correct{border:2px solid var(--correct);background:var(--correct-soft)}.choice.wrong{border:2px solid var(--wrong);background:var(--wrong-soft)}.result{margin:0;font-weight:500}.result.correct{color:var(--correct)}.result.wrong{color:var(--wrong)}.sheet-causes{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.sheet-cause-chips{display:flex;flex-wrap:wrap;gap:6px}.cause-chip{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:14px;background:none;color:var(--icon);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.cause-chip:hover{border-color:var(--accent-mid)}.cause-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.panel-list{display:flex;flex-direction:column;gap:12px}.empty{color:var(--muted);text-align:center;padding:24px 0;margin:0}.side-notes{height:100%}.note-editor{min-height:100%;display:flex;flex-direction:column}.note-toolbar{position:sticky;top:-16px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:-16px -20px 0;padding:8px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.tb-style{position:relative;flex:none;margin-right:4px}.tb-style-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:84px;height:30px;padding:0 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.tb-style-trigger svg{width:14px;height:14px;color:var(--muted)}.tb-style-trigger:hover,.tb-style-trigger.on{background:var(--accent-soft)}.tb-style-trigger:focus-visible,.tb-style-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tb-style-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:144px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:0 8px 24px #1b24331f}.tb-style-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tb-style-menu button:hover,.tb-style-menu button:focus-visible,.tb-style-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.tb-button{width:30px;height:30px;border:none;border-radius:var(--radius);background:none;color:var(--icon);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-paper);font-size:calc(15px * var(--text-scale, 1))}.tb-button:hover{background:var(--desk)}.tb-button.on{background:var(--accent-soft);color:var(--accent)}.tb-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.tb-wrap{position:relative}.tb-color{width:14px;height:14px;border-radius:50%}.tb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:flex;gap:6px;padding:8px;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #1b243329}.tb-swatch{width:20px;height:20px;border:none;border-radius:50%;padding:0}.note-scroll{flex:1;display:flex;flex-direction:column}.note-doc{flex:1;min-height:240px;padding:16px 0 40px;outline:none;font-size:calc(15px * var(--text-scale, 1));line-height:1.7}.note-doc>*{margin:0}.note-doc>*+*{margin-top:.75em}.note-doc h1,.note-doc h2,.note-doc h3{margin:1em 0 .3em;line-height:1.35}.note-doc h1{font-size:calc(22px * var(--text-scale, 1))}.note-doc h2{font-size:calc(18px * var(--text-scale, 1))}.note-doc h3{font-size:calc(16px * var(--text-scale, 1))}.note-doc ul,.note-doc ol{margin:0;padding-left:1.4em}.note-doc blockquote{margin:0;padding-left:12px;border-left:3px solid var(--border);color:var(--muted)}.note-doc code{padding:1px 4px;border-radius:3px;background:var(--desk);font-size:.9em}.note-doc pre{padding:10px 12px;border-radius:var(--radius);background:var(--desk);overflow-x:auto}.note-doc pre code{padding:0;background:none}.note-doc img{max-width:100%;border-radius:4px}.note-doc img.ProseMirror-selectednode{outline:2px solid var(--accent)}.note-doc a{color:var(--accent)}.note-doc ul[data-type=taskList]{list-style:none;padding-left:.2em}.note-doc ul[data-type=taskList] li{display:flex;gap:8px}.note-doc ul[data-type=taskList] li>label{flex:none;margin-top:.2em}.note-doc ul[data-type=taskList] li>div{flex:1}.note-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.note-quote{padding:2px 6px;border-radius:3px;background:var(--desk);font-family:var(--font-paper);cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.note-quote:hover{background:var(--accent-soft)}.filter{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:15px;background:var(--paper);display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1))}.filter.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.type-filters{display:flex;gap:4px;padding:3px;border-radius:var(--radius);background:var(--desk)}.type-filter{flex:1;height:30px;border:none;border-radius:4px;background:none;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.type-filter.on{background:var(--paper);color:var(--accent);font-weight:500;box-shadow:0 1px 2px #1b24331f}.small-filter{height:26px;font-size:calc(12px * var(--text-scale, 1))}.dot{width:10px;height:10px;border-radius:50%}.search{height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px}.annotation{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 10px;border-radius:var(--radius);border-left:4px solid transparent}.hl-yellow-card{background:var(--hl-yellow-soft);border-left-color:var(--hl-yellow)}.hl-blue-card{background:var(--hl-blue-soft);border-left-color:var(--hl-blue)}.hl-pink-card{background:var(--hl-pink-soft);border-left-color:var(--hl-pink)}.hl-green-card{background:var(--hl-green-soft);border-left-color:var(--hl-green)}.ex-card{background:var(--desk);border-left-color:#a9b3c4}.sticky-card{background:var(--sticky);border-left-color:var(--sticky-edge)}.annotation-icon{flex:none;width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--icon)}.annotation-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left;border:none;background:none;padding:0}.annotation-text{font-family:var(--font-paper);font-size:calc(15px * var(--text-scale, 1))}.annotation-body{font-size:calc(14px * var(--text-scale, 1));white-space:pre-wrap}.annotation-context{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.annotation-delete{flex:none;width:24px;height:24px;border:none;border-radius:4px;background:none;color:var(--muted);font-size:calc(16px * var(--text-scale, 1));line-height:1}.annotation-delete:hover{background:#1b243314;color:var(--wrong)}.flyout.player{width:300px;display:flex;flex-direction:column;gap:8px}.player-head,.player-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-close{font-size:calc(18px * var(--text-scale, 1));line-height:1;color:var(--muted)}.rail-playing{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ai-pulse 1.2s ease-in-out infinite}.play{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex:none}.progress{flex:1;min-width:80px;accent-color:var(--accent)}@media (min-width: 1680px){.reader{--side-auto: 540px}}@media (min-width: 2100px){.reader{--side-auto: 620px}}@media (max-width: 900px){.reader-body{flex-direction:column}.rail{flex-direction:row;width:auto;height:52px;padding:0 12px;border-right:none;border-bottom:1px solid var(--border)}.resizer{display:none}.flyout{left:-6px;top:calc(100% + 12px)}.flyout button,.flyout a,.flyout input,.flyout textarea,.flyout select,.flyout [role=button]{pointer-events:auto}.flyout:before{left:20px;top:-7px;transform:rotate(135deg)}.side{width:auto;max-height:45vh;border-top:1px solid var(--border)}.main{padding:4px max(3px,env(safe-area-inset-left,0px)) 10px}}.side-ai{height:100%}.ai-panel{height:100%;display:flex;flex-direction:column;gap:12px}.ai-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.ai-messages{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ai-msg{max-width:100%;font-size:calc(13px * var(--text-scale, 1))}.ai-msg p{margin:0}.ai-user{align-self:flex-end;max-width:88%;padding:8px 10px;border-radius:10px 10px 2px;background:var(--accent-soft);white-space:pre-wrap}.ai-bot{padding:2px 0}.ai-quote{margin:0 0 6px;padding:2px 0 2px 8px;border-left:3px solid var(--accent);color:var(--muted);font-family:var(--font-paper);white-space:normal}.ai-thinking{animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.45}}.ai-error{margin:6px 0 0;padding:6px 8px;border-radius:var(--radius);background:var(--wrong-soft);color:var(--wrong);font-size:calc(13px * var(--text-scale, 1))}.ai-composer{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.ai-quote-chip{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--radius);background:var(--desk);font-size:calc(12px * var(--text-scale, 1))}.ai-quote-text{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-paper);color:var(--muted)}.ai-suggestions{gap:6px}.ai-input-row{display:flex;align-items:flex-end;gap:6px}.ai-input-row>button{flex:none;white-space:nowrap}.ai-input{flex:1;min-width:0;resize:none;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-size:calc(13px * var(--text-scale, 1))}.ai-input:focus{outline:none;border-color:var(--accent)}.ai-chat-head{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ai-clear{color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.ai-quick{display:flex;flex-wrap:wrap;gap:4px}.ai-quick .chip-button,.ai-suggestions .chip-button{padding:2px 8px;font-size:calc(12px * var(--text-scale, 1))}.ai-user-task p{display:inline-flex;align-items:center;gap:4px}.ai-task{padding:10px 12px}.ai-task-head{width:100%;margin-bottom:0;padding:0;border:none;background:none;text-align:left;align-items:center}.ai-task-head+.md{margin-top:8px}.ai-task-meta{display:inline-flex;align-items:baseline;gap:8px}.ai-card{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.ai-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ai-score{font-size:calc(20px * var(--text-scale, 1));font-weight:700;color:var(--accent)}.ai-score .muted{font-size:calc(13px * var(--text-scale, 1));font-weight:400}.md{font-size:calc(13px * var(--text-scale, 1));line-height:1.65;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:14px 0 6px;font-size:calc(14px * var(--text-scale, 1));color:var(--accent)}.md p,.md ul,.md ol,.md blockquote{margin:0 0 8px}.md ul,.md ol{padding-left:20px}.md blockquote{padding-left:8px;border-left:3px solid var(--border);color:var(--muted)}.md code{padding:0 3px;border-radius:3px;background:var(--desk);font-size:calc(12px * var(--text-scale, 1))}.md table{display:block;max-width:100%;overflow-x:auto;margin:0 0 8px;border-collapse:collapse;font-size:calc(12px * var(--text-scale, 1))}.md th,.md td{padding:4px 6px;border:1px solid var(--line);text-align:left;vertical-align:top}.md th{background:var(--desk);font-weight:500}[hidden]{display:none!important}.mode-badge{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--text-scale, 1));line-height:18px}.mode-badge.exam{background:var(--wrong-soft);color:var(--wrong)}.with-icon,.chip-button,.link-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.ghost-button.with-icon{display:inline-flex}.tab .icon{opacity:.8}.note-doc .note-ai{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:calc(12px * var(--text-scale, 1));font-weight:500;cursor:pointer}.note-doc .note-ai:before{content:"✦"}.ai-use-notes{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;cursor:pointer}.note-ask{background:var(--paper);border:1px solid var(--border);box-shadow:0 6px 16px #1b243324}.account{position:relative}.account-button{position:relative;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600}.account-button,.account-avatar{padding:0}.account-button .avatar,.account-avatar .avatar{display:block;width:100%;height:100%;border-radius:50%}.account-button:hover{border-color:var(--accent)}.account-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--correct)}.account-dot.syncing{background:var(--ul-yellow)}.account-dot.error,.account-dot.offline{background:var(--wrong)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:240px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:0 12px 32px #1b243329}.account-email{padding:6px 8px 0;font-weight:500;overflow-wrap:anywhere}.account-status{padding:2px 8px 8px;color:var(--muted)}.account-status.error{color:var(--wrong)}.account-menu-first{margin-top:2px;padding-top:8px;border-top:1px solid var(--line);border-radius:0}.account-confirm{padding:6px 8px}.account-confirm p{margin:0 0 6px}.account-menu .menu-item{width:100%}.brand{display:flex;align-items:center;gap:10px}.brand-name{font-weight:500;font-size:calc(16px * var(--text-scale, 1))}.logo-mark{flex:none;display:block;border-radius:21.875%}.logo-link{display:flex;flex:none;border-radius:7px}.bar{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent-mid)}.bar>span.full{background:var(--accent)}.segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.segmented button{height:32px;padding:0 14px;border:none;border-radius:4px;background:none;color:var(--icon);font-size:calc(13px * var(--text-scale, 1))}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.auth-boot{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--paper)}.auth-card p{margin:0}.auth-page{min-height:100%;display:flex;flex-wrap:wrap}.auth-intro{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:40px;padding:48px 64px}.auth-pitch h1{margin:0;max-width:560px;font-family:var(--font-paper);font-weight:600;font-size:calc(40px * var(--text-scale, 1));line-height:1.25}.auth-sample{display:flex;gap:16px;align-items:flex-start;max-width:640px}.auth-sample-paper{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px;padding:28px 32px;border-radius:var(--radius);background:var(--paper);box-shadow:0 1px 2px #1b24330f,0 8px 24px #1b243314}.auth-sample-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--font-paper);font-weight:600;font-size:calc(15px * var(--text-scale, 1))}.auth-sample-head .muted{font-family:var(--font-ui);font-weight:400;font-size:calc(12px * var(--text-scale, 1))}.auth-sample-paper p{margin:0;font-family:var(--font-paper);font-size:calc(14px * var(--text-scale, 1));line-height:1.75}.auth-sample-paper mark{border-radius:2px;padding:0 1px;color:inherit}.auth-sample-paper mark.hl-yellow{background:var(--hl-yellow)}.auth-sample-paper mark.hl-blue{background:var(--hl-blue)}.auth-sample-q{display:flex;flex-direction:column;gap:6px;font-family:var(--font-paper);font-size:calc(13px * var(--text-scale, 1));color:var(--icon)}.auth-sample-choice{display:flex;align-items:center;gap:8px}.auth-sample-bubble{width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-size:calc(11px * var(--text-scale, 1));display:inline-flex;align-items:center;justify-content:center}.auth-sample-side{flex:0 0 168px;display:flex;flex-direction:column;gap:12px;margin-top:48px}.auth-sample-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-size:calc(12px * var(--text-scale, 1));line-height:1.5}.auth-sample-quote{padding:4px 6px;border-radius:2px;background:var(--hl-yellow-soft);font-family:var(--font-paper)}.auth-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--icon)}.auth-points li{display:flex;align-items:center;gap:8px}.auth-points .icon{color:var(--accent)}.auth-side{flex:1 1 480px;min-width:0;display:flex;align-items:center;justify-content:center;padding:48px 24px;border-left:1px solid var(--border);background:var(--paper)}.auth-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:20px}.auth-heading{margin:0;font-size:calc(24px * var(--text-scale, 1));font-weight:600}.auth-form .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:none;background:var(--desk)}.auth-form .segmented button{height:36px;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.auth-form .segmented button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1b24331f}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span:first-child{font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--icon)}.auth-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-size:calc(15px * var(--text-scale, 1))}.auth-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.password-input{position:relative;display:flex}.password-input input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:4px;width:36px;height:36px;border:none;border-radius:var(--radius);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center}.auth-error{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--wrong-soft);color:var(--wrong);font-size:calc(13px * var(--text-scale, 1))}.auth-submit{height:44px;font-size:calc(15px * var(--text-scale, 1))}.auth-switch{margin:0;text-align:center;font-size:calc(13px * var(--text-scale, 1))}.auth-switch .link-button{padding-left:4px}@media (max-width: 720px){.auth-page{flex-direction:column}.auth-intro{flex:none;gap:24px;padding:24px 16px}.auth-pitch h1{font-size:calc(28px * var(--text-scale, 1))}.auth-sample{display:none}.auth-side{flex:1 1 auto;align-items:flex-start;padding:32px 16px 48px;border-left:none;border-top:1px solid var(--border)}}:root:not([data-theme]){--home-side: #f7f7f5}.home{--n-hover: color-mix(in srgb, var(--ink) 5%, transparent);--n-on: color-mix(in srgb, var(--ink) 8%, transparent);--n-text: color-mix(in srgb, var(--ink) 72%, var(--paper));--n-blue: #d3e5ef;--n-blue-ink: #183347;--n-green: #dbeddb;--n-green-ink: #1c3829;--n-yellow: #fdecc8;--n-yellow-ink: #402c1b;--n-purple: #e8deee;--n-purple-ink: #412454;--n-gray: #e3e2e0;--n-gray-ink: #32302c;--n-orange: #fadec9;--n-orange-ink: #49290e;--n-brown: #eee0da;--n-brown-ink: #442a1e;--n-pink: #f5e0e9;--n-pink-ink: #4c2337;--n-red: #ffe2dd;--n-red-ink: #5d1715;--n-streak: #4d9466;--cover-0: #e7f0fb;--cover-0-ink: #2b5fa8;--cover-1: #fbefe3;--cover-1-ink: #b4612a;--cover-2: #eaf4ea;--cover-2-ink: #3c7a4a;--n-serif: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "Source Serif 4", serif;min-height:100%;display:flex;background:var(--paper)}:root:is([data-theme=night],[data-theme=ink]) .home{--n-blue: #1f3446;--n-blue-ink: #9cc6e6;--n-green: #213a2b;--n-green-ink: #92caa2;--n-yellow: #3d3220;--n-yellow-ink: #e4c07a;--n-purple: #35283f;--n-purple-ink: #c3a6e0;--n-gray: #34332f;--n-gray-ink: #c4c2bd;--n-orange: #3d2a1c;--n-orange-ink: #e8a877;--n-brown: #352a24;--n-brown-ink: #d3b4a3;--n-pink: #3b2531;--n-pink-ink: #e3a6c3;--n-red: #3e2321;--n-red-ink: #ec9b93;--n-streak: #5fae7a;--cover-0: #1d2a3a;--cover-0-ink: #8fb6ea;--cover-1: #372a20;--cover-1-ink: #e3a675;--cover-2: #1f2f25;--cover-2-ink: #8dc69c}.home-side{position:sticky;top:0;flex:0 0 248px;height:100vh;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-right:1px solid var(--line);background:var(--home-side, color-mix(in srgb, var(--ink) 3%, var(--paper)))}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 12px}.side-brand{padding:4px 8px}.side-toggle{width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--muted);transition:background .15s,color .15s}.side-toggle:hover{background:var(--chip);color:var(--ink)}.side-logo-toggle{position:relative;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--ink);transition:background .18s}.side-logo-face,.side-logo-alt{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .18s,transform .18s}.side-logo-alt{opacity:0;transform:scale(.85)}.side-logo-toggle:hover,.side-logo-toggle:focus-visible{background:var(--chip)}.side-logo-toggle:hover .side-logo-face,.side-logo-toggle:focus-visible .side-logo-face{opacity:0;transform:scale(.85)}.side-logo-toggle:hover .side-logo-alt,.side-logo-toggle:focus-visible .side-logo-alt{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.side-logo-face,.side-logo-alt{transition:none}}.side-add{color:var(--muted)}.side-plus{flex:none;width:18px;font-size:calc(18px * var(--text-scale, 1));line-height:1;text-align:center}.side-nav .side-item>.side-plus,.home-side.collapsed .side-item>span{flex:none}.home-side.collapsed{flex-basis:64px;overflow:visible;z-index:20;align-items:center;padding:16px 10px}.home-side.collapsed .side-head{justify-content:center}.home-side.collapsed .side-brand{padding:4px 0}.home-side.collapsed .side-nav{align-items:center}.home-side.collapsed .side-item{width:44px;height:40px;padding:0;justify-content:center}.side-tile{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--n-gray);color:var(--n-gray-ink);font-family:var(--n-serif);font-size:calc(12px * var(--text-scale, 1));font-weight:700;line-height:1}.side-tile.wide{font-family:var(--font-ui);font-size:calc(9px * var(--text-scale, 1));letter-spacing:-.04em}.side-tile.blue{background:var(--n-blue);color:var(--n-blue-ink)}.side-tile.green{background:var(--n-green);color:var(--n-green-ink)}.side-tile.yellow{background:var(--n-yellow);color:var(--n-yellow-ink)}.side-tile.purple{background:var(--n-purple);color:var(--n-purple-ink)}.side-tile.orange{background:var(--n-orange);color:var(--n-orange-ink)}.side-tile.brown{background:var(--n-brown);color:var(--n-brown-ink)}.side-tile.pink{background:var(--n-pink);color:var(--n-pink-ink)}.side-tile.red{background:var(--n-red);color:var(--n-red-ink)}.home-side.collapsed .side-tile{width:28px;height:28px;border-radius:7px;font-size:calc(15px * var(--text-scale, 1))}.home-side.collapsed .side-tile.wide{font-size:calc(11px * var(--text-scale, 1))}.home-side.collapsed .side-tile svg{width:17px;height:17px}.side-widgets{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:0 4px}.side-widget{padding:12px;border-radius:8px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.sw-head{display:flex;justify-content:space-between;gap:8px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.sw-num{font-variant-numeric:tabular-nums}.sw-days{display:flex;align-items:baseline;gap:4px;margin:6px 0 10px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.sw-days b{font-family:var(--n-serif);font-size:calc(30px * var(--text-scale, 1));line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.sw-bar{height:4px;overflow:hidden;border-radius:2px;background:var(--n-gray)}.sw-bar>span{display:block;height:100%;border-radius:2px;background:var(--accent)}.sw-cards{position:relative;height:64px;margin-top:8px}.sw-card-back,.sw-card{position:absolute;box-sizing:border-box;border-radius:6px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}.sw-card-back{top:10px;right:8px;bottom:0;left:8px}.sw-card{top:0;right:0;bottom:6px;left:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 2px 4px color-mix(in srgb,var(--ink) 6%,transparent)}.sw-card b{overflow:hidden;font-family:var(--font-paper);font-size:calc(15px * var(--text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.sw-card span{overflow:hidden;font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.sw-button{display:flex;align-items:center;justify-content:center;height:30px;margin-top:8px;border-radius:6px;background:var(--n-on);color:var(--ink);font-size:calc(13px * var(--text-scale, 1));font-weight:500;text-decoration:none}.sw-button:hover{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.sw-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:10px 0 0;padding:0;list-style:none;font-size:calc(11px * var(--text-scale, 1));color:var(--muted)}.sw-week li{display:flex;flex-direction:column;align-items:center;gap:4px}.sw-dot{width:18px;height:18px;border-radius:50%;background:var(--n-on)}.sw-dot.on{background:var(--n-streak)}.sw-dot.today{background:none;box-shadow:inset 0 0 0 1.5px var(--n-streak)}.sw-slot{position:relative}.sw-slot:not(:has(.side-widget)){display:none}.sw-grip{position:absolute;top:10px;left:-13px;z-index:1;width:14px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);fill:currentColor;cursor:grab;opacity:0;touch-action:none;transition:opacity .12s}.sw-slot:hover .sw-grip,.sw-grip:focus-visible,.sw-slot.dragging .sw-grip{opacity:1}.sw-grip:hover{background:var(--n-hover)}@media (hover: none){.sw-grip{opacity:.6}}.sw-slot.dragging .side-widget{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 8px 20px color-mix(in srgb,var(--ink) 14%,transparent)}.sw-slot.dragging .sw-grip{cursor:grabbing}.side-widgets:has(.dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.side-account{padding:0 4px}.side-account .account{position:relative;width:100%;border-radius:8px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.home-side.collapsed .side-divider{width:28px}.home-side.collapsed .account-menu{top:auto;bottom:0;left:calc(100% + 8px);right:auto}.side-nav{display:flex;flex-direction:column;gap:2px}.side-title{padding:10px 10px 4px;font-size:calc(12px * var(--text-scale, 1));font-weight:500;color:var(--muted)}.side-group{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.side-group-label{padding:6px 10px 2px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.side-item{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:none;border-radius:6px;background:none;color:var(--n-text);font-size:calc(14px * var(--text-scale, 1));text-align:left;text-decoration:none}.side-item>span:first-of-type:not(.side-tile,.side-plus),.side-item>.side-plus+span,.side-item>.side-tile+span{flex:1 1 auto}.side-item:hover,a.side-item:hover{background:var(--n-hover);color:var(--ink)}.side-item.on,a.side-item.on:hover{background:var(--n-on);color:var(--ink);font-weight:500}.side-item:disabled{opacity:1;color:var(--muted);cursor:default}.side-item .count{font-size:calc(12px * var(--text-scale, 1));font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.side-item .soon{padding:0 5px;border-radius:4px;background:var(--n-gray);color:var(--muted);font-size:calc(11px * var(--text-scale, 1));font-weight:400}.side-divider{height:10px}.side-spacer{flex:1 1 auto;min-height:16px}.home-side:not(.collapsed),.drawer-panel{--side-ground: var(--home-side, color-mix(in srgb, var(--ink) 3%, var(--paper)));--side-veil: color-mix(in srgb, var(--side-ground) 70%, transparent);background:linear-gradient(var(--side-veil),var(--side-veil)),url(https://static.juanjuanxiong.com/assets/panda-bg-BXrcYH4F.webp) center 62% / 100% auto no-repeat,var(--side-ground)}:root:is([data-theme=night],[data-theme=ink]) :is(.home-side:not(.collapsed),.drawer-panel){--side-veil: color-mix(in srgb, var(--side-ground) 82%, transparent)}.account.wide .account-menu{top:auto;bottom:calc(100% + 6px);left:0;right:auto;width:100%;box-sizing:border-box}.account-wide-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:var(--radius);background:transparent;text-align:left}.account-wide-button:hover{border-color:var(--border);background:var(--hover)}.account-avatar{position:relative;flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:500}.account-wide-text{min-width:0;display:flex;flex-direction:column}.account-wide-email{overflow:hidden;font-size:calc(13px * var(--text-scale, 1));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.account-wide-status{overflow:hidden;font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.account-wide-status.error,.account-wide-status.offline{color:var(--wrong)}.home-topbar,.home-drawer{display:none}.home-main{flex:1 1 auto;min-width:0;box-sizing:border-box;max-width:1680px;padding:40px 56px 72px;display:flex;flex-direction:column;gap:40px}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.home-head-text{display:flex;flex-direction:column;gap:4px}.home-head h1{margin:0;font-size:calc(24px * var(--text-scale, 1));font-weight:600}.n-section{display:flex;flex-direction:column;gap:16px}.n-heading{margin:0;font-family:var(--n-serif);font-size:calc(24px * var(--text-scale, 1));font-weight:700;line-height:1.3;color:var(--ink)}.n-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--line)}.n-head .n-heading{padding-bottom:8px}.week-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.week-stat{display:flex;align-items:center;gap:14px;min-width:0}.week-icon{flex:0 0 56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%}.week-icon.blue{background:var(--n-blue);color:var(--n-blue-ink)}.week-icon.green{background:var(--n-green);color:var(--n-green-ink)}.week-icon.yellow{background:var(--n-yellow);color:var(--n-yellow-ink)}.week-icon.purple{background:var(--n-purple);color:var(--n-purple-ink)}.week-text{display:flex;flex-direction:column;gap:2px;min-width:0}.week-label{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.week-value{font-size:calc(22px * var(--text-scale, 1));font-weight:600;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.week-check{margin-right:4px;color:var(--correct);vertical-align:-1px}.week-total{font-size:.68em;font-weight:400;color:var(--muted)}.n-tabs{display:flex;gap:4px}.n-tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;margin-bottom:-1px;padding:0 8px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.n-tabs button:hover{color:var(--ink)}.n-tabs button.on{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.paper-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:4px}.n-card{display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent),0 2px 4px color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.n-card-link{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:background-color .12s}.n-card-link:hover{background:color-mix(in srgb,var(--ink) 3%,var(--paper));color:var(--ink)}.n-cover{position:relative;display:flex;align-items:flex-end;height:124px;padding:0 16px 12px;box-sizing:border-box;background:var(--cover-0);color:var(--cover-0-ink)}.n-cover.tone-1{background:var(--cover-1);color:var(--cover-1-ink)}.n-cover.tone-2{background:var(--cover-2);color:var(--cover-2-ink)}.n-cover-year{font-family:var(--n-serif);font-size:calc(52px * var(--text-scale, 1));font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}.n-sheet{flex:0 0 auto;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.n-sheet-card{position:absolute;top:18px;right:22px;width:40px;height:48px;transform:rotate(9deg)}.n-sheet-mini{width:18px;height:22px;stroke-width:2.4;transform:rotate(6deg)}.n-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px 12px}.n-card-title{font-size:calc(14px * var(--text-scale, 1));font-weight:600}.n-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;background:var(--n-gray);color:var(--n-gray-ink);font-size:calc(12px * var(--text-scale, 1));font-variant-numeric:tabular-nums;white-space:nowrap}.n-tag.doing{background:var(--n-blue);color:var(--n-blue-ink)}.n-tag.done{background:var(--n-green);color:var(--n-green-ink)}.paper-table-wrap{overflow-x:auto}.paper-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--text-scale, 1))}.paper-table th{padding:8px 10px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--text-scale, 1));font-weight:400;color:var(--muted);text-align:left;white-space:nowrap}.paper-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.paper-table tbody tr:hover{background:var(--n-hover)}.paper-table-name{display:flex;align-items:center;gap:10px}.paper-table-name>span:last-child{display:flex;flex-direction:column;font-size:calc(12px * var(--text-scale, 1))}.paper-table-name b{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.paper-table-score .link-button{font-weight:600;font-variant-numeric:tabular-nums}.paper-table-actions{text-align:right}.paper-actions{display:inline-flex;gap:4px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:var(--n-hover);color:var(--ink);text-decoration:none}.icon-action:hover{background:var(--n-on);color:var(--ink)}.n-card{position:relative}.n-card>.paper-actions{position:absolute;right:12px;bottom:10px}.n-button{display:inline-flex;align-items:center;height:28px;padding:0 8px;border:none;border-radius:6px;background:none;color:var(--n-text);font-size:calc(13px * var(--text-scale, 1));text-decoration:none;white-space:nowrap}.n-button:hover{background:var(--n-on);color:var(--ink)}.part-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.part-dot{width:8px;height:8px;border-radius:50%;background:var(--n-gray)}.part-dot.full{background:var(--n-green-ink)}.part-dot.half{background:var(--n-blue-ink)}.paper-timeline{margin:0;padding:8px 0 0;list-style:none}.tl-row{position:relative;display:grid;grid-template-columns:120px 20px minmax(0,1fr);column-gap:16px;padding-bottom:24px}.tl-row:before{content:"";position:absolute;top:0;bottom:0;left:145.5px;width:1px;background:var(--line)}.tl-row:last-child:before{bottom:auto;height:12px}.tl-when{display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--text-scale, 1))}.tl-when b{font-size:calc(14px * var(--text-scale, 1));font-weight:600}.tl-accent{color:var(--n-blue-ink)}.tl-node{position:relative;z-index:1;justify-self:center;width:9px;height:9px;margin-top:6px;border:1.5px solid var(--muted);border-radius:50%;background:var(--paper)}.tl-row.next .tl-node{border-color:var(--n-blue-ink);background:var(--n-blue-ink)}.tl-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - 16px) / 3)),1fr));gap:8px}.tl-next{display:inline-flex;justify-self:start;align-items:center;height:24px;padding:0 8px;border-radius:4px;background:var(--n-blue);color:var(--n-blue-ink);font-size:calc(13px * var(--text-scale, 1))}.tl-paper{display:flex;align-items:center;border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 9%,transparent)}.tl-paper-link{display:flex;flex:1 1 auto;align-items:center;gap:10px;align-self:stretch;padding:8px 12px;border-radius:6px;color:var(--ink);text-decoration:none}.tl-paper-link:hover{background:var(--n-hover);color:var(--ink)}.tl-paper>.paper-actions{padding-right:10px}.tl-paper-link>span:last-child{display:flex;flex-direction:column;gap:2px}.tl-paper b{font-size:calc(14px * var(--text-scale, 1));font-weight:500}.tl-status{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);font-variant-numeric:tabular-nums}.tl-status.doing{color:var(--n-blue-ink)}.tl-status.done{color:var(--n-green-ink)}@media (max-width: 1080px){.paper-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}.home-empty{margin:0}.history-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 64px #1b24333d}.history-dialog::backdrop{background:#1b243352}.history-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 10px 20px;border-bottom:1px solid var(--line)}.history-dialog h2{margin:0;font-size:calc(16px * var(--text-scale, 1));font-weight:600}.history-dialog h2 .muted{font-weight:400}.history-dialog table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.history-dialog th,.history-dialog td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.history-dialog th{color:var(--muted);font-size:calc(12px * var(--text-scale, 1));font-weight:500}.history-dialog th:first-child,.history-dialog td:first-child{padding-left:20px}.history-dialog td:last-child{padding-right:20px;text-align:right}.history-dialog tr:last-child td{border-bottom:none}.history-dialog td b{font-weight:600}.settings-dialog{width:min(880px,calc(100vw - 32px));height:min(600px,calc(100vh - 64px));box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 24px 64px #1b24333d;overflow:hidden}.settings-dialog[open]{display:flex}.settings-dialog::backdrop{background:#1b243352}.settings-nav{flex:none;width:220px;display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--line);background:var(--desk)}.settings-nav-title{padding:4px 10px 8px}.settings-nav button{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:none;border-radius:6px;background:none;color:var(--n-text);font-size:calc(14px * var(--text-scale, 1));text-align:left}.settings-nav button .icon{color:var(--icon)}.settings-nav button:hover{background:var(--line)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.settings-nav button.on .icon{color:var(--accent)}.settings-body{position:relative;flex:1;min-width:0;overflow-y:auto;padding:28px 36px 36px}.settings-body h2{margin:0 0 8px;font-size:calc(18px * var(--text-scale, 1));font-weight:600}.settings-close{position:absolute;top:16px;right:16px;border-color:transparent}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-row-control{flex:none}.settings-value{color:var(--muted);overflow-wrap:anywhere}.settings-section{display:flex;flex-direction:column;gap:10px;padding:14px 0 18px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-section-label{font-weight:500}.settings-error{color:var(--wrong)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:6px 6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);text-align:left}.theme-card:hover{border-color:var(--accent-mid, var(--accent))}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{position:relative;display:block;height:72px;border-radius:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.theme-swatch-bar{position:absolute;inset:0 0 auto;height:12px;box-shadow:0 1px #00000014}.theme-swatch-paper{position:absolute;left:18%;right:18%;top:20px;bottom:0;display:flex;flex-direction:column;gap:6px;padding:10px 10px 0;border-radius:3px 3px 0 0;box-shadow:0 0 0 1px #0000000f}.theme-swatch-paper span{display:block;height:4px;border-radius:2px}.theme-card-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:calc(13px * var(--text-scale, 1))}.theme-card.on .theme-card-label{color:var(--accent);font-weight:500}.quota-list{display:flex;flex-direction:column;gap:12px;padding-top:8px}.quota-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px}.quota-title{font-weight:500}.quota-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.quota-bar{height:8px;border-radius:4px}.quota-bar>span{background:var(--accent);border-radius:4px}.quota-bar>span.low{background:var(--wrong)}@media (max-width: 720px){.home{flex-direction:column}.home-side{display:none}.home-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--paper)}.home-topbar>.icon-button{width:40px;height:40px}.home-topbar-title{flex:1 1 auto;font-size:calc(16px * var(--text-scale, 1));font-weight:600}.home-topbar .account-button{width:36px;height:36px}.home-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1b243352}.drawer-panel{position:absolute;top:0;left:0;bottom:0;width:288px;max-width:85vw;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:var(--home-side, color-mix(in srgb, var(--ink) 3%, var(--paper)));box-shadow:8px 0 32px #1b243329}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}.drawer-head .side-brand{padding:4px 8px}.drawer-panel .side-item{height:44px;font-size:calc(15px * var(--text-scale, 1))}.home-main{padding:16px 16px 40px;gap:16px}.home-head-text{display:none}.home-topbar .icon-button,.drawer-head .icon-button{border:none}.home-head .segmented{width:100%;box-sizing:border-box;overflow-x:auto}.home-head .segmented button{flex:1 0 auto}.n-heading{font-size:calc(21px * var(--text-scale, 1))}.week-icon{flex-basis:44px;height:44px}.week-icon svg{width:20px;height:20px}.week-value{font-size:calc(19px * var(--text-scale, 1))}.n-head{flex-wrap:nowrap}.n-tabs button{padding:0 6px}.n-tabs .icon{display:none}.paper-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.n-cover{height:104px}.n-cover-year{font-size:calc(44px * var(--text-scale, 1))}.tl-row{grid-template-columns:20px minmax(0,1fr)}.tl-row:before{left:9.5px}.tl-when{grid-column:2;padding-bottom:8px}.tl-node{grid-column:1;grid-row:1}.tl-body{grid-column:2}.tl-body{grid-template-columns:minmax(0,1fr)}.history-dialog th:nth-child(4),.history-dialog td:nth-child(4){display:none}}@media (max-width: 720px){.settings-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:none;border-radius:0}.settings-dialog[open]{flex-direction:column}.settings-nav{width:auto;flex-direction:row;padding:10px 56px 10px 12px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav-title{display:none}.settings-nav button{flex:none}.settings-close{top:12px;right:12px;position:fixed}.settings-body{position:static;padding:20px 16px 32px}.settings-row{flex-wrap:wrap}.theme-grid{grid-template-columns:repeat(2,1fr)}}.switch{position:relative;width:36px;height:22px;padding:0;border:none;border-radius:11px;background:var(--border);transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:17px}.switch:disabled{opacity:.5;cursor:default}.settings-avatar{display:flex;align-items:center;gap:12px}.settings-avatar .avatar{border-radius:50%}.onboarding{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px 48px;background:var(--desk)}.onboarding-brand{align-self:stretch;max-width:640px;margin:0 auto;width:100%}.onboarding-card{width:100%;max-width:640px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:28px 32px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.onboarding-card h1{margin:0 0 2px;font-family:var(--font-paper);font-size:calc(24px * var(--text-scale, 1))}.onboarding-me{display:flex;align-items:center;gap:14px}.onboarding-me .avatar{border-radius:50%;flex:none}.onboarding-who{min-width:0;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.onboarding-group{display:flex;flex-direction:column;gap:8px}.onboarding-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.onboarding-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left}.onboarding-pick:hover:not(:disabled){border-color:var(--accent-mid)}.onboarding-pick.on{border-color:var(--accent);background:var(--accent-soft)}.onboarding-pick-text{display:flex;flex-direction:column}.onboarding-pick-name{font-weight:500}.onboarding-check{flex:none;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--border);border-radius:5px;color:var(--on-accent)}.onboarding-pick.on .onboarding-check{border-color:var(--accent);background:var(--accent)}.onboarding-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 720px){.onboarding-card{padding:20px}}.settings-note{margin:0 0 4px}.settings-beta-group{padding-top:28px}.settings-shortcut-group{padding-top:8px}.shortcut-control{display:flex;align-items:center;gap:12px}.shortcut-stepper{width:104px;flex:none;display:flex;align-items:center;height:calc(1.5em + 12px);border:1px solid var(--border);border-radius:8px;background:var(--paper)}.shortcut-stepper:focus-within{border-color:var(--accent)}.shortcut-stepper>button{flex:none;display:grid;place-items:center;width:26px;height:100%;padding:0;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none}.shortcut-stepper>button>span{transform:translateY(-1.5px)}.shortcut-stepper>button:hover:not(:disabled){background:var(--hover);color:var(--accent)}.shortcut-stepper>button:disabled{opacity:.35;cursor:default}.shortcut-sec{flex:1;min-width:0;display:flex;justify-content:center;align-items:baseline;gap:3px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));line-height:1.5}.shortcut-sec input{min-width:0;width:28px;height:1.5em;padding:0;border:none;border-radius:2px;background:transparent;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.shortcut-sec input::-webkit-inner-spin-button,.shortcut-sec input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kbd-button{min-width:112px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.kbd-button:hover{border-color:var(--accent)}.kbd-button.recording{border-color:var(--accent);color:var(--accent)}.kbd-button kbd{font-family:inherit}.settings-shortcut-reset{display:flex;justify-content:flex-end;padding-top:14px}.papers .pg-doing{--pg: var(--n-blue)}.tl-paper:not(.pg-none),.n-card:not(.pg-none) .n-card-body,.paper-table tr:not(.pg-none){background:linear-gradient(90deg,color-mix(in srgb,var(--pg) 70%,transparent) var(--p),transparent var(--p))}.paper-table tbody tr:not(.pg-none):hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pg) 70%,transparent) var(--p),transparent var(--p)),var(--n-hover)}@media (any-pointer: coarse){.main [data-pid]{-webkit-touch-callout:none}.menu .menu-item,.menu .style-button{min-height:44px}.menu-colors .swatch{min-width:36px;min-height:36px}}.main[data-pen-select] [data-pid]{touch-action:none}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.reader-body{position:relative;flex-direction:column;overflow:hidden}.reader-body>.main{min-height:0;flex:1;padding-bottom:20px}.reader-body>.resizer{display:none}.side-rail{display:none}.reader-body>.rail{flex-direction:row;width:auto;height:52px;padding:0 12px;border-right:0;border-bottom:1px solid var(--border)}.reader-body>.rail .rail-sep{flex:none;width:1px;height:20px;margin:0 6px}.rail .flyout{left:-6px;top:calc(100% + 12px)}.rail .flyout button,.flyout a,.flyout input,.flyout textarea,.flyout select,.flyout [role=button]{pointer-events:auto}.flyout:before{left:20px;top:-7px;transform:rotate(135deg)}.side.bottom-panel{position:absolute;z-index:15;left:0;right:0;bottom:0;width:auto;max-height:none;border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -6px 24px color-mix(in srgb,var(--ink) 12%,transparent);transition:height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s}.bottom-panel.panel-dragging{transition:none;-webkit-user-select:none;user-select:none}.bottom-panel.panel-full{border-radius:0}.bottom-panel-bar{position:relative;height:22px;flex:none}.bottom-panel-grip{position:absolute;top:0;right:0;bottom:0;left:0;height:28px;display:flex;justify-content:center;align-items:center;touch-action:none;cursor:ns-resize}.bottom-panel-grip>span{width:36px;height:4px;border-radius:4px;background:var(--border)}.bottom-panel-controls{position:absolute;z-index:1;right:8px;top:2px;display:flex;gap:4px}.bottom-panel-controls .icon-button{width:40px;height:40px;border:0;background:transparent;border-radius:6px;color:var(--muted)}.bottom-panel-controls .icon-button:hover{color:var(--ink);background:var(--hover)}.bottom-panel-controls .icon-button:active{background:var(--accent-soft)}.bottom-panel>.tabs{padding:0 100px 0 12px;min-height:44px;gap:0;flex:none}.bottom-panel .tab{padding:8px;white-space:nowrap}.bottom-panel.panel-closed .bottom-panel-bar{height:0}.bottom-panel.panel-closed .bottom-panel-grip{height:12px;right:0;top:0}.bottom-panel.panel-closed .bottom-panel-controls{top:5px}.bottom-panel.panel-closed>.tabs{padding-top:8px;min-height:48px;border-bottom:none}.bottom-panel.panel-closed>.side-body{display:none}.bottom-panel-hint{position:absolute;left:50%;transform:translate(-50%,-100%);top:-10px;padding:5px 10px;border-radius:6px;background:var(--ink);color:var(--paper);font-size:12px;pointer-events:none;white-space:nowrap}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.topbar-left{grid-column:1 / -1}.topbar-center{min-width:0;gap:8px}.topbar-right{gap:6px}.topbar .section-picker{min-width:0;max-width:220px}.topbar .section-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .section-picker>.muted{display:none}.topbar .attempt-label,.topbar .topbar-find{display:none}.topbar .submit-wrap>button{width:36px;height:36px;padding:0;justify-content:center}.topbar .submit-wrap>button .icon{width:17px;height:17px}.reader .selection-menu{width:224px;padding:6px}.selection-menu .swatch{height:40px;min-width:0;min-height:40px}.selection-menu .style-button{min-height:36px;height:36px}.selection-menu .style-a{font-size:13px}.selection-menu .menu-item{min-height:40px;padding:9px 10px;font-size:13px}.selection-menu .menu-item .icon{width:15px;height:15px}}@media (max-width: 480px){.reader .selection-menu{width:232px}.selection-menu .swatch{height:44px;min-height:44px}.selection-menu .style-button{min-height:40px;height:40px}.selection-menu .menu-item{min-height:44px;font-size:14px}}@media (max-width: 420px){.topbar{padding:8px;gap:6px}.topbar-center{gap:4px}.topbar .section-picker{max-width:120px;padding-left:6px;padding-right:6px}.topbar .zoom-group>button{min-width:24px}.topbar .zoom-group>.zoom-value{min-width:64px;padding:0 6px}.topbar-right{gap:4px}.topbar-right .account-button{padding:0}.bottom-panel .tab{padding:8px 5px;font-size:11px;gap:3px}}@media (prefers-reduced-motion: reduce){.side.bottom-panel{transition:none}}@media (min-width: 600px) and (max-width: 1100px),(min-width: 600px) and (hover: none) and (pointer: coarse){.reader>.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:6px 12px}.reader>.topbar .topbar-left{grid-column:auto}.reader>.topbar .topbar-title{display:none}.reader>.topbar .topbar-center{gap:8px}}.zoom-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:26px;display:flex;flex-direction:column;gap:1px;min-width:148px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--paper);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.zoom-menu button{width:100%;padding:8px 12px;border:none;border-radius:7px;background:none;color:var(--ink);font-size:calc(13px * var(--text-scale, 1));line-height:1.35;text-align:left;white-space:nowrap}.zoom-menu button:hover{background:var(--hover)}.zoom-menu button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.zoom-menu-sep{height:1px;margin:6px 10px;background:var(--border)}.sticker-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.sticker-pin{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:1px solid var(--border);border-radius:7px;background:#fff6c9;color:#8a6d1f;box-shadow:0 1px 2px #1b243324;cursor:grab;touch-action:none}.sticker-pin:hover{box-shadow:0 2px 8px #1b243338}.sticker-pin.dragging{cursor:grabbing;box-shadow:0 6px 16px #1b24333d;opacity:.92}.ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.ink-layer.active{pointer-events:auto;touch-action:auto;cursor:crosshair}.ink-highlighter-layer{mix-blend-mode:multiply;pointer-events:none}:root[data-theme=night] .ink-highlighter-layer,:root[data-theme=ink] .ink-highlighter-layer{mix-blend-mode:screen}.ink-layer.active.eraser{cursor:cell}.ink-layer.active.capacitive{touch-action:none}.capacitive-pen-mode .paper-stage{touch-action:pan-y}.ink-toolbar{position:absolute;z-index:40;top:62px;left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);overflow-x:auto;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 18%,transparent)}.ink-group{display:flex;align-items:center;gap:2px}.ink-sep{width:1px;height:22px;margin:0 3px;background:var(--border)}.ink-icon-button{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:9px;background:none;color:var(--icon);cursor:pointer}.ink-icon-button:hover{background:var(--hover)}.ink-icon-button:disabled{opacity:.35;cursor:default;background:none}.ink-icon-button.on{background:var(--accent-soft);color:var(--accent)}.ink-icon-button.hidden{color:var(--muted)}.ink-tool-underline{position:absolute;left:50%;bottom:2px;width:18px;height:3px;margin-left:-9px;border-radius:2px}.ink-dot{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--paper);border-radius:50%;background:var(--dot, var(--ink));color:#fff;box-shadow:0 0 0 1px var(--border);cursor:pointer}.ink-dot.on{box-shadow:0 0 0 2px var(--accent)}.ink-size{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:9px;background:none;cursor:pointer}.ink-size>span{display:block;border-radius:3px;background:var(--icon)}.ink-size:hover{background:var(--hover)}.ink-size.on{background:var(--accent-soft)}.ink-debug{position:fixed;z-index:90;left:8px;bottom:8px;max-width:min(92vw,460px);padding:8px 10px;border-radius:8px;background:#141821e0;color:#e8eefb;font-family:ui-monospace,monospace;font-size:11px;line-height:1.45;pointer-events:none;white-space:pre-wrap}.ink-size>.ink-size-circle{display:block;border-radius:50%;border:1.5px solid var(--icon);background:color-mix(in srgb,var(--icon) 12%,transparent)}.ink-size.on .ink-size>.ink-size-circle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.rail.ink-toolbar{position:relative;inset:auto;transform:none;z-index:40;max-width:none;overflow:visible;flex-direction:column;gap:4px;padding:8px 4px;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none}.rail.ink-toolbar .ink-group{flex-direction:column}.rail.ink-toolbar .ink-sep{width:22px;height:1px;flex:none;margin:3px 0}.ink-toolbar .ink-icon-button,.ink-color-button{width:44px;height:44px;flex:none}.ink-color-button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:none;border-radius:8px;cursor:pointer}.ink-color-button>span{width:20px;height:20px;border-radius:50%}.ink-color-button.on>span{outline:2px solid var(--accent);outline-offset:4px}.ink-color-button:hover{background:var(--hover)}.ink-value{font-size:13px;font-variant-numeric:tabular-nums}.ink-settings{position:absolute;top:12px;left:calc(100% + 8px);width:224px;padding:12px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 12%,transparent)}.ink-settings-head{display:flex;align-items:center;justify-content:space-between;font-size:14px}.rail.ink-toolbar .ink-settings .ink-group{flex-direction:row;justify-content:space-between}.ink-settings .ink-size{width:56px;height:44px;color:var(--icon)}.ink-settings p{margin:10px 0 0;font-size:12px;color:var(--muted)}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.reader-body>.rail.ink-toolbar{flex-direction:row;flex-wrap:wrap;height:auto;min-height:52px;padding:4px 8px;border-right:0;border-bottom:1px solid var(--border)}.rail.ink-toolbar .ink-group{flex-direction:row}.rail.ink-toolbar .ink-sep{width:1px;height:22px;margin:0 3px}.ink-settings{top:calc(100% + 6px);left:8px;max-width:calc(100vw - 16px)}}.ink-toolbar.ink-floating{position:absolute;top:-6px;left:calc(100% + 12px);transform:none;width:max-content;max-width:none;overflow:visible;flex-wrap:nowrap;justify-content:flex-start;gap:3px;padding:5px 8px}.ink-toolbar.ink-floating.ink-bar{position:absolute;top:62px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.ink-floating .ink-group{flex-direction:row}.ink-floating .ink-size{width:44px;height:44px;flex:none;color:var(--icon)}.ink-floating .ink-size.on{color:var(--accent)}.ink-floating .ink-diameter{border-radius:50%;border:1px solid currentColor;background:repeating-conic-gradient(color-mix(in srgb,currentColor 10%,transparent) 0% 25%,transparent 0% 50%) 0 / 6px 6px}.ink-floating .ink-settings{top:calc(100% + 8px);left:0;width:260px;max-width:calc(100vw - 24px)}.ink-floating .ink-width-slider{display:flex;gap:12px;align-items:center;min-height:64px;font-size:14px;font-variant-numeric:tabular-nums}.ink-width-slider>span{min-width:28px}.ink-width-slider input[type=range]{flex:1;min-width:0;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ink-width-slider input[type=range]::-webkit-slider-runnable-track{height:24px;background:var(--border);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);border-radius:20px}.ink-width-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--paper);border:1px solid var(--muted);border-radius:50%}.ink-width-slider input[type=range]::-moz-range-track{height:24px;background:var(--border);clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}.ink-width-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--paper);border:1px solid var(--muted);border-radius:50%}.ink-color-settings .ink-color-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ink-color-button{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ink-custom-color{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0}.ink-custom-color input{width:48px;height:40px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--paper)}.main.tool-ink,.main.tool-ink *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ink-toolbar.ink-floating{flex-wrap:nowrap;padding:4px 6px;gap:0}.ink-box-controls{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.ink-box-controls::-webkit-scrollbar{display:none}.ink-floating .ink-box-controls .ink-group{flex:none;gap:0}.ink-floating .ink-icon-button,.ink-floating .ink-color-button{width:36px;height:40px}.ink-floating .ink-size{width:34px;height:40px}.ink-floating .ink-color-button>span{width:18px;height:18px}.ink-floating .ink-box-controls .ink-sep{margin:0 3px;flex:none}.ink-toolbar.ink-floating.ink-movable{position:fixed;transform:none;flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100vw - 24px)}.ink-drag-handle{flex:none;display:grid;place-items:center;width:24px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.ink-drag-handle:hover{background:var(--hover);color:var(--accent)}.ink-dragging .ink-drag-handle{cursor:grabbing}.ink-drag-dots{width:10px;height:18px;background:radial-gradient(circle,currentColor 1px,transparent 1.5px) 0 0 / 5px 6px}.transcript-toggle{display:inline-flex;align-items:center;min-height:40px;padding:4px 2px;border:none;background:none;color:var(--accent);font-family:var(--font-ui);font-size:var(--action-font);line-height:1.4;cursor:pointer}.transcript-toggle:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media (pointer: coarse){.transcript-toggle{position:relative}.transcript-toggle:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}}.paper .group-play{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:20px;font-size:var(--action-font);font-family:var(--font-ui)}@media (pointer: coarse){.paper .group-play{position:relative}.paper .group-play:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}}.paper-answer-link{line-height:29px;display:inline-flex;align-items:center;gap:7px;margin-top:6px;min-height:40px;padding:6px 16px;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--accent);font-family:var(--font-ui);font-size:var(--action-font);cursor:pointer}.paper-answer-link:hover{border-color:var(--accent);background:var(--accent-soft)}.paper-answer-link .muted{font-size:.92em}@media (pointer: coarse){.paper-answer-link{position:relative}.paper-answer-link:after{content:"";position:absolute;left:-4px;right:-4px;top:-6px;bottom:-6px}}.sheet-kinds{flex-wrap:wrap;justify-content:flex-start;gap:2px}.sheet-kind{flex:0 0 auto;min-width:0;padding:5px 10px}.sheet-writing{display:flex;flex-direction:column;gap:10px;margin-top:12px;flex:1;min-height:0}.sheet-writing-actions{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.sheet-writing-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-writing-status{display:inline-flex;align-items:baseline;gap:8px;font-weight:600}.sheet-writing-status .muted{font-weight:400;font-size:calc(12px * var(--text-scale, 1))}.sheet-mode{display:inline-flex;padding:2px;border-radius:999px;background:var(--desk)}.sheet-mode button{min-height:28px;padding:0 14px;border:none;border-radius:999px;background:none;color:var(--muted);font-size:calc(12px * var(--text-scale, 1));cursor:pointer}.sheet-mode button.on{background:var(--paper);color:var(--accent);box-shadow:0 1px 2px #1b24331f}.sheet-writing-area{width:100%;flex:1;min-height:180px;resize:none}.writing-ink{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.writing-ink-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.writing-ink-count{margin-left:auto}.writing-ink-svg{width:100%;height:100%;min-height:0;border:none;border-radius:0;background:transparent;touch-action:none;cursor:crosshair}.writing-ink-svg.erasing{cursor:cell}.writing-ink-svg.inactive{pointer-events:none}.sheet-writing-result{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.sheet-writing-result-body{margin:0;max-height:40vh;overflow:auto;white-space:pre-wrap;font-family:var(--font-ui);font-size:calc(13px * var(--text-scale, 1));line-height:1.7}.writing-sheet{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--paper)}.writing-sheet-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.writing-sheet-title{font-weight:600}.writing-sheet-done{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.writing-sheet-area{flex:1;width:100%;box-sizing:border-box;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));border:none;outline:none;resize:none;background:var(--paper);color:var(--ink);font-family:var(--font-paper);font-size:18px;line-height:1.8}.ink-toolbar.ink-floating.ink-static{position:static;z-index:auto;transform:none;width:100%;max-width:none;justify-content:flex-start;box-shadow:none;border-radius:12px;background:var(--paper)}.sheet-writing .writing-ink-svg{flex:1;width:100%;min-height:220px}.writing-ink.fill .writing-ink-paper{flex:1;min-height:0}.writing-sheet-ink{flex:1;display:flex;min-height:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.writing-ink.fill{flex:1;min-height:0}.writing-ink.fill .writing-ink-svg{flex:1;width:100%;max-height:none;min-height:0}.writing-ink-paper{position:relative;flex:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:160px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.writing-ink-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.writing-ink-paper .writing-ink-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none;min-height:0}.writing-ink-paper .writing-ink-live{border-radius:0}.writing-ink-placeholder{flex:1;min-height:220px;border:1px dashed var(--border);border-radius:var(--radius)}.ink-save-notice{position:fixed;z-index:10000;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:10px 14px;display:flex;align-items:center;gap:12px;background:var(--paper, #fff);color:var(--ink);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 18px #0002;font-size:14px}.ink-save-notice button{flex-shrink:0;color:var(--accent)}.sheet-writing-actions .sheet-grade-button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.fb-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;background:#1b24336b}.fb-dialog{width:min(460px,100%);display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border-radius:14px;background:var(--paper);box-shadow:0 24px 60px #1b243347;font-family:var(--font-ui)}.fb-head{display:flex;align-items:center;justify-content:space-between;font-size:15px}.fb-close{border:none;background:none;color:var(--muted);font-size:15px;padding:4px;cursor:pointer}.fb-paper{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-types{display:flex;flex-wrap:wrap;gap:6px}.fb-types button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-family:inherit;cursor:pointer}.fb-types button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fb-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.fb-text{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.6;resize:none}.fb-text:focus,.fb-text:focus-visible{outline:none;border-color:var(--accent)}.fb-error{margin:0;color:var(--wrong);font-size:13px}.fb-actions{display:flex;justify-content:flex-end;gap:10px}.fb-done{display:flex;align-items:center;gap:8px;margin:8px 0 4px;color:var(--correct);font-size:14px}.pdf-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#14203966;padding:16px}.pdf-export-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 20px 80px #0003;font-family:var(--font-ui);font-size:14px;line-height:1.5}.pdf-export-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pdf-export-dialog h2{margin:0;font-size:20px}.pdf-export-dialog header .square-button{width:32px;height:32px}.pdf-export-tabs{display:flex;background:var(--bg);border:1px solid var(--line);padding:4px;border-radius:10px;gap:4px}.pdf-export-tabs button{flex:1;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--muted)}.pdf-export-tabs button[aria-pressed=true]{background:var(--paper);color:var(--accent);box-shadow:0 1px 4px #0001}.pdf-export-options{display:grid;gap:16px;margin:20px 0}.pdf-export-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.pdf-export-options input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.pdf-export-options label:has(input:disabled){opacity:.55}.pdf-export-options strong{display:block;font-weight:500}.pdf-export-options small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.pdf-export-hint{font-size:12px;color:var(--muted);margin:20px 0}.pdf-export-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.pdf-export-dialog footer span{font-size:12px;color:var(--muted)}.pdf-export-dialog footer button{padding:10px 16px;white-space:nowrap}.pdf-export-error{color:#bd3030}.nb-export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nb-export-actions .ghost-button{display:inline-flex;align-items:center;gap:6px}.paper button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.paper .group-play{line-height:29px}.paper .transcript-toggle{line-height:24px}.paper .qno{width:34px;padding:0}.paper .matching-answer{flex-shrink:0}.paper-load-status{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.paper-load-status button{border:0;background:none;color:var(--accent)}.main[data-paper-ready=false] .paper-stage{visibility:hidden}.paper-mark{position:absolute;top:0;border-radius:2px;pointer-events:none}.paper-text-line{display:block;position:relative;text-indent:0;text-align:left;white-space:pre}.paper-text-run{position:absolute;top:0;white-space:pre;text-indent:0}.paper-zero-space{position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;white-space:pre}.paper-blank-gap{display:inline-block;height:0;vertical-align:baseline}.paper-text-run .paper-blank-box{position:absolute;top:0}.paper-text-unit{position:absolute;top:0;display:inline-block;white-space:pre;text-indent:0}.paper .option{align-items:flex-start}.paper .option>[data-pid]{flex:1;min-width:0}.paper .option>.letter{transform:translateY(3px)}.paper .group-intro{flex:1;min-width:0}.paper .blank{flex:none;box-sizing:border-box}.paper .blank-measure{display:none}.paper .blank-slot{flex:1;height:37px}.paper .word-bank>span{white-space:nowrap}.paper-text-unit>mark:only-child,.paper-text-unit>.ul:only-child{display:inline-block;min-width:100%}.paper-text-unit.source-underline{text-decoration-skip-ink:none;-webkit-text-decoration-skip-ink:none}.paper-text-unit[data-paper-space]{white-space:pre;overflow:hidden}.paper-text-unit[data-paper-space]{min-width:3px}.paper .transcript-toggle,.paper .paper-answer-link{display:flex;width:max-content}.paper .ky-figure img{display:block;margin-inline:auto}.paper .ky-seq-slot,.paper .ky-seq-given{height:43px;line-height:37px;border-bottom-width:2px}.paper .blank{border-bottom-width:2px}.paper-text-line:before{content:"​";pointer-events:none}.paper .matching-question{grid-template-columns:34px 39px minmax(0,1fr)}.paper .matching-answer{width:39px;height:33px;margin-top:3px}.paper .ky-seq-slot,.paper .ky-seq-given{width:56px;min-width:56px;flex:none}.paper .ky-seq-arrow{display:inline-grid;place-items:center;width:24px;height:37px;flex:none}.paper .transcript-lines .line-play{margin-top:2px}.paper .speaker{width:12px}.paper .letter{display:grid;place-items:center;padding:0}.paper .blank{position:relative;border-bottom-color:transparent;gap:0}.paper .blank:after{content:"";position:absolute;left:6px;right:6px;bottom:8px;height:2px;background:var(--muted);pointer-events:none}.paper .blank-no{position:absolute;top:0;left:6px;font-size:12px;font-weight:400;line-height:37px}.paper .blank-slot{margin-left:20px}.paper .blank.active:after,.paper .blank.chosen:after{background:var(--accent)}.paper .blank.correct:after{background:var(--correct)}.paper .blank.wrong:after{background:var(--wrong)}.paper .matching-placeholder{display:block;transform:translateY(5px)}.ul-band{border-radius:1px}.ul-band.ul-yellow{background:var(--ul-yellow)}.ul-band.ul-blue{background:var(--ul-blue)}.ul-band.ul-pink{background:var(--ul-pink)}.ul-band.ul-green{background:var(--ul-green)}.paper [data-paper-pending]{user-select:none;-webkit-user-select:none;cursor:default}.paper-text-placeholder{display:block;width:100%}.main.tool-highlighter,.main.tool-underline{user-select:none;-webkit-user-select:none}.main.tool-highlighter .paper,.main.tool-underline .paper{user-select:text;-webkit-user-select:text}.flyout,.menu,.toolbar,.appbar,.rail,.side,.side-panel,.panel,.panel-list,.bottom-panel,.ai-panel,.question-head,.card-title,.sticker-pop,.modal,.dialog{user-select:none;-webkit-user-select:none}.paper,.paper *,input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}.paper-mark.ex-band{background:#5b657714;border-bottom:1px dashed #8d97a8;box-sizing:border-box}.paper-note-mark{position:absolute;left:100%;top:-4px;white-space:nowrap}.paper .word-bank-word{display:inline-block;width:calc(100% - 2em);vertical-align:top;text-align:left}.ink-lasso-caption{font-size:12px;color:var(--muted);padding:0 5px;white-space:nowrap}.ink-layer.ink-selection-layer{z-index:4}.ink-lasso-trail{fill:#23408e0f;fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.ink-selection-box{fill:#23408e0a;fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4;cursor:move}.ink-selection-handle{pointer-events:all;cursor:nwse-resize}.ink-selection-handle.tr,.ink-selection-handle.bl{cursor:nesw-resize}.ink-selection-toolbar{position:fixed;z-index:65;max-width:calc(100vw - 16px);padding:5px 7px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font:12px/1.4 var(--font-ui);-webkit-user-select:none;user-select:none}.ink-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ink-selection-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--icon);cursor:pointer;touch-action:manipulation}.ink-selection-toolbar button:hover,.ink-selection-toolbar button.on{background:var(--accent-soft);color:var(--accent)}.ink-selection-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ink-selection-toolbar button:disabled{opacity:.35;cursor:default}.ink-selection-toolbar .ink-selection-delete{color:var(--wrong)}.ink-selection-count{padding:0 5px;color:var(--muted);white-space:nowrap}.ink-selection-status{display:block;padding:3px 5px 1px;font-size:11px;color:var(--muted)}@media (pointer: coarse){.ink-selection-toolbar button{min-width:38px;height:38px}}@media print{.ink-selection-layer,.ink-selection-toolbar{display:none!important}}.eraser-flyout{width:192px;pointer-events:auto}.eraser-flyout-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.eraser-flyout-head .ink-icon-button{width:28px;height:28px}.eraser-presets{display:flex;gap:6px;margin:8px 0 10px}.eraser-presets button{display:grid;place-items:center;flex:1;height:42px;border:0;border-radius:8px;background:transparent;color:var(--icon)}.eraser-presets button.on{background:var(--tool-on);color:var(--accent)}.eraser-presets button span{border:1.5px solid currentColor;border-radius:50%}.eraser-flyout input{display:block;width:100%;margin:6px 0;accent-color:var(--accent)}@media (max-width: 1100px),(pointer: coarse){.eraser-flyout{left:auto;right:0;top:calc(100% + 8px)}.eraser-flyout:before{display:none}}.ink-add-preset{color:var(--muted)}.ink-add-preset:not(:disabled):hover{color:var(--accent)}.ink-add-preset.saved:disabled{color:var(--accent);opacity:1}.pen-case{position:fixed;z-index:60;display:flex;align-items:center;gap:1px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 4px 14px color-mix(in srgb,var(--ink) 9%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pen-case.v{flex-direction:column;width:38px;padding:0 0 3px}.pen-case.h{flex-direction:row;height:38px;padding:0 3px 0 0}.pen-case.dragging{box-shadow:0 2px 4px color-mix(in srgb,var(--ink) 8%,transparent),0 10px 26px color-mix(in srgb,var(--ink) 16%,transparent);cursor:grabbing}.pen-case-grip{flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.pen-case.v .pen-case-grip{width:100%;height:14px;border-radius:10px 10px 0 0}.pen-case.h .pen-case-grip{width:14px;height:100%;border-radius:10px 0 0 10px}.pen-case.dragging .pen-case-grip{cursor:grabbing}.pen-case-bar{display:block;border-radius:2px;background:currentColor;opacity:.4;transition:opacity .15s}.pen-case.v .pen-case-bar{width:16px;height:3px}.pen-case.h .pen-case-bar{width:3px;height:16px}.pen-case-grip:hover .pen-case-bar,.pen-case.dragging .pen-case-bar{opacity:.8}.pen-case-pens{display:flex;align-items:center;gap:1px}.pen-case.v .pen-case-pens{flex-direction:column}.pen-case.h .pen-case-pens{flex-direction:row}.pen-case-slot{position:relative;display:flex}.pen-case-pen{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:none;color:var(--icon);cursor:pointer;touch-action:manipulation;transition:background-color .12s,color .12s}.pen-case-pen:hover{background:var(--hover)}.pen-case-pen.on{background:var(--accent-soft);color:var(--accent)}.pen-case-pen.wiggle{animation:pen-case-wiggle .28s ease-in-out infinite alternate}@keyframes pen-case-wiggle{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@media (prefers-reduced-motion: reduce){.pen-case-pen.wiggle{animation:none}}.pen-case-pen:disabled,.pen-case-empty:disabled{opacity:.4;cursor:default}.pen-case-pen:disabled:hover{background:none}.pen-glyph{display:flex;flex-direction:column;align-items:center;gap:1px}.pen-glyph .icon{width:16px;height:16px}.pen-glyph>svg:last-child{width:18px;height:5px}.pen-case-remove{position:absolute;top:-4px;right:-4px;width:15px;height:15px;display:grid;place-items:center;padding:0;border:1.5px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer}.pen-case-remove .icon{width:8px;height:8px;stroke-width:3}.pen-case-done{width:28px;height:28px;flex:none;display:grid;place-items:center;margin:2px;padding:0;border:0;border-radius:7px;background:var(--accent);color:var(--paper);cursor:pointer}.pen-case-done .icon{width:14px;height:14px}.pen-case-empty{width:28px;height:28px;flex:none;display:grid;place-items:center;margin:2px;padding:0;border:1px dashed var(--border);border-radius:7px;background:none;color:var(--muted);cursor:pointer}.pen-case-empty svg{width:14px;height:14px}.pen-case-empty:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.pen-case-toggle{flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.pen-case.v .pen-case-toggle{width:32px;height:18px;margin-top:1px}.pen-case.h .pen-case-toggle{width:18px;height:32px;margin-left:1px}.pen-case-toggle svg{width:12px;height:12px}.pen-case-toggle:hover{background:var(--hover);color:var(--accent)}@media (pointer: coarse){.pen-case.v{width:40px}.pen-case.h{height:40px}.pen-case-pen{width:34px;height:34px}.pen-case.v .pen-case-toggle{width:34px;height:20px}.pen-case.h .pen-case-toggle{width:20px;height:34px}.pen-case.v .pen-case-grip{height:16px}.pen-case.h .pen-case-grip{width:16px}}.rail-history{display:flex;flex-direction:column;align-items:center;gap:0}.rail-history .rail-button{height:34px}@media (max-width: 1100px),(hover: none) and (pointer: coarse){.rail-history{flex-direction:row}.rail-history .rail-button{height:40px;width:36px}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:24px 16px 28px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-align:center}.site-footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);border-bottom-color:var(--border)}.auth-shell{min-height:100%;display:flex;flex-direction:column}.auth-shell>.auth-page{flex:1 1 auto;min-height:0}@media (max-width: 700px){.site-footer{padding:18px 12px 22px;font-size:11px}}
