@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--brand: #cf1a2b;--brand-accent: #0f766e;--on-brand: #ffffff;--paper: #fbfaf7;--paper-raised: #ffffff;--paper-sunken: #f3f1ec;--ink: #17150f;--ink-2: #514c40;--ink-3: #857e6e;--rule: #ddd8cc;--rule-strong: #bcb5a4;--danger: #a01b1b;--on-danger: #ffffff;--success: #1c6b3f;--warning: #8a5a08;--font-display: "Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-ui: "Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-4: 3rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--rail-w: 15.5rem;--radius: 3px;--ring: 0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent)}:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14130f;--paper-raised: #1c1a15;--paper-sunken: #100f0c;--ink: #f4f1e8;--ink-2: #c2bcab;--ink-3: #8b8474;--rule: #322e26;--rule-strong: #4c463a;--danger: #e07070;--on-danger: #14130f;--success: #6fc294;--warning: #d9a441;color-scheme:dark}}:root[data-theme=dark]{--paper: #14130f;--paper-raised: #1c1a15;--paper-sunken: #100f0c;--ink: #f4f1e8;--ink-2: #c2bcab;--ink-3: #8b8474;--rule: #322e26;--rule-strong: #4c463a;--danger: #e07070;--on-danger: #14130f;--success: #6fc294;--warning: #d9a441;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.55;font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;letter-spacing:-.015em;line-height:1.12;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rule{height:1px;background:var(--rule);border:0;margin:0}@keyframes riseIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.rise{animation:riseIn .45s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.shell>*{min-width:0}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-6) var(--s-5);background:var(--paper-sunken);border-right:3px solid var(--brand)}.rail__brand{display:flex;align-items:center;gap:var(--s-3);min-height:2.25rem}.rail__logo{max-height:2.25rem;max-width:9rem;object-fit:contain}.rail__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;line-height:1.1}.rail__nav{display:flex;flex-direction:column;gap:var(--s-1);flex:1}.rail__section{margin:var(--s-4) 0 var(--s-2)}.navlink{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);text-decoration:none;color:var(--ink-2);transition:color .16s ease,background-color .16s ease}.navlink:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:.3rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.navlink:hover{color:var(--ink)}.navlink:hover:after{transform:scaleX(1)}.navlink[aria-current=page]{color:var(--ink);background:var(--paper-raised);font-weight:600}.navlink[aria-current=page]:after{background:var(--brand);transform:scaleX(1)}.rail__foot{border-top:1px solid var(--rule);padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.main{padding:var(--s-7) var(--s-7) var(--s-8);max-width:78rem}.pagehead{margin-bottom:var(--s-6);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-5)}.pagehead__text{flex:1 1 20rem;min-width:0}.pagehead__title{font-size:var(--step-3);margin:var(--s-2) 0 var(--s-3)}.pagehead__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule-strong)}.pagehead__actions{display:flex;gap:var(--s-3)}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.5rem 1rem;border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{--btn-bg: var(--brand);--btn-fg: var(--on-brand);--btn-border: var(--brand)}.btn--primary:hover:not(:disabled){--btn-bg: color-mix(in srgb, var(--brand) 86%, var(--ink));border-color:color-mix(in srgb,var(--brand) 86%,var(--ink))}.btn--danger{--btn-fg: var(--danger);--btn-border: color-mix(in srgb, var(--danger) 45%, transparent)}.btn--ghost{--btn-border: transparent;--btn-fg: var(--ink-2)}.btn--sm{padding:.3rem .6rem}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field__label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.field__input{width:100%;padding:.45rem .15rem;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;transition:border-color .16s ease}.field__input:hover{border-bottom-color:var(--ink-3)}.field__input:focus{outline:none;border-bottom-color:var(--brand);box-shadow:0 1px 0 0 var(--brand)}.field__hint{font-size:var(--step--1);color:var(--ink-3)}.field__error{font-size:var(--step--1);color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-5)}.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-5)}.panel__title{font-size:var(--step-1);margin-bottom:var(--s-2)}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.stack>*,.main>*{min-width:0}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ledger{width:100%;border-collapse:collapse;font-size:var(--step-0)}.ledger th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-3) var(--s-2);border-bottom:1px solid var(--rule-strong);white-space:nowrap}.ledger td{padding:var(--s-3);border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger tbody tr:hover td{background:var(--paper-sunken)}.ledger .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger td.mono,.ledger td .mono{white-space:nowrap}.ledger__wrap{overflow-x:auto;max-width:100%}.tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--rule-strong);border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.tag--on{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.tag--off{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.tag--lent{border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand);margin-left:var(--s-2);vertical-align:middle}.banner{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);border:1px solid var(--rule-strong);border-left:3px solid var(--ink-3);border-radius:var(--radius);padding:var(--s-3) var(--s-4);font-size:var(--step--1);background:var(--paper-raised)}.banner--error{border-left-color:var(--danger);color:var(--danger)}.banner--warning{border-left-color:var(--warning);color:var(--warning)}.banner--success{border-left-color:var(--success);color:var(--success)}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:var(--s-7) var(--s-5);text-align:center;color:var(--ink-2)}.swatch{display:flex;align-items:center;gap:var(--s-3)}.swatch input[type=color]{inline-size:2.75rem;block-size:2.25rem;padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius);background:none;cursor:pointer}@media(max-width:60rem){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{position:static;height:auto;align-self:stretch;gap:var(--s-3);padding:var(--s-4);border-right:0;border-bottom:3px solid var(--brand)}.rail__nav{flex-direction:row;flex-wrap:wrap;gap:var(--s-2)}.rail__nav>div{display:contents}.rail__section{display:none}.rail__foot{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-3)}.main{padding:var(--s-5) var(--s-4) var(--s-7)}.pagehead__actions{margin-left:0;width:100%}.pagehead__actions .btn{flex:1}}.scoreline{display:flex;gap:var(--s-7);align-items:flex-start;flex-wrap:wrap}.scoreline__band{font-size:var(--step-4);font-weight:600;line-height:1;color:var(--brand)}.scoreline__raw{font-size:var(--step-2);line-height:1}.partbars{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:var(--s-2)}.partbars li{display:grid;grid-template-columns:1.25rem 1fr auto;gap:var(--s-3);align-items:center;font-size:var(--step--1)}.partbars__track{display:block;height:.5rem;background:var(--paper-sunken);border:1px solid var(--rule);border-radius:999px;overflow:hidden}.partbars__fill{display:block;height:100%;background:var(--brand)}.newpassword{display:inline-block;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-sunken);font-size:var(--step-1);font-weight:600;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.register{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--s-3);background:var(--paper-raised)}.rail__prompt{display:block;padding:var(--s-3);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-left:3px solid var(--warning);border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--ink);font-size:var(--step--1);font-weight:600;text-decoration:none}.rail__prompt:hover{border-color:var(--warning)}.marking{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.marking__essay{max-height:34rem;overflow-y:auto;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken);font-size:var(--step-0);line-height:1.75}.marking__essay p{margin:0 0 var(--s-4);white-space:pre-wrap}.marking__criteria{display:grid;gap:var(--s-4)}@media(max-width:62rem){.marking{grid-template-columns:1fr}.marking__essay{max-height:22rem}}.scope{display:grid;gap:var(--s-2);padding:var(--s-3);margin-bottom:var(--s-5);border-left:2px solid var(--brand);background:var(--paper-raised);border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0 var(--radius) var(--radius) 0}.scope__body{display:flex;align-items:center;gap:var(--s-2);min-width:0}.scope__name{font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.scope__actions{display:flex;align-items:center;gap:var(--s-3);font-size:var(--step--1)}.scope__action{padding:0;border:0;background:none;font:inherit;color:var(--ink-3);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.scope__action:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.monogram--sm{width:1.7rem;height:1.7rem;font-size:.72rem}.library__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.library__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:500}.library__blank{padding:var(--s-3) 0 var(--s-4);max-width:60ch}.instruction__player{width:100%;max-height:min(42vh,420px);background:#000;border-radius:var(--radius);display:block}.sitting{display:grid;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-6);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised)}.sitting__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.today{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-ui);font-size:var(--step-1);color:var(--ink);font-weight:700;letter-spacing:-.01em}.today:after{content:"";flex:1;height:1px;background:var(--rule)}.sitting__body{display:grid;gap:var(--s-3);min-width:0}.sitting__name{font-family:var(--font-ui);font-size:var(--step-2);font-weight:700;line-height:1.2;letter-spacing:-.01em}.sitting__status{font-weight:600}.sitting__status--done{color:var(--success)}.sitting__status--live{color:var(--brand)}.sitting__status--todo{color:var(--danger)}.sitting__status--wait{color:var(--ink-3)}.sitting__timing{color:var(--ink-2)}.sitting__paper,.sitting__note{font-size:var(--step--1);color:var(--ink-3)}.sitting__action{flex:none;display:flex;align-items:center}.testinfo{border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.testinfo__head{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.testinfo__head:hover{background:var(--paper-sunken)}.testinfo__chevron{display:inline-block;transition:transform .12s ease;font-size:1.2em;line-height:1;transform:rotate(90deg)}.testinfo__chevron.is-open{transform:rotate(-90deg)}.testinfo__state{color:var(--warning);font-weight:600}.testinfo__state--done{color:var(--success)}.testinfo__body{padding:var(--s-4);border-top:1px solid var(--rule)}.testinfo__skip{margin-top:var(--s-3)}.watch{display:grid;gap:var(--s-3)}.watch__screen{display:block;margin-inline:auto;max-width:100%;max-height:min(68vh,620px);background:#000;border-radius:var(--radius)}.watch__screen--audio{height:0;max-height:0}.watch__bar{display:flex;align-items:center;gap:var(--s-3)}.watch__track{flex:1;height:6px;border-radius:999px;background:var(--rule);overflow:hidden}.watch__fill{display:block;height:100%;background:var(--brand)}.watch__time{font-size:var(--step--1);color:var(--ink-3)}.sitting__go{display:grid;gap:var(--s-2);justify-items:start}.sitting__tick{font-size:2.75rem;line-height:1;color:var(--success);font-weight:700}.sitting__closing{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--radius);background:var(--paper-sunken)}.btn--dark{background:var(--ink);color:var(--paper);border-color:var(--ink);padding:var(--s-3) var(--s-4);font-size:var(--step-0);font-weight:600}.btn--dark:hover:not(:disabled){background:var(--ink-3);border-color:var(--ink-3)}@media(max-width:640px){.sitting,.sitting__closing{flex-direction:column;align-items:flex-start}}.entry{display:grid;place-items:start center;padding:var(--s-6) 0}.entry__card{width:min(640px,100%);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;background:var(--paper-raised)}.entry__title{padding:var(--s-6) var(--s-5);text-align:center;display:grid;gap:var(--s-2)}.entry__title h1{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;color:var(--brand);line-height:1.1}.entry__check{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--paper-sunken);border-block:1px solid var(--rule);text-align:center}.entry__check--bad{justify-content:flex-start;text-align:left;color:var(--danger)}.entry__tick{color:var(--success);font-size:1.5rem;font-weight:700;line-height:1}.entry__go{padding:var(--s-5);display:grid;place-items:center}.candidate{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.candidate__bar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--rule-strong);background:var(--paper-raised);position:sticky;top:0;z-index:20;min-height:var(--candidate-bar)}.candidate{--candidate-bar: 3.75rem}@media(min-width:60rem){.candidate .review__passage{top:calc(var(--candidate-bar) + var(--s-3))}}.candidate__brand{flex:none;min-width:0}.candidate__logo{display:block;max-height:2rem;width:auto}.candidate__wordmark{font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.candidate__who{margin-inline:auto;display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--step--1);color:var(--ink-3);min-width:0}.candidate__controls{flex:none;position:relative;display:flex;align-items:center;gap:var(--s-2)}.candidate__iconbtn{border:1px solid var(--rule-strong);border-radius:var(--radius);background:none;color:inherit;font-size:1.1rem;line-height:1;padding:.45rem .6rem;cursor:pointer}.candidate__iconbtn:hover{background:var(--paper-sunken)}.candidate__menu{position:absolute;top:calc(100% + var(--s-2));right:0;min-width:12rem;display:grid;padding:var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);box-shadow:0 12px 32px #00000029;z-index:30}.candidate__menu a{padding:var(--s-2) var(--s-3);border-radius:var(--radius);text-decoration:none;color:inherit}.candidate__menu a:hover{background:var(--paper-sunken)}.candidate__main{flex:1 1 auto;width:min(78rem,100%);margin-inline:auto;padding:var(--s-6) var(--s-5);min-width:0}@media(max-width:640px){.candidate__who{display:none}.candidate__main{padding:var(--s-5) var(--s-4)}}.candidate{--paper: #ffffff;--paper-raised: #ffffff;--paper-sunken: #eef0f2;--ink: #1b1b1b;--ink-2: #3d3d3d;--ink-3: #5f5f5f;--rule: #dcdcdc;--rule-strong: #d2d2d2;--danger: #d0121f;--success: #159a45;--radius: 3px;--font-display: var(--font-ui);color:var(--ink);color-scheme:light}.candidate .btn--dark,.candidate .btn--primary{background:#262626;border-color:#262626;color:#fff;border-radius:var(--radius);font-weight:600}.candidate .btn--dark:hover:not(:disabled),.candidate .btn--primary:hover:not(:disabled){background:#000;border-color:#000}.candidate .btn--dark:disabled,.candidate .btn--primary:disabled{background:#9a9a9a;border-color:#9a9a9a;color:#fff}.candidate__sitting-title{font-size:1.75rem;font-weight:700;color:var(--brand);line-height:1.15;margin-bottom:var(--s-5)}.sitting__check{width:2.75rem;height:2.75rem;flex:none;color:var(--success)}.writer{display:grid;gap:var(--s-4);min-height:60vh}.writer--split{grid-template-columns:1fr 1fr}.writer__editor{width:100%;min-height:60vh;padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-size:var(--step--1);line-height:1.55;resize:vertical;-moz-tab-size:2;tab-size:2}.writer__scan{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-sunken);padding:var(--s-4);overflow-y:auto;max-height:70vh;display:grid;gap:var(--s-3);align-content:start}.writer__scanhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.writer__page{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule)}.writer__text{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;margin:0}@media(max-width:900px){.writer--split{grid-template-columns:1fr}}.navlink--locked{opacity:.45;cursor:default}.rail__hint{margin:var(--s-2) 0 0;padding:0 var(--s-3);font-size:var(--step--1);color:var(--ink-3)}.writer__task{width:100%;font:inherit;line-height:1.6;resize:vertical}.candidate__number{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;letter-spacing:.02em;margin-right:auto}.candidate__gauge{display:inline-flex;align-items:center;color:var(--ink-2)}.candidate__status{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-5);border-top:1px solid var(--rule-strong);background:var(--paper-sunken)}.candidate__platform{font-size:var(--step--1);color:var(--ink-3)}.candidate__gauges{display:flex;align-items:center;gap:var(--s-4)}.candidate__clock{font-family:var(--font-mono);font-size:var(--step-1);font-weight:600;letter-spacing:.02em}.candidate__exit{font:inherit;font-weight:600;background:none;border:0;padding:var(--s-1) var(--s-2);border-radius:var(--radius);cursor:pointer;color:inherit}.candidate__exit:hover{background:var(--paper-raised)}.sitting--check .sitting__head{align-items:center}.sitting--check{padding-block:var(--s-4)}.ledger--library{table-layout:fixed;min-width:63rem}.ledger--test{table-layout:fixed;--actions: 13rem;--named: 41rem;min-width:calc(var(--named) + var(--actions) + 11rem)}.ledger--library td,.ledger--library th,.ledger--test td,.ledger--test th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger--library td:first-child,.ledger--test td:nth-child(2){white-space:normal}.ledger--centres td:last-child .row{flex-wrap:nowrap}.ledger--centres th:last-child,.ledger--centres td:last-child{width:14.25rem}.orgs__handle{display:block;font-size:var(--step--1);margin-top:.1rem}.switch{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.switch input{cursor:pointer}.switch:has(input:disabled){cursor:default;opacity:.6}.switch__label{font-size:var(--step--1);color:var(--ink-2)}.switch:has(input:checked) .switch__label{color:var(--ink);font-weight:600}.book{display:grid;gap:var(--s-3)}.book__head{margin:0}.book__toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-1);background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.book__toggle:hover{background:var(--paper-raised)}.book__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.book__caret{flex:none;width:0;height:0;border-left:.42rem solid currentColor;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;color:var(--ink-2);transition:transform .12s ease}.book__toggle[aria-expanded=true] .book__caret{transform:rotate(90deg)}.book__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:1.2}.book__count{margin-left:auto;color:var(--ink-2);font-size:var(--step--1);font-variant-numeric:tabular-nums}.book__tests{display:flex;flex-direction:column;gap:var(--s-5)}@media(prefers-reduced-motion:reduce){.book__caret{transition:none}}.testcard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:var(--s-4);display:grid;gap:var(--s-3)}.testcard__head{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3)}.testcard__head .row{flex-wrap:wrap;justify-content:flex-start!important}.testcard__head .muted{margin:var(--s-1) 0 0;font-size:var(--step--1)}.testcard__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;margin:0;line-height:1.1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.testcard__title .tag{font-size:var(--step--1);font-family:var(--font-sans)}.testcard__gap td{color:var(--ink-2)}.placed{position:relative;max-width:44rem}.placed img{display:block;width:100%;height:auto}.placed__slot{position:absolute;transform:translate(-50%,-50%);min-width:3rem;padding:.15rem .5rem;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border:1px dashed var(--rule-strong);border-radius:2px;cursor:grab;touch-action:none}.placed__slot[data-moving]{cursor:grabbing;border-color:var(--brand)}.placed__slot[data-saved]{border-style:solid;border-color:var(--success)}.placed__slot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.scorecell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-decoration:none;color:inherit}.scorecell__band{font-weight:700}.scorecell__raw{font-size:var(--step--1)}.scorecell:hover .scorecell__band{text-decoration:underline}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--s-5);background:#00000073;animation:modal-in .12s ease-out}.modal__card{width:min(30rem,100%);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-5);display:grid;gap:var(--s-4);box-shadow:0 1.5rem 3rem #0000002e}.modal__title{font-family:var(--font-display);font-size:var(--step-1);margin:0}.modal__body{color:var(--ink-2);font-size:var(--step-0)}.modal__body p{margin:0 0 var(--s-2)}.modal__body p:last-child{margin-bottom:0}.modal__actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.btn--danger-solid{--btn-bg: var(--danger);--btn-fg: var(--on-danger);--btn-border: var(--danger)}.btn--danger-solid:hover:not(:disabled){--btn-bg: color-mix(in srgb, var(--danger) 88%, var(--on-danger));border-color:color-mix(in srgb,var(--danger) 88%,var(--on-danger))}@keyframes modal-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.groupbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.groupbar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.groupbar__chips .eyebrow{margin-right:var(--s-1)}.chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--step--1);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.chip .mono{font-size:.75em;color:var(--ink-3)}.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip--on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip--on .mono{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}.chip--on:hover{border-color:var(--ink);color:var(--paper)}.groupcell{width:100%;min-width:8rem;max-width:14rem;font:inherit;font-size:var(--step--1);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.25rem .4rem}.groupcell::placeholder{color:var(--ink-3)}.groupcell:hover{border-color:var(--rule)}.groupcell:focus{border-color:var(--rule-strong);background:var(--paper);color:var(--ink);outline:none;box-shadow:var(--ring)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#00000052;animation:modal-in .16s ease-out}.sheet__panel{position:relative;width:min(38rem,100%);height:100%;display:flex;flex-direction:column;background:var(--paper-raised);border-left:1px solid var(--rule-strong);box-shadow:-1.5rem 0 4rem #00000038;outline:none;animation:sheet-in .28s cubic-bezier(.22,1,.36,1)}.sheet__panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--brand);opacity:.85}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--rule)}.sheet__title{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;margin:.2rem 0 0}.sheet__aside{margin-top:var(--s-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--step--1);color:var(--ink-2)}.sheet__close{border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-3);font-size:.9rem;line-height:1;padding:.4rem .55rem;cursor:pointer;transition:color .16s ease,border-color .16s ease}.sheet__close:hover{color:var(--ink);border-color:var(--rule-strong)}.sheet__body{flex:1;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-6)}.sheet__foot{border-top:1px solid var(--rule);padding:var(--s-4) var(--s-5);background:var(--paper-sunken)}.sheet__section{display:flex;flex-direction:column;gap:var(--s-4)}.sheet__section>.eyebrow{padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}@keyframes sheet-in{0%{transform:translate(2.5rem);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet,.sheet__panel{animation:none}}@media(max-width:40rem){.sheet__panel{width:100%;border-left:0}}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--s-4)}.roster__card{position:relative;display:grid;gap:var(--s-3);padding:var(--s-4);text-align:left;font:inherit;color:inherit;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;animation:card-in .4s cubic-bezier(.22,1,.36,1) backwards}.roster__card:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}.roster__card:hover,.roster__card:focus-visible{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:0 .6rem 1.4rem #0000000f;outline:none}.roster__card:hover:after,.roster__card:focus-visible:after{transform:scaleY(1)}.roster__top{display:flex;align-items:center;gap:var(--s-3)}.monogram{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--rule-strong);background:var(--paper-sunken);font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em;color:var(--ink-2)}.monogram--lg{width:3.4rem;height:3.4rem;font-size:1.2rem}.roster__name{font-weight:600;line-height:1.25}.roster__phone{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-3)}.roster__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-3)}.roster__open{color:var(--ink-2);white-space:nowrap}.roster__card:hover .roster__open{color:var(--brand)}.pip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--1);color:var(--ink-2)}.pip:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--ink-3)}.pip--live:before{background:var(--success)}.pip--waiting:before{background:var(--warning)}.pip--cold:before{background:transparent;border:1px solid var(--rule-strong)}@keyframes card-in{0%{opacity:0;transform:translateY(.75rem)}}@media(prefers-reduced-motion:reduce){.roster__card{animation:none}}.sheet__who{display:flex;align-items:center;gap:var(--s-3)}.switcher{position:relative}.switcher__menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:40;width:max(100%,19rem);display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:0 1rem 2.5rem #00000029;overflow:hidden;animation:switcher-in .14s ease-out}.switcher__search{font:inherit;font-size:var(--step--1);padding:var(--s-3);border:0;border-bottom:1px solid var(--rule);background:var(--paper-sunken);color:var(--ink)}.switcher__search:focus{outline:none;box-shadow:inset 0 -2px 0 var(--brand)}.switcher__list{max-height:17rem;overflow-y:auto}.switcher__item{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.switcher__item:hover,.switcher__item:focus-visible{background:var(--paper-sunken);outline:none}.switcher__item--on{background:var(--paper-sunken)}.switcher__text{display:grid;min-width:0}.switcher__name{font-size:var(--step--1);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.switcher__meta{font-size:.75rem;color:var(--ink-3)}.switcher__tick{margin-left:auto;color:var(--brand)}.switcher__note{padding:var(--s-3);font-size:var(--step--1);color:var(--ink-3)}.switcher__note--error{color:var(--danger)}.switcher__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--rule);background:var(--paper-sunken)}@keyframes switcher-in{0%{opacity:0;transform:translateY(-.25rem)}}@media(prefers-reduced-motion:reduce){.switcher__menu{animation:none}}.listbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.listbar__search{max-width:24rem}.ledger .ledger__pick{width:2.25rem;padding-right:0;vertical-align:middle}.ledger__pick input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--brand);cursor:pointer}.ledger tbody tr.ledger__row--picked td{background:color-mix(in srgb,var(--brand) 7%,var(--paper-raised))}.selectbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-radius:6px;background:var(--paper-sunken);position:sticky;top:0;z-index:2}.selectbar__count{margin:0;color:var(--ink-2)}.linkbtn{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.linkbtn:disabled{color:var(--ink-3);cursor:default}.sorter{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .16s ease}.num .sorter{flex-direction:row-reverse}.sorter:hover{color:var(--ink)}.sorter:focus-visible{outline:none;box-shadow:var(--ring);border-radius:2px}.sorter--on{color:var(--ink)}.sorter__arrow{display:inline-flex;width:14px;justify-content:center;color:var(--brand)}.activity--grave{color:var(--danger)}.activity__detail{font-size:var(--step--1)}.timetable{display:grid;gap:var(--s-3)}.timetable__day{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:var(--s-3);align-items:start;padding-block:var(--s-3);border-top:1px solid var(--rule)}.timetable__day--now{border-left:2px solid var(--brand);padding-left:var(--s-3);margin-left:calc(var(--s-3) * -1)}.timetable__date{display:grid;gap:.15rem;margin:0;font-family:var(--font-display);font-size:var(--step-0);font-weight:600}.timetable__date .mono{font-size:var(--step--1);font-weight:400}.timetable__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-2)}.slot{display:grid;gap:.35rem;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.slot:hover{border-color:var(--ink-2)}.slot--free{border-style:dashed;color:var(--ink-3);background:transparent}.slot--free:hover{color:var(--ink);background:var(--paper)}.slot--gone{border-style:dashed;border-color:var(--rule);color:var(--ink-3);background:transparent;cursor:default;opacity:.55}.slot--gone:hover{border-color:var(--rule)}.slot__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.slot__name{font-weight:600;color:var(--ink)}.slot__title{font-family:var(--font-display);color:var(--ink)}@media(max-width:40rem){.timetable__day{grid-template-columns:1fr}}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s-3);align-items:start}.picker{display:grid;max-height:22rem;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius)}.picker__row{display:flex;gap:var(--s-2);align-items:baseline;padding:.45rem var(--s-3);border-bottom:1px solid var(--rule);font-size:var(--step--1);cursor:pointer}.picker__row:last-child{border-bottom:0}.picker__row:hover{background:var(--paper-sunken)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--s-3)}.stat{display:grid;gap:.2rem;padding:var(--s-2) var(--s-3);border-left:2px solid var(--rule-strong)}.stat__value{font-size:var(--step-2);line-height:1.1}.stat__label{font-size:var(--step--1);color:var(--ink-3)}.addpaper{display:inline-block;padding:.15rem .6rem;border:1px dashed var(--rule-strong);border-radius:999px;color:var(--ink-3);font-size:var(--step--1);text-decoration:none}.addpaper:hover,.addpaper:focus-visible{border-style:solid;border-color:var(--brand);color:var(--brand)}.picker__note{margin:0;padding:.4rem var(--s-3);border-bottom:1px solid var(--rule);background:var(--paper-sunken);color:var(--ink-3);font-size:var(--step--1)}.trf{display:grid;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken)}.trf__head{display:grid;gap:var(--s-2)}.trf__name{font-family:var(--font-display);font-size:var(--step-2);margin:0}.trf__overall,.trf__tile{display:grid;gap:.1rem;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);position:relative}.trf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(max-width:520px){.trf__grid{grid-template-columns:minmax(0,1fr)}}.trf__label{margin:0;font-weight:700;font-size:var(--step-0)}.trf__band{margin:0;font-weight:800;font-size:var(--step-4);line-height:1.1;color:var(--brand, #cf1a2b);font-variant-numeric:tabular-nums}.trf__band--small{font-size:var(--step-3)}.trf__na{font-size:var(--step-2);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.trf__why{margin:0;font-size:var(--step--1);color:var(--ink-3)}.trf__tile--link{text-decoration:none;color:inherit}.trf__tile--link:hover{border-color:var(--brand, #cf1a2b)}.trf__chev{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);font-size:var(--step-2);color:var(--ink-3)}.trf__note{margin:0;font-size:var(--step--1);color:var(--ink-3);max-width:62ch}.release{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken)}.release__switch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;cursor:pointer}.release__switch input{margin-top:.2rem;width:1.05rem;height:1.05rem}.release__switch>span{display:grid;gap:.25rem}.release__note{font-size:var(--step--1);color:var(--ink-3);max-width:68ch}.legal{width:min(44rem,100%);margin-inline:auto;padding:var(--s-7) var(--s-5) var(--s-8)}.legal__body{gap:var(--s-4)}.legal .panel{padding:var(--s-5)}.legal .panel__title{margin:0 0 var(--s-2)}.legal .panel.stack{gap:var(--s-3)}.legal__toc{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--step--1)}.legal__toc a{color:var(--ink-2)}.legal__toc a:hover{color:var(--brand)}.legal__part{margin:var(--s-6) 0 0;font-size:var(--step-2);scroll-margin-top:var(--s-5)}.legal__part:first-child{margin-top:0}.legal__lede{color:var(--ink-2)}.legal__terms{display:grid;margin:0}.legal__terms>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--rule)}.legal__terms>div:first-child{padding-top:0;border-top:0}.legal__terms>div:last-child{padding-bottom:0}.legal__terms dt{font-weight:600}.legal__terms dd{margin:0}.legal__list{display:grid;gap:var(--s-1);margin:0;padding-left:1.25rem}@media(max-width:640px){.legal{padding:var(--s-5) var(--s-4) var(--s-6)}.legal__terms>div{grid-template-columns:1fr;gap:var(--s-1)}}.review{display:grid;gap:var(--s-5)}.review,.review__tally,.review__recording{--x-bg: var(--paper-raised);--x-fg: var(--ink);--x-chrome: var(--paper-sunken);--x-line: var(--rule-strong);--x-line-soft: var(--rule);--x-field: var(--paper-raised);--x-accent: var(--brand);--x-tick: color-mix(in srgb, #1668b8 72%, var(--ink));--x-answered: color-mix(in srgb, #1668b8 16%, var(--paper-raised));--x-chosen: color-mix(in srgb, #1668b8 22%, var(--paper-raised));--x-hover: var(--paper-sunken);--x-divider: var(--ink-3);--x-arrow: var(--ink-2);--x-badge: var(--paper-sunken);--x-badge-line: transparent;--x-warn: var(--warning);--x-danger: var(--danger);--x-size: 1rem}@media(min-width:60rem){.review--split{grid-template-columns:1fr 1fr;align-items:start}}.review__passage,.review__questions{min-width:0}.review__passage{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:var(--s-4);max-height:calc(100vh - 6rem);overflow-y:auto}@media(min-width:60rem){.review__passage{position:sticky;top:var(--s-4)}}.review__group+.review__group{margin-top:var(--s-5)}.review__marks{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:1px}.review__mark{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid transparent;background:var(--paper-sunken);font-size:var(--step--1)}.review__mark.is-right{border-left-color:var(--success)}.review__mark.is-wrong{border-left-color:var(--danger)}.review__markNum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:2ch}.review__markGiven{font-weight:600}.review__markKey{color:var(--ink-2);font-style:italic}.review__mark .linkbtn,.review__noEvidence{margin-left:auto;white-space:nowrap}.review__tally{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.review__tallyItem{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-2) var(--s-3);min-width:9rem}.review__tallyLabel{margin:0;font-size:var(--step--1);color:var(--ink-2)}.review__tallyScore{margin:.1rem 0 0;font-size:var(--step-1);font-weight:600}.review__recording{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);display:grid;gap:var(--s-2)}.review__recordingHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4)}.review__recordingLabel{margin:0;font-weight:600}.review__audio{width:100%}.review__recordingNote{margin:0;font-size:var(--step--1)}.review__tallyItem--pick{font:inherit;text-align:left;background:var(--paper-raised);color:var(--ink);cursor:pointer;display:grid}.review__tallyItem--pick.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.review__tallyItem--pick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review__length{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--success);background:var(--paper-sunken);font-size:var(--step--1)}.review__length[data-short]{border-left-color:var(--warning)}.review__length .mono{font-weight:700}.review__criteria{margin:0;display:grid;gap:1px}.review__criterion{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-2) var(--s-3);background:var(--paper-sunken)}.review__criterion dt{display:grid;gap:.15rem;font-weight:600}.review__criterion dt .muted{font-weight:400;font-size:var(--step--1)}.review__criterion dd{margin:0;font-weight:700;font-size:var(--step-1)}.review__notice{margin-bottom:var(--s-4)}.review__quote{flex-basis:100%;margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-left:3px solid #f2c200;background:color-mix(in srgb,#ffe45c 35%,var(--paper-raised));color:var(--ink);font-size:var(--step-0);line-height:1.5;scroll-margin:calc(var(--candidate-bar, 0px) + var(--s-3)) 0 var(--s-5)}@media(min-width:60rem){.review__quote{display:none}}@media(max-width:59.99rem){.review__mark{flex-wrap:wrap}.review__passage{max-height:none;overflow:visible}.review .q-table{display:block;max-width:100%;overflow-x:auto}.review__tally{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.review__tallyItem{min-width:0;padding:var(--s-2) var(--s-3)}.review__tallyScore{font-size:var(--step-0)}}.ledger__group{display:none}@media(max-width:40rem){.ledger--answers .ledger__partCol{display:none}.ledger--answers .ledger__group{display:table-row}.ledger--answers .ledger__group td{padding-top:var(--s-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ledger--answers tbody tr.ledger__group:hover td{background:none}.ledger--answers th,.ledger--answers td{padding-left:var(--s-2);padding-right:var(--s-2)}.ledger--answers td.mono{white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:no-preference){.trf--fresh .trf__grid>*{animation:trf-rise .42s var(--ease-out) both}.trf--fresh .trf__grid>:nth-child(1){animation-delay:.7s}.trf--fresh .trf__grid>:nth-child(2){animation-delay:.76s}.trf--fresh .trf__grid>:nth-child(3){animation-delay:.82s}.trf--fresh .trf__grid>:nth-child(4){animation-delay:.88s}}@keyframes trf-rise{0%{opacity:0;transform:translateY(8px)}}@starting-style{.banner{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){@starting-style{.banner{transform:none}}}.progress{padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:12px;background:var(--paper-raised)}.progress__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4)}.progress__title{margin:0;font-weight:700}.progress__change{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.progress__change b{color:var(--ink)}.progress__up,.progress__down{margin-left:.5rem;padding:.0625rem .4375rem;border-radius:999px;font-size:var(--step--1);font-weight:700}.progress__up{color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent)}.progress__down{color:var(--ink-2);background:color-mix(in oklab,var(--ink) 7%,transparent)}.progress__chart{position:relative;height:7.5rem;margin-top:var(--s-3)}.progress__chart svg{display:block;width:100%;height:100%;overflow:visible}.progress__line{fill:none;stroke:var(--brand, #cf1a2b);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.progress__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--paper-raised, #fff);box-shadow:0 0 0 2.5px var(--brand, #cf1a2b)}.progress__dot--last{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--brand, #cf1a2b);box-shadow:0 0 0 3px var(--paper-raised, #fff),0 0 0 5px var(--brand, #cf1a2b)}@media(prefers-reduced-motion:no-preference){.progress--fresh .progress__chart svg{animation:progress-draw .9s var(--ease-in-out) .2s both}.progress--fresh .progress__dot{animation:progress-dot .32s var(--ease-out) both}}@keyframes progress-draw{0%{clip-path:inset(-10px 100% -10px -10px)}to{clip-path:inset(-10px -10px -10px -10px)}}@keyframes progress-dot{0%{opacity:0;transform:scale(.4)}}.trf__overall{position:relative}.trf__best{margin-left:.625rem;padding:.125rem .5rem;border-radius:999px;font-size:var(--step--1);font-weight:700;letter-spacing:0;color:color-mix(in oklab,var(--brand, #cf1a2b) 85%,var(--ink));background:color-mix(in oklab,var(--brand, #cf1a2b) 10%,transparent);vertical-align:.1em}.burst{position:absolute;left:3.5rem;top:55%;width:0;height:0;pointer-events:none}.burst i{position:absolute;width:7px;height:11px;border-radius:1.5px;opacity:0}@media(prefers-reduced-motion:no-preference){.burst i{animation:burst-fly .9s var(--ease-out) both}}@keyframes burst-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}.paper{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:var(--s-6)}.paper__head{padding-bottom:var(--s-4);border-bottom:1px solid var(--rule-strong);margin-bottom:var(--s-5)}.paper__title{font-size:var(--step-2);margin:var(--s-2) 0}.passage{max-width:68ch;margin-bottom:var(--s-6);font-size:var(--step-0);line-height:1.7}.passage p{margin:0 0 var(--s-4);position:relative}.passage p[data-para]{padding-left:2.25rem}.para-label{position:absolute;left:0;font-family:var(--font-mono);font-weight:600;color:var(--brand)}.passage__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;max-width:68ch;margin:calc(var(--s-6) * -1) 0 var(--s-6);padding-top:var(--s-2);border-top:1px solid var(--rule)}.passage__foot .muted{margin:0;font-size:var(--step--1)}.passage__edit{max-width:68ch;margin-bottom:var(--s-6)}.passage__edit .passage__foot{margin:0;padding-top:0;border-top:0}.passage__edit .writer__editor{min-height:24rem;font-family:inherit}.qgroup+.qgroup{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.qgroup__head{margin-bottom:var(--s-4)}.qgroup__instructions{font-weight:600;margin-top:var(--s-2);max-width:68ch}.qgroup__figure{width:fit-content;max-width:100%;margin:0 auto var(--s-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken);padding:var(--s-3);overflow-x:auto}.qgroup__figure img{display:block;max-width:100%;max-height:52vh;width:auto;height:auto;margin:0 auto}.bank{list-style:none;margin:0 0 var(--s-4);padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-sunken);display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--s-2) var(--s-5)}.bank li{display:flex;gap:var(--s-3);align-items:baseline}.bank__letter{font-weight:600;color:var(--brand);min-width:1.25rem}.qbody{margin-bottom:var(--s-5);max-width:68ch}.qbody p{margin:0 0 var(--s-2)}.qbody .q-heading{font-family:var(--font-display);font-size:var(--step-1);margin:var(--s-4) 0 var(--s-3)}.qbody .q-list{margin:0 0 var(--s-3);padding-left:1.25rem}.qbody .q-table{width:100%;border-collapse:collapse;margin:var(--s-3) 0}.qbody .q-table th,.qbody .q-table td{border:1px solid var(--rule-strong);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.qbody .q-table th{background:var(--paper-sunken);font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:0;text-transform:none;color:var(--ink)}.gap{display:inline-block;min-width:4.5rem;padding:0 var(--s-2);border-bottom:2px solid var(--brand);text-align:center;vertical-align:baseline}.gap:before{content:attr(data-gap);font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--brand)}.choices{list-style:none;margin:var(--s-2) 0 0;padding:0;color:var(--ink-2);font-size:var(--step--1)}.choices li{display:flex;gap:var(--s-2)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.checklist li:before{content:"○";color:var(--warning);margin-right:var(--s-3)}.checklist .checklist__done:before{content:"●";color:var(--success)}.diaglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.diaglist__item{display:flex;gap:var(--s-3);align-items:baseline;padding:var(--s-2) var(--s-3);border-left:3px solid var(--rule-strong);background:var(--paper-sunken);border-radius:0 var(--radius) var(--radius) 0}.diaglist__item--error{border-left-color:var(--danger)}.diaglist__item--warning{border-left-color:var(--warning)}.diaglist__line{font-size:.6875rem;color:var(--ink-3);white-space:nowrap;min-width:4.5rem}.assetrow{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--s-4);align-items:start;padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.slotrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.slotrow>div{display:grid;gap:var(--s-2);min-width:0}.slotrow p{margin:0}@media(max-width:48rem){.paper{padding:var(--s-4)}.assetrow{grid-template-columns:1fr;gap:var(--s-2)}.slotrow{grid-template-columns:1fr;gap:var(--s-2);justify-items:start}}.publish{display:grid;gap:.3rem;justify-items:end}.publish__why{font-size:var(--step--1);color:var(--ink-3);text-decoration-color:var(--rule-strong)}.publish__why:hover{color:var(--ink)}.qbody .q-list .q-sub{margin-left:1.5rem;list-style-type:"–  "}.signin{--page: #ffffff;--ink: #0b0d12;--ink-2: #4b5261;--ink-3: #8a909c;--line: #e8eaee;--field-line: #d6dae1;--field: #ffffff;--danger: #c4372b;--warning: #a86b0c;--action: var(--brand);--action-hover: color-mix(in oklab, var(--brand) 86%, #000000);--on-action: var(--on-brand);--ring: 0 0 0 4px color-mix(in oklab, var(--brand) 16%, transparent);--edge: clamp(2rem, 3.2vw, 5rem);min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--page);color:var(--ink);font-family:var(--font-ui);accent-color:var(--action);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .signin{--page: #0a0b0e;--ink: #f1f2f5;--ink-2: #a6acb8;--ink-3: #737a87;--line: #20232b;--field-line: #2c303a;--field: #0f1115;--danger: #f08a7e;--warning: #e2b25a}}:root[data-theme=dark] .signin{--page: #0a0b0e;--ink: #f1f2f5;--ink-2: #a6acb8;--ink-3: #737a87;--line: #20232b;--field-line: #2c303a;--field: #0f1115;--danger: #f08a7e;--warning: #e2b25a}.signin__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:clamp(3.5rem,8vh,4.25rem);padding:0 var(--edge);border-bottom:1px solid var(--line)}.signin__mark{min-width:0}.signin__mark img{display:block;max-height:2rem;max-width:12rem;width:auto}.signin__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;letter-spacing:-.015em}.signin__target{display:inline-flex;align-items:center;gap:.5625rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:inherit;text-decoration:none}.signin__target svg{flex:none;width:1.375rem;height:1.375rem}.signin__clock{margin:0;flex:none;font-size:.8125rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.signin__clock time{white-space:nowrap}.signin__clock b{font-weight:600;color:var(--ink)}.signin__date:after{content:"·";margin-left:.5rem;color:var(--ink-3)}.signin__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(25rem,39vw,40rem));column-gap:clamp(3.5rem,5.5vw,8rem);align-items:start;align-content:center;padding:clamp(1.5rem,5vh,4rem) var(--edge)}.signin__intro{container-type:inline-size}.signin__claim{margin:-.08em 0 0;font-size:clamp(2.75rem,13.4cqi,9rem);font-weight:700;line-height:1;letter-spacing:-.045em;text-wrap:balance}.signin__claim span{color:var(--action)}.signin__lede{max-width:36ch;margin:1.4em 0 0;font-size:clamp(1.125rem,2.9cqi,1.75rem);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.signin__facts{display:grid;gap:.75rem;margin:2.25rem 0 0;padding:0;list-style:none}.signin__facts li{display:flex;align-items:center;gap:.75rem;font-size:clamp(.9375rem,2.2cqi,1.375rem);font-weight:500;color:var(--ink)}.signin__facts li:before{content:"";flex:none;width:1rem;height:2px;border-radius:1px;background:var(--action)}.signin__panel{font-size:clamp(1rem,min(1.5625vw,2vh),1.25rem)}.signin__welcome{margin:0;font-size:1.875em;font-weight:700;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.signin__sub{margin:.5em 0 0;font-size:.9375em;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.signin__notice{display:flex;align-items:flex-start;gap:.625em;margin:1.5em 0 0;padding:.75em .875em;font-size:.875em;line-height:1.5;color:var(--ink);background:color-mix(in oklab,var(--warning) 7%,var(--page));border:1px solid color-mix(in oklab,var(--warning) 28%,var(--line));border-radius:8px}.signin__notice{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.signin__notice{opacity:0;transform:translateY(-4px)}}.signin__noticeIcon{flex:none;margin-top:.125rem;color:var(--warning)}.signin__notice--error{background:color-mix(in oklab,var(--danger) 6%,var(--page));border-color:color-mix(in oklab,var(--danger) 28%,var(--line))}.signin__notice--error .signin__noticeIcon{color:var(--danger)}.signin__form{display:grid;gap:1.125em;margin-top:2em}.signin__label{display:block;margin-bottom:.4375em;font-size:.8125em;font-weight:600;color:var(--ink)}.signin__field{width:100%;height:2.875em;padding:0 .875em;font:inherit;font-size:1em;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:8px;box-shadow:0 1px 2px #0b0d120a;transition:border-color .14s ease,box-shadow .14s ease}.signin__field:hover{border-color:color-mix(in oklab,var(--field-line) 65%,var(--ink-3))}.signin__field:focus{outline:none;border-color:var(--action);box-shadow:var(--ring)}.signin__field:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 100px var(--field)}.signin__field:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--field),var(--ring)}.signin__secret{position:relative}.signin__secret .signin__field{padding-right:4.25em}.signin__reveal{position:absolute;top:50%;right:.4375em;transform:translateY(-50%);padding:.3125em .5em;font:inherit;font-size:.8125em;font-weight:600;color:var(--ink-2);background:none;border:0;border-radius:6px;cursor:pointer}.signin__reveal:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 6%,transparent)}.signin__reveal:focus-visible{outline:2px solid var(--action);outline-offset:1px}.signin__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:100%;height:2.875em;margin-top:.375em;font:inherit;font-size:.9375em;font-weight:650;letter-spacing:.005em;color:var(--on-action);background:var(--action);border:0;border-radius:8px;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0b0d122e;cursor:pointer;transition:background-color .14s ease,transform .16s var(--ease-out)}.signin__go{transition:transform .16s var(--ease-out)}.signin__submit:hover:not(:disabled){background:var(--action-hover)}@media(hover:hover)and (pointer:fine){.signin__submit:hover:not(:disabled) .signin__go{transform:translate(3px)}}.signin__submit:active:not(:disabled){transform:scale(.97)}.signin__submit>span{transition:opacity .2s ease,filter .2s ease}@starting-style{.signin__submit>span{opacity:.4;filter:blur(2px)}}.signin__submit:focus-visible{outline:2px solid var(--action);outline-offset:2px}.signin__submit:disabled{opacity:.65;cursor:default}.signin__terms{margin:.25em 0 0;font-size:.75em;line-height:1.55;color:var(--ink-3)}.signin__terms a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--field-line);text-underline-offset:2px}.signin__terms a:hover{color:var(--ink);text-decoration-color:currentColor}.signin__choices{display:grid;gap:.625em;margin-top:1.5em}.signin__choice{display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;padding:.9375em 1em;font:inherit;font-weight:600;text-align:left;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:8px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.signin__choice svg{color:var(--ink-3);transition:transform .16s var(--ease-out),color .14s ease}.signin__choice:hover:not(:disabled){border-color:var(--action);box-shadow:var(--ring)}.signin__choice:hover:not(:disabled) svg{color:var(--action)}@media(hover:hover)and (pointer:fine){.signin__choice:hover:not(:disabled) svg{transform:translate(3px)}}.signin__back{margin-top:1.25em;padding:0;font:inherit;font-size:.875em;font-weight:600;color:var(--ink-2);background:none;border:0;cursor:pointer}.signin__back:hover{color:var(--ink)}.signin__help{margin:2em 0 0;padding-top:1.25em;font-size:.8125em;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--line)}.signin__help a{color:var(--ink);font-weight:600;text-decoration:none}.signin__help a:hover{text-decoration:underline;text-underline-offset:3px}.signin__foot{padding:clamp(.75rem,2vh,1.125rem) var(--edge) clamp(.875rem,2.4vh,1.375rem);font-size:.75rem;line-height:1.5;color:var(--ink-3);border-top:1px solid var(--line)}.signin__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem}.signin__foot p{margin:0}.signin__forcentres a{display:inline-flex;align-items:center;gap:.25rem}.signin__forcentres svg{transition:transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.signin__forcentres a:hover svg{transform:translate(2px)}}.signin__foot a{color:var(--ink-2);font-weight:600;text-decoration:none}.signin__foot a:hover{color:var(--ink)}.signin:not([data-ready]) .signin__bar,.signin:not([data-ready]) .signin__main{visibility:hidden}@media(prefers-reduced-motion:no-preference){.signin[data-ready] .signin__intro>*{animation:signin-rise .42s var(--ease-out) both}.signin[data-ready] .signin__intro>:nth-child(2){animation-delay:50ms}.signin[data-ready] .signin__intro>:nth-child(3){animation-delay:.1s}.signin[data-ready] .signin__panel{animation:signin-fade .36s var(--ease-out) 80ms both}}@media(prefers-reduced-motion:reduce){.signin[data-ready] .signin__main{animation:signin-fade .2s ease both}}@keyframes signin-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes signin-fade{0%{opacity:0}}@media(max-width:48rem){.signin{--edge: 1.25rem}.signin__bar{min-height:3.75rem}.signin__date{display:none}.signin__main{grid-template-columns:minmax(0,1fr)}.signin__intro{display:none}.signin__main{align-content:start;padding-block:2.5rem}.signin__foot{padding-block:1rem 1.25rem}}.lp{--page: #ffffff;--well: #f6f7f9;--ink: #0b0d12;--ink-2: #4b5261;--ink-3: #8a909c;--line: #e8eaee;--red: var(--brand);--red-hover: color-mix(in oklab, var(--brand) 86%, #000000);--edge: clamp(1.25rem, 4vw, 5rem);min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--page: #0a0b0e;--well: #111318;--ink: #f1f2f5;--ink-2: #a6acb8;--ink-3: #737a87;--line: #20232b}}:root[data-theme=dark] .lp{--page: #0a0b0e;--well: #111318;--ink: #f1f2f5;--ink-2: #a6acb8;--ink-3: #737a87;--line: #20232b}.lp-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem;padding:0 var(--edge);background:color-mix(in oklab,var(--page) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.lp-mark{display:inline-flex;align-items:center;gap:.5625rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.lp-mark__icon{flex:none;width:1.375rem;height:1.375rem}.lp-nav{display:flex;align-items:center;gap:1.75rem;font-size:.875rem;font-weight:500}.lp-nav a{color:var(--ink-2);text-decoration:none;transition:color .14s ease}.lp-nav a:hover{color:var(--ink)}.lp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.375rem;font-size:.9375rem;font-weight:650;color:var(--ink);text-decoration:none;background:var(--page);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0b0d120d;transition:background-color .14s ease,border-color .14s ease,transform .16s var(--ease-out)}.lp-btn:hover{border-color:color-mix(in oklab,var(--line) 50%,var(--ink-3))}.lp-btn:active{transform:scale(.97)}.lp-btn--primary{color:var(--on-brand);background:var(--red);border-color:var(--red);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0b0d122e}.lp-btn--primary:hover{background:var(--red-hover);border-color:var(--red-hover)}.lp-btn__go{transition:transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.lp-btn--primary:hover .lp-btn__go{transform:translate(3px)}}.lp-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.lp-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;padding:clamp(3.5rem,9vh,7rem) var(--edge) clamp(3.5rem,8vh,6rem)}.lp-claim{margin:0;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.lp-claim span{color:var(--red)}.lp-lede{max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.3vw,1.3125rem);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lp-note{margin:1rem 0 0;font-size:.8125rem;color:var(--ink-3)}.lp-shot{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--well);box-shadow:0 1px 2px #0b0d120a,0 24px 48px -24px #0b0d1238}.lp-shot img{display:block;width:100%;height:auto}.lp-section{padding:clamp(3.5rem,9vh,6.5rem) var(--edge);border-top:1px solid var(--line)}.lp-kicker{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--red)}.lp-h2{max-width:40rem;margin:0;font-size:clamp(1.875rem,3vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.lp-body{max-width:36rem;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;margin:3rem 0 0;padding:0;list-style:none}.lp-features h3{margin:1rem 0 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.lp-features p{margin:.5rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.lp-features__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;color:var(--red);background:color-mix(in oklab,var(--red) 9%,var(--page))}.lp-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,6rem);align-items:center}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:3rem 0 0;padding:0;list-style:none}.lp-steps li{padding-top:1.25rem;border-top:2px solid var(--line)}.lp-steps li:first-child{border-top-color:var(--red)}.lp-steps__n{font-size:.8125rem;font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}.lp-steps h3{margin:.5rem 0 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.lp-steps p{margin:.375rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none}.lp-plans li{padding:1.75rem;border:1px solid var(--line);border-radius:12px;background:var(--page)}.lp-plans h3{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.lp-plans__price{margin:.75rem 0 0;font-size:1rem;color:var(--ink-2)}.lp-plans__price b{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.lp-plans__fit{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--ink-3)}.lp-close{text-align:center}.lp-close .lp-h2,.lp-close .lp-body{margin-inline:auto}.lp-close .lp-actions{justify-content:center}.lp-foot{padding:1.5rem var(--edge) 2rem;font-size:.75rem;line-height:1.5;color:var(--ink-3);border-top:1px solid var(--line)}.lp-foot p{margin:0}.lp-foot a{color:var(--ink-2);font-weight:600;text-decoration:none}.lp-foot a:hover{color:var(--ink)}@media(prefers-reduced-motion:no-preference){.lp-hero__text>*{animation:lp-rise .46s var(--ease-out) both}.lp-hero__text>:nth-child(2){animation-delay:50ms}.lp-hero__text>:nth-child(3){animation-delay:.1s}.lp-hero__text>:nth-child(4){animation-delay:.15s}.lp-shot--hero{animation:lp-rise .56s var(--ease-out) .12s both}}.lp[data-reveal] .lp-section>*,.lp[data-reveal] .lp-features>li,.lp[data-reveal] .lp-steps>li,.lp[data-reveal] .lp-plans>li{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.lp[data-reveal] .lp-section:not(.is-in)>*,.lp[data-reveal] .lp-section:not(.is-in) .lp-features>li,.lp[data-reveal] .lp-section:not(.is-in) .lp-steps>li,.lp[data-reveal] .lp-section:not(.is-in) .lp-plans>li{opacity:0;transform:translateY(14px)}.lp-section>:nth-child(2){transition-delay:40ms}.lp-section>:nth-child(3){transition-delay:80ms}.lp-section>:nth-child(4){transition-delay:.12s}.lp-features>li:nth-child(1),.lp-steps>li:nth-child(1),.lp-plans>li:nth-child(1){transition-delay:.12s}.lp-features>li:nth-child(2),.lp-steps>li:nth-child(2),.lp-plans>li:nth-child(2){transition-delay:.17s}.lp-features>li:nth-child(3),.lp-steps>li:nth-child(3),.lp-plans>li:nth-child(3){transition-delay:.22s}.lp-features>li:nth-child(4),.lp-steps>li:nth-child(4){transition-delay:.27s}.lp-features>li:nth-child(5){transition-delay:.32s}.lp-features>li:nth-child(6){transition-delay:.37s}@media(prefers-reduced-motion:reduce){.lp[data-reveal] .lp-section:not(.is-in)>*,.lp[data-reveal] .lp-section:not(.is-in) .lp-features>li,.lp[data-reveal] .lp-section:not(.is-in) .lp-steps>li,.lp[data-reveal] .lp-section:not(.is-in) .lp-plans>li{transform:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:64rem){.lp-hero,.lp-split{grid-template-columns:minmax(0,1fr)}.lp-features,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.lp-nav a:not(:last-child){display:none}.lp-features,.lp-steps,.lp-plans{grid-template-columns:minmax(0,1fr)}.lp-actions .lp-btn{flex:1 1 auto}}.xdemo{--p0: translate(78cqw, 50cqw);--p1: translate(var(--p1x), var(--p1y));--p2: translate(var(--p2x), var(--p2y));--p3: translate(var(--p3x), var(--p3y));--loop: 10s;container-type:inline-size;position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.15cqw;line-height:1.4;-webkit-user-select:none;user-select:none}.xdemo__bar{display:flex;align-items:center;justify-content:space-between;height:5.4cqw;padding:0 1.6cqw;border-bottom:1px solid #dcdcdc}.xdemo__bar span{color:#333}.xdemo__clock{font-size:1.5cqw;font-variant-numeric:tabular-nums}.xdemo__menu{width:1.8cqw;height:1.1cqw;border-block:.2cqw solid #000;background:linear-gradient(#000,#000) center / 100% .2cqw no-repeat}.xdemo__part{display:grid;gap:.3cqw;margin:.9cqw 1cqw 0;padding:1cqw 1.4cqw;background:#f1f2ed;border:1px solid #dcdcdc;border-radius:3px}.xdemo__panes{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 15cqw)}.xdemo__passage{display:flex;flex-direction:column;gap:.75cqw;padding:1.6cqw 2cqw;border-right:2px solid #9a9a9a}.xdemo__passage b{margin-bottom:.6cqw;font-size:1.4cqw}.xdemo__passage i{display:block;height:.75cqw;border-radius:1px;background:#e2e2e2}.xdemo__passage br{display:block;content:"";height:.4cqw}.xdemo__questions{padding:1.6cqw 2cqw}.xdemo__rubric{margin:0 0 1.2cqw;color:#222}.xdemo__q{margin-bottom:1.4cqw}.xdemo__q p{display:flex;gap:.8cqw;align-items:flex-start;margin:0 0 .7cqw}.xdemo__n{flex:none;display:grid;place-items:center;min-width:2.2cqw;height:2.2cqw;border:1px solid #000;border-radius:2px;font-weight:700}.xdemo__opt{position:relative;display:flex;align-items:center;gap:1cqw;height:2.9cqw;padding-left:2.4cqw}.xdemo__opt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#c4dcf2;opacity:0}.xdemo__opt>*{position:relative;z-index:1}.xdemo__letter{display:grid;place-items:center;width:2.1cqw;height:2.1cqw;border-radius:50%;background:#ececec;font-weight:700}.xdemo__radio{position:relative;width:1.4cqw;height:1.4cqw;border:1px solid #555;border-radius:50%;background:#fff}.xdemo__radio:after{content:"";position:absolute;top:.25cqw;right:.25cqw;bottom:.25cqw;left:.25cqw;border-radius:50%;background:#1a5fb4;opacity:0;transform:scale(.5)}.xdemo__next{position:absolute;right:1.4cqw;bottom:1.4cqw;display:grid;place-items:center;width:3.6cqw;height:3.6cqw;color:#fff;background:#000;font-size:1.8cqw}.xdemo__result{position:absolute;right:6.4cqw;bottom:1.4cqw;display:grid;gap:.2cqw;padding:1.2cqw 1.8cqw;font-family:var(--font-ui);color:var(--ink, #0b0d12);background:#fff;border:1px solid #e3e6eb;border-radius:1cqw;box-shadow:0 1.6cqw 3.2cqw -1.2cqw #0b0d1259;opacity:0;transform:translateY(1.5cqw)}.xdemo__resultLabel{font-size:1cqw;color:#6b7280}.xdemo__band{font-size:3.4cqw;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--brand, #cf1a2b);font-variant-numeric:tabular-nums}.xdemo__pointer{position:absolute;top:0;left:0;width:1.7cqw;fill:#000;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 .2cqw .3cqw rgb(0 0 0 / .25));opacity:0;transform:var(--p0)}.lp-shot--hero{container-type:inline-size}.xdemo{--p1x: 58.1cqw;--p1y: 20.8cqw;--p2x: 58.1cqw;--p2y: 36.7cqw;--p3x: 96.7cqw;--p3y: 59.2cqw}@media(prefers-reduced-motion:no-preference){.xdemo__pointer,.xdemo__opt--pick:before,.xdemo__opt--pick .xdemo__radio:after,.xdemo__next,.xdemo__result,.xdemo__band{animation-duration:var(--loop);animation-iteration-count:infinite;animation-play-state:paused}.xdemo[data-playing] .xdemo__pointer,.xdemo[data-playing] .xdemo__opt--pick:before,.xdemo[data-playing] .xdemo__opt--pick .xdemo__radio:after,.xdemo[data-playing] .xdemo__next,.xdemo[data-playing] .xdemo__result,.xdemo[data-playing] .xdemo__band{animation-play-state:running}.xdemo__pointer{animation-name:xdemo-pointer}.xdemo__opt--one:before{animation-name:xdemo-pick-one}.xdemo__opt--one .xdemo__radio:after{animation-name:xdemo-dot-one}.xdemo__opt--two:before{animation-name:xdemo-pick-two}.xdemo__opt--two .xdemo__radio:after{animation-name:xdemo-dot-two}.xdemo__next{animation-name:xdemo-next}.xdemo__result{animation-name:xdemo-result}.xdemo__band{animation-name:xdemo-band}}@media(prefers-reduced-motion:reduce){.xdemo__opt--pick:before,.xdemo__opt--pick .xdemo__radio:after,.xdemo__result{opacity:1;transform:none}}@keyframes xdemo-pointer{0%{opacity:0;transform:var(--p0)}6%{opacity:1;transform:var(--p0);animation-timing-function:var(--ease-in-out)}16%{transform:var(--p1)}18%{transform:var(--p1) scale(.82)}20%{transform:var(--p1);animation-timing-function:var(--ease-in-out)}32%{transform:var(--p2)}34%{transform:var(--p2) scale(.82)}36%{transform:var(--p2);animation-timing-function:var(--ease-in-out)}50%{opacity:1;transform:var(--p3)}52%{transform:var(--p3) scale(.82)}54%{opacity:1;transform:var(--p3)}62%,to{opacity:0;transform:var(--p3)}}@keyframes xdemo-pick-one{0%,18%{opacity:0}19.5%,90%{opacity:1}96%,to{opacity:0}}@keyframes xdemo-dot-one{0%,18%{opacity:0;transform:scale(.5)}20%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.5)}}@keyframes xdemo-pick-two{0%,34%{opacity:0}35.5%,90%{opacity:1}96%,to{opacity:0}}@keyframes xdemo-dot-two{0%,34%{opacity:0;transform:scale(.5)}36%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.5)}}@keyframes xdemo-next{0%,51%{transform:none}52.5%{transform:scale(.9)}54%,to{transform:none}}@keyframes xdemo-result{0%,56%{opacity:0;transform:translateY(1.5cqw);animation-timing-function:var(--ease-out)}62%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(.6cqw)}}@keyframes xdemo-band{0%,59%{transform:scale(.94);animation-timing-function:var(--ease-out)}64%{transform:scale(1.04)}68%,to{transform:none}}.tryq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:2.5rem;overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;color:#000;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0b0d120a,0 24px 48px -28px #0b0d1233}.tryq__passage{padding:1.75rem 2rem;border-right:2px solid #9a9a9a}.tryq__passage b{display:block;margin-bottom:.75rem;font-size:1.125rem}.tryq__passage p{margin:0}.tryq__sentence{background:linear-gradient(#fde047,#fde047) 0 0 / 0% 100% no-repeat;transition:background-size .6s var(--ease-in-out);-webkit-box-decoration-break:clone;box-decoration-break:clone}.tryq__sentence.is-evidence{background-size:100% 100%}.tryq__question{padding:1.75rem 2rem}.tryq__rubric{margin:0 0 1rem;color:#222}.tryq__stem{display:flex;gap:.75rem;margin:0 0 .75rem}.tryq__n{flex:none;display:grid;place-items:center;min-width:1.75rem;height:1.75rem;border:1px solid #000;border-radius:2px;font-weight:700}.tryq__options{display:grid}.tryq__opt{display:flex;align-items:center;gap:.75rem;height:2.75rem;padding:0 0 0 2.25rem;font:inherit;text-align:left;color:#000;background:transparent;border:0;cursor:pointer;transition:background-color .16s ease}@media(hover:hover)and (pointer:fine){.tryq__opt:hover:not(:disabled){background:#eef4fb}}.tryq__opt:disabled{cursor:default}.tryq__opt.is-chosen{background:#c4dcf2}.tryq__opt:focus-visible{outline:2px solid #1a5fb4;outline-offset:-2px}.tryq__letter{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#ececec;font-weight:700}.tryq__radio{position:relative;width:1.125rem;height:1.125rem;border:1px solid #555;border-radius:50%;background:#fff}.tryq__opt.is-chosen .tryq__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#1a5fb4}.tryq__opt.is-right{box-shadow:inset 3px 0 #1c6b3f}.tryq__opt.is-right .tryq__letter{color:#fff;background:#1c6b3f}.tryq__opt.is-wrong>span:last-child{text-decoration:line-through;text-decoration-color:#b42318}.tryq__verdict{min-height:5.5rem;margin-top:1rem}.tryq__mark{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.875rem 1rem;font-family:var(--font-ui);font-size:.9375rem;color:var(--ink, #0b0d12);background:#fdf2f1;border-radius:8px;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}@starting-style{.tryq__mark{opacity:0;transform:translateY(6px)}}.tryq__mark--right{background:#eef7f1}.tryq__mark p{margin:0;flex:1 1 16rem}.tryq__next{height:2.25rem;padding:0 .875rem;font:inherit;font-weight:650;color:var(--ink, #0b0d12);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:transform .16s var(--ease-out)}.tryq__next:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.tryq__sentence{transition-duration:0ms}}@media(max-width:48rem){.tryq{grid-template-columns:minmax(0,1fr)}.tryq__passage{border-right:0;border-bottom:2px solid #9a9a9a}.tryq__passage,.tryq__question{padding:1.25rem}}.exam{--font-ui: Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif;--font-display: var(--font-ui);--x-bg: #ffffff;--x-fg: #000000;--x-chrome: #f1f2ed;--x-line: #b6bcc2;--x-line-soft: #dcdcdc;--x-field: #ffffff;--x-accent: var(--brand, #1d4ed8);--x-answered: #d7e3f4;--x-chosen: #bcd9ee;--x-hover: #e6e6e6;--x-divider: #7e7e7e;--x-arrow: #4d4d4d;--x-tick: #1668b8;--x-badge: #e8eaed;--x-badge-line: transparent;--x-warn: #a15c00;--x-danger: #a01b1b;--x-size: 1rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:auto 1fr auto;background:var(--x-bg);color:var(--x-fg);color-scheme:light;font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:var(--x-size);overflow:hidden}.exam[data-scheme=wb]{color-scheme:dark;--x-badge: #262626;--x-badge-line: #6b6b6b;--x-bg: #000000;--x-fg: #ffffff;--x-chrome: #161616;--x-chosen: #24486a;--x-hover: #2b2b2b;--x-divider: #8a8a8a;--x-arrow: #6b6b6b;--x-tick: #8ab4f8;--x-line: #ffffff;--x-line-soft: #5a5a5a;--x-field: #000000;--x-answered: #333333;--x-accent: #ffffff;--x-warn: #ffc046;--x-danger: #ff8a80}.exam[data-scheme=yb]{color-scheme:dark;--x-badge: #2b2611;--x-badge-line: #6b5f22;--x-bg: #000000;--x-fg: #ffe57f;--x-chrome: #141414;--x-chosen: #4a3f18;--x-hover: #2b2b2b;--x-divider: #8a7c33;--x-arrow: #6b5f22;--x-tick: #ffe57f;--x-line: #ffe57f;--x-line-soft: #6b5f22;--x-field: #000000;--x-answered: #3d3416;--x-accent: #ffe57f;--x-warn: #ffc046;--x-danger: #ff8a80}.exam[data-size=regular]{--x-size: 1.0625rem}.exam[data-size=large]{--x-size: 1.25rem}.exam[data-size=xlarge]{--x-size: 1.4375rem}.exam__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--x-bg);border-bottom:1px solid var(--x-line-soft)}.exam__left{display:flex;align-items:center;gap:1rem;min-width:0}.exam__mark{flex:none;display:flex;align-items:center}.exam__mark img{display:block;max-height:1.8rem;width:auto}.exam__centre{font-weight:800;font-size:1.3rem;letter-spacing:-.03em;line-height:1;color:#e01e26}.exam__icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:0;border-radius:3px;background:none;color:inherit;cursor:pointer}.exam__icon:hover{background:var(--x-hover)}.exam__icon:focus-visible{outline:2px solid var(--x-accent);outline-offset:1px}.xopts__volume{padding:1.5rem;display:grid;gap:1rem;max-width:34rem}.xopts__volume input[type=range]{width:100%;accent-color:var(--x-tick)}.xopts__note{margin:0;opacity:.75}.exam__tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.exam__candidate{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam__candidate span{font-family:var(--font-mono);font-weight:400;margin-left:.5rem}.exam__spacer{flex:1}.exam__timer{display:flex;align-items:baseline;gap:.4rem;font-family:inherit;font-variant-numeric:tabular-nums;font-size:1.125em;font-weight:700;letter-spacing:0;white-space:nowrap}.exam__timer[data-warn=soon]{color:var(--x-warn)}.exam__timer[data-warn=urgent]{color:var(--x-danger)}.exam__timer[data-warn=final]{color:var(--x-danger);animation:exam-timer-beat 1s ease-in-out infinite;transform-origin:center;will-change:transform,opacity}@keyframes exam-timer-beat{0%{transform:scale(1);opacity:1}14%{transform:scale(1.06);opacity:1}28%{transform:scale(1);opacity:.82}42%{transform:scale(1.04);opacity:1}56%{transform:scale(1);opacity:.9}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.exam__timer[data-warn=final]{animation:none}}.exam__iconbtn{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .6rem;border:1px solid var(--x-line);border-radius:3px;background:var(--x-field);color:inherit;font-size:.875em;cursor:pointer}.exam__iconbtn:hover,.exam__iconbtn[aria-pressed=true]{background:var(--x-answered)}.exam__menu{position:absolute;right:1rem;top:3rem;z-index:10;min-width:15rem;padding:.75rem;background:var(--x-field);border:1px solid var(--x-line);border-radius:3px;box-shadow:0 8px 24px #0000002e;display:grid;gap:.75rem}.exam__menu fieldset{border:0;padding:0;margin:0;display:grid;gap:.375rem}.exam__menu legend{font-size:.8125em;font-weight:600;padding:0;margin-bottom:.25rem}.exam__choices{display:flex;gap:.25rem;flex-wrap:wrap}.exam__body{overflow:hidden;min-height:0;display:flex;flex-direction:column}.exam__body>.exam__split,.exam__body>.exam__scroll{flex:1;min-height:0}.exam__scroll{height:100%;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.exam__split{display:grid;height:100%;min-height:0}.exam__pane{overflow-y:auto;padding:1.25rem 1.5rem 2rem;min-width:0}.exam__pane--left{border-right:0}.exam__divider{width:10px;cursor:col-resize;background:transparent;border:0;position:relative}.exam__divider:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--x-divider)}.exam__divider:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.1rem;height:2.4rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--x-divider);background:var(--x-field);border:1px solid var(--x-divider)}.exam__divider:hover:after,.exam__divider:focus-visible:after{background:var(--x-hover)}.exam .passage,.exam .qbody{max-width:none;color:inherit}.exam .qbody p{margin:0 0 1.5em}.exam .qbody p:last-child{margin-bottom:0}.exam .qbody .q-list{margin:0 0 1.5em}.exam .qbody .q-list li+li{margin-top:1.2em}.exam .para-label{color:inherit;font-weight:700}.exam .qgroup+.qgroup{border-top:1px solid var(--x-line-soft)}.exam .bank{background:transparent;border-color:var(--x-line)}.exam .bank__letter{color:inherit}.exam .q-table th,.exam .q-table td{border-color:var(--x-line)}.exam .q-table th{background:var(--x-chrome);color:inherit}.exam .qgroup__figure{background:transparent;border-color:var(--x-line)}.exam .gap,.review .gap{display:inline;min-width:0;padding:0;border-bottom:0;text-align:left}.exam .gap:before,.review .gap:before{content:none}.xinput{font:inherit;color:inherit;background:var(--x-field);border:1px solid var(--x-line);border-radius:2px;height:1.5em;padding:0 .45rem}.xinput:focus{outline:none;border-color:var(--x-fg)}.xgap{display:inline-flex;align-items:center;gap:.3rem;vertical-align:baseline}.xgap__n{font-family:var(--font-mono);font-size:.8em;font-weight:700;min-width:1.25em;text-align:right}.xgap .xinput{width:8.5rem}.xquestion{padding:.75rem 0;border-bottom:1px solid var(--x-line-soft);scroll-margin-top:1rem}.xquestion:last-child{border-bottom:0}.xquestion__stem{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.4rem;font-size:1.09em}.xquestion__n{font-family:var(--font-mono);font-weight:700;min-width:1.75em}.xoptions{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.xoption{display:flex;gap:.5rem;align-items:baseline;padding:.2rem .4rem;border-radius:2px;cursor:pointer}.xoption:hover{background:var(--x-hover)}.xoption[data-chosen],.xoption[data-chosen]:hover{background:var(--x-chosen)}.xoption input{margin:0;accent-color:var(--x-tick)}.exam__bottom{position:relative;background:var(--x-bg);padding:.35rem 1.25rem .7rem}.exam__num{flex:1 1 0;min-width:1.15rem;max-width:1.9rem;padding:0;text-align:center;height:1.6rem;border:1px solid transparent;border-radius:2px;background:none;color:inherit;font-family:inherit;font-size:.95em;cursor:pointer;position:relative}.exam__num[data-answered]{font-weight:700}.exam__num[aria-current]{border-color:var(--x-accent);color:var(--x-accent);font-weight:700}.exam__num[aria-current=true]{outline:2px solid var(--x-accent);outline-offset:1px;font-weight:700}.exam__num[data-flagged=true]:after{content:"";position:absolute;top:1px;right:1px;border-width:0 5px 5px 0;border-style:solid;border-color:transparent var(--x-danger) transparent transparent}.exam__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0000008c}.exam__dialog{width:min(34rem,100%);background:var(--x-field);color:var(--x-fg);border:1px solid var(--x-line);border-radius:4px;padding:1.5rem;display:grid;gap:1rem}.exam__dialog h2{font-family:var(--font-display);margin:0;font-size:1.4em}.exam__actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.xbtn{font:inherit;padding:.45rem 1rem;border:1px solid var(--x-line);border-radius:3px;background:var(--x-field);color:inherit;cursor:pointer}.xbtn--primary{background:var(--x-accent);color:var(--on-brand, #fff);border-color:var(--x-accent);font-weight:600}.xbtn:disabled{opacity:.45;cursor:not-allowed}.exam__gate{margin:0 0 var(--s-3, .75rem);font-size:.9375rem;color:var(--x-warn)}.exam__gate--done{color:var(--x-fg);opacity:.75}.exam[data-scheme=yb] .xbtn--primary{color:#000}.exam mark.xhl{background:#ffe066;color:#000;padding:0 .05em}@media(max-width:60rem){.exam__split{grid-template-columns:1fr!important;grid-template-rows:1fr auto 1fr}.exam__divider{width:auto;height:10px;cursor:row-resize}.exam__divider:before{top:4px;bottom:auto;left:0;right:0;width:auto;height:2px}.exam__divider:after{width:2.4rem;height:2.1rem}}.essay{display:flex;flex-direction:column;gap:.5rem}.essay__box{width:100%;height:12.5rem;padding:.75rem;font:inherit;line-height:1.6;color:inherit;background:var(--x-field);border:1px solid var(--x-line);border-radius:2px;resize:none}.essay__box:focus{outline:none;border-color:var(--x-fg)}.essay__meter{display:flex;justify-content:flex-end;margin-top:.4rem}.essay__count{font-weight:400;font-style:normal}.exam__pane--left .qbody .q-heading{font-weight:700;margin-top:1rem}.qgroup__title{font-family:inherit;font-size:1.08em;font-weight:700;margin:0 0 .6rem;letter-spacing:0}.xrubric{margin:0 0 .75rem;line-height:1.5}.xrubric--em{font-style:italic}.xnum{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;padding:.05em .3em;border:1px solid var(--x-fg);border-radius:4px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5;flex:none}.xoption__letter{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--x-badge);border:1px solid var(--x-badge-line);font-weight:700;flex:none}.xoption{align-items:center;gap:.7rem;width:100%;padding:.45rem .6rem .45rem 2.35rem}.xoption input{width:1.05em;height:1.05em}.xlegend{margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.xlegend>div{display:grid;grid-template-columns:minmax(6.5rem,max-content) 1fr;gap:.75rem}.xlegend dt{font-weight:700;font-style:italic}.xlegend dd{margin:0;font-style:italic}.qgrid__wrap{overflow-x:auto;margin:0 0 1rem}.qgrid{width:100%;border-collapse:collapse;border:1px solid var(--x-line)}.qgrid th{background:var(--x-chrome);border-left:1px solid var(--x-line);padding:.5rem .35rem;width:2.6em;text-align:center;font-weight:700}.qgrid .qgrid__corner{background:var(--x-chrome);border-left:0;width:auto}.qgrid td{border-top:1px solid var(--x-line);padding:.6rem .5rem;vertical-align:middle}.qgrid__stmt{display:table-cell;line-height:1.5}.qgrid__stmt .xnum{margin-right:.5rem}.qgrid__cell{border-left:1px solid var(--x-line);text-align:center}.qgrid__radio{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.35rem}.qgrid__radio input{width:1.05em;height:1.05em;accent-color:var(--x-tick)}.blist{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}.blist li{display:flex;gap:1rem}.blist__letter{font-weight:700;min-width:1.5em}.dbank{border:1px solid var(--x-line-soft);border-radius:8px;background:var(--x-chrome);padding:.75rem;margin:0 0 1rem}.dbank__title{margin:0 0 .5rem;font-size:1em;font-weight:700}.dbank__hint{margin:0 0 .6rem;font-style:italic}.dbank__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.dbank__list--rows{display:grid;gap:.4rem}.dbank__item{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .8rem;border:1px solid var(--x-line);border-radius:6px;background:var(--x-field);cursor:grab;-webkit-user-select:none;user-select:none}.dbank__item:focus-visible{outline:2px solid var(--x-accent);outline-offset:1px}.dbank__item[aria-pressed=true]{outline:2px solid var(--x-accent);outline-offset:-2px}.dbank__item[data-used]{opacity:.45}.dbank__item[aria-disabled=true]{cursor:default}.dbank__text{font-weight:700}.xdrop{display:inline-flex;align-items:center;gap:.4rem;min-width:11rem;padding:.2rem .45rem;border:1px dashed var(--x-line);border-radius:6px;background:var(--x-field);vertical-align:middle;cursor:pointer}.xdrop--block{display:flex;width:100%;margin:0 0 .5rem}.xdrop[data-over]{border-color:var(--x-accent);background:var(--x-answered)}.xdrop[data-filled]{border-style:solid}.xdrop:focus-visible{outline:2px solid var(--x-accent);outline-offset:1px}.xdrop__hint{font-style:italic;opacity:.6;font-size:.9em}.xdrop__value{display:inline-flex;gap:.5rem;align-items:baseline}.xdrop__letter{font-weight:700}.passage__slot{margin:.75rem 0 .25rem}.xslots{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.xslots li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.xslots__label{min-width:8rem}.qgroup__panel{border:1px solid var(--x-line-soft);border-radius:3px;padding:1.3rem 1.5rem;margin:0 0 1.25rem}.qgroup__panel .qbody{margin:0}.qgroup__panel .qbody>*:first-child{margin-top:0}.qgroup__panel .qbody>*:last-child{margin-bottom:0}.exam .xgap .xinput,.exam .xquestion__stem .xinput{width:10em}.exam[data-module=LISTENING] .xgap .xinput,.exam[data-module=LISTENING] .xquestion__stem .xinput{width:6.5em}.exam .xgap{gap:.4rem}.exam .paper__title,.exam .qbody .q-heading{font-family:inherit;font-variation-settings:normal;font-weight:700;font-size:1.08em;letter-spacing:0}.exam .paper__title{font-size:1.15em}.exam .qbody .q-heading{margin:1.8em 0 1em}.exam .qbody>.q-heading:first-child{margin-top:0}.qgrid__stmt{display:flex;gap:.5rem;align-items:flex-start}.qgrid__stmt .xnum{margin-right:0;margin-top:.05em}.xends{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:1rem}.xends li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.6}.xends li:before{content:"•";flex:none}.xquestion{border-bottom:0;padding:.6rem 0 .9rem}.xquestion__stem{align-items:center}.exam .qbody .q-arrow{margin:.6rem 0;font-size:1.2em;line-height:1}.xlabels{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.xlabels li{display:flex;align-items:center;gap:.6rem}.xnums{display:inline-flex;gap:.25rem;flex:none}.qlabel{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.qlabel__art{flex:1 1 22rem;margin:0}.qlabel .qgrid__wrap{flex:1 1 20rem}.qmatch{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.qmatch>.xends{flex:1 1 22rem}.qmatch>.dbank{flex:1 1 20rem;margin:0}.exam__recording{display:inline-flex;align-items:center;gap:.4rem;font-size:.85em}.exam__recording:before{content:"";width:.6em;height:.6em;border-radius:50%;background:currentColor}.exam__recording--playing:before{animation:exam-pulse 1.6s ease-in-out infinite}.exam__recording--finished{opacity:.6}.exam__recording--finished:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}@keyframes exam-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.exam__recording--playing:before{animation:none}}.exam__notice{position:absolute;left:50%;bottom:7rem;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:1rem;max-width:min(42rem,92vw);padding:.75rem 1rem;border:1px solid var(--x-line);border-radius:3px;background:var(--x-chrome);color:var(--x-fg);box-shadow:0 6px 24px #0000002e}.exam__notice p{margin:0}.exam__breach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#0000008c}.exam__breach--contained{position:absolute}.exam__breach__card{position:relative;width:min(34rem,100%);padding:1.6rem 1.9rem 1.5rem;background:var(--x-bg);color:var(--x-fg);border:3px solid var(--x-danger);border-radius:8px;text-align:center;box-shadow:0 20px 60px #0006;animation:exam-heartbeat 1.8s ease-in-out infinite}.exam__breach__card:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;animation:exam-heartbeat-halo 1.8s ease-out infinite}.exam__breach__icon{width:3.25rem;height:3.25rem;color:var(--x-danger);animation:exam-heartbeat 1.8s ease-in-out infinite}.exam__breach__title{margin:.5rem 0 .75rem;font-family:inherit;color:var(--x-danger);font-size:1.6rem;font-weight:700;letter-spacing:.01em}.exam__breach__text{margin:0 0 .6rem;font-size:1.08rem;line-height:1.5}.exam__breach__next{margin:0 0 1.35rem;font-size:1.08rem;font-weight:700;line-height:1.5}.exam__breach__ok{min-width:11rem;padding:.7rem 1.4rem;border:0;border-radius:4px;background:var(--x-danger);color:var(--x-bg);font-size:1.05rem;font-weight:700;cursor:pointer}.exam__breach__ok:hover{filter:brightness(1.1)}.exam__breach__ok:focus-visible{outline:3px solid var(--x-fg);outline-offset:3px}@keyframes exam-heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.03)}20%{transform:scale(1)}30%{transform:scale(1.02)}42%{transform:scale(1)}}@keyframes exam-heartbeat-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--x-danger) 58%,transparent)}10%{box-shadow:0 0 0 8px color-mix(in srgb,var(--x-danger) 40%,transparent)}20%{box-shadow:0 0 0 4px color-mix(in srgb,var(--x-danger) 45%,transparent)}38%{box-shadow:0 0 0 17px color-mix(in srgb,var(--x-danger) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--x-danger) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.exam__breach__card,.exam__breach__icon{animation:none}.exam__breach__card:after{animation:none;box-shadow:0 0 0 7px color-mix(in srgb,var(--x-danger) 35%,transparent)}}.exam__taskbar{margin:.7rem .7rem .2rem;padding:.8rem 1.15rem .9rem;background:var(--x-chrome);border:1px solid var(--x-line-soft);border-radius:3px}.exam__taskbar__name{margin:0;font-weight:700}.exam__taskbar__terms{margin:.35rem 0 0}.exam .xprompt{font-weight:700;font-size:1.09em;margin-bottom:1.25rem}.exam .xprompt p{margin:0 0 .9em}.exam .xprompt .xprompt__framing{font-weight:400}.xopts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--x-bg);color:var(--x-fg);display:grid;grid-template-rows:auto 1fr;font-size:var(--x-size)}.xopts__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.25rem}.xopts__title{margin:0;font-family:var(--font-ui);font-size:1.15em;font-weight:600;text-align:center}.xopts__back,.xopts__close{font:inherit;color:inherit;background:none;border:0;padding:.25rem .5rem;cursor:pointer;justify-self:start}.xopts__close{justify-self:end;font-size:1.3em;line-height:1}.xopts__list{list-style:none;margin:0 auto;padding:0;width:min(42rem,92vw);border:1px solid var(--x-line-soft);border-radius:3px;align-self:start;overflow:hidden}.xopts__list li+li{border-top:1px solid var(--x-line-soft)}.xopts__list li:last-child:not(:first-child){border-top:0}.xopts__list li:last-child:not(:first-child):before{content:"";display:block;margin-left:3.4rem;border-top:1px solid var(--x-line-soft)}.xopts__row{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer}.xopts__row:hover,.xopts__row[aria-current]{background:var(--x-chrome)}.xopts__tick{width:1.2em;flex:none}.xopts__more{margin-left:auto;opacity:.6}.exam__movers{position:absolute;right:.5rem;bottom:calc(100% + .4rem);display:flex;align-items:center;gap:.4rem}.exam__arrow{width:2.6rem;height:3.1rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;font-size:1.1em;cursor:pointer;background:var(--x-arrow);color:var(--x-bg)}.exam__arrow--next{background:var(--x-fg)}.exam__arrow:disabled{background:var(--x-line-soft);opacity:1;cursor:default}.exam__parts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:1rem}@media(max-width:1200px){.exam__parts{display:flex;align-items:flex-end}.exam__part{flex:0 1 auto;min-width:0}.exam__part--open{flex:1 1 auto}}.exam__part{display:flex;align-items:baseline;gap:.75rem;background:none;border:0;font:inherit;color:inherit;padding:0;cursor:pointer;justify-self:center}.exam__part--open{display:grid;gap:.65rem;cursor:default;justify-self:stretch;min-width:0}.exam__partname{font-weight:700;white-space:nowrap}.exam__partcount{opacity:.75}.exam__partrow{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.exam__partrow .exam__partname{margin-right:.35rem}.exam__track{display:flex;gap:3px;height:3px}.exam__pip{flex:1;min-width:0;background:var(--x-line-soft);border-radius:2px}.exam__pip[data-answered]{background:var(--x-fg)}.exam__pip[data-current]{background:#1a7f37}.exam__overlay--lock{background:var(--x-bg)}.exam--opening{grid-template-rows:1fr;place-items:center}.opening{display:grid;justify-items:center;gap:.6rem;text-align:center;padding:2rem}.opening__spinner{width:4.5rem;height:4.5rem;color:var(--x-fg);margin-bottom:1.4rem;animation:opening-spin .9s linear infinite}.opening__title{margin:0;font-family:inherit;font-size:1.85em;font-weight:700}.opening__note{margin:0;font-family:inherit;font-size:1.15em;font-weight:700}@keyframes opening-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.opening__spinner{animation-duration:3s}}.markable{position:relative}.xmark{background:#ffe600;color:#000;border-radius:1px}.xmark--note{box-shadow:inset 0 -2px #b58900;cursor:help}.xmarkmenu{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - .5rem));display:flex;gap:.25rem;padding:.35rem;background:var(--x-field);border:1px solid var(--x-line-soft);border-radius:4px;box-shadow:0 6px 20px #0003}.xmarkmenu__btn{display:grid;justify-items:center;gap:.15rem;min-width:4.25rem;padding:.4rem .5rem;font:inherit;font-size:.8em;color:inherit;background:none;border:0;border-radius:3px;cursor:pointer}.xmarkmenu__btn:hover{background:var(--x-chrome)}.xmarkmenu__btn span{font-size:1.2em;line-height:1}.xmarkmenu__rule{display:block;width:1.1em;height:.55em;border-bottom:3px solid currentColor}.xnote{position:absolute;z-index:40;right:1rem;bottom:1rem;width:min(22rem,80vw);display:grid;gap:.5rem;padding:.75rem;background:var(--x-field);border:1px solid var(--x-line);border-radius:4px;box-shadow:0 8px 26px #00000038}.xnote__actions{display:flex;gap:.5rem}.xopts__icon{display:inline-flex;width:1.2em;flex:none;color:var(--x-fg);opacity:.65}.xopts__list--read{list-style:none;display:grid;gap:.9rem;padding:1.25rem;line-height:1.55}.xopts__list--read li{display:flex;gap:.75rem}.xopts__list--read li:before{content:"•";opacity:.5}.exam__who{display:grid;gap:.1rem;min-width:0}.exam__who .exam__recording{margin:0;font-size:.85em;gap:.35rem}.exam__who .exam__recording:before{content:none}.xinput--numbered{text-align:center}.xinput--numbered::placeholder{color:var(--x-fg);opacity:1;font-weight:700}.xdrop__number{flex:1;text-align:center;font-weight:700}.dbank--plain{background:transparent;border:0;padding:0}.dbank--plain .dbank__list{display:grid;justify-items:start;gap:.4rem}.dbank--plain .dbank__item{padding:.3rem .7rem;border-radius:2px}.dbank--plain .dbank__text{font-weight:400}.qbeside{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.qbeside>.qgroup__panel{flex:1 1 26rem;margin:0}.qbeside>.dbank{flex:0 1 14rem}.qplan{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin:0 0 1rem}.qplan__art{position:relative;flex:1 1 24rem;min-width:0;margin:0}.qplan__art img{display:block;width:100%;height:auto}.qplan__slot{position:absolute;transform:translate(-50%,-50%)}.qplan .dbank{flex:0 1 14rem}.exam .passage{font-family:inherit;font-size:1em;line-height:1.63;max-width:none}.exam .passage p{margin:0 0 1.05em}.exam .passage p:last-child{margin-bottom:0}.exam .passage p[data-para]{padding-left:2rem}.exam .para-label{font-family:inherit;font-weight:700}.exam .paper__title{font-family:inherit;font-size:1.17em;font-weight:700;line-height:1.35;margin:0 0 1.1em}.exam .paper__standfirst{font-style:italic;margin:0 0 1.2em}@media(max-width:1200px){.exam__num{font-size:.9em}.exam__partrow{gap:.15rem}.exam__bottom{padding-left:1rem;padding-right:1rem}}.exam.preview-passage{position:static;z-index:auto;display:block;height:auto;max-height:22rem;overflow-y:auto;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--radius)}.exam .qbody .q-list li.q-sub{margin-top:.6em}.xdone__next{min-height:1lh}.xdone__tick{display:block;width:3rem;height:3rem;margin-bottom:1rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.xdone__tick circle{stroke-dasharray:132;animation:xdone-draw .42s var(--ease-out) both}.xdone__tick path{stroke-dasharray:30;animation:xdone-draw .3s var(--ease-out) .36s both}.xdone>:not(.xdone__tick){animation:xdone-rise .36s var(--ease-out) .52s both}}@keyframes xdone-draw{0%{stroke-dashoffset:var(--dash, 132)}}.xdone__tick path{--dash: 30}@keyframes xdone-rise{0%{opacity:0;transform:translateY(6px)}}:root{--console-brand: var(--brand);--console-accent: color-mix(in oklab, color-mix(in oklab, var(--brand) 60%, #221e17) 88%, #a4927a);--console-accent-dark: color-mix(in oklab, var(--brand) 62%, #d9d2c3)}.shell{--brand-raw: var(--console-brand);--brand: var(--console-accent);--paper: #f5f2ea;--paper-raised: #fcfaf5;--paper-sunken: #ede8dd;--paper-well: #f8f5ee;--ink: #221e17;--ink-2: #5a5244;--ink-3: #8f8674;--rule: #e3dccd;--rule-strong: #d2c9b7;--danger: #a4452f;--success: #5a7d4f;--warning: #a47a31;--accent: var(--console-accent);--accent-strong: color-mix(in oklab, var(--accent) 86%, #221e17);--accent-wash: color-mix(in oklab, var(--brand-raw) 7%, #f5f0e6);--accent-line: color-mix(in oklab, var(--brand-raw) 22%, #e3dccd);--on-accent: #f8f4ea;--on-brand: var(--on-accent);--radius: 8px;--radius-sm: 6px;--radius-lg: 14px;--shadow-tint: 45 35 20;--shadow-1: 0 1px 2px rgb(var(--shadow-tint) / .06);--shadow-2: 0 1px 2px rgb(var(--shadow-tint) / .05), 0 10px 28px -16px rgb(var(--shadow-tint) / .18);--shadow-pop: 0 14px 34px -10px rgb(var(--shadow-tint) / .26), 0 2px 6px rgb(var(--shadow-tint) / .07);--ring: 0 0 0 3px color-mix(in oklab, var(--brand-raw) 20%, transparent);--rail-w: 16.5rem;--rail-bg: color-mix(in oklab, var(--brand-raw) 30%, #11141b);--rail-ink: #d8d4ca;--rail-ink-strong: #f5f1e8;--rail-muted: color-mix(in oklab, var(--brand-raw) 25%, #9b978d);--rail-line: rgb(255 255 255 / .09);--rail-card: rgb(255 255 255 / .05);--rail-hover: rgb(255 255 255 / .05);--rail-active: rgb(255 255 255 / .09);--rail-glow: color-mix(in oklab, var(--brand-raw) 40%, #f5f1e8);background:var(--paper);color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shell{--paper: color-mix(in oklab, var(--brand-raw) 9%, #111216);--paper-raised: color-mix(in oklab, var(--brand-raw) 10%, #17191e);--paper-sunken: color-mix(in oklab, var(--brand-raw) 8%, #0c0d10);--paper-well: color-mix(in oklab, var(--brand-raw) 9%, #14161a);--ink: #edebe4;--ink-2: color-mix(in oklab, var(--brand-raw) 6%, #b8b6ae);--ink-3: color-mix(in oklab, var(--brand-raw) 8%, #84837d);--rule: color-mix(in oklab, var(--brand-raw) 10%, #25272c);--rule-strong: color-mix(in oklab, var(--brand-raw) 12%, #35373d);--danger: #e0907c;--success: #9cc28e;--warning: #d9b067;--accent: var(--console-accent-dark);--brand: var(--console-accent-dark);--accent-strong: color-mix(in oklab, var(--accent) 88%, #edebe4);--accent-wash: color-mix(in oklab, var(--brand-raw) 18%, #17191e);--accent-line: color-mix(in oklab, var(--brand-raw) 36%, #25272c);--on-accent: color-mix(in oklab, var(--brand-raw) 12%, #0c0d10);--shadow-tint: 0 0 0;--rail-bg: color-mix(in oklab, var(--brand-raw) 22%, #0b0c10)}}:root[data-theme=dark] .shell{--paper: color-mix(in oklab, var(--brand-raw) 9%, #111216);--paper-raised: color-mix(in oklab, var(--brand-raw) 10%, #17191e);--paper-sunken: color-mix(in oklab, var(--brand-raw) 8%, #0c0d10);--paper-well: color-mix(in oklab, var(--brand-raw) 9%, #14161a);--ink: #edebe4;--ink-2: color-mix(in oklab, var(--brand-raw) 6%, #b8b6ae);--ink-3: color-mix(in oklab, var(--brand-raw) 8%, #84837d);--rule: color-mix(in oklab, var(--brand-raw) 10%, #25272c);--rule-strong: color-mix(in oklab, var(--brand-raw) 12%, #35373d);--danger: #e0907c;--success: #9cc28e;--warning: #d9b067;--accent: var(--console-accent-dark);--brand: var(--console-accent-dark);--accent-strong: color-mix(in oklab, var(--accent) 88%, #edebe4);--accent-wash: color-mix(in oklab, var(--brand-raw) 18%, #17191e);--accent-line: color-mix(in oklab, var(--brand-raw) 36%, #25272c);--on-accent: color-mix(in oklab, var(--brand-raw) 12%, #0c0d10);--shadow-tint: 0 0 0;--rail-bg: color-mix(in oklab, var(--brand-raw) 22%, #0b0c10)}.shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell ::selection{background:color-mix(in oklab,var(--brand-raw) 18%,transparent)}.shell .rail{gap:0;padding:1.375rem 1rem 1rem;background:var(--rail-bg);border-right:0;color:var(--rail-ink);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .15) transparent}.shell .rail__brand{gap:.625rem;min-height:0;padding:0 .5rem 1.125rem}.shell .rail__mark{flex:none;width:1.625rem;height:1.625rem;display:grid;place-items:center;border-radius:7px;background:#f3efe6;color:var(--accent)}.shell .rail__target{flex:none;color:var(--rail-ink-strong);width:1.625rem;height:1.625rem}.shell .rail__target path{fill:currentColor}.shell .rail__wordmark{font-size:1.1875rem;font-weight:600;color:var(--rail-ink-strong)}.shell .rail__logo{max-height:2.5rem;padding:.375rem .5rem;border-radius:var(--radius);background:#f3efe6}.shell .scope{display:block;padding:0;margin:0 0 1.375rem;border:0;background:none}.shell .scope__trigger{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem;border:1px solid var(--rail-line);border-radius:10px;background:var(--rail-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.shell .scope__trigger:hover,.shell .scope__trigger[aria-expanded=true]{background:var(--rail-active);border-color:#ffffff24}.shell .scope__trigger .monogram{width:2rem;height:2rem;border:0;border-radius:8px;background:color-mix(in oklab,var(--brand-raw) 40%,#1b2030);color:#eef0f7;font-family:var(--font-ui);font-weight:600;font-size:.75rem}.shell .scope__text{flex:1;min-width:0;display:grid;line-height:1.25}.shell .scope__label{font-size:.6875rem;color:var(--rail-muted);letter-spacing:.02em}.shell .scope__name{display:block;font-size:.875rem;font-weight:600;color:var(--rail-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset}.shell .scope__chev{flex:none;color:var(--rail-muted)}.shell .switcher__menu{border-color:var(--rule);border-radius:10px;box-shadow:var(--shadow-pop);color:var(--ink);overflow:hidden}.shell .switcher__tick{color:var(--accent);display:inline-flex}.shell .rail__nav{gap:1.125rem}.shell .rail .rail__section{margin:0 0 .375rem;padding:0 .625rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--rail-muted)}.shell .navlink{align-items:center;justify-content:flex-start;gap:.6875rem;padding:.4375rem .625rem;margin-bottom:2px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--rail-ink);transition:background-color .14s ease,color .14s ease}.shell .navlink:after{display:none}.shell .navlink__icon{flex:none;color:var(--rail-muted);transition:color .14s ease}.shell .navlink:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}.shell .navlink[aria-current=page]{background:var(--rail-active);color:var(--rail-ink-strong);font-weight:600}.shell .navlink[aria-current=page]:before{content:"";position:absolute;left:-1rem;top:.5rem;bottom:.5rem;width:3px;border-radius:0 3px 3px 0;background:var(--rail-glow)}.shell .navlink--locked{opacity:.5;cursor:not-allowed}.shell .navlink--locked:hover{background:none;color:var(--rail-ink)}.shell .navlink__lock{margin-left:auto;color:var(--rail-muted)}.shell .rail__hint{margin:.375rem .625rem 0;font-size:.75rem;color:var(--rail-muted)}.shell .rail__foot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--rail-line);gap:.625rem}.shell .rail__prompt{display:block;padding:.5rem .625rem;border-radius:var(--radius-sm);background:color-mix(in oklab,#d7ad62 22%,transparent);color:#f3dfb4;font-size:.8125rem;font-weight:500;text-decoration:none}.shell .me{display:flex;align-items:center;gap:.375rem}.shell .me__who{flex:1;min-width:0;display:flex;align-items:center;gap:.625rem;padding:.25rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.shell .me__who:hover,.shell .me__who[aria-current=page]{background:var(--rail-hover)}.shell .me__avatar{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rail-line);background:var(--rail-card);color:var(--rail-ink-strong);font-size:.75rem;font-weight:600}.shell .me__text{flex:1;min-width:0;display:grid;line-height:1.25}.shell .me__name{font-size:.8125rem;font-weight:600;color:var(--rail-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .me__role{font-size:.75rem;color:var(--rail-muted)}.shell .me__out{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--rail-muted);cursor:pointer}.shell .me__out:hover{background:var(--rail-hover);color:var(--rail-ink-strong)}@media(max-width:60rem){.shell .rail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand foot" "scope scope" "nav nav";align-items:center;gap:.875rem 1rem;padding:1rem 1.5rem 1.125rem;border-bottom:0}.shell .rail__brand{grid-area:brand;padding:0}.shell .rail .scope{grid-area:scope;margin:0}.shell .rail__nav{grid-area:nav;gap:.25rem}.shell .rail__foot{grid-area:foot;margin:0;padding:0;border-top:0}.shell .navlink{padding-right:.75rem}.shell .navlink[aria-current=page]:before{content:none}}@media(max-width:40rem){.shell .rail{padding:.875rem 1rem 1rem}.shell .me__text{display:none}}.shell .main{padding:2.5rem 3rem 4rem;max-width:78rem;width:100%}.shell .eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--ink-3)}.shell .pagehead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.75rem}.shell .pagehead__text{flex:1 1 24rem;min-width:0}.shell .pagehead__eyebrow{margin-bottom:.375rem;font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.shell .pagehead__eyebrow a{color:var(--ink-2);text-decoration:none}.shell .pagehead__eyebrow a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.shell .pagehead__title{margin:0;font-size:2.375rem;font-weight:700;line-height:1.05;letter-spacing:-.03em}.shell .pagehead__meta{margin-top:.5rem;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;font-size:.9375rem;color:var(--ink-2)}.shell .pagehead__actions{flex:none;display:flex;flex-wrap:wrap;gap:.625rem;margin:0;padding-bottom:.25rem}.shell h2{letter-spacing:-.02em}.shell .btn{--btn-bg: var(--paper-raised);--btn-fg: var(--ink);--btn-border: var(--rule-strong);min-height:2.375rem;padding:0 .875rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-1);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .16s var(--ease-out)}.shell .btn:hover:not(:disabled){border-color:var(--ink-3)}.shell .btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.shell .btn--primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: var(--accent);box-shadow:0 1px 2px rgb(var(--shadow-tint) / .2),inset 0 1px #ffffff14}.shell .btn--primary:hover:not(:disabled){--btn-bg: var(--accent-strong);border-color:var(--accent-strong)}.shell .btn--danger{--btn-fg: var(--danger);--btn-border: color-mix(in oklab, var(--danger) 35%, var(--rule))}.shell .btn--danger:hover:not(:disabled){--btn-bg: color-mix(in oklab, var(--danger) 7%, var(--paper-raised));border-color:color-mix(in oklab,var(--danger) 55%,var(--rule))}.shell .btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-2);box-shadow:none}.shell .btn--ghost:hover:not(:disabled){--btn-bg: var(--paper-sunken);border-color:transparent;color:var(--ink)}.shell .btn--sm{min-height:2rem;padding:0 .6875rem;font-size:.8125rem}.shell .btn--icon{width:2rem;min-height:2rem;padding:0;--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-3);box-shadow:none}.shell .btn--icon:hover:not(:disabled),.shell .btn--icon[aria-expanded=true]{--btn-bg: var(--paper-sunken);border-color:transparent;color:var(--ink)}.shell .btn:disabled{opacity:.45}.shell .linkbtn{color:var(--accent)}.shell .field__label{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.shell .field__input{min-height:2.375rem;padding:.4375rem .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);box-shadow:inset 0 1px 1px rgb(var(--shadow-tint) / .04);transition:border-color .14s ease,box-shadow .14s ease}.shell textarea.field__input{line-height:1.5}.shell .field__input:hover{border-color:var(--ink-3)}.shell .field__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.shell .field__input::placeholder{color:var(--ink-3)}.shell .field__hint{font-size:.8125rem;color:var(--ink-3)}.shell .field__error{color:var(--danger)}.shell .panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-1)}.shell .panel__title{font-size:1.1875rem;margin-bottom:.5rem}.shell .empty{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-well);padding:3rem 1.5rem;color:var(--ink-2)}.shell .ledger__wrap{border-radius:var(--radius-lg)}.shell .ledger__wrap:not(.panel .ledger__wrap):not(.testcard .ledger__wrap):not(.sheet .ledger__wrap){border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-2)}.shell .ledger{font-size:.875rem}.shell .ledger th{padding:.6875rem 1rem;font-family:var(--font-ui);font-size:.78125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);background:var(--paper-well);border-bottom:1px solid var(--rule)}.shell .ledger td{padding:.875rem 1rem;border-bottom:1px solid var(--rule);vertical-align:middle}.shell .ledger tbody tr:last-child td{border-bottom:0}.shell .ledger tbody tr:hover td{background:var(--paper-well)}.shell .ledger .num{font-family:var(--font-ui)}.shell .ledger td.mono,.shell .ledger td .mono{font-size:.8125rem;color:var(--ink-2)}.shell .tag{display:inline-block;padding:.125rem .5625rem;border:0;border-radius:999px;background:var(--paper-sunken);font-family:var(--font-ui);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:lowercase;white-space:nowrap;color:var(--ink-2)}.shell .tag:first-letter{text-transform:uppercase}.shell .tag--on{background:color-mix(in oklab,var(--success) 13%,var(--paper-raised));color:var(--success)}.shell .tag--off{background:color-mix(in oklab,var(--danger) 11%,var(--paper-raised));color:var(--danger)}.shell .tag--lent{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.shell .chip{border-radius:999px;border-color:var(--rule-strong);background:var(--paper-raised);color:var(--ink-2);font-family:var(--font-ui)}.shell .chip--on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent);font-weight:600}.shell .chip .mono{color:var(--ink-3)}.shell .banner{border:1px solid var(--rule);border-radius:10px;padding:.75rem 1rem;background:var(--paper-well);color:var(--ink-2)}.shell .banner--error{border-color:color-mix(in oklab,var(--danger) 28%,var(--rule));background:color-mix(in oklab,var(--danger) 7%,var(--paper-raised));color:var(--danger)}.shell .banner--warning{border-color:color-mix(in oklab,var(--warning) 30%,var(--rule));background:color-mix(in oklab,var(--warning) 8%,var(--paper-raised));color:color-mix(in oklab,var(--warning) 80%,var(--ink))}.shell .banner--success{border-color:color-mix(in oklab,var(--success) 30%,var(--rule));background:color-mix(in oklab,var(--success) 8%,var(--paper-raised));color:var(--success)}.shell .monogram{border-radius:10px;border:0;background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-family:var(--font-ui);font-weight:600;font-size:.8125rem;letter-spacing:.01em}.shell .switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:2.125rem;height:1.25rem;margin:0;border-radius:999px;background:color-mix(in oklab,var(--rule-strong) 80%,var(--ink-3));cursor:pointer;transition:background-color .16s ease}.shell .switch input:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--paper-raised);box-shadow:0 1px 2px rgb(var(--shadow-tint) / .3);transition:transform .16s ease}.shell .switch input:checked{background:var(--accent)}.shell .switch input:checked:after{transform:translate(.875rem)}.shell .switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell .switch__label{font-size:.875rem}.shell .menu{min-width:13.5rem;padding:.375rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper-raised);box-shadow:var(--shadow-pop)}.shell .rowmenu{position:fixed;z-index:60;display:grid;gap:1px;animation:menuIn .12s ease-out both}@keyframes menuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.shell .rowmenu__item{display:flex;align-items:flex-start;gap:.625rem;width:100%;padding:.5rem .625rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.shell .rowmenu__item:hover:not(:disabled),.shell .rowmenu__item:focus-visible{background:var(--paper-sunken);outline:none}.shell .rowmenu__item:disabled{opacity:.45;cursor:not-allowed}.shell .rowmenu__icon{flex:none;margin-top:.125rem;color:var(--ink-3)}.shell .rowmenu__text{display:grid;line-height:1.3}.shell .rowmenu__hint{font-size:.75rem;color:var(--ink-3)}.shell .rowmenu__item--danger,.shell .rowmenu__item--danger .rowmenu__icon{color:var(--danger)}.shell .rowmenu__item--danger:not(:first-child){margin-top:.3125rem;position:relative}.shell .rowmenu__item--danger:not(:first-child):before{content:"";position:absolute;left:.25rem;right:.25rem;top:-.1875rem;height:1px;background:var(--rule)}.shell{accent-color:var(--accent)}.shell select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238f8674' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;cursor:pointer}.shell .pagehead__lede{max-width:60ch;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.shell .totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-1);overflow:hidden}.shell .totals__cell{padding:1.125rem 1.375rem;border-left:1px solid var(--rule);margin-left:-1px}.shell .totals__label{font-size:.8125rem;color:var(--ink-3)}.shell .totals__value{margin-top:.375rem;font-family:var(--font-display);font-size:1.875rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.shell .totals__of{font-size:1.25rem;color:var(--ink-3)}.shell .totals__note{margin-top:.375rem;font-size:.8125rem;color:var(--ink-2)}.shell .totals__note em{font-style:normal;font-weight:500;color:var(--success)}.shell .ledger--centres td:last-child{width:auto}.shell .org{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.shell .org__mark{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:10px;font-size:.84375rem;font-weight:600;letter-spacing:.01em;color:color-mix(in oklab,var(--tone) 78%,var(--ink));background:color-mix(in oklab,var(--tone) 12%,var(--paper-well));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tone) 20%,var(--rule))}.shell .org__text{min-width:0;min-width:11rem;max-width:22rem;display:grid;gap:.0625rem}.shell .org__name{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;overflow-wrap:anywhere;text-wrap:pretty;font-size:.9375rem;font-weight:600;color:var(--ink)}.shell .org__name .tag{margin:0;letter-spacing:.02em}.shell .org__handle{white-space:nowrap;font-family:var(--font-mono);font-size:.78125rem;color:var(--ink-3);text-decoration:none}.shell .org__handle:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.shell .dotstate{display:inline-flex;align-items:center;gap:.4375rem;font-size:.875rem;color:var(--ink-2);white-space:nowrap}.shell .dotstate:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--ink-3)}.shell .dotstate--on:before{background:var(--success)}.shell .dotstate--off:before{background:var(--danger)}.shell .org__people{font-size:.875rem;color:var(--ink-2);white-space:nowrap}.shell .org__people b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:89.99rem){.shell .org__count{display:block}.shell .org__people .org__sep{display:none}}.shell .org__sep{margin:0 .4375rem;color:var(--rule-strong)}.shell .org__date{font-size:.875rem;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.shell .org__actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.shell .org__menuSpace{width:calc(2rem + 2px);flex:none}.shell .org__name .tag{text-transform:none;font-size:.71875rem;font-weight:500;letter-spacing:0;padding:.0625rem .5rem}.shell .sorter--on{color:var(--ink);font-weight:600}.shell .sorter__arrow{color:var(--accent)}.shell .timetable__when{display:block;margin-top:.125rem;font-family:var(--font-ui);font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--ink-3)}.shell .stats{gap:0;border:1px solid var(--rule);border-radius:10px;background:var(--paper-well);overflow:hidden}.shell .stat{gap:.25rem;padding:.875rem 1.125rem;border-left:1px solid var(--rule);margin-left:-1px}.shell .stat__value{font-family:var(--font-display);font-size:1.625rem;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.shell .stat__label{font-size:.8125rem;color:var(--ink-3)}.shell .activity__when{width:11rem;font-size:.8125rem;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.shell .activity__who{display:block;font-weight:600}.shell .activity__role{display:block;font-size:.78125rem;color:var(--ink-3)}.shell .activity__detail{display:block;margin-top:.125rem;font-size:.8125rem;color:var(--ink-3)}.shell .ledger--test th,.shell .ledger--test td,.shell .ledger--library th,.shell .ledger--library td{padding-left:.75rem;padding-right:.75rem}.shell .ledger--answers td{padding-top:.5625rem;padding-bottom:.5625rem}.shell .mono{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums}.shell code.mono,.shell .newpassword,.shell input.field__input.mono,.shell textarea.field__input.mono,.shell .writer__editor,.shell .diaglist__line,.shell .ledger--answers td.mono{font-family:var(--font-mono)}.shell .scoreline{gap:1.5rem 3.5rem}.shell .scoreline__band{margin-top:.375rem;font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:.9;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;color:var(--accent)}.shell .scoreline__raw{margin-top:.5rem;font-family:var(--font-display);font-size:1.875rem;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.shell .scoreline__raw .muted{color:var(--ink-3)}.shell .partbars li{font-variant-numeric:tabular-nums}.shell .partbars__track{height:6px;border:0;border-radius:3px;background:var(--paper-sunken)}.shell .partbars__fill{border-radius:3px;background:var(--accent)}.shell .review__tally--types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.75rem;padding:.25rem 1.25rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-1)}.shell .review__tally--types .review__tallyItem{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2.75rem;align-items:center;column-gap:1rem;min-width:0;padding:.6875rem 0;border:0;border-top:1px solid var(--rule);border-radius:0}.shell .review__tally--types .review__tallyItem:nth-child(-n+2){border-top:0}.shell .review__tally--types .review__tallyItem:after{content:"";grid-row:1;grid-column:2;height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) calc(var(--share, 0) * 100%),var(--paper-sunken) 0)}.shell .review__tally--types .review__tallyLabel{font-size:.875rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .review__tally--types .review__tallyScore{grid-column:3;margin:0;text-align:right;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.shell .review__tally--types .review__tallyScore .muted{font-weight:400;color:var(--ink-3)}@media(max-width:47.99rem){.shell .review__tally--types{grid-template-columns:minmax(0,1fr)}.shell .review__tally--types .review__tallyItem:nth-child(2){border-top:1px solid var(--rule)}}.shell .giveto{display:flex;align-items:center;gap:.625rem;margin-left:auto}.shell .giveto__label{font-size:.875rem;color:var(--ink-2);white-space:nowrap}.shell .giveto__select{width:auto;min-width:13rem}@media(max-width:47.99rem){.shell .giveto{flex-wrap:wrap;margin-left:0;width:100%}.shell .giveto__select{flex:1;min-width:0}}.shell .serverfiles__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));gap:.75rem 2.5rem;margin:0}.shell .serverfiles__facts dt{font-size:.8125rem;color:var(--ink-3)}.shell .serverfiles__facts dd{margin:.125rem 0 0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.shell .serverfiles__good{color:var(--success)}.shell .serverfiles__bad,.shell .serverfiles__error{color:var(--danger)}.shell .serverfiles__error{margin:0}.shell{--paper: #f3f4f6;--paper-raised: #ffffff;--paper-sunken: #eceef2;--paper-well: #f7f8fa;--ink: #15171c;--ink-2: #4a4f5a;--ink-3: #7a808c;--rule: #e4e7ec;--rule-strong: #cfd4dc;--danger: #d03b2f;--success: #17895a;--warning: #c27a0e;--vivid: color-mix(in oklab, var(--brand-raw) 90%, #000);--accent: color-mix(in oklab, var(--brand-raw) 72%, #0d0f14);--accent-strong: color-mix(in oklab, var(--brand-raw) 60%, #0d0f14);--accent-wash: color-mix(in oklab, var(--brand-raw) 9%, #ffffff);--accent-line: color-mix(in oklab, var(--brand-raw) 28%, #e4e7ec);--on-accent: #ffffff;--brand: var(--accent);--radius: 10px;--radius-sm: 8px;--radius-lg: 16px;--shadow-tint: 20 24 33;--shadow-1: 0 1px 2px rgb(var(--shadow-tint) / .06);--shadow-2: 0 1px 2px rgb(var(--shadow-tint) / .04), 0 10px 30px -14px rgb(var(--shadow-tint) / .16);--shadow-pop: 0 18px 40px -12px rgb(var(--shadow-tint) / .28), 0 2px 6px rgb(var(--shadow-tint) / .06);--ring: 0 0 0 3px color-mix(in oklab, var(--brand-raw) 24%, transparent);--rail-bg: color-mix(in oklab, var(--brand-raw) 32%, #0d0f14);--rail-ink: #d4d7de;--rail-ink-strong: #ffffff;--rail-muted: color-mix(in oklab, var(--brand-raw) 18%, #8c929e);--rail-line: rgb(255 255 255 / .08);--rail-hover: rgb(255 255 255 / .06);--rail-active: rgb(255 255 255 / .11);--rail-glow: color-mix(in oklab, var(--brand-raw) 50%, #ffffff);--mod-listening: #2f6bd8;--mod-reading: #13906a;--mod-writing: #d9661a;--band-low: #cf4436;--band-mid: #c98412;--band-good: #1b9566;--band-high: #0e7a51;--tint: 92%;--tint-ink: 30%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shell{--paper: color-mix(in oklab, var(--brand-raw) 6%, #0f1115);--paper-raised: color-mix(in oklab, var(--brand-raw) 7%, #171a20);--paper-sunken: color-mix(in oklab, var(--brand-raw) 5%, #0b0c10);--paper-well: color-mix(in oklab, var(--brand-raw) 6%, #13161b);--ink: #eef0f4;--ink-2: #b4b9c3;--ink-3: #848a96;--rule: color-mix(in oklab, var(--brand-raw) 8%, #252930);--rule-strong: color-mix(in oklab, var(--brand-raw) 10%, #363b44);--danger: #f08578;--success: #5fcf98;--warning: #e9b45a;--vivid: color-mix(in oklab, var(--brand-raw) 70%, #ffffff);--accent: color-mix(in oklab, var(--brand-raw) 62%, #dfe3ea);--accent-strong: color-mix(in oklab, var(--brand-raw) 50%, #ffffff);--accent-wash: color-mix(in oklab, var(--brand-raw) 16%, #171a20);--accent-line: color-mix(in oklab, var(--brand-raw) 34%, #252930);--on-accent: #0d0f14;--brand: var(--accent);--shadow-tint: 0 0 0;--rail-bg: color-mix(in oklab, var(--brand-raw) 22%, #090a0d);--mod-listening: #7aa7f5;--mod-reading: #4fcf9f;--mod-writing: #f5a05f;--band-low: #f08578;--band-mid: #eab55a;--band-good: #5fcf98;--band-high: #39b97f;--tint: 20%;--tint-ink: 78%}}:root[data-theme=dark] .shell{--paper: color-mix(in oklab, var(--brand-raw) 6%, #0f1115);--paper-raised: color-mix(in oklab, var(--brand-raw) 7%, #171a20);--paper-sunken: color-mix(in oklab, var(--brand-raw) 5%, #0b0c10);--paper-well: color-mix(in oklab, var(--brand-raw) 6%, #13161b);--ink: #eef0f4;--ink-2: #b4b9c3;--ink-3: #848a96;--rule: color-mix(in oklab, var(--brand-raw) 8%, #252930);--rule-strong: color-mix(in oklab, var(--brand-raw) 10%, #363b44);--danger: #f08578;--success: #5fcf98;--warning: #e9b45a;--vivid: color-mix(in oklab, var(--brand-raw) 70%, #ffffff);--accent: color-mix(in oklab, var(--brand-raw) 62%, #dfe3ea);--accent-strong: color-mix(in oklab, var(--brand-raw) 50%, #ffffff);--accent-wash: color-mix(in oklab, var(--brand-raw) 16%, #171a20);--accent-line: color-mix(in oklab, var(--brand-raw) 34%, #252930);--on-accent: #0d0f14;--brand: var(--accent);--shadow-tint: 0 0 0;--rail-bg: color-mix(in oklab, var(--brand-raw) 22%, #090a0d);--mod-listening: #7aa7f5;--mod-reading: #4fcf9f;--mod-writing: #f5a05f;--band-low: #f08578;--band-mid: #eab55a;--band-good: #5fcf98;--band-high: #39b97f;--tint: 20%;--tint-ink: 78%}.shell .rail{background:radial-gradient(130% 55% at 0% 0%,color-mix(in oklab,var(--brand-raw) 38%,transparent),transparent 62%),var(--rail-bg);padding:1.5rem .875rem 1rem}.shell .rail__wordmark{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.1}.shell .rail__mark{background:var(--rail-glow);color:var(--rail-bg);border-radius:8px}.shell .rail__today{margin:-.5rem .5rem 1.25rem;font-size:.8125rem;color:var(--rail-muted)}.shell .rail__today b{color:var(--rail-ink);font-weight:600}.shell .rail .rail__section{padding:0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rail-muted)}.shell .navlink{gap:.75rem;padding:.5rem .75rem;margin-bottom:3px;border-radius:10px;font-size:.9rem;font-weight:500}.shell .navlink__icon{transition:transform .18s cubic-bezier(.3,1.4,.5,1),color .14s ease}.shell .navlink:hover .navlink__icon{transform:scale(1.12) rotate(-4deg);color:var(--rail-ink-strong)}.shell .navlink[aria-current=page]{background:var(--rail-active);box-shadow:inset 0 0 0 1px #ffffff0f}.shell .navlink[aria-current=page] .navlink__icon{color:var(--rail-glow)}.shell .navlink[aria-current=page]:before{left:-.875rem;top:.4375rem;bottom:.4375rem;width:4px;border-radius:0 4px 4px 0;background:var(--rail-glow);box-shadow:0 0 14px 1px color-mix(in oklab,var(--rail-glow) 60%,transparent)}.shell .me__avatar{border:0;background:hsl(var(--hue, 220) 72% 86%);color:hsl(var(--hue, 220) 55% 24%);font-weight:700;box-shadow:0 0 0 2px var(--rail-bg),0 0 0 3.5px hsl(var(--hue, 220) 60% 62% / .7)}.shell .main{padding:2.25rem 3rem 4.5rem;background:radial-gradient(56rem 20rem at 12% -7rem,var(--accent-wash),transparent 72%) no-repeat}.shell .pagehead{margin-bottom:2rem}.shell .pagehead__eyebrow{margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink-3)}.shell .pagehead__eyebrow:empty{display:none}.shell .pagehead__title{font-size:2.75rem;font-weight:800;letter-spacing:-.04em;line-height:1}.shell .pagehead__meta{margin-top:.625rem;font-size:1rem;color:var(--ink-2)}.shell h2{font-weight:700;letter-spacing:-.02em}.shell .btn{min-height:2.5rem;padding:0 1rem;border-radius:10px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .18s ease,transform .18s cubic-bezier(.3,1.4,.5,1)}.shell .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px -8px rgb(var(--shadow-tint) / .35)}.shell .btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}.shell .btn--primary{box-shadow:0 1px 2px rgb(var(--shadow-tint) / .2),inset 0 1px #ffffff24}.shell .btn--primary:hover:not(:disabled){box-shadow:0 8px 20px -8px color-mix(in oklab,var(--vivid) 70%,transparent)}.shell .btn--sm{min-height:2.125rem;padding:0 .8125rem;border-radius:9px}.shell .btn--ghost:hover:not(:disabled),.shell .btn--icon:hover:not(:disabled){transform:none;box-shadow:none}.shell .btn--icon{width:2.125rem;min-height:2.125rem;padding:0;border-radius:9px}.shell .field__input{min-height:2.5rem;border-radius:10px;border-color:var(--rule-strong)}.shell .panel{border-color:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.shell .ledger__wrap:not(.panel .ledger__wrap):not(.testcard .ledger__wrap):not(.sheet .ledger__wrap){border-color:var(--rule);box-shadow:var(--shadow-2)}.shell .ledger th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--ink-3);background:transparent}.shell .ledger tbody tr td{transition:background-color .12s ease}.shell .ledger tbody tr:hover td{background:color-mix(in oklab,var(--accent-wash) 70%,var(--paper-raised))}.shell .empty{border:0;border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-2);padding:2.75rem 1.5rem 2.5rem;text-align:center}.shell .empty:before{content:"";display:block;width:3.5rem;height:3.5rem;margin:0 auto .875rem;background:var(--vivid);opacity:.8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 10h26l10 10v34H14z'/%3E%3Cpath d='M40 10v10h10'/%3E%3Cpath d='M21 31h18M21 38h12'/%3E%3Cpath d='M44 44l9-9 4 4-9 9-5 1z'/%3E%3Cpath d='M21 24h7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 10h26l10 10v34H14z'/%3E%3Cpath d='M40 10v10h10'/%3E%3Cpath d='M21 31h18M21 38h12'/%3E%3Cpath d='M44 44l9-9 4 4-9 9-5 1z'/%3E%3Cpath d='M21 24h7'/%3E%3C/svg%3E") center / contain no-repeat}.shell .eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.shell .tag{padding:.1875rem .625rem .1875rem 1.25rem;font-weight:600;background-image:radial-gradient(circle at .6875rem 50%,currentColor 0 3px,transparent 3.5px);background-color:var(--paper-sunken)}.shell .tag--on{background-color:color-mix(in oklab,var(--success) 13%,var(--paper-raised))}.shell .tag--off{background-color:color-mix(in oklab,var(--danger) 11%,var(--paper-raised))}.shell .tag--lent{padding:.125rem .5625rem;background-image:none;background-color:var(--accent-wash)}.shell .chip{border-color:var(--rule-strong);font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .18s cubic-bezier(.3,1.4,.5,1)}.shell .chip:hover{transform:translateY(-1px)}.shell .chip--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shell .chip--on .mono{color:color-mix(in oklab,var(--on-accent) 75%,transparent)}.shell .banner{border-radius:12px;border-color:var(--accent-line);background:var(--accent-wash);color:var(--ink-2)}.shell .switch input:checked{background:var(--vivid)}.shell .switch input:after{transition:transform .22s cubic-bezier(.3,1.5,.5,1)}.avatar{--size: 2rem;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:hsl(var(--hue) 75% var(--tint, 92%));color:hsl(var(--hue) 55% var(--tint-ink, 30%));font-size:calc(var(--size) * .38);font-weight:700;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}.avatar--sm{--size: 1.875rem}.avatar--lg{--size: 3.5rem;box-shadow:0 0 0 3px var(--paper-raised),0 0 0 5px hsl(var(--hue) 60% 62% / .55)}.person{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.person__text{display:grid;min-width:0;line-height:1.25}.person__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person__detail{font-size:.8125rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band{--c: var(--ink-3);display:inline-grid;place-items:center;min-width:2.75rem;padding:.1875rem .5rem;border-radius:8px;background:color-mix(in oklab,var(--c) 14%,var(--paper-raised));color:color-mix(in oklab,var(--c) 88%,var(--ink));font-weight:800;font-size:.9375rem;font-variant-numeric:normal;letter-spacing:-.01em}.band--low{--c: var(--band-low)}.band--mid{--c: var(--band-mid)}.band--good{--c: var(--band-good)}.band--high{--c: var(--band-high);background:var(--c);color:#fff}.band--pending{font-weight:600;background:var(--paper-sunken)}.band--lg{min-width:3.75rem;padding:.375rem .75rem;border-radius:12px;font-size:1.5rem}.module{--c: var(--ink-3);display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5625rem .1875rem .4375rem;border-radius:999px;background:color-mix(in oklab,var(--c) 12%,var(--paper-raised));color:color-mix(in oklab,var(--c) 90%,var(--ink));font-size:.75rem;font-weight:600;white-space:nowrap}.module--listening{--c: var(--mod-listening)}.module--reading{--c: var(--mod-reading)}.module--writing{--c: var(--mod-writing)}.module--bare{padding:0;background:none}.shell .daypage{display:grid;gap:1.75rem}.shell .today__hello{display:flex;align-items:center;gap:1.125rem}.shell .today__title{margin:0;font-size:2.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.02}.shell .today__pulse{margin:.5rem 0 0;font-size:1rem;color:var(--ink-2)}.shell .today__start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.shell .starttile{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s ease,border-color .2s ease}.shell .starttile:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-2)}.shell .starttile__icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--accent-wash);color:var(--vivid);transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.shell .starttile:hover .starttile__icon{transform:rotate(-8deg) scale(1.08)}.shell .starttile__title{display:block;font-weight:700}.shell .starttile__body{display:block;font-size:.8125rem;color:var(--ink-3)}.shell .starttile__go{margin-left:auto;color:var(--ink-3);transition:transform .2s ease,color .2s ease}.shell .starttile:hover .starttile__go{transform:translate(3px);color:var(--vivid)}.shell .today__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;align-items:start}.shell .today__col{display:grid;gap:1.25rem}.shell .daycard{padding:1.25rem 1.375rem;border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--rule);box-shadow:var(--shadow-2)}.shell .daycard__head{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.shell .daycard__head h2{margin:0;font-size:1.125rem}.shell .daycard__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4375rem;border-radius:999px;background:var(--vivid);color:#fff;font-size:.8125rem;font-weight:700;animation:pop .5s .3s cubic-bezier(.3,1.6,.5,1) both}.shell .daycard__link,.shell .daycard__more{margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.shell .daycard__more{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem}.shell .daycard__link:hover,.shell .daycard__more:hover{text-decoration:underline;text-underline-offset:3px}.shell .daycard__empty{display:grid;justify-items:start;gap:.75rem;margin:0;color:var(--ink-2)}.shell .daycard__empty p{margin:0}.shell .daycard--waiting:has(.daylist){border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-wash) 80%,transparent),var(--shadow-2)}.shell .daylist{display:grid;margin:0;padding:0;list-style:none}.shell .daylist li{display:flex;align-items:center;gap:.875rem;padding:.625rem 0;border-top:1px solid var(--rule);animation:riseIn .4s cubic-bezier(.2,.7,.3,1) both}.shell .daylist li:first-child{border-top:0;padding-top:0}.shell .daylist li:nth-child(2){animation-delay:50ms}.shell .daylist li:nth-child(3){animation-delay:.1s}.shell .daylist li:nth-child(4){animation-delay:.15s}.shell .daylist li:nth-child(5){animation-delay:.2s}.shell .daylist li:nth-child(6){animation-delay:.25s}.shell .daylist .person{flex:1}.shell .daylist__when{font-size:.8125rem;color:var(--ink-3);white-space:nowrap}.shell .caughtup{display:flex;align-items:center;gap:.875rem}.shell .caughtup__icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in oklab,var(--success) 14%,var(--paper-raised));color:var(--success);animation:pop .6s .2s cubic-bezier(.3,1.6,.5,1) both}.shell .caughtup__title{margin:0;font-weight:700}.shell .caughtup__body{margin:.125rem 0 0;font-size:.875rem;color:var(--ink-2)}.shell .weekfigs{display:grid;gap:.875rem;margin:0}.shell .weekfigs>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shell .weekfigs dt{font-size:.875rem;color:var(--ink-2)}.shell .weekfigs dd{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.shell .weekfigs__of{font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--ink-3)}.shell .sessionlist{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.shell .sessionlist a{display:flex;align-items:center;gap:.875rem;padding:.625rem .75rem;border-radius:12px;background:var(--paper-well);border:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .18s cubic-bezier(.3,1.4,.5,1)}.shell .sessionlist a:hover{border-color:var(--accent-line);transform:translate(2px)}.shell .sessionlist__day{flex:none;display:grid;place-items:center;min-width:3.75rem;padding:.3125rem .375rem;border-radius:10px;background:var(--paper-raised);border:1px solid var(--rule);line-height:1.15}.shell .sessionlist__weekday{font-size:.6875rem;font-weight:700;color:var(--vivid)}.shell .sessionlist__date{font-size:.8125rem;font-weight:700}.shell .sessionlist__what{display:grid;min-width:0;line-height:1.3}.shell .sessionlist__slot{display:inline-flex;align-items:center;gap:.375rem;font-weight:600}.shell .sessionlist__detail{font-size:.8125rem;color:var(--ink-3)}.shell .sessionlist .is-live a{border-color:color-mix(in oklab,var(--success) 40%,var(--rule));background:color-mix(in oklab,var(--success) 7%,var(--paper-raised))}.shell .sessionlist .is-live .sessionlist__detail{color:var(--success);font-weight:600}.shell .livedot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:live 1.6s ease-in-out infinite}.shell .skeleton{display:grid;gap:.625rem}.shell .skeleton span{height:2.375rem;border-radius:10px;background:linear-gradient(90deg,var(--paper-sunken),var(--paper-well),var(--paper-sunken));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes live{0%,to{box-shadow:0 0 color-mix(in oklab,var(--success) 50%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shell .main .panel,.shell .main .ledger__wrap,.shell .main .testcard,.shell .main .empty,.shell .main .starttile,.shell .main .daycard{animation:riseIn .5s .08s cubic-bezier(.2,.7,.3,1) both}.shell .main .starttile:nth-child(2){animation-delay:.13s}.shell .main .starttile:nth-child(3){animation-delay:.18s}.shell .today__col:last-child .daycard{animation-delay:.16s}@media(max-width:64rem){.shell .today__grid,.shell .today__start{grid-template-columns:1fr}}@media(max-width:48rem){.shell .main{padding:1.5rem 1rem 3rem}.shell .pagehead__title,.shell .today__title{font-size:2.125rem}}.shell .withmark{display:inline-flex;align-items:center;gap:.5rem}.module--icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border-radius:7px}.shell .timetable__slots>:nth-child(1){--tod: #e19a2a}.shell .timetable__slots>:nth-child(2){--tod: #2f86d6}.shell .timetable__slots>:nth-child(3){--tod: #6a58d4}.shell .slot{border-radius:12px;background:var(--paper-raised);transition:border-color .15s ease,background-color .15s ease,transform .18s cubic-bezier(.3,1.4,.5,1)}.shell .slot__name{display:inline-flex;align-items:center;gap:.4375rem}.shell .slot__name:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--tod, var(--ink-3))}.shell .slot--set{border-color:color-mix(in oklab,var(--tod) 35%,var(--rule));background:color-mix(in oklab,var(--tod) 8%,var(--paper-raised));box-shadow:inset 3px 0 0 var(--tod)}.shell .slot--set:hover{transform:translateY(-1px);border-color:var(--tod)}.shell .slot--free:hover{border-color:var(--tod);background:color-mix(in oklab,var(--tod) 6%,var(--paper-raised));color:var(--ink)}.shell .slot--gone .slot__name:before{background:var(--rule-strong)}.shell .timetable__day--now{border-left:0;margin-left:-1rem;padding:.875rem 1rem;border-radius:14px;background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line)}.shell .timetable__day--now .timetable__date{color:var(--vivid)}@media(max-width:48rem){.shell .daylist li{flex-wrap:wrap;row-gap:.375rem}.shell .daylist .person{flex-basis:100%}}.shell .scoreline__band{font-family:var(--font-display);font-weight:800;font-variant-numeric:normal;font-feature-settings:normal;letter-spacing:-.04em}.shell .scoreline__band--low{color:var(--band-low)}.shell .scoreline__band--mid{color:var(--band-mid)}.shell .scoreline__band--good{color:var(--band-good)}.shell .scoreline__band--high{color:var(--band-high)}.shell .cheer{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--success) 35%,var(--rule));background:color-mix(in oklab,var(--success) 8%,var(--paper-raised));box-shadow:var(--shadow-2);animation:riseIn .5s cubic-bezier(.2,.7,.3,1) both}.shell .cheer__icon{position:relative;flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--success);color:#fff;animation:pop .6s .15s cubic-bezier(.3,1.6,.5,1) both}.shell .cheer__icon:before,.shell .cheer__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--success);animation:ring .9s .3s ease-out both}.shell .cheer__icon:after{animation-delay:.45s}.shell .cheer__text{flex:1;min-width:0}.shell .cheer__title{margin:0;font-weight:700;font-size:1.0625rem}.shell .cheer__body{margin:.125rem 0 0;font-size:.875rem;color:var(--ink-2)}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}
