@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:Imbue;src:url(/fonts/Imbue-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/Sentient-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2");font-display:swap}:root,.dk{--ground:#0e0e0e;--surface:#171717;--line:#2a2a2a;--line-strong:#767676;--ink:#ece9e5;--ink-soft:#c9c4be;--ink-muted:#9c968f;--copper:#b87333;--copper-hover:#c9844a;--on-copper:#0e0e0e}.lt{--ground:#f4f4f2;--surface:#ffffff;--line:#dedbd6;--line-strong:#8a847d;--ink:#151312;--ink-soft:#3a3633;--ink-muted:#625c56;--copper:#8e5424;--copper-hover:#7a4619;--on-copper:#f4f4f2}:root{--f-title:Imbue,serif;--f-text:Sentient,serif;--f-ui:"Bebas Neue",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--f-sign:Pomorsky,serif;--fw-thin:100;--fw-light:300;--fw-regular:400;--fw-medium:500;--fs-exif:.75rem;--fs-small:.875rem;--fs-label:.9375rem;--fs-body:1rem;--fs-btn:1.125rem;--fs-nav:1.1875rem;--fs-h4:1.5rem;--fs-h3:2rem;--fs-h2:2.75rem;--fs-h1:3.5rem;--fs-display:4rem;--lh-body:1.6;--lh-title:1.05;--lh-ui:1;--ls-ui:.05em;--ls-band:.12em;--r-none:0;--r-photo:6px;--r-box:10px;--r-pill:999px;--r-round:50%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--s-20:80px;--pad-btn:15px 26px 13px;--pad-btn-s:11px 18px 9px;--pad-pill:7px 12px 5px;--pad-tab:10px 18px 8px;--pad-field:12px 14px;--pad-card:24px;--pad-page:56px 64px 80px;--dur-fast:.15s;--dur:.25s;--dur-photo:.6s;--rise:6px;--ease:cubic-bezier(.33,0,.2,1);--shadow:none}:root,.dk,.lt{--hair:1px;--border:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-pending:1px dashed var(--line-strong);--border-error:1px solid var(--ink);--focus:1px solid var(--copper);--focus-offset:3px;--touch:44px}@media(prefers-reduced-motion:reduce){:root{--dur:.15s;--dur-photo:.15s;--rise:0px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground)}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--f-text);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;caret-color:var(--copper);scrollbar-color:var(--line-strong) var(--ground)}::selection{background:var(--copper);color:var(--on-copper)}a{color:var(--copper);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--copper-hover)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}h1,h2,h3{margin:0;font-family:var(--f-title);font-weight:var(--fw-light);font-variation-settings:"opsz" 72;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.02}h2{font-size:var(--fs-h3);line-height:1.15}h3{font-size:var(--fs-h4);line-height:1.2}h1 em,h2 em{font-style:normal;color:var(--copper)}p{margin:0;text-wrap:pretty}em,i{font-style:normal}.muted{color:var(--ink-muted)}.small{font-size:var(--fs-small)}.lab{font:400 var(--fs-label)/1.1 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--copper);text-transform:uppercase}.lab.m{color:var(--ink-muted)}.meta{font:400 var(--fs-exif)/1.5 var(--f-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.icon{flex:none;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--s-4);top:-100px;z-index:10;background:var(--ink);color:var(--ground);font:400 var(--fs-btn)/1 var(--f-ui);letter-spacing:.04em;padding:var(--pad-btn);border-radius:var(--r-pill);text-decoration:none}.skip:focus{top:var(--s-4)}.skip:hover{color:var(--ground)}.shell{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-14);border-bottom:var(--border)}.wm{display:inline-flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink);text-decoration:none;flex:none}.wm b{font:var(--fw-light) 1.75rem/1 var(--f-title);font-variation-settings:"opsz" 72;letter-spacing:.06em}.wm span{font:400 .6875rem/1 var(--f-ui);letter-spacing:var(--ls-band);color:var(--copper)}.wm:hover{color:var(--ink)}.shell-name{font:400 var(--fs-label)/1 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--ink-muted);padding-left:var(--s-6);border-left:var(--border);align-self:stretch;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:var(--s-6);margin-left:auto}.nav-links,.nav-tools{display:flex;align-items:center;gap:var(--s-6);list-style:none;margin:0;padding:0}.nav-tools{gap:var(--s-2);padding-left:var(--s-6);border-left:var(--border)}.nav-link{font:400 var(--fs-nav)/1 var(--f-ui);letter-spacing:.04em;color:var(--ink-muted);text-decoration:none;padding:6px 0 4px;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--ink)}.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--copper)}.tool{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:8px 12px 6px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-soft);font:400 var(--fs-label)/1 var(--f-ui);letter-spacing:var(--ls-ui);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tool:hover{color:var(--ink);background:var(--surface)}.tool .icon{margin-top:-2px}.menu-btn{display:none;margin-left:auto}.page{width:100%;max-width:880px;margin:0 auto;padding:var(--s-14) var(--s-14) var(--s-20);animation:enter var(--dur) var(--ease) both}.page.narrow{max-width:640px}.page.wide{max-width:1080px}.page:focus{outline:none}.pre{white-space:pre-wrap}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mb-4{margin-bottom:var(--s-4)}.pb-3{padding-bottom:var(--s-3)}.pb-4{padding-bottom:var(--s-4)}.gap-tight{gap:6px}.grow-1{flex:1;min-width:200px}.grow-2{flex:2;min-width:200px}.scroll-x{overflow-x:auto}.form-narrow{max-width:560px}.page-head.flush{padding-bottom:0}@keyframes enter{0%{opacity:0;transform:translateY(var(--rise))}}.stack>*+*{margin-top:var(--s-6)}.stack.tight>*+*{margin-top:var(--s-3)}.section+.section{margin-top:var(--s-12)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding:var(--s-8) var(--s-14);border-top:var(--border);font:400 var(--fs-exif)/1.5 var(--f-mono);color:var(--ink-muted)}.footer a{color:var(--ink-soft)}.footer a:hover{color:var(--ink)}.page-head{display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-8)}.page-head p{color:var(--ink-soft);max-width:60ch}.card{background:var(--surface);border:var(--border);border-radius:var(--r-photo);padding:var(--pad-card)}.card.accent{border:var(--border-strong)}.card>h2+*,.card>h3+*{margin-top:var(--s-3)}.empty{border:var(--border-pending);border-radius:var(--r-photo);padding:var(--s-8) var(--s-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.empty p{color:var(--ink-soft);max-width:52ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--pad-btn);border-radius:var(--r-pill);border:var(--border-strong);background:none;color:var(--ink);font:400 var(--fs-btn)/1 var(--f-ui);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn .icon{margin-top:-2px}.btn.primary{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.btn.primary:hover{background:var(--copper-hover);border-color:var(--copper-hover);color:var(--on-copper)}.btn.link{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:6px 2px 4px;color:var(--ink-soft)}.btn.link:hover{color:var(--ink);border-bottom-color:var(--ink)}.btn.small{font-size:1rem;padding:var(--pad-btn-s)}.btn.link.small{padding:8px 2px 6px}.btn.link{min-height:32px;min-width:24px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:none;border-color:var(--line);color:var(--ink-muted);cursor:default}.btn.link:disabled{border-bottom-color:var(--line)}.back{display:inline-flex;align-items:center;gap:var(--s-2)}.row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}label.field{display:flex;flex-direction:column;gap:var(--s-2)}label.field>span:first-child{font:400 var(--fs-label)/1 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--ink-muted);text-transform:uppercase}label.field>small{color:var(--ink-muted);font-size:var(--fs-small)}input[type=email],input[type=text],input[type=url],input[type=date],input[type=datetime-local],textarea,select{width:100%;font:400 var(--fs-body)/1.35 var(--f-text);color:var(--ink);background:var(--surface);border:var(--border-strong);border-radius:var(--r-photo);padding:var(--pad-field);transition:border-color var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--copper)}input[aria-invalid=true],textarea[aria-invalid=true]{border:var(--border-error)}input:disabled,textarea:disabled,select:disabled{border-color:var(--line);color:var(--ink-muted);background:transparent}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:none}.select{position:relative}.select .icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted)}.dk input[type=date],.dk input[type=datetime-local]{color-scheme:dark}.lt input[type=date],.lt input[type=datetime-local]{color-scheme:light}input[type=checkbox]{accent-color:var(--copper);width:18px;height:18px}.notice{display:flex;gap:var(--s-3);align-items:flex-start;margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-photo);background:var(--surface);color:var(--ink);font-size:var(--fs-small);line-height:1.5}.notice>.icon{margin-top:2px}.notice.error,.notice.warn{border:var(--border-error)}.notice.ok{border:var(--border)}.notice.ok>.icon{color:var(--ink-soft)}.notice.pending{border:var(--border-pending);color:var(--ink-soft)}.notice:not(:has(>.icon)):before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:currentColor;-webkit-mask:var(--mask) center / 16px no-repeat;mask:var(--mask) center / 16px no-repeat}.notice.error,.notice.warn{--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E")}.notice.ok{--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.notice.pending{--mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}label.field>small.notice{margin-top:0}.status-line{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-soft)}.skeleton{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) 0}.skeleton i{display:block;height:14px;border-radius:var(--r-photo);background:var(--surface);border:var(--border)}.skeleton i:nth-child(1){width:38%;height:32px}.skeleton i:nth-child(2){width:82%}.skeleton i:nth-child(3){width:64%}.pill{flex:none;display:inline-flex;align-items:center;gap:6px;font:400 .875rem/1 var(--f-ui);letter-spacing:var(--ls-ui);padding:var(--pad-pill);border-radius:var(--r-pill);border:var(--border);color:var(--ink-soft);white-space:nowrap;text-transform:uppercase}.pill .icon{width:13px;height:13px;margin-top:-2px}.pill.open{border-color:var(--copper);color:var(--copper)}.pill.pending{border:var(--border-pending);color:var(--ink-muted)}.pill.done{color:var(--ink-soft)}.sessions{list-style:none;margin:0;padding:0;border-top:var(--border)}.sessions>li{border-bottom:var(--border)}.sessions a,.sessions .locked{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;color:var(--ink);text-decoration:none}.sessions a{transition:background var(--dur-fast) var(--ease)}.sessions a:hover .title{color:var(--copper)}.sessions a:focus-visible{outline-offset:0}.sessions .label{font:400 .875rem/1.2 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--ink-muted);text-transform:uppercase}.sessions .title{font:var(--fw-light) 1.375rem/1.2 var(--f-title);font-variation-settings:"opsz" 72;transition:color var(--dur-fast) var(--ease)}.sessions .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sessions .locked .title{color:var(--ink-soft)}.sessions .inactive .title{color:var(--ink-muted)}.datebox{flex:none;width:64px;height:64px;border-radius:var(--r-box);background:var(--surface);border:var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.datebox b{font:var(--fw-light) 1.75rem/1 var(--f-title);font-variation-settings:"opsz" 72;color:var(--ink)}.datebox span{font:400 .8125rem/1 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--copper);text-transform:uppercase}.datebox.none span{color:var(--ink-muted)}.datebox.none{border:var(--border-pending);background:transparent}.next{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:center}.next .datebox{width:80px;height:80px}.next .datebox b{font-size:2.25rem}.announcement+.announcement{border-top:var(--border);padding-top:var(--s-5);margin-top:var(--s-5)}.announcement h3{margin-top:4px}.announcement p{white-space:pre-wrap;color:var(--ink-soft);margin-top:var(--s-2)}.links{list-style:none;margin:0;padding:0;border-top:var(--border)}.links li{border-bottom:var(--border)}.links a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;color:var(--ink);text-decoration:none}.links a .icon:first-child{color:var(--ink-muted)}.links a .icon:last-child{margin-left:auto;color:var(--ink-muted)}.links a:hover{color:var(--copper)}.login{display:grid;grid-template-columns:5fr 6fr;gap:var(--s-16);align-items:center}.login figure{margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.login figure img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-photo);background:var(--surface)}.login form{display:flex;flex-direction:column;gap:var(--s-5);max-width:440px}.login h1{font-size:var(--fs-h2)}.login .lead{color:var(--ink-soft)}.sent{display:flex;flex-direction:column;gap:var(--s-4);max-width:440px}.sent .icon{color:var(--ink-soft)}.quiz{display:flex;flex-direction:column;gap:var(--s-6)}.stack>.quiz,.stack>.result{margin-top:var(--s-12)}.quiz-head{display:flex;flex-direction:column;gap:var(--s-2)}.bar{height:2px;background:var(--line)}.bar>i{display:block;height:2px;background:var(--copper);transition:width var(--dur) var(--ease)}.quiz legend{padding:0;margin-bottom:var(--s-5)}.quiz legend h2{font-size:1.75rem;line-height:1.2}.quiz fieldset{border:0;padding:0;margin:0;min-width:0}.choices{display:grid;gap:var(--s-3)}.opt{position:relative;display:flex;gap:var(--s-4);align-items:center;padding:var(--s-4);border:var(--border-strong);border-radius:var(--r-box);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.opt:hover{border-color:var(--ink-soft)}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt .letter{flex:none;width:32px;height:32px;border-radius:var(--r-round);border:var(--border-strong);display:grid;place-items:center;font:400 .9375rem/1 var(--f-ui);padding-top:2px;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.opt.selected{border-color:var(--copper)}.opt.selected .letter{background:var(--copper);border-color:var(--copper);color:var(--on-copper)}.opt:has(input:focus-visible){outline:var(--focus);outline-offset:var(--focus-offset)}.result{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) 0 var(--s-8);border-bottom:var(--border)}.score{font:var(--fw-light) 6rem/1 var(--f-title);font-variation-settings:"opsz" 72;letter-spacing:-.01em}.score small{font-size:2.5rem;color:var(--ink-muted)}.review-item{padding:var(--s-6) 0;border-bottom:var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.review-item .q{font:var(--fw-light) 1.375rem/1.3 var(--f-title);font-variation-settings:"opsz" 72}.verdict{display:inline-flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-small)}.verdict .icon{margin-top:3px}.verdict.right .icon{color:var(--copper)}.verdict b{font-weight:500}.explain{color:var(--ink-soft);font-size:var(--fs-small)}.tabs{display:inline-flex;gap:4px;padding:4px;border:var(--border);border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none}.tab{flex:none}.tab{font:400 var(--fs-btn)/1 var(--f-ui);letter-spacing:.04em;padding:var(--pad-tab);border-radius:var(--r-pill);border:0;background:none;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);color:var(--ground)}.matrix{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.matrix caption{text-align:left}.matrix th,.matrix td{padding:var(--s-3) var(--s-4);border-bottom:var(--border);text-align:center;white-space:nowrap}.matrix th[scope=row],.matrix thead th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);font-weight:400}.matrix thead th{font:400 var(--fs-label)/1 var(--f-ui);letter-spacing:var(--ls-ui);color:var(--ink-muted);text-transform:uppercase}.matrix td{font-family:var(--f-mono);font-variant-numeric:tabular-nums}@media(max-width:860px){.shell{padding:var(--s-4) var(--s-6);flex-wrap:wrap;gap:var(--s-3)}.shell-name{display:none}.menu-btn{display:inline-flex}.nav{display:none;order:3;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-top:var(--s-2);border-top:var(--border)}.nav.open{display:flex}.nav-links,.nav-tools{flex-direction:column;align-items:stretch;gap:0;padding:0;border:0}.nav-tools{border-top:var(--border);margin-top:var(--s-2);padding-top:var(--s-2)}.nav-link{display:flex;align-items:center;min-height:var(--touch);padding:4px 0 0;border:0}.nav-link[aria-current=page]{color:var(--copper)}.tool{min-height:var(--touch);padding-left:0;padding-right:0;justify-content:flex-start}.tool:hover{background:none}.page{padding:var(--s-8) var(--s-6) var(--s-16)}h1{font-size:2.5rem}.login{grid-template-columns:1fr;gap:var(--s-8)}.login figure{order:2}.login figure img{aspect-ratio:4 / 3}.next{grid-template-columns:auto 1fr}.next>:last-child{grid-column:1 / -1}.score{font-size:4.5rem}.footer{padding:var(--s-6)}}@media(pointer:coarse){.btn,.btn.small,.tab,.tool{min-height:var(--touch)}.btn.link,.btn.link.small{min-height:var(--touch);display:inline-flex;align-items:flex-end}}.sub-block{border-top:var(--border);padding-top:var(--s-4)}.links li.row{padding:var(--s-3) 0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-6);align-items:center}.footer-links a{display:inline-block;min-height:32px;min-width:24px;padding:6px 0 4px}.prose{max-width:68ch}.prose section{margin-top:var(--s-10)}.prose h2{font-size:var(--fs-h4);margin-bottom:var(--s-3)}.prose p,.prose li{color:var(--ink-soft)}.prose p+p,.prose ul+p,.prose p+ul{margin-top:var(--s-3)}.prose ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s-2)}.prose a{color:var(--ink)}.mt-section{margin-top:var(--s-12)}.field input[type=file]{padding:var(--s-2);font:var(--fw-regular) var(--fs-small)/1.4 var(--f-text);color:var(--ink-soft);cursor:pointer}.field input[type=file]::file-selector-button{font:var(--fw-regular) 1rem/1 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;padding:var(--pad-btn-s);margin-right:var(--s-3);border:var(--border-strong);border-radius:var(--r-pill);background:none;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.field input[type=file]:hover::file-selector-button{border-color:var(--ink)}
