#room.pt-room{--pt-card:var(--paper,#fff);--pt-wash:var(--wash,#fff1d6);--pt-line:var(--rule-2,rgba(15,23,42,.16));--pt-hair:var(--rule,rgba(15,23,42,.09));--pt-text:var(--ink,#0f172a);--pt-soft:var(--ink-3,#64748b);--pt-mid:var(--ink-2,#334155);--pt-accent:#f59e0b;--pt-accent-ink:#0f172a;--pt-accent-soft:var(--amber-soft,#fef0c7);--pt-accent-deep:var(--amber-deep,#b45309);--pt-ok:var(--green,#059669);--pt-ok-soft:var(--green-soft,#dcf5ea);--pt-top:var(--yumio-header-h,0px);color:var(--pt-text)}html.dark #room.pt-room{--pt-wash:rgba(255,255,255,.06);--pt-line:rgba(255,255,255,.16);--pt-hair:rgba(255,255,255,.09);--pt-accent-soft:rgba(245,158,11,.16);--pt-accent-deep:#fbbf24;--pt-ok-soft:rgba(16,185,129,.16)}.pt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:0 .95rem;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-card);color:var(--pt-text);font:700 .84rem/1 var(--f,Inter,system-ui,sans-serif);cursor:pointer;transition:background .12s ease,border-color .12s ease}.pt-btn:hover:not(:disabled){background:var(--pt-wash)}.pt-btn:disabled{opacity:.55;cursor:default}.pt-btn:focus-visible,.pt-icon-btn:focus-visible,.pt-seg-btn:focus-visible,.pt-chip:focus-visible,.pt-pill:focus-visible,.pt-rail-handle:focus-visible,.pt-jump-row:focus-visible{outline:2px solid var(--pt-accent);outline-offset:2px}.pt-btn--quiet{border-color:transparent;background:transparent;color:var(--pt-mid)}.pt-btn--quiet:hover:not(:disabled){background:var(--pt-wash)}.pt-btn--primary{background:var(--pt-accent);border-color:var(--pt-accent);color:var(--pt-accent-ink);font-weight:800}.pt-btn--primary:hover:not(:disabled){background:#fbbf24;border-color:#fbbf24}.pt-btn--primary svg{width:1.1rem;height:1.1rem}.pt-btn--block{width:100%;min-height:44px}#finish-q:disabled{cursor:wait}.pt-icon-btn{position:relative;flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pt-line);border-radius:10px;background:transparent;color:var(--pt-mid);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pt-icon-btn svg{width:1.1rem;height:1.1rem}.pt-icon-btn:hover:not(:disabled){background:var(--pt-wash);color:var(--pt-text)}.pt-icon-btn[aria-pressed="true"],.pt-icon-btn.is-on{background:var(--pt-accent-soft);border-color:var(--pt-accent);color:var(--pt-accent-deep)}.pt-icon-btn:disabled{opacity:.45;cursor:default}.pt-icon-btn.hidden{display:none}.pt-icon-btn[data-tip]:hover::after,.pt-icon-btn[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:50;white-space:nowrap;padding:.3rem .55rem;border-radius:8px;background:var(--pt-text);color:var(--pt-card);font:700 .72rem/1.2 var(--f,Inter,sans-serif);pointer-events:none}.pt-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--pt-hair);border-radius:11px;background:var(--pt-wash)}.pt-seg-btn{min-height:30px;padding:0 .8rem;border:0;border-radius:8px;background:transparent;color:var(--pt-soft);font:700 .8rem/1 var(--f,Inter,sans-serif);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.pt-seg-btn:hover:not(:disabled){color:var(--pt-text)}.pt-seg-btn.is-on,.pt-seg-btn[aria-pressed="true"]{background:var(--pt-card);color:var(--pt-text);box-shadow:0 0 0 1px var(--pt-line)}.pt-seg-btn:disabled{opacity:.5;cursor:not-allowed}.pt-bar{border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-card);padding:.75rem .9rem;margin-bottom:1rem}.pt-bar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.pt-room-id{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0}.pt-kick{font:800 .68rem/1 var(--f,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--pt-soft)}.pt-code-row{display:inline-flex;align-items:center;gap:.35rem}.pt-code{padding:.4rem .65rem;border:1px solid var(--pt-hair);border-radius:9px;background:var(--pt-wash);font:800 1rem/1 var(--fd,'Plus Jakarta Sans',Inter,sans-serif);letter-spacing:.08em;color:var(--pt-text)}.pt-copied{font:700 .75rem/1 var(--f,Inter,sans-serif);color:var(--pt-ok)}.pt-copied.hidden{display:none}.pt-bar-actions{display:flex;flex-wrap:wrap;gap:.25rem}.pt-bar-actions .hidden{display:none}#room .sync-pill{font:700 .7rem/1 var(--f,Inter,sans-serif);letter-spacing:.04em;color:var(--pt-soft);text-transform:none}#room .sync-pill.is-live{color:var(--pt-ok)}#room .sync-pill::before{content:'';display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:99px;background:currentColor;opacity:.7}.pt-host-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--pt-hair);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.pt-host-panel.hidden{display:none}.pt-host-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0}.pt-host-controls.hidden{display:none}.pt-host-title{font:800 .68rem/1 var(--f,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--pt-soft);margin:0}.pt-host-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.pt-host-tools{display:inline-flex;gap:.35rem}.pt-host-label{font:700 .78rem/1 var(--f,Inter,sans-serif);color:var(--pt-mid)}.pt-host-summary{font:600 .78rem/1.2 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-host-members{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem}.pt-host-member{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:38px;padding:.2rem .3rem .2rem .7rem;border:1px solid var(--pt-hair);border-radius:10px;background:transparent;font:700 .8rem/1 var(--f,Inter,sans-serif);color:var(--pt-text)}html.dark .pt-host-member{background:transparent;border-color:var(--pt-hair);color:var(--pt-text)}.pt-host-member-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-host-badge{margin-left:.4rem;padding:.1rem .4rem;border-radius:6px;background:var(--pt-wash);color:var(--pt-soft);font:800 .62rem/1.2 var(--f,Inter,sans-serif);letter-spacing:.05em;text-transform:uppercase}.pt-pen-state{min-height:28px;padding:0 .65rem;border-radius:8px;font:700 .72rem/1 var(--f,Inter,sans-serif);border:1px solid transparent}.pt-pen-state.is-on{background:var(--pt-ok-soft);color:var(--pt-ok);border-color:transparent}.pt-pen-state.is-off{background:var(--pt-wash);color:var(--pt-soft);border-color:transparent}html.dark .pt-pen-state.is-on{background:var(--pt-ok-soft);color:#6ee7b7}html.dark .pt-pen-state.is-off{background:var(--pt-wash);color:var(--pt-soft)}.pt-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.pt-shell.hidden{display:none}.pt-main{min-width:0}@media (min-width:1100px){.pt-shell{grid-template-columns:minmax(0,1fr) 17rem;gap:1.25rem}}.pt-sticky{position:sticky;top:var(--pt-top,0px);z-index:30;margin:0 0 .6rem;padding:.45rem 0 .4rem;background:var(--canvas,#fff8ec);border-bottom:1px solid var(--pt-hair)}.pt-navbar{position:relative}.pt-navrow{display:flex;align-items:center;gap:.5rem;min-height:40px}.pt-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .6rem;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-card);color:var(--pt-text);font:800 .8rem/1 var(--f,Inter,sans-serif);cursor:pointer;white-space:nowrap}.pt-pill svg{width:1rem;height:1rem;color:var(--pt-soft)}.pt-pill[aria-expanded="true"]{background:var(--pt-wash)}.pt-pill[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}.pt-chips{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.3rem;padding:4px 2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pt-chips::-webkit-scrollbar{display:none}.pt-chip{flex:0 0 auto;min-width:32px;height:32px;padding:0 .35rem;border:1px solid var(--pt-line);border-radius:9px;background:var(--pt-card);color:var(--pt-mid);font:800 .78rem/1 var(--f,Inter,sans-serif);cursor:pointer;scroll-snap-align:center;font-variant-numeric:tabular-nums}.pt-chip:hover{background:var(--pt-wash)}.pt-chip.is-part{background:var(--pt-accent-soft);border-color:var(--pt-accent);color:var(--pt-accent-deep)}.pt-chip.is-done{background:var(--pt-ok-soft);border-color:var(--pt-ok);color:var(--pt-ok)}.pt-chip.is-here{box-shadow:0 0 0 2px var(--pt-card),0 0 0 4px var(--pt-text)}.pt-mini{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;font:700 .76rem/1 var(--f,Inter,sans-serif);color:var(--pt-mid);white-space:nowrap}.pt-mini b{font-weight:800;font-variant-numeric:tabular-nums}.pt-mini-bar{width:56px;height:6px;border-radius:99px;background:var(--pt-hair);overflow:hidden}html.dark .pt-mini-bar{background:rgba(255,255,255,.14)}.pt-mini-bar i{display:block;height:100%;width:0;background:var(--pt-ok);border-radius:inherit;transition:width .25s ease}.pt-seg--view{flex:0 0 auto}.pt-seg--view .pt-seg-btn{display:grid;place-items:center;width:34px;min-height:30px;padding:0}.pt-seg--view svg{width:1.05rem;height:1.05rem}.pt-jump{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:min(62vh,30rem);overflow:auto;padding:.6rem;border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-card);box-shadow:0 14px 34px rgba(15,23,42,.16)}html.dark .pt-jump{box-shadow:0 14px 34px rgba(0,0,0,.5)}.pt-jump.hidden{display:none}.pt-jump-view{display:none;align-items:center;justify-content:space-between;gap:.6rem;padding:.1rem .2rem .6rem;border-bottom:1px solid var(--pt-hair);margin-bottom:.4rem}.pt-jump-list{margin:0;padding:0;list-style:none}.pt-jump-row{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .55rem;border:0;border-radius:10px;background:transparent;color:var(--pt-text);text-align:left;cursor:pointer;font:600 .84rem/1.25 var(--f,Inter,sans-serif)}.pt-jump-row:hover,.pt-jump-row.is-here{background:var(--pt-wash)}.pt-jump-num{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:8px;border:1px solid var(--pt-line);font:800 .78rem/1 var(--f,Inter,sans-serif);color:var(--pt-mid)}.pt-jump-row.is-done .pt-jump-num{background:var(--pt-ok-soft);border-color:var(--pt-ok);color:var(--pt-ok)}.pt-jump-row.is-part .pt-jump-num{background:var(--pt-accent-soft);border-color:var(--pt-accent);color:var(--pt-accent-deep)}.pt-jump-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-jump-marks,.pt-jump-state{font:700 .72rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft);white-space:nowrap}.pt-jump-row.is-done .pt-jump-state{color:var(--pt-ok)}.pt-sticky .symbol-bar{display:flex;flex-wrap:nowrap;gap:.25rem;margin:.2rem 0 0;padding:2px 0;border:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pt-sticky .symbol-bar::-webkit-scrollbar{display:none}.pt-sticky .symbol-bar.hidden{display:none}.pt-sticky .symbol-bar button{flex:0 0 auto;min-width:34px;height:32px;border:1px solid var(--pt-line);border-radius:8px;background:var(--pt-card);color:var(--pt-text);font:700 .92rem/1 var(--f,Inter,sans-serif)}.pt-sticky .symbol-bar button:hover{background:var(--pt-wash)}.pt-sticky .exam-annot{position:static;margin:.35rem 0 0;background:var(--pt-card);border:1px solid var(--pt-line);border-radius:12px;box-shadow:none}.pt-sticky .exam-annot-scroll{padding:.25rem .4rem;gap:.2rem}.pt-sticky .exam-annot-btn{width:34px;height:34px;border-radius:9px;color:var(--pt-text)}.pt-sticky .exam-annot-btn svg{width:1.1rem;height:1.1rem}.pt-sticky .exam-annot-btn:hover:not(:disabled){background:var(--pt-wash)}.pt-sticky .exam-annot-btn.is-on{background:var(--pt-accent-soft);color:var(--pt-accent-deep);box-shadow:inset 0 0 0 1px var(--pt-accent)}.pt-sticky .exam-annot-size.is-on{background:var(--pt-wash);box-shadow:inset 0 0 0 1px var(--pt-line)}.pt-sticky .exam-annot-size span{background:var(--pt-text)}.pt-sticky .exam-annot-dot{width:24px;height:24px;border:2px solid transparent;box-shadow:inset 0 0 0 2px var(--pt-card)}.pt-sticky .exam-annot-dot.is-on{border-color:var(--pt-text)}.pt-sticky .exam-annot-sep{background:var(--pt-hair)}.pt-sticky .pt-pen-note{color:var(--pt-accent-deep)}.pt-annot-open{margin:0}#room .exam-page{padding-bottom:0;border-radius:10px;border:1px solid var(--pt-line);box-shadow:0 1px 3px rgba(15,23,42,.08);min-height:0}#room .exam-header{border-bottom-width:1px}#room .paper-end{border-top-width:1px}#room .q-block{position:relative;scroll-margin-top:calc(var(--pt-top,0px) + var(--pt-stick-h,120px) + 12px)}#room .q-block.is-focus{background:transparent;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#room .q-block.is-here::before{content:'';position:absolute;left:-.9rem;top:.95rem;bottom:1.2rem;width:3px;border-radius:3px;background:var(--pt-accent);opacity:.85}#room .q-table{overflow-x:auto;margin:.4rem 0 .7rem}#room .q-part-figure{margin:.35rem 0 .5rem}#room .mark-note.hidden{display:none}#room .q-block>.q-ink{z-index:4}.pt-ink-layer.q-ink{border-radius:0}#room .exam-page>#pt-ink{display:none}.pt-finish{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:1rem}.pt-finish #finish-q{min-height:44px;padding:0 1.6rem}.pt-finish-note{flex:1 1 14rem;font:600 .78rem/1.35 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-focus-nav{display:flex;align-items:center;gap:.6rem;flex-basis:100%}.pt-focus-nav[hidden]{display:none}.pt-qpos{font:800 .8rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft);font-variant-numeric:tabular-nums}#room .pt-result{border:1px solid var(--pt-line);border-radius:14px;background:var(--pt-card);color:var(--pt-text)}#room .pt-wait{border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-card);color:var(--pt-text)}#room .pt-wait p{color:var(--pt-mid)}#room .pt-solo{border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-accent-soft);color:var(--pt-text)}#room .pt-solo p{color:var(--pt-text)}.pt-rail{position:sticky;top:calc(var(--pt-top,0px) + .6rem);align-self:start}.pt-rail-handle,.pt-rail-grab,.pt-rail-backdrop{display:none}.pt-card{border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-card)}.pt-sec{padding:1rem}.pt-sec + .pt-sec{border-top:1px solid var(--pt-hair)}.pt-sec-label{margin:0 0 .6rem;font:800 .68rem/1 var(--f,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--pt-soft)}.pt-sec-count{margin-left:.3rem;font-weight:700;letter-spacing:0;text-transform:none}.pt-progress{display:flex;align-items:center;gap:.9rem}.pt-progress-text{min-width:0}.pt-progress-text .pt-sec-label{margin-bottom:.35rem}.pt-progress-count{margin:0;font:800 1.15rem/1.15 var(--fd,'Plus Jakarta Sans',Inter,sans-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pt-progress-hint{margin:.3rem 0 0;font:600 .74rem/1.35 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-ring{flex:0 0 auto;width:58px;height:58px;transform:rotate(-90deg)}.pt-ring--sm{width:34px;height:34px}.pt-ring circle{fill:none;stroke-width:4}.pt-ring-track{stroke:var(--pt-hair)}html.dark .pt-ring-track{stroke:rgba(255,255,255,.14)}.pt-ring-fill{stroke:var(--pt-ok);stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:94.25;transition:stroke-dashoffset .35s ease}.pt-mates,.pt-race{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.pt-mate{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 .65rem;align-items:center}.pt-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:99px;background:var(--pt-wash);border:1px solid var(--pt-hair);font:800 .72rem/1 var(--f,Inter,sans-serif);color:var(--pt-mid);letter-spacing:.02em}.pt-mate.is-you .pt-avatar{background:var(--pt-accent-soft);border-color:var(--pt-accent);color:var(--pt-accent-deep)}.pt-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:99px;background:var(--pt-soft);border:2px solid var(--pt-card)}.pt-mate.is-live .pt-dot{background:var(--pt-ok)}.pt-mate.is-idle .pt-dot{background:transparent;border-color:var(--pt-soft);box-shadow:none}.pt-mate.is-done .pt-dot{background:var(--pt-accent)}.pt-mate-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0}.pt-mate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .84rem/1.2 var(--f,Inter,sans-serif)}.pt-mate-name em{font-style:normal;font-weight:600;color:var(--pt-soft)}.pt-mate-where{flex:0 0 auto;font:800 .72rem/1 var(--f,Inter,sans-serif);color:var(--pt-accent-deep);white-space:nowrap}.pt-mate.is-idle .pt-mate-where{color:var(--pt-soft)}.pt-mate-bar{grid-column:2;display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.pt-bar-track{flex:1 1 auto;height:4px;border-radius:99px;background:var(--pt-hair);overflow:hidden}html.dark .pt-bar-track{background:rgba(255,255,255,.14)}.pt-bar-track i{display:block;height:100%;background:var(--pt-ok);border-radius:inherit;transition:width .3s ease}.pt-mate-count{flex:0 0 auto;font:700 .7rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft);font-variant-numeric:tabular-nums}.pt-empty{margin:0;font:600 .78rem/1.35 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-mates--wait .pt-mate{padding:.25rem 0}.pt-race{gap:.25rem}.pt-race-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:10px}.pt-race-row.is-you{background:var(--pt-accent-soft)}.pt-rank{font:800 .72rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-race-row:nth-child(1) .pt-rank{color:var(--pt-accent-deep)}.pt-race-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .82rem/1.2 var(--f,Inter,sans-serif)}.pt-race-name em{font-style:normal;font-weight:600;color:var(--pt-soft)}.pt-race-score{font:800 .76rem/1 var(--f,Inter,sans-serif);font-variant-numeric:tabular-nums;color:var(--pt-mid)}.pt-invite{display:flex;flex-direction:column;gap:.7rem}.pt-invite-code{display:flex;align-items:center;gap:.5rem;font:700 .76rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft)}.pt-invite-code code{flex:1;white-space:nowrap;font:800 .95rem/1 var(--fd,'Plus Jakarta Sans',Inter,sans-serif);letter-spacing:.08em;color:var(--pt-text)}.pt-invite-more{align-self:center;font:700 .76rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft);text-decoration:underline;text-underline-offset:3px}.pt-invite-more:hover{color:var(--pt-text)}@media (max-width:1099px){.pt-shell{padding-bottom:5.5rem}.pt-rail{position:static}.pt-rail-handle{position:fixed;z-index:60;left:.6rem;right:.6rem;bottom:calc(var(--y-tabbar-h,0px) + env(safe-area-inset-bottom,0px) + .5rem);display:flex;align-items:center;gap:.7rem;min-height:54px;padding:.45rem .8rem;text-align:left;border:1px solid var(--pt-line);border-radius:16px;background:var(--pt-card);color:var(--pt-text);box-shadow:0 8px 24px rgba(15,23,42,.16);cursor:pointer}html.dark .pt-rail-handle{box-shadow:0 8px 24px rgba(0,0,0,.5)}.pt-rail-handle>svg:last-child{width:1.1rem;height:1.1rem;color:var(--pt-soft);flex:0 0 auto}.pt-rail-handle-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pt-rail-handle-text b{font:800 .9rem/1 var(--fd,'Plus Jakarta Sans',Inter,sans-serif);font-variant-numeric:tabular-nums}.pt-rail-handle-text small{font:700 .72rem/1 var(--f,Inter,sans-serif);color:var(--pt-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-faces{display:inline-flex;flex:0 0 auto}.pt-faces .pt-avatar{width:26px;height:26px;font-size:.62rem;margin-left:-7px;border:2px solid var(--pt-card)}.pt-faces .pt-avatar:first-child{margin-left:0}.pt-rail-body{display:none}.pt-rail.is-open .pt-rail-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.45)}.pt-rail.is-open .pt-rail-backdrop[hidden]{display:none}.pt-rail.is-open .pt-rail-handle{display:none}.pt-rail.is-open .pt-rail-body{display:block;position:fixed;z-index:80;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;overscroll-behavior:contain;padding:.25rem .6rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--pt-card);border-radius:20px 20px 0 0;border-top:1px solid var(--pt-line);box-shadow:0 -12px 40px rgba(15,23,42,.22);animation:ptSheetUp .22s ease-out}.pt-rail.is-open .pt-card{border:0;border-radius:0;background:transparent}.pt-rail-grab{display:flex;justify-content:center;width:100%;padding:.55rem 0 .35rem;border:0;background:transparent;cursor:pointer}.pt-rail-grab span{width:40px;height:4px;border-radius:99px;background:var(--pt-line)}.pt-mini{display:none}.pt-seg--view{display:none}.pt-jump-view{display:flex}}@keyframes ptSheetUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pt-rail.is-open .pt-rail-body{animation:none}.pt-ring-fill,.pt-mini-bar i,.pt-bar-track i{transition:none}}@media (min-width:1100px) and (max-width:1279px){.pt-mini-bar{display:none}}@media (max-width:640px){.pt-bar{padding:.65rem .7rem;border-radius:14px}.pt-code{font-size:.92rem}.pt-bar-actions .pt-btn{padding:0 .6rem}.pt-host-controls{display:block}.pt-host-title{display:none}.pt-host-label{flex-basis:100%}.pt-host-group .pt-seg{flex:1 1 0;min-width:0}.pt-host-group .pt-seg .pt-seg-btn{flex:1 1 0;padding:0 .3rem}.pt-host-members{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.pt-chip{min-width:36px;height:36px}.pt-pill span{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}.pt-jump-row{grid-template-columns:2rem minmax(0,1fr) auto}.pt-jump-marks{display:none}#room .exam-page{grid-template-columns:1fr}#room .exam-margin{display:none}#room .exam-body{padding:.85rem .9rem 1.2rem}#room .q-block.is-here::before{left:-.6rem}.pt-finish #finish-q{width:100%}}@media print{.pt-sticky,.pt-rail,.pt-bar,.pt-finish{display:none !important}}html.dark #room .exam-page h1,html.dark #room .exam-page .exam-header p,html.dark #room .exam-page .q-stem,html.dark #room .exam-page .q-part,html.dark #room .exam-page .q-part-lab{color:#111 !important;-webkit-text-fill-color:currentColor}html.dark #room .exam-page .exam-header p{color:#475569 !important}html.dark #room .exam-page textarea.answer-line{background-color:#fff !important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.55rem - 1px),#94a3b8 calc(1.55rem - 1px),#94a3b8 1.55rem) !important;background-origin:content-box;background-clip:content-box;border-color:#cbd5e1 !important;color:#111 !important;-webkit-text-fill-color:#111}html.dark #room .exam-page input.answer-line{background:#fff !important;color:#111 !important;-webkit-text-fill-color:#111}html.dark #room .exam-page .answer-marks,html.dark #room .exam-page .answer-unit-hint{color:#334155 !important}