@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.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:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.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: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}:root{color-scheme:dark;--canvas: #111315;--surface: #1a1d21;--surface-raised: #20242a;--ambient: #31524b;--text: #f5f3ec;--secondary: #bac0c8;--muted: #949ca8;--divider: #30343d;--control: #686e7c;--accent: #d9f77e;--accent-hover: #e4ff9b;--on-accent: #151a0a;--positive: #9de3bb;--warning: #f5cd86;--negative: #ff8f8f;--info: #afc8ff;--radius: 8px;--radius-study: 12px;--action-gap: 12px;--action-gap-compact: 8px;--shadow: 0 16px 48px #00000047;--surface-light: #f5f3ec0e;--instant: .1s;--quick: .16s;--standard: .24s;--travel: .32s;--flip: .48s;--finish: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);font-family:Instrument Sans,system-ui,sans-serif;font-synthesis:none;background:var(--canvas);color:var(--text);font-size:16px;line-height:1.625}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#31524b1f,transparent 60%) fixed,var(--canvas)}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface);border-color:var(--divider)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,a,input,textarea,select,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:36px;line-height:44px;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}h2{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.015em}h3{font-size:20px;line-height:28px;font-weight:600}h4{font-size:16px;font-weight:600}.display{font-size:64px;line-height:68px;letter-spacing:-.04em}.muted,small{color:var(--muted)}small{font-size:14px;line-height:22px}.positive{color:var(--positive)}.warning{color:var(--warning)}.negative{color:var(--negative)}.mono,.ordinal{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:18px}.ordinal{color:var(--muted);font-size:14px}.break-word{overflow-wrap:anywhere}.centered{text-align:center}.wordmark{font-size:26px;line-height:32px;letter-spacing:-.03em;font-weight:600;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--control);border-radius:var(--radius);background:transparent;color:var(--text);font-size:14px;line-height:20px;font-weight:600;text-decoration:none;transition:background var(--quick),border-color var(--quick),box-shadow var(--quick),transform var(--instant);white-space:normal}.button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--secondary);color:var(--text)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 16px #0004;color:var(--on-accent)}.button.primary:disabled{background:var(--surface);color:var(--muted);border-color:var(--divider)}.button.quiet{border-color:transparent}.button.quiet:hover:not(:disabled){border-color:transparent}.button.danger{border-color:var(--negative);color:var(--negative)}.button.danger:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.busy-label{min-width:8px}.button svg{flex-shrink:0;stroke-width:1.75;transition:transform var(--quick) var(--ease-out)}.button:is(:hover,:focus-visible):not(:disabled) .lucide-arrow-right{transform:translate(3px)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--action-gap)}.frosted-navigation{background:var(--canvas);border-color:var(--divider)}.frosted-overlay{background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow)}@supports (backdrop-filter: blur(10px)){.frosted-navigation{background:#111315f0;-webkit-backdrop-filter:blur(10px) saturate(105%);backdrop-filter:blur(10px) saturate(105%)}.frosted-overlay{background:#1a1d21f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.workspace{min-height:100dvh}.sidebar{width:216px;position:fixed;top:0;bottom:0;border-right:1px solid var(--divider);padding:32px 16px 24px;display:flex;flex-direction:column;z-index:10}.sidebar .wordmark{padding:0 16px}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:40px;flex:1}nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;color:var(--secondary);text-decoration:none;border-radius:4px;position:relative;font-size:16px;transition:background var(--quick),color var(--quick)}nav a.active{color:var(--text);background:var(--surface)}nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--accent);animation:margin-enter var(--standard) var(--ease-out)}nav a:hover{background:var(--surface);color:var(--text)}.account-link{margin-top:auto}.workspace-main{margin-left:216px;max-width:1416px;padding:64px 48px;animation:workspace-enter var(--travel) var(--ease-out)}.mobile-header{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px}.page-header p{margin-top:8px;color:var(--secondary)}.page-header .actions{padding-top:8px;flex-shrink:0}.page-header .display+p{font-size:18px}.tabs{position:relative;display:flex;gap:24px;border-bottom:1px solid var(--divider);margin-bottom:24px}.tabs button{min-height:52px;background:none;border:none;border-bottom:2px solid transparent;color:var(--secondary);font-size:16px;padding:8px 8px 12px;transition:color var(--quick)}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs[data-indicator-ready] button[aria-selected=true]{border-bottom-color:transparent}.tabs-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:var(--tab-width, 0px);transform:translate(var(--tab-left, 0px));background:var(--accent);pointer-events:none}.tabs[data-indicator-ready] .tabs-indicator{transition:transform var(--standard) var(--ease-in-out),width var(--standard) var(--ease-in-out)}.surface-light{position:relative}.surface-light:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--light-x, 50%) var(--light-y, 50%),var(--surface-light),transparent 100%);opacity:0;pointer-events:none;transition:opacity var(--standard) var(--ease-out)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.surface-light[data-lit]:after{opacity:1}}.set-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(150px,.65fr) auto;align-items:center;gap:24px;min-height:104px;border-bottom:1px solid var(--divider);padding:20px 16px;position:relative;transition:background var(--quick)}.set-row:hover,.set-row:focus-within{background:var(--surface)}.set-row:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform var(--quick) var(--ease-out)}.set-row:is(:hover,:focus-within):before{transform:scaleY(1)}.set-list>.set-row:nth-child(-n+6),.history-list>.attempt-row:nth-child(-n+6){animation:row-enter var(--standard) var(--ease-out) backwards;animation-delay:var(--row-delay, 0ms)}:is(.set-list,.history-list)>:nth-child(2){--row-delay: 35ms}:is(.set-list,.history-list)>:nth-child(3){--row-delay: 70ms}:is(.set-list,.history-list)>:nth-child(4){--row-delay: 105ms}:is(.set-list,.history-list)>:nth-child(5){--row-delay: .14s}:is(.set-list,.history-list)>:nth-child(6){--row-delay: 175ms}.set-row:is(:hover,:focus-within) .ordinal{color:var(--accent)}.ordinal{transition:color var(--quick)}.set-title{font-size:20px;font-weight:600;line-height:28px;text-decoration:none;overflow-wrap:anywhere}.set-meta{color:var(--secondary);font-size:14px}.row-actions{display:flex;align-items:center;gap:var(--action-gap)}.row-actions .menu summary{padding:10px;border-color:transparent}.row-actions .menu summary>svg:last-child{display:none}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-content{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;border-radius:var(--radius);z-index:30;animation:overlay-enter var(--quick) var(--ease-out)}.menu-content a,.menu-content button{padding:12px;min-height:44px;background:none;border:none;text-align:left;text-decoration:none;font:inherit;font-size:14px;border-radius:4px;color:var(--text)}.menu-content a:hover,.menu-content button:hover{background:var(--surface-raised)}.menu-content .negative{color:var(--negative)}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px;font-weight:500;min-width:0}input:not([type=radio]),textarea,select{width:100%;min-width:0;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);padding:12px 14px;color:var(--text);font-size:16px;line-height:26px;min-height:48px;transition:border-color var(--quick),box-shadow var(--quick)}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9f77e0a}input[type=number]{max-width:160px}input[type=file]{padding:8px}.stack{display:flex;flex-direction:column;gap:24px}.stack>.button{align-self:flex-start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.form-grid .field:first-child{grid-column:1/-1}.notice{border:1px solid var(--divider);border-left:2px solid var(--info);padding:16px 20px;border-radius:var(--radius);margin:20px 0;font-size:14px;overflow-wrap:anywhere;background:var(--surface);animation:overlay-enter var(--quick) var(--ease-out)}.notice p+.actions{margin-top:12px}.notice.error{border-left-color:var(--negative)}.notice.error p{color:var(--negative);white-space:pre-line}.notice.warning{border-left-color:var(--warning);color:var(--text)}.notice.success{border-left-color:var(--positive)}.notice li{margin-top:6px}.save-status{color:var(--muted);font-size:14px;display:inline-flex;gap:8px;align-items:center}.save-channels{display:flex;flex-wrap:wrap;gap:8px 24px;margin:-20px 0 32px}.save-status.negative{color:var(--negative)}.save-check{display:inline-flex;flex-shrink:0;animation:check-enter var(--quick) var(--ease-out)}.dialog{color:var(--text);width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border-radius:var(--radius-study);padding:32px;overflow-y:auto;overscroll-behavior:contain;animation:dialog-enter var(--standard) var(--ease-out)}.dialog::backdrop{background:#0009;animation:finish-enter var(--standard) var(--ease-out)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-header h2{padding-top:6px}.dialog-header .button{margin-top:-4px;margin-right:-12px}.dialog-footer{position:sticky;bottom:-32px;margin:32px -32px -32px;padding:20px 32px;border-top:1px solid var(--divider);background:var(--surface)}.dialog p+.actions{margin-top:24px}.dialog form+.actions{margin-top:24px}.dialog>.field{margin:24px 0}.dialog>h3{margin-top:32px}.upload-zone{border:1px dashed var(--control);border-radius:var(--radius-study);padding:32px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;margin:24px 0;transition:border-color var(--quick),background var(--quick)}.upload-zone>svg{transition:transform var(--quick) var(--ease-out)}.upload-zone.dragging>svg{transform:translateY(-4px)}.upload-zone.dragging{border-color:var(--accent);background:#d9f77e08}.upload-zone input{max-width:100%}.json-input,.prompt-input{font-family:IBM Plex Mono,monospace;font-size:13px;min-height:220px;line-height:22px}.download-links{display:flex;flex-direction:column;gap:16px;margin:24px 0;font-size:14px}.content-preview h3{margin-bottom:8px}.content-preview>section{padding:24px 0;border-top:1px solid var(--divider);margin-top:24px}.content-preview h4{margin-top:24px}.preview-option{display:flex;gap:16px;align-items:baseline;padding:12px 0}.study-content{min-width:0;max-width:100%;overflow-wrap:anywhere}.study-content p{margin:12px 0}.study-content h1,.study-content h2,.study-content h3{font-size:1.2em;line-height:1.5;margin:20px 0 12px;letter-spacing:normal}.study-content pre{overflow-x:auto;padding:16px;background:var(--surface-raised);font-size:14px}.study-content code{white-space:pre-wrap}.study-content pre code{white-space:pre}.study-content a{color:var(--info)}.study-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.study-content td,.study-content th{border:1px solid var(--divider);padding:8px}.study-content blockquote{border-left:2px solid var(--divider);margin:16px 0;padding-left:16px;color:var(--secondary)}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:8px 0}.katex{font-size:1.15em}.math-warning{display:inline-block;color:var(--negative);font-size:14px;font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.auth-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px}.auth-form{width:100%;max-width:420px;animation:workspace-enter var(--travel) var(--ease-out)}.auth-form .wordmark{margin-bottom:64px}.auth-form h1{margin-bottom:12px}.auth-form form{margin-top:32px}.auth-form form .button{width:100%}.auth-switch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--action-gap);margin-top:24px;font-size:14px;color:var(--secondary)}.account-content{max-width:520px}.account-content section{border-top:1px solid var(--divider);padding:32px 0}.account-content h2+p{margin:12px 0 24px}.empty{padding:64px 0}.empty p{margin:12px 0 24px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:8px}.pagination:has(button:first-child:disabled):has(button:last-child:disabled){display:none}.draft-list{border-bottom:1px solid var(--divider);padding:16px 0 24px}.draft-list h2{font-size:18px;margin-bottom:12px}.draft-list a{display:block;margin-top:8px}.loading-rows>div{height:88px;border-bottom:1px solid var(--divider);background:linear-gradient(90deg,var(--surface) 30%,transparent 30%);margin-bottom:16px;border-radius:4px}.editor-page .page-header{margin-bottom:32px}.back-link{display:inline-block;text-decoration:none;color:var(--secondary);margin-bottom:20px;font-size:14px}.editor-fieldset{border:0;padding:0;margin:0;min-width:0}.metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:32px}.metadata-fields textarea{min-height:74px}.editor-layout{display:grid;grid-template-columns:192px minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--divider)}.item-rail{padding:24px 16px 0 0;border-right:1px solid var(--divider);min-width:0}.item-rail h2{font-size:20px;margin-bottom:20px}.rail-item{display:flex;align-items:center;width:100%;min-height:48px;padding:12px;gap:12px;color:var(--secondary);border:0;background:none;font-size:14px;text-align:left;border-left:2px solid transparent;transition:background var(--quick),border-color var(--quick),color var(--quick)}.rail-item:hover{background:var(--surface);color:var(--text)}.rail-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.selected{background:var(--surface);border-left-color:var(--accent);color:var(--text)}.item-add{margin-top:32px;gap:var(--action-gap)}.item-add .button{width:100%;padding:10px 8px}.edit-column,.preview-column{padding:24px;min-width:0}.preview-column{border-left:1px solid var(--divider);padding-right:0}.preview-column h2{margin-bottom:24px}.item-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.item-toolbar .actions{gap:var(--action-gap-compact)}.item-toolbar .button{padding:8px;min-width:40px}.option-editor{display:flex;flex-direction:column;gap:var(--action-gap);padding:16px 0;border-top:1px solid var(--divider)}.option-editor textarea{min-height:80px}.rubric{margin-top:24px}.rubric h3{margin-bottom:20px}.rubric-row{padding:16px 0;display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--divider)}.rubric-row:has(textarea){flex-wrap:wrap;align-items:flex-start}.rubric-row .field:first-child{flex:1;min-width:180px}.rubric-row textarea{min-height:88px}.rubric-row .field:has(input){width:120px;flex-shrink:0}.rubric>.button,.rubric>p{margin-top:16px}.rubric-row .mono{flex-shrink:0}.editor-tabs,.item-picker{display:none}.focus-header{min-height:72px;display:grid;grid-template-columns:1fr minmax(0,1fr) 1fr;align-items:center;gap:24px;padding:12px 32px;border-bottom:1px solid var(--divider);position:relative;z-index:10}.focus-brand{display:flex;gap:24px;align-items:center}.focus-header>strong{text-align:center;line-height:24px;overflow-wrap:anywhere}.focus-header>.save-status{justify-self:end;text-align:right}.focus-header .wordmark{font-size:22px}.focus-main,.focus-loading{width:100%;max-width:896px;padding:32px 48px;margin:0 auto}.focus-loading{padding-top:64px}.practice-progress{display:flex;align-items:center;gap:24px;margin-bottom:48px}progress{height:4px;width:100%;border:none;background:var(--divider);border-radius:4px;appearance:none}progress::-webkit-progress-bar{background:var(--divider);border-radius:4px}progress::-webkit-progress-value{background:var(--accent);border-radius:4px;transition:width var(--standard) var(--ease-in-out)}progress::-moz-progress-bar{background:var(--accent)}.practice-progress .button{white-space:nowrap;color:var(--muted);padding-right:0}.question-stage{animation:study-enter var(--standard) var(--ease-out)}.question-heading{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;margin:24px 0 32px}.question-heading .question-number{font-size:28px;line-height:38px;color:var(--text);border-right:2px solid var(--accent);align-self:start}.study-prompt{font-size:24px;line-height:38px;font-weight:500}.answer-options{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.answer-option{display:flex;align-items:center;flex-wrap:wrap;min-height:72px;padding:12px 20px;border:1px solid var(--control);border-radius:var(--radius);gap:16px;background:var(--surface);cursor:pointer;position:relative;transition:border-color var(--quick),background var(--quick),box-shadow var(--quick)}.answer-option:hover:not(:has(input:disabled)):not(.selected){border-color:var(--secondary);background:var(--surface-raised)}.answer-option.selected{border-color:var(--accent);background:linear-gradient(#d9f77e0f,#d9f77e0f),var(--surface)}.answer-option input{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;margin:0}.answer-option input:checked{animation:choice-enter var(--quick) var(--ease-out)}.answer-option .study-content{flex:1}.answer-option .mono{font-size:16px}.answer-option.correct{border-color:var(--positive)}.answer-option.incorrect{border-color:var(--negative)}.result-label{font-size:12px;line-height:18px}.written-answer{min-height:220px}.answer-preview{margin-top:24px;color:var(--secondary)}.answer-review{border-top:1px solid var(--divider);margin-top:40px;padding-top:32px}.answer-review h2,.answer-review h3{margin-bottom:16px}.answer-review .actions,.answer-review h3{margin-top:24px}.study-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--divider);margin-top:48px;padding:24px 0}.question-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.selected.button{border-color:var(--accent)}.flashcard-stage{min-height:340px;padding:40px;border:1px solid var(--control);border-left:2px solid var(--accent);border-radius:var(--radius-study);background:var(--surface);margin-bottom:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;transition:border-color var(--standard),box-shadow var(--standard)}.flashcard-stage:hover{border-color:var(--secondary);border-left-color:var(--accent);box-shadow:0 20px 56px #0005}.flashcard-stage .card-face-label{color:var(--muted);font-size:14px;margin-bottom:24px}.flashcard-stage.flipping{backface-visibility:hidden;animation:card-reveal var(--flip) var(--ease-in-out)}.rating-actions{display:flex;gap:20px;animation:overlay-enter var(--quick) var(--ease-out)}.rating-actions .button{flex:1}.flashcard-review{border-top:1px solid var(--divider);padding-top:32px}.flashcard-review h3{margin-top:24px}.results-intro{margin-bottom:48px;animation:finish-enter var(--finish) var(--ease-out)}.results-intro>p{margin:12px 0}.score-summary{display:flex;flex-wrap:wrap;gap:24px 48px;margin:32px 0}.score-group{display:flex;flex-direction:column;gap:8px}.score-group>strong{font-size:40px;line-height:48px;font-weight:500;letter-spacing:-.02em}.score-group strong span{color:var(--muted);font-size:24px}.score-group>.warning{font-size:14px}.attempt-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:24px;align-items:start;border-bottom:1px solid var(--divider);padding:28px 0}.attempt-row .ordinal{padding-top:6px}.attempt-row h2{font-size:20px;line-height:28px;overflow-wrap:anywhere}.attempt-row h2 a{text-decoration:none}.attempt-row p{margin-top:8px;font-size:14px}.attempt-row .score-summary{margin:16px 0 0;gap:24px}.attempt-row .score-group{gap:2px}.attempt-row .score-group>.muted{font-size:12px}.attempt-row .score-group strong{font-size:20px;line-height:28px}.attempt-row .score-group strong span{font-size:16px}.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}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--on-accent);padding:12px;z-index:100}.skip-link:focus{top:12px}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes margin-enter{0%{transform:scaleY(0)}}@keyframes check-enter{0%{opacity:0;transform:scale(.75)}}@keyframes choice-enter{0%{transform:scale(.8)}}@keyframes overlay-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes study-enter{0%{opacity:0;transform:translate(12px)}}@keyframes card-reveal{0%{transform:perspective(1200px) rotateY(0)}49.99%{transform:perspective(1200px) rotateY(90deg)}50%{transform:perspective(1200px) rotateY(-90deg)}to{transform:perspective(1200px) rotateY(0)}}@keyframes finish-enter{0%{opacity:0}}@media(min-width:1200px)and (max-width:1439px){.editor-layout{grid-template-columns:176px minmax(0,1fr)}.editor-tabs{display:block;grid-column:2;grid-row:1;margin-left:24px}.item-rail{grid-row:1/3}.edit-column,.preview-column{display:none;grid-column:2;border:0}.edit-column.active,.preview-column.active{display:block}}@media(max-width:1199px){.sidebar{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 32px;border-bottom:1px solid var(--divider);position:relative;z-index:30}.mobile-header nav{position:absolute;top:64px;right:0;left:0;padding:16px 32px;background:var(--surface);box-shadow:var(--shadow);border-bottom:1px solid var(--divider);animation:overlay-enter var(--quick) var(--ease-out)}.workspace-main{margin-left:0;padding:48px 32px}.editor-layout{display:block}.item-rail{border:0;padding:24px 0}.item-rail h2,.item-rail-list{display:none}.item-picker{display:block}.item-add{flex-direction:row;flex-wrap:wrap;margin-top:16px}.item-add .button{width:auto}.editor-tabs{display:block}.edit-column,.preview-column{display:none;padding:0;border:0}.edit-column.active,.preview-column.active{display:block}.focus-brand .wordmark{display:none}.set-row{gap:16px;grid-template-columns:32px minmax(0,1fr) 150px auto}}@media(max-width:767px){.workspace-main{padding:32px 20px}.mobile-header{padding:0 20px}.mobile-header .wordmark{font-size:22px}.display{font-size:40px;line-height:44px}h1{font-size:28px;line-height:36px}h2{font-size:22px;line-height:30px}.page-header{flex-direction:column;gap:24px;margin-bottom:24px}.page-header .actions{padding:0}.page-header .display+p{font-size:16px}.tabs{gap:20px;margin-bottom:16px}.tabs button{padding-left:4px;padding-right:4px}.set-row{grid-template-columns:24px minmax(0,1fr);gap:8px 16px;padding:24px 8px}.set-row .ordinal{grid-column:1;grid-row:1;padding-top:5px}.set-title{grid-column:2;font-size:20px}.set-meta{grid-column:2}.row-actions{grid-column:2;justify-content:space-between;margin-top:8px}.empty{padding:40px 0}.dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:12px 12px 0 0;padding:24px 20px;animation:dialog-enter var(--travel) var(--ease-out)}.dialog-footer{bottom:-24px;margin:24px -20px -24px;padding:20px}.upload-zone{padding:24px 12px}.form-grid,.metadata-fields{grid-template-columns:1fr}.editor-page .save-channels{margin-top:-8px}.item-toolbar,.rubric-row{flex-wrap:wrap}.rubric-row>.study-content{flex-basis:100%}.focus-header{padding:12px 20px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.focus-header>strong{text-align:left;font-size:14px}.focus-header>.save-status{grid-column:1/-1;justify-self:start;font-size:12px}.focus-main,.focus-loading{padding:24px 20px}.practice-progress{gap:12px;margin-bottom:24px}.question-heading{grid-template-columns:36px minmax(0,1fr);gap:16px}.question-heading .question-number{font-size:22px}.study-prompt{font-size:20px;line-height:32px}.answer-option{padding:12px;gap:12px}.study-footer{flex-wrap:wrap;gap:12px;margin-top:32px}.study-footer>.actions{margin-left:auto;justify-content:flex-end}.footer-count{display:none}.flashcard-stage{min-height:300px;padding:24px}.rating-actions{gap:12px}.score-summary{gap:24px}.score-group>strong{font-size:32px;line-height:40px}.attempt-row{grid-template-columns:24px minmax(0,1fr);gap:12px}.attempt-row>.button{grid-column:2;justify-self:start;margin-top:8px}.results-intro{margin-bottom:32px}}@media(max-height:600px){.auth-page{justify-content:flex-start}.auth-form .wordmark{margin-bottom:32px}.dialog{max-height:100dvh}.flashcard-stage{min-height:200px}}@media(prefers-reduced-transparency:reduce){.surface-light:after{display:none}.frosted-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}.frosted-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:active:not(:disabled){transform:none}.button:is(:hover,:focus-visible):not(:disabled) .lucide-arrow-right,.upload-zone.dragging>svg{transform:none}}.practice-frame{background:radial-gradient(ellipse at 85% 10%,#31524b0f,transparent 60%),var(--canvas);min-height:100dvh}.focus-main{min-height:calc(100dvh - 72px);display:flex;flex-direction:column}.question-stage{flex:1}.study-footer{flex-shrink:0;position:sticky;bottom:0;background:var(--canvas);z-index:10}.answer-option .study-content{font-size:20px}@media(max-width:767px){.focus-main{min-height:calc(100dvh - 112px)}.study-footer{position:static}}.study-content :not(.katex-display)>.katex{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.notation-editor{min-width:0}.notation-editor textarea{display:block}.notation-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.notation-toolbar .button{min-height:44px;padding:8px 10px;font-size:14px}.notation-toolbar .button>span{font-size:18px}.dialog:has(.formula-composer){width:min(720px,calc(100% - 32px))}.formula-composer{display:flex;flex-direction:column;gap:16px;min-width:0}.formula-composer>p{font-size:14px}.formula-visual{min-width:0}.formula-visual math-field{display:block;width:100%;min-height:72px;padding:12px;border:1px solid var(--control);border-radius:var(--radius);background:var(--canvas);color:var(--text);font-size:24px;--caret-color: var(--accent);--selection-background-color: #d9f77e40;--smart-fence-color: var(--accent);--contains-highlight-background-color: #d9f77e25}.formula-visual math-field::part(menu-toggle){display:none}.formula-visual math-field::part(virtual-keyboard-toggle){color:var(--secondary)}.formula-keyboard{min-width:0;--keyboard-background: var(--surface);--keyboard-border: var(--divider);--keyboard-toolbar-text: var(--secondary);--keyboard-toolbar-text-active: var(--accent);--keyboard-toolbar-background-hover: var(--surface-raised);--keycap-background: var(--surface-raised);--keycap-background-hover: var(--control);--keycap-text: var(--text);--keycap-border: var(--divider);--keycap-border-bottom: var(--control);--keyboard-accent-color: var(--accent);--keycap-text-active: var(--on-accent);--keycap-text-pressed: var(--on-accent);--keycap-height: 44px;--keycap-font-size: 18px}.formula-keyboard .MLK__toolbar>.left{overflow-x:auto;min-width:0;min-height:44px}.formula-keyboard .ML__keyboard{height:var(--_keyboard-height)}.formula-keyboard [id^=notation-] .MLK__rows{--keycap-width: min(100px, calc(100cqw / 6))}.formula-keyboard .MLK__toolbar>.left>div{flex-shrink:0}.formula-display{display:flex;align-items:center;gap:10px;min-height:44px}.formula-display input{width:20px;height:20px;accent-color:var(--accent)}.formula-preview{min-width:0}.formula-composer .dialog-footer{margin-top:0}@media(max-width:767px){.dialog:has(.formula-composer){width:100%;max-height:100dvh;padding:20px 12px max(20px,env(safe-area-inset-bottom))}.formula-composer{gap:12px}.formula-composer .dialog-footer{bottom:-20px;margin:0 -12px -20px;padding:12px}.formula-keyboard{--keycap-gap: 2px;--keycap-font-size: 16px}.formula-keyboard .MLK__toolbar>.right{display:none}}
