.coming-soon{isolation:isolate;color:#302b24;background:#f4ecd9;flex-direction:column;min-height:100svh;padding:34px 5.5vw 26px;display:flex;position:relative;overflow:hidden}.coming-soon__image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;animation:1.4s ease-out both octo-image;position:absolute;inset:0}.coming-soon:after{content:"";z-index:-1;background:linear-gradient(90deg,#f4ecd9cc,#f4ecd952 47%,#0000 70%);position:absolute;inset:0}.coming-soon__header,.coming-soon__footer{justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.coming-soon__header>a{font:32px/1 var(--font-heading);color:inherit;text-decoration:none;transition:opacity .2s}.coming-soon__header>a:hover{opacity:.65}.coming-soon__header>a span{font:11px var(--font-body);vertical-align:top;margin-left:3px}.coming-soon__copy{max-width:610px;margin:auto 0;padding:52px 0 72px;animation:.8s .1s both octo-enter}.coming-soon__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.coming-soon__wordmark{font:clamp(120px,15vw,220px)/.95 var(--font-heading);letter-spacing:-.055em;margin:0 0 34px -6px}.coming-soon h1{font:400 clamp(28px,3vw,44px)/1.16 var(--font-body);letter-spacing:-.035em;margin:0 0 20px}.coming-soon__description{margin:0 0 34px;font-size:16px;line-height:1.6}.coming-soon__status{align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.coming-soon__status span{background:#63734f;border-radius:50%;width:7px;height:7px}.coming-soon__footer{letter-spacing:.025em;opacity:.8;font-size:11px;animation:.8s .25s both octo-enter}@keyframes octo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes octo-image{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.coming-soon{min-height:100svh;padding:24px}.coming-soon__header>span{font-size:11px}.coming-soon__copy{padding:70px 0 230px}.coming-soon__wordmark{margin-bottom:24px;font-size:130px}.coming-soon h1{font-size:30px}.coming-soon__description{max-width:240px;font-size:14px}.coming-soon__image{object-position:67% bottom;opacity:.65}.coming-soon:after{background:linear-gradient(#f4ecd9 0%,#f4ecd9f0 48%,#f4ecd91f 82%)}.coming-soon__footer{align-items:flex-end;font-size:10px}.coming-soon__footer>span:first-child{max-width:170px}}@media (prefers-reduced-motion:reduce){.coming-soon *{transition:none!important;animation:none!important}}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBold.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:Caprasimo;src:url(/fonts/Caprasimo-Regular.ttf)format("truetype");font-display:swap;font-weight:400}:root{color:#201e1d;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo", Georgia, serif;--font-body:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--ink:var(--color-text);--ink-soft:var(--color-neutral-700);--paper:var(--color-bg);--paper-deep:var(--color-surface);--paper-panel:var(--color-neutral-100);--paper-light:#fffaf0;--sage:var(--color-accent-2);--sage-deep:var(--color-accent-2-700);--sage-soft:var(--color-accent-2-100);--rust:var(--color-accent);--rust-deep:var(--color-accent-700);--rust-soft:var(--color-accent-200);--blush:var(--color-accent-100);--line:var(--color-divider);--line-strong:color-mix(in srgb, var(--color-text) 25%, transparent);--shadow:0 18px 55px #352c1d17;background:#f5ead8;font-family:Figtree,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 14%, #fffaebd1, transparent 28rem), var(--paper);margin:0;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,.brand-lockup strong,.overview-callout strong,.overview-stats dd{font-family:Caprasimo,Georgia,serif;font-weight:400}::selection{color:var(--ink);background:#d8e1ab}:focus-visible{outline:3px solid color-mix(in srgb, var(--rust) 82%, white);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{grid-template-columns:226px minmax(0,1fr);min-height:100svh;display:grid}.app-sidebar{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e8ddc3e0;border:1px solid #50432d0f;border-radius:30px;flex-direction:column;width:212px;height:calc(100svh - 24px);margin:12px 0 12px 12px;padding:18px 14px;display:flex;position:sticky;top:0}.brand-lockup{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-lockup>div{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-lockup strong{letter-spacing:-.035em;font-size:1.38rem;line-height:1.1}.brand-lockup span:not(.account-mark){color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.account-mark{color:#3d452d;background:#d9e0b5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:700;display:grid}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.82rem;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{opacity:.5}.button--primary{color:#fffaf0;background:var(--rust);box-shadow:0 7px 18px #98491f29}.button--primary:not(:disabled):hover{background:var(--rust-deep)}.button--quiet{color:var(--ink);border-color:var(--line);background:#fffaef73}.button--quiet:not(:disabled):hover{background:var(--paper-light);border-color:var(--line-strong)}.button--compact{min-height:36px;padding-inline:14px;font-size:.75rem}.app-sidebar nav{gap:6px;margin-top:24px;display:grid}.app-sidebar nav a{min-height:42px;color:var(--ink-soft);border-radius:18px;align-items:center;gap:10px;padding:0 14px;font-size:.84rem;font-weight:600;display:flex}.app-sidebar nav a.is-active{color:var(--ink);background:#fff7ec}.app-sidebar nav a.is-active svg{color:var(--rust)}.sidebar-spacer{flex:1}.storage-note{color:var(--sage-deep);background:#ecf1d9b3;border:1px solid #5e70461f;border-radius:16px;align-items:flex-start;gap:9px;padding:12px;display:flex}.storage-note span{flex-direction:column;gap:2px;min-width:0;display:flex}.storage-note strong{font-size:.73rem}.storage-note small,.storage-path{color:var(--ink-soft);font-size:.64rem}.storage-path{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:9px 5px 2px;display:flex;overflow:hidden}.app-main{min-width:0}.mobile-header{display:none}.library-page,.detail-page{width:min(100%,1240px);margin:0 auto;padding:62px clamp(28px,4.2vw,72px) 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-heading>div{max-width:720px}.eyebrow,.side-label{color:#8c552f;letter-spacing:.115em;text-transform:uppercase;font-size:.66rem;font-weight:700}.page-heading h1,.detail-hero h1{letter-spacing:-.045em;margin-top:9px;font-size:clamp(2.35rem,4.1vw,4.25rem);line-height:.98}.page-heading p,.detail-hero p{max-width:660px;color:var(--ink-soft);margin-top:14px;font-size:.95rem;line-height:1.55}.side-mark{border-radius:50%;flex:0 0 13px;width:13px;height:13px;display:inline-block}.side-mark--white{border:2px solid var(--ink);background:#fffaf0}.side-mark--black{background:var(--ink);border:2px solid var(--ink)}.overview-stats dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.text-button{color:var(--rust-deep);background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:.73rem;font-weight:700;display:inline-flex}.text-button--danger{color:#963e30}.button--danger{color:#fffaf0;background:#963e30;border-color:#963e30}.button--danger:hover:not(:disabled){background:#793126}.new-dialog.delete-dialog{width:min(540px,100vw - 40px);color:var(--ink);margin:auto}.delete-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1b178c}.delete-dialog p{overflow-wrap:anywhere;margin:20px 0;line-height:1.6}.skeleton-card{background:linear-gradient(100deg,#e8dcc1 20%,#f3ead7 40%,#e8dcc1 60%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skeleton-shift}.notice{border-radius:14px;padding:12px 14px;font-size:.78rem;line-height:1.45}.notice--error{color:#7b3328;background:#f6ddd5;border:1px solid #8a342826}.library-page>.notice{margin-bottom:18px}.back-link{color:var(--rust-deep);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:22px;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.detail-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.detail-hero>div:first-child{max-width:720px}.side-label{align-items:center;gap:7px;display:inline-flex}.detail-hero__actions{flex:none;gap:8px;display:flex}.overview-panel,.detail-section{background:#e7dabcba;border:1px solid #463a2611;border-radius:30px}.overview-panel{padding:24px}.overview-panel__context,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overview-panel__context h2,.section-heading h2{letter-spacing:-.025em;margin-top:5px;font-size:1.28rem}.overview-panel__context>span{color:var(--ink-soft);background:#fffaee94;border-radius:999px;padding:7px 11px;font-size:.69rem}.overview-callouts{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:22px;display:grid}.overview-callout{background:#f7efdde0;border:1px solid #443a2a0e;border-radius:23px;grid-template-columns:auto 1fr;gap:5px 9px;padding:20px;display:grid}.overview-callout--sage{background:#eef5dc}.overview-callout--blush{background:#f7ece7}.overview-callout svg{color:var(--sage-deep);grid-row:span 2;margin-top:2px}.overview-callout strong{font-size:1.23rem;line-height:1.1}.overview-callout span{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.overview-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:21px;padding:0 5px;display:grid}.overview-stats div{flex-direction:column;gap:4px;display:flex}.overview-stats dd{font-size:1.55rem}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.detail-section{min-width:0;padding:24px}.section-intro{max-width:590px;color:var(--ink-soft);margin:9px 0 19px;font-size:.73rem;line-height:1.48}.coverage-list,.file-list{gap:8px;display:grid}.coverage-row,.file-row{background:#fffaeea8;border:1px solid #3e36290e;border-radius:17px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.coverage-row{grid-template-columns:auto minmax(0,1fr) auto}.coverage-index{color:var(--rust);font-family:Caprasimo,Georgia,serif;font-size:.9rem}.coverage-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.coverage-row>span:last-child,.file-row small{color:var(--ink-soft);font-size:.65rem}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.file-row strong{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:600;overflow:hidden}.file-icon{width:34px;height:34px;color:var(--sage-deep);background:var(--sage-soft);border-radius:11px;place-items:center;display:grid}.file-icon--pgn{color:var(--rust-deep);background:var(--rust-soft);font-size:.55rem;font-weight:800}.file-ok{color:var(--sage-deep);font-size:.64rem;font-weight:700}.file-row a{width:31px;height:31px;color:var(--rust-deep);border-radius:50%;place-items:center;display:grid}.file-row a:hover{background:var(--rust-soft)}.revision-line{color:var(--ink-soft);align-items:center;gap:6px;margin:16px 3px 2px;font-size:.65rem;display:flex}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1b178c;place-items:center;padding:20px;animation:.15s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.new-dialog{background:#f7efdc;border:1px solid #ffffff4d;border-radius:30px;width:min(100%,610px);max-height:calc(100svh - 40px);padding:27px;animation:.18s cubic-bezier(.2,.75,.25,1) both dialog-in;overflow:auto;box-shadow:0 30px 90px #14110c47}.new-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.new-dialog__header h2{letter-spacing:-.035em;margin-top:6px;font-size:2rem}.icon-button{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);background:#fffaee7a;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--paper-light)}.icon-button--tiny{width:28px;height:28px}.creation-mode{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.creation-mode>button{text-align:left;border:1px solid var(--line);background:#fffaee80;border-radius:18px;align-items:flex-start;gap:10px;min-height:74px;padding:13px;display:flex}.creation-mode>button.is-active{background:var(--sage-soft);border-color:#54623c5c;box-shadow:inset 0 0 0 1px #54623c29}.creation-mode>.creation-mode__wide{grid-column:1/-1;min-height:0}.creation-mode>.creation-mode__wide:not(:disabled):hover{background:var(--paper-light);border-color:var(--line-strong)}.creation-mode button>span{flex-direction:column;gap:3px;display:flex}.creation-mode strong{font-size:.78rem}.creation-mode small{color:var(--ink-soft);font-size:.66rem;line-height:1.35}.new-dialog form{gap:15px;display:grid}.field{gap:7px;display:grid}.field>span,.field legend{font-size:.69rem;font-weight:700}.field>span small{color:var(--ink-soft);font-weight:400}.field input,.field textarea{width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fffbf2c7;border-radius:13px;outline:0;padding:11px 13px}.field input:focus,.field textarea:focus{border-color:#9b502685;box-shadow:0 0 0 3px #bd6d3a1c}.field--pgn textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.48}.field--pgn>small{color:var(--ink-soft);font-size:.63rem}.fieldset-reset{border:0;padding:0}.side-picker{background:#e2d7bead;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.side-picker button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:34px;padding:0 13px;font-size:.72rem;font-weight:700;display:inline-flex}.side-picker button.is-active{background:#fffaf0;box-shadow:0 2px 8px #362d1e14}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.route-loading,.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:70svh;padding:32px;display:flex}.route-loading__mark{border:3px solid #54623c33;border-top-color:var(--sage-deep);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.route-error p{max-width:460px;color:var(--ink-soft)}.page-enter{animation:.24s cubic-bezier(.2,.75,.25,1) both page-enter}.spin{animation:.85s linear infinite spin}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-shift{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes spin{to{transform:rotate(360deg)}}.editor-page{background:var(--color-surface);min-height:100svh;padding:0}.editor-page.page-enter{animation-name:editor-page-enter}@keyframes editor-page-enter{0%{opacity:0}to{opacity:1}}.editor-header{z-index:40;background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 18px;display:grid;position:sticky;top:0}.editor-header__identity{align-items:center;gap:12px;min-width:0;display:flex}.editor-header__actions{flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:2px;display:flex}.editor-header__back{width:36px;height:36px;color:var(--color-text);background:var(--color-bg);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.editor-header__back:not(:disabled):hover{background:var(--color-neutral-100)}.editor-header h1{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:20px;font-weight:400;line-height:1.15;overflow:hidden}.editor-header h1 span{color:var(--color-neutral-800);font-family:var(--font-body);font-size:14px;font-weight:700}.editor-header__icon{width:32px;height:32px;color:var(--color-text);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.editor-header__icon:not(:disabled):hover{background:var(--color-neutral-200)}.editor-header__icon:disabled{color:var(--color-neutral-400);opacity:1}.editor-header__divider{background:var(--color-neutral-300);flex:none;width:1px;height:18px;margin:0 4px}.editor-header__done{color:var(--color-bg);background:var(--color-accent);font-family:var(--font-heading);border:1px solid #0000;border-radius:999px;flex:none;padding:7px 18px;font-size:13px;font-weight:400;line-height:1.2}.editor-header__done:not(:disabled):hover{background:var(--color-accent-600)}.editor-header__done:not(:disabled):active{background:var(--color-accent-700)}.editor-header__mobile-tabs{display:none}.save-state{color:var(--color-neutral-700);white-space:nowrap;flex:none;align-items:center;gap:7px;margin:0 10px 0 12px;font-size:12.5px;display:inline-flex}.save-state__dot{background:var(--color-accent-2);border-radius:50%;flex:none;width:7px;height:7px}.save-state.is-dirty{color:var(--color-accent-700)}.save-state.is-error{color:#9b4032}.editor-save-error{color:#7f352c;background:#f6ddd5;border:1px solid #7e362c26;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto 10px;padding:8px 12px;font-size:.69rem;display:flex}.editor-save-error button{color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.editor-position-view{grid-template-columns:clamp(190px,15vw,230px) minmax(430px,.92fr) minmax(370px,.9fr);align-items:stretch;gap:12px;width:100%;display:grid}.quick-map,.board-workspace,.insights-panel,.graph-panel{background:#f9f3e5b8;border:1px solid #3b322418;border-radius:24px;min-width:0}.quick-map{flex-direction:column;height:min(720px,100svh - 88px);min-height:570px;padding:13px 10px 10px;display:flex;overflow:hidden}.quick-map__heading{justify-content:space-between;align-items:center;gap:10px;padding:0 3px 10px;display:flex}.quick-map__heading>div{align-items:baseline;gap:6px;display:flex}.quick-map__heading strong{font-family:Caprasimo,Georgia,serif;font-size:1.2rem;font-weight:400}.quick-map__heading span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:700}.map-search{min-height:38px;color:var(--ink-soft);background:#e8ddc5a3;border:1px solid #3a32251f;border-radius:13px;align-items:center;gap:7px;padding:0 10px;display:flex}.map-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.69rem}.map-search input::placeholder{color:#888173}.map-search:focus-within{border-color:#9d51287a;box-shadow:0 0 0 3px #bd6d3a29}.quick-map__tree{scrollbar-color:#544a3a38 transparent;scrollbar-width:thin;min-height:0;margin-top:8px;padding-right:2px;overflow-y:auto}.map-row{width:100%;min-height:39px;padding:5px 7px 5px calc(7px + var(--map-depth,0) * 7px);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:1px 0;display:grid}.map-row:hover{background:#fffbf18f}.map-row.is-current{background:#fff8ed;border-color:#6f5e421f;box-shadow:0 3px 10px #4336210f}.map-row.is-muted{opacity:.48}.map-row__dot{background:#858070;border-radius:50%;width:7px;height:7px}.map-row__dot.is-primary{background:var(--sage-deep);box-shadow:0 0 0 3px #6f7e5224}.map-row>span:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.map-row strong{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;overflow:hidden}.map-row small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.map-count{color:var(--ink-soft);font-size:.58rem;font-weight:700}.map-row--root{padding-left:7px}.map-reopen{height:min(720px,100svh - 88px);min-height:570px;color:var(--ink-soft);background:#f9f3e5b8;border:1px solid #3b322418;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.map-reopen span{color:#fff;background:var(--sage-deep);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.66rem;font-weight:700;display:grid}.editor-position-view:has(.map-reopen){grid-template-columns:50px minmax(430px,.92fr) minmax(370px,.9fr)}.board-workspace{flex-direction:column;align-items:center;min-height:570px;padding:10px 12px 12px;display:flex}.move-breadcrumbs{scrollbar-width:none;align-items:center;gap:3px;width:100%;min-height:33px;padding:0 2px 8px;display:flex;overflow-x:auto}.move-breadcrumbs::-webkit-scrollbar{display:none}.move-breadcrumbs button{min-height:25px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;flex:none;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600}.move-breadcrumbs button:hover{background:#e8dcc399}.move-breadcrumbs button.is-current{color:var(--ink);background:#fff8ee;box-shadow:0 2px 8px #372e1f0f}.board-frame{width:min(100%,620px,100svh - 196px);margin:auto}.board-workspace .repertoire-chessboard{--chessboard-light:#ebd9b8;--chessboard-dark:#ad8768;--chessboard-accent:#5d693f;--chessboard-last-move:#cfd7789e;box-shadow:0 18px 50px #46321e1f}.board-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;display:flex}.history-controls{border:1px solid var(--line);background:#fffaefb3;border-radius:999px;display:inline-flex;overflow:hidden}.history-controls button,.flip-button{width:34px;height:32px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.history-controls button:hover:not(:disabled),.flip-button:hover{background:#e2d6bb8c}.history-controls button:disabled{opacity:.3}.flip-button{border:1px solid var(--line);background:#fffaefb3;border-radius:999px;align-items:center;gap:5px;width:auto;padding:0 10px;font-size:.67rem;font-weight:700;display:inline-flex}.remember-switch{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:.66rem;font-weight:600;display:inline-flex}.remember-switch input{opacity:0;pointer-events:none;position:absolute}.remember-switch>span{background:#cbc4b4;border-radius:999px;width:31px;height:18px;transition:background-color .15s;position:relative}.remember-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #201b1438}.remember-switch input:checked+span{background:var(--sage)}.remember-switch input:checked+span:after{transform:translate(13px)}.remember-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #bd6d3a6b}.board-help{color:var(--ink-soft);margin-top:8px;font-size:.58rem}.insights-panel{flex-direction:column;height:min(720px,100svh - 88px);min-height:570px;display:flex;overflow:hidden}.insights-panel__top{border-bottom:1px solid var(--line);padding:19px 18px 15px}.eyebrow-row{align-items:center;gap:8px;display:flex}.quiet-status{color:var(--ink-soft);align-items:center;gap:5px;font-size:.61rem;display:inline-flex}.turn-badge{border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:700}.turn-badge--you{color:#52613c;background:var(--sage-soft)}.turn-badge--opponent{color:#84502f;background:var(--rust-soft)}.opening-heading{align-items:baseline;gap:8px;margin-top:12px;display:flex}.opening-heading h2{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.08rem;line-height:1.18;overflow:hidden}.eco-tag{color:#403b31;background:#e4dac2b3;border-radius:5px;flex:none;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:700}.outcome-summary{grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:8px;margin-top:15px;display:grid}.outcome-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:700}.outcome-label--right{text-align:right}.outcome-bar{background:#d9d1bf;border-radius:999px;height:6px;display:flex;overflow:hidden}.outcome-bar__white{background:#fbf8ef}.outcome-bar__draw{background:#b9b39f}.outcome-bar__black{background:#33312b}.source-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font-size:.59rem;display:flex}.source-line strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem}.move-list-heading{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex}.move-list-heading>div:first-child{align-items:center;gap:7px;display:inline-flex}.sort-toggle{background:#e4d9bf94;border-radius:999px;padding:2px;display:inline-flex}.sort-toggle button{min-height:25px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:.58rem}.sort-toggle button.is-active{color:var(--ink);background:#fff9ef;font-weight:700;box-shadow:0 2px 6px #2b241912}.move-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.move-table__header,.move-row{grid-template-columns:minmax(112px,1.55fr) 48px 51px 80px 50px;align-items:center;gap:4px;display:grid}.move-table__header{min-height:31px;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.075em;text-transform:uppercase;padding:0 12px;font-size:.51rem;font-weight:700}.move-table__body{scrollbar-color:#544a3a38 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.move-row{border-bottom:1px solid #3a322512;min-height:51px;padding:4px 12px;position:relative}.move-row.is-active{background:#ebf5d8c2}.move-row.is-ignored{opacity:.45;background:#f5e7e199}.move-row:hover{background:#fffbf1b3}.move-row.is-active:hover{background:#ebf5d8f2}.move-row__main{grid-column:1/5;grid-template-columns:subgrid;text-align:left;background:0 0;border:0;align-items:center;gap:4px;min-width:0;padding:0;display:grid}.move-cell{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.move-cell>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.move-cell strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.move-cell small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.selection-mark{color:#aaa18d;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.selection-mark.is-active{color:#fff;background:var(--sage-deep)}.eval-cell,.played-cell,.wdl-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;font-weight:600}.wdl-cell{color:var(--ink-soft);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.status-cell{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.status-cell input[type=checkbox],.graph-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--sage-deep);margin:0}.status-star,.status-eye{color:#9a927f;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:inline-grid}.status-star:hover,.status-eye:hover{background:#e0d5bda6}.status-star.is-primary{color:var(--sage-deep)}.status-eye.is-ignored{color:var(--rust-deep)}.move-table__empty{min-height:150px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.67rem;display:flex}.insights-panel__footer{color:var(--ink-soft);border-top:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:10px 16px;font-size:.55rem;overflow:hidden}.editor-graph-view{margin-top:12px}.editor-map-view{display:none}.editor-page.is-leaving .editor-position-view,.editor-page.is-leaving .editor-map-view,.editor-page.is-leaving .editor-graph-view{pointer-events:none;opacity:.72}.graph-panel{overflow:hidden}.graph-panel__heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px 14px;display:flex}.graph-panel__heading .eyebrow-row{margin-bottom:5px}.graph-panel__heading h2{letter-spacing:-.03em;font-size:1.46rem}.graph-panel__heading>p{max-width:480px;color:var(--ink-soft);text-align:right;font-size:.68rem;line-height:1.45}.graph-table{border:1px solid var(--line);border-radius:18px;margin:0 10px 10px;overflow:hidden}.graph-table__header,.graph-row{grid-template-columns:minmax(270px,1.25fr) minmax(210px,1fr) 130px 100px 135px 38px;align-items:center;gap:8px;display:grid}.graph-table__header{min-height:36px;color:var(--ink-soft);border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;background:#e7dcc475;padding:0 14px;font-size:.54rem;font-weight:700}.graph-table__body{scrollbar-color:#544a3a38 transparent;scrollbar-width:thin;max-height:min(570px,64svh);overflow:auto}.graph-row{border-bottom:1px solid #3930230f;min-height:47px;padding:4px 12px 4px 14px;transition:background-color .12s,opacity .12s}.graph-row:last-child{border-bottom:0}.graph-row:hover{background:#fffbf1a8}.graph-row.is-selected{box-shadow:inset 3px 0 0 var(--sage-deep);background:#eef6dc}.graph-row.is-muted{opacity:.48;background:#f6e8e352}.graph-row.is-muted:hover{opacity:.72}.graph-cell{min-width:0;font-size:.66rem}.graph-cell--move{padding-left:calc(var(--graph-depth,0) * 11px);align-items:center;gap:6px;display:flex}.tree-spacer{flex:0 0 28px;width:28px}.move-dot{background:#777264;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.move-dot.is-ignored{background:var(--rust)}.move-link{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:4px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;overflow:hidden}.move-link:hover{color:var(--rust-deep)}.graph-cell--opening{align-items:center;gap:7px;min-width:0;display:flex}.graph-cell--opening>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.graph-cell--popularity{grid-template-columns:minmax(32px,1fr) 41px;align-items:center;gap:7px;display:grid}.popularity-track{background:#5f594b17;border-radius:999px;height:6px;overflow:hidden}.popularity-track span{border-radius:inherit;background:#9dad7b;height:100%;display:block}.graph-cell--popularity strong,.graph-cell--chance{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.graph-cell--state{justify-content:flex-start;display:flex}.primary-button,.ignore-button{min-height:28px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.58rem;display:inline-flex}.primary-button:hover:not(:disabled),.ignore-button:hover{border-color:var(--line);background:#e7dcc49e}.primary-button.is-primary{color:var(--sage-deep);background:var(--sage-soft)}.primary-button:disabled{opacity:.32}.ignore-button.is-ignored{color:var(--rust-deep);background:var(--rust-soft)}.graph-cell--actions{justify-content:flex-end;display:flex}.graph-cell--actions .icon-button{width:29px;height:29px;color:var(--ink-soft)}.skeleton-text{color:#aaa18e}.graph-empty{min-height:190px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.graph-empty strong{color:var(--ink);font-family:Caprasimo,Georgia,serif;font-size:1.1rem;font-weight:400}.graph-empty span{font-size:.67rem}.editor-dock-shell{flex-direction:column;flex:1;min-height:0;display:flex}.editor-dock-toolbar{min-height:29px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 3px 6px;font-size:.58rem;display:flex}.editor-dock-toolbar span,.editor-dock-toolbar button{align-items:center;gap:5px;display:inline-flex}.editor-dock-toolbar button{min-height:24px;color:var(--ink-soft);border:1px solid var(--line);background:#fffaef85;border-radius:999px;padding:0 8px;font-size:.58rem;font-weight:700}.editor-dock-toolbar button:hover{color:var(--ink);background:var(--paper-light)}.editor-dock{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-dock-item{min-width:var(--dock-min-width);flex:var(--dock-grow) 1 0;min-height:0;transition:flex-basis .18s,flex-grow .18s,min-width .18s;display:flex}.editor-dock-item.is-collapsed{flex:0 0 42px;min-width:42px}.editor-dock-shell.is-resizing .editor-dock-item{transition:none}.editor-dock-panel{background:#f9f3e5c7;border:1px solid #3b32241c;border-radius:22px;flex-direction:column;flex:1;min-width:0;min-height:0;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 30px #3e321f09;container-type:inline-size}.editor-dock-panel.is-drop-target{border-color:#54623c8f;box-shadow:0 0 0 3px #6f7e5224}.editor-dock-panel__header{min-height:37px;color:var(--ink-soft);background:#ebe1ca94;border-bottom:1px solid #3b322414;flex:0 0 37px;justify-content:space-between;align-items:center;gap:5px;padding:4px 6px 4px 9px;display:flex}.editor-dock-panel__drag{min-width:0;min-height:27px;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 3px;display:inline-flex;overflow:hidden}.editor-dock-panel__drag:active{cursor:grabbing}.editor-dock-panel__drag span{min-width:0;color:var(--ink);letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.62rem;font-weight:700;overflow:hidden}.editor-dock-panel__drag>svg:last-child{opacity:.44}.editor-dock-panel__actions{flex:none;align-items:center;gap:1px;display:inline-flex}.editor-dock-panel__actions button{width:25px;height:25px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.editor-dock-panel__actions button:hover:not(:disabled){color:var(--ink);background:#fffbf2c7}.editor-dock-panel__actions button:disabled{opacity:.24}.editor-dock-panel__body{flex:1;min-width:0;min-height:0;overflow:hidden}.editor-dock-panel.is-collapsed .editor-dock-panel__header{border-bottom:0;flex-direction:column;flex:1;height:100%;min-height:0;padding:8px 5px}.editor-dock-panel.is-collapsed .editor-dock-panel__drag{flex-direction:column;justify-content:flex-start;gap:8px;width:100%;padding-top:3px}.editor-dock-panel.is-collapsed .editor-dock-panel__drag span{writing-mode:vertical-rl;flex:0 auto;transform:rotate(180deg)}.editor-dock-panel.is-collapsed .editor-dock-panel__actions{flex-direction:column}.editor-dock-panel.is-collapsed .editor-dock-panel__body{display:none}.editor-dock-resizer{z-index:3;cursor:col-resize;touch-action:none;place-items:center;width:10px;min-width:10px;display:grid;position:relative}.editor-dock-resizer span{background:#4d443429;border-radius:999px;width:2px;height:42px;transition:width .12s,background-color .12s}.editor-dock-resizer:hover span,.editor-dock-resizer:focus-visible span,.editor-dock-shell.is-resizing .editor-dock-resizer span{background:var(--rust);width:3px}.editor-dock-resizer.is-disabled{cursor:default}.editor-dock-resizer.is-disabled span{background:0 0}body.is-resizing-editor-panels{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-dock-panel__body>.quick-map,.editor-dock-panel__body>.board-workspace,.editor-dock-panel__body>.insights-panel,.editor-dock-panel__body>.graph-panel{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0}.editor-dock-panel__body>.quick-map{padding:11px 9px 9px}.editor-dock-panel__body>.board-workspace{overscroll-behavior:contain;padding:8px 10px 10px;overflow:auto}.editor-dock-panel__body>.board-workspace .board-frame{width:min(100%,620px,100svh - 250px)}.editor-dock-panel__body>.insights-panel{display:flex}.editor-dock-panel[data-panel-id=insights] .insights-panel__top{padding:14px 14px 12px}.editor-dock-panel[data-panel-id=insights] .opening-heading{margin-top:9px}.editor-dock-panel[data-panel-id=insights] .outcome-summary{margin-top:12px}.editor-dock-panel[data-panel-id=insights] .move-list-heading{min-height:43px;padding-inline:12px}.editor-dock-panel[data-panel-id=insights] .move-table__header,.editor-dock-panel[data-panel-id=insights] .move-row{grid-template-columns:minmax(102px,1.5fr) 44px 49px 44px;padding-inline:9px}.editor-dock-panel[data-panel-id=insights] .move-table__header>span:nth-child(4),.editor-dock-panel[data-panel-id=insights] .wdl-cell{display:none}.editor-dock-panel[data-panel-id=insights] .move-table__header>span:nth-child(5),.editor-dock-panel[data-panel-id=insights] .status-cell{grid-column:4}.editor-dock-panel[data-panel-id=insights] .move-row__main{grid-column:1/4}.editor-dock-panel[data-panel-id=coverage] .graph-panel{flex-direction:column;min-height:0;display:flex}.editor-dock-panel[data-panel-id=coverage] .graph-panel__heading{align-items:flex-start;min-height:74px;padding:12px 13px 9px}.editor-dock-panel[data-panel-id=coverage] .graph-panel__heading h2{font-size:1.08rem}.editor-dock-panel[data-panel-id=coverage] .graph-panel__heading>p{display:none}.editor-dock-panel[data-panel-id=coverage] .graph-table{border:0;border-radius:13px;flex-direction:column;flex:1;min-height:0;margin:0 6px 6px;display:flex}.editor-dock-panel[data-panel-id=coverage] .graph-table__header{display:none}.editor-dock-panel[data-panel-id=coverage] .graph-table__body{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.editor-dock-panel[data-panel-id=coverage] .graph-row{background:#fffaef70;border:1px solid #3a322514;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"move state actions""opening popularity chance";gap:5px 7px;min-height:62px;margin-bottom:4px;padding:8px 7px}.editor-dock-panel[data-panel-id=coverage] .graph-cell--move{padding-left:calc(var(--graph-depth,0) * 5px);grid-area:move}.editor-dock-panel[data-panel-id=coverage] .graph-cell--opening{padding-left:calc(57px + var(--graph-depth,0) * 5px);grid-area:opening;display:flex}.editor-dock-panel[data-panel-id=coverage] .graph-cell--opening>span:last-child{font-size:.56rem}.editor-dock-panel[data-panel-id=coverage] .graph-cell--popularity{grid-area:popularity;min-width:73px}.editor-dock-panel[data-panel-id=coverage] .graph-cell--chance{text-align:right;grid-area:chance;min-width:50px}.editor-dock-panel[data-panel-id=coverage] .graph-cell--state{grid-area:state}.editor-dock-panel[data-panel-id=coverage] .graph-cell--actions{grid-area:actions}.editor-dock-panel[data-panel-id=coverage] .primary-button span,.editor-dock-panel[data-panel-id=coverage] .ignore-button span{display:none}.quick-map__tree,.move-table__body,.graph-table__body{overscroll-behavior:contain}@container (width<=290px){.graph-cell--opening{display:none}.graph-row{grid-template-areas:"move state actions""move popularity chance"}}@media (width>=1181px){html.editor-workspace-active,html.editor-workspace-active body,html.editor-workspace-active #root{height:100%;min-height:0;overflow:hidden}.editor-page{flex-direction:column;width:100%;height:100svh;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden}.editor-header{flex:none;grid-template-columns:minmax(230px,1fr) auto;margin:0 -10px 5px;padding-inline:14px;position:relative}.editor-save-error{flex:none;margin-bottom:5px}.editor-page.is-leaving .editor-dock-shell{pointer-events:none;opacity:.72}}@media (width>=761px){.editor-position-view.is-mobile-hidden{display:grid}.editor-graph-view.is-mobile-hidden{display:block}}@media (width<=1180px){.overview-callouts{grid-template-columns:1fr 1fr}.overview-callout:first-child{grid-column:span 2}:is(.editor-position-view,.editor-position-view:has(.map-reopen)){grid-template-columns:minmax(430px,1fr) minmax(355px,.86fr)}.quick-map{z-index:55;background:#f7efdf;width:min(230px,100vw - 24px);display:flex;position:fixed;top:76px;left:12px;box-shadow:0 24px 70px #2f261833}.map-reopen{z-index:54;height:auto;min-height:112px;display:flex;position:fixed;top:78px;left:10px;box-shadow:0 12px 36px #2f261824}.graph-table__header,.graph-row{grid-template-columns:minmax(245px,1.25fr) minmax(180px,1fr) 115px 90px 115px 34px}.primary-button span,.ignore-button span{display:none}}@media (width<=900px){.app-shell{display:block}.app-sidebar{display:none}.mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4ecd9eb;justify-content:space-between;align-items:center;min-height:58px;padding:9px 18px;display:flex;position:sticky;top:0}.mobile-header .brand-lockup{justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.mobile-header .brand-lockup strong{font-size:1.2rem}.mobile-header .brand-lockup span{color:var(--ink-soft);font-size:.62rem}.detail-grid{grid-template-columns:1fr}.editor-header{grid-template-columns:minmax(190px,1fr) auto}.editor-header__actions .save-state,.editor-header__mobile-tabs,.graph-cell--opening{display:none}.graph-table__header,.graph-row{grid-template-columns:minmax(245px,1.5fr) 110px 90px 110px 34px}.graph-table__header>span:nth-child(2){display:none}.library-page,.detail-page{padding:29px 16px 48px}.page-heading,.detail-hero{flex-direction:column;align-items:flex-start}.page-heading{margin-bottom:22px}.page-heading__action{display:none}.page-heading h1,.detail-hero h1{font-size:clamp(2.25rem,11.5vw,3.2rem)}.page-heading p,.detail-hero p{font-size:.84rem}.detail-hero__actions{flex-wrap:wrap;width:100%}.detail-hero__actions .button{flex:1}.overview-panel,.detail-section{border-radius:24px;padding:18px}.overview-panel__context{flex-direction:column;align-items:flex-start}.overview-callouts{grid-template-columns:1fr}.overview-callout:first-child{grid-column:auto}.overview-stats{grid-template-columns:repeat(3,1fr);row-gap:18px}.coverage-row{grid-template-columns:auto minmax(0,1fr)}.coverage-row>span:last-child{display:none}.creation-mode{grid-template-columns:1fr}.new-dialog{border-radius:24px;padding:21px}.dialog-actions .button{flex:1}.editor-page{padding:0 8px 16px}.editor-header{grid-template-columns:minmax(0,1fr) auto;margin:0 -8px 8px;padding:8px 10px}.editor-header__identity .icon-button{width:34px;height:34px}.editor-header__identity span,.editor-header__actions .button--quiet,.editor-header__actions .save-state{display:none}.editor-header__mobile-tabs{z-index:45;right:50%;bottom:calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2a2721f0;border:1px solid #ffffff1f;border-radius:999px;padding:4px;display:flex;position:fixed;transform:translate(50%);box-shadow:0 12px 32px #19150f47}.editor-header__mobile-tabs button{color:#ffffff9e;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.71rem;font-weight:700;display:inline-flex}.editor-header__mobile-tabs button.is-active{color:var(--ink);background:#f8efdc}:is(.editor-position-view,.editor-position-view:has(.map-reopen)){padding-bottom:calc(58px + env(safe-area-inset-bottom));display:block}.editor-position-view.is-mobile-hidden,.editor-map-view.is-mobile-hidden,.editor-graph-view.is-mobile-hidden,.editor-position-view>.quick-map,.editor-position-view>.map-reopen{display:none}.editor-map-view{padding-bottom:calc(58px + env(safe-area-inset-bottom));display:block}.editor-map-view .quick-map{width:100%;height:auto;min-height:calc(100svh - 142px);box-shadow:none;display:flex;position:static}.board-workspace,.insights-panel{border-radius:20px;height:auto;min-height:0}.board-workspace{padding:8px}.board-frame{width:min(100%,100svh - 236px)}.board-help{margin-bottom:3px}.insights-panel{margin-top:8px}.move-table__body{max-height:440px}.move-table__header,.move-row{grid-template-columns:minmax(112px,1.55fr) 45px 48px 72px 48px}.editor-graph-view{padding-bottom:calc(58px + env(safe-area-inset-bottom));margin-top:0}.graph-panel{border-radius:20px}.graph-panel__heading{flex-direction:column;align-items:flex-start;padding:16px}.graph-panel__heading>p{text-align:left}.graph-table{border:0;border-radius:14px;margin:0 6px 6px}.graph-table__header{display:none}.graph-table__body{max-height:none;overflow:visible}.graph-row{background:#fffaef70;border:1px solid #3a322514;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"move state actions""opening popularity chance";gap:5px 8px;margin-bottom:4px;padding:9px 8px}.graph-cell--move{padding-left:calc(var(--graph-depth,0) * 5px);grid-area:move}.graph-cell--opening{padding-left:calc(61px + var(--graph-depth,0) * 5px);grid-area:opening;display:flex}.graph-cell--popularity{grid-area:popularity;min-width:82px}.graph-cell--chance{text-align:right;grid-area:chance;min-width:57px}.graph-cell--state{grid-area:state}.graph-cell--actions{grid-area:actions}.graph-cell--opening>span:last-child{font-size:.58rem}.primary-button span,.ignore-button span{display:none}}@media (width<=430px){.mobile-header{padding-inline:13px}.overview-stats dd{font-size:1.28rem}.editor-header__identity strong{max-width:145px;font-size:.83rem}.editor-header__actions .button--primary{min-height:34px;padding-inline:12px}.board-controls{gap:6px}.remember-switch{justify-content:center;width:100%}.opening-heading h2{font-size:.98rem}.move-table__header,.move-row{grid-template-columns:minmax(86px,1.5fr) 38px 40px 52px 36px;padding-inline:9px}.move-cell small{display:none}.wdl-cell{font-size:.53rem}.graph-cell--opening{display:none}.graph-row{grid-template-areas:"move state actions""move popularity chance"}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-page--fidelity{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-400:#aebf92;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--shadow-sm:0 1px 2px #2e2b2524;--ink:var(--color-text);--ink-soft:var(--color-neutral-700);--paper:var(--color-bg);--paper-deep:var(--color-surface);--paper-panel:var(--color-bg);--paper-light:var(--color-neutral-100);--sage:var(--color-accent-2);--sage-deep:var(--color-accent-2-700);--sage-soft:var(--color-accent-2-100);--rust:var(--color-accent);--rust-deep:var(--color-accent-700);--rust-soft:var(--color-accent-100);--line:var(--color-divider);color:var(--color-text);background:var(--color-surface);font-size:15px;font-weight:400;line-height:1.55}.editor-page--fidelity .editor-header__identity h1{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Caprasimo,Georgia,serif;font-size:20px;font-weight:400;line-height:1.15;overflow:hidden}.editor-page--fidelity .editor-header__identity h1 span{color:var(--color-neutral-800);font-family:Figtree,system-ui,sans-serif;font-size:14px;font-weight:700}.position-insights,.coverage-navigator{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.position-insights{container:move-insights/inline-size}.position-summary{flex-direction:column;flex:none;gap:4px;padding:14px 16px 8px;display:flex}.position-summary h2{font-family:var(--font-heading);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:400;line-height:1.15}.position-summary__evidence{color:var(--color-neutral-700);flex-wrap:wrap;align-items:baseline;column-gap:5px;margin-top:0;font-size:12px;line-height:1.4;display:flex}.position-summary__evidence strong{color:var(--color-text);font-weight:700}.position-summary__evidence strong:after{content:" ·";color:var(--color-neutral-600);margin-left:5px}.rating-range{flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-width:0;margin-top:14px;padding-inline:16px;display:flex}.rating-range__buttons{display:contents}.rating-range button{color:var(--color-text);border:1px solid var(--color-divider);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.55;transition:color .12s,background-color .12s,border-color .12s}.rating-range button:not(.is-active):hover{color:var(--color-accent-2-900);background:#7a8a5e29;border-color:#56633f75}.rating-range button.is-active{color:var(--color-bg);background:var(--color-accent-2-700);border-color:var(--color-accent-2-700)}.rating-range button.is-active:hover{background:#485334;border-color:#485334}.position-candidates{overscroll-behavior:contain;scrollbar-color:#645c5040 transparent;scrollbar-width:thin;flex:1;grid-template-columns:minmax(96px,1fr) 50px 40px 40px 84px;grid-auto-rows:min-content;align-content:start;gap:2px 4px;min-height:0;margin-top:0;padding:0 8px 6px;display:grid;overflow:hidden auto}.move-badges{cursor:default;grid-column:1/-1;min-width:0}.move-badges__labels{flex-wrap:wrap;gap:4px;padding-top:2px;display:flex}.move-badge{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.3}.move-badge--common-mistake{color:#8d3323;background:#fbe5dc}.move-badge--trap-opportunity{color:#704613;background:#f8edcd}.move-badge--only-good-move{color:#265f62;background:#dcefed}.move-badge[aria-expanded=true]{border-color:currentColor}.move-badge:focus-visible{outline-offset:2px;outline:2px solid}.move-badges__evidence{border:1px solid var(--color-neutral-200);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;border-radius:8px;margin-top:7px;padding:10px;font-size:11px;line-height:1.5}.move-badges__evidence p{margin:6px 0}.move-badges__evidence small{color:var(--color-neutral-700);font-size:10px}.move-badges__variation span{color:var(--color-neutral-700);display:block}.move-badges__variation b{font-family:ui-monospace,Menlo,Consolas,monospace}.position-candidate{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:6px 8px;transition:background-color .12s;display:grid}.position-candidate:hover{background:#dcd3c43d}.position-candidate__move{align-items:center;gap:8px;min-width:0;display:flex}.position-candidate__move>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.position-candidate__move strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Caprasimo,Georgia,serif;font-size:15px;font-weight:400;line-height:1.1;overflow:hidden}.role-model-badge{color:#695014;white-space:nowrap;text-overflow:ellipsis;background:#f5e6b8;border:1px solid #dfca8e;border-radius:5px;align-self:flex-start;max-width:100%;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.role-model-empty{color:var(--color-neutral-700);margin:6px 16px 0;font-size:11px}@media (width<=760px){.editor-page--fidelity .editor-header{flex-wrap:wrap;gap:8px;display:flex}.editor-page--fidelity .editor-header__identity{flex:1}.editor-page--fidelity .editor-header__actions{margin-left:auto}}.candidate-checkbox{width:16px;height:16px;color:var(--color-neutral-100);border:2px solid var(--color-neutral-500);background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid;position:relative}button.candidate-checkbox:before{content:"";position:absolute;inset:-7px}.candidate-checkbox.is-checked{background:var(--color-accent-2);border-color:var(--color-accent-2)}.candidate-checkbox--replay{visibility:hidden}.coverage-dot{border:2px solid var(--color-accent-600);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.coverage-dot.is-covered{background:var(--color-accent-2-400);border-color:var(--color-accent-2-400)}.candidate-eval{min-width:0;color:var(--color-text);border:1px solid var(--color-neutral-400);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:3px;padding:4px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.candidate-eval__loader{color:var(--color-neutral-600);flex:none}.candidate-played,.candidate-games{text-align:right;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.candidate-played{color:var(--color-text);font-size:12px}.candidate-games{color:var(--color-neutral-800);font-size:11px}.candidate-wdl{height:20px;color:var(--color-neutral-100);background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);text-align:center;border-radius:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;line-height:18px;display:flex;overflow:hidden}.candidate-wdl>span{min-width:0;display:block;overflow:hidden}.candidate-wdl__white{color:var(--color-neutral-900);background:var(--color-neutral-100)}.candidate-wdl__draw{background:var(--color-neutral-300)}.candidate-wdl__black{background:var(--color-neutral-900)}.candidate-wdl--empty{justify-content:center}.candidate-wdl--empty,.position-candidates__empty{color:var(--color-neutral-600)}.position-candidates__empty{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;display:flex}.board-stage{flex:1 1 0;justify-content:center;align-items:flex-start;gap:10px;width:100%;min-height:220px;display:flex;container-type:size}.board-evaluation{background:var(--color-neutral-900);width:18px;height:min(100cqw - 28px,100cqh);box-shadow:var(--shadow-sm);border-radius:5px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.board-evaluation.is-loading{opacity:.75}.board-evaluation__white{background:var(--color-neutral-100);transition:height .3s;position:absolute;left:0;right:0}.board-evaluation__label{color:var(--color-neutral-100);letter-spacing:-.02em;text-align:center;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:7px;font-weight:700;line-height:1;position:absolute;left:0;right:0}.board-evaluation__label.is-top{top:6px}.board-evaluation__label.is-bottom{bottom:6px}.board-evaluation__label.is-on-white{color:var(--color-neutral-900)}@media (width>=1181px){html.editor-workspace-active body{background:#ebddc5}.editor-page--fidelity{background:var(--color-surface);height:100vh;min-height:0;padding:0 14px 14px;overflow:hidden}.editor-page--fidelity .editor-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:0;margin:0 -14px;padding:10px 18px;display:grid;position:relative}.editor-page--fidelity .editor-header__identity{gap:12px;min-width:0}.editor-page--fidelity .editor-header__actions{gap:2px}.editor-page--fidelity .editor-dock-shell{flex:1;min-height:0;position:relative}.editor-page--fidelity .editor-dock-reset{min-height:24px;color:var(--color-neutral-700);background:var(--color-neutral-100);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);opacity:0;border-radius:999px;flex:0 0 24px;order:1;align-self:flex-end;align-items:center;gap:4px;margin-top:4px;padding:0 7px;font-size:9px;font-weight:700;transition:opacity .14s;display:inline-flex;position:static}.editor-page--fidelity .editor-dock-shell:hover .editor-dock-reset,.editor-page--fidelity .editor-dock-reset:focus-visible{opacity:1}.editor-page--fidelity .editor-dock{align-items:stretch;min-height:0;overflow:hidden}.editor-page--fidelity .editor-dock-item{min-width:var(--dock-min-width);min-height:0}.editor-page--fidelity .editor-dock-item.is-collapsed{flex:0 0 44px;min-width:44px}.editor-page--fidelity .editor-dock-resizer{border-radius:6px;width:14px;min-width:14px}.editor-page--fidelity .editor-dock-resizer:not(.is-disabled):hover{background:var(--color-neutral-200)}.editor-page--fidelity .editor-dock-resizer span{background:var(--color-neutral-300);border-radius:2px;width:4px;height:40px}.editor-page--fidelity .editor-dock-resizer.is-disabled span{background:0 0}.editor-page--fidelity .editor-dock-resizer:focus-visible span,.editor-page--fidelity .editor-dock-shell.is-resizing .editor-dock-resizer span{background:var(--color-accent-2-600)}.editor-page--fidelity .editor-dock-panel{background:var(--color-bg);box-shadow:var(--shadow-sm);border:0;border-radius:20px}.editor-page--fidelity .editor-dock-panel--board{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.editor-page--fidelity .editor-dock-panel__header{min-width:0;min-height:0;color:var(--color-neutral-800);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.editor-page--fidelity .editor-dock-panel--insights .editor-dock-panel__header{padding-top:12px}.editor-page--fidelity .editor-dock-panel__title{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:17px;font-weight:400;line-height:1.1}.editor-page--fidelity .editor-dock-panel__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.editor-page--fidelity .editor-dock-panel__swap{width:26px;height:26px;color:var(--color-neutral-600);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.editor-page--fidelity .editor-dock-panel__swap:hover{background:var(--color-neutral-200)}.editor-page--fidelity .editor-dock-panel__drag{gap:5px;min-height:28px;padding:0}.editor-page--fidelity .editor-dock-panel__drag span{color:var(--color-neutral-800);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.editor-page--fidelity .editor-dock-panel__drag>svg{opacity:0;transition:opacity .12s}.editor-page--fidelity .editor-dock-panel__drag:hover>svg,.editor-page--fidelity .editor-dock-panel__drag:focus-visible>svg{opacity:.45}.editor-page--fidelity .editor-dock-panel__actions button{width:26px;height:26px;color:var(--color-neutral-600);border-radius:8px}.editor-page--fidelity .editor-dock-panel__actions button:hover:not(:disabled){background:var(--color-neutral-200)}.editor-page--fidelity .editor-dock-panel__body{min-height:0}.editor-page--fidelity .editor-dock-panel.is-collapsed .editor-dock-panel__header{justify-content:flex-start;align-items:center;padding:8px 5px}.editor-page--fidelity .editor-dock-panel.is-collapsed .editor-dock-panel__actions{order:-1}.editor-page--fidelity .editor-dock-panel.is-collapsed .editor-dock-panel__drag{flex:1;justify-content:flex-start}.editor-page--fidelity .editor-dock-panel.is-collapsed .editor-dock-panel__drag span{letter-spacing:.12em;font-size:10px}.editor-page--fidelity .editor-dock-panel__body>.board-workspace{width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.editor-page--fidelity .board-workspace{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;min-height:0;display:flex}.editor-page--fidelity .move-breadcrumbs{flex-wrap:wrap;flex:0 0 30px;justify-content:flex-start;align-items:center;gap:2px;min-height:30px;margin-bottom:10px;padding:0 94px 0 2px;overflow:hidden}.editor-page--fidelity .move-breadcrumbs button{width:auto;height:26px;min-height:26px;color:var(--color-text);background:0 0;border-radius:8px;padding:0 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:500;line-height:1}.editor-page--fidelity .move-breadcrumbs button:hover{background:var(--color-neutral-200)}.editor-page--fidelity .move-breadcrumbs__start{width:28px!important;color:var(--color-neutral-800)!important;padding:0!important}.editor-page--fidelity .move-breadcrumbs button:nth-of-type(odd):not(.move-breadcrumbs__start){font-weight:700}.editor-page--fidelity .move-breadcrumbs button.is-current{color:var(--color-text);background:var(--color-accent-200);box-shadow:none}.editor-page--fidelity .editor-dock-panel__body>.board-workspace .board-frame{flex:none;width:min(100cqw - 28px,100cqh);height:min(100cqw - 28px,100cqh);margin:0}.editor-page--fidelity .board-workspace .repertoire-chessboard{--chessboard-light:#f0d9b5;--chessboard-dark:#b58863;--chessboard-accent:#285d2b;--chessboard-last-move:#9bc70069;--chessboard-radius:10px;width:100%;height:100%;box-shadow:var(--shadow-sm)}.editor-page--fidelity .repertoire-chessboard__piece{width:100%;height:100%}.editor-page--fidelity .repertoire-chessboard__square--selected:after{box-shadow:none;background:#14551e80}.editor-page--fidelity .board-controls{flex:none;gap:6px 8px;width:100%;margin-top:4px}.editor-page--fidelity .history-controls{background:var(--color-bg);border:0;border-radius:999px;gap:2px;padding:3px}.editor-page--fidelity .history-controls button{width:34px;height:32px;color:var(--color-text);background:0 0;border:0;border-radius:999px}.editor-page--fidelity .history-controls button:hover:not(:disabled){background:var(--color-neutral-100)}.editor-page--fidelity .history-controls button:disabled{color:var(--color-neutral-400);opacity:1}.editor-page--fidelity .flip-button{width:32px;height:32px;color:var(--color-text);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;gap:0;padding:0;font-size:0;display:grid}.editor-page--fidelity .flip-button:hover{background:var(--color-neutral-200)}.editor-page--fidelity .remember-switch{background:var(--color-bg);border-radius:999px;gap:8px;padding:4px 10px 4px 6px;font-size:12px;font-weight:600}.editor-page--fidelity .remember-switch>span{width:30px;height:18px}.editor-page--fidelity .remember-switch>span:after{background:var(--color-bg);width:14px;height:14px;top:2px;left:2px}.editor-page--fidelity .remember-switch input:checked+span:after{transform:translate(12px)}.editor-page--fidelity .board-help{width:100%;min-height:34px;color:var(--color-neutral-700);text-align:center;flex:0 0 34px;justify-content:center;align-items:center;margin:4px 0 0;font-size:12px;display:flex}.editor-page--fidelity .board-help.is-toast{color:var(--color-accent-2-900);font-weight:600}.editor-page--fidelity .coverage-summary{flex:none}.editor-page--fidelity .coverage-stats{color:var(--color-neutral-700);white-space:nowrap;align-items:center;gap:6px;padding:10px 16px 0;font-size:12.5px;display:flex}.editor-page--fidelity .coverage-stats__dot{color:var(--color-neutral-400)}.editor-page--fidelity .coverage-stat{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:6px;padding:0;display:inline-flex}.editor-page--fidelity .coverage-stat strong{color:var(--color-text);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:inherit;font-weight:700;line-height:inherit}.editor-page--fidelity .coverage-stat span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:400}.editor-page--fidelity .coverage-stat--coverage{height:22px;color:var(--color-accent-2-900);background:var(--color-accent-2-100);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:700}.editor-page--fidelity .coverage-stat--coverage strong{color:inherit;align-items:center;gap:5px;display:flex}.editor-page--fidelity .coverage-depth-spinner{opacity:.64;stroke-width:2.5px;flex:none}.editor-page--fidelity .coverage-stat--coverage span{color:inherit;font-weight:700}.editor-page--fidelity .next-gaps-heading{color:var(--color-neutral-700);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:8px;padding:10px 16px 0;font-size:11px;font-weight:700;display:flex}.editor-page--fidelity .next-gaps-heading span:nth-child(2){letter-spacing:0;text-transform:none;margin-right:auto;font-size:11px;font-weight:400}.editor-page--fidelity .next-gaps{flex-direction:column;gap:2px;max-height:168px;margin-top:4px;padding:0 12px;display:flex;overflow-y:auto}.editor-page--fidelity .next-gap{width:100%;min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.editor-page--fidelity .next-gap:hover{background:var(--color-accent-100)}.editor-page--fidelity .next-gap strong,.editor-page--fidelity .next-gap small{white-space:nowrap;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace}.editor-page--fidelity .next-gap strong{font-size:12px;font-weight:700}.editor-page--fidelity .next-gap>span{min-width:0;color:var(--color-neutral-700);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.editor-page--fidelity .next-gap small{color:var(--color-neutral-700);font-size:11px}.editor-page--fidelity .next-gaps-empty{color:var(--color-neutral-600);margin:5px 8px;font-size:11px}.editor-page--fidelity .coverage-tree{overscroll-behavior:contain;scrollbar-color:#645c5040 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:0 8px 10px;position:relative;overflow:hidden auto}.editor-page--fidelity .coverage-live-status{min-width:0;color:var(--color-neutral-700);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:500;line-height:1;display:flex}.editor-page--fidelity .coverage-notation-line{min-width:0;padding:1px 0}.editor-page--fidelity .coverage-notation-heading{color:var(--color-neutral-700);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;padding:2px 4px 0;font-size:10px;font-weight:700;line-height:1.4}.editor-page--fidelity .coverage-notation-moves{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin-left:-4px;padding-left:0;display:flex}.editor-page--fidelity .coverage-notation-moves:has(.coverage-row__branch){margin-left:0;padding-left:14px}.editor-page--fidelity .coverage-row{width:auto;min-width:0;min-height:0;color:var(--color-neutral-800);box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;display:inline-flex;position:relative}.editor-page--fidelity .coverage-move{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:400;line-height:1;transition:background-color .12s,color .12s;display:block}.editor-page--fidelity .coverage-row.is-ours .coverage-move{color:var(--color-text);font-weight:700}.editor-page--fidelity .coverage-row.is-alternative .coverage-move{color:var(--color-accent-2-800)}.editor-page--fidelity .coverage-row.is-muted .coverage-move{color:var(--color-neutral-700)}.editor-page--fidelity .coverage-row.is-ignored .coverage-move{-webkit-text-decoration:underline dotted var(--color-neutral-500);text-decoration:underline dotted var(--color-neutral-500);text-underline-offset:4px;text-decoration-thickness:1.5px}.editor-page--fidelity .coverage-row.is-on-path .coverage-move,.editor-page--fidelity .coverage-move:hover{background:var(--color-neutral-200)}.editor-page--fidelity .coverage-row.is-selected .coverage-move{color:var(--color-text);background:var(--color-accent-200)}.editor-page--fidelity .coverage-row__branch{width:16px;height:20px;color:var(--color-neutral-600);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:3px;left:-16px}.editor-page--fidelity .coverage-row__branch:hover{color:var(--color-text);background:var(--color-neutral-200)}.editor-page--fidelity .coverage-notation-variations{border-left:1px solid var(--color-neutral-300);margin:1px 0 1px 2px;padding-left:10px}.editor-page--fidelity .coverage-line-end{color:var(--color-accent-2-700);flex:none;margin-right:4px}.editor-page--fidelity .coverage-transposition{width:18px;height:18px;color:var(--color-accent-2-900);background:var(--color-accent-2-100);border:0;border-radius:5px;flex:none;place-items:center;margin-right:3px;padding:0;display:grid}.editor-page--fidelity .coverage-transposition-detail{color:var(--color-accent-2-900);background:var(--color-accent-2-100);border-radius:8px;margin:4px 0 7px;padding:10px;font-size:11px;line-height:1.6}.editor-page--fidelity .coverage-transposition-detail__heading{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.editor-page--fidelity .coverage-transposition-detail__destination{overflow-wrap:anywhere;margin:4px 0 8px}.editor-page--fidelity .coverage-transposition-detail__line{font-family:ui-monospace,Menlo,Consolas,monospace}.editor-page--fidelity .coverage-transposition-detail__go{color:inherit;background:var(--color-accent-2-200);border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.editor-page--fidelity .coverage-transposition:hover,.editor-page--fidelity .coverage-transposition[aria-expanded=true]{background:var(--color-accent-2-200)}.editor-page--fidelity .coverage-transposition-detail__go:hover{background:var(--color-accent-2-300)}.editor-page--fidelity .coverage-transposition:focus-visible,.editor-page--fidelity .coverage-transposition-detail__go:focus-visible{outline:2px solid var(--color-accent-2-700);outline-offset:2px}.editor-page--fidelity .coverage-tree-empty{color:var(--color-neutral-600);margin:14px 8px;font-size:11px}}@media (width<=1180px){.editor-page--fidelity .editor-header__identity h1{font-size:16px}.editor-page--fidelity .editor-header__identity h1 span{font-size:12px}.editor-page--fidelity .position-insights{background:#f9f3e5b8;border:1px solid #3b322418;border-radius:20px;height:auto;min-height:360px;margin-top:8px;padding-bottom:8px;overflow:hidden}.editor-page--fidelity .position-candidates{overflow:visible}}@container move-insights (width<=400px){.position-summary h2{font-size:15px}.position-candidates{grid-template-columns:minmax(82px,1fr) 52px 44px minmax(24px,max-content) 76px;column-gap:7px}.position-candidate{column-gap:7px;padding-inline:4px}.position-candidate__move{gap:10px}.position-candidate__move strong{font-size:14px}.candidate-eval{padding-inline:6px;font-size:11px}.candidate-played,.candidate-games{font-size:10px}.candidate-wdl{font-size:9px}}@container move-insights (width<=360px){.position-summary{padding-inline:12px}.position-candidates{grid-template-columns:minmax(78px,1fr) 48px 39px minmax(20px,max-content) 62px;column-gap:5px;padding-inline:8px}.position-candidate{column-gap:5px}.position-candidate__move{gap:8px}.candidate-checkbox{width:14px;height:14px}.candidate-eval{padding-inline:4px;font-size:10px}.candidate-wdl{font-size:8px}}.editor-page--fidelity{--color-accent-500:#d67f48;--color-accent-800:#643312;--color-accent-2-300:#ccdbb2;--color-accent-2-600:#728157;--shadow-lg:0 12px 32px #2e2b2538}.editor-settings{z-index:30;background:var(--color-bg);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;gap:2px;margin-left:6px;padding:3px;display:flex;position:relative}.editor-settings__divider{background:var(--color-neutral-300);flex:none;width:1px;height:20px}.editor-setting{min-width:0;display:inline-flex;position:relative}.editor-setting__trigger{height:36px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 5px;display:inline-flex}.editor-setting__trigger:hover,.editor-setting__trigger[aria-expanded=true]{background:var(--color-neutral-100)}.editor-setting__trigger>svg{color:var(--color-neutral-700);flex:none}.editor-setting__icon{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.editor-setting__icon--model{background:var(--color-accent-200);color:var(--color-accent-900)}.editor-setting__icon--opponent{background:var(--color-accent-2-200);color:var(--color-accent-2-900)}.editor-setting__icon--time{background:var(--color-neutral-200);color:var(--color-neutral-800)}.editor-setting__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.editor-setting__copy>span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-neutral-700);font-size:9px;font-weight:700;line-height:1}.editor-setting__copy>b{white-space:nowrap;align-items:baseline;gap:5px;font-size:12.5px;font-weight:700;line-height:1.1;display:flex}.editor-setting__copy small{color:var(--color-neutral-700);font:10.5px/1 ui-monospace,Menlo,Consolas,monospace}.editor-setting--time{min-width:142px}.editor-setting--time>select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.editor-setting--time:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.settings-popover{z-index:50;background:var(--color-neutral-100);width:384px;max-height:calc(100dvh - 90px);box-shadow:var(--shadow-lg);cursor:default;border-radius:20px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.settings-popover--opponent{gap:12px;width:372px;overflow-y:auto}.settings-popover__section{flex-direction:column;gap:6px;display:flex}.settings-popover__heading{align-items:baseline;gap:8px;padding:4px 4px 0;display:flex}.settings-popover__heading>span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10px;font-weight:700}.settings-popover__heading>small{color:var(--color-neutral-700);margin-left:auto;font-size:11px}.settings-popover__heading>button{color:var(--color-accent-700);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:700}.settings-popover p{color:var(--color-neutral-700);margin:0 4px;font-size:11.5px;line-height:1.4}.rating-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.rating-pool-grid button{border:1px solid var(--color-divider);background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 10px;display:flex}.rating-pool-grid button:hover{border-color:var(--color-accent-2-700)}.rating-pool-grid button[aria-pressed=true]{border-color:var(--color-accent-2-700);background:var(--color-accent-2-700);color:var(--color-bg)}.rating-pool-grid b{font:700 12.5px/1 ui-monospace,Menlo,Consolas,monospace}.rating-pool-grid small{opacity:.8;align-items:center;gap:4px;min-height:10.5px;font-size:10.5px;line-height:1;display:inline-flex}.auto-fill-status__waiting{align-items:center;gap:6px;display:flex}.auto-fill-status__waiting svg{flex-shrink:0}.rating-pool-retry{color:var(--color-accent-700);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:2px 4px;font-size:11px;font-weight:700;display:flex}.player-search{background:var(--color-bg);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:flex}.player-search>svg{color:var(--color-neutral-700);flex:none}.player-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;padding:0;font-size:12.5px}.player-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.player-results{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.player-option{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.player-option:hover{background:var(--color-bg)}.player-option--model[aria-pressed=true],.player-option--none[aria-pressed=true]{background:var(--color-accent-100)}.player-option--opponent[aria-pressed=true]{background:var(--color-accent-2-100)}.player-avatar{background:var(--color-neutral-200);width:32px;height:32px;color:var(--color-neutral-800);text-transform:uppercase;border-radius:50%;place-items:center;font:12.5px Caprasimo,Georgia,serif;display:grid}.player-option--model[aria-pressed=true] .player-avatar{background:var(--color-accent-200);color:var(--color-accent-900)}.player-option--opponent[aria-pressed=true] .player-avatar{background:var(--color-accent-2-200);color:var(--color-accent-2-900)}.player-option--opponent{grid-template-columns:30px minmax(0,1fr) auto}.player-option--opponent .player-avatar{width:30px;height:30px;font-size:12px}.player-option__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.player-option b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.player-option__copy small{color:var(--color-neutral-700);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.player-option__check,.player-option--none>svg{color:var(--color-accent-700)}.player-option__load{background:var(--color-neutral-200);color:var(--color-neutral-900);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.player-option__status{color:var(--color-neutral-700);align-items:center;gap:5px;font:11px ui-monospace,Menlo,Consolas,monospace;display:flex}.player-option--none .player-avatar{border:2px dashed var(--color-neutral-400);color:var(--color-neutral-600);background:0 0}.player-load-progress{background:var(--color-neutral-200);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.player-load-progress>span{background:var(--color-accent-2-600);height:100%;transition:width .3s;display:block}.settings-retry,.player-retry{color:var(--color-accent-700);background:0 0;border:0;font-size:11px}.candidate-badge-line{flex-wrap:wrap;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.candidate-badge-line:empty{display:none}.candidate-badge-line .move-badges{min-width:0;max-width:100%}.candidate-badge-line .move-badges__labels{gap:3px;padding:0}.editor-page--fidelity .move-badge{white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;min-width:0;max-width:100%;height:18px;margin:0;padding:0 7px 0 2px;font-family:Figtree,sans-serif;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.move-badge__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.move-badge__mark{letter-spacing:-.05em;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font:700 9px/1 ui-monospace,Menlo,Consolas,monospace;display:grid}.editor-page--fidelity .move-badge--common-mistake{background:var(--color-neutral-900);color:var(--color-neutral-100)}.move-badge--common-mistake .move-badge__mark{background:var(--color-neutral-100);color:var(--color-neutral-900)}.editor-page--fidelity .move-badge--only-good-move{background:var(--color-accent-2-200);color:var(--color-accent-2-900)}.move-badge--only-good-move .move-badge__mark{background:var(--color-accent-2-700);color:var(--color-neutral-100)}.editor-page--fidelity .move-badge--trap-opportunity{background:var(--color-accent-800);color:var(--color-neutral-100)}.move-badge--trap-opportunity .move-badge__mark,.editor-page--fidelity .move-badge--model{background:var(--color-accent-200);color:var(--color-accent-900)}.move-badge--model .move-badge__mark{background:var(--color-accent-600);color:var(--color-neutral-100)}.editor-page--fidelity .move-badge--opponent{background:var(--color-neutral-200);color:var(--color-neutral-900)}.move-badge--opponent .move-badge__mark{background:var(--color-accent-2-300);color:var(--color-accent-2-900)}.editor-page--fidelity .move-badge--short{background:0 0;gap:3px;padding:0;overflow:visible}.move-badge--short .move-badge__mark{background:var(--badge-rail-bg);width:18px;height:18px;color:var(--badge-rail-fg);font-size:9.5px}.move-badge--common-mistake{--badge-rail-bg:var(--color-neutral-900);--badge-rail-fg:var(--color-neutral-100)}.move-badge--only-good-move{--badge-rail-bg:var(--color-accent-2-700);--badge-rail-fg:var(--color-neutral-100)}.move-badge--trap-opportunity{--badge-rail-bg:var(--color-accent-800);--badge-rail-fg:var(--color-neutral-100)}.move-badge--model{--badge-rail-bg:var(--color-accent-500);--badge-rail-fg:var(--color-neutral-100)}.move-badge--opponent{--badge-rail-bg:var(--color-accent-2-300);--badge-rail-fg:var(--color-accent-2-900)}.move-badge--short .move-badge__text{color:var(--color-accent-900);font:700 10.5px/1 ui-monospace,Menlo,Consolas,monospace}.next-gaps-heading{gap:8px}.next-gaps-heading>span:nth-child(2){margin-right:auto}.auto-fill-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.auto-fill-button{letter-spacing:0;text-transform:none;color:var(--color-bg);background:var(--color-accent);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 10px 4px 8px;font:11.5px/1.2 Caprasimo,Georgia,serif;display:inline-flex}.auto-fill-button:hover{background:var(--color-accent-600)}.auto-fill-button.is-running{border-color:var(--color-divider);background:var(--color-surface);color:var(--color-text)}.auto-fill-stop{width:26px;height:26px;color:var(--color-neutral-700);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.auto-fill-status{background:var(--color-accent-2-100);color:var(--color-accent-2-900);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 8px;padding:10px;display:flex}.auto-fill-status__heading{align-items:center;gap:6px;font-size:11px;display:flex}.auto-fill-status__heading>span{background:var(--color-accent-2-700);border-radius:50%;flex:none;width:6px;height:6px}.auto-fill-status__heading>strong{white-space:nowrap;margin-left:auto;font:700 11px ui-monospace,Menlo,Consolas,monospace}.auto-fill-status__bar{background:var(--color-accent-2-200);border-radius:3px;height:5px;overflow:hidden}.auto-fill-status__bar>span{background:var(--color-accent-2-700);height:100%;transition:width .4s;display:block}.auto-fill-status p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.auto-fill-status p.auto-fill-status__error{white-space:normal;color:var(--color-accent-800)}.is-pulsing{animation:1.2s ease-in-out infinite auto-fill-pulse}@keyframes auto-fill-pulse{0%,to{opacity:1}50%{opacity:.25}}.auto-fill-dialog{background:var(--color-bg);width:min(500px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--color-text);box-shadow:var(--shadow-lg);border:0;border-radius:28px;margin:auto;padding:0;overflow:auto}.auto-fill-dialog::backdrop{background:#2e2b2580}.auto-fill-dialog__content{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.auto-fill-dialog header{align-items:center;gap:10px;display:flex}.auto-fill-dialog h2{letter-spacing:0;margin:0;font:400 21px/1.2 Caprasimo,Georgia,serif}.auto-fill-dialog__icon{background:var(--color-accent-2-200);width:34px;height:34px;color:var(--color-accent-2-900);border-radius:50%;flex:none;place-items:center;display:grid}.auto-fill-dialog header>button{width:30px;height:30px;color:var(--color-neutral-700);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.auto-fill-dialog p{color:var(--color-neutral-800);margin:0;font-size:13px;line-height:1.5}.auto-fill-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.auto-fill-dialog legend{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);padding:0 0 6px;font-size:10px;font-weight:700;line-height:1.55}.auto-fill-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.auto-fill-choice{border:1px solid var(--color-divider);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex;position:relative}.auto-fill-choice.is-selected{border-color:var(--color-accent-2-700);background:var(--color-accent-2-100)}.auto-fill-choice.is-disabled{opacity:.5;cursor:not-allowed}.auto-fill-choice input{opacity:0;width:1px;height:1px;position:absolute}.auto-fill-choice:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.auto-fill-choice b{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.auto-fill-choice b svg{color:var(--color-accent-700)}.auto-fill-choice small,.auto-fill-stepper>small{color:var(--color-neutral-700);font-size:11.5px;line-height:1.35}.auto-fill-stepper{align-items:center;gap:8px;margin-top:4px;display:flex}.auto-fill-stepper>span{background:var(--color-surface);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.auto-fill-stepper button{background:var(--color-bg);width:24px;height:24px;color:var(--color-text);border:0;border-radius:50%;padding:0;font-weight:700}.auto-fill-stepper output{text-align:center;min-width:40px;font:700 14px ui-monospace,Menlo,Consolas,monospace}.auto-fill-dialog footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.auto-fill-dialog footer>small{color:var(--color-accent-800);margin-right:auto;font-size:11.5px}.auto-fill-dialog footer>button{border:1px solid var(--color-divider);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font:13px/1.2 Caprasimo,Georgia,serif;display:inline-flex}.auto-fill-dialog footer>.auto-fill-dialog__start{background:var(--color-accent);color:var(--color-bg);border-color:#0000;padding:7px 16px}.auto-fill-dialog button:disabled{opacity:.45}.is-auto-filling{transition:opacity .2s}.board-workspace.is-auto-filling,.position-insights.is-auto-filling .position-candidates{opacity:.7}@media (width<=1180px){.editor-page--fidelity .editor-header{flex-wrap:wrap;gap:12px;display:flex}.editor-settings{order:3;max-width:100%;margin:0}}@media (width<=680px){.editor-settings{justify-content:space-between;width:100%}.editor-setting__copy>b{white-space:normal;font-size:11px}.editor-setting__copy small{display:none}.editor-setting__icon{width:22px;height:22px}.editor-setting__trigger{gap:4px;padding-inline:3px}.editor-setting--time{min-width:0}.settings-popover{width:auto;max-height:calc(100dvh - 130px);position:fixed;top:112px;left:12px;right:12px}.auto-fill-dialog__content{padding:18px}.auto-fill-choice{padding:9px}}.move-badges__evidence{grid-column:1/-1}.player-option__ready{color:var(--color-neutral-700);align-items:center;gap:5px;font-size:11px;display:inline-flex}.player-option__ready i{background:var(--color-accent-2-600);border-radius:50%;width:6px;height:6px}.editor-settings--local .settings-popover{overflow-y:auto}.editor-settings--local .editor-setting--time{border-radius:999px}.editor-settings--local .editor-setting__copy>b>span{text-overflow:ellipsis;max-width:190px;overflow:hidden}.editor-settings--local .settings-popover--time{width:300px;left:auto;right:0}.local-speed-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.local-speed-options button{color:var(--color-text);background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.local-speed-options button:hover{background:var(--color-bg)}.local-speed-options button[aria-pressed=true]{background:var(--color-neutral-200);font-weight:700}.local-settings-advanced{border-top:1px solid var(--color-divider);padding:10px 4px 0;font-size:12px}.local-settings-advanced summary{cursor:pointer;color:var(--color-neutral-700);font-weight:600}.local-settings-advanced[open]>:not(summary){margin-top:12px}.local-settings-advanced input[type=number]{border:1px solid var(--color-divider);background:var(--color-bg);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:6px;padding:7px}.local-settings-advanced .pool-rating-grid>label{flex-direction:column;gap:6px;display:flex}.editor-settings--local .player-results{flex:none;max-height:260px}.editor-settings--local .player-results>p{align-items:center;gap:6px;padding-block:8px;display:flex}@media (width<=680px){.editor-settings--local .settings-popover--time{width:auto;left:12px;right:12px}.editor-settings--local .editor-setting__copy>b>span{max-width:120px}}.editor-page--fidelity{line-height:1.55}.editor-page--fidelity .editor-settings{box-shadow:none;margin-left:0}.editor-page--fidelity .editor-setting__copy>span{font-size:10px}.editor-page--fidelity .position-summary{padding:14px 46px 10px 16px}.editor-page--fidelity .position-summary h2{margin:0;font-size:20px;line-height:1.15}.editor-page--fidelity .position-summary__evidence{margin-top:4px;font-size:12px;line-height:1.4;display:block}.editor-page--fidelity .position-summary__pool{color:var(--color-neutral-700)}.editor-page--fidelity .position-candidates{grid-template-columns:minmax(96px,1fr) 50px 40px 40px 44px 84px;margin:0;padding:0 8px 10px}.editor-page--fidelity .position-candidate{gap:4px;padding:6px 8px}.editor-page--fidelity .position-candidate__move{gap:8px}.editor-page--fidelity .position-candidate__move strong{font-size:15px}.editor-page--fidelity .position-candidate:hover{background:var(--color-neutral-100)}.editor-page--fidelity .candidate-opening{text-overflow:ellipsis;white-space:nowrap;color:var(--color-neutral-700);font-size:11px;line-height:1.1;display:block;overflow:hidden}.editor-page--fidelity .candidate-badge-line:empty{display:none}.editor-page--fidelity .candidate-trend{text-align:center;font:11px var(--font-mono);color:var(--color-neutral-500)}.editor-page--fidelity .candidate-preparation{border:2px solid var(--color-accent-300);background:0 0;border-radius:50%;width:9px;height:9px;margin:0 4px}.editor-page--fidelity .candidate-preparation.is-checked{border-color:var(--color-accent-2-700);background:var(--color-accent-2-700)}.editor-page--fidelity .candidate-preparation.is-checked svg{display:none}.editor-page--fidelity .position-workspace__moves{flex:0 auto}.editor-page--fidelity .position-workspace__moves>.position-insights{height:auto}.editor-page--fidelity .position-workspace__notes{flex:1;min-height:0;overflow:auto}.position-notes{flex-direction:column;gap:10px;padding:10px 16px 16px;display:flex}.position-notes__field{flex-direction:column;gap:4px;display:flex}.position-notes__field>span,.position-notes__caption strong,.position-notes__model>div>span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10px;font-weight:700}.position-notes textarea{resize:vertical;background:var(--color-neutral-100);border:1px solid var(--color-divider);width:100%;min-height:155px;font:13px/1.5 var(--font-body);border-radius:14px;padding:10px 12px}.position-notes__caption{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.position-notes__caption>span{color:var(--color-neutral-700);font-size:11px}.drawing-tools{flex-wrap:wrap;gap:6px;display:flex}.drawing-tools button{background:var(--color-neutral-100);color:var(--color-neutral-800);border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.drawing-tools button[aria-pressed=true]{background:var(--color-neutral-900);color:var(--color-neutral-100)}.position-notes__model{background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.position-notes__model>svg{color:var(--color-accent-600);flex:none}.position-notes__model>div{flex-direction:column;flex:1;min-width:0;display:flex}.position-notes__model button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;overflow:hidden}.editor-page--fidelity .game-filters{border-bottom:1px solid var(--color-divider);flex:none;padding:10px 16px 8px}.game-filter-row{align-items:center;gap:6px;min-width:0;display:flex}.game-search{background:var(--color-surface);border-radius:99px;flex:1;align-items:center;gap:6px;min-width:50px;height:28px;padding:0 9px;display:flex}.game-search svg{color:var(--color-neutral-600);flex:none}.game-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:12px}.game-search:focus-within{outline:2px solid var(--color-accent-2-700)}.game-filter-row select{background:var(--color-surface);border:0;border-radius:99px;max-width:90px;height:28px;padding:0 5px 0 9px;font-size:11px;font-weight:600}.game-filter-meta{color:var(--color-neutral-700);justify-content:flex-end;margin-top:6px;font-size:11px;display:flex}.game-idea-filter{background:var(--color-accent-2-100);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.game-idea-filter button{background:var(--color-neutral-100);border:0;border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:11px;display:flex}.editor-page--fidelity .local-game-scroll{padding:0 16px 16px;scroll-padding-top:34px}.editor-page--fidelity .local-game-table{min-width:0;font-size:12.5px;display:block}.editor-page--fidelity .local-game-table thead{z-index:1;background:var(--color-bg);padding-top:10px;display:block;position:sticky;top:0}.editor-page--fidelity .local-game-table tbody{display:block}.editor-page--fidelity .local-game-table tr{border-bottom:1px solid var(--color-divider);grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 38px 26px;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:grid}.editor-page--fidelity .local-game-table thead tr{padding-block:0 6px}.editor-page--fidelity .local-game-table tbody tr{cursor:pointer}.editor-page--fidelity .local-game-table tbody tr[aria-disabled=true]{cursor:default}.editor-page--fidelity .local-game-table tbody tr:focus-visible{outline-offset:-2px}.editor-page--fidelity .local-game-table th{text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;min-width:0;padding:0;font-size:10px;font-weight:700;position:static}.editor-page--fidelity .local-game-table th button{white-space:nowrap;gap:3px}.editor-page--fidelity .local-game-table th[aria-sort]:not([aria-sort=none]){color:var(--color-text)}.editor-page--fidelity .local-game-table th.game-heading--year button{justify-content:flex-end;width:100%}.game-sort-arrow{font-size:9px}.editor-page--fidelity .local-game-table td{background:0 0;border:0;min-width:0;height:auto;padding:0}.editor-page--fidelity .local-game-table tr:hover{background:var(--color-neutral-100)}.editor-page--fidelity .local-game-table tr.is-active{background:var(--color-accent-2-100)}.editor-page--fidelity .local-game-table tr:hover td{background:var(--color-neutral-100)}.editor-page--fidelity .local-game-table tr.is-active td{background:var(--color-accent-2-100)}.game-speed-cell,.game-speed{color:var(--color-neutral-700);justify-content:center;align-items:center;display:flex}.game-speed{width:20px;height:20px;font-size:12px}.game-speed svg{flex:none}.game-player{align-items:center;gap:5px;min-width:0;display:flex}.game-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.game-player small{font:10.5px var(--font-mono);color:var(--color-neutral-700);text-align:right;flex:none}.game-result-disc{box-sizing:border-box;border:1px solid #0000;border-radius:50%;flex:none;width:8px;height:8px}.game-result-disc.is-white{background:var(--color-neutral-100);border-color:var(--color-neutral-500)}.game-result-disc.is-black{background:var(--color-neutral-900);border-color:var(--color-neutral-900)}.game-result-disc.is-draw{background:linear-gradient(90deg,var(--color-neutral-900) 50%,var(--color-neutral-100) 50%);border-color:var(--color-neutral-500)}.game-year{font:11.5px var(--font-mono);color:var(--color-neutral-800);text-align:right}.game-search button{width:18px;height:18px;color:var(--color-neutral-700);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.local-references .game-filter-options{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.local-references .game-feature-options{float:none;margin:0}.local-references .game-feature-options[open]{flex-basis:100%}.local-references .game-feature-options summary{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.local-references .game-filter-meta{white-space:nowrap;margin:0 0 0 auto}.game-attach{width:24px;height:24px;color:var(--color-neutral-400);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.game-attach[aria-pressed=true]{color:var(--color-accent-600)}.game-attach:hover{background:var(--color-neutral-200)}.editor-page--fidelity .research-pagination{border-top:0;font-size:10px}.editor-pgn-backdrop{z-index:100;background:#201e1d59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-pgn-dialog{background:var(--color-bg);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex;overflow:auto}.editor-pgn-dialog header{justify-content:space-between;align-items:center;display:flex}.editor-pgn-dialog h2{font-size:22px}.editor-pgn-dialog p{font-size:12.5px}.editor-pgn-dialog header button{background:0 0;border:0}.editor-pgn-dialog textarea{border:1px solid var(--color-divider);background:var(--color-neutral-100);font:12px/1.5 var(--font-mono);resize:vertical;border-radius:14px;padding:10px 12px}.editor-pgn-dialog footer{justify-content:flex-end;gap:8px;display:flex}.editor-pgn-dialog footer button{border:0;border-radius:99px;padding:7px 16px}@media (width>=1181px){.editor-page--fidelity .editor-dock-reset{z-index:5;margin:0;position:absolute;bottom:8px;right:8px}.editor-page--fidelity .editor-dock-panel{position:relative}.editor-page--fidelity .editor-dock-panel--insights:not(.is-collapsed) .editor-dock-panel__header{z-index:2;padding:0;position:absolute;top:14px;right:16px}.editor-page--fidelity .editor-dock-panel--insights:not(.is-collapsed) .editor-dock-panel__title{display:none}.editor-page--fidelity .editor-dock-panel:not(.is-collapsed) .editor-dock-panel__actions>button:not(.editor-dock-panel__swap){opacity:0;background:var(--color-bg);position:absolute;top:14px;right:46px}.editor-page--fidelity .editor-dock-panel--insights:not(.is-collapsed) .editor-dock-panel__actions>button:not(.editor-dock-panel__swap){top:0;right:30px}.editor-page--fidelity .editor-dock-panel__header:hover .editor-dock-panel__actions>button,.editor-page--fidelity .editor-dock-panel__actions>button:focus-visible{opacity:1!important}.editor-page--fidelity .board-workspace:not(.is-replaying)>.move-breadcrumbs{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.editor-page--fidelity .board-workspace:not(.is-replaying)>.move-breadcrumbs:focus-within{z-index:5;clip-path:none;background:var(--color-bg);width:100%;height:auto;min-height:30px;position:absolute;top:0;left:0}.editor-page--fidelity .board-stage{flex:none;min-height:0;container-type:inline-size}.editor-page--fidelity .editor-dock-panel__body>.board-workspace .board-frame{width:min(100cqw - 28px,100dvh - 146px);height:min(100cqw - 28px,100dvh - 146px)}.editor-page--fidelity .board-evaluation{height:min(100cqw - 28px,100dvh - 146px)}.editor-page--fidelity .board-controls{justify-content:center;margin-top:10px}.editor-page--fidelity .board-help{flex:none;min-height:20px;margin-top:8px;font-size:11px}.editor-page--fidelity .coverage-navigator{gap:0;padding-bottom:12px}.editor-page--fidelity .coverage-overview{color:var(--color-neutral-700);text-wrap:pretty;flex:none;margin:0;padding:8px 16px 0;font-size:12.5px;line-height:1.5}.coverage-overview b{font-family:var(--font-mono);color:var(--color-text)}.coverage-overview .coverage-stat--coverage{white-space:nowrap;color:var(--color-accent-2-900)}.editor-page--fidelity .coverage-tree{flex:0 auto;order:1;padding:6px 8px 10px;overflow-x:hidden}.editor-page--fidelity .coverage-next-up{background:var(--color-neutral-100);border-radius:14px;flex-direction:column;flex:none;order:2;gap:10px;margin:2px 12px 0;padding:12px;display:flex}.editor-page--fidelity .next-gaps-heading{letter-spacing:.1em;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;display:flex}.next-gaps-heading .coverage-live-status{letter-spacing:normal;text-transform:none;margin-left:auto}.editor-page--fidelity .next-gaps{flex-flow:wrap;align-items:center;gap:6px;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.editor-page--fidelity .next-gap{border:1.5px dashed var(--color-neutral-400);background:var(--color-bg);border-radius:99px;align-items:center;gap:6px;width:auto;min-height:28px;padding:0 10px;display:inline-flex}.editor-page--fidelity .next-gap strong{font:700 12px var(--font-mono)}.editor-page--fidelity .next-gap small{font:10.5px var(--font-mono);color:var(--color-neutral-600)}.editor-page--fidelity .next-gap:hover{border-color:var(--color-accent-600);border-style:solid}.next-gaps-more{color:var(--color-accent-700);background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:700}.next-gaps-rest{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow:auto}.editor-page--fidelity .next-gaps-rest .next-gap{background:0 0;border:0;border-radius:8px;padding:4px 6px}.editor-page--fidelity .next-gaps-rest .next-gap>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.editor-page--fidelity .coverage-notation-line{padding:0}.editor-page--fidelity .coverage-notation-heading{letter-spacing:.05em;align-items:center;gap:8px;margin:0;padding:8px 4px 2px;font-size:10px;display:flex}.editor-page--fidelity .coverage-notation-heading:after{content:"";background:var(--color-divider);flex:1;height:1px}.editor-page--fidelity .coverage-notation-moves{text-wrap:pretty;padding:1px 4px;font-size:13px;line-height:1.85;display:block}.editor-page--fidelity .coverage-notation-moves:has(.coverage-row__branch){padding-left:4px}.editor-page--fidelity .coverage-row{line-height:1.85;display:inline}.editor-page--fidelity .coverage-row__branch{vertical-align:middle;width:14px;height:16px;margin-right:2px;display:inline-grid;position:static}.editor-page--fidelity .coverage-move{vertical-align:baseline;border-radius:5px;padding:1px 3px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.editor-page--fidelity .coverage-row.is-on-path .coverage-move{background:0 0}.editor-page--fidelity .coverage-row.is-selected .coverage-move{background:var(--color-accent-200)}.editor-page--fidelity .coverage-notation-variations{border:0;margin:0;padding-left:14px}.coverage-notation-moves.is-variation:before{content:"[ ";color:var(--color-neutral-500)}.coverage-notation-moves.is-variation:after{content:" ]";color:var(--color-neutral-500)}.editor-page--fidelity .is-variation .coverage-move{font-size:11.5px;font-weight:400}.coverage-inline-gaps{font:11.5px/1.8 var(--font-mono);color:var(--color-neutral-500);padding-left:18px}.coverage-inline-gaps>span{white-space:nowrap}.coverage-inline-gaps button{border:0;border-bottom:1.5px dashed var(--color-neutral-500);color:var(--color-neutral-700);font:inherit;background:0 0;padding:1px 3px;line-height:1.3}.coverage-inline-gaps small{color:var(--color-neutral-600);font-size:10px}}@media (width<=1300px) and (width>=1181px){.editor-page--fidelity .position-candidates{grid-template-columns:minmax(86px,1fr) 46px 38px 34px 40px 70px;gap:2px}.game-filter-row{flex-wrap:wrap}.game-search{flex-basis:100%}}@media (width<=1180px){.editor-page--fidelity .position-candidates{grid-template-columns:minmax(86px,1fr) 46px 38px 34px 40px 70px}.editor-page--fidelity .game-filter-row{flex-wrap:wrap}.game-search{flex-basis:100%}.editor-page--fidelity .local-game-scroll{padding:0 6px 10px}.editor-page--fidelity .local-game-table{min-width:360px}.position-notes{padding:10px 12px}}.game-feature-options{color:var(--color-neutral-700);float:left;margin-top:6px;font-size:11px}.game-feature-options summary{cursor:pointer}.game-feature-options[open]{float:none}.local-references{container:reference-games/inline-size}.editor-page--fidelity .local-references .game-filter-row{flex-wrap:nowrap}.editor-page--fidelity .local-references .game-search{flex-basis:auto}@container reference-games (width<=480px){.editor-page--fidelity .local-references .game-filter-row{flex-wrap:wrap}.editor-page--fidelity .local-references .game-search{flex-basis:100%}}@container reference-games (width<=420px){.editor-page--fidelity .local-game-table{min-width:420px}.editor-page--fidelity .local-game-table tr{grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 80px 38px 24px;gap:6px;padding-inline:4px}}.editor-page--fidelity .coverage-stat--coverage{background:0 0;border-radius:0;height:auto;padding:0}.editor-page--fidelity .local-game-table th button{font:inherit;text-transform:inherit;letter-spacing:inherit}.editor-page--fidelity .candidate-eval{border-radius:6px;padding:4px 6px;font-size:11px;line-height:1}@media (width<=600px){.editor-page--fidelity .position-candidates{grid-template-columns:minmax(60px,1fr) 42px 35px 30px 30px 62px;column-gap:3px;padding-inline:4px}.editor-page--fidelity .candidate-trend svg{width:28px}.editor-page--fidelity .position-candidate{gap:3px;padding-inline:4px}.editor-page--fidelity .position-candidate__move{gap:4px}.editor-page--fidelity .position-summary{padding-inline:12px}}.editor-page--fidelity .candidate-eval{background:var(--color-neutral-100);color:var(--color-neutral-900)}.editor-page--fidelity .candidate-eval.is-black{background:var(--color-neutral-900);color:var(--color-bg);border-color:var(--color-neutral-900)}.editor-page--fidelity .coverage-stat--coverage strong{font-family:var(--font-mono);display:inline}.editor-page--fidelity .coverage-move{font-size:12.5px;font-weight:600}.editor-page--fidelity .coverage-row.is-ours .coverage-move{font-weight:800}.editor-page--fidelity .is-variation .coverage-move{font-size:12px;font-weight:500}.editor-page--fidelity .is-variation .coverage-row.is-ours .coverage-move{font-weight:700}.editor-page--fidelity .coverage-row.is-alternative .coverage-move{color:var(--color-accent-2-800);font-weight:600}.editor-page--fidelity .candidate-trend svg{margin-left:auto;display:block;overflow:visible}.editor-page--fidelity .candidate-trend--up{color:var(--color-accent-2-700)}.editor-page--fidelity .candidate-trend--down{color:var(--color-accent-700)}.editor-page--fidelity .coverage-outline{min-width:0}.editor-page--fidelity .coverage-outline__header{min-height:26px;padding:2px 6px 2px calc(6px + var(--outline-depth) * 12px);border-radius:8px;align-items:center;gap:6px;display:flex;position:relative}.editor-page--fidelity .coverage-outline__header,.editor-page--fidelity .coverage-outline__moves,.editor-page--fidelity .coverage-inline-gaps{background-image:repeating-linear-gradient(90deg,var(--color-neutral-300) 0 1.5px,transparent 1.5px 12px);background-position:13px 0;background-repeat:no-repeat;background-size:calc(var(--outline-depth) * 12px) 100%}.editor-page--fidelity .coverage-outline__header.is-foldable{cursor:pointer}.editor-page--fidelity .coverage-outline__header:hover,.editor-page--fidelity .coverage-outline__header.is-on-path{background-color:var(--color-neutral-100)}.editor-page--fidelity .coverage-outline__header>.coverage-row{flex:none;align-items:center;line-height:1.3;display:inline-flex}.editor-page--fidelity .coverage-outline__header>.coverage-row:not(:has(.coverage-row__branch)){margin-left:20px}.editor-page--fidelity .coverage-outline .coverage-row__branch{width:14px;height:22px;font:10px var(--font-body);color:var(--color-neutral-600);flex:none;place-items:center;margin-right:6px;padding:0;display:inline-grid;position:static}.editor-page--fidelity .coverage-outline .coverage-move{vertical-align:baseline;white-space:nowrap;font:500 12.5px/1.3 var(--font-mono);color:var(--color-neutral-800);border-radius:5px;align-items:center;padding:1px 3px;display:inline-flex}.editor-page--fidelity .coverage-outline .coverage-row.is-ours .coverage-move{color:var(--color-text);font-weight:700}.editor-page--fidelity .coverage-outline .coverage-row.is-alternative .coverage-move{color:var(--color-accent-2-800)}.editor-page--fidelity .coverage-outline .coverage-row.is-selected .coverage-move{color:var(--color-accent-900);background:var(--color-accent-200)}.editor-page--fidelity .coverage-outline .coverage-move:hover{background:var(--color-neutral-200)}.editor-page--fidelity .coverage-outline .coverage-notation-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-700);font:400 11px/1.4 var(--font-body);letter-spacing:0;text-transform:none;cursor:help;border-bottom:1px dotted #0000;flex:0 auto;margin:0;padding:0;display:block;overflow:hidden}.editor-page--fidelity .coverage-outline .coverage-notation-heading:after{content:none}.editor-page--fidelity .coverage-outline .coverage-notation-heading:hover{color:var(--color-text);border-bottom-color:var(--color-neutral-500)}.coverage-opening-tooltip{left:calc(6px + var(--outline-depth) * 12px);z-index:5;background:var(--color-neutral-900);max-width:260px;color:var(--color-neutral-100);font:11.5px/1.4 var(--font-body);white-space:normal;box-shadow:var(--shadow-md);pointer-events:none;border-radius:10px;margin-top:2px;padding:6px 9px;display:none;position:absolute;top:100%}.coverage-notation-heading:hover+.coverage-opening-tooltip{display:block}.editor-page--fidelity .coverage-outline__preview{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:var(--color-neutral-600);font:11px var(--font-mono);background:0 0;border:0;border-radius:5px;margin:0;padding:1px 3px;display:block;overflow:hidden}.editor-page--fidelity .coverage-outline__preview:hover{background:var(--color-neutral-200);color:var(--color-neutral-800)}.editor-page--fidelity .coverage-outline__leaf-moves{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-page--fidelity .coverage-outline .coverage-outline__leaf-moves .coverage-row .coverage-move{color:var(--color-neutral-600);font-size:11px;font-weight:400}.editor-page--fidelity .coverage-outline .coverage-outline__leaf-moves .coverage-row.is-selected .coverage-move{color:var(--color-accent-900)}.editor-page--fidelity .coverage-outline__count{white-space:nowrap;color:var(--color-neutral-600);font:10.5px var(--font-mono);flex:none;margin-left:auto}.editor-page--fidelity .coverage-outline__body{border:0;margin:0;padding:0}.editor-page--fidelity .coverage-outline__moves{padding:0 6px 4px calc(26px + (var(--outline-depth) + 1) * 12px);font:12.5px/1.8 var(--font-mono);text-wrap:pretty;overflow-wrap:anywhere}.editor-page--fidelity .coverage-outline__moves .coverage-row{display:inline}.editor-page--fidelity .coverage-outline .coverage-transposition{vertical-align:middle;background:var(--color-accent-2-200);width:16px;height:16px;color:var(--color-accent-2-900);flex:none;place-items:center;margin:0 2px;display:inline-grid}.editor-page--fidelity .coverage-outline .coverage-transposition svg{width:9px;height:9px}.editor-page--fidelity .coverage-outline .coverage-transposition[aria-expanded=true]{background:var(--color-accent-2-600);color:var(--color-neutral-100)}.editor-page--fidelity .coverage-inline-gaps{padding:1px 6px 3px calc(26px + (var(--outline-depth) + 1) * 12px);font:12.5px/1.7 var(--font-body);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.editor-page--fidelity .coverage-outline__moves,.editor-page--fidelity .coverage-inline-gaps{background-size:calc((var(--outline-depth) + 1) * 12px) 100%}.editor-page--fidelity .coverage-inline-gaps button{border:0;border-bottom:1.5px dashed var(--color-neutral-500);color:var(--color-neutral-700);font:500 12px/1.3 var(--font-mono);background:0 0;border-radius:4px 4px 0 0;padding:0 2px}.editor-page--fidelity .coverage-inline-gaps button:hover{background:var(--color-neutral-200);color:var(--color-text)}.editor-page--fidelity .coverage-inline-gaps>span{color:var(--color-neutral-600);font:11px var(--font-body);margin-left:2px}.editor-page--fidelity .coverage-outline__preview:focus-visible,.editor-page--fidelity .coverage-inline-gaps button:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.editor-page--fidelity .next-gaps-more{height:28px;padding:0 4px;font-size:12px}@media (prefers-reduced-motion:reduce){.editor-page--fidelity .editor-dock-item{transition:none}}.editor-page--fidelity .repertoire-view-tabs{background:var(--color-surface);border-radius:999px;flex:none;gap:2px;padding:2px;display:flex}.editor-page--fidelity .repertoire-view-tabs button{width:auto;height:auto;color:var(--color-neutral-700);font:700 11px/1.55 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;display:block}.editor-page--fidelity .repertoire-view-tabs button[aria-selected=true]{color:var(--color-text);background:var(--color-neutral-100);box-shadow:var(--shadow-sm)}.editor-page--fidelity .editor-dock-panel--navigator:not(.is-collapsed) .editor-dock-panel__header{justify-content:flex-start}.editor-page--fidelity .editor-dock-panel--navigator:not(.is-collapsed) .editor-dock-panel__actions{margin-left:0}.editor-page--fidelity .coverage-tree[hidden]{display:none}.editor-page--fidelity .repertoire-lines{overscroll-behavior:contain;scrollbar-color:#645c5040 transparent;scrollbar-width:thin;flex:0 auto;order:1;min-height:0;padding:6px 8px 10px;overflow:hidden auto}.repertoire-navigator-toolbar{min-width:0;color:var(--color-neutral-700);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 14px 0;font-size:11px;display:flex}.repertoire-navigator-toolbar>button{color:var(--color-neutral-800);font:700 11px/1.55 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.repertoire-navigator-toolbar .repertoire-lines__sort{margin-left:auto}.repertoire-navigator-toolbar .repertoire-display-toggle{border:1px solid var(--color-neutral-400);white-space:nowrap;border-radius:999px;flex:none;gap:5px;height:22px;padding:0 8px;transition:background-color .12s,color .12s}.repertoire-navigator-toolbar .repertoire-display-toggle[aria-checked=true]{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-neutral-100)}.repertoire-display-toggle__gap{box-sizing:border-box;border:1.5px dashed;border-radius:50%;flex:none;width:9px;height:9px}.repertoire-lines__heading{align-items:center;gap:8px;padding:10px 6px 2px;display:flex}.repertoire-lines__heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-neutral-700);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;overflow:hidden}.repertoire-lines__heading>i{background:var(--color-divider);flex:1;height:1px}.repertoire-lines__heading>small{color:var(--color-neutral-600);font:10px/1.55 ui-monospace,Menlo,Consolas,monospace}.repertoire-line{text-wrap:pretty;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:4px 6px;font:12px/1.7 ui-monospace,Menlo,Consolas,monospace}.repertoire-line.is-on-path{background:var(--color-accent-100)}.repertoire-line:hover{background:var(--color-neutral-100)}.repertoire-line__move{color:var(--color-neutral-800);white-space:nowrap;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:1px 3px;font:500 12px/1.3 ui-monospace,Menlo,Consolas,monospace}.repertoire-line__move.is-ours{color:var(--color-text);font-weight:700}.repertoire-line__move.is-shared{color:var(--color-neutral-500);font-weight:500}.repertoire-line__move.is-gap{color:var(--color-neutral-600);border-bottom:1.5px dashed var(--color-neutral-500)}.repertoire-line__move[aria-current=step]{color:var(--color-accent-900);background:var(--color-accent-200)}.repertoire-line__move:hover,.repertoire-navigator-toolbar button:hover{background:var(--color-neutral-200)}.repertoire-line__note,.coverage-position-note{color:var(--color-neutral-700);font:italic 11.5px/1.5 var(--font-body);font-synthesis:style;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0 2px;transition:color .12s,background-color .12s;display:inline}.repertoire-line__note:hover,.coverage-position-note:hover{color:var(--color-text);background:var(--color-neutral-200)}.repertoire-line__note:focus-visible,.coverage-position-note:focus-visible,.repertoire-navigator-toolbar button:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.editor-page--fidelity .coverage-outline__header:has(.coverage-position-note){flex-wrap:wrap}.editor-page--fidelity .coverage-outline__header>.coverage-row:has(.coverage-position-note){overflow-wrap:anywhere;flex:0 auto;min-width:0;display:block}.editor-page--fidelity .coverage-outline__leaf-moves:has(.coverage-position-note){white-space:normal;overflow-wrap:anywhere;flex:160px}@media (prefers-reduced-motion:reduce){.repertoire-line__note,.coverage-position-note,.repertoire-navigator-toolbar .repertoire-display-toggle{transition:none}}
