.pick{gap:.6rem;display:grid}.pick-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pick-tools .input{flex:12rem}.pick-rows{border:var(--border-w) solid var(--line);border-radius:var(--radius);max-height:min(55vh,28rem);padding:.25rem 0;overflow:auto}.pick-heading{color:var(--ink-2);padding:.45rem .75rem .15rem;font-size:.8125rem;font-weight:700}.pick-row{cursor:pointer;align-items:baseline;gap:.6rem;padding:.25rem .75rem;display:flex}.pick-row:hover{background:var(--surface-2)}.print-sheet{display:none}@media print{body.print-sheet-mode .app{display:none!important}body.print-sheet-mode .print-sheet{color:#000;font-family:var(--font);display:block}.print-sheet-head{border-bottom:1px solid #999;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.3rem;display:flex}.print-item{break-inside:avoid;gap:.8rem;padding:.35rem 0;display:flex}.print-code{flex:0 0 1.5rem;font-weight:700}.print-text{flex:1}}@font-face{font-family:"M PLUS 1p";src:url(/logic2010/assets/mplus-1p-medium-Cw5dTke0.woff)format("woff");font-weight:400 600;font-display:swap}@font-face{font-family:"M PLUS 1p";src:url(/logic2010/assets/mplus-1p-bold-B5c7yIMp.woff)format("woff");font-weight:700 900;font-display:swap}:root{--text-scale:1;--font:"M PLUS 1p", system-ui, -apple-system, "Segoe UI", sans-serif;--font-logic:"M PLUS 1p", "STIX Two Math", "Cambria Math", "Segoe UI Symbol", "DejaVu Sans", sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f4f6f9;--surface:#fff;--surface-2:#eceff4;--surface-3:#e1e6ee;--ink:#16202e;--ink-2:#4b5667;--ink-3:#6b7585;--line:#d6dce6;--line-strong:#b9c2cf;--accent:#1d3f7a;--accent-hover:#16325f;--accent-ink:#fff;--accent-soft:#e2e9f5;--link:#1f4ea3;--gold:#f2b53a;--gold-ink:#7d5200;--gold-soft:#fdf3dc;--good:#1b7543;--good-soft:#e3f3e9;--bad:#b3261e;--bad-soft:#fbe7e5;--warn:#b0560f;--warn-soft:#fcecdd;--focus:#2e6bd6;--shadow:0 1px 2px #16202e0f, 0 8px 24px #16202e1a;--radius:6px;--border-w:1px;--topbar-h:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f141b;--surface:#161d27;--surface-2:#1b2330;--surface-3:#242e3d;--ink:#e3e8ef;--ink-2:#a3aebd;--ink-3:#8390a2;--line:#2a3443;--line-strong:#3b4759;--accent:#8db0ec;--accent-hover:#a9c4f2;--accent-ink:#0d1624;--accent-soft:#1f2d45;--link:#9dbcf2;--gold:#f2c35a;--gold-ink:#f2c35a;--gold-soft:#33290f;--good:#67c893;--good-soft:#15301f;--bad:#f28b82;--bad-soft:#3a1c1a;--warn:#f2a45f;--warn-soft:#3a2614;--focus:#8db0ec;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-contrast=high]{--bg:#fff;--surface:#fff;--surface-2:#f2f2f2;--surface-3:#e6e6e6;--ink:#000;--ink-2:#1a1a1a;--ink-3:#333;--line:#000;--line-strong:#000;--accent:#002a80;--accent-soft:#d6e2ff;--link:#002a80;--good:#005c1f;--bad:#a30000;--warn:#9a3d00;--gold-ink:#5c3b00;--border-w:2px;--focus:#000}:root[data-theme=dark][data-contrast=high]{--bg:#000;--surface:#000;--surface-2:#111;--surface-3:#1e1e1e;--ink:#fff;--ink-2:#f0f0f0;--ink-3:#ddd;--line:#fff;--line-strong:#fff;--accent:#b7cfff;--accent-ink:#000;--accent-soft:#1b2b4d;--link:#b7cfff;--good:#7dffa8;--bad:#ff9c94;--warn:#ffbd7a;--gold-ink:#ffd36e;--focus:#fff}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale));-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.55}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:1.875rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75em}a{color:var(--link);text-underline-offset:.18em}code,.mono-ish{font-family:var(--font-code);font-size:.9em;font-weight:400}ul{padding-left:1.2em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--ink-2)}.small{font-size:.875rem}.formula{font-family:var(--font-logic);font-variant-ligatures:none;letter-spacing:.01em}.english{margin:0;font-size:1.1rem}.pad{padding:1rem}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.5rem .75rem;position:absolute;top:.5rem;left:-999px}.skip-link:focus{left:.5rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn{border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.45em;padding:.35rem .85rem;font-size:.9375rem;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--surface-2);border-color:#0000}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}:root[data-theme=dark] .btn-danger{color:#1a0706}.btn-danger:hover{filter:brightness(1.08);background:var(--bad)}.btn-danger-quiet{color:var(--bad)}.btn-small{min-height:1.9rem;padding:.2rem .6rem;font-size:.875rem}.btn-large{min-height:2.75rem;padding:.5rem 1.2rem;font-size:1rem}.link-btn{font:inherit;color:var(--link);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.icon-btn{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.button-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.input{border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.25rem;color:var(--ink);font:inherit;padding:.35rem .6rem}.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--bad)}.field{gap:.3rem;margin:0 0 .9rem;display:grid}.field label{font-size:.9375rem;font-weight:700}.field-hint{color:var(--ink-2);margin:0;font-size:.8125rem}.field-error{color:var(--bad);margin:.25rem 0;font-size:.875rem}.check{align-items:flex-start;gap:.6rem;margin:.5rem 0 .9rem;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.3rem}.segmented{border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button{border:0;border-left:var(--border-w) solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;min-height:2rem;padding:.3rem .8rem;font-size:.875rem}.segmented button:first-child{border-left:0}.segmented button.is-on{background:var(--accent);color:var(--accent-ink)}.kbd{font-family:var(--font);border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.05em .4em;font-size:.72em;font-weight:500}.btn-primary .kbd{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0}.tag{background:var(--accent-soft);color:var(--accent);vertical-align:.1em;border-radius:4px;margin-left:.5em;padding:0 .45em;font-size:.75rem;display:inline-block}.tag.tone-warn{background:var(--warn-soft);color:var(--warn)}.app{flex-direction:column;min-height:100dvh;display:flex}.app.is-wide{height:100dvh;overflow:hidden}.app-content{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:var(--surface);border-bottom:var(--border-w) solid var(--line);align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{width:1.9rem;height:1.9rem;color:var(--gold);font-family:var(--font-logic);background:#1d3f7a;border-radius:6px;place-items:center;padding-bottom:.1rem;font-size:1.35rem;line-height:1;display:inline-grid}.topnav{gap:.25rem;display:flex}.nav-link{color:var(--ink-2);border-radius:var(--radius);padding:.35rem .65rem;font-size:.9375rem;text-decoration:none}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link.is-current{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.topbar-end{align-items:center;gap:.75rem;margin-left:auto;display:flex}.notation-switch{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.notation-switch button{border:var(--border-w) solid var(--line-strong);background:var(--surface);width:1.9rem;height:1.9rem;color:var(--ink-2);font:inherit;cursor:pointer;font-weight:700}.notation-switch button:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.notation-switch button:last-of-type{border-radius:0 var(--radius) var(--radius) 0;margin-left:calc(-1 * var(--border-w))}.notation-switch button.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sync-badge{color:var(--ink-2);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.3rem .4rem;font-size:.8125rem;display:inline-flex}.sync-badge:hover{background:var(--surface-2);color:var(--ink)}.sync-dot{background:var(--good);border-radius:50%;width:.55rem;height:.55rem}.sync-badge.tone-busy .sync-dot{background:var(--gold)}.sync-badge.tone-warn .sync-dot{background:var(--warn)}.sync-badge.tone-warn{color:var(--warn)}.account-name{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.banners{display:grid}.banner{border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.9375rem;display:flex}.banner.tone-warn{background:var(--warn-soft)}.banner.tone-bad{background:var(--bad-soft)}.readonly-banner{background:var(--gold-soft);border-bottom:var(--border-w) solid color-mix(in srgb, var(--gold) 55%, var(--line));flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 1.25rem;font-size:.9375rem;display:flex}.readonly-banner>span{margin-right:auto}.page .readonly-banner{border:var(--border-w) solid color-mix(in srgb, var(--gold) 55%, var(--line));border-radius:var(--radius);margin-bottom:1.5rem}.page{width:100%;max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.page-head{max-width:44rem;margin:.5rem 0 1.5rem}.page-state{text-align:center;color:var(--ink-2);padding:3rem 1.25rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1rem;display:flex}.section-head h2,.section-head p{margin:0}.section-title{margin-top:2rem}.hero{max-width:50rem;padding:2.5rem 0 2.75rem}.hero-formula{font-family:var(--font-logic);letter-spacing:.01em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .6em;margin:0 0 1.25rem;font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:700;line-height:1.05;display:flex}.hero-therefore{color:var(--gold);font-weight:700}:root[data-contrast=high] .hero-therefore{color:var(--ink)}.hero-title{margin-bottom:.6rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.hero-lede{color:var(--ink-2);max-width:40rem;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.modules{border-top:var(--border-w) solid var(--line);padding-top:1.75rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.module-card{border-top:2px solid var(--line)}.module-card-link{color:inherit;gap:1rem;padding:1rem .25rem 1.3rem;text-decoration:none;display:flex}.module-card:hover{border-top-color:var(--accent)}.module-card-link:hover .module-card-title{color:var(--accent)}.module-card-glyph{font-family:var(--font-logic);color:var(--accent);white-space:nowrap;flex:0 0 3.2rem;font-size:1.7rem;font-weight:700;line-height:1.1}.module-card.is-empty .module-card-glyph{color:var(--ink-3)}.module-card-body{gap:.2rem;min-width:0;display:grid}.module-card-title{font-size:1.125rem;font-weight:700}.module-card-desc{color:var(--ink-2);font-size:.9375rem}.module-card-progress{color:var(--ink-3);align-items:center;gap:.6rem;margin-top:.3rem;font-size:.8125rem;display:flex}.meter{background:var(--surface-3);border-radius:2px;flex:0 0 5rem;height:4px;overflow:hidden}.meter span{background:var(--good);height:100%;display:block}.home-work{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);max-width:50rem;margin-top:2.5rem;padding:1.25rem 1.5rem}.home-work h2{font-size:1.05rem}.people-search{white-space:nowrap;align-items:center;gap:1rem;max-width:32rem;margin-bottom:1.25rem;display:flex}.people-list{border-top:var(--border-w) solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.person-row{border-bottom:var(--border-w) solid var(--line)}.person-link{color:inherit;grid-template-columns:minmax(8rem,14rem) 9rem 1fr;align-items:center;gap:1rem;padding:.7rem .5rem;text-decoration:none;display:grid}.person-link:hover{background:var(--surface)}.person-name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.person-progress{flex-wrap:wrap;gap:.4rem;display:flex}.progress-chip{border:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.05rem .5rem;font-size:.8125rem;display:inline-flex}.chip-glyph{font-family:var(--font-logic);color:var(--accent);font-weight:700}.settings-section{border-top:var(--border-w) solid var(--line);max-width:50rem;scroll-margin-top:calc(var(--topbar-h) + 1rem);padding:1.5rem 0}.setting{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.75rem 0;display:flex}.setting-label{min-width:7rem;font-weight:700}.setting-hint{color:var(--ink-2);font-size:.875rem;display:block}.files-table{border-collapse:collapse;width:100%;margin:.5rem 0 .75rem;font-size:.9375rem}.files-table th,.files-table td{text-align:left;border-bottom:var(--border-w) solid var(--line);vertical-align:top;padding:.55rem .5rem}.files-table thead th{color:var(--ink-2);font-size:.8125rem;font-weight:500}.files-table tbody th{font-weight:700}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.backup-list,.conflict-list{margin:0;padding:0;list-style:none}.backup-item,.conflict-item{border-bottom:var(--border-w) solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0;display:flex}.conflict-actions{gap:.4rem;display:flex}.help-section{border-top:var(--border-w) solid var(--line);max-width:50rem;padding:1.25rem 0}.doc-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.keys-table{border-collapse:collapse;margin:.75rem 0;font-size:.9375rem}.keys-table th,.keys-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem 1.25rem .35rem 0}.keys-table th{color:var(--ink-2);font-size:.8125rem;font-weight:500}.keys-table td.formula{font-size:1.2rem;font-weight:700}.plain-list{margin:.25rem 0 .75rem;padding-left:1.1em}.module-page{flex-direction:column;flex:1;min-height:0;display:flex}.module-bar{background:var(--surface);border-bottom:var(--border-w) solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 1rem .35rem 1.25rem;display:flex}.module-bar-title{align-items:baseline;gap:.6rem;min-width:0;display:flex}.module-glyph{font-family:var(--font-logic);color:var(--accent);font-weight:700}.module-bar-name{font-weight:700}.module-bar-actions{gap:.25rem;display:flex}.module-layout{flex:1;grid-template-columns:minmax(17rem,22rem) 1fr;min-height:0;display:grid}.module-layout.no-sidebar{grid-template-columns:1fr}.module-layout.is-collapsed{grid-template-columns:3rem 1fr}.module-sidebar{background:var(--surface-2);border-right:var(--border-w) solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:.5rem .5rem .25rem 1rem;display:flex}.sidebar-title{color:var(--ink-2);margin:0;font-size:.8125rem;font-weight:700}.is-collapsed .sidebar-title{display:none}.is-collapsed .sidebar-head{padding:.5rem}.drawer-bar,.drawer-scrim{display:none}.module-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.module-header{padding:1.25rem 1.5rem .75rem}.module-toolbar{background:var(--bg);z-index:2;padding:0 1.5rem .6rem;position:sticky;top:0}.module-message{padding:0 1.5rem .75rem}.module-work-row{flex:1;gap:1.25rem;min-height:0;padding:0 1.5rem 2rem;display:flex}.module-work{flex:1;min-width:0}.module-aside{flex:0 0 20rem}.module-footer{border-top:var(--border-w) solid var(--line);padding:.5rem 1.5rem}.placeholder-work{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;padding:2.5rem 1.5rem}.problem-header-top{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.problem-name{margin:0;font-size:1.35rem}.problem-header-actions{gap:.35rem;margin-left:auto;display:flex}.problem-statement{overflow-wrap:anywhere;margin-top:.6rem;font-size:1.5rem;line-height:1.35}.problem-statement .formula{font-weight:700}.problem-note{color:var(--ink-2);max-width:48rem;margin:.5rem 0 0;font-size:.9375rem}.status-pill{border:1px solid;border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.8125rem;font-weight:700;display:inline-flex}.status-pill.tone-good{color:var(--good);background:var(--good-soft)}.status-pill.tone-bad{color:var(--bad);background:var(--bad-soft)}.status-pill.tone-warn{color:var(--warn);background:var(--warn-soft)}.status-pill.tone-neutral{color:var(--ink-2);background:var(--surface-2);border-color:var(--line-strong)}.toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.toolbar-sep{background:var(--line);width:1px;height:1.5rem;margin:0 .25rem}.tool-icon{display:inline-flex}.menu{display:inline-block;position:relative}.menu-caret{opacity:.7}.menu-list{z-index:30;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);min-width:15rem;max-width:22rem;box-shadow:var(--shadow);padding:.3rem;position:absolute;top:calc(100% + 4px)}.menu-start{left:0}.menu-end{right:0}.menu-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:.1rem;padding:.45rem .65rem;font-size:.9375rem;text-decoration:none;display:grid}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item.is-danger{color:var(--bad)}.menu-item[aria-disabled=true]{opacity:.5}.menu-item-label{justify-content:space-between;gap:1rem;display:flex}.menu-item-desc{color:var(--ink-2);font-size:.8125rem}.menu-sep{background:var(--line);height:1px;margin:.3rem .4rem}.msg{border:var(--border-w) solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--surface);margin-bottom:.5rem;padding:.5rem .6rem .5rem .75rem}.msg-error{border-left-color:var(--bad);background:var(--bad-soft)}.msg-info{background:var(--gold-soft)}.msg-main{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.msg-icon{color:var(--gold-ink);flex:none}.msg-error .msg-icon,.msg-title-inline.is-error .msg-icon{color:var(--bad)}.msg-title{flex:1;min-width:10rem;font-weight:700}.msg-error .msg-title{color:var(--bad)}.msg-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.msg-explanation{white-space:pre-wrap;color:var(--ink);max-width:50rem;margin:.45rem 0 .1rem;font-size:.9375rem}.msg-title-inline{align-items:center;gap:.5rem;display:inline-flex}.msg-title-inline.is-error{color:var(--bad)}.formula-input{width:100%}.formula-input-row{display:flex}.formula-input .input{font-family:var(--font-logic);border-top-right-radius:0;border-bottom-right-radius:0;font-size:1.15rem}.formula-input.is-invalid .input{border-color:var(--bad)}.keypad-toggle{border:var(--border-w) solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-logic);cursor:pointer;border-left:0;flex:none;padding:0 .6rem;font-weight:700}.keypad-toggle:hover,.keypad-toggle.is-open{color:var(--accent);background:var(--accent-soft)}.keypad{background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius);gap:.3rem;margin-top:.4rem;padding:.5rem;display:grid}.keypad-row{flex-wrap:wrap;gap:.25rem;display:flex}.keypad-key{border:1px solid var(--line-strong);background:var(--surface);min-width:2rem;height:2rem;color:var(--ink);font-family:var(--font-logic);cursor:pointer;border-radius:4px;padding:0 .4rem;font-size:1rem}.keypad-key.is-symbol{color:var(--accent);font-weight:700}.keypad-key.is-wide{font-family:var(--font);padding:0 .7rem;font-size:.8125rem}.keypad-key:hover{border-color:var(--accent)}.keypad-key:active{background:var(--accent-soft)}.keypad-close{margin-left:auto}.problem-list{flex-direction:column;flex:1;min-height:0;display:flex}.problem-search{padding:.25rem .75rem .5rem;position:relative}.problem-search .input{background:var(--surface);padding-left:2rem}.problem-search:has(.search-help-button) .input{padding-right:2.2rem}.search-help-button{border:var(--border-w) solid var(--line-strong);background:var(--surface-2);width:1.4rem;height:1.4rem;color:var(--ink-2);cursor:pointer;border-radius:50%;padding:0;font-size:.8rem;font-weight:700;line-height:1;position:absolute;top:50%;right:1.2rem;transform:translateY(-62%)}.search-help-button:hover,.search-help-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.search-help{border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);margin:0 .75rem .5rem;padding:.5rem .65rem;font-size:.8125rem}.search-help dl{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;display:grid}.search-help dt{font-family:var(--font-logic);color:var(--ink);white-space:nowrap}.search-help dd{margin:0}.search-help p{margin:.4rem 0 0}.search-hint{color:var(--warn);margin:0 .75rem .5rem;font-size:.8125rem}.search-icon{color:var(--ink-3);position:absolute;top:50%;left:1.4rem;transform:translateY(-65%)}.problem-rows{flex:1;min-height:0;margin:0;padding:0 0 .5rem;list-style:none;position:relative;overflow-y:auto}.problem-rows:focus-visible{outline-offset:-2px}.problem-heading{color:var(--accent);padding:.8rem 1rem .25rem;font-size:.8125rem;font-weight:700;line-height:1.35}.problem-heading.is-blank{padding:.3rem}.problem-row{cursor:pointer;border-left:3px solid #0000;gap:.5rem;padding:.3rem .75rem .3rem .6rem;font-size:.9375rem;line-height:1.4;display:flex}.problem-row:hover{background:var(--surface-3)}.problem-row.is-cursor{box-shadow:inset 0 0 0 1px var(--line-strong)}.problem-row.is-open{background:var(--surface);border-left-color:var(--accent)}.problem-state{text-align:center;flex:0 0 1rem;font-weight:700}.problem-label{font-family:var(--font-logic);overflow-wrap:anywhere}.problem-row.state-correct{color:var(--good)}.problem-row.state-incorrect,.problem-row.state-incomplete{color:var(--bad)}.problem-row.state-unchecked .problem-state{color:var(--ink-3)}.problem-row.is-restricted.state-correct,.problem-row.is-restricted.state-incorrect,.problem-row.is-restricted.state-incomplete{color:var(--warn)}.problem-row.is-restricted.state-no-work .problem-state:before{content:"•";color:var(--warn)}.problem-empty{color:var(--ink-2);padding:1rem}.problem-count{border-top:var(--border-w) solid var(--line);color:var(--ink-2);white-space:pre-wrap;font-variant-numeric:tabular-nums;margin:0;padding:.5rem 1rem;font-size:.8125rem}.components-page{flex:1;min-height:0;display:flex}.components-page .module-layout{flex:1}.demo-block{border-top:var(--border-w) solid var(--line);max-width:44rem;padding:1rem 0}.demo-block h2{font-size:1rem}.modal{border:var(--border-w) solid var(--line);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:0}.modal-small{width:min(27rem,100vw - 2rem)}.modal-large{width:min(52rem,100vw - 2rem)}.modal::backdrop{background:#0a101a73}.modal.tone-error,.modal.tone-danger{border-top:4px solid var(--bad)}.modal.tone-info{border-top:4px solid var(--gold)}.modal-header{align-items:flex-start;gap:.75rem;padding:1rem 1rem .25rem 1.25rem;display:flex}.modal-title{flex:1;margin:0;padding-top:.2rem;font-size:1.125rem}.modal-body{padding:.5rem 1.25rem 1.25rem}.dialog-text{margin:0 0 1rem}.dialog-text ul{margin:.4rem 0}.dialog-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.choice-list{border:0;gap:.35rem;margin:0;padding:0;display:grid}.choice{border:var(--border-w) solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;display:flex}.choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice.is-disabled{opacity:.5}.choice input{accent-color:var(--accent);margin-top:.3rem}.choice-label{gap:.1rem;display:grid}.choice-label .formula{font-size:1.15rem;font-weight:700}.choice-description{color:var(--ink-2);font-size:.875rem}.merge-item{border:0;gap:.35rem;margin:0 0 1rem;padding:0;display:grid}.merge-item legend{margin-bottom:.35rem;font-weight:700}.account-form .segmented{margin-bottom:1rem;display:flex}.account-form .segmented button{flex:1}.toasts{z-index:60;pointer-events:none;gap:.5rem;width:min(30rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;padding:.65rem 1rem;font-size:.9375rem;animation:.18s ease-out toast-in}.toast-success{border-left:4px solid var(--good)}.toast-error{border-left:4px solid var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=60rem){.topbar{gap:.75rem;padding:0 .75rem}.notation-label,.sync-text{display:none}.module-layout,.module-layout.is-collapsed{grid-template-columns:1fr}.module-sidebar{z-index:40;width:min(22rem,88vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.drawer-open .module-sidebar{transform:none}.drawer-scrim{z-index:39;background:#0a101a66;display:block;position:fixed;inset:0}.drawer-bar{padding:.6rem 1.5rem 0;display:block}.is-collapsed .sidebar-title{display:block}.module-aside{flex-basis:auto}.module-work-row{flex-direction:column}}@media (width<=40rem){.tool-btn .kbd{display:none}.topbar{flex-wrap:wrap;row-gap:0;height:auto;padding:.35rem .75rem 0}.topbar-end{gap:.4rem}.topnav{order:3;gap:0;width:100%;margin:.2rem -.4rem 0}.drawer-bar{padding:.6rem 1rem 0}.notation-switch button{width:1.7rem}.account-name{max-width:4.5rem}.account-btn{padding:.2rem .45rem}.topnav .nav-link{padding:.35rem .4rem}.page{padding:1rem 1rem 3rem}.person-link{grid-template-columns:1fr auto}.person-progress{grid-column:1/-1}.module-header,.module-toolbar,.module-message,.module-work-row{padding-left:1rem;padding-right:1rem}.files-table thead{display:none}.files-table tr{border-bottom:var(--border-w) solid var(--line);grid-template-columns:1fr auto;display:grid}.files-table th,.files-table td{border:0;padding:.25rem}}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#333;--line:#999}.topbar,.banners,.module-bar,.module-sidebar,.module-toolbar,.drawer-bar,.readonly-banner button,.toasts,.skip-link,.keypad,.keypad-toggle,.msg-actions{display:none!important}.app,.app.is-wide,.module-page,.module-main{height:auto;display:block;overflow:visible}.module-layout{display:block}.module-header,.module-message,.module-work-row{padding-left:0;padding-right:0}a{color:inherit}}
