:root{--felt:#1f4a36;--felt-deep:#173a2a;--felt-line:#f4f8f21f;--study-bg:#14261b;--study-deep:#0d1a12;--onfelt:#f4f7f2;--onfelt-soft:#c9dbcf;--stock:#fbf6ea;--stock-2:#f1e9d3;--stock-line:#20261f17;--ink:#20261f;--ink-soft:#57635a;--ink-faint:#6a756c;--gold:#f5c26b;--gold-bright:#f8d18a;--gold-ink:#4a3208;--spade:#232821;--club:#37413a;--heart:#c6394b;--diamond:#a87f2f;--accent:#f5c26b;--accent-soft:#f5c26b52;--coral:#e8593c;--coral-deep:#d24b30;--amber:#f5c26b;--cream:#fbf6ea;--ink-amber:#4a3208;--danger-live:#b3261e;--voice:Georgia, "Iowan Old Style", "Times New Roman", serif;--rate-again:#f26f7e;--rate-hard:#f3c96b;--rate-good:#7cc98f;--rate-easy:#8fb8f0;--rate-ink:#1e2420;--font-display:"Bricolage Grotesque", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Archivo", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--ease-pop:cubic-bezier(.16, 1, .3, 1);--sh-card:0 1px 2px #101a1259, 0 12px 28px -14px #08120ba6;--sh-stock:0 1px 2px #20261f14, 0 14px 30px -18px #20261f59}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background-color:var(--felt);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 520px at 72% -8%,#ffffff0f,#0000 60%);background-attachment:fixed;font-size:15px;line-height:1.5}::selection{color:#fff;background:#f5c26b66}button{font-family:inherit}kbd{font-family:var(--font-body);color:var(--onfelt);background:#f4f8f21a;border:1px solid #f4f8f240;border-bottom-width:2px;border-radius:5px;margin:0 2px;padding:1px 7px;font-size:.85em;font-weight:700}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.panel :focus-visible,.c-row :focus-visible,.composer :focus-visible{outline-color:var(--gold-ink)}.app{min-height:100vh}.topbar{z-index:30;background:var(--felt-deep);border-bottom:1px solid var(--felt-line);align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.app.study-mode .topbar{background:var(--study-deep)}.banner{text-align:center;border-bottom:1px solid var(--accent-soft);color:var(--amber);background:#f5c26b21;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;display:flex}.banner svg{flex:none}.banner .banner-hint{color:var(--onfelt-soft);font-style:italic}.topbar+.banner{z-index:29;position:sticky;top:56px}.brand{cursor:pointer;color:var(--onfelt);background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.brand b{font-family:var(--font-body);letter-spacing:-.03em;font-size:21px;font-weight:500}.topnav{align-items:center;gap:4px;margin-left:10px;display:flex}.tl{cursor:pointer;color:var(--onfelt-soft);background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600;transition:color .15s,background-color .15s}.tl:hover{color:var(--onfelt);background:#f4f8f212}.tl.on{color:#fff;background:var(--coral);box-shadow:0 2px 10px -3px #e8593c8c}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.userchip{color:var(--onfelt-soft);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.userchip:before{content:"";background:var(--amber);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #f5c26b38}.page{max-width:1180px;color:var(--onfelt);margin:0 auto;padding:30px 26px 70px}.page.narrow{max-width:760px}.page p{margin:0}.screen-head{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.screen-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--onfelt);margin:0 0 6px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.04}.screen-head p{color:var(--onfelt-soft);max-width:46ch;font-size:15px}.screen-head>div{margin-right:auto}.page-note{color:var(--onfelt-soft);max-width:70ch;margin-top:18px;font-size:13.5px;line-height:1.55}.splash{min-height:100vh;color:var(--onfelt-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14.5px;font-weight:600;display:flex}.spinner{border:2.5px solid #f5c26b59;border-top-color:var(--gold-bright);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.panel .spinner{border-color:#4a32084d;border-top-color:var(--gold-ink)}.btn{cursor:pointer;background:var(--stock);color:var(--ink);box-shadow:var(--sh-card);transition:transform .16s var(--ease-pop), box-shadow .16s var(--ease-pop), background-color .15s ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 3px #101a1259,0 16px 30px -12px #08120bb3}.btn:active:not(:disabled){transform:translateY(0)scale(.99)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.sm{border-radius:10px;padding:8px 13px;font-size:13.5px}.btn.wide{width:100%;min-width:220px}.btn.ghost{color:var(--onfelt);box-shadow:none;background:0 0;border:1px solid #f4f8f24d}.btn.ghost:hover:not(:disabled){box-shadow:none;background:#f4f8f217;border-color:#f4f8f280}.btn.danger{color:var(--onfelt);box-shadow:none;background:0 0;border:1px solid #f4f8f24d}.btn.danger:hover:not(:disabled){color:#ffd1d8;background:#c6394b40;border-color:#ff8d9899}.btn.primary-ink{background:var(--ink);color:var(--stock);box-shadow:0 2px 6px -2px #20261f8c}.btn.primary-ink:hover:not(:disabled){background:#343d33;box-shadow:0 3px 10px -2px #20261f99}.btn.coral{background:var(--coral);color:#fff;box-shadow:0 2px 10px -3px #e8593c8c}.btn.coral:hover:not(:disabled){background:var(--coral-deep);box-shadow:0 3px 12px -3px #d24b30a6}.btn.ghost-ink{color:#5b6b62;box-shadow:none;background:0 0;border:1px solid #20261f29}.btn.ghost-ink:hover:not(:disabled){background:#20261f0d;border-color:#20261f4d}.btn.ghost-ink.danger{color:#5b6b62;border-color:#20261f29}.btn.ghost-ink.danger:hover:not(:disabled){color:var(--danger-live);border-color:var(--danger-live);background:#b3261e0f}.notice{border:1px solid var(--felt-line);color:var(--onfelt);background:#f4f8f212;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 15px;font-size:14.5px;line-height:1.5;display:flex}.notice+.notice,.page .notice{margin-bottom:16px}.notice .n-ic{color:var(--onfelt-soft);flex:none;margin-top:2px}.notice .n-body b{letter-spacing:.07em;text-transform:uppercase;color:var(--onfelt-soft);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.notice.notice-admin{background:#f5c26b24;border-color:#f5c26b73}.notice.notice-admin .n-ic,.notice.notice-admin .n-body b{color:var(--gold-bright)}.notice.notice-danger{color:#ffe6e9;background:#c6394b3d;border-color:#c6394b8c}.notice.notice-danger .n-ic,.notice.notice-danger .n-body b{color:#ffb3be}.notice.notice-success{color:#e2f2e6;background:#3f8a5638;border-color:#3f8a5680}.notice.notice-success .n-ic,.notice.notice-success .n-body b{color:#9fd9b2}.panel .notice{border-color:var(--stock-line);color:var(--ink);background:#20261f0d}.panel .notice .n-body,.panel .notice{color:var(--ink-soft)}.panel .notice .n-body b{color:var(--ink)}.panel .notice-admin{color:#5c4a1e;background:#f6eed8;border-color:#dcc98f}.panel .notice-admin .n-body b{color:#7a5f1d}.panel .notice-danger{color:#8e2430;background:#f9e2e4;border-color:#e5b7be}.panel .notice-danger .n-body b{color:#a32936}.panel{background:var(--stock);color:var(--ink);border:1px solid var(--stock-line);box-shadow:var(--sh-stock);border-radius:14px;padding:20px 22px}.panel-title{font-family:var(--font-display);color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:700}.wide-panel{margin-top:4px}.panel-foot{justify-content:flex-end;margin-top:18px;display:flex}.settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.settings-grid .field input{width:130px}.field{font:inherit;margin-bottom:14px;display:block}.field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field input,.field textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #cfc7b0;border-radius:12px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s;display:block}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field textarea:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f5c26b59}.field textarea{resize:vertical;min-height:74px}.field-hint{color:var(--ink-soft);margin-top:5px;font-size:12.5px;display:block}.field-err input,.field-err textarea{border-color:#c6394b;box-shadow:0 0 0 3px #c6394b29}.field-error-msg{color:#a32936;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:flex}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:42px}.pw-toggle{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink);background:#20261f0f}.seg{background:#efeada;border:1px solid #20261f14;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.seg-item{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-size:13.5px;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}.seg-item:hover{color:var(--ink)}.seg-item.on{color:var(--coral);background:#fff;box-shadow:0 1px 3px #20261f33}.chip{color:#e7eee6;background:#f4f8f214;border:1px solid #f4f8f22e;border-radius:12px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.chip-accent{background:var(--amber);color:var(--ink-amber);border-color:#0000}.chip-accent svg{color:var(--coral)}.panel .chip,.c-row .chip{background:var(--stock-2);color:#5b6b62;border-color:#20261f1f}.chip-media{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:240px;text-decoration:none;overflow:hidden}.chip-media:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.home{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:34px;display:grid}.rail{min-width:0}.rail-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.rail-head h2{font-family:var(--font-display);color:var(--onfelt);margin:0;font-size:18px;font-weight:700}.rail-count{color:var(--onfelt-soft);font-size:12.5px;font-weight:600}.fan{gap:14px;margin:14px 0 18px;display:grid}.suit-0{color:var(--spade)}.suit-1{color:var(--heart)}.suit-2{color:var(--club)}.suit-3{color:var(--diamond)}.suit-flip{color:var(--spade)}.suit-written{color:var(--club)}.suit-truefalse{color:var(--heart)}.suit-multiple{color:var(--diamond)}.deck-card{background:var(--stock);border:1px solid var(--stock-line);width:100%;box-shadow:var(--sh-card);cursor:pointer;text-align:left;transition:transform .22s var(--ease-pop), box-shadow .22s var(--ease-pop), border-color .2s;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:12px 14px;display:grid;position:relative}.deck-card:hover{transform:translateY(-2px)rotate(-.5deg);box-shadow:0 14px 26px -14px #0000008c}.fan-cell{position:relative}.dc-back{z-index:-1;background:var(--amber);opacity:0;transition:opacity .25s var(--ease-pop);border-radius:12px;position:absolute;inset:-5px 10px 10px;transform:rotate(-2deg)}.dc-back.on{opacity:1}.dc-spark{color:var(--coral);place-items:center;display:grid}.dc-pip{gap:1px;font-size:12px;font-style:normal;line-height:1.1;display:grid}.dc-pip b{font-family:var(--font-display);color:var(--spade);font-size:15px;font-weight:800}.dc-pip i{font-style:normal}.dc-pip.suit-1 b{color:var(--heart)}.dc-pip.suit-2 b{color:var(--club)}.dc-pip.suit-3 b{color:var(--diamond)}.dc-mid{min-width:0}.dc-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.dc-mid small{color:#5b6b62;margin-top:1px;font-size:11.5px;font-weight:500;display:block}.deck-card.sel{border:2px solid var(--amber);transform:translateY(-1px);box-shadow:0 12px 24px -16px #00000080}.deck-card.faceback{background-color:var(--felt-deep);cursor:default;background-image:repeating-linear-gradient(45deg,#f5c26b1a 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#f5c26b1a 0 3px,#0000 3px 10px);border:2px solid #f5c26b66;place-items:center;height:56px;display:grid}.deck-card.faceback:hover{box-shadow:none;transform:none}.fb-diamond{background:var(--amber);opacity:.75;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:16px;height:16px}.deck-form{gap:8px;display:flex}.deck-form input{min-width:0;font-family:var(--font-body);color:var(--onfelt);background:#ffffff0f;border:1px solid #f4f8f23d;border-radius:9px;flex:1;padding:10px 12px;font-size:14.5px;transition:border-color .15s,background-color .15s}.deck-form input::placeholder{color:var(--onfelt-soft)}.deck-form input:focus{border-color:var(--amber);background:#ffffff1a;outline:none}.trashbox{border-top:1px solid var(--felt-line);margin-top:24px;padding-top:16px}.trashbox h3{letter-spacing:.08em;text-transform:uppercase;color:var(--onfelt-soft);margin:0 0 2px;font-size:11.5px;font-weight:700}.trash-sub{color:var(--onfelt-soft);margin:0 0 10px;font-size:12px;line-height:1.4}.trash-row{background:#f4f8f20d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.trash-name{flex:1;align-content:start;gap:2px;min-width:0;display:grid}.trash-name b{color:var(--onfelt);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.trash-name small{letter-spacing:.03em;color:var(--onfelt-soft);font-size:11.5px;font-weight:600}.trash-acts{gap:6px;margin-left:auto;display:flex}.trash-empty{color:var(--onfelt-soft);align-items:center;gap:6px;margin:2px 0 0;font-size:13.5px;display:flex}.trash-empty svg{color:var(--amber);flex:none}.table{min-width:0}.welcome{border:1px solid var(--felt-line);background:#f4f8f20d;border-radius:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;padding:28px;display:grid}.welcome-card{background-color:var(--felt-deep);background-image:repeating-linear-gradient(45deg,#f5c26b1a 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#f5c26b1a 0 3px,#0000 3px 10px);border:2px solid #f5c26b80;border-radius:12px;place-items:center;width:110px;height:148px;display:grid;box-shadow:0 20px 44px -18px #0000008c}.welcome h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--onfelt);margin:0 0 8px;font-size:28px;font-weight:800}.welcome p{color:var(--onfelt-soft);max-width:40ch;font-size:15px;line-height:1.55}.ws-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ws-id{min-width:0}.ws-id h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--onfelt);margin:0 0 8px;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.04}.ws-chips{flex-wrap:wrap;gap:8px;display:flex}.ws-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ws-hint{color:var(--onfelt-soft);margin:0 0 16px;font-size:13.5px;font-weight:600}.empty{border:1px solid var(--felt-line);background:#f4f8f20d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:20px 22px;display:grid}.empty-icon{width:44px;height:44px;color:var(--gold-bright);background:#f5c26b29;border-radius:10px;place-items:center;display:grid}.empty h3{font-family:var(--font-display);color:var(--onfelt);margin:0 0 4px;font-size:16px;font-weight:700}.empty p{color:var(--onfelt-soft);max-width:52ch;font-size:14px;line-height:1.5}.composer{margin-bottom:26px}.composer section{background:var(--stock);color:var(--ink);border:1px solid var(--stock-line);box-shadow:var(--sh-stock);transition:box-shadow .2s var(--ease-pop);border-radius:16px;padding:20px 22px}.composer.editing section{box-shadow:0 0 0 2px var(--amber), var(--sh-stock)}.comp-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.comp-title{gap:2px;margin-right:auto;display:grid}.comp-title b{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:800}.comp-title span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.comp-head .seg{flex:1;min-width:250px;max-width:430px}.comp-note{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px}.comp-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opt-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt-field{background:#fff;border:1px solid #20261f29;border-radius:9px;align-items:center;gap:10px;padding:4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.opt-field:focus-within{border-color:var(--gold-ink);box-shadow:0 0 0 3px #f5c26b40}.opt-letter{font-family:var(--font-display);color:var(--gold-ink);width:14px;font-size:14px;font-weight:800}.opt-field input{min-width:0;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;flex:1;padding:9px 0;font-size:14.5px}.opt-field input::placeholder{color:var(--ink-faint)}.opt-field input:focus{outline:none}.media{border:1.5px dashed #20261f3d;border-radius:12px;margin-top:14px;padding:14px 16px;transition:border-color .15s,background-color .15s}.media:hover{background:#f5c26b0d;border-color:#4a3208bf}.media.has{border-style:solid;border-color:var(--stock-line);background:#f7f4ea}.media.has:hover{background:#f7f4ea}.media-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.media-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.media-sub{color:var(--ink-soft);font-size:13px}.media-file{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.mf-ic{color:#46514b;background:#ede7d5;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.mf-name{min-width:0}.mf-name b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;display:block;overflow:hidden}.mf-name small{color:var(--ink-soft);margin-top:1px;font-size:12.5px;display:block}.mf-acts{gap:8px;margin-left:auto;display:flex}.media-pickrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.media-url{min-width:180px;font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #20261f29;border-radius:9px;flex:1;padding:10px 12px;font-size:14.5px}.media-url::placeholder{color:var(--ink-faint)}.media-url:focus{border-color:var(--gold-ink);outline:none;box-shadow:0 0 0 3px #f5c26b40}.media-side{align-content:start;gap:6px;margin-top:14px;display:grid}.media-side .seg{max-width:360px}.media-side-note{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.chip-media em{opacity:.65;margin-left:2px;font-style:normal;font-weight:600}.comp-foot{border-top:1px solid #20261f1a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.comp-foot-sub{color:var(--ink-soft);align-items:center;gap:7px;margin-right:auto;font-size:13px;display:flex}.cardlist{gap:10px;display:grid}.c-row{background:var(--stock);border:1px solid var(--stock-line);transition:transform .18s var(--ease-pop), box-shadow .18s var(--ease-pop);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #20261f14}.c-row:hover{transform:translateY(-1px)rotate(-.5deg);box-shadow:0 12px 24px -14px #20261f66}.c-pip{text-align:center;color:var(--coral);place-items:center;font-size:20px;line-height:1;display:grid}.c-main{min-width:0}.c-main h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15.5px;font-weight:700;overflow:hidden}.c-main p{color:var(--ink-soft);font-size:14px;font-family:var(--voice);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:75ch;margin:3px 0 0;font-style:italic;display:-webkit-box;overflow:hidden}.c-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.c-acts{gap:8px;display:flex}.app.study-mode .page.study{background:var(--study-bg);background-image:radial-gradient(900px 480px at 50% -10%,#ffffff0b,#0000 65%);min-height:calc(100vh - 56px)}.study-top{align-items:center;gap:14px;margin-bottom:6px;display:flex}.study-deck{text-align:center;font-family:var(--font-display);color:var(--onfelt);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:700;overflow:hidden}.study-left{color:var(--onfelt-soft);background:#f4f8f214;border:1px solid #f4f8f22e;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.study-zone{justify-items:center;gap:24px;max-width:620px;margin:40px auto 0;display:grid}.stack{aspect-ratio:5/7;perspective:1600px;width:min(420px,88vw);position:relative}.sc{background:var(--stock);border:1px solid #20261f29;border-radius:14px;position:absolute;inset:0;box-shadow:0 2px 5px #0000004d}.sc-2{opacity:.75;transform:translate(10px,-10px)rotate(2.4deg)}.sc-3{opacity:.5;transform:translate(-12px,-20px)rotate(-2.8deg)}.scard{animation:deal-in .42s var(--ease-pop) both;position:absolute;inset:0}@keyframes deal-in{0%{opacity:0;transform:translate(56px,-34px)rotate(8deg)}55%{opacity:1}to{opacity:1;transform:none}}.sc-inner{transform-style:preserve-3d;transition:transform .55s var(--ease-pop);position:absolute;inset:0}.scard.flipped .sc-inner{transform:rotateY(180deg)}.sc-face{backface-visibility:hidden;background:var(--stock);border:1px solid #20261f2e;border-radius:14px;flex-direction:column;padding:30px 26px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px -18px #0009}.sc-back{transform:rotateY(180deg)}.sc-pip{font-size:19px;line-height:1;position:absolute;top:14px;left:17px}.sc-which{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:700;position:absolute;top:15px;right:19px}.sc-text{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:pre-wrap;flex:1;align-content:center;justify-items:center;max-width:380px;margin:0 auto;padding:30px 0;font-size:20px;font-weight:650;line-height:1.5;display:grid;overflow:auto}.sc-opts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;max-width:400px;margin:16px auto 0;display:grid}.sc-opt{text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-pop), background-color .15s ease;background:#f4f1e5;border:1px solid #20261f24;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.sc-opt:hover{background:#ece8d9;transform:translateY(-1px)}.sc-opt b{background:var(--ink);width:23px;height:23px;color:var(--stock);font-family:var(--font-display);border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.sc-tf{grid-template-columns:1fr 1fr}.tf-true{color:#1f6b40}.tf-false{color:#b02a3b}.sc-opt.picked{background:var(--ink);border-color:var(--ink);color:var(--stock);transform:none}.sc-opt.picked b{background:var(--gold);color:var(--ink)}.tf-true.picked,.tf-false.picked{color:var(--gold-bright)}.sc-write{width:100%;max-width:380px;font-family:var(--font-body);color:var(--ink);resize:none;background:#f4f1e5;border:1px solid #20261f24;border-radius:9px;margin:16px auto 0;padding:10px 12px;font-size:14.5px;line-height:1.4;display:block}.sc-write::placeholder{color:var(--ink-faint)}.sc-write:focus{border-color:var(--gold-ink);outline:none;box-shadow:0 0 0 3px #f5c26b40}.sc-you{max-width:380px;color:var(--gold-ink);background:var(--stock-2);overflow-wrap:anywhere;border:1px solid #f5c26b66;border-radius:8px;margin:14px auto 0;padding:9px 12px;font-size:13.5px;font-weight:600;line-height:1.45}.sc-correct{color:var(--felt-deep);background:#24523a14;border-color:#24523a59}.sc-media{object-fit:contain;border-radius:8px;max-width:100%;max-height:170px;margin:14px auto 0;display:block;box-shadow:0 12px 22px -14px #20261f99}.sc-audio{width:100%;max-width:320px;box-shadow:none}.stack.leaving-again .scard{animation:.32s ease-in both waste-right}.stack.leaving-hard .scard{animation:.32s ease-in both waste-left}.stack.leaving-good .scard{animation:.32s ease-in both waste-top}.stack.leaving-easy .scard{animation:.32s ease-in both waste-bottom}@keyframes waste-right{to{opacity:0;transform:translate(130px,-80px)rotate(14deg)}}@keyframes waste-left{to{opacity:0;transform:translate(-130px,-80px)rotate(-14deg)}}@keyframes waste-top{to{opacity:0;transform:translateY(-100px)scale(.94)}}@keyframes waste-bottom{to{opacity:0;transform:translate(40px,150px)rotate(9deg)}}.study-controls{justify-content:center;width:100%;display:flex}.btn.wide{min-width:230px}.rate-row{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;width:100%;max-width:560px;display:grid}.rate{font-size:14px;font-weight:800;font-family:var(--font-body);white-space:nowrap;color:var(--rate-ink);cursor:pointer;transition:transform .16s var(--ease-pop), box-shadow .16s var(--ease-pop);border:0;border-radius:10px;justify-items:center;gap:5px;padding:13px 10px;display:grid;box-shadow:0 3px 8px -3px #0000008c}.rate:hover{transform:translateY(-2px);box-shadow:0 8px 16px -6px #0009}.rate:active{transform:translateY(0)scale(.98)}.rate kbd{color:var(--rate-ink);background:#1e242024;border-color:#1e24204d}.rate.ra{background:var(--rate-again)}.rate.rh{background:var(--rate-hard)}.rate.rg{background:var(--rate-good)}.rate.re{background:var(--rate-easy)}.study-hint{color:var(--onfelt-soft);font-size:12.5px;font-weight:600}.study-cleared{text-align:center;justify-items:center;gap:14px;max-width:460px;margin:56px auto 0;padding:0 18px;display:grid}.cleared-card{background-color:var(--study-deep);background-image:repeating-linear-gradient(45deg,#f5c26b1f 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#f5c26b1f 0 3px,#0000 3px 10px);border:2px solid #f5c26b8c;border-radius:10px;place-items:center;width:96px;height:128px;display:grid;box-shadow:0 24px 48px -18px #000000a6}.study-cleared h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--onfelt);margin:0;font-size:34px;font-weight:800}.study-cleared p{color:var(--onfelt-soft);max-width:38ch;font-size:15px;line-height:1.55}.cleared-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.page.auth{place-content:center;justify-items:center;min-height:100vh;padding:44px 20px;display:grid}.auth .notice{width:100%;max-width:420px}.auth-card{justify-items:center;gap:12px;width:100%;max-width:420px;display:grid}.auth-crest{background-color:var(--felt-deep);background-image:repeating-linear-gradient(45deg,#f5c26b1f 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#f5c26b1f 0 3px,#0000 3px 10px);border:2px solid #f5c26b8c;border-radius:9px;place-items:center;width:62px;height:82px;display:grid;box-shadow:0 16px 34px -14px #00000080}.auth-card h1{font-family:var(--font-body);letter-spacing:-.04em;color:var(--onfelt);margin:0;font-size:44px;font-weight:500}.auth-sub{color:var(--onfelt-soft);text-align:center;margin:0;font-size:15px;line-height:1.5}.auth-card .panel{width:100%}.auth-card .field{margin-top:14px}.auth-card .btn{margin-top:18px}.scoreboard{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sb-cell{border:1px solid var(--felt-line);background:#f4f8f20d;border-radius:14px;gap:8px;padding:20px 22px;transition:background-color .18s,border-color .18s;display:grid}.sb-cell:hover{background:#f4f8f217;border-color:#f5c26b66}.sb-cell b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gold-bright);font-size:clamp(36px,4vw,46px);font-weight:800;line-height:1}.sb-cell span{color:var(--onfelt-soft);font-size:13.5px;font-weight:600}.ledger{background:var(--stock);box-shadow:var(--sh-stock);border-radius:14px;margin-top:22px;padding:20px 22px 12px}.ledger-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 6px;font-size:12.5px;font-weight:800;display:flex}.ledger-title:after{content:"";background:var(--stock-line);flex:1;height:1px}.ledger-row{border-bottom:1px dashed var(--stock-line);grid-template-columns:30px minmax(0,1fr) minmax(120px,220px) 52px;align-items:center;gap:12px;padding:13px 6px;display:grid}.ledger-row:last-child{border-bottom:0}.lr-pip{font-family:var(--font-display);font-size:16px;line-height:1}.lr-main{gap:2px;min-width:0;display:grid}.lr-main b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.lr-main small{color:var(--ink-soft);font-size:12px}.lr-bar{background:#20261f1a;border-radius:3px;height:6px;overflow:hidden}.lr-bar-fill{background:var(--ink);border-radius:3px;height:100%}.lr-bar-fill.full{background:var(--gold-ink)}.lr-pct{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:right;font-size:17px;font-weight:800}.ledger-loading{color:var(--ink-soft);align-items:center;gap:10px;padding:18px 4px;font-size:14px;display:flex}@media (width<=720px){.ledger-row{grid-template-columns:28px minmax(0,1fr) 48px}.lr-bar{grid-column:1/-1}.ledger-rows{overflow-x:auto}}.toasts{z-index:60;gap:10px;max-width:360px;display:grid;position:fixed;bottom:18px;right:18px}.toast{background:var(--stock);color:var(--ink);animation:toast-in .32s var(--ease-pop) both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex;box-shadow:0 14px 34px -12px #050f0999,0 0 0 1px #20261f14}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.toast .t-ic{flex:none;margin-top:1px}.toast-success .t-ic{color:#1f6b40}.toast-danger .t-ic{color:#b02a3b}.toast-info .t-ic{color:var(--gold-ink)}@media (width<=960px){.home{grid-template-columns:1fr;gap:28px}.rail{max-width:560px}.scoreboard,.comp-grid,.opt-grid,.settings-grid{grid-template-columns:1fr}.rate-row{grid-template-columns:repeat(2,1fr)}.c-row{grid-template-columns:26px minmax(0,1fr)}.c-acts{grid-column:2;justify-content:flex-end}.welcome{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px}.welcome-card{width:84px;height:112px}}@media (width<=640px){.topbar{gap:8px;padding:0 12px}.brand b{display:none}.topnav{scrollbar-width:none;flex:1;min-width:0;margin-left:0;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.tl{padding:7px 10px;font-size:13px}.userchip{display:none}.page{padding:18px 12px 64px}.auth-card{max-width:340px}.home{gap:22px}.composer section{padding:14px}.comp-grid{gap:14px}.ws-actions{flex-wrap:wrap;width:100%;margin-left:0}.ws-actions .btn{flex:150px}.toasts{max-width:calc(100vw - 24px);bottom:12px;right:12px}.study-zone{margin-top:22px}.sc-pip{width:40px;height:40px}.sc-text{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mf-thumb{object-fit:cover;background:#ede7d5;border:1px solid #20261f24;border-radius:9px;flex:none;width:44px;height:44px}.csv-import{margin-bottom:26px}.csv-import section{background:var(--stock);color:var(--ink);border:1px solid var(--stock-line);box-shadow:var(--sh-stock);border-radius:14px;padding:18px 22px}.ci-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ci-title{gap:2px;min-width:0;display:grid}.ci-title b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:800}.ci-title span{color:var(--ink-soft);font-size:13px}.ci-head .btn{margin-left:auto}.ci-srcrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ci-filename{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.ci-paste{resize:vertical;width:100%;min-height:96px;font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #20261f29;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.5}.ci-paste::placeholder{color:var(--ink-faint)}.ci-paste:focus{border-color:var(--gold-ink);outline:none;box-shadow:0 0 0 3px #f5c26b40}.ci-idle{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px;font-weight:600}.ci-preview{margin-top:14px}.ci-count{color:var(--ink-soft);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:600;display:flex}.ci-count b{color:var(--ink);font-size:15px}.ci-rows{gap:5px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ci-row{background:#20261f0d;border-radius:8px;align-items:baseline;gap:8px;padding:6px 9px;font-size:13.5px;line-height:1.45;display:flex}.ci-row .ci-mark{flex:none;font-weight:800}.ci-row.ok .ci-mark{color:#2e7d4f}.ci-row.err{background:#c6394b14}.ci-row.err .ci-mark{color:#a32936}.ci-row.err span:last-child{color:#8f2f3b}.ci-pip{flex:none;font-size:13px}.ci-tpl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex:none;font-size:11.5px;font-weight:700}.ci-front{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.ci-more{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.ci-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.ci-hint{color:var(--ink-soft);font-size:13px;font-weight:600}.ci-done{color:#1e4a33;background:#2e7d4f1f;border:1px solid #2e7d4f47;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.ci-ai{border-top:1px solid var(--stock-line);margin-top:18px;padding-top:14px}.ci-ai-toggle{cursor:pointer;color:var(--gold-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.ci-ai-toggle:hover{color:var(--ink)}.ci-ai-body{gap:10px;margin-top:10px;display:grid}.ci-ai-note{color:var(--ink-soft);margin:0;font-size:13px}.ci-schema,.ci-example{font-family:var(--font-body);color:var(--ink);white-space:pre-wrap;background:#fff;border:1px solid #20261f1f;border-radius:9px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.65;overflow:auto}.ci-ex-label{color:var(--ink-soft);margin-bottom:-4px;font-size:12px;font-weight:700;display:block}.ci-copy{align-items:center;gap:10px;display:flex}.ledger-row{grid-template-columns:30px minmax(0,1fr) minmax(120px,220px) 52px auto}.ledger-x-toggle{border:1px solid var(--stock-line);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ledger-x-toggle:hover{color:var(--gold-ink);background:#f5c26b14;border-color:#f5c26b8c}.ledger-x-toggle:focus-visible{border-color:var(--gold-ink);outline:none;box-shadow:0 0 0 3px #f5c26b4d}.ledger-x-toggle .ledger-x-chev{transition:transform .18s var(--ease-pop)}.ledger-x-toggle[aria-expanded=true]{color:var(--gold-ink);border-color:#f5c26b8c}.ledger-x-toggle[aria-expanded=true] .ledger-x-chev{transform:rotate(90deg)}.ledger-x-cards{border-bottom:1px dashed var(--stock-line);padding:2px 6px 4px}.ledger-x-card{align-items:center;gap:10px;padding:6px 0 6px 42px;display:flex}.ledger-x-front{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.ledger-x-chip{border:1px solid var(--stock-line);color:var(--ink-soft);background:var(--stock-2);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ledger-x-chip.muted{color:var(--ink-soft);background:0 0}.ledger-x-chip.mastered{color:var(--gold-ink);background:var(--accent-soft);border-color:#f5c26b73}.ledger-x-pips{align-items:center;gap:2.5px;margin-left:4px;display:inline-flex}.ledger-x-pips i{background:#20261f29;border-radius:50%;width:5px;height:5px}.ledger-x-pips i.on{background:var(--gold-ink)}.ledger-x-empty{color:var(--ink-soft);margin:0;padding:8px 0 8px 42px;font-size:13px;font-style:italic}.study-cleared .ledger-x-retired{color:var(--onfelt-soft);margin:0 0 4px;font-size:13px}.ledger-x-unit{align-items:center;gap:8px;display:flex}.ledger-x-unit input{width:130px}.ledger-x-unit-label{color:var(--ink-soft);font-size:12.5px}@media (width<=720px){.ledger-row{grid-template-columns:28px minmax(0,1fr) 48px auto}.ledger-row .ledger-x-toggle{grid-area:1/4}}.panel.wide-panel+.panel.wide-panel{margin-top:18px}.panel-title{align-items:center;gap:8px;display:flex}.panel-title svg{color:var(--coral);flex:none}.panel-sub{color:var(--ink-soft);align-items:center;gap:10px;margin:6px 0 4px;font-size:14px;display:flex}.code-input{letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.code-deal-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.code-deal-row input{min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfc7b0;border-radius:12px;flex:180px;padding:9px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.code-deal-row input::placeholder{color:var(--ink-faint)}.code-deal-row input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f5c26b59}.code-deal-row .btn{flex:none}.code-reveal{border:1.5px dashed var(--amber);background:#f5c26b29;border-radius:14px;margin-bottom:14px;padding:14px 16px}.code-reveal-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-amber);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.code-reveal-value{letter-spacing:.08em;color:var(--ink);word-break:break-all;margin-bottom:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:20px;font-weight:700;display:block}.code-reveal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-reveal-note{color:var(--ink-amber);font-size:12.5px;font-weight:600}.invite-list{gap:10px;display:grid}.invite-row{border:1px solid var(--stock-line);background:#20261f08;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.invite-label{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.invite-status-text{font-size:12.5px;font-weight:700}.invite-row .btn{margin-left:auto}.invite-row.live .invite-status-text{color:#2f7d4f}.invite-row.used .invite-status-text{color:var(--ink-soft)}.invite-row.revoked .invite-status-text{color:var(--danger-live);text-decoration:line-through}.invite-row.revoked .invite-label{color:var(--ink-soft);text-decoration:line-through}.users-head{color:var(--ink-soft);margin:0 0 12px;font-size:14.5px;font-weight:600}.user-list{display:grid}.user-row{border-top:1px solid var(--stock-line);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;flex:140px;align-items:center;gap:12px;min-width:0;font-size:14.5px;font-weight:700;display:inline-flex;overflow:hidden}.dot{background:#a9b1a8;border-radius:50%;flex:none;width:10px;height:10px}.dot.on,.user-row.online .user-name .dot{background:var(--rate-good);box-shadow:0 0 0 3px #7cc98f40}.user-online{color:var(--ink-soft);font-size:12.5px;font-weight:600}.user-created{color:var(--ink-soft);margin-left:auto;font-size:12px}.chip .dot{background:var(--rate-good);width:7px;height:7px;box-shadow:none}.totp-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.totp-row input,.totp-gate-row input{letter-spacing:.22em;text-align:center;width:110px;color:var(--ink);background:#fff;border:1px solid #cfc7b0;border-radius:12px;flex:none;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;transition:border-color .15s,box-shadow .15s}.totp-row input::placeholder,.totp-gate-row input::placeholder{letter-spacing:.1em;color:var(--ink-faint)}.totp-row input:focus,.totp-gate-row input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f5c26b59}.totp-row .btn{flex:none}.totp-gate{background:var(--stock);color:var(--ink);border:1.5px dashed var(--amber);box-shadow:var(--sh-stock);border-radius:14px;margin-bottom:18px;padding:16px 18px}.totp-gate-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.totp-gate-title svg{color:var(--coral)}.totp-gate-sub{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.totp-gate-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.totp-gate-row .btn{flex:none}.totp-off-sub{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.totp-reveal,.totp-pending{border:1.5px dashed var(--amber);background:#f5c26b29;border-radius:14px;padding:16px}.totp-qr-wrap{border:1px solid var(--amber);background:#fff;border-radius:14px;align-items:center;gap:16px;margin:10px 0 6px;padding:14px 16px;display:flex}.totp-qr{flex:none;width:136px;height:136px}.totp-qr svg{width:100%;height:100%;display:block}.totp-qr-loading{background:var(--stock);border-radius:10px;justify-content:center;align-items:center;display:flex}.totp-qr-hint{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.totp-reveal-note{color:var(--ink-soft);margin:0 0 8px;font-size:13.5px}.totp-reveal-once{color:var(--ink-amber);margin:10px 0 4px;font-size:12.5px;font-weight:600}.totp-secret-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.totp-secret-row+.totp-secret-row{border-top:1px dashed #4a320833}.totp-secret-label{letter-spacing:.07em;text-transform:uppercase;width:110px;color:var(--ink-amber);flex:none;font-size:11px;font-weight:700}.totp-secret-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:0 0;flex:160px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:600}.totp-secret-row .btn{flex:none}.totp-connected-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.totp-connected-sub{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}@media (width<=720px){.code-deal-row{flex-direction:column;align-items:stretch}.code-deal-row .btn{width:100%}.invite-row .btn{justify-content:center;width:100%;margin-left:0}.invite-status-text{margin-left:auto}.user-created{margin-left:0}.user-row .user-online{margin-left:auto}.totp-secret-label{width:100%}.totp-gate-row{flex-direction:column;align-items:stretch}.totp-gate-row input{width:100%}.totp-qr-wrap{flex-direction:column;align-items:flex-start}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
