*,:before,:after{box-sizing:border-box}:root{--radius:10px;--radius-sm:7px;--glow:0;--row-h:34px;--gap:16px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-content:Georgia, "Times New Roman", serif;--sidebar-w:288px;--bottom-nav-h:56px}[data-density=compact]{--row-h:28px;--gap:12px}html{-webkit-text-size-adjust:100%}body{background:hsl(var(--bg));color:hsl(var(--text));font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}h1,h2,.display{font-family:var(--font-content)}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0}a{color:hsl(var(--accent-text));text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid hsl(var(--accent-text));outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:hsl(var(--text-muted))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:hsl(var(--sidebar-bg));border-right:1px solid hsl(var(--border));flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;padding:18px 20px 10px;font-size:1.125rem;font-weight:600}.nav-link{border-radius:var(--radius-sm);min-height:36px;color:hsl(var(--text));align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-link[aria-current=page]{background:hsl(var(--accent-soft));color:hsl(var(--accent-text));font-weight:600}.sidebar-scroll{border-top:1px solid hsl(var(--border));flex:1;padding:0 12px 16px;overflow-y:auto}.topbar,.bottom-nav,.scrim{display:none}@media (width<=767px){.app{display:block}.sidebar{z-index:30;width:min(88vw,320px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-drawer=open] .sidebar{transform:none}.app[data-drawer=open] .scrim{z-index:25;background:#0006;display:block;position:fixed;inset:0}.topbar{z-index:10;background:hsl(var(--bg));border-bottom:1px solid hsl(var(--border));align-items:center;gap:8px;height:48px;padding:0 8px;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.content{padding:16px 16px calc(var(--bottom-nav-h) + 24px);gap:20px}.bottom-nav{z-index:20;height:var(--bottom-nav-h);background:hsl(var(--surface));border-top:1px solid hsl(var(--border));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:hsl(var(--text-muted));flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:hsl(var(--accent-text));font-weight:600}}.brand{font-family:var(--font-content);letter-spacing:-.02em;color:hsl(var(--text));align-items:center;gap:10px;padding:18px 20px 12px;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.side-actions .add-menu .btn{width:100%}.search-btn{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));min-height:36px;color:hsl(var(--text-muted));cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px;display:flex}.search-btn span{flex:1}kbd{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--surface-2));color:hsl(var(--text-muted));border-radius:4px;padding:1px 6px;font-size:.6875rem}.fab{display:none}.bottom-nav button{cursor:pointer;background:0 0;border:0}@media (width<=767px){.bottom-nav{grid-template-columns:repeat(4,1fr)}.bottom-nav a,.bottom-nav button{color:hsl(var(--text-muted));flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.add-menu.fab{right:16px;bottom:calc(var(--bottom-nav-h) + 16px);z-index:20;display:block;position:fixed}.fab .btn{border-radius:26px;min-width:52px;min-height:52px;box-shadow:0 8px 20px #00000040}.fab .add-label{display:none}.fab .menu{top:auto;bottom:calc(100% + 8px)}}.tree-icon{color:var(--fc,hsl(var(--text-muted)))}.tree-due{background:hsl(var(--s-review-soft));color:hsl(var(--s-review-text));border-radius:999px;margin-left:4px;padding:0 7px;font-size:.6875rem;font-weight:700}.btn{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;display:inline-flex}.btn:hover{background:hsl(var(--surface-2))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:hsl(var(--accent));color:hsl(var(--accent-contrast));border-color:#0000;font-weight:600}.btn-primary:hover{background:hsl(var(--accent));filter:brightness(1.06)}.btn-quiet{color:hsl(var(--accent-text));background:0 0;border-color:#0000;font-weight:600}.btn-quiet:hover{background:hsl(var(--accent-soft))}.icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:hsl(var(--text-muted));background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:hsl(var(--surface-2));color:hsl(var(--text))}.section-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--text-muted));font-size:.75rem;font-weight:600}.tree-toolbar{justify-content:space-between;align-items:center;padding:12px 0 6px;display:flex}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-children{border-left:1px solid hsl(var(--border));margin-left:14px;padding-left:4px}.tree-row{min-height:var(--row-h);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding-right:4px;display:flex}.tree-row:hover{background:hsl(var(--surface-2))}.tree-row.is-selected{background:hsl(var(--accent-soft))}.tree-row.is-drop-target{outline:2px dashed hsl(var(--accent-text));outline-offset:-2px}.tree-chevron{width:22px;height:22px;color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:transform .12s;display:grid}.tree-chevron.is-open{transform:rotate(90deg)}.tree-chevron.is-hidden{visibility:hidden}.tree-icon{width:22px;color:hsl(var(--text-muted));place-items:center;display:grid}.tree-emoji{font-size:1rem;line-height:1}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px;overflow:hidden}.tree-actions{gap:0;display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:inline-flex}@media (hover:none){.tree-actions{display:inline-flex}}.tree-input{border:1px solid hsl(var(--accent-text));background:hsl(var(--surface));border-radius:4px;flex:1;min-width:0;height:26px;margin-left:4px;padding:0 6px}.tree-empty{color:hsl(var(--text-muted));padding:8px 4px;font-size:.875rem}.tree-rootdrop{text-align:center;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--text-muted));margin-top:8px;padding:10px;font-size:.875rem}.toasts{z-index:50;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=767px){.toasts{bottom:calc(var(--bottom-nav-h) + 12px)}}.toast{border-radius:var(--radius);background:hsl(var(--text));color:hsl(var(--bg));justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 4px 16px #0003}.toast .btn-quiet{color:inherit;text-decoration:underline}.toast .btn-quiet:hover{background:hsl(var(--bg) / .15)}.empty{text-align:center;border:1px dashed hsl(var(--border));border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty h2{font-size:1.125rem}.empty p{color:hsl(var(--text-muted));max-width:44ch}.panel{background:hsl(var(--surface));border:1px solid hsl(var(--card-border));border-radius:var(--radius);padding:18px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fatal{max-width:520px;margin:15vh auto;padding:24px}.fatal h1{margin-bottom:8px}.breadcrumb{color:hsl(var(--text-muted));flex-wrap:wrap;align-items:center;gap:4px;font-size:.875rem;display:flex}.crumb{gap:4px;display:inline-flex}.crumb-sep{color:hsl(var(--border))}.breadcrumb [aria-current=page]{color:hsl(var(--text));font-weight:600}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.title-emoji{margin-right:8px}.section-title{margin-bottom:8px}.stat{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:12px 14px}.stat dt{color:hsl(var(--text-muted));font-size:.75rem}.stat dd{margin:2px 0 0;font-size:1.375rem;font-weight:600}.list{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid hsl(var(--border))}.list-row{min-height:44px;color:inherit;align-items:center;gap:10px;padding:6px 12px;text-decoration:none;display:flex}a.list-row:hover{background:hsl(var(--surface-2));text-decoration:none}.list-icon{width:22px;color:hsl(var(--text-muted));place-items:center;display:grid}.list-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge,.chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem}.badge{background:hsl(var(--accent-soft));color:hsl(var(--accent-text));font-weight:600}.chip{background:hsl(var(--surface-2));color:hsl(var(--text-muted))}.editor{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:hsl(var(--text-muted));font-size:.8125rem;font-weight:600}.field input,.field textarea,.field select{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));resize:vertical;width:100%;padding:8px 10px}.field textarea{font-family:var(--font-content);font-size:1.0625rem;line-height:1.5}.hint{color:hsl(var(--text-muted));font-size:.8125rem}.errors{border-radius:var(--radius-sm);background:hsl(var(--err) / .12);color:hsl(var(--err));margin:0;padding:8px 12px 8px 28px;font-size:.875rem}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface-2));align-self:flex-start;margin:0;padding:2px;display:inline-flex}.segmented label{cursor:pointer;border-radius:4px;padding:4px 14px;font-size:.875rem}.segmented label.is-on{background:hsl(var(--surface));box-shadow:0 0 0 1px hsl(var(--border));font-weight:600}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid hsl(var(--accent-text))}.preview{flex-direction:column;gap:8px;display:flex}.preview-card{border:1px solid hsl(var(--card-border));border-radius:var(--radius);background:hsl(var(--bg));padding:12px 14px}.card-text{font-family:var(--font-content);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.55}.card-back{border-top:1px dashed hsl(var(--border));margin-top:8px;padding-top:8px}.cloze{color:hsl(var(--accent-text));font-weight:600}mark{background:hsl(var(--accent-soft));color:hsl(var(--accent-text));border-radius:3px;padding:0 3px;font-weight:600}.review{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;display:flex}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.review-title{font-size:1.125rem}.review-meta{color:hsl(var(--text-muted));flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;display:flex}.review-meta b{color:hsl(var(--text))}.progress{background:hsl(var(--surface-2));border-radius:999px;height:4px;overflow:hidden}.progress>div{background:hsl(var(--accent));height:100%;transition:width .2s}.study-card{background:hsl(var(--surface));border:1px solid hsl(var(--card-border));border-radius:var(--radius);flex-direction:column;justify-content:center;min-height:220px;padding:28px;display:flex}.study-card .card-text{font-size:1.375rem}.study-card .card-extra{color:hsl(var(--text-muted));font-size:1rem}.review-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.btn-wide{width:100%;min-height:48px;font-size:1rem}.grades{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.grade{flex-direction:column;gap:2px;min-height:64px;padding:8px 4px;position:relative}.grade .interval{color:hsl(var(--text-muted));font-variant-numeric:tabular-nums;font-size:.75rem}.grade kbd{font:inherit;color:hsl(var(--text-muted));font-size:.6875rem;position:absolute;top:4px;right:6px}.grade-1{border-color:hsl(var(--err) / .5)}.grade-3{border-color:hsl(var(--ok) / .5)}.summary{flex-direction:column;gap:18px;width:100%;max-width:640px;margin:0 auto;display:flex}@media (width<=480px){.study-card{min-height:180px;padding:20px 16px}.grade{font-size:.875rem}}.calendar{width:100%;height:auto;display:block}.cal-cell{fill:hsl(var(--surface-2))}.cal-cell.lvl-1{fill:hsl(var(--accent) / .3)}.cal-cell.lvl-2{fill:hsl(var(--accent) / .55)}.cal-cell.lvl-3{fill:hsl(var(--accent) / .8)}.cal-cell.lvl-4{fill:hsl(var(--accent))}.bars{width:100%;height:auto;max-height:200px}.bar{fill:hsl(var(--accent))}.bar-val{fill:hsl(var(--text));font-variant-numeric:tabular-nums;font-size:9px}.bar-label{fill:hsl(var(--text-muted));font-size:8px}.folder-card{flex-wrap:wrap}.meter{background:hsl(var(--surface-2));border-radius:999px;flex-basis:100%;height:3px;overflow:hidden}.meter>span{background:hsl(var(--ok));height:100%;display:block}@media (width>=768px){.folder-card{flex-wrap:nowrap}.meter{flex-basis:90px}}.settings{flex-direction:column;gap:4px;display:flex}.setting-row{border-top:1px solid hsl(var(--border));grid-template-columns:200px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.settings>h2+.setting-row{margin-top:10px}.setting-label{font-size:.9375rem;font-weight:600}.setting-row>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.setting-row .field{width:min(100%,320px)}@media (width<=640px){.setting-row{grid-template-columns:1fr;gap:8px}}.theme-picker{flex-direction:column;gap:14px;width:100%;display:flex}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.theme-option{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;text-align:left;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.theme-option:hover{background:hsl(var(--surface-2))}.theme-option[aria-pressed=true]{border-color:hsl(var(--accent-text));box-shadow:0 0 0 1px hsl(var(--accent-text));font-weight:600}.swatch{cursor:pointer;border:1px solid #80808059;border-radius:50%;flex:none;width:16px;height:16px;padding:0;display:inline-block}.swatch[aria-pressed=true]{outline:2px solid hsl(var(--text));outline-offset:2px}.swatch-lg{cursor:default;width:28px;height:28px}.custom-color{grid-template-columns:auto 1fr 1fr;align-items:end;gap:14px;display:grid}@media (width<=640px){.custom-color{grid-template-columns:auto 1fr}.custom-color .field:last-child{grid-column:1/-1}}input[type=range]{accent-color:hsl(var(--accent));width:100%}.modal-backdrop{z-index:40;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:14px;width:min(560px,100%);max-height:90vh;display:flex;overflow-y:auto}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;display:grid}.icon-grid .icon-btn{border:1px solid #0000;width:36px;height:36px}.icon-grid .icon-btn[aria-pressed=true]{border-color:hsl(var(--accent-text));background:hsl(var(--accent-soft));color:hsl(var(--accent-text))}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn[aria-pressed=true]{border-color:hsl(var(--accent-text));box-shadow:0 0 0 1px hsl(var(--accent-text))}.st-new{--sf:var(--s-new-fill);--stx:var(--s-new-text);--ss:var(--s-new-soft)}.st-learn{--sf:var(--s-learn-fill);--stx:var(--s-learn-text);--ss:var(--s-learn-soft)}.st-review{--sf:var(--s-review-fill);--stx:var(--s-review-text);--ss:var(--s-review-soft)}.st-fail{--sf:var(--s-fail-fill);--stx:var(--s-fail-text);--ss:var(--s-fail-soft)}.st-master{--sf:var(--s-master-fill);--stx:var(--s-master-text);--ss:var(--s-master-soft)}.chip-state{white-space:nowrap;background:hsl(var(--ss));color:hsl(var(--stx));border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.chip-state:before{content:"";background:hsl(var(--sf));border-radius:50%;width:7px;height:7px}.display{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:600;line-height:1}.statebar{background:hsl(var(--surface-2));border-radius:999px;height:8px;display:flex;overflow:hidden}.statebar>.seg{background:hsl(var(--sf));min-width:0;height:100%}.statebar>.seg+.seg{box-shadow:-1px 0 0 hsl(var(--surface))}.statebar-lg{height:12px}.legend{color:hsl(var(--text-muted));flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;display:flex}.legend .dot{background:hsl(var(--sf));border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend b{color:hsl(var(--text));font-variant-numeric:tabular-nums}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:hsl(var(--surface-2))}.ring .value{stroke:hsl(var(--accent));stroke-linecap:round}.ring .center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.grade{background:hsl(var(--ss));border-color:hsl(var(--sf) / .55);color:hsl(var(--text));font-weight:600}.grade:hover{background:hsl(var(--ss));border-color:hsl(var(--sf))}.grade .interval{color:hsl(var(--stx));font-weight:600}.grade-1{--sf:var(--s-fail-fill);--stx:var(--s-fail-text);--ss:var(--s-fail-soft)}.grade-2{--sf:var(--s-learn-fill);--stx:var(--s-learn-text);--ss:var(--s-learn-soft)}.grade-3{--sf:var(--s-review-fill);--stx:var(--s-review-text);--ss:var(--s-review-soft)}.grade-4{--sf:var(--s-new-fill);--stx:var(--s-new-text);--ss:var(--s-new-soft)}.fcolor{--fc:hsl(var(--fh,215) var(--fs,8%) var(--fl,42%))}.rich{overflow-wrap:anywhere}.rich img{border-radius:var(--radius-sm);cursor:zoom-in;max-width:100%;height:auto;max-height:60vh;margin:8px auto;display:block}.rich .img-missing{border:1px dashed hsl(var(--border));cursor:default;min-width:120px;min-height:60px}.rich ul,.rich ol{margin:.4em 0;padding-left:1.4em}.rich p,.rich div{margin:0}.rich u{text-underline-offset:3px;text-decoration-thickness:2px}.hl-y,.hl-g,.hl-b,.hl-p,.hl-o{color:hsl(var(--text));border-radius:3px;padding:0 2px}.hl-y{background:#fadb428c}.hl-g{background:#47d17573}.hl-b{background:#47adf573}.hl-p{background:#f471b373}.hl-o{background:#fa933880}.fc-r{color:#b81e1e}.fc-b{color:#155dc1}.fc-g{color:#197640}.fc-o{color:#b8520a}.fc-k{color:#636874}[data-mode=dark] .fc-r{color:#f47b7b}[data-mode=dark] .fc-b{color:#7eb9fc}[data-mode=dark] .fc-g{color:#64d894}[data-mode=dark] .fc-o{color:#fba356}[data-mode=dark] .fc-k{color:#afb5c0}.lightbox{z-index:60;cursor:zoom-out;background:#000000d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--radius);background:#fff;max-width:100%;max-height:100%}.rich-field{flex-direction:column;gap:6px;display:flex}.field-label{color:hsl(var(--text-muted));font-size:.8125rem;font-weight:600}.rich-toolbar{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface-2));flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.tb-btn{width:30px;height:30px;color:hsl(var(--text));cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.tb-btn:hover{background:hsl(var(--surface))}.tb-sep{background:hsl(var(--border));width:1px;height:18px;margin:0 6px}.tb-icon{color:hsl(var(--text-muted));margin:0 2px}.tb-a{font-family:var(--font-content);text-align:center;width:14px;font-weight:700}.tb-swatch{border:1px solid #80808059;border-radius:50%;width:22px;height:22px;margin:0 2px}.tb-swatch.hl-y,.tb-swatch.hl-g,.tb-swatch.hl-b,.tb-swatch.hl-p,.tb-swatch.hl-o{border-radius:50%;padding:0}.fc-bg-r{background:#d32222}.fc-bg-b{background:#1a6fe6}.fc-bg-g{background:#209752}.fc-bg-o{background:#f26c0d}.fc-bg-k{background:#717784}.rich-editor{min-height:calc(var(--rows,3) * 1.6em + 16px);border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));overflow-wrap:anywhere;outline:none;padding:8px 10px;font-size:1.0625rem}.rich-editor:focus{border-color:hsl(var(--accent-text));box-shadow:0 0 0 1px hsl(var(--accent-text))}.rich-editor:empty:before{content:attr(data-placeholder);color:hsl(var(--text-muted));pointer-events:none}.rich-editor img{border-radius:var(--radius-sm);max-width:min(100%,420px);max-height:260px;margin:6px 0;display:block}.tb-swatch.hl-y{background:#fadb42}.tb-swatch.hl-g{background:#3bce6c}.tb-swatch.hl-b{background:#47adf5}.tb-swatch.hl-p{background:#f471b3}.tb-swatch.hl-o{background:#fa9338}.tb-swatch:hover{transform:scale(1.15)}.add-menu{display:inline-block;position:relative}.add-menu.fab{display:none}.menu{z-index:35;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.menu button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.menu button:hover{background:hsl(var(--surface-2))}.modal-wide{width:min(760px,100%)}.browser{flex-direction:column;gap:12px;display:flex}.browser-filters{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.browser-filters input,.browser-filters select,.bulk-panel input,.bulk-panel select,.tag-emoji-input,.setting-row select,.setting-row input[type=number]{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg));width:100%;min-height:36px;padding:0 10px}.browser-filters .field{gap:0}.browser-filters .field>span{display:none}.bulk{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface-2));flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.bulk-all{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.bulk-panel{border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.bulk-panel>*{flex:1;min-width:160px}.bulk-panel .btn{flex:none;min-width:0}.browse-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.browse-row.is-picked{background:hsl(var(--accent-soft))}.browse-main{flex-direction:column;gap:2px;min-width:0;display:flex}.browse-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-content);font-size:1.0625rem;overflow:hidden}.browse-meta{align-items:center;gap:8px;font-size:.8125rem;display:flex}.browse-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.browse-due{text-align:right;min-width:70px;font-size:.8125rem}.pager{justify-content:center;align-items:center;gap:14px;display:flex}@media (width<=767px){.browse-row{grid-template-columns:auto minmax(0,1fr) auto auto}.browse-tags,.browse-due{display:none}}.study{flex-direction:column;gap:8px;animation:.22s both card-in;display:flex}.study-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.study .study-card{border-top:5px solid var(--fc,hsl(var(--card-border)))}.seg-progress{gap:3px;height:8px;display:flex}.seg-progress .step{background:hsl(var(--sf) / .28);border-radius:3px;flex:1;min-width:2px;transition:background .2s,transform .2s}.seg-progress .step.is-done{background:hsl(var(--sf))}.seg-progress .step.is-current{background:hsl(var(--sf));box-shadow:0 0 0 2px hsl(var(--sf) / .35);transform:scaleY(1.7)}.step-bar{background:hsl(var(--accent));border-radius:3px;height:100%;display:block}.review-meta .c-new{color:hsl(var(--s-new-text))}.review-meta .c-learn{color:hsl(var(--s-learn-text))}.review-meta .c-review{color:hsl(var(--s-review-text))}.cause{border-radius:var(--radius);background:hsl(var(--s-fail-soft));color:hsl(var(--s-fail-text));flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 12px;animation:.18s both card-in;display:flex}.cause-q{font-size:.875rem;font-weight:600}.cause-chip{border:1px solid hsl(var(--s-fail-fill) / .6);background:hsl(var(--surface));min-height:32px;color:hsl(var(--text));cursor:pointer;border-radius:999px;padding:0 12px;font-weight:600}.cause-chip:hover{background:hsl(var(--s-fail-fill));color:hsl(var(--surface))}.stat.st-new dd,.stat.st-review dd,.stat.st-learn dd,.stat.st-master dd{color:hsl(var(--stx))}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cause-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;display:grid}.cause-grid .stat{border-left:5px solid hsl(var(--sf,var(--border)))}.cause-grid .stat dd{color:hsl(var(--stx,var(--text)))}.st-none{--sf:var(--border);--stx:var(--text-muted);--ss:var(--surface-2)}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-filter{border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:999px;min-height:32px;padding:0 12px;font-size:.875rem;font-weight:600}.chip-filter:hover{background:hsl(var(--surface-2))}.chip-filter[aria-pressed=true]{background:hsl(var(--ss,var(--accent-soft)));border-color:hsl(var(--sf,var(--accent-text)));color:hsl(var(--stx,var(--accent-text)))}.error-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.inline-field{color:hsl(var(--text-muted));align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.inline-field select{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));min-height:34px;padding:0 10px}.map{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.map-row{padding:8px 12px 8px calc(12px + var(--depth,0) * 22px);background:hsl(var(--surface));border:1px solid hsl(var(--border));border-left:5px solid var(--fc,hsl(var(--border)));border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1.4fr) minmax(120px,1.2fr) 56px 120px auto;align-items:center;gap:14px;display:grid}.map-row:hover{border-color:var(--fc,hsl(var(--border)))}.map-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.map-name a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-icon{color:var(--fc,hsl(var(--text-muted)));place-items:center;width:20px;display:inline-grid}.map-pct{text-align:right;font-weight:700;font-family:var(--font-content);font-size:1.0625rem}.map-row.lvl-0 .map-pct{color:hsl(var(--text-muted))}.map-row.lvl-1 .map-pct{color:hsl(var(--s-fail-text))}.map-row.lvl-2 .map-pct{color:hsl(var(--s-learn-text))}.map-row.lvl-3 .map-pct{color:hsl(var(--s-review-text))}.map-row.lvl-4 .map-pct{color:hsl(var(--s-master-text))}.map-due{font-size:.8125rem}.map-total{margin-top:8px}@media (width<=767px){.map-row{grid-template-columns:minmax(0,1fr) 52px}.map-bar,.map-due,.map-go{display:none}}.palette-backdrop{align-items:start;padding-top:12vh}.palette{width:min(640px,100%);padding:0;animation:.16s both card-in;overflow:hidden}.palette-input{border-bottom:1px solid hsl(var(--border));color:hsl(var(--text-muted));align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-input input{color:hsl(var(--text));background:0 0;border:0;outline:0;flex:1;font-size:1.0625rem}.palette-list{max-height:56vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list ul{margin:0;padding:0;list-style:none}.palette-group{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted));padding:8px 10px 4px;font-size:.6875rem;font-weight:700}.palette-list li[role=option]{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.palette-list li[role=option].is-active{background:hsl(var(--accent-soft));box-shadow:inset 3px 0 0 hsl(var(--accent))}.palette-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.palette-hint{text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:.8125rem;overflow:hidden}.palette-empty{text-align:center;color:hsl(var(--text-muted));padding:20px}.stat[class*=st-]{border-left:5px solid hsl(var(--sf))}.stat[class*=st-] dd{color:hsl(var(--stx))}.bar.st-learn{fill:hsl(var(--s-learn-fill))}.bar.st-review{fill:hsl(var(--s-review-fill))}.bar.st-new{fill:hsl(var(--s-new-fill))}.side-foot{border:0;border-top:1px solid hsl(var(--border));color:hsl(var(--text-muted));cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;margin:0;padding:10px 16px;display:flex}.side-foot:hover{color:hsl(var(--text))}.shortcut-group{margin-top:6px}.shortcuts{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.shortcuts>div{grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.shortcuts dt,.shortcuts dd{margin:0}mark[class^=hl-]{font-weight:inherit}:root{--dur:.26s;--rise:12px;--ease:cubic-bezier(.2, .8, .2, 1)}[data-motion=reduced]{--dur:.12s;--rise:0px}@media (prefers-reduced-motion:reduce){[data-motion=full]{--dur:.12s;--rise:0px}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important;animation:none!important}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(calc(var(--rise) * 1.5))}to{opacity:1;transform:none}}@keyframes unfold{0%{opacity:0;transform:translateY(calc(var(--rise) * -.6))}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:var(--ring-to)}}.content>*{animation:rise var(--dur) var(--ease) both}.content>:nth-child(2){animation-delay:50ms}.content>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(n+5){animation-delay:.2s}.plate{animation:rise var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.list>li,.map>li{animation:rise var(--dur) var(--ease) both}.list>li:nth-child(n+8),.map>li:nth-child(n+8){animation-delay:.3s}.statebar.is-animated>.seg{transform-origin:0;animation:grow calc(var(--dur) * 3) var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .12s)}.ring.is-animated .value{animation:ring-fill calc(var(--dur) * 4.5) var(--ease) both;animation-delay:.12s}.hero-row-bar>span{transform-origin:0;animation:grow calc(var(--dur) * 3) var(--ease) both;animation-delay:.2s}.tree-children{animation:unfold var(--dur) var(--ease) both}.menu,.modal,.palette{animation:pop var(--dur) var(--ease) both}.modal-backdrop{animation:fade var(--dur) ease both}.toast,.cause{animation:slide-up var(--dur) var(--ease) both}.tag,.chip-state{animation:pop var(--dur) var(--ease) both}.study{animation:rise var(--dur) var(--ease) both}.study-card .card-back{animation:slide-up calc(var(--dur) * 1.2) var(--ease) both}.grades .grade{animation:pop var(--dur) var(--ease) both}.grades .grade:nth-child(2){animation-delay:40ms}.grades .grade:nth-child(3){animation-delay:80ms}.grades .grade:nth-child(4){animation-delay:.12s}.btn,.plate,.nav-link,.tab,.tb-btn,.chip-filter{transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease), box-shadow .2s ease}.btn:active,.grade:active,.tb-btn:active{transform:scale(.96)}.grade:hover{transform:translateY(-2px)}.nav-link:hover svg{transform:scale(1.12)}.nav-link svg{transition:transform .15s var(--ease)}:root{--top:60px;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--spec:linear-gradient(hsl(var(--accent)), hsl(var(--accent)));--sh1:0 1px 0 #fff9 inset, 0 1px 2px #47331f0f, 0 16px 40px -24px #47331f4d;--sh2:0 2px 6px #47331f14, 0 24px 60px -20px #47331f59}[data-mode=dark]{--sh1:0 1px 0 #ffffff0d inset, 0 1px 2px #0006, 0 16px 40px -24px #000000b3;--sh2:0 2px 6px #0006, 0 24px 60px -20px #000c}.panel,.plate,.stat,.list,.hero,.folder-head,.map-row{box-shadow:var(--sh1)}.panel{border-radius:16px}.top{z-index:40;height:var(--top);background:color-mix(in srgb, hsl(var(--surface)) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.word{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:hsl(var(--text));flex:none;align-items:center;gap:8px;font-size:20px;font-weight:800;line-height:1;text-decoration:none;display:flex}.word:hover{text-decoration:none}.word .logo .seg{transition:stroke .4s}.proj{background:hsl(var(--bg));border:1px solid hsl(var(--border));cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:220px;height:32px;padding:0 12px 0 8px;font-size:13px;display:flex}.proj i{background:var(--fc,hsl(var(--border)));border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #00000026}.proj b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.top-nav{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;margin:0 4px;padding:4px 2px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-actions{flex:none;align-items:center;gap:10px;display:flex}.ib{border:1px solid hsl(var(--border));width:32px;height:32px;color:hsl(var(--text));cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:box-shadow .2s;display:inline-grid}.ib:hover:not(:disabled){box-shadow:inset 0 0 0 2px hsl(var(--text))}.ib:disabled{opacity:.3;cursor:default}.nav-pill{height:36px;color:hsl(var(--text));white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:inline-flex}.nav-pill:hover{box-shadow:inset 0 0 0 2px hsl(var(--text));text-decoration:none}.nav-pill[aria-current=page]{background:hsl(var(--text));color:hsl(var(--bg))}.nav-pill[aria-current=page]:hover{box-shadow:inset 0 0 0 2px hsl(var(--accent))}.search-pill{border-color:hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--text-muted))}.search-pill kbd{margin-left:4px}.btn{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:999px;min-height:38px;padding:0 18px;font-weight:600;transition:box-shadow .2s,background-color .2s,transform .15s}.btn:hover{box-shadow:inset 0 0 0 2px hsl(var(--text));background:hsl(var(--surface))}.btn-primary{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text));filter:none}.btn-primary:hover{background:hsl(var(--text));box-shadow:inset 0 0 0 2px hsl(var(--accent));filter:none}.btn-primary:active{box-shadow:inset 0 0 0 3px hsl(var(--accent))}.btn-quiet{box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover{background:hsl(var(--accent-soft));box-shadow:none}.btn-sm{min-height:30px;padding:0 12px;font-size:.8125rem}.add-menu .btn-primary{min-height:38px}.tgl{border:1px solid hsl(var(--border));background:hsl(var(--bg));cursor:pointer;border-radius:16px;flex:none;width:56px;height:32px;transition:box-shadow .2s,background-color .3s;position:relative}.tgl:hover{box-shadow:inset 0 0 0 2px hsl(var(--text))}.tgl i{background:hsl(var(--text));width:24px;height:24px;color:hsl(var(--bg));border-radius:50%;place-items:center;transition:transform .4s cubic-bezier(.3,.7,.2,1);display:grid;position:absolute;top:3px;left:3px}.tgl[aria-checked=true] i{transform:translate(24px)}.menu{box-shadow:var(--sh2);border-radius:14px}.menu-link{min-height:38px;color:inherit;border-radius:7px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.menu-link:hover{background:hsl(var(--surface-2));text-decoration:none}.menu.menu-up{top:auto;bottom:calc(100% + 8px)}.more-menu{display:inline-block;position:relative}.drawer-scrim{z-index:50;background:#00000059;animation:.2s both fade;position:fixed;inset:0}.drawer{z-index:55;background:hsl(var(--surface));width:min(420px,100vw);box-shadow:var(--sh2);border-radius:0 26px 26px 0;flex-direction:column;animation:.4s cubic-bezier(.3,.7,.2,1) both drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0}.drawer-head{justify-content:space-between;align-items:center;padding:20px 20px 10px 24px;display:flex}.drawer-head h2{letter-spacing:-.03em;font-size:1.625rem;font-weight:800}.drawer-body{flex:1;padding:0 16px 20px 20px;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(-102%)}to{transform:none}}.hintbar{z-index:45;background:color-mix(in srgb, hsl(var(--surface)) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border));max-width:min(560px,100vw - 32px);box-shadow:var(--sh1);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;animation:.18s both pop;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.hintbar i{background:hsl(var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.toasts{bottom:76px}@media (width<=1480px){.search-pill span,.search-pill kbd{display:none}.search-pill{justify-content:center;width:36px;padding:0}}@media (width<=1280px){.nav-pill{padding:0 10px}.top-actions .add-label{display:none}.top-actions .add-menu .btn{padding:0 12px}}@media (width<=960px){.nav-pill span{display:none}.nav-pill{padding:0 10px}.top-nav .nav-pill[aria-current=page] span{display:inline}}@media (width<=767px){.top{gap:8px;padding:0 12px}.top-nav,.top-actions .add-menu{display:none}.top-actions{margin-left:auto}.content{padding:20px 16px calc(var(--bottom-nav-h) + 40px);gap:22px}.bottom-nav{background:color-mix(in srgb, hsl(var(--surface)) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.bottom-nav .add-menu{place-items:center;display:grid;position:relative}.bottom-nav .add-menu .btn{border-radius:50%;min-width:52px;min-height:52px;margin-top:-22px;padding:0;box-shadow:0 8px 20px #00000040}.bottom-nav .add-menu .add-label{display:none}.bottom-nav .more-menu .nav-pill{height:auto;color:hsl(var(--text-muted));border:0;flex-direction:column;gap:2px;padding:6px 0;font-size:.75rem}.bottom-nav .more-menu .nav-pill span{display:inline}.bottom-nav .menu{right:0}.hintbar{bottom:calc(var(--bottom-nav-h) + 12px)}.toasts{bottom:calc(var(--bottom-nav-h) + 16px)}}.bottom-nav .add-menu .btn{box-shadow:none}.tb-hide{background:hsl(var(--text));height:30px;color:hsl(var(--bg));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:0 12px;font-size:13px;font-weight:600;transition:box-shadow .2s;display:inline-flex}.tb-hide:hover{box-shadow:inset 0 0 0 2px hsl(var(--accent))}.holes{flex-wrap:wrap;gap:6px;display:flex}.hole-chip{border:1px solid hsl(var(--s-new-fill) / .55);background:hsl(var(--s-new-soft));min-height:30px;color:hsl(var(--s-new-text));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;display:inline-flex}.hole-chip:hover{box-shadow:inset 0 0 0 2px hsl(var(--s-new-fill))}.type-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.type-card{border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;transition:box-shadow .2s,transform .15s;display:flex;position:relative}.type-card:hover{box-shadow:inset 0 0 0 2px hsl(var(--text));transform:translateY(-1px)}.type-card input{opacity:0;pointer-events:none;position:absolute}.type-card.is-on{border-color:hsl(var(--accent));box-shadow:inset 0 0 0 2px hsl(var(--accent));background:hsl(var(--accent-soft))}.type-card:has(input:focus-visible){outline:2px solid hsl(var(--accent-text));outline-offset:2px}.type-icon{background:hsl(var(--surface-2));width:32px;height:32px;color:hsl(var(--accent-text));border-radius:10px;place-items:center;display:inline-grid}.type-card b{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9375rem}.type-card small{color:hsl(var(--text-muted));font-size:.8125rem;line-height:1.3}.type-card em{color:hsl(var(--text-muted));font-size:.75rem;font-style:normal;font-family:var(--font-mono);opacity:.85}.kind-badge{background:hsl(var(--accent-soft));color:hsl(var(--accent-text));border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mcq-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.mcq-row{border:1px solid hsl(var(--border));background:hsl(var(--bg));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.mcq-row.is-correct{border-color:hsl(var(--s-review-fill));background:hsl(var(--s-review-soft))}.mcq-check{cursor:pointer;align-items:center;gap:6px;padding-top:8px;display:inline-flex}.mcq-check input{accent-color:hsl(var(--s-review-fill));width:18px;height:18px}.mcq-texts{flex-direction:column;gap:6px;display:flex}.mcq-texts input{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:8px;width:100%;min-height:34px;padding:0 10px}.mcq-why{font-size:.875rem}.mcq-tools{gap:2px;display:flex}.case-step{border:1px solid hsl(var(--border));background:hsl(var(--bg));border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.case-step-head{justify-content:space-between;align-items:center;display:flex}.occ-drop{text-align:center;border:2px dashed hsl(var(--border));color:hsl(var(--text-muted));border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.occ-wrap{flex-direction:column;gap:10px;display:flex}.occ-stage{background:hsl(var(--surface-2));touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;max-height:520px;position:relative;overflow:hidden}.occ-stage img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.occ-shape{border:2px solid hsl(var(--accent));background:hsl(var(--accent) / .55);cursor:move;color:hsl(var(--accent-contrast));font-family:var(--font-mono);border-radius:4px;place-items:center;display:grid;position:absolute}.occ-shape.is-draft{background:hsl(var(--accent) / .25);cursor:crosshair;border-style:dashed}.occ-actions{align-items:center;gap:12px;display:flex}.occ-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.occ-list li{border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:8px;padding:2px 4px 2px 12px;font-size:.8125rem;display:inline-flex}.todo{background:hsl(var(--s-learn-soft));color:hsl(var(--s-learn-text));border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:.875rem}.editor-count{margin:0;font-size:.8125rem}.tf-answer{align-self:flex-start}.card-tools{gap:2px;margin-left:auto;display:inline-flex}.ct{width:30px;height:30px;color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:inline-grid}.ct:hover{background:hsl(var(--surface-2));color:hsl(var(--text))}.ct.flag-1{color:hsl(var(--s-fail-fill))}.ct.flag-2{color:hsl(var(--s-learn-fill))}.ct.flag-3{color:hsl(var(--s-review-fill))}.ct.flag-4{color:hsl(var(--s-new-fill))}.ct.flag-6{color:hsl(var(--s-fail-fill))}.ct[class*=flag-]:not(.flag-0) svg{fill:currentColor}.grade.is-suggested{box-shadow:0 0 0 2px hsl(var(--sf));transform:translateY(-2px)}.suggest-tag{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--stx));font-size:.6875rem;font-weight:700}.mcq-choices{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mcq-choice{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;width:100%;min-height:48px;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:1.0625rem;transition:box-shadow .15s,background .15s,transform .15s;display:flex}.mcq-choice:hover:not(:disabled){box-shadow:inset 0 0 0 2px hsl(var(--text));transform:translate(2px)}.mcq-choice.is-picked{background:hsl(var(--accent-soft));box-shadow:inset 0 0 0 2px hsl(var(--accent))}.mcq-choice.is-right{background:hsl(var(--s-review-soft));box-shadow:inset 0 0 0 2px hsl(var(--s-review-fill))}.mcq-choice.is-wrong{background:hsl(var(--s-fail-soft));box-shadow:inset 0 0 0 2px hsl(var(--s-fail-fill))}.mcq-choice.is-missed{background:hsl(var(--s-learn-soft));box-shadow:inset 0 0 0 2px hsl(var(--s-learn-fill));border-style:dashed}.mcq-choice:disabled{cursor:default;color:inherit}.mcq-choice kbd{flex:none}.mcq-choice span{flex:1}.mcq-mark{font-weight:700;flex:none!important}.mcq-why-text{color:hsl(var(--text-muted));margin:4px 0 0 52px;font-size:.9375rem}.face-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tf-buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.tf-btn{min-height:64px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.tf-true{background:hsl(var(--s-review-soft));color:hsl(var(--s-review-text));border-color:hsl(var(--s-review-fill) / .6)}.tf-false{background:hsl(var(--s-fail-soft));color:hsl(var(--s-fail-text));border-color:hsl(var(--s-fail-fill) / .6)}.tf-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 2px}.tf-result{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.typein-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.typein-row input{border:1px solid hsl(var(--border));background:hsl(var(--bg));border-radius:999px;flex:1;min-width:200px;min-height:46px;padding:0 16px;font-size:1.0625rem}.typein-result{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.typed{margin:0;font-size:1.125rem}.w-bad{color:hsl(var(--s-fail-text));text-decoration:line-through}.media-image{background:hsl(var(--surface-2));border-radius:12px;width:100%;max-height:60vh;margin:8px 0;position:relative;overflow:hidden}.media-image img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.occ-view>div{border-radius:4px;position:absolute}.occ-hide{background:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--surface))}.occ-reveal{border:3px solid hsl(var(--s-review-fill));background:hsl(var(--s-review-fill) / .12);animation:.3s both pop}.occ-caption{margin-bottom:4px;font-weight:600}.case-card{gap:12px}.case-vignette{border-bottom:1px dashed hsl(var(--border));padding-bottom:10px}.case-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-history li{border-left:4px solid hsl(var(--s-review-fill));background:hsl(var(--s-review-soft));border-radius:0 10px 10px 0;padding:8px 12px;font-size:.9375rem}.case-history li b,.case-current>b{color:hsl(var(--text-muted));font-size:.75rem;display:block}.case-answer{color:hsl(var(--s-review-text));font-weight:600}.view-chip{border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:.875rem;font-weight:600;transition:box-shadow .2s,background .2s;display:inline-flex}.view-chip:hover{box-shadow:inset 0 0 0 2px hsl(var(--text))}.view-chip b{opacity:.75;font-size:.75rem}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar input[type=search]{border:1px solid hsl(var(--border));background:hsl(var(--bg));border-radius:999px;flex:1;min-width:220px;min-height:38px;padding:0 16px}.fchip-wrap{position:relative}.fchip{border:1px dashed hsl(var(--border));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.fchip:hover{box-shadow:inset 0 0 0 2px hsl(var(--text))}.fchip.is-active{border-style:solid;border-color:hsl(var(--accent));background:hsl(var(--accent-soft));color:hsl(var(--accent-text))}.fpop{z-index:30;border:1px solid hsl(var(--border));background:hsl(var(--surface));min-width:240px;max-height:320px;box-shadow:var(--sh2);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.fpop-list{flex-direction:column;gap:6px;display:flex}.fpop-list label{cursor:pointer;align-items:center;gap:8px;min-height:30px;display:flex}.fpop-list input{accent-color:hsl(var(--accent));width:16px;height:16px}.sort-select{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:999px;min-height:36px;padding:0 12px}.pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-x:hover{box-shadow:inset 0 0 0 2px hsl(var(--accent))}.flagdot{background:hsl(var(--border));border-radius:50%;width:10px;height:10px;display:inline-block}.flagdot.flag-1{background:hsl(var(--s-fail-fill))}.flagdot.flag-2{background:hsl(var(--s-learn-fill))}.flagdot.flag-3{background:hsl(var(--s-review-fill))}.flagdot.flag-4{background:hsl(var(--s-new-fill))}.flagdot.flag-6{background:hsl(var(--s-fail-text));box-shadow:0 0 0 2px hsl(var(--s-fail-soft))}.flag-panel{gap:10px}.flagbtn{border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.flagbtn:hover{box-shadow:inset 0 0 0 2px hsl(var(--text))}.flagbtn .flagdot{width:16px;height:16px}.map-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=960px){.map-layout{grid-template-columns:1fr}}.map-main{flex-direction:column;gap:12px;min-width:0;display:flex}.map-crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:.875rem;display:flex}.map-crumbs span{align-items:center;gap:4px;display:inline-flex}.map-crumbs button{cursor:pointer;color:hsl(var(--accent-text));background:0 0;border:0;border-radius:999px;padding:4px 8px;font-weight:600}.map-crumbs button:hover{background:hsl(var(--accent-soft))}.treemap{aspect-ratio:100/60;background:hsl(var(--surface-2));width:100%;min-height:280px;box-shadow:var(--sh1);border-radius:16px;position:relative;overflow:hidden}.tiles{position:absolute;inset:0}.tile{text-align:left;cursor:pointer;border:2px solid hsl(var(--surface));color:hsl(var(--text));background:color-mix(in srgb, var(--tc) 30%, hsl(var(--surface)));box-shadow:inset 0 4px 0 var(--tc);transition:transform .18s var(--ease,ease), box-shadow .18s, background .3s;animation:pop var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:10px 12px;display:flex;position:absolute;overflow:hidden}.tile:hover,.tile:focus-visible{z-index:2;box-shadow:inset 0 4px 0 var(--tc), 0 6px 18px #0000002e;outline:none;transform:scale(1.012)}.tile-name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.8rem,1.5vw,1.15rem);font-weight:700;line-height:1.1}.tile-meta{opacity:.8;font-size:.75rem}.tile-due{background:hsl(var(--text));color:hsl(var(--bg));border-radius:999px;padding:0 7px;font-size:.6875rem;font-weight:700;position:absolute;top:14px;right:10px}.tile-go{opacity:.55;position:absolute;bottom:10px;right:10px}.tile-own{border-style:dashed;border-color:var(--tc)}.map-legend{color:hsl(var(--text-muted));align-items:center;gap:10px;font-size:.8125rem;display:flex}.ramp{border-radius:999px;flex:0 0 140px;height:10px}.ramp-mastery{background:linear-gradient(90deg, hsl(var(--s-fail-fill)), hsl(var(--s-learn-fill)), hsl(var(--s-review-fill)), hsl(var(--s-master-fill)))}.ramp-due{background:linear-gradient(90deg, hsl(var(--s-review-fill)), hsl(var(--s-learn-fill)), hsl(var(--s-fail-fill)))}.map-side{top:calc(var(--top) + 16px);position:sticky}.map-detail{flex-direction:column;gap:10px;padding:18px;display:flex}.map-detail h2{overflow-wrap:anywhere;font-size:1.25rem}.map-ranks{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=767px){.map-ranks{grid-template-columns:1fr}}.map-rank{padding:16px 18px}.map-rank ol{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.map-rank li{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;display:grid}.rank-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.rank-name i{background:var(--fc,hsl(var(--border)));border-radius:50%;flex:none;width:10px;height:10px}.rank-name a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=960px){.builder{grid-template-columns:1fr}}.builder-form{flex-direction:column;gap:18px;padding:20px;display:flex}.presets{flex-wrap:wrap;gap:6px;display:flex}.bfield{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.bfield.segmented{border:1px solid hsl(var(--border));flex-flow:wrap;align-self:flex-start;align-items:center;gap:0;padding:2px;display:inline-flex}.bfield.segmented legend{padding:0 8px}.bfield.segmented .hint{width:100%;padding:6px 10px 2px}.chips-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:hsl(var(--accent));width:18px;height:18px}.bgrid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bgrid2 input,.bgrid2 select{border:1px solid hsl(var(--border));background:hsl(var(--bg));border-radius:999px;width:100%;min-height:38px;padding:0 12px}.builder-preview{top:calc(var(--top) + 16px);flex-direction:column;gap:10px;padding:22px;display:flex;position:sticky}:root{--paper-line:215 20% 50%;--on:#fff;--on-soft:#ffffffc7;--ink:var(--text);--ficha:44 60% 98%;--ficha-rule:205 55% 62%;--ficha-margin:4 70% 60%}[data-mode=dark]{--paper-line:215 20% 70%;--on:#0b0f19;--on-soft:#0b0f19b8;--ficha:220 12% 15%;--ficha-rule:205 30% 50%;--ficha-margin:4 50% 55%}html{zoom:var(--ui-scale,1)}body{background-color:hsl(var(--bg))}[data-grid=mm] body{background-image:linear-gradient(hsl(var(--paper-line) / .15) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--paper-line) / .15) 1px, transparent 1px), linear-gradient(hsl(var(--paper-line) / .065) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--paper-line) / .065) 1px, transparent 1px);background-position:-1px -1px;background-size:70px 70px,70px 70px,14px 14px,14px 14px}[data-mode=dark][data-grid=mm] body{background-image:linear-gradient(hsl(var(--paper-line) / .1) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--paper-line) / .1) 1px, transparent 1px), linear-gradient(hsl(var(--paper-line) / .04) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--paper-line) / .04) 1px, transparent 1px)}body:before{content:none}h1,h2,h3,.display{font-family:var(--font-display)}h1{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.05}h2{letter-spacing:-.015em;font-weight:700}.eyebrow{font:600 .6875rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--text-muted));align-items:center;gap:10px;margin-bottom:10px;display:flex}.eyebrow:before{content:"";background:hsl(var(--accent));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--accent) / .2);border-radius:50%}.eyebrow:after{content:"";background:hsl(var(--border));flex:0 0 56px;height:1px}.section-label{color:hsl(var(--text-muted))}.section-label:before{content:none!important}.section-title{font-family:var(--font-display);align-items:baseline;gap:10px;margin-bottom:12px;font-size:1.35rem;display:flex}.section-title:before{content:none!important}.section-title small{font:500 .75rem var(--font-mono);letter-spacing:.08em;color:hsl(var(--text-muted));text-transform:uppercase}.mono{font-family:var(--font-mono)}.top{background:color-mix(in srgb, hsl(var(--surface)) 92%, transparent);border-bottom:1px solid hsl(var(--border));box-shadow:0 1px 0 hsl(var(--bg)), 0 8px 24px -18px #0006}.top:before,.top:after{content:none!important}.word{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;font-size:1.45rem;font-weight:800}.word .logo{color:hsl(var(--text))}.proj{border-radius:8px}.stabs{background:hsl(var(--surface));border:1px solid hsl(var(--border));width:fit-content;max-width:100%;box-shadow:var(--sh1);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.stabs::-webkit-scrollbar{display:none}.stab{height:36px;color:hsl(var(--text-muted));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.stab:hover{color:hsl(var(--text));background:hsl(var(--surface-2));text-decoration:none}.stab b{font:700 .6875rem var(--font-mono);background:hsl(var(--text) / .1);border-radius:999px;padding:1px 6px}.stab[aria-current=page] b{background:hsl(var(--bg) / .2)}.hero2{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.hero2:before,.hero2:after{content:"";border:0 solid hsl(var(--text) / .35);pointer-events:none;width:14px;height:14px;position:absolute}.hero2:before{border-top-width:1.5px;border-left-width:1.5px;top:10px;left:10px}.hero2:after{border-bottom-width:1.5px;border-right-width:1.5px;bottom:10px;right:10px}.hero2-text{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;max-width:62ch;display:flex;position:relative}.hero2-lead{color:hsl(var(--text-muted));max-width:56ch;margin-top:4px;font-size:1.0625rem}.hero2 .head-actions{margin-top:14px}.hero2-art{color:var(--fc,hsl(var(--accent)));opacity:.2;flex:none;height:auto;margin:-10px -6px -10px 0;transform:rotate(-6deg)}@media (width<=700px){.hero2{padding:22px 20px}.hero2-art{width:120px;height:auto;position:absolute;top:6px;right:-14px}}.page-head{align-items:center}.sello{font:700 .6875rem/1.1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.92;box-shadow:inset 0 0 0 1px hsl(var(--surface) / .7);white-space:nowrap;mix-blend-mode:multiply;border:2px solid;border-radius:5px;padding:3px 9px 2px;display:inline-block;transform:rotate(-4deg)}[data-mode=dark] .sello{mix-blend-mode:normal}.sello-ok{color:hsl(var(--s-review-text))}.sello-due{color:hsl(var(--s-fail-text))}.sello-new{color:hsl(var(--s-new-text))}.sello-off{color:hsl(var(--text-muted))}.figs{border:1px solid hsl(var(--border));background:hsl(var(--surface));box-shadow:var(--sh1);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:0;display:grid;overflow:hidden}.fig{border-right:1px dashed hsl(var(--border));flex-direction:column;gap:2px;padding:14px 18px;display:flex}.fig:last-child{border-right:0}.fig b{font:700 1.75rem/1.1 var(--font-display);letter-spacing:-.03em}.fig span{font:600 .6875rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted))}.tag{min-height:24px;font:600 .78rem/1 var(--font-ui);white-space:nowrap;vertical-align:middle;color:color-mix(in srgb, var(--fc) 72%, hsl(var(--text)));background:color-mix(in srgb, var(--fc) 13%, hsl(var(--surface)));border:1px solid color-mix(in srgb, var(--fc) 42%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--fc) 25%, transparent);border-radius:4px;align-items:stretch;gap:0;padding:0;display:inline-flex;position:relative;-webkit-mask:radial-gradient(4px at 0,#0000 97%,#000);mask:radial-gradient(4px at 0,#0000 97%,#000)}.tag>*{align-items:center;padding:0 8px;display:inline-flex}.tag>:first-child{padding-left:11px}.tag-emoji{font-size:.95em;padding-right:0!important}.tag-group{background:var(--fc);color:var(--on);font:700 .625rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:1;border-right:0;margin:0;padding:0 8px 0 11px!important}.tag-value{font-weight:700}.tag-count{font:600 .6875rem var(--font-mono);border-left:1px dashed color-mix(in srgb, var(--fc) 50%, transparent);opacity:.85;background:0 0;border-radius:0;margin-left:2px}.tag-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;align-self:center;padding:0 7px 0 0;font-size:1rem;line-height:1}.tag-x:hover{opacity:1}.tag-link{text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.tag-link:hover{text-decoration:none;transform:translateY(-2px)rotate(-1deg)}.tag-box{border-radius:10px}.tag-box .tag{margin-right:0}.tag-suggest{box-shadow:var(--sh2);border-radius:12px}.tag-cloud{gap:10px 12px}.cloud-item .tag{font-size:inherit;min-height:28px}.study{background-color:hsl(var(--ficha));border:1px solid color-mix(in srgb, hsl(var(--text)) 14%, transparent);box-shadow:0 1px 0 #fff9 inset, 0 2px 4px #47331f14, 0 28px 50px -26px color-mix(in srgb, var(--fc,hsl(var(--accent))) 70%, transparent);background-image:linear-gradient(90deg, transparent 63px, hsl(var(--ficha-margin) / .65) 63px, hsl(var(--ficha-margin) / .65) 64.5px, transparent 64.5px), repeating-linear-gradient(transparent 0 35px, hsl(var(--ficha-rule) / .2) 35px 36px);background-position:0 0,0 58px;border-radius:6px 26px 6px 6px;gap:0;padding:0;position:relative;overflow:hidden}.study:before{content:"";background:hsl(var(--bg));width:18px;height:18px;box-shadow:inset 0 2px 3px #00000040, 0 220px 0 hsl(var(--bg)), 0 1px 0 #fff9;border-radius:50%;position:absolute;top:96px;left:22px}.study:after{content:"";background:linear-gradient(225deg, hsl(var(--bg)) 50%, color-mix(in srgb, hsl(var(--ficha)) 80%, hsl(var(--text) / .3)) 50%);border-bottom-left-radius:6px;width:30px;height:30px;position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #0000001f}[data-mode=dark] .study{box-shadow:0 1px 0 #ffffff0a inset, 0 28px 50px -26px color-mix(in srgb, var(--fc,hsl(var(--accent))) 55%, transparent)}.study-meta{z-index:1;border-bottom:2px solid color-mix(in srgb, var(--fc,hsl(var(--text))) 55%, transparent);background:color-mix(in srgb, var(--fc,hsl(var(--border))) 9%, transparent);min-height:58px;font:500 .75rem var(--font-mono);color:hsl(var(--text-muted));letter-spacing:.04em;align-items:center;gap:10px;padding:14px 44px 12px 82px;display:flex;position:relative}.study-meta .study-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study .study-card{border-radius:0;min-height:clamp(260px,38vh,400px);padding:34px 44px 38px 82px;position:static;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important}.study .study-card:before{content:none}.study-card .card-text{text-align:left;letter-spacing:-.005em;font-size:clamp(1.4rem,2.8vw,2rem);line-height:36px}.study-card .card-back{border-top:2px dashed color-mix(in srgb, var(--fc,hsl(var(--text))) 50%, transparent);margin-top:18px;padding-top:18px}.study-card .card-extra{color:hsl(var(--text-muted));font-size:1.1rem;line-height:36px}@media (width<=600px){.study{background-image:linear-gradient(90deg, transparent 31px, hsl(var(--ficha-margin) / .65) 31px, hsl(var(--ficha-margin) / .65) 32.5px, transparent 32.5px), repeating-linear-gradient(transparent 0 35px, hsl(var(--ficha-rule) / .2) 35px 36px)}.study:before{content:none}.study-meta{padding:12px 40px 10px 44px}.study .study-card{padding:22px 18px 28px 44px}}.ficha-no{font:700 .6875rem var(--font-mono);letter-spacing:.1em;color:var(--fc,hsl(var(--text-muted)));white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 7px}.ficha-kind{font:700 .625rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fc,hsl(var(--text-muted)));white-space:nowrap;border:2px solid;border-radius:4px;margin-left:auto;padding:2px 7px;transform:rotate(-3deg)}.today{background:radial-gradient(900px 340px at 105% -20%, hsl(var(--accent) / calc(.22 * var(--wash))), transparent 65%), linear-gradient(135deg, color-mix(in srgb, hsl(var(--accent)) calc(6% * var(--wash)), hsl(var(--surface))), hsl(var(--surface)));border:1px solid color-mix(in srgb, hsl(var(--accent)) calc(22% * var(--wash)), hsl(var(--border)));box-shadow:var(--sh1);border-radius:28px;grid-template-columns:minmax(0,1.4fr) auto minmax(220px,280px);grid-template-areas:"main ring parts""goal goal goal";align-items:center;gap:18px 32px;padding:30px 36px 26px;display:grid;position:relative;overflow:hidden}.today>*{z-index:1;position:relative}.today-main{grid-area:main}.today-ring{grid-area:ring}.today-parts{grid-area:parts}.goal{grid-area:goal}.today-art{color:hsl(var(--accent));opacity:calc(.1 * var(--wash));pointer-events:none;height:auto;top:-40px;right:-30px;transform:rotate(8deg);z-index:0!important;position:absolute!important}.today-main{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.today-main h1{color:hsl(var(--text-muted));font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:600}.today-count{margin:8px 0 14px}.today-count .display{letter-spacing:-.06em;color:hsl(var(--text));font-size:clamp(5.5rem,14vw,9rem);font-weight:800;line-height:.82}.today-count p{margin-top:10px;font-size:1.1rem;font-weight:600}.btn-lg{min-height:52px;padding:0 28px;font-size:1.0625rem}.today-ring{flex-direction:column;align-items:center;gap:8px;font-size:.8125rem;display:flex}.today-ring .ring .value{stroke:hsl(var(--accent))}.today-ring .ring .track{stroke:hsl(var(--accent) / .16)}.ring-pct{font:800 2.1rem var(--font-display);letter-spacing:-.04em}.ring-pct small{color:hsl(var(--text-muted));margin-left:1px;font-size:.5em}.today-parts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today-parts li{background:hsl(var(--ss));border:1px solid hsl(var(--sf) / .4);border-radius:16px;align-items:center;gap:14px;padding:10px 16px;display:flex}.today-parts b{font:800 1.9rem/1 var(--font-display);letter-spacing:-.04em;color:hsl(var(--stx));min-width:2ch}.today-parts span{font:700 .6875rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--stx))}.goal{background:hsl(var(--accent) / .14);border-radius:5px;height:10px;overflow:hidden}.goal i{background:hsl(var(--accent));border-radius:5px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.hero-done{margin:12px 0;font-weight:600}@media (width<=1000px){.today{grid-template-columns:1fr auto;grid-template-areas:"main ring""parts parts""goal goal";gap:18px;padding:24px 22px}.today-parts{flex-direction:row}.today-parts li{flex:1}}@media (width<=560px){.today{grid-template-columns:1fr;grid-template-areas:"main""ring""parts""goal"}.today-ring{flex-direction:row;justify-content:flex-start}.today-parts{flex-direction:column}}.sumrow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.sum{background:hsl(var(--c) / .1);border:1px solid hsl(var(--c) / .35);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s;display:flex}a.sum:hover{background:hsl(var(--c) / .18);text-decoration:none;transform:translateY(-3px)}.sum-ic{background:hsl(var(--c));color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sum b{font:800 1.5rem/1.1 var(--font-display);letter-spacing:-.03em;display:block}.sum b small{font:600 .75rem var(--font-mono);color:hsl(var(--text-muted));letter-spacing:0}.sum span:not(.sum-ic){font:600 .625rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted))}.sum-acc{--c:var(--accent)}.sum-amber{--c:36 82% 46%}.sum-fire{--c:14 82% 52%}.sum-teal{--c:176 60% 36%}.sum-red{--c:2 70% 52%}.next-strip{scroll-snap-type:x proximity;gap:14px;margin:0;padding:4px 4px 14px;list-style:none;display:flex;overflow-x:auto}.next-card{scroll-snap-align:start;background:color-mix(in srgb, var(--fc) 12%, hsl(var(--surface)));border:1px solid color-mix(in srgb, var(--fc) 38%, hsl(var(--border)));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;flex:0 0 236px;gap:8px;padding:16px 16px 14px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.next-card:hover{transform:translateY(-4px)rotate(-.4deg)}.next-art{color:var(--fc);opacity:.18;pointer-events:none;height:auto;position:absolute;top:-10px;right:-14px}.next-name{font:700 1.35rem/1.1 var(--font-display);letter-spacing:-.025em;color:hsl(var(--text));overflow-wrap:anywhere;max-width:80%;text-decoration:none;position:relative}.next-name:hover{text-decoration:underline}.next-todo{font:700 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 75%, hsl(var(--text)));position:relative}.next-card .muted{font-size:.75rem}.next-go{background:var(--fc);color:var(--on);border-color:#0000;align-self:flex-start;margin-top:4px}.next-go:hover{box-shadow:inset 0 0 0 2px hsl(var(--text));background:var(--fc)}.today-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.3fr) minmax(250px,.9fr);align-items:stretch;gap:18px;display:grid}@media (width<=1100px){.today-grid{grid-template-columns:1fr 1fr}.today-grid>:nth-child(3){grid-column:1/-1}}@media (width<=640px){.today-grid{grid-template-columns:1fr}}.today-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.today-card:before{content:"";background:linear-gradient(90deg, hsl(var(--accent) / calc(.7 * var(--wash))), transparent 70%);height:3px;position:absolute;top:0;left:0;right:0}.today-card .section-title{margin:0}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.quick{border:1.5px solid hsl(var(--sf) / .5);background:hsl(var(--ss));color:inherit;cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex}.quick:hover:not(:disabled){border-color:hsl(var(--sf));transform:translateY(-3px)}.quick:disabled{opacity:.45;cursor:default}.quick b{font:800 2rem/1 var(--font-display);letter-spacing:-.04em;color:hsl(var(--stx))}.quick b small{font:600 .75rem var(--font-mono);letter-spacing:0;margin-left:3px}.quick span{font:500 .8125rem var(--font-mono);color:hsl(var(--text-muted))}.week{justify-content:space-between;align-items:flex-end;gap:8px;width:100%;height:150px;display:flex;position:relative}.week-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;max-width:56px;height:100%;display:flex}.week-day b{font:600 .6875rem var(--font-mono);color:hsl(var(--text-muted));height:14px}.week-day i{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:8px 8px 3px 3px;width:100%;min-height:4px;transition:height .5s cubic-bezier(.2,.8,.2,1);display:block}.week-day i.on{background:linear-gradient(180deg, hsl(var(--accent)), hsl(var(--accent) / .55));border-color:#0000}.week-day.is-today i.on{background:hsl(var(--text))}.week-day.is-today small{color:hsl(var(--text));font-weight:700}.week-day small{font:600 .6875rem var(--font-mono);color:hsl(var(--text-muted))}.week-goal{border-top:2px dashed hsl(var(--accent) / .7);pointer-events:none;height:0;position:absolute;left:0;right:0}.hero-welcome .head-actions{flex-wrap:wrap}.lib-summary{flex-direction:column;gap:14px;display:flex}.lib-state{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:16px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.fig b small{color:hsl(var(--text-muted));margin-left:2px;font-size:.9rem}.qv-row{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.qv{background:hsl(var(--surface));border:1px solid hsl(var(--border));color:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px 12px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden}.qv:hover{border-color:hsl(var(--text));text-decoration:none;transform:translateY(-3px)}.qv:after{content:"";background:hsl(var(--c,var(--text-muted)) / .16);border-radius:50%;width:36px;height:36px;position:absolute;top:-10px;right:-10px}.qv b{font:700 1.7rem/1 var(--font-display);letter-spacing:-.03em}.qv span{font:600 .6875rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted))}.qv-vencidas{--c:var(--s-fail-fill)}.qv-nuevas{--c:var(--s-new-fill)}.qv-aprendiendo{--c:var(--s-learn-fill)}.qv-repaso{--c:var(--s-review-fill)}.qv-dificiles{--c:var(--s-fail-fill)}.qv-marcadas{--c:var(--s-learn-fill)}.lib-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib-bar .view-toggle{margin-top:2px}.exps{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:30px 20px;padding-top:20px;display:grid}.exp{color:inherit;animation:.5s both rise;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;text-decoration:none;display:flex;position:relative}.exp:hover{text-decoration:none}.exp-tab{z-index:1;height:23px;font:700 .6875rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 80%, hsl(var(--text)));background:color-mix(in srgb, var(--fc) 30%, hsl(var(--surface)));clip-path:polygon(0 100%,10px 0,calc(100% - 10px) 0,100% 100%);align-items:center;gap:6px;padding:0 18px;display:inline-flex;position:absolute;top:-22px;left:16px}.exp-body{background:color-mix(in srgb, var(--fc) 11%, hsl(var(--surface)));border:1px solid color-mix(in srgb, var(--fc) 38%, hsl(var(--border)));min-height:230px;box-shadow:0 1px 0 #ffffff80 inset, var(--sh1);border-radius:4px 20px 20px;flex-direction:column;flex:1;gap:12px;padding:20px 20px 16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.exp:hover .exp-body{box-shadow:0 24px 40px -22px var(--fc);transform:translateY(-5px)rotate(-.5deg)}.exp-art{color:var(--fc);opacity:.17;pointer-events:none;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;top:8px;right:-14px}.exp:hover .exp-art{opacity:.28;transform:scale(1.1)rotate(-5deg)}.exp-body header{flex-direction:column;gap:4px;max-width:78%;display:flex;position:relative}.exp-name{font:700 1.55rem/1.08 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.exp-meta{font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted))}.exp-index{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex;position:relative}.exp-index li{align-items:baseline;gap:6px;font-size:.875rem;display:flex}.exp-index li span{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.exp-index li i{border-bottom:1.5px dotted color-mix(in srgb, var(--fc) 55%, transparent);flex:1;transform:translateY(-3px)}.exp-index li b{font:600 .75rem var(--font-mono);color:hsl(var(--text-muted))}.exp-more{color:hsl(var(--text-muted));font-size:.75rem!important}.exp-body footer{align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex;position:relative}.exp-body footer .statebar{background:hsl(var(--text) / .08);flex:1}.mark-emoji{font-size:1.05em;line-height:1}.lib-list{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ll-row{padding:10px 16px 10px calc(16px + var(--d,0) * 22px);color:inherit;border-top:1px dashed hsl(var(--border));grid-template-columns:minmax(180px,1.4fr) minmax(80px,1fr) 56px auto;align-items:center;gap:14px;text-decoration:none;display:grid}.ll-row:first-child{border-top:0}.ll-row:hover{background:hsl(var(--surface-2));text-decoration:none}.ll-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.ll-dot{background:var(--fc);border-radius:50%;flex:none;width:10px;height:10px}.ll-n{text-align:right;font:600 .8125rem var(--font-mono);color:hsl(var(--text-muted))}@media (width<=700px){.ll-row{grid-template-columns:minmax(0,1fr) 44px}.ll-bar,.ll-s{display:none}}.racks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.rack{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px 26px;display:flex;position:relative}.rack header{justify-content:space-between;align-items:baseline;display:flex}.rack h3{font:700 1.1rem var(--font-display);letter-spacing:-.01em}.rack header small{font:600 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--text-muted))}.rack-items{flex-wrap:wrap;gap:8px 10px;display:flex}.rack:after{content:"";background:hsl(var(--text) / .1);background-image:radial-gradient(circle at 6px 3.5px, hsl(var(--surface)) 2px, transparent 2.6px);background-size:18px 7px;border-radius:4px;height:7px;position:absolute;bottom:9px;left:14px;right:14px}.metro{flex-direction:column;gap:16px;display:flex}.metro-line{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);animation:.5s both rise;animation-delay:calc(var(--i,0) * 70ms);border-radius:22px;grid-template-columns:minmax(200px,250px) minmax(0,1fr);display:grid;overflow:hidden}.metro-badge{background:color-mix(in srgb, var(--fc) 14%, hsl(var(--surface)));border-right:1px dashed color-mix(in srgb, var(--fc) 50%, transparent);color:inherit;flex-direction:column;justify-content:space-between;gap:16px;min-height:140px;padding:18px;text-decoration:none;display:flex}.metro-badge:hover{background:color-mix(in srgb, var(--fc) 22%, hsl(var(--surface)));text-decoration:none}.metro-icon{background:var(--fc);width:44px;height:44px;color:var(--on);border-radius:14px;place-items:center;display:grid}.metro-emoji{font-size:1.4rem;line-height:1}.metro-name{font:700 1.4rem/1.1 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.metro-meta{font:600 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--text-muted))}.metro-track{flex-direction:column;gap:18px;min-width:0;padding:26px 22px 20px;display:flex}.metro-row{max-width:100%;padding:4px 4px 6px;overflow-x:auto}.metro-empty{color:hsl(var(--text-muted));align-self:center;margin:0}.metro-help{max-width:70ch;margin:-4px 0 6px}.stations{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;position:relative}.station{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;width:128px;display:flex;position:relative}.station:before{content:"";background:var(--fc);z-index:0;border-radius:4px;width:100%;height:8px;position:absolute;top:24px;left:-50%;transform:translateY(-50%)}.stations>.station:first-child:before{width:50%;left:0}.stations>.station:last-child:after{content:"";background:var(--fc);border-radius:0 4px 4px 0;width:36%;height:8px;position:absolute;top:24px;left:50%;transform:translateY(-50%)}.station-dot{z-index:1;background:conic-gradient(var(--fc) var(--m,0%), hsl(var(--surface)) 0);width:48px;height:48px;box-shadow:0 0 0 4px hsl(var(--surface)), 0 0 0 7px var(--fc);border-radius:50%;place-items:center;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.station-dot:hover{text-decoration:none;transform:scale(1.18)}.station-core{background:hsl(var(--surface));width:34px;height:34px;color:var(--fc);border-radius:50%;place-items:center;display:grid}.station-due{background:hsl(var(--text));min-width:22px;height:22px;color:hsl(var(--bg));box-shadow:0 0 0 3px hsl(var(--surface));border-radius:11px;place-items:center;padding:0 6px;font-size:.6875rem;display:grid;position:absolute;top:-10px;right:-12px}.station-name{overflow-wrap:anywhere;margin-top:12px;padding:0 6px;font-size:.875rem;font-weight:700;line-height:1.15}.station-sub{color:hsl(var(--text-muted));font-size:.6875rem}.station-branch{border:1.5px solid var(--fc);min-width:38px;height:24px;color:var(--fc);font:700 .75rem var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:0 10px;transition:background .2s,color .2s}.station-branch:hover,.station.is-open>.station-branch{background:var(--fc);color:var(--on)}.station.is-open{z-index:3}@media (width<=767px){.metro-line{grid-template-columns:1fr}.metro-badge{border-right:0;flex-direction:row;align-items:center;min-height:0}.metro-meta{display:none}}.view-toggle{border:1px solid hsl(var(--border));background:hsl(var(--surface));border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{height:30px;font:600 .8125rem var(--font-ui);color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;transition:background .2s,color .2s}.view-toggle button:hover{color:hsl(var(--text))}.view-toggle button[aria-pressed=true]{background:hsl(var(--text));color:hsl(var(--bg))}.gallery{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;padding-top:6px;display:grid}.gcard{cursor:pointer;min-height:176px;color:inherit;background-color:hsl(var(--ficha));border:1px solid color-mix(in srgb, hsl(var(--text)) 14%, transparent);background-image:linear-gradient(90deg, transparent 33px, hsl(var(--ficha-margin) / .6) 33px, hsl(var(--ficha-margin) / .6) 34px, transparent 34px), repeating-linear-gradient(transparent 0 23px, hsl(var(--ficha-rule) / .18) 23px 24px);animation:.4s both rise;animation-delay:calc(var(--i,0) * 25ms);background-position:0 0,0 36px;border-radius:4px 16px 4px 4px;flex-direction:column;gap:8px;padding:0 0 12px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 2px 3px #47331f14}.gcard:hover{box-shadow:0 22px 30px -18px color-mix(in srgb, var(--fc) 80%, black);transform:translateY(-5px)rotate(-.6deg)}.gcard[data-selected=true]{outline:3px solid hsl(var(--accent));outline-offset:2px}.gcard-head{border-bottom:2px solid color-mix(in srgb, var(--fc) 60%, transparent);background:color-mix(in srgb, var(--fc) 10%, transparent);align-items:center;gap:8px;min-height:36px;padding:8px 12px 7px 44px;display:flex}.gcard-head input{accent-color:var(--fc);position:absolute;top:9px;left:10px}.gcard-no{font:700 .625rem var(--font-mono);letter-spacing:.08em;color:var(--fc)}.gcard-kind{font:700 .5625rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fc);border:1.5px solid;border-radius:3px;margin-left:auto;padding:1px 5px;transform:rotate(-2deg)}.gcard-q{font:1.0625rem/24px var(--font-content);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;padding:6px 14px 0 44px;display:-webkit-box;overflow:hidden}.gcard-foot{color:hsl(var(--text-muted));flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 0 44px;font-size:.75rem;display:flex}.gcard-foot .num{font-family:var(--font-mono);font-size:.6875rem}.hero-folder{background:color-mix(in srgb, var(--fc) 9%, hsl(var(--surface)));border-color:color-mix(in srgb, var(--fc) 35%, hsl(var(--border)))}.hero-folder .hero2-art{opacity:.22}.hero-folder .eyebrow:before{background:var(--fc);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc) 25%, transparent)}.folder-h1{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.folder-h1 svg,.folder-h1 .mark-emoji{color:var(--fc);flex:none}.folder-progress{flex-direction:column;gap:10px;display:flex}.tabs{border-bottom:1px solid hsl(var(--border));gap:4px;display:flex}.tab{cursor:pointer;color:hsl(var(--text-muted));font-weight:700;font-family:var(--font-display);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:1.05rem}.tab:hover{color:hsl(var(--text))}.tab[aria-selected=true]{color:hsl(var(--text));border-bottom-color:hsl(var(--text))}.exp-new{border:2px dashed hsl(var(--border));min-height:230px;color:hsl(var(--text-muted));cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.exp-new:hover{border-color:hsl(var(--text));color:hsl(var(--text));background:hsl(var(--surface) / .6)}.inside{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(110px,.9fr) 1.6fr 34px;align-items:center;gap:10px;font-size:.875rem;display:grid}.bars i{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:5px;height:10px;overflow:hidden}.bars u{background:var(--fc,hsl(var(--accent)));border-radius:5px;height:100%;text-decoration:none;display:block}.bars b{font:600 .8125rem var(--font-mono);text-align:right}.modal-wide{max-width:720px}.style-dlg{flex-direction:column;gap:18px;max-height:min(86vh,860px);padding-right:4px;display:flex;overflow-y:auto}.style-dlg h2{font-size:1.6rem}.style-preview{background:hsl(var(--bg));border:1px dashed hsl(var(--border));border-radius:16px;justify-content:center;padding:22px 12px 16px;display:flex}.exp-mini{width:240px;margin-top:8px}.exp-mini .exp-body{min-height:120px}.exp-mini .exp-name{max-width:70%;font-size:1.2rem}.picker{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.picker legend{align-items:baseline;gap:10px;margin-bottom:8px;padding:0;display:flex}.tint-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.tint{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;text-align:left;color:inherit;border-radius:12px;align-items:center;gap:9px;padding:6px 10px 6px 6px;font-size:.8125rem;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.tint:hover{border-color:hsl(var(--text-muted));transform:translateY(-2px)}.tint[aria-pressed=true]{border-color:hsl(var(--text));box-shadow:0 0 0 1px hsl(var(--text))}.tint i{width:28px;height:28px;color:var(--on);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.tint-auto i{background:hsl(var(--surface-2));color:hsl(var(--text-muted));box-shadow:inset 0 0 0 1.5px hsl(var(--border));font:700 .75rem var(--font-mono)}.tint span{line-height:1.15}.tint-compact{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.emoji-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emoji-input{text-align:center;border:1.5px solid hsl(var(--border));background:hsl(var(--bg));border-radius:12px;width:64px;height:40px;font-size:1.3rem}.emoji-btn{background:hsl(var(--surface-2));cursor:pointer;border:1.5px solid #0000;border-radius:12px;width:40px;height:40px;font-size:1.25rem;transition:transform .15s}.emoji-btn:hover{transform:scale(1.15)}.emoji-btn[aria-pressed=true]{border-color:hsl(var(--text))}.art-tools{flex-wrap:wrap;gap:8px;display:flex}.art-tools input{flex:1;min-width:180px}.art-tools select{min-width:160px}.art-grid{background:hsl(var(--bg));border:1px solid hsl(var(--border));border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:300px;padding:4px;display:grid;overflow-y:auto}.art-opt{cursor:pointer;color:hsl(var(--text));background:0 0;border:1.5px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;transition:background .15s,border-color .15s;display:flex}.art-opt:hover{background:hsl(var(--surface))}.art-opt[aria-pressed=true]{border-color:hsl(var(--text));background:hsl(var(--surface))}.art-opt span{text-align:center;color:hsl(var(--text-muted));text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.625rem;line-height:1.1;display:-webkit-box;overflow:hidden}.art-auto{flex-direction:row;grid-column:span 2;justify-content:center;gap:8px}.tag-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag-tools>input{flex:1;min-width:200px;max-width:360px}.tag-new{gap:8px;margin-left:auto;display:flex}.tag-new input{width:190px}.racks-wide{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.tag-row{border-top:1px dashed hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.tag-row-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.tag-row-actions{align-items:center;gap:2px;display:flex}.tag-row .tag-count{border:0;min-width:0;margin:0;padding:0;font-size:.8125rem}.filterbar.sentence{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);font-family:var(--font-display);letter-spacing:-.015em;border-radius:20px;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding:20px 24px;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:600;display:flex}.filterbar.sentence input[type=search]{font:500 .9375rem var(--font-ui);letter-spacing:0;flex:100%;order:99;margin-top:10px}.filterbar.sentence .sort-select,.filterbar.sentence .view-toggle{font:600 .8125rem var(--font-ui);letter-spacing:0;order:98;align-self:center}.fchip-wrap{align-items:baseline;gap:8px;display:inline-flex;position:relative}.f-lead{color:hsl(var(--text-muted));font-style:italic;font-weight:500}.fchip.is-blank{font:inherit;border:0;border-bottom:2.5px dashed hsl(var(--border));min-height:0;color:hsl(var(--text-muted));cursor:pointer;background:0 0;border-radius:6px 6px 0 0;padding:0 4px;transition:background .2s,color .2s}.fchip.is-blank:hover{background:hsl(var(--accent-soft));color:hsl(var(--text))}.fchip.is-blank.is-active{background:hsl(var(--text));color:hsl(var(--bg));border-bottom:0;border-radius:10px;padding:0 12px}.fchip.is-blank svg{display:none}.views{flex-wrap:wrap;gap:8px;display:flex}.view-chip{border:1px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.view-chip:hover{border-color:hsl(var(--text))}.view-chip[aria-pressed=true]{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text))}.view-chip b{font:700 .6875rem var(--font-mono);opacity:.75}.shorts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.short{text-align:left;border:1.5px solid hsl(var(--border));background:hsl(var(--surface));color:inherit;cursor:pointer;box-shadow:var(--sh1);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex}.short:hover:not(:disabled){border-color:hsl(var(--text));transform:translateY(-4px)rotate(-.4deg)}.short:disabled{opacity:.45;cursor:default;box-shadow:none}.short-art{background:hsl(var(--accent-soft));width:56px;height:56px;color:hsl(var(--accent-text));border-radius:16px;flex:none;place-items:center;display:grid}.short-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.short-body b{font:700 1.1rem var(--font-display);letter-spacing:-.015em}.short-body small{color:hsl(var(--text-muted));font-size:.8125rem;line-height:1.25}.short-n{font:700 1.5rem var(--font-display);letter-spacing:-.03em}.builder-wrap{flex-direction:column;display:flex}.builder-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=960px){.builder-steps{grid-template-columns:1fr}}.bstep{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:16px;margin:0;padding:18px 20px;display:flex}.bstep legend{font:700 1.2rem var(--font-display);letter-spacing:-.015em;float:none;align-items:center;gap:10px;padding:0 6px;display:flex}.bstep legend i{background:hsl(var(--text));width:28px;height:28px;color:hsl(var(--bg));font:700 .8125rem var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.bfield{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bfield.segmented{background:0 0;border:0;flex-flow:wrap;gap:4px;padding:0;display:flex}.bfield.segmented .section-label{flex:100%}.bfield.segmented label{border:1px solid hsl(var(--border));border-radius:999px}.bfield.segmented .hint{flex:100%}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.builder-bar{bottom:calc(var(--bottom-nav-h) + 8px);z-index:5;background:hsl(var(--text));color:hsl(var(--bg));box-shadow:var(--sh2);border-radius:22px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:14px 22px;display:flex;position:sticky}@media (width>=768px){.builder-bar{bottom:16px}}.bb-count{align-items:baseline;gap:10px;display:flex}.bb-count b{font-size:2.6rem;font-weight:800;line-height:1}.bb-count span{font:600 .875rem var(--font-mono);opacity:.8}.builder-bar p{min-width:160px;color:hsl(var(--bg) / .7);flex:1}.builder-bar .btn-primary{background:hsl(var(--bg));color:hsl(var(--text));border-color:hsl(var(--bg))}.builder-bar .btn-primary:hover{box-shadow:inset 0 0 0 2px hsl(var(--accent))}.builder-bar .btn:disabled{opacity:.4}.muted-link{color:hsl(var(--text-muted));font-size:.875rem}.pill-x{background:hsl(var(--text));min-height:28px;color:hsl(var(--bg));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.review{gap:16px;max-width:920px;position:relative}.review:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 480px at 50% -10%, color-mix(in srgb, var(--fc,hsl(var(--accent))) 16%, transparent), transparent 70%);transition:background .6s;position:fixed;inset:0}.review-head{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.rv-exit{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));width:40px;height:40px;color:hsl(var(--text));border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:box-shadow .2s;display:grid}.rv-exit:hover{box-shadow:inset 0 0 0 2px hsl(var(--text));text-decoration:none}.rv-title{flex:1;min-width:0}.rv-title .eyebrow{margin-bottom:4px}.review-title{font:700 1.5rem/1.1 var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-count{align-items:baseline;gap:4px;display:flex}.rv-count b{font:800 2rem/1 var(--font-display);letter-spacing:-.04em}.rv-count span{font:600 .875rem var(--font-mono);color:hsl(var(--text-muted))}.remain{font:500 .8125rem var(--font-mono);color:hsl(var(--text-muted));margin-top:-6px}.remain b{color:hsl(var(--text))}.seg-progress{gap:3px;height:8px}.seg-progress .step{border-radius:4px}.review-actions{gap:12px}.rv-keys{color:hsl(var(--text-muted));text-align:center;font-size:.75rem}.rv-keys kbd{font-family:var(--font-mono)}@media (width<=767px){.rv-keys{display:none}}.grades{gap:10px}.grade{background:hsl(var(--sf));min-height:84px;color:var(--on);font:700 1.05rem var(--font-display);letter-spacing:-.01em;border:0;border-radius:18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.grade:hover{background:hsl(var(--sf));box-shadow:0 16px 28px -16px hsl(var(--sf));transform:translateY(-4px)}.grade .interval{color:var(--on-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.grade kbd{color:var(--on-soft);border-color:var(--on-soft);background:0 0}.grade.is-suggested{box-shadow:0 0 0 3px hsl(var(--bg)), 0 0 0 6px hsl(var(--sf))}.suggest-tag{color:var(--on);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:700}.btn-wide{border-radius:18px;min-height:58px;font-size:1.05rem}.summary{background:hsl(var(--surface));border:1px solid hsl(var(--border));width:100%;max-width:760px;box-shadow:var(--sh2);border-radius:26px;flex-direction:column;align-items:flex-start;gap:16px;margin:0 auto;padding:36px 40px;display:flex;position:relative;overflow:hidden}.summary h1{font-size:clamp(2rem,6vw,3.2rem);animation:.6s cubic-bezier(.3,1.4,.4,1) both pop}.summary-art{color:hsl(var(--accent));opacity:.14;height:auto;position:absolute;top:-10px;right:-20px;transform:rotate(10deg)}.summary .figs{width:100%}.summary .fig{animation:.5s both rise}.summary .fig:nth-child(2){animation-delay:.1s}.summary .fig:nth-child(3){animation-delay:.2s}.summary .fig:nth-child(4){animation-delay:.3s}:root{--sidebar-w:296px}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);z-index:1;min-height:100dvh;transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.app[data-rail="1"]{--sidebar-w:78px}.main{min-width:0}.top{display:none}.content{flex-direction:column;gap:26px;max-width:1320px;margin:0 auto;padding:30px 32px 90px;display:flex}[data-layout=wide] .content{max-width:1640px}[data-layout=focus] .content{max-width:860px}.topbar,.scrim{display:none}.sidebar{background:hsl(var(--sidebar-bg));border-right:1px solid hsl(var(--border));z-index:30;flex-direction:column;gap:4px;height:100dvh;padding:16px 14px 12px;display:flex;position:sticky;top:0;overflow:hidden}[data-sidebar=plain] .sidebar{background:hsl(var(--bg))}[data-sidebar=accent] .sidebar{background:hsl(var(--accent-soft));border-right-color:hsl(var(--accent) / .3)}.side-top{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.brand{font:800 1.45rem var(--font-display);letter-spacing:-.035em;color:hsl(var(--text));align-items:center;gap:10px;min-width:0;padding:0;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand .logo{color:hsl(var(--text));flex:none}.side-actions{flex-direction:column;gap:8px;padding:0 2px 8px;display:flex}.search-btn{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));min-height:40px;color:hsl(var(--text-muted));cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;transition:border-color .15s;display:flex}.search-btn:hover{border-color:hsl(var(--text))}.search-btn span{text-align:left;flex:1}.side-actions .add-menu{display:block}.side-actions .add-menu .btn{justify-content:center;width:100%;min-height:42px}.nav{flex-direction:column;gap:2px;padding:4px 0 8px;display:flex}.nav-group{flex-direction:column;display:flex}.nav-link{min-height:42px;color:hsl(var(--text));border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.nav-link svg{color:hsl(var(--text-muted));flex:none}.nav-link:hover{background:hsl(var(--text) / .06);text-decoration:none}.nav-link[aria-current=page]{background:hsl(var(--text));color:hsl(var(--bg))}.nav-link[aria-current=page] svg{color:inherit}[data-sidebar=accent] .nav-link[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-contrast))}.subnav{border-left:1.5px dashed hsl(var(--border));flex-direction:column;margin:2px 0 6px 22px;padding-left:14px;display:flex}.subnav-link{min-height:32px;color:hsl(var(--text-muted));border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.subnav-link i{background:hsl(var(--border));border-radius:50%;flex:none;width:6px;height:6px}.subnav-link:hover{color:hsl(var(--text));background:hsl(var(--text) / .05);text-decoration:none}.subnav-link[aria-current=page]{color:hsl(var(--text));font-weight:700}.subnav-link[aria-current=page] i{background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .25)}.sidebar-scroll{border-top:1px solid hsl(var(--border));scrollbar-width:thin;flex:1;min-height:0;padding:8px 2px;overflow-y:auto}.folder-tree .tree-toolbar{padding:6px 4px 8px}.side-foot{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 0;display:flex}.side-links{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.side-link{min-height:34px;color:hsl(var(--text-muted));font:500 .875rem var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.side-link:hover{background:hsl(var(--text) / .06);color:hsl(var(--text));text-decoration:none}.side-link[aria-current=page]{color:hsl(var(--text));background:hsl(var(--text) / .07);font-weight:700}.rail-btn{flex:none}[data-rail="1"] .side-text,[data-rail="1"] .subnav,[data-rail="1"] .sidebar-scroll,[data-rail="1"] .side-actions .add-label,[data-rail="1"] .side-actions kbd{display:none}[data-rail="1"] .sidebar{align-items:center;padding-inline:10px}[data-rail="1"] .side-top{flex-direction:column;gap:10px}[data-rail="1"] .nav-link,[data-rail="1"] .side-link,[data-rail="1"] .search-btn{justify-content:center;width:46px;padding:0}[data-rail="1"] .side-actions .add-menu .btn{width:46px;padding:0}[data-rail="1"] .side-foot{border-top:0;flex-direction:column}[data-rail="1"] .side-actions{align-items:center}@media (width<=899px){.app{display:block}.sidebar{width:min(88vw,330px);height:100dvh;box-shadow:var(--sh2);z-index:70;border-radius:0 24px 24px 0;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-open{transform:none}.app[data-drawer=open] .scrim{z-index:65;background:#0006;animation:.2s both fade;display:block;position:fixed;inset:0}.rail-btn{display:none}.app[data-rail="1"]{--sidebar-w:296px}[data-rail="1"] .side-text,[data-rail="1"] .subnav,[data-rail="1"] .sidebar-scroll{display:revert}[data-rail="1"] .sidebar{align-items:stretch}.topbar{z-index:40;background:color-mix(in srgb, hsl(var(--surface)) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;height:54px;padding:0 12px;display:flex;position:sticky;top:0}.topbar .brand{font-size:1.3rem}.topbar-gap{flex:1}.content{padding:20px 16px calc(var(--bottom-nav-h) + 40px);gap:22px}.bottom-nav{z-index:40;background:color-mix(in srgb, hsl(var(--surface)) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:hsl(var(--text-muted));flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:hsl(var(--accent-text));font-weight:700}.stabs{display:flex}.hintbar{bottom:calc(var(--bottom-nav-h) + 12px)}.toasts{bottom:calc(var(--bottom-nav-h) + 16px)}}@media (width>=900px){.stabs,.bottom-nav{display:none}}.ways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.way{text-align:left;border:2px solid hsl(var(--border));background:hsl(var(--surface));box-shadow:var(--sh1);color:inherit;cursor:pointer;font:inherit;border-radius:20px;flex-direction:column;gap:6px;padding:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s;display:flex;position:relative}.way-art{color:hsl(var(--accent-text));height:auto;margin-bottom:6px}.way b{font:700 1.25rem var(--font-display);letter-spacing:-.02em}.way span{color:hsl(var(--text-muted));font-size:.875rem}.way:hover{transform:translateY(-4px)}.way[aria-selected=true]{border-color:hsl(var(--text));background:hsl(var(--accent-soft))}.import-panel{flex-direction:column;align-items:flex-start;gap:18px;padding:24px;display:flex}.import-panel>*{max-width:100%}.step-box{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.step-n{font:700 1.1rem var(--font-display);align-items:center;gap:10px;display:flex}.step-n i{background:hsl(var(--text));width:26px;height:26px;color:hsl(var(--bg));font:700 .75rem var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.prompt-box{white-space:pre-wrap;font:.78rem/1.5 var(--font-mono);background:hsl(var(--bg));border:1px solid hsl(var(--border));border-radius:14px;width:100%;max-height:200px;margin:4px 0 6px;padding:14px;overflow:auto}.import-text{width:100%;font:.85rem/1.5 var(--font-mono);border-radius:14px}.import-errors{border-left:5px solid hsl(var(--s-fail-fill));background:hsl(var(--s-fail-soft));border-radius:0 12px 12px 0;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.import-errors ul{margin:0;padding-left:18px}.import-ok{font-weight:600}.import-result{flex-direction:column;gap:10px;width:100%;display:flex}.set-block{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:22px;flex-direction:column;gap:14px;padding:22px 26px;display:flex}.set-block>header h2,.set-adv summary h2{font-size:1.5rem}.set-block>header p{margin-top:2px}.set-body{flex-direction:column;display:flex}.set-line{border-top:1px dashed hsl(var(--border));grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.set-line:first-child{border-top:0}.set-line-top{align-items:start}.set-label{flex-direction:column;gap:2px;font-weight:700;display:flex}.set-label small{color:hsl(var(--text-muted));font-size:.8125rem;font-weight:500}.set-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.set-fields-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=700px){.set-line{grid-template-columns:1fr;gap:8px}}.set-adv summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:14px;list-style:none;display:flex}.set-adv summary::-webkit-details-marker{display:none}.set-adv summary:before{content:"▸";font-size:1.1rem;transition:transform .2s}.set-adv[open] summary:before{transform:rotate(90deg)}.tint-grid .tint i svg{color:var(--on)}input[type=search],input[type=text],input[type=number],input:not([type]),select,textarea{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));border-radius:12px;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:hsl(var(--text));box-shadow:0 0 0 3px hsl(var(--accent) / .25);outline:none}.field input,.field select,.field textarea{background:hsl(var(--surface))}input[type=checkbox],input[type=radio],input[type=range]{min-height:0;accent-color:hsl(var(--accent));box-shadow:none;padding:0}.ct.flag-5{color:#974ebc}.flagdot.flag-5{background:#974ebc}.tile-art{opacity:.22;pointer-events:none;height:auto;color:hsl(var(--text));position:absolute;top:8px;right:8px}.segmented button,.map-tools .segmented button{font:600 .8125rem var(--font-ui);color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px}.segmented button.is-on,.segmented button[aria-pressed=true]{background:hsl(var(--text));color:hsl(var(--bg))}.map-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-tools .segmented{border-radius:999px;padding:3px}.inline-field{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.split-main{flex-direction:column;gap:28px;min-width:0;display:flex}.split-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}@media (width<=1180px){.split{grid-template-columns:1fr}.split-rail{position:static}}.rail-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rail-title{font:700 1.1rem var(--font-display);letter-spacing:-.01em}.mini-figs{grid-template-columns:1fr 1fr;gap:12px 10px;margin:0;display:grid}.mini-figs div{flex-direction:column;gap:1px;display:flex}.mini-figs b{font:700 1.6rem/1.1 var(--font-display);letter-spacing:-.03em}.mini-figs span{font:600 .625rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted))}.mastery-line{border-top:1px dashed hsl(var(--border));justify-content:space-between;align-items:baseline;padding-top:10px;font-weight:600;display:flex}.mastery-line b{font:700 1.4rem var(--font-display)}.qv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qv-row{border-top:1px dashed hsl(var(--border));color:inherit;align-items:center;gap:10px;padding:9px 4px;font-weight:500;text-decoration:none;display:flex}.qv-list li:first-child .qv-row{border-top:0}.qv-row:hover{background:hsl(var(--text) / .04);text-decoration:none}.qv-row i{background:hsl(var(--c,var(--text-muted)));border-radius:50%;flex:none;width:9px;height:9px}.qv-row span{flex:1}.qv-row b{font:600 .875rem var(--font-mono)}.inside{flex-direction:column;grid-template-columns:none;gap:16px;display:flex}.inside .today-card{padding:18px 20px}.hero2{padding:22px 28px}.hero2 h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}.hero2-art{width:118px;height:auto;margin:-6px -2px -6px 0}.hero-folder .hero2-art{width:140px}.exps{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.surf-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.surf{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;font:600 .8125rem var(--font-ui);color:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex}.surf i{border:1px solid hsl(var(--border));border-radius:9px;height:34px;display:block}.surf-paper i{background:#f8f6f2}.surf-neutral i{background:#f4f5f6}.surf-cool i{background:#f2f5f8}.surf-white i{background:#fcfcfc}.surf[aria-pressed=true]{border-color:hsl(var(--text));box-shadow:0 0 0 1px hsl(var(--text))}.study-card>.card-text:first-child:before{content:"Pregunta";font:700 .625rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--text-muted));margin-bottom:4px;display:block}.study[data-kind=cloze] .study-card>.card-text:first-child:before{content:"Completa"}.study[data-kind=truefalse] .study-card>.card-text:first-child:before{content:"Afirmación"}.study[data-kind=case] .study-card .case-vignette:before{content:"Caso clínico"}.study[data-kind=occlusion] .study-card>.card-text:first-child:before{content:"Imagen"}.study[data-revealed=true] .study-card>.card-text:first-child{opacity:.72;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:30px;transition:font-size .3s,opacity .3s}.study-card .card-back{border:1.5px solid color-mix(in srgb, var(--fc,hsl(var(--accent))) 45%, transparent);background:color-mix(in srgb, var(--fc,hsl(var(--accent))) 12%, hsl(var(--surface)));box-shadow:0 10px 22px -16px var(--fc,hsl(var(--accent)));transform-origin:top;border-radius:16px;margin-top:20px;padding:16px 22px 18px;line-height:1.4;animation:.4s cubic-bezier(.2,.8,.2,1) both answer-in;position:relative}.study-card .card-back:before{content:"Respuesta";background:var(--fc,hsl(var(--accent)));color:var(--on);font:700 .625rem/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:2px 9px;position:absolute;top:-9px;left:16px}.study-card .card-back.card-extra{background:hsl(var(--surface-2));border-style:dashed;border-color:hsl(var(--border));box-shadow:none;color:hsl(var(--text-muted));font-size:1.05rem}.study-card .card-back.card-extra:before{content:"Nota";background:hsl(var(--text-muted))}.study-card .card-text.card-back{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.35}@keyframes answer-in{0%{opacity:0;transform:perspective(700px)rotateX(-18deg)scaleY(.85)}to{opacity:1;transform:none}}.typein-box{flex-direction:column;gap:12px;margin-top:18px;display:flex}.typein-box input{background:hsl(var(--surface));border-width:2px;border-radius:16px;min-height:54px;padding:0 20px;font-size:1.15rem}.typein-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.typein-actions .hint{color:hsl(var(--text-muted));font-size:.8125rem}.typein-result{flex-direction:column;gap:14px;margin-top:16px;display:flex}.typein-banner{background:hsl(var(--ss));border:1.5px solid hsl(var(--sf) / .6);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.typein-banner b{font:700 1.1rem var(--font-display);color:hsl(var(--stx));display:block}.typein-banner small{color:hsl(var(--text-muted));font-size:.8125rem}.tb-icon{background:hsl(var(--sf));width:36px;height:36px;color:var(--on);border-radius:50%;flex:none;place-items:center;display:grid}.tb-ok{--sf:var(--s-review-fill);--stx:var(--s-review-text);--ss:var(--s-review-soft)}.tb-near{--sf:var(--s-learn-fill);--stx:var(--s-learn-text);--ss:var(--s-learn-soft)}.tb-bad{--sf:var(--s-fail-fill);--stx:var(--s-fail-text);--ss:var(--s-fail-soft)}.tb-none{--sf:var(--s-new-fill);--stx:var(--s-new-text);--ss:var(--s-new-soft)}.typein-typed .typed{margin-top:4px;font-size:1.1rem}.w-ok{color:hsl(var(--s-review-text));font-weight:600}.w-bad{color:hsl(var(--s-fail-text));font-weight:600;-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy}.cause{background:hsl(var(--surface));border:1.5px solid hsl(var(--s-fail-fill) / .55);box-shadow:var(--sh2);border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px 12px;animation:.35s both rise;display:flex}.cause-head{flex-direction:column;gap:4px;display:flex}.cause-q{font:700 1.05rem var(--font-display)}.cause-card{color:hsl(var(--text-muted));quotes:"«" "»";text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.cause-opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=700px){.cause-opts{grid-template-columns:1fr 1fr}}.cause-chip{text-align:left;border:1.5px solid hsl(var(--border));background:hsl(var(--bg));color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:11px 12px;transition:transform .15s,border-color .15s,background .15s;display:flex}.cause-chip:hover{border-color:hsl(var(--s-fail-fill));background:hsl(var(--s-fail-soft));transform:translateY(-3px)}.cause-name{font-size:.9375rem;font-weight:700}.cause-chip small{color:hsl(var(--text-muted));font-size:.75rem;line-height:1.25}.cause-foot{align-items:center;gap:12px;display:flex}.cause-timer{background:hsl(var(--surface-2));border-radius:2px;flex:1;height:4px;overflow:hidden}.cause-timer i{background:hsl(var(--s-fail-fill));height:100%;animation:14s linear forwards cause-timer;display:block}@keyframes cause-timer{0%{width:100%}to{width:0}}.rv-nav{justify-content:space-between;width:100%;display:flex}.occ-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.occ-tools{align-items:center;gap:6px;display:flex}.occ-tool{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));height:34px;font:600 .8125rem var(--font-ui);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.occ-tool[aria-pressed=true]{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text))}.occ-stage{border:1.5px solid hsl(var(--border));outline:none}.occ-stage:focus-visible{border-color:hsl(var(--text));box-shadow:0 0 0 3px hsl(var(--accent) / .25)}.occ-shape{border:2px solid hsl(var(--accent));background:hsl(var(--accent) / .45);border-radius:4px;align-items:flex-start;gap:4px;padding:2px 4px;display:flex;overflow:hidden}.occ-shape.is-ellipse,.occ-view .is-ellipse{border-radius:50%}.occ-shape b{font:700 .6875rem var(--font-mono);background:hsl(var(--text));color:hsl(var(--bg));border-radius:4px;padding:0 5px;line-height:1.5}.occ-shape em{background:hsl(var(--surface));color:hsl(var(--text));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:0 5px;font-size:.6875rem;font-style:normal;font-weight:600;line-height:1.5;overflow:hidden}.occ-shape.is-sel{border-color:hsl(var(--text));box-shadow:0 0 0 2px hsl(var(--bg)), 0 0 0 4px hsl(var(--text));background:hsl(var(--accent) / .6);z-index:2}.occ-handles{z-index:3;pointer-events:none;position:absolute}.occ-handles i{background:hsl(var(--bg));border:2px solid hsl(var(--text));pointer-events:auto;touch-action:none;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.h-nw{cursor:nwse-resize;top:0;left:0}.h-n{cursor:ns-resize;top:0;left:50%}.h-ne{cursor:nesw-resize;top:0;left:100%}.h-e{cursor:ew-resize;top:50%;left:100%}.h-se{cursor:nwse-resize;top:100%;left:100%}.h-s{cursor:ns-resize;top:100%;left:50%}.h-sw{cursor:nesw-resize;top:100%;left:0}.h-w{cursor:ew-resize;top:50%;left:0}.occ-inspector{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:14px;padding:14px 16px}.occ-insp-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.occ-num{width:110px}.occ-label{flex:1;min-width:200px}.occ-btns{flex-wrap:wrap;gap:6px;display:flex}.occ-btns .btn{gap:6px}.occ-cards{flex-direction:column;gap:8px;display:flex}.occ-list li{border-radius:999px;gap:0;padding:0}.occ-chip{cursor:pointer;height:32px;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.occ-chip[aria-pressed=true]{background:hsl(var(--text));color:hsl(var(--bg))}.occ-chip small{color:inherit;opacity:.7}.occ-mode{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.occ-mode legend{grid-column:1/-1;margin-bottom:6px;padding:0}@media (width<=700px){.occ-mode{grid-template-columns:1fr}}.occ-mode label{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.occ-mode label.is-on{border-color:hsl(var(--text));box-shadow:0 0 0 1px hsl(var(--text))}.occ-mode input{opacity:0;pointer-events:none;position:absolute}.occ-mode small{color:hsl(var(--text-muted));font-size:.8125rem;line-height:1.3}.occ-ask{font:600 .9375rem var(--font-ui);color:hsl(var(--text-muted));margin:2px 0 10px;line-height:1.3}.occ-view{border:1.5px solid hsl(var(--border));border-radius:14px;max-height:460px;overflow:hidden}.occ-view>div{place-items:center;display:grid}.occ-hide{background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--surface)), 0 0 0 5px hsl(var(--accent));z-index:2;animation:2s ease-in-out infinite pulse-hide}.occ-hide b{font:800 clamp(1rem, 3vw, 1.8rem) var(--font-display);color:hsl(var(--accent-contrast))}.occ-cover{background:hsl(var(--text) / .82)}.occ-ghost{border:2px dashed hsl(var(--text) / .35);background:0 0}.occ-reveal{border:3px solid hsl(var(--s-review-fill));background:hsl(var(--s-review-fill) / .14);z-index:2;box-shadow:0 0 0 3px hsl(var(--surface))}.occ-reveal em{background:hsl(var(--surface));color:hsl(var(--text));text-align:center;border-radius:6px;max-width:96%;padding:1px 8px;font-size:.8125rem;font-style:normal;font-weight:700;box-shadow:0 2px 8px #0003}@keyframes pulse-hide{50%{filter:brightness(1.12)}}.occ-answer{font-weight:700}.occ-answer ul{margin:0;padding-left:20px}.pano{flex-direction:column;gap:22px;display:flex}.pano-sum{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;gap:26px;padding:24px 28px;display:grid}@media (width<=1000px){.pano-sum{grid-template-columns:1fr}}.pano-big{flex-direction:column;align-items:flex-start;display:flex}.pano-big b{font:800 clamp(3.6rem, 9vw, 6rem)/.9 var(--font-display);letter-spacing:-.06em}.pano-big b small{color:hsl(var(--text-muted));margin-left:2px;font-size:.45em}.pano-big span{font:600 .75rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--text-muted));margin-top:8px}.pano-text{flex-direction:column;gap:10px;min-width:0;display:flex}.pano-text p{font-size:1.0625rem;line-height:1.4}.pano-how summary{cursor:pointer;color:hsl(var(--text-muted));font-size:.875rem}.pano-how p{color:hsl(var(--text-muted));margin-top:6px;font-size:.875rem}.pano-next{background:hsl(var(--accent-soft));border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.pano-next p{font-size:.9375rem}.pano-legend{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pano-legend li{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pano-legend i{background:hsl(var(--lc));border-radius:50%;flex:none;width:14px;height:14px}.pano-legend div{flex-direction:column;flex:1;line-height:1.2;display:flex}.pano-legend small{color:hsl(var(--text-muted));font-size:.75rem}.pano-legend span{font:700 1.1rem var(--font-display)}.lvl-unseen{--lc:var(--s-new-fill);--lt:var(--s-new-text);--ls:var(--s-new-soft)}.lvl-weak{--lc:var(--s-fail-fill);--lt:var(--s-fail-text);--ls:var(--s-fail-soft)}.lvl-way{--lc:var(--s-learn-fill);--lt:var(--s-learn-text);--ls:var(--s-learn-soft)}.lvl-solid{--lc:var(--s-review-fill);--lt:var(--s-review-text);--ls:var(--s-review-soft)}.lvl-mastered{--lc:var(--s-master-fill);--lt:var(--s-master-text);--ls:var(--s-master-soft)}.lvl-empty{--lc:var(--border);--lt:var(--text-muted);--ls:var(--surface-2)}.lvl-chip{background:hsl(var(--ls));height:22px;color:hsl(var(--lt));font:700 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.pano-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pano-bar .section-title{margin:0}.pano-areas{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}@media (width<=480px){.pano-areas{grid-template-columns:1fr}}.pano-area{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.pano-area header{align-items:center;gap:14px;display:flex}.pano-art{background:color-mix(in srgb, var(--fc) 14%, hsl(var(--surface)));width:52px;height:52px;color:var(--fc);border:1px solid color-mix(in srgb, var(--fc) 35%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.pano-title{flex-direction:column;flex:1;min-width:0;display:flex}.pano-name{font:700 1.25rem var(--font-display);letter-spacing:-.02em;color:hsl(var(--text));text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.pano-name:hover{text-decoration:underline}.pano-pct{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pano-pct b{font:800 1.9rem/1 var(--font-display);letter-spacing:-.04em}.pano-pct small{color:hsl(var(--text-muted));font-size:.55em}.pano-kids{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pano-kids li{grid-template-columns:minmax(0,1.1fr) minmax(60px,1fr) 44px auto;align-items:center;gap:10px;font-size:.875rem;display:grid}.pano-kids a{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--text));overflow:hidden}.pano-mini{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:4px;height:8px;overflow:hidden}.pano-mini i{background:hsl(var(--lc));height:100%;display:block}.pano-kids b{font:600 .8125rem var(--font-mono);text-align:right}.pano-area footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.tags-split{grid-template-columns:minmax(0,1fr) 360px}.tag-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.tag-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tag-row{border-top:1px dashed hsl(var(--border))}.tag-row:first-child{border-top:0}.tag-pick{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.tag-pick:hover{background:hsl(var(--text) / .05)}.tag-row.is-selected .tag-pick{background:hsl(var(--accent-soft));box-shadow:inset 0 0 0 1.5px hsl(var(--accent))}.tag-row.is-unused .tag{opacity:.6}.tag-detail{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.td-empty{text-align:left;align-items:flex-start}.td-empty b{font:700 1.2rem var(--font-display)}.td-preview{background:color-mix(in srgb, var(--fc) 8%, hsl(var(--bg)));border:1px dashed color-mix(in srgb, var(--fc) 40%, hsl(var(--border)));border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:18px;display:flex}.td-preview .tag{min-height:32px;font-size:1rem}.td-colors{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.td-dot{aspect-ratio:1;border:2px solid hsl(var(--surface));box-shadow:0 0 0 1px hsl(var(--border));cursor:pointer;border-radius:50%;min-height:0;padding:0;transition:transform .15s}.td-dot:hover{transform:scale(1.15)}.td-dot[aria-pressed=true]{box-shadow:0 0 0 2.5px hsl(var(--text))}.td-auto{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));font:700 .75rem var(--font-mono);cursor:pointer;color:inherit;border-radius:999px;grid-column:span 2}.td-auto[aria-pressed=true]{border-color:hsl(var(--text));background:hsl(var(--surface-2))}.td-stats{flex-direction:column;gap:8px;display:flex}.td-folders{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.td-folders li{grid-template-columns:minmax(0,1fr) 90px 28px;align-items:center;gap:10px;font-size:.875rem;display:grid}.td-folders a{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--text));overflow:hidden}.td-folders i{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:4px;height:8px;overflow:hidden}.td-folders u{background:hsl(var(--accent));height:100%;text-decoration:none;display:block}.td-folders b{font:600 .8125rem var(--font-mono);text-align:right}.td-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.td-actions .btn{justify-content:center}.stats-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.stats-controls .field{min-width:220px}.stats-controls .segmented{border-radius:999px;padding:3px;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.stat{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat dt{font:600 .625rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--text-muted))}.stat dd{font:700 1.6rem/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.stat dd small{font:500 .75rem var(--font-mono);color:hsl(var(--text-muted));letter-spacing:0}.stat.st-new dd,.stat.st-review dd,.stat.st-learn dd,.stat.st-master dd{color:hsl(var(--stx))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}@media (width<=520px){.stats-grid{grid-template-columns:1fr}}.stats-grid .panel,.panel{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:18px;padding:18px 20px}.act{align-items:flex-end;gap:3px;height:150px;display:flex}.act-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:3px;height:100%;display:flex}.act-col i{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:4px 4px 2px 2px;width:100%;max-width:26px;display:block}.act-col i.on{background:hsl(var(--accent));border-color:#0000}.act-col b{font:600 .625rem var(--font-mono);height:12px;color:hsl(var(--text-muted))}.act-col small{font:500 .5625rem var(--font-mono);height:12px;color:hsl(var(--text-muted));white-space:nowrap}.rate-line{width:100%;height:auto}.rate-line .grid{stroke:hsl(var(--border));stroke-dasharray:3 4}.rate-line .axis{font:500 9px var(--font-mono);fill:hsl(var(--text-muted))}.rate-path{fill:none;stroke:hsl(var(--s-review-fill));stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.rate-dot{fill:hsl(var(--surface));stroke:hsl(var(--s-review-fill));stroke-width:2px}.answers{gap:3px;height:44px;margin:6px 0 10px;display:flex}.ans{background:hsl(var(--sf));min-width:30px;color:var(--on);font:700 .8125rem var(--font-mono);border-radius:10px;place-items:center;display:grid}.ans-legend{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;font-size:.875rem;list-style:none;display:flex}.ans-legend li{align-items:center;gap:6px;display:flex}.ans-legend i{background:hsl(var(--sf));border-radius:50%;width:10px;height:10px}.modal-xl{width:100%;max-width:min(1080px,96vw)}.editor-split{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px 28px;padding:0;display:grid}@media (width<=900px){.editor-split{grid-template-columns:1fr}}.editor-main{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.editor-actions{border-top:1px dashed hsl(var(--border));grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.editor-meta{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=700px){.editor-meta{grid-template-columns:1fr}}.type-pick{flex-direction:column;gap:8px;display:flex}.type-picker{flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex}.type-card{border:1.5px solid hsl(var(--border));background:hsl(var(--surface));cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;height:38px;padding:0 14px 0 8px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.type-card:hover{border-color:hsl(var(--text))}.type-card b{font:600 .8125rem var(--font-ui);letter-spacing:0;white-space:nowrap}.type-card small,.type-card em{display:none}.type-icon{border-radius:50%;width:26px;height:26px}.type-card.is-on{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text));box-shadow:none}.type-card.is-on .type-icon{background:hsl(var(--bg));color:hsl(var(--text))}.type-desc{color:hsl(var(--text-muted));font-size:.875rem;line-height:1.4}.type-desc b{color:hsl(var(--text))}.type-desc em{font-style:normal;font-family:var(--font-mono);margin-top:2px;font-size:.8125rem;display:block}.preview{background:hsl(var(--surface-2));border:1px dashed hsl(var(--border));border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.preview-card{background-color:hsl(var(--ficha));border:1px solid hsl(var(--border));background-image:linear-gradient(90deg, transparent 27px, hsl(var(--ficha-margin) / .6) 27px, hsl(var(--ficha-margin) / .6) 28px, transparent 28px), repeating-linear-gradient(transparent 0 25px, hsl(var(--ficha-rule) / .2) 25px 26px);box-shadow:var(--sh1);border-radius:4px 14px 4px 4px;padding:14px 16px 16px 40px;position:relative}.preview-card .card-text{font-size:1.1rem;line-height:26px}.preview-card .card-back{margin-top:14px;padding:12px 14px;font-size:1.05rem}.preview-card .card-back:before{font-size:.5625rem;top:-8px}.preview-card>.card-text:first-child:before{margin-bottom:2px}.prev-empty{color:hsl(var(--text-muted));padding:12px 4px;font-size:.9rem;font-style:italic}.prev-opts{flex-direction:column;gap:3px;margin:8px 0 0;padding-left:22px;font-size:.9375rem;display:flex}.prev-opts li.ok{color:hsl(var(--s-review-text));font-weight:700}.dots{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:10px;max-width:520px;display:grid}.dot{aspect-ratio:1;border:3px solid hsl(var(--surface));min-height:0;box-shadow:0 0 0 1px hsl(var(--border));cursor:pointer;color:inherit;border-radius:50%;padding:0;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s}.dot:hover{transform:scale(1.14)}.dot[aria-pressed=true]{box-shadow:0 0 0 3px hsl(var(--text));transform:scale(1.08)}.dot-auto{background:hsl(var(--surface-2));font:700 .8125rem var(--font-mono);color:hsl(var(--text-muted))}.cause-unknown,.cc-unknown{--cc:214 62% 50%}.cause-confused,.cc-confused{--cc:28 80% 50%}.cause-overconfident,.cc-overconfident{--cc:282 50% 54%}.cause-misread,.cc-misread{--cc:172 58% 38%}.cc-none{--cc:215 10% 55%}.cause-chip{border-color:hsl(var(--cc) / .45);background:hsl(var(--cc) / .08)}.cause-chip svg{color:hsl(var(--cc))}.cause-chip:hover{border-color:hsl(var(--cc));background:hsl(var(--cc) / .18)}.cause-top{justify-content:space-between;align-items:center;width:100%;display:flex}.cause-top kbd{font-family:var(--font-mono)}.cause{border-color:hsl(var(--s-fail-fill) / .5);background:color-mix(in srgb, hsl(var(--s-fail-fill)) 5%, hsl(var(--surface)))}.cause-head small{font-size:.8125rem}.imp-flow{flex-direction:column;gap:16px;display:flex}.imp-step{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.imp-step .step-n{font:700 1.2rem var(--font-display);align-items:center;gap:10px;margin:0;display:flex}.imp-body{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.imp-body>*{max-width:100%}.imp-dest{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;width:100%;display:grid}.imp-dest .imp-tags{grid-column:1/-1}@media (width<=700px){.imp-dest{grid-template-columns:1fr}}.imp-opts{border:0;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;display:flex}.imp-opts legend{margin-bottom:6px;padding:0}.imp-kinds{flex-wrap:wrap;gap:8px;display:flex}.imp-kind{border:1.5px solid hsl(var(--border));cursor:pointer;background:hsl(var(--bg));border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.imp-kind input{opacity:0;pointer-events:none;position:absolute}.imp-kind.is-on{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text))}.imp-kind:has(input:focus-visible){outline:2px solid hsl(var(--accent));outline-offset:2px}.imp-row{flex-wrap:wrap;gap:14px;display:flex}.imp-row .field{min-width:200px}.rank{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rank-row{align-items:flex-start;gap:12px;display:flex}.rank-pos{background:hsl(var(--surface-2));width:26px;height:26px;font:700 .75rem var(--font-mono);color:hsl(var(--text-muted));border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.rank-row:first-child .rank-pos{background:var(--fc,hsl(var(--accent)));color:var(--on)}.rank-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rank-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank-name{color:hsl(var(--text));text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:.9375rem;font-weight:600;text-decoration:none;overflow:hidden}a.rank-name:hover,button.rank-name:hover{text-decoration:underline}.rank-top b{font:700 .9375rem var(--font-mono);flex:none}.rank-bar{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:5px;height:9px;display:block;overflow:hidden}.rank-bar u{background:var(--fc,hsl(var(--accent)));border-radius:5px;height:100%;text-decoration:none;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.rank-main small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.err-summary{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:22px;flex-wrap:wrap;align-items:center;gap:28px;padding:22px 26px;display:flex}.err-big{flex-direction:column;display:flex}.err-big b{font:800 clamp(3.4rem, 8vw, 5.4rem)/.9 var(--font-display);letter-spacing:-.05em;color:hsl(var(--s-fail-text))}.err-big span{font:600 .75rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--text-muted));margin-top:6px}.err-facts{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.err-facts p{font-size:1rem;line-height:1.5}.err-split-bar{gap:3px;height:16px;display:flex}.err-split-bar i{background:hsl(var(--cc));border-radius:8px;min-width:8px}.cause-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ctile{text-align:left;border:1.5px solid hsl(var(--cc,var(--border)) / .4);background:hsl(var(--cc,var(--surface-2)) / .09);color:inherit;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s;display:flex}.ctile:hover{border-color:hsl(var(--cc,var(--text)));transform:translateY(-3px)}.ctile.is-on{background:hsl(var(--cc,var(--text)) / .2);border-color:hsl(var(--cc,var(--text)));box-shadow:0 0 0 1px hsl(var(--cc,var(--text)))}.ctile-n{font:800 2.1rem/1 var(--font-display);letter-spacing:-.04em}.ctile-l{font-weight:700}.ctile small{color:hsl(var(--text-muted));font-size:.75rem;line-height:1.3}.cc-todas{--cc:215 10% 45%}.err-advice{background:hsl(var(--cc) / .1);border:1.5px dashed hsl(var(--cc) / .55);border-radius:18px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.err-advice p{font-size:1rem;line-height:1.5}.err-advice .eyebrow:before{background:hsl(var(--cc));box-shadow:0 0 0 3px hsl(var(--cc) / .25)}.err-controls{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.6fr);align-items:end;gap:12px;display:grid}@media (width<=700px){.err-controls{grid-template-columns:1fr}}.err-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.err-list-head .section-title{margin:0}.err-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.error-row{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.error-row:before{content:"";background:hsl(var(--cc) / .16);border-radius:50%;width:70px;height:70px;position:absolute;top:-22px;right:-22px}.error-row.is-repeat{border-color:hsl(var(--s-fail-fill) / .6)}.er-head{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.er-cause{background:hsl(var(--cc) / .16);height:22px;color:color-mix(in srgb, hsl(var(--cc)) 70%, hsl(var(--text)));font:700 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.er-count{font:700 .75rem var(--font-mono);color:hsl(var(--s-fail-text))}.er-text{font:1.0625rem/1.35 var(--font-content);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;position:relative;overflow:hidden}.er-foot{justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.er-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-assign{border-top:1px dashed hsl(var(--border));align-items:center;gap:6px;padding-top:8px;display:flex}.er-assign:before{content:"Causa";font:600 .625rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--text-muted));margin-right:auto}.er-dot{border:2px solid hsl(var(--cc) / .5);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;min-height:0;padding:0;transition:transform .15s,background .15s}.er-dot:hover{background:hsl(var(--cc) / .35);transform:scale(1.2)}.er-dot[aria-pressed=true]{background:hsl(var(--cc));border-color:hsl(var(--cc))}:root{--wash:1}[data-wash=low]{--wash:.55}[data-wash=high]{--wash:1.8}.app:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1100px 620px at 100% -12%, hsl(var(--accent) / calc(.12 * var(--wash))), transparent 70%), radial-gradient(820px 540px at 6% 112%, hsl(var(--accent) / calc(.09 * var(--wash))), transparent 70%);position:fixed;inset:0}.main{z-index:1;position:relative}::selection{background:hsl(var(--accent) / .28)}*{scrollbar-color:hsl(var(--accent) / .4) transparent}[data-sidebar=tinted] .sidebar{background:color-mix(in srgb, hsl(var(--accent)) calc(8% * var(--wash)), hsl(var(--sidebar-bg)));border-right-color:color-mix(in srgb, hsl(var(--accent)) calc(20% * var(--wash)), hsl(var(--border)))}[data-sidebar=tinted] .nav-link[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-contrast));box-shadow:0 8px 18px -10px hsl(var(--accent))}[data-sidebar=tinted] .nav-link:hover{background:hsl(var(--accent) / .12)}.section-title:before{background:hsl(var(--accent));border-radius:2px;flex:none;width:9px;height:9px;margin-right:2px;display:inline-block;transform:rotate(45deg)translateY(-1px);content:""!important}.hero2{background:linear-gradient(135deg, color-mix(in srgb, hsl(var(--accent)) calc(7% * var(--wash)), hsl(var(--surface))), hsl(var(--surface)) 70%);border-color:color-mix(in srgb, hsl(var(--accent)) calc(22% * var(--wash)), hsl(var(--border)))}.hero-folder{background:linear-gradient(135deg, color-mix(in srgb, var(--fc) 14%, hsl(var(--surface))), hsl(var(--surface)) 80%)}.hero2-art{opacity:calc(.16 * var(--wash))}.btn-primary{box-shadow:0 8px 20px -10px hsl(var(--accent) / .9)}.fig b,.mini-figs b,.stat dd{color:color-mix(in srgb, hsl(var(--accent)) calc(30% * var(--wash)), hsl(var(--text)))}.tab[aria-selected=true]{border-bottom-color:hsl(var(--accent))}.stab[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-contrast))}.rack:after{background-color:hsl(var(--accent) / calc(.16 * var(--wash)))}.qv-row:hover{background:hsl(var(--accent) / .08)}:where(.rail-card,.set-block,.imp-step,.tag-detail,.pano-sum,.stats-grid .panel,.err-summary){position:relative;overflow:hidden}:where(.rail-card,.set-block,.imp-step,.tag-detail,.pano-sum,.stats-grid .panel,.err-summary):before{content:"";pointer-events:none;background:linear-gradient(90deg, hsl(var(--accent) / calc(.7 * var(--wash))), transparent 70%);height:3px;position:absolute;top:0;left:0;right:0}.panel:not(.editor):not(.modal){position:relative}:focus-visible{outline-color:hsl(var(--accent))}.checkbox,input[type=checkbox],input[type=radio],input[type=range]{accent-color:hsl(var(--accent))}.page-head h1,.hero2 h1{text-shadow:none}.dots-lg{max-width:560px}.dots-lg .dot{color:#fff;place-items:center;display:grid}.set-preview{border:1px dashed hsl(var(--border));background:hsl(var(--bg));border-radius:16px;flex-direction:column;gap:10px;margin-bottom:4px;padding:16px 18px;display:flex}.sp-ficha{background-color:hsl(var(--ficha));border:1px solid hsl(var(--border));background-image:linear-gradient(90deg, transparent 27px, hsl(var(--ficha-margin) / .6) 27px, hsl(var(--ficha-margin) / .6) 28px, transparent 28px);border-radius:4px 14px 4px 4px;flex-direction:column;gap:2px;padding:12px 16px 12px 44px;display:flex}.sp-ficha b{font:700 1.1rem var(--font-display)}.sp-ficha span{color:hsl(var(--text-muted));font-size:.875rem}.sp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.stats-grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.stats-grid-2,.stats-grid-3{grid-template-columns:1fr}}.hard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hard-card{background-color:hsl(var(--ficha));border:1px solid hsl(var(--border));border-top:4px solid var(--fc,hsl(var(--s-fail-fill)));background-image:repeating-linear-gradient(transparent 0 23px, hsl(var(--ficha-rule) / .18) 23px 24px);min-height:120px;box-shadow:var(--sh1);border-radius:4px 16px 4px 4px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex;position:relative}.hard-n{background:hsl(var(--s-fail-soft));color:hsl(var(--s-fail-text));font:800 1.1rem var(--font-display);border-radius:999px;align-self:flex-start;align-items:baseline;gap:4px;padding:2px 10px;display:inline-flex}.hard-n small{font:700 .625rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.hard-text{font:1.05rem/24px var(--font-content);color:hsl(var(--text));-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;text-decoration:none;display:-webkit-box;overflow:hidden}.hard-text:hover{text-decoration:underline}.hard-card .muted{font-size:.6875rem}.format-bar{z-index:4;background:hsl(var(--surface));align-items:center;gap:12px;padding:6px 0;display:flex;position:sticky;top:0}.format-bar .rich-toolbar{background:hsl(var(--surface-2));border-radius:14px;flex:1;transition:opacity .2s}.format-bar.is-idle .rich-toolbar{opacity:.55}.format-hint{color:hsl(var(--text-muted));white-space:nowrap;font-size:.75rem}@media (width<=760px){.format-hint{display:none}}.ficha-edit{flex-direction:column;gap:16px;display:flex}.ficha-edit.is-ruled{border:1px solid hsl(var(--border));background-color:hsl(var(--ficha));box-shadow:var(--sh1);background-image:linear-gradient(90deg, transparent 47px, hsl(var(--ficha-margin) / .6) 47px, hsl(var(--ficha-margin) / .6) 48.5px, transparent 48.5px);border-radius:4px 20px 4px 4px;gap:0;position:relative;overflow:hidden}.ficha-edit.is-ruled:after{content:"";background:linear-gradient(225deg, hsl(var(--surface)) 50%, color-mix(in srgb, hsl(var(--ficha)) 80%, hsl(var(--text) / .3)) 50%);width:26px;height:26px;position:absolute;top:0;right:0}.ficha-edit.is-ruled .rich-field.is-shared{gap:4px;padding:14px 22px 14px 66px;position:relative}.ficha-edit.is-ruled .rich-field.is-shared+.rich-field.is-shared{border-top:2px dashed hsl(var(--ficha-margin) / .55)}.ficha-edit.is-ruled .field-label{writing-mode:vertical-rl;width:30px;font:700 .625rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--ficha-margin));text-align:center;white-space:nowrap;position:absolute;top:14px;left:10px;transform:rotate(180deg)}.ficha-edit.is-ruled .rich-editor{box-shadow:none;min-height:calc(var(--rows,3) * 32px);background:0 0;background-image:repeating-linear-gradient(transparent 0 31px, hsl(var(--ficha-rule) / .2) 31px 32px);border:0;border-radius:0;padding:0;font-size:1.15rem;line-height:32px}.ficha-edit.is-ruled .rich-editor:focus{box-shadow:none;background-color:hsl(var(--accent) / .05);outline:none}.ficha-edit.is-ruled .rich-field.is-shared:focus-within .field-label{color:hsl(var(--accent-text))}.created{color:hsl(var(--s-review-text));background:hsl(var(--s-review-soft));border-radius:999px;margin-right:auto;padding:4px 12px;font-size:.875rem}.created b{font-family:var(--font-mono)}.dupe{background:hsl(var(--s-learn-soft));color:hsl(var(--s-learn-text));border:1px solid hsl(var(--s-learn-fill) / .4);border-radius:12px;padding:10px 14px;font-size:.875rem}.dupe q{font-style:italic}.ctile{background:hsl(var(--cc,var(--surface-2)) / .13)}.ctile-n{color:color-mix(in srgb, hsl(var(--cc,var(--text))) 78%, hsl(var(--text)))}.ctile.cc-todas .ctile-n{color:hsl(var(--text))}.mat-wrap{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.donut{flex:none;position:relative}.donut svg{display:block}.donut-track{stroke:hsl(var(--surface-2))}.donut-seg{stroke:hsl(var(--sf));stroke-linecap:butt;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.donut-center{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex;position:absolute;inset:0}.donut-center b{font:800 2rem var(--font-display);letter-spacing:-.04em}.donut-center b small{color:hsl(var(--text-muted));font-size:.5em}.donut-center span{font:600 .625rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--text-muted));margin-top:2px}.mat-legend{flex-direction:column;flex:1;gap:10px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.mat-legend li{align-items:center;gap:12px;display:flex}.mat-legend i{background:hsl(var(--sf));border-radius:4px;flex:none;width:12px;height:12px}.mat-legend div{flex-direction:column;flex:1;line-height:1.2;display:flex}.mat-legend small{color:hsl(var(--text-muted));font-size:.75rem}.mat-legend span{font:700 1.1rem var(--font-display)}.insight{margin-bottom:12px;font-size:1rem;line-height:1.5}.parts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.part{background:hsl(var(--surface-2));border:1.5px solid hsl(var(--border));border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;display:flex;position:relative}.part.is-best{background:hsl(var(--s-review-soft));border-color:hsl(var(--s-review-fill))}.part.is-worst{background:hsl(var(--s-fail-soft));border-color:hsl(var(--s-fail-fill) / .5)}.part-ic{background:hsl(var(--surface));width:34px;height:34px;color:hsl(var(--text));border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.part b{font:800 1.8rem/1 var(--font-display);letter-spacing:-.04em}.part-name{font-weight:700}.part small{color:hsl(var(--text-muted));font-size:.6875rem}.part em{font:700 .5625rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:hsl(var(--s-review-fill));color:var(--on);border-radius:999px;padding:2px 7px;font-style:normal;position:absolute;top:10px;right:10px}.fpick{flex-direction:column;gap:10px;width:100%;display:flex}.fpick-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fpick-head input{flex:1;min-width:140px}.fpick-tree,.fpick-kids{margin:0;padding:0;list-style:none}.fpick-tree{border:1.5px solid hsl(var(--border));background:hsl(var(--bg));border-radius:14px;max-height:320px;padding:6px;overflow-y:auto}.fpick-kids{border-left:1.5px dashed hsl(var(--border));margin-left:10px;padding-left:18px}.fpick-row{border-radius:10px;align-items:center;gap:2px;display:flex}.fpick-row:hover{background:hsl(var(--text) / .05)}.fpick-row.is-all{background:color-mix(in srgb, var(--fc) 12%, transparent)}.fpick-row.is-some{background:color-mix(in srgb, var(--fc) 6%, transparent)}.fpick-chev{cursor:pointer;width:24px;height:28px;color:hsl(var(--text-muted));background:0 0;border:0;flex:none;place-items:center;transition:transform .15s;display:grid}.fpick-chev.is-open{transform:rotate(90deg)}.fpick-chev.is-hidden{visibility:hidden}.fpick-check{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 8px 6px 2px;font-size:.9375rem;display:flex}.fpick-check input{width:18px;height:18px;accent-color:var(--fc,hsl(var(--accent)));flex:none}.fpick-dot{background:var(--fc);border-radius:50%;flex:none;width:9px;height:9px}.fpick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.fpick-row.is-all .fpick-name,.fpick-row.is-some .fpick-name{font-weight:700}.fpick-check small{color:hsl(var(--text-muted));font-family:var(--font-mono);font-size:.75rem}.fpick-sum{color:hsl(var(--text-muted));flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;font-size:.875rem;display:flex}.fpick-none{padding:10px}.pick-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=960px){.pick-grid{grid-template-columns:1fr}}.pick-step{background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--sh1);border-radius:20px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.pick-step h3{font:700 1.15rem var(--font-display);align-items:center;gap:10px;display:flex}.pick-step h3:not(:first-child){margin-top:6px}.pick-step h3 i{background:hsl(var(--text));width:26px;height:26px;color:hsl(var(--bg));font:700 .75rem var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.pick-content{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.pick-content{grid-template-columns:1fr}}.pick-opt{border:1.5px solid hsl(var(--border));background:hsl(var(--bg));cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.pick-opt:hover{border-color:hsl(var(--text));transform:translateY(-2px)}.pick-opt input{opacity:0;pointer-events:none;position:absolute}.pick-opt b{font-size:.9375rem}.pick-opt small{color:hsl(var(--text-muted));font-size:.75rem;line-height:1.3}.pick-opt.is-on{border-color:hsl(var(--accent));background:hsl(var(--accent-soft));box-shadow:0 0 0 1px hsl(var(--accent))}:is(.pick-opt:has(input:focus-visible),.amount:has(input:focus-visible)){outline:2px solid hsl(var(--accent));outline-offset:2px}.amounts{flex-wrap:wrap;gap:8px;display:flex}.amount{border:1.5px solid hsl(var(--border));min-width:56px;height:42px;font:700 1rem var(--font-display);cursor:pointer;background:hsl(var(--bg));border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative}.amount input{opacity:0;pointer-events:none;position:absolute}.amount.is-on{background:hsl(var(--text));color:hsl(var(--bg));border-color:hsl(var(--text))}.pick-toggles{flex-direction:column;gap:6px;display:flex}.pick-tags{flex-direction:column;gap:8px;display:flex}.chip-tag{border:1.5px solid hsl(var(--border));background:hsl(var(--bg));height:32px;font:600 .8125rem var(--font-ui);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip-tag small{color:hsl(var(--text-muted));font-family:var(--font-mono)}.chip-tag[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--accent-contrast));border-color:hsl(var(--accent))}.chip-tag[aria-pressed=true] small{color:inherit;opacity:.8}.bulk-head{flex-wrap:wrap;align-items:center;gap:14px;padding:2px 4px;display:flex}.bulk-tip{font-size:.8125rem}.bulk.is-floating{z-index:45;background:hsl(var(--text));width:min(880px,100vw - 32px);color:hsl(var(--bg));box-shadow:var(--sh2);border:0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;animation:.25s both rise;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (width>=900px){.bulk.is-floating{left:calc(50% + var(--sidebar-w) / 2)}}@media (width<=899px){.bulk.is-floating{bottom:calc(var(--bottom-nav-h) + 12px)}}.bulk.is-floating .bulk-count{margin-right:auto;font-weight:600}.bulk.is-floating .bulk-count b{font-family:var(--font-mono);font-size:1.1rem}.bulk.is-floating .btn{background:hsl(var(--bg) / .12);color:hsl(var(--bg));border-color:hsl(var(--bg) / .25)}.bulk.is-floating .btn:hover{box-shadow:inset 0 0 0 2px hsl(var(--bg));background:hsl(var(--bg) / .18)}.bulk.is-floating .btn-quiet{background:0 0;border-color:#0000}.bulk.is-floating .btn-primary{background:hsl(var(--bg));color:hsl(var(--text))}.bulk.is-floating .btn-danger{background:hsl(var(--s-fail-fill));color:#fff;border-color:#0000}.bulk.is-floating .icon-btn{color:hsl(var(--bg))}.bulk.is-floating .bulk-panel{background:hsl(var(--bg));color:hsl(var(--text));border-radius:14px;flex-wrap:wrap;flex:100%;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.bulk.is-floating .bulk-panel .btn{background:hsl(var(--surface));color:hsl(var(--text));border-color:hsl(var(--border))}.bulk.is-floating .bulk-panel .btn-primary{background:hsl(var(--text));color:hsl(var(--bg))}.gcard[data-selected=true],.browse-row.is-picked{box-shadow:0 0 0 2px hsl(var(--accent))}.modal-backdrop{z-index:90}.palette-backdrop{z-index:95}.toasts{z-index:100}.hintbar{z-index:80}.menu{z-index:60}.fpop{font:500 .9375rem/1.4 var(--font-ui);letter-spacing:0;max-width:min(360px,92vw);color:hsl(var(--text));font-style:normal}.fpop-list label{font-weight:500}.tree-name,.exp-name,.pano-name,.next-name,.rank-name{text-wrap:balance}.metro-row.branch{border-left:6px solid var(--fc);border-bottom:6px solid var(--fc);background:color-mix(in srgb, var(--fc) 6%, transparent);border-radius:0 0 0 26px;margin-left:24px;padding:18px 12px 8px 20px;animation:.3s both rise;position:relative}.branch-label{font:700 .6875rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fc) 75%, hsl(var(--text)));margin-bottom:8px;display:block}.station.is-open .station-dot{box-shadow:0 0 0 4px hsl(var(--surface)), 0 0 0 8px var(--fc)}@media (width<=1180px){.tags-split{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.set-line{grid-template-columns:minmax(0,1fr)}}.set-line>*,.split>*,.imp-dest>*,.pick-grid>*{min-width:0}.dots{max-width:100%}.restore-box{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.restore-box input[type=file]{max-width:100%}
