:root{--color-bg: #fafbfc;--color-surface: #fff;--color-border: #e1e4e8;--color-text: #24292e;--color-text-muted: #586069;--color-link: #0366d6;--color-link-hover: #074fb0;--color-link-active: #5a32a3;--color-accent: #0969da;--color-accent-bg: #eef5ff;--color-accent-bg-hover: #e2efff;--color-accent-bg-active: #d5e8ff;--color-success: #1a7f37;--color-error: #cf222e;--color-tag-topic: #0550ae;--color-tag-topic-bg: #ddf4ff;--color-tag-technique: #8250df;--color-tag-technique-bg: #fbefff;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius: 6px;--radius-sm: 4px;--control-height: 30px;--control-font-size: .875rem;--control-line-height: 1.35;--shadow-popover: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 2px 4px rgba(0, 0, 0, .05), 0 4px 10px rgba(0, 0, 0, .08);--shadow-card: 0 2px 4px rgba(0, 0, 0, .2);--max-width: 960px;--max-width-wide: 1200px;--color-solved: #40c463;--color-solved-row: #f4fbf4;--color-solved-row-hover: #eaf7ea;--color-unsolved: #ebedf0;--color-partial: #93d4a0;--color-bg-header: #f8f9fa;--color-text-light: #888;--color-text-secondary: #555;--color-danger-dark: #7f211f;--color-danger: #a92e2a;--color-danger-border: #9f2c29;--color-danger-border-dark: #8d2724;--color-danger-border-darker: #6f1d1b;--color-danger-bg-start: #d9534f;--color-danger-bg-end: #b9332f;--color-danger-bg-hover-start: #e45f5b;--color-danger-bg-active-start: #a92e2a;--color-danger-bg-active-end: #b9332f;--color-btn-primary-border: #075bbb;--color-btn-primary-border-dark: #064c9e;--color-btn-primary-hover-start: #2c89f4;--color-btn-primary-hover-end: #075fc5;--color-btn-primary-border-hover: #064fa6;--color-btn-primary-border-hover-dark: #043f86;--color-btn-primary-active-end: #075fc5;--color-btn-primary-start: #2180ec;--color-btn-secondary-border: #c5ccd5;--color-btn-secondary-border-dark: #aeb7c2;--color-btn-secondary-hover-border: #9eabb9;--color-btn-secondary-hover-border-dark: #8794a3;--color-btn-secondary-active-start: #dce3ec;--color-btn-secondary-active-end: #f5f7fa;--color-surface-alt: #eef1f5;--color-surface-alt-hover: #e2e8f0;--color-surface-muted: #f8fafc;--color-surface-subtle: #f8faff;--color-surface-panel: #eef4fb;--color-border-panel: #d2deea;--color-border-muted: #b6c2d0;--color-surface-hover: #f6f9fd;--color-form-error-bg: #ffebe9;--color-importer-muted: #e8eaed;--color-tag-difficulty-bg: #dff4e5;--color-tag-difficulty-text: #1a5f2a;--color-tag-source-bg: #f4eee0;--color-tag-source-border: #c5a75d;--color-tag-source-text: #6b5320;--color-grid-cell: #dce8f6;--color-grid-solved: #35b956;--color-grid-empty: #e8e8e8;--gradient-btn-primary: linear-gradient(var(--color-btn-primary-start), var(--color-accent));--gradient-btn-primary-hover: linear-gradient(var(--color-btn-primary-hover-start), var(--color-btn-primary-hover-end));--gradient-btn-primary-active: linear-gradient(var(--color-btn-primary-active-end), var(--color-accent));--gradient-btn-secondary: linear-gradient(var(--color-surface), var(--color-surface-alt));--gradient-btn-secondary-hover: linear-gradient(var(--color-surface), var(--color-surface-alt-hover));--gradient-btn-secondary-active: linear-gradient(var(--color-surface-alt-hover), var(--color-surface-alt));--gradient-btn-danger: linear-gradient(var(--color-danger-bg-start), var(--color-danger-bg-end));--gradient-btn-danger-hover: linear-gradient(var(--color-danger-bg-hover-start), var(--color-danger));--gradient-btn-danger-active: linear-gradient(var(--color-danger-bg-active-start), var(--color-danger-bg-active-end));--gradient-surface-raised: linear-gradient(var(--color-surface), var(--color-surface-alt));--gradient-surface-raised-hover: linear-gradient(var(--color-surface), var(--color-surface-alt-hover))}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}a:active{color:var(--color-link-active)}h1,h2,h3,h4,h5,h6{text-shadow:1px 1px 1px rgba(0,0,0,.16)}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;min-height:var(--control-height);padding:4px .55rem;font-family:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #0969da33}.text-muted{color:var(--color-text-muted)}.render-error{color:var(--color-error);font-weight:600}.latex-fbox{display:inline-block;padding:0 .25em;border:1px solid currentColor;white-space:nowrap}.latex-mbox{white-space:nowrap}.container{width:100%;max-width:var(--max-width);margin:.75rem auto 0;padding:1.5rem 1.25rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-popover)}.container-wide{max-width:none}main{flex:1}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.5rem 1rem;box-shadow:var(--shadow-popover)}.nav-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem}.nav-menu,.nav-inline-auth,.nav-inline-account{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:0}.nav-brand{font-weight:600;color:var(--color-text);margin-right:.75rem;flex:0 0 auto;text-shadow:0 1px 1px rgba(0,0,0,.16)}.nav-brand:hover{color:var(--color-link-hover);text-decoration:none}.nav-brand:active{color:var(--color-link-active)}.nav a.active{font-weight:600;color:var(--color-accent)}.nav-user{font-weight:500}.nav-register-link{color:var(--color-error)}.nav-register-link:hover{color:var(--color-danger)}.nav-register-link:active{color:var(--color-danger-dark)}.nav-login-form{display:flex;align-items:center;gap:.35rem;min-width:0}.nav-login-form input[type=text],.nav-login-form input[type=password]{width:8rem;min-width:0;min-height:var(--control-height);padding:4px .45rem;font-size:var(--control-font-size)}.nav-login-form .btn{flex:0 0 auto;white-space:nowrap}.nav-search{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:1 1 12rem;min-width:9rem;margin-left:auto;margin-right:.25rem}.nav-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-bg);width:200px}.nav-search .tag-picker{width:100%;max-width:260px;border-top-right-radius:0;border-bottom-right-radius:0;flex-wrap:nowrap;overflow:visible;background:var(--color-bg)}.nav-search-submit{position:relative;flex:0 0 auto;width:var(--control-height);height:var(--control-height);min-height:var(--control-height);margin-left:-1px;padding:0;border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);background:var(--gradient-surface-raised);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000001a;cursor:pointer;line-height:0}.nav-search-submit svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-search-submit:hover{z-index:1;color:var(--color-link);border-color:var(--color-btn-secondary-hover-border);background:var(--gradient-surface-raised-hover)}.nav-search .tag-picker:focus-within{z-index:1;background:var(--color-surface)}.nav-search input.tag-picker-input{width:auto;min-width:4rem}.nav-search .tag-pill{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.nav-search input:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.nav-search input::placeholder{color:var(--color-text-light)}.nav-toggle{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem}@media(max-width:920px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-popover);flex-direction:column;align-items:flex-start;gap:.45rem}.nav-menu.open{display:flex}.nav-menu a{display:block;width:100%;padding:.25rem .35rem}.nav-inner{position:relative}}@media(max-width:760px){.nav-login-form input[type=text],.nav-login-form input[type=password]{width:6.5rem}}@media(max-width:640px){.nav-inline-auth,.nav-inline-account{margin-left:auto}.nav-inline-account{gap:.6rem;white-space:nowrap}.nav-search{display:none}}@media(max-width:520px){.nav{padding-left:.5rem;padding-right:.5rem}.nav-inner{gap:.35rem}.nav-login-form{gap:.25rem}.nav-login-form input[type=text],.nav-login-form input[type=password]{width:5.4rem;padding-left:.35rem;padding-right:.35rem}}.breadcrumb{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.breadcrumb a{color:var(--color-link)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 .35rem;color:var(--color-text-muted)}.breadcrumb-sep:before{content:"\203a"}.page-header{margin-bottom:.75rem}.page-header-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header h1{margin:0;font-size:1.5rem;font-weight:600}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-left:auto}main>h2{margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:600}main>h3{margin:1.25rem 0 .5rem;font-size:1.1rem;font-weight:600}.footer{margin-top:0;padding:1.5rem 1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}.footer a,.footer .btn-link{color:var(--color-text-muted);text-decoration:none}.footer a:hover,.footer .btn-link:hover,.footer-active-lang{color:var(--color-text);text-decoration:none}.footer-lang{display:inline-flex;align-items:center;gap:.35rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:4px 1rem;font-size:var(--control-font-size);font-weight:500;font-family:inherit;color:var(--color-surface);background:var(--gradient-btn-primary);border:1px solid var(--color-btn-primary-border);border-bottom-color:var(--color-btn-primary-border-dark);border-radius:var(--radius);cursor:pointer;line-height:var(--control-line-height);text-shadow:0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 1px #ffffff59,0 1px 1px #00000024}.btn:hover{background:var(--gradient-btn-primary-hover);border-color:var(--color-btn-primary-border-hover);border-bottom-color:var(--color-btn-primary-border-hover-dark);color:var(--color-surface);text-decoration:none}.btn:active{background:var(--gradient-btn-primary-active);border-color:var(--color-btn-primary-border-hover);color:var(--color-surface);box-shadow:inset 0 2px 5px #0000004d;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.55}.btn-sm{min-height:var(--control-height);padding:4px .75rem;font-size:var(--control-font-size)}.btn-xs{min-height:1.35rem;padding:1px .45rem;font-size:.75rem;line-height:1.2}.btn-secondary,.btn-toggle{color:var(--color-text);background:var(--gradient-btn-secondary);border-color:var(--color-btn-secondary-border);border-bottom-color:var(--color-btn-secondary-border-dark);text-shadow:0 1px 0 rgba(255,255,255,.75);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000001f}.btn-secondary:hover,.btn-toggle:hover{color:var(--color-link);background:var(--gradient-btn-secondary-hover);border-color:var(--color-btn-secondary-hover-border);border-bottom-color:var(--color-btn-secondary-hover-border-dark)}.btn-secondary:active,.btn-toggle:active{color:var(--color-text);background:var(--gradient-btn-secondary-active);border-color:var(--color-btn-secondary-hover-border);box-shadow:inset 0 2px 5px #24292e38}.btn-toggle-active,.btn-toggle-active:hover{color:var(--color-surface);background:var(--gradient-btn-primary-active);border-color:var(--color-btn-primary-border-hover);border-bottom-color:var(--color-btn-primary-border-hover-dark);text-shadow:0 -1px 0 rgba(0,0,0,.28);box-shadow:inset 0 2px 5px #00000040,inset 0 -1px #ffffff1f}.btn-toggle-active:active{background:linear-gradient(var(--color-btn-primary-border-hover),var(--color-btn-primary-hover-end));box-shadow:inset 0 3px 6px #00000052}.btn-danger{color:var(--color-surface);background:var(--gradient-btn-danger);border-color:var(--color-danger-border);border-bottom-color:var(--color-danger-dark)}.btn-danger:hover{color:var(--color-surface);background:var(--gradient-btn-danger-hover);border-color:var(--color-danger-border-dark);border-bottom-color:var(--color-danger-border-darker)}.btn-danger:active{color:var(--color-surface);background:var(--gradient-btn-danger-active);border-color:var(--color-danger-border-dark)}.btn-group{display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:0 0 auto}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn-toggle-active{z-index:1}.btn-group>.btn:active{transform:none}.btn-link{display:inline-block;background:none;border:none;color:var(--color-text-muted);padding:0;font:inherit;line-height:inherit;cursor:pointer;appearance:none;text-decoration:none}.btn-link:hover{color:var(--color-text);background:none;text-decoration:underline}.btn-link-danger:hover{color:var(--color-error)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border)}.table th,.table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--color-border);font-size:13px}.table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg-header);font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.table tbody tr:hover{background:var(--color-surface-subtle)}.table tbody tr.solved{background:var(--color-solved-row)}.table tbody tr.solved:hover{background:var(--color-solved-row-hover)}.col-num{text-align:right;width:1%;color:var(--color-text-light)}.center{text-align:center}.table code{font-family:var(--font-mono);font-size:.85em;background:var(--color-bg);padding:.15rem .35rem;border-radius:var(--radius-sm)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;font-size:.875rem}.pagination-summary{color:var(--color-text-muted);white-space:nowrap}.pagination-pages{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.pagination-page,.pagination-prev-next,.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.25rem .5rem;border-radius:var(--radius)}.pagination-page,.pagination-prev-next{color:var(--color-text);border:1px solid transparent}.pagination-page:hover,.pagination-prev-next:hover{border-color:var(--color-border);background:var(--color-bg)}.pagination-page.active{color:var(--color-surface);background:var(--color-accent)}.pagination-prev-next.disabled{color:var(--color-text-light);cursor:default}.pagination-ellipsis{color:var(--color-text-muted)}.tag-list{margin:1rem 0}.tag-list-inline{display:inline}.tag{display:inline;font-size:.85em;white-space:nowrap;color:var(--color-link);text-decoration:none}.tag:not(:last-child):after{content:"|";display:inline-block;margin:0 .2em;color:var(--color-border)}.tag-picker{position:relative;display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:.25rem;min-height:var(--control-height);height:var(--control-height);padding:3px .25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:text;white-space:nowrap}.tag-picker:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #0969da33}.form-field input[type=text].tag-picker-input,.form-field input[type=search].tag-picker-input,input[type=text].tag-picker-input,input[type=search].tag-picker-input,.tag-picker-input{flex:1;min-width:8rem;border:none;outline:none;box-shadow:none;padding:.05rem .125rem;font:inherit;font-size:var(--control-font-size);line-height:var(--control-line-height);background:transparent}.form-field input[type=text].tag-picker-input:focus,.form-field input[type=text].tag-picker-input:focus-visible,.form-field input[type=search].tag-picker-input:focus,.form-field input[type=search].tag-picker-input:focus-visible,input[type=text].tag-picker-input:focus,input[type=text].tag-picker-input:focus-visible,input[type=search].tag-picker-input:focus,input[type=search].tag-picker-input:focus-visible,.tag-picker-input:hover{border:none;outline:none;box-shadow:none}.tag-picker-pill-focused .tag-picker-input{caret-color:transparent}.tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .3rem;border:1px solid transparent;border-radius:999px;background:var(--color-tag-topic-bg);color:var(--color-tag-topic);font-size:.75rem;line-height:1.15;box-shadow:inset 0 1px #ffffffa6,0 1px 1px #0000001f}.tag-pill-new{background:var(--color-tag-technique-bg);color:var(--color-tag-technique)}.tag-pill-suggested{background:var(--color-tag-difficulty-bg);color:var(--color-tag-difficulty-text)}.tag-pill-not-suggested{background:var(--color-tag-source-bg);border-color:var(--color-tag-source-border);border-style:dashed;color:var(--color-tag-source-text)}.tag-pill sup{color:var(--color-accent);font-size:.625rem;font-weight:700}.tag-pill-focused{background:var(--color-bg-header);box-shadow:inset 0 1px #ffffffa6,0 0 0 2px var(--color-accent)}.tag-pill-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1}.tag-picker-dropdown{position:absolute;z-index:10;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-popover)}.tag-picker-dropdown li{padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.tag-picker-full-name{color:var(--color-text-muted);font-size:.85em}.tag-picker-dropdown li.highlighted{background:var(--color-bg-header)}.comp-grid-wrapper{overflow-x:auto;margin:1rem 0}.comp-grid{border-collapse:separate;border-spacing:3px;background:transparent;table-layout:fixed}.comp-grid th,.comp-grid td{padding:0;text-align:center;font-size:12px;border:none}.comp-grid th{font-weight:600;color:var(--color-text-muted);position:sticky;top:0;z-index:10;background:var(--color-bg)}.comp-grid .year-label{text-align:left;padding:2px 10px;font-weight:600;font-size:12px;color:var(--color-text);white-space:nowrap;width:60px}.comp-grid .year-label a{color:var(--color-text)}.comp-grid .year-label a:hover{color:var(--color-link)}.comp-grid .year-summary{padding:2px 8px;font-size:11px;color:var(--color-text-light);white-space:nowrap;width:40px}.comp-grid-row,.comp-grid-row td{cursor:pointer}.comp-grid-row:hover .year-label,.comp-grid-row:hover .year-summary,.comp-grid-row:hover .cell.empty{background:var(--color-accent-bg)}.comp-grid-row:hover .cell.unsolved{background:var(--color-grid-cell)}.comp-grid-row:hover .cell.solved{background:var(--color-grid-solved)}.comp-grid .cell{position:relative;width:25px;max-width:25px;height:25px;border-radius:2px;padding:0}.comp-grid .cell a{position:absolute;inset:0;border-radius:inherit}.comp-grid .cell a:hover{box-shadow:inset 0 0 0 2px var(--color-accent)}.comp-grid .cell.unsolved{background:var(--color-unsolved)}.comp-grid .cell.solved{background:var(--color-solved)}.comp-grid .cell.empty{background:transparent}.mini-grid{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:9rem;vertical-align:middle}.mini-grid-cell{display:inline-block;width:14px;height:14px;border-radius:2px;flex-shrink:0}.mini-grid a.mini-grid-cell:hover{box-shadow:inset 0 0 0 2px var(--color-accent)}.mini-grid-cell.solved{background:var(--color-solved)}.mini-grid-cell.partial{background:var(--color-partial)}.mini-grid-cell.unsolved{background:var(--color-unsolved)}.progress-inner{display:inline-flex;align-items:center;gap:4px 8px;flex-wrap:wrap;justify-content:center}.progress-text{font-size:12px;color:var(--color-text-light);text-align:right;flex-shrink:0}.progress-text .solved-count{color:var(--color-solved);font-weight:600}.progress-bar{display:inline-block;width:50px;height:6px;background:var(--color-grid-empty);border-radius:3px;overflow:hidden;vertical-align:middle;flex-shrink:0}.progress-bar-fill{display:block;height:100%;background:var(--color-solved);border-radius:3px}.math-content{font-size:13px}.math-content p{margin:.75rem 0}.math-content p:first-child{margin-top:0}.math-content>:last-child{margin-bottom:0}.math-content img{max-width:100%;height:auto}.status-icon-btn{display:inline-block;padding:0;margin:0;background:none;border:none;cursor:pointer;vertical-align:middle}.status-icon-btn:hover .status-icon{opacity:.5}.status-icon-btn .status-icon.active{opacity:1}.status-icon{display:inline-block;vertical-align:middle;opacity:.25;color:var(--color-text-muted)}.status-favorite{font-size:14px;line-height:1}.status-icon.active{opacity:1;color:var(--color-accent)}.status-icon.status-solved.active{color:var(--color-success)}.favorite-col{width:1%;white-space:nowrap;text-align:center}.card{padding:.875rem;background:var(--color-surface-muted);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card>h2:first-child{margin-top:0}.card>h2{margin-bottom:.5rem}.section-card{margin-bottom:1.5rem}.section-card h2{margin-top:0;margin-bottom:.75rem}.section-card h2:not(:first-child){margin-top:.5rem}.resize-divider{position:relative;cursor:col-resize;background:transparent}.resize-divider:before{content:"";position:absolute;inset:0 3px;background:var(--color-border);transition:background-color .15s}.resize-divider:hover:before{background:var(--color-accent)}.form,.form-stack{display:grid;gap:.75rem}.form{max-width:28rem}.password-manager-username{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.form-field{min-width:0}.form-field label,.form-field-label{display:block;font-weight:500;margin-bottom:.25rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.form-row .form-field{min-width:0}.form-row-inline{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.form-row-inline .form-field{flex:1 1 12rem;min-width:0}.input-with-action{display:flex;align-items:stretch;gap:.5rem}.input-with-action>input,.input-with-action>select,.input-with-action>.form-field,.input-with-action>[data-tag-picker]{flex:1 1 auto;min-width:0}.input-with-action>.btn{flex:0 0 auto;width:auto}.inline-panel{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.form-actions,.content-editor-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.form-field-flex-3{grid-column:span 3}.form-field-max-narrow{max-width:8rem}.form-inline{display:inline}.checkbox-label{display:inline-flex;align-items:center;gap:.25rem;font-weight:400;cursor:pointer}.checkbox-row{display:inline-flex;align-items:flex-start;gap:.4rem;cursor:pointer}.checkbox-row small{display:block;margin-top:.125rem;font-weight:400}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.form-errors{list-style:none;padding:0;margin:0 0 1rem}.form-errors li{padding:.5rem .75rem;background:var(--color-form-error-bg);color:var(--color-error);border-radius:var(--radius);margin-bottom:.5rem}.form-error{color:var(--color-error);margin-bottom:1rem}.form-success{color:var(--color-success);margin-bottom:1rem}.content-fieldset{margin:1rem 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.content-fieldset legend{padding:0 .375rem;font-weight:600}.content-original-language{margin-bottom:.5rem}.content-editor{margin:.375rem 0}.content-editor-horizontal{display:flex;flex-direction:column;gap:.5rem}.content-editor-vertical{display:grid;grid-template-columns:var(--content-editor-source-width, 44%) 8px minmax(0,1fr);background:var(--color-surface)}.content-editor-vertical.content-editor-preview-source{grid-template-columns:minmax(0,1fr) 8px var(--content-editor-source-width, 44%)}.content-editor-vertical .content-editor-attachments{grid-column:1 / -1}.content-editor-panel{min-width:0}.content-editor-source{display:flex;min-height:0;background:var(--color-surface)}.content-editor-rendered{background:var(--color-surface)}.content-editor-vertical>.resize-divider{align-self:stretch}.content-editor-vertical.content-editor-preview-source>.content-editor-source{grid-column:3;grid-row:1}.content-editor-vertical.content-editor-preview-source>.resize-divider{grid-column:2;grid-row:1}.content-editor-vertical.content-editor-preview-source>.content-editor-rendered{grid-column:1;grid-row:1}.content-editor-textarea{flex:1;width:100%;min-height:6rem;box-sizing:border-box;padding:.5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.45;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;color:var(--color-text);background:var(--color-surface)}.content-editor-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #0969da33}.content-editor-preview{margin:0;padding:.625rem;min-height:6rem;background:var(--color-bg);border-radius:var(--radius)}.content-editor-attachments{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.content-editor-attachments.dragging{border-color:var(--color-accent);background:var(--color-bg-header)}.content-editor-attachment-list{width:100%;border-collapse:collapse;table-layout:auto;font-size:.875rem}.content-editor-attachment td{padding:.25rem .375rem;border-top:1px solid var(--color-border);vertical-align:middle}.content-editor-attachment-icon,.content-editor-attachment-action{width:1%;white-space:nowrap}.content-editor-attachment-thumb,.content-editor-attachment-file{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.content-editor-attachment-thumb{object-fit:contain}.content-editor-attachment-file{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase}.content-editor-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-editor-attachment-name a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.content-editor-upload{display:inline-flex;align-items:center;gap:.375rem}.content-editor-upload{flex-wrap:wrap;font-size:.875rem}.problem-detail-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;margin:-.25rem 0 .5rem}.problem-detail-tags{margin:0;text-align:right}.problem-statement{margin:.75rem 0 .5rem}.problem-attachments{margin:.5rem 0 1.5rem;font-size:.75rem}.problem-attachment-list{margin:0;padding-left:1.25rem}.problem-attachment-size{margin-left:.375rem;color:var(--color-text-muted)}.problem-detail-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.25rem 0 1rem}.problem-detail-status .btn-group>.btn{white-space:nowrap}.problem-actions{white-space:nowrap}.problem-actions .status-icon-btn{margin-right:.1rem}.problem-actions .status-icon-btn:last-child{margin-right:0}.problem-actions-col{width:1%;white-space:nowrap}.problem-view-actions{display:flex;justify-content:flex-end;gap:.375rem;margin:0 0 .375rem}.problem-view-button-group{display:inline-flex;flex:0 0 auto}.problem-view-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:0;font-size:.875rem;line-height:1;padding:0;flex:0 0 auto}.problem-export-button{width:var(--control-height);min-width:var(--control-height);padding:0;border-radius:var(--radius-sm)}.problem-export-label{font-size:.65rem;font-weight:700;line-height:1}.problem-view-button:hover{text-decoration:none}.problem-view-button-group .problem-view-button+.problem-view-button{margin-left:-1px}.problem-view-button-group .problem-view-button:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.problem-view-button-group .problem-view-button:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.problem-view-button:hover,.problem-view-button:focus,.problem-view-button.btn-toggle-active{z-index:1}.problem-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.25rem}.problem-card{display:grid;align-content:start;align-items:start;gap:.625rem;position:relative}.problem-card.solved{background:var(--color-solved-row)}.problem-card-header{display:block;overflow:auto}.problem-card-title{font-size:.875rem;font-weight:600;line-height:1.35;text-shadow:0 1px 1px rgba(0,0,0,.14)}.problem-card-tags{float:right;max-width:100%;margin-left:1rem;text-align:right;line-height:1.35}.problem-card-actions{display:flex;position:absolute;right:1.25rem;bottom:.75rem;justify-content:flex-end;visibility:hidden;background-color:var(--color-surface-muted)}.problem-card-actions .status-icon-btn{margin-right:.25rem}.problem-card-actions .status-icon-btn:last-child{margin-right:0}.problem-card:hover .problem-card-actions,.problem-card:focus-within .problem-card-actions{visibility:visible}.problem-card-statement{margin:0;overflow-x:auto;overflow-y:hidden}.problem-card-empty{margin:0}.pdf-export-form{margin-bottom:1rem}.pdf-export-preview h2{margin-top:0}.pdf-export-preview-problem{margin-top:1.35rem}.pdf-export-preview-problem h3{margin:0 0 .35rem;font-size:1rem;font-weight:400}.pdf-export-preview-problem-numbered .math-content>p:first-of-type{display:inline}.pdf-export-inline-number{margin-right:.45rem}@media(hover:none){.problem-card-actions{visibility:visible}}.note-section{margin-top:1.5rem}.note-section h2{margin:0 0 .5rem;font-size:1rem}.note-form{display:flex;flex-direction:column;gap:.625rem}.note-form .note-editor{display:flex;flex-direction:column;gap:.625rem;margin:0}.note-form .note-save{align-self:flex-start}.note-form .note-preview:empty{display:none}.search-form{margin-bottom:1.5rem}.search-form .input-with-action>.btn{white-space:nowrap}.search-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.search-results-toolbar p,.search-results-toolbar .problem-view-actions{margin:0}.category-row td{background:var(--color-bg-header);font-weight:600;font-size:12px;color:var(--color-text-secondary);padding:5px 12px;border-bottom:1px solid var(--color-border)}.category-row+.source-child-row td,.category-row+.source-own-row td{border-top:none}.source-child-row .source-name-cell,.source-own-row .source-name-cell{padding-left:1rem}.source-own-row .source-name-cell a{font-weight:500}.col-progress{text-align:center;white-space:nowrap;width:120px}th.col-grid,td.col-grid{text-align:right;width:9rem;min-width:9rem;white-space:nowrap}.progress-inner{display:inline-flex;align-items:center;gap:6px}.progress-text{font-size:12px;color:var(--color-text-muted)}.progress-text .solved-count{font-weight:600}.bulk-delete-problems-form{align-items:center;justify-content:flex-end;margin:1rem 0 0}.bulk-delete-problems-form label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;font-weight:400;line-height:var(--control-line-height)}.bulk-delete-count-input{width:4rem;vertical-align:middle}.register-email-form{max-width:none}.register-email-form .btn{justify-self:start;width:auto}.register-email-table{border-collapse:collapse;width:auto}.register-email-table th,.register-email-table td{padding:.25rem .5rem .25rem 0;vertical-align:baseline}.register-email-table th{width:1%;white-space:nowrap;text-align:right;font-weight:500}.register-email-table label{display:inline-block;margin:0;line-height:var(--control-height)}.register-email-table img{display:inline-block;height:auto}.register-email-table input{vertical-align:baseline}.register-email-table input[type=email]{width:min(24rem,100%)}.register-email-table input[name=math_challenge]{width:6rem}.source-list,.problem-list,.tag-tree{list-style:none;padding:0;margin:0}.source-list li,.problem-list li,.tag-tree li{margin:.35rem 0}.source-list ul,.tag-tree ul{list-style:none;padding-left:1.25rem;margin:.25rem 0;border-left:2px solid var(--color-border)}.source-documents{margin:1rem 0}.source-document-table{margin-bottom:0}.source-document-actions{width:1%;text-align:right;white-space:nowrap}.source-document-action-list{display:flex;justify-content:flex-end}.source-document-action-list>input[type=hidden]{display:none}.bulk-edit-with-pdf{margin-bottom:1rem}.bulk-edit-pdf-col{padding:1rem .5rem}.year-section{margin:1rem 0}.year-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.problem-inline-list{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.problem-inline{font-size:.9rem}.problem-year-sections{display:grid;gap:1rem}.bulk-edit-context{margin-bottom:1rem}.bulk-edit-context h2,.bulk-edit-context p{margin:0}.bulk-edit-context h2+p{margin-top:.25rem}.problem-year-section h3{margin:0 0 .5rem;font-size:1rem}.list-edit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;width:100%}.list-edit-main,.list-edit-search{min-width:0}.list-edit-search{position:sticky;top:1rem}.list-edit-form{gap:.5rem}.list-edit-form .form-field label{margin-bottom:.15rem}.list-edit-form textarea{min-height:3.75rem;resize:vertical}.list-problem-picker{margin-top:0}.list-problem-picker h2{margin-top:0;margin-bottom:.5rem}.list-problem-picker-form{max-width:none}.list-problem-picker-results{margin-top:.25rem;max-height:calc(100vh - 13rem);overflow-y:auto;scrollbar-gutter:stable}.list-editor-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.list-editor-header h2{margin-top:0;margin-bottom:.5rem}.list-editor-header p{margin:0;font-size:.85rem}.list-editor-table .select-col{width:.1%;text-align:center;white-space:nowrap}.list-editor-table .order-col{width:.1%;white-space:nowrap}.list-editor-table tbody tr{user-select:none}.list-editor-table tbody tr.selected{background:var(--color-bg-header)}.list-editor-table tbody tr.disabled-row{opacity:.62}.list-problem-picker-table tbody tr.highlighted{background:var(--color-bg-header)}.list-edit-layout tr[draggable=true]{cursor:grab}.list-edit-layout tr.dragging{opacity:.45}.list-drag-preview{position:fixed;top:-1000px;left:-1000px;z-index:9999;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:.85rem;pointer-events:none}.list-editor-table tbody.drop-empty{box-shadow:inset 0 0 0 2px var(--color-accent);min-height:2rem}.list-editor-table tr.drop-before>td{box-shadow:inset 0 2px 0 var(--color-accent)}.list-editor-table tr.drop-after>td{box-shadow:inset 0 -2px 0 var(--color-accent)}.list-editor-actions,.list-search-actions{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem;min-height:2rem}.list-editor-actions .btn:disabled{opacity:.45;cursor:default}.list-editor-actions .btn:disabled:hover{background:var(--color-accent)}.list-search-actions{justify-content:flex-end;margin-bottom:.4rem}.list-row-badge{display:inline-block;margin-left:.35rem;color:var(--color-text-muted);font-size:.85rem}.list-editor-table .tag-list-inline,.list-editor-table .tag{white-space:normal}.list-problem-picker-message{font-size:.85rem}@media(max-width:900px){.list-edit-layout{grid-template-columns:1fr}.list-edit-search{position:static}.list-problem-picker-results{max-height:min(24rem,45vh)}}.home-hero-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);gap:1.25rem;align-items:stretch;margin-bottom:1.75rem;padding:1.5rem;color:var(--color-text);background:var(--color-surface-panel);border:1px solid var(--color-border-panel);border-radius:var(--radius);box-shadow:var(--shadow-card),inset 0 1px #fffc}.home-hero-main{display:flex;flex-direction:column;gap:.55rem;min-width:0}.home-hero-main h1{margin:0 0 .1rem;font-size:1.55rem;line-height:1.1}.home-hero-card p{margin:0}.home-hero-lead{font-weight:600}.home-hero-links{display:grid;gap:.5rem}.home-hero-link{display:grid;gap:.1rem;padding:.55rem .65rem;color:var(--color-text);background:#ffffff8c;border:1px solid rgba(174,190,207,.9);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffffbf}.home-hero-link:hover{color:var(--color-link-hover);text-decoration:none;background:#fffc}.home-hero-link strong{font-size:.95rem}.home-hero-link-description{color:var(--color-text);font-size:.875rem}.home-hero-tag-pill{vertical-align:.05em}.home-problem-section{margin-bottom:1.75rem}.home-problem-section h2{margin:0 0 .75rem;font-size:1.05rem}.home-problem-section .problem-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1rem}.home-panel{min-width:0}.home-panel-wide{grid-column:1 / -1}.home-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.home-panel h2,.home-panel-header h2{margin:0;font-size:1.05rem}.home-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.home-source-card{display:block;padding:.6rem .7rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffffb3}.home-source-card:hover{color:var(--color-link);text-decoration:none;border-color:var(--color-border-muted);background:var(--color-surface-hover)}@media(max-width:760px){.home-hero-card,.home-grid{grid-template-columns:1fr}.home-hero-card{padding:1rem}.home-problem-section .problem-card-list{grid-template-columns:1fr}}.news-list{display:grid;gap:1rem}.news-list-item h2{margin:0 0 .25rem;font-size:1.1rem}.news-list-preview{margin-top:.5rem}.news-meta{margin-top:.75rem;color:var(--color-text-muted);font-size:.78rem;font-style:italic}.news-home-list{display:grid;gap:.35rem}.profile-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.profile-stats span{color:var(--color-text-muted)}.admin-form{width:100%;max-width:none}.admin-nav{list-style:none;padding:0;margin:0}.admin-nav li{margin:.5rem 0}.admin-nav a{display:inline-block;padding:.5rem 0}.tag-admin-create{margin-bottom:1rem}.tag-admin-table .tag-admin-slug{min-width:9rem;font-family:var(--font-mono)}.tag-admin-table .form-actions{gap:.4rem;flex-wrap:nowrap;white-space:nowrap}.tag-admin-table .form-actions form{display:inline}.source-admin-section+.source-admin-section{margin-top:1rem}.source-children-table input[type=text],.source-children-table input[type=number]{width:100%;min-width:0;padding:.375rem .55rem;font-family:inherit;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.source-children-table input[type=text]:focus,.source-children-table input[type=number]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #0969da33}.source-children-table th:last-child,.source-children-table td:last-child{width:5rem}#pdf-import{min-height:400px}.pdf-step{display:flex;flex-direction:column;gap:1rem;min-height:0}.pdf-step input[type=file]{font-size:.875rem}.pdf-pages-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pdf-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem}.pdf-thumb{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;border:2px solid var(--color-border);border-radius:var(--radius);padding:.375rem;background:var(--color-surface);transition:border-color .15s;position:relative}.pdf-thumb:hover{border-color:var(--color-accent)}.pdf-thumb.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #0969da40}.pdf-thumb canvas{display:block;max-width:180px;border-radius:var(--radius-sm)}.pdf-thumb input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.pdf-thumb-num{font-size:.75rem;color:var(--color-text-muted)}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem}.spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transcription-progress{display:grid;gap:.4rem;min-width:min(100%,18rem);font-size:.875rem}.transcription-progress-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;color:var(--color-text-muted)}.transcription-progress-step.running{color:var(--color-text)}.transcription-progress-step.done .transcription-progress-dot{background:var(--color-success)}.transcription-progress-step.failed .transcription-progress-dot{background:var(--color-error)}.transcription-progress-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-border)}.transcription-progress-step.running .transcription-progress-dot{background:var(--color-accent)}.transcription-progress-status{font-size:.75rem;color:var(--color-text-muted)}.pdf-review-columns{display:grid;grid-template-columns:var(--pdf-left-width, 30%) 8px minmax(0,1fr);align-items:start;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:visible}.pdf-col{box-sizing:border-box;padding:.75rem;min-height:0;min-width:0}.pdf-col-pdf{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;background:var(--color-importer-muted);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem .5rem}.pdf-col-problems{display:flex;flex-direction:column;gap:.875rem}.pdf-col-problems>*{flex-shrink:0}.pdf-review-columns>.resize-divider{align-self:stretch;width:8px;min-height:100%}.pdf-page-canvas{display:block;max-width:100%;border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000026}.pdf-problem-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;box-shadow:0 1px 2px #1f23280a}.pdf-problem-header{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--color-bg-header);border-bottom:1px solid var(--color-border);font-size:.875rem}.pdf-problem-index{font-weight:600;white-space:nowrap;color:var(--color-text)}.pdf-problem-header .tag-picker{min-height:2rem;flex:1;padding:.125rem .375rem;border-radius:var(--radius-sm)}.pdf-problem-header .tag-pill{font-size:.75rem}.pdf-problem-meta{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pdf-problem-meta-fields{align-items:flex-end}.pdf-problem-body{padding:0}.pdf-content-editor{margin:0}.pdf-content-editor .content-editor-textarea{min-height:8.5rem;padding:.625rem;font-size:.72rem;border:none;border-radius:0}.pdf-content-editor .content-editor-textarea:focus{border-color:transparent;box-shadow:inset 0 0 0 2px #0969da2e}.pdf-problem-body .content-editor-preview,.pdf-problem-body.content-editor-preview{min-height:8.5rem;padding:1rem 1.25rem;background:var(--color-surface);border:none;border-radius:0}.pdf-meta-form{padding:.75rem;background:var(--color-bg-header);border:1px solid var(--color-border);border-radius:var(--radius)}.pdf-review-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.problem-draft-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem}@media(max-width:768px){.pdf-review-columns{display:flex;flex-direction:column;overflow:hidden}.pdf-col{flex:none!important}.pdf-col-pdf{position:static;max-height:70vh}.pdf-content-editor.content-editor-vertical{grid-template-columns:1fr}.pdf-content-editor.content-editor-preview-source>.content-editor-source,.pdf-content-editor.content-editor-preview-source>.content-editor-rendered{grid-column:1;grid-row:auto}.pdf-content-editor>.resize-divider{display:none}.pdf-review-columns>.resize-divider{width:auto;height:5px;cursor:row-resize}}@media(max-width:768px){.container,.container-wide{margin-top:.5rem;padding:1rem .75rem}.page-header h1{font-size:1.4rem}main>h2{font-size:1.15rem}main>h3{font-size:1rem}.table{font-size:.9rem}.table th,.table td{padding:.12rem .25rem}.form-field-flex-3,.form-field-flex-fixed,.form-field-flex-narrow{grid-column:auto}.form-row-inline{flex-direction:column;align-items:stretch}.problem-detail-controls{align-items:stretch}.problem-detail-status .btn-group>.btn{padding-left:.35rem;padding-right:.35rem}.profile-stats{flex-direction:column;gap:.5rem}.mini-grid-cell{width:12px;height:12px}.comp-grid-wrapper{-webkit-overflow-scrolling:touch}.footer{padding:1rem .75rem}}@media(max-width:480px){.container,.container-wide{padding:.75rem .5rem}.page-header h1{font-size:1.25rem}.form{max-width:none}#pdf-import{min-height:300px}.mini-grid-cell{width:10px;height:10px}}
