:root{color:#eee9dd;--analysis-recommended:#1769c2;--analysis-good:#237a4b;--analysis-inconsistency:#e0ad25;--analysis-error:#c43f4f;--analysis-severe-error:#7b3fc6;font-synthesis:none;text-rendering:optimizelegibility;background:#171713;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -15%,#4c4a3873,#0000 42%),#171713;min-height:100svh}button{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f2c77f}.kifu-workspace{align-content:start;gap:.75rem;display:grid}.kifu-heading{gap:.3rem;display:grid}.kifu-heading input{color:#eee9dd;background:0 0;border:0;border-bottom:1px solid #77705c;min-width:0;font:400 clamp(1.5rem,6vw,2.3rem) Georgia,serif}.kifu-heading span{color:#aaa590;font-size:.78rem}.ai-analysis-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.6rem .75rem;display:flex}.ai-analysis-toggle span{gap:.15rem;display:grid}.ai-analysis-toggle strong{color:#eee9dd;font-size:.85rem}.ai-analysis-toggle small{color:#aaa590;font-size:.72rem}.ai-analysis-toggle input{accent-color:#d2a65f;cursor:pointer;width:2.7rem;height:1.45rem;margin:0}.ai-analysis-toggle input:focus-visible{outline-offset:2px;outline:3px solid #f2c77f}.kifu-nav,.kifu-file-actions,.kifu-tool-actions{flex-wrap:wrap;gap:.45rem;display:flex}.kifu-nav{justify-content:space-between;align-items:center}.kifu-nav span{color:#aaa590;font-variant-numeric:tabular-nums;font-size:.8rem}.kifu-nav button,.kifu-file-actions button,.kifu-file-actions select,.kifu-tools button,.kifu-nav select{color:#eee9dd;background:#222119;border:1px solid #ffffff24;border-radius:.55rem;min-height:2.7rem;padding:0 .7rem}.kifu-nav label,.kifu-board-size{color:#aaa590;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.kifu-variation{color:#aaa590;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.kifu-variation select{color:#eee9dd;background:#222119;border:1px solid #ffffff24;border-radius:.55rem;min-height:2.7rem;padding:0 .7rem}.kifu-tools{border:1px solid #ffffff1c;border-radius:.75rem;padding:.7rem}.kifu-tools summary{cursor:pointer;font-weight:750}.kifu-tools [role=toolbar]{grid-template-columns:repeat(5,1fr);gap:.35rem;margin:.65rem 0;display:grid}.kifu-tools button[aria-pressed=true]{color:#171713;background:#d2a65f}.kifu-comment{color:#aaa590;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.kifu-comment textarea{color:#eee9dd;resize:vertical;background:#171713;border:1px solid #ffffff29;border-radius:.6rem;min-height:5rem;padding:.65rem}.go-board__annotations{fill:none;stroke:#f2c77f;stroke-width:.09px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.go-board__annotations text{fill:#f2c77f;stroke:#171713;stroke-width:.05px;paint-order:stroke;font-size:.48px;font-weight:900}@media (width<=30rem){.kifu-tools [role=toolbar]{grid-template-columns:repeat(2,1fr)}}.workspace-app{min-height:100svh;padding-top:3.8rem}.workspace-bar{z-index:20;min-height:3.8rem;padding:max(.4rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) .4rem max(.7rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#171713f2;border-bottom:1px solid #ffffff1a;align-items:center;gap:.45rem;display:flex;position:fixed;top:0;left:0;right:0}.workspace-bar span{color:#aaa590;margin-left:auto;font-size:.75rem}.workspace-bar button{color:#d2a65f;cursor:pointer;background:0 0;border:0;border-radius:.6rem;min-height:2.65rem;padding:0 .75rem;font-weight:750}.workspace-bar .workspace-home{color:#eee9dd;padding-left:.2rem;font:600 1.1rem Georgia,serif}.workspace-bar button:last-child{color:#171713;background:#d2a65f}.command-sheet{z-index:19;right:max(.65rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));left:max(.65rem, env(safe-area-inset-left));background:#222119;border:1px solid #ffffff29;border-radius:1rem;grid-template-columns:repeat(2,1fr);gap:.55rem;width:min(32rem,100% - 1.3rem);margin-left:auto;padding:.85rem;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #000}.command-sheet h2{grid-column:1/-1;margin:0 0 .2rem;font:500 1.15rem Georgia,serif}.command-sheet button{color:#eee9dd;cursor:pointer;touch-action:manipulation;background:#171713;border:1px solid #ffffff1f;border-radius:.65rem;min-height:3.25rem;font-weight:750}.workspace-shell{align-content:start;gap:.8rem;display:grid}.workspace-heading h1{margin:.25rem 0 0;font:400 clamp(1.55rem,6vw,2.45rem)/1.05 Georgia,serif}.app-shell{width:min(100%,46rem);min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.library-shell{align-content:start;gap:1rem;display:grid}.signed-in-app{min-height:100svh;padding-top:3.6rem}.account-bar{z-index:10;min-height:3.6rem;padding:max(.35rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .35rem max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#171713f0;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;display:grid;position:fixed;top:0;left:0;right:0}.account-bar nav{gap:.25rem;display:flex}.account-bar button{color:#aaa590;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-height:2.5rem;padding:0 .7rem;font-weight:750}.account-bar button[aria-current=page]{color:#171713;background:#d2a65f}.account-bar>span{color:#d8d3c5;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.78rem;overflow:hidden}.account-bar>button{color:#d2a65f;font-size:.78rem}.sign-in-shell{align-content:center;display:grid}.sign-in-card{background:#0808068c;border:1px solid #ffffff1c;border-radius:1rem;width:min(100%,28rem);margin:0 auto;padding:clamp(1.1rem,5vw,2rem);box-shadow:0 1.2rem 3rem #00000047}.sign-in-card h1{margin:.35rem 0 .6rem;font:400 clamp(1.8rem,8vw,2.7rem)/1.05 Georgia,serif}.sign-in-card>p{color:#bbb5a4;line-height:1.5}.sign-in-card form{gap:.55rem;margin-top:1.25rem;display:grid}.sign-in-card label{font-size:.82rem;font-weight:700}.sign-in-card input{color:#eee9dd;width:100%;min-height:3rem;font:inherit;background:#171713;border:1px solid #fff3;border-radius:.65rem;padding:0 .8rem}.sign-in-card form button{color:#171713;cursor:pointer;background:#d2a65f;border:0;border-radius:.65rem;min-height:3rem;margin-top:.25rem;font-weight:800}.sign-in-card form .sign-in-cancel{color:#eee9dd;background:0 0;border:1px solid #ffffff26}.sign-in-card .form-error{color:#ffd2c5;margin:0;font-size:.82rem}.multiplayer-shell{align-content:start;display:grid}.multiplayer-lobby{gap:1rem;display:grid}.multiplayer-lobby>header h1,.live-match__header h1{margin:.25rem 0;font:400 clamp(1.8rem,7vw,2.8rem)/1.05 Georgia,serif}.multiplayer-lobby>header>p:last-child,.live-match__header>p:last-child{color:#bbb5a4;margin:0;font-size:.85rem}.create-match{background:#0808067a;border:1px solid #ffffff1c;border-radius:.9rem;gap:.7rem;padding:.9rem;display:grid}.create-match h2,.match-list h2{margin:0;font-size:1rem}.create-match fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:0;display:grid}.create-match legend{color:#aaa590;margin-bottom:.45rem;font-size:.76rem;font-weight:700}.create-match .select-field{color:#aaa590;gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.create-match select{color:#eee9dd;background:#15140f;border:1px solid #ffffff29;border-radius:.55rem;min-height:2.5rem;padding:0 .65rem}.create-match label{cursor:pointer;border:1px solid #ffffff21;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;font-size:.82rem;display:flex}.create-match label:has(input:checked){background:#d2a65f26;border-color:#d2a65f}.create-match>button,.match-list button,.match-actions button{color:#171713;cursor:pointer;background:#d2a65f;border:1px solid #ffffff21;border-radius:.65rem;min-height:2.8rem;font-weight:800}.create-match button:disabled,.match-list button:disabled,.match-actions button:disabled{cursor:default;opacity:.55}.match-lists{gap:1rem;display:grid}.match-list{gap:.6rem;display:grid}.match-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.match-list li{background:#0808066b;border:1px solid #ffffff1a;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.match-list li div{gap:.2rem;min-width:0;display:grid}.match-list li span{color:#aaa590;font-size:.73rem}.match-list button{min-width:4.6rem;padding:0 .65rem}.live-match{gap:.75rem;display:grid}.live-match__header{gap:.25rem;display:grid}.match-status{color:#aaa590;justify-content:space-between;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.match-status strong{color:#eee9dd}.match-actions{display:grid}.score-card{background:#0808067a;border:1px solid #ffffff1c;border-radius:.8rem;gap:.55rem;padding:.8rem;display:grid}.score-card h2,.score-card p{margin:0}.score-card h2{font-size:1rem}.score-card>p{color:#aaa590;font-size:.72rem;line-height:1.4}.score-card dl{grid-template-columns:1fr auto;gap:.3rem .7rem;margin:0;font-size:.78rem;display:grid}.score-card dl div{display:contents}.score-card dt{color:#bbb5a4}.score-card dd{color:#eee9dd;font-variant-numeric:tabular-nums;text-align:right;margin:0}.score-card .score-card__provenance{color:#777267;overflow-wrap:anywhere}@media (width>=42rem){.match-lists{grid-template-columns:1fr 1fr}.live-match{grid-template-columns:minmax(0,1fr) 12rem;align-items:start}.live-match__header{grid-column:1/-1}.live-match .board-frame{grid-area:2/1/span 5}.live-match .match-status,.live-match .state-card,.live-match .match-actions,.live-match .score-card{grid-column:2}}.board-workspace{align-content:start;gap:.85rem;display:grid}.board-workspace__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25rem .65rem;display:grid}.board-workspace__header .back-button{grid-row:1}.board-workspace__header>div{grid-column:1/-1}.board-workspace__header h1{letter-spacing:-.03em;margin:.25rem 0 0;font:400 clamp(1.55rem,6vw,2.45rem)/1.05 Georgia,Times New Roman,serif}.board-workspace__description,.board-workspace__description>*{margin:.35rem 0 0}.board-workspace__description{color:#bbb5a4;font-size:.84rem}.board-workspace__stage{align-content:start;gap:.65rem;min-width:0;display:grid}.board-workspace__footer{gap:.55rem;display:grid}.board-workspace__inspector{background:#08080661;border:1px solid #ffffff1c;border-radius:.85rem;min-width:0;overflow:hidden}.board-workspace__tabs{background:#ffffff08;border-bottom:1px solid #ffffff1a;gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.board-workspace__tabs button{color:#aaa590;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1 0 auto;min-width:4.5rem;min-height:2.75rem;padding:0 .7rem;font-weight:750}.board-workspace__tabs button[aria-selected=true]{color:#171713;background:#d2a65f}.board-workspace__panel{padding:.75rem}.workspace-panel-stack{gap:.7rem;display:grid}.workspace-panel-empty{color:#8f8a7c;margin:0;font-size:.8rem;line-height:1.45}.workspace-panel-stack>button{color:#eee9dd;cursor:pointer;background:#222119;border:1px solid #ffffff21;border-radius:.65rem;min-height:2.75rem;font-weight:750}.review-timeline{gap:.75rem;min-width:0;display:grid}.review-timeline__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.review-timeline__header h2{margin:.2rem 0 0;font-size:1rem}.review-timeline__header button,.review-timeline__error-nav button,.review-timeline__nodes button{color:#eee9dd;cursor:pointer;touch-action:manipulation;background:#161612d9;border:1px solid #ffffff1f;border-radius:.65rem;min-height:2.75rem}.review-timeline__error-nav{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.review-timeline__error-nav button:disabled{color:#656157;cursor:default}.review-timeline__nodes{scroll-snap-type:x proximity;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;gap:.45rem;margin:0;padding:.15rem 0 .5rem;list-style:none;display:grid;overflow-x:auto}.review-timeline__nodes li{scroll-snap-align:start;min-width:0}.review-timeline__nodes button{text-align:left;border-top-width:.3rem;gap:.25rem;width:100%;min-height:6.6rem;padding:.65rem;display:grid}.review-timeline__nodes button span{color:#aaa590;font-size:.75rem;line-height:1.35}.review-timeline__nodes button[aria-current=step]{background:#2c2519eb;border-color:#d2a65f}.review-timeline__nodes li[data-severity=major] button{border-top-color:#d47a63}.review-timeline__nodes li[data-severity=moderate] button{border-top-color:#d2a65f}.match-facts{gap:0;margin:0;display:grid}.match-facts div{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.match-facts div:last-child{border-bottom:0}.match-facts dt{color:#8f8a7c;font-size:.76rem}.match-facts dd{overflow-wrap:anywhere;color:#eee9dd;text-align:right;margin:0;font-size:.8rem}.app-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.app-header h1,.record-title{letter-spacing:-.04em;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.25rem);font-weight:400;line-height:1.05}.record-card__kind{color:#aaa590;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.library-tabs{background:#0808068c;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:grid}.library-tab,.playback-controls button,.variations button,.back-button,.state-card button{color:#eee9dd;cursor:pointer;touch-action:manipulation;background:#161612d9;border:1px solid #ffffff1f;border-radius:.65rem;min-height:2.75rem;font-weight:700}.library-tab{color:#aaa590;background:0 0;border-color:#0000}.library-tab[aria-current=page]{color:#171713;background:#d2a65f}.record-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.record-card{color:#eee9dd;text-align:left;cursor:pointer;touch-action:manipulation;background:#0808067a;border:1px solid #ffffff1c;border-radius:.9rem;grid-template-columns:1fr auto;width:100%;min-height:5.5rem;padding:1rem;display:grid}.record-card:hover{border-color:#d2a65f99}.record-card__kind{grid-column:1/-1;margin-bottom:.4rem}.record-card strong{padding-right:.75rem;font-size:1rem;line-height:1.35}.record-card__open{color:#d2a65f;align-self:end;font-size:.8rem}.state-card{color:#bbb5a4;background:#0808066b;border:1px solid #ffffff1a;border-radius:.8rem;margin:0;padding:1rem}.state-card--error{color:#ffd2c5}.state-card--error p{margin-top:0}.state-card button{padding-inline:1rem}.viewer-shell{align-content:start;gap:.75rem;display:grid}.viewer-header{gap:.35rem;display:grid}.back-button{color:#d2a65f;background:0 0;border-color:#0000;justify-self:start;min-height:2.5rem;padding:0 .7rem}.record-title{font-size:clamp(1.55rem,6vw,2.45rem)}.problem-goal{color:#c8c2b2;margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.board-frame{background:#0808067a;border:1px solid #ffffff14;border-radius:clamp(.65rem,2.5vw,1.1rem);width:100%;padding:clamp(.3rem,1.5vw,.65rem);box-shadow:0 1.2rem 3rem #00000047}.go-board{border-radius:.45rem;width:100%;height:auto;display:block}.go-board__surface{fill:#d2a65f}.go-board__grid{fill:none;stroke:#2c2419;stroke-width:.055px}.go-board__hoshi{fill:#2c2419}.go-board__stone{stroke-width:.04px;pointer-events:none}.go-board__stone--black{fill:#171713;stroke:#050504}.go-board__stone--white{fill:#f5f1e7;stroke:#777064}.go-board__last-move{fill:#d7553f;stroke:#fff2d7;stroke-width:.04px;pointer-events:none}.go-board__point{fill:#0000;cursor:pointer;touch-action:manipulation;outline:none}.go-board__point:focus-visible{fill:#fff3cc59;stroke:#fff3cc;stroke-width:.08px}.go-board__analysis-markers{pointer-events:none}.go-board__analysis-marker{stroke:#fff2d7;stroke-width:.045px}.go-board__analysis-marker--recommended{fill:var(--analysis-recommended)}.go-board__analysis-marker--good{fill:var(--analysis-good)}.go-board__analysis-marker--inconsistency{fill:var(--analysis-inconsistency)}.go-board__analysis-marker--error{fill:var(--analysis-error)}.go-board__analysis-marker--severe-error{fill:var(--analysis-severe-error)}.go-board__analysis-marker-label{fill:#fff;font-size:.32px;font-weight:850}.go-board__analysis-marker--inconsistency+.go-board__analysis-marker-label{fill:#171713}.go-board__score-markers{pointer-events:none}.go-board__territory{stroke-width:.045px}.go-board__territory--black{fill:#171713;stroke:#f5f1e7}.go-board__territory--white{fill:#f5f1e7;stroke:#171713}.go-board__dead-stone{fill:none;stroke:#d7553f;stroke-width:.12px;stroke-linecap:round;paint-order:stroke}.position-analysis{background:#0808067a;border:1px solid #ffffff1c;border-radius:.8rem;gap:.7rem;padding:.85rem;display:grid}.position-analysis__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.position-analysis h2{margin:.15rem 0 0;font-size:1rem}.position-analysis button{color:#171713;cursor:pointer;background:#d2a65f;border:0;border-radius:.6rem;min-height:2.6rem;padding:0 .85rem;font-weight:800}.position-analysis button:disabled{cursor:default;opacity:.6}.position-analysis>p{color:#aaa590;margin:0;font-size:.82rem}.position-analysis .position-analysis__error{color:#ffd2c5}.position-analysis__results{gap:.65rem;display:grid}.position-analysis__summary{color:#bbb5a4;justify-content:space-between;gap:.6rem;margin:0;font-size:.82rem;display:flex}.position-analysis__summary strong{color:#eee9dd}.analysis-candidates{counter-reset:candidate;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.analysis-candidates li{counter-increment:candidate;background:#ffffff0d;border-radius:.55rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.analysis-candidates li:before{color:#fff;background:var(--analysis-quality);content:counter(candidate);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:850;display:grid}.analysis-candidates__move--recommended{--analysis-quality:var(--analysis-recommended)}.analysis-candidates__move--good{--analysis-quality:var(--analysis-good)}.analysis-candidates__move--inconsistency{--analysis-quality:var(--analysis-inconsistency)}.analysis-candidates__move--error{--analysis-quality:var(--analysis-error)}.analysis-candidates__move--severe-error{--analysis-quality:var(--analysis-severe-error)}.analysis-candidates__move--inconsistency:before{color:#171713}.analysis-candidates li strong{font-size:.9rem}.analysis-candidates li span{color:#bbb5a4;font-size:.76rem}.analysis-candidates li small{color:#817d70;grid-column:2/-1;font-size:.68rem}.analysis-candidates li small b{color:#d8d3c5}.playback-summary{color:#aaa590;align-items:center;gap:.7rem;min-height:1.7rem;font-size:.82rem;display:flex}.solution-status{border-radius:999px;margin-left:auto;padding:.3rem .55rem}.solution-status--correct{color:#c8f1ce;background:#327e414d}.solution-status--incorrect{color:#ffd2c5;background:#a13d2c4d}.record-comment{color:#d7d1c2;border-left:3px solid #d2a65f;margin:0;padding:.75rem;line-height:1.4}.knowledge-shell{align-content:start;gap:.8rem;display:grid}.knowledge-shell label{color:#bbb5a4;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.knowledge-shell input,.knowledge-shell textarea{color:#eee9dd;width:100%;font:inherit;background:#08080699;border:1px solid #ffffff26;border-radius:.55rem;padding:.7rem}.knowledge-shell textarea{resize:vertical;font-family:ui-monospace,monospace;line-height:1.45}.article-body{overflow-wrap:anywhere;min-width:0;line-height:1.55}.article-body h1,.article-body h2,.article-body h3{margin:1rem 0 .4rem}.article-body a{color:#e6ba71}.article-board{background:#08080666;border:1px solid #ffffff1f;border-radius:.8rem;gap:.65rem;margin:1rem 0;padding:.65rem;display:grid}.article-board .go-board{max-width:34rem}.variations{border:1px solid #ffffff1f;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:.65rem;display:grid}.variations legend{color:#aaa590;padding:0 .35rem;font-size:.8rem;font-weight:700}.variations button{padding:.45rem;font-size:.8rem}.playback-controls{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.playback-controls button:disabled{color:#656157;cursor:default;opacity:.65}@media (width>=42rem){.viewer-shell{grid-template-columns:minmax(0,1fr) 12rem;align-items:start}.viewer-header{grid-column:1/-1}.viewer-shell>.board-frame{grid-area:2/1/span 5}.playback-summary,.record-comment,.variations,.playback-controls{grid-column:2}.variations,.playback-controls{grid-template-columns:1fr}}.global-shell{color:#eee9dd;background:radial-gradient(circle at 78% 8%,#d2a65f21,#0000 28rem),linear-gradient(145deg,#1d1c1647,#0000 42rem);min-height:100svh}.global-shell__skip-link{z-index:100;color:#171713;background:#f2c77f;border-radius:.55rem;padding:.7rem .9rem;font-weight:800;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.global-shell__skip-link:focus{transform:translateY(0)}.global-shell__utility-bar{z-index:40;min-height:calc(3.5rem + env(safe-area-inset-top));padding:max(.35rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .35rem max(.65rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#171713f5;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0;box-shadow:0 .45rem 1.4rem #0000002e}.global-shell__brand,.global-shell__menu-item,.destination-card{color:inherit;text-decoration:none}.global-shell__brand{white-space:nowrap;flex:0 auto;min-width:0;padding:.5rem .2rem;font:600 clamp(1rem,4vw,1.2rem) Georgia,Times New Roman,serif}.global-shell__menu{position:relative}.global-shell__menu-trigger,.global-shell__menu-popover a,.global-shell__menu-popover button{color:#eee9dd;cursor:pointer;touch-action:manipulation;background:#222119;border:1px solid #ffffff29;border-radius:.6rem;min-height:2.75rem;font-weight:750}.global-shell__menu-trigger{padding:0 .85rem}.global-shell__menu-popover{z-index:50;background:#222119;border:1px solid #ffffff2b;border-radius:.75rem;gap:.35rem;width:max-content;min-width:11rem;max-height:calc(100svh - 4.5rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 1rem 3rem #0000008c}.global-shell__menu-popover [role=menu]{gap:.25rem;display:grid}.global-shell__menu-popover a,.global-shell__menu-popover button{text-align:left;align-items:center;width:100%;padding:0 .75rem;display:flex}.global-shell__menu-popover [aria-current=page]{color:#f2c77f;border-color:#d2a65f}.global-shell__menu-separator{background:#ffffff21;height:1px;margin:.25rem 0}.global-shell__menu-account{color:#bbb5a4;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;padding:.35rem .75rem .1rem;font-size:.8rem;overflow:hidden}.global-shell__content{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.global-shell__content>.app-shell{width:100%;min-height:auto}.global-shell a:focus-visible,.destination-card:focus-visible{outline-offset:2px;outline:3px solid #f2c77f}.destination-shell{align-content:start;gap:.8rem;display:grid}.destination-shell h1{letter-spacing:-.035em;margin:0;font:400 clamp(2.15rem,10vw,4rem)/1 Georgia,Times New Roman,serif}.destination-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.35rem;display:grid}.destination-card{touch-action:manipulation;background:linear-gradient(135deg,#ffffff0d,#0000 60%),#0808068c;border:1px solid #ffffff21;border-radius:.9rem;align-content:center;min-height:3.75rem;padding:1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 .8rem 2rem #00000024}.destination-card strong{color:#eee9dd;font-size:1.05rem}@media (hover:hover){.global-shell__menu-popover a:hover,.global-shell__menu-popover button:hover{color:#eee9dd;background:#ffffff14}.destination-card:hover{background-color:#1c1b15d1;border-color:#d2a65fc7;transform:translateY(-2px);box-shadow:0 1.1rem 2.6rem #00000040}}@media (width>=36rem){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.global-shell__content>.app-shell{padding-inline:clamp(1.25rem,3vw,2.25rem)}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{min-height:8rem}.board-workspace{grid-template-columns:minmax(24rem,min(62%,100svh - 9rem)) minmax(15rem,1fr);align-items:start}.board-workspace__header{grid-column:1/-1}.board-workspace__stage{grid-column:1}.board-workspace__stage .board-frame{width:100%;max-width:calc(100svh - 15rem)}.board-workspace__footer .playback-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.board-workspace__inspector{grid-column:2}}@media (width>=64rem){.global-shell__utility-bar{padding-left:1rem;padding-right:1rem}.global-shell__content{width:100%;padding-bottom:0}.global-shell__content>.app-shell{max-width:none;padding:clamp(1.25rem,2.5vw,2.5rem)}.global-shell__content>.kifu-workspace{grid-template-rows:auto repeat(5,min-content) 1fr;grid-template-columns:minmax(22rem,min(60%,100svh - 10rem)) minmax(15rem,1fr);align-items:start}.kifu-workspace>.kifu-heading{grid-column:1/-1}.kifu-workspace>.board-frame{grid-area:2/1/span 6;justify-self:start;width:100%;max-width:calc(100svh - 10rem)}.kifu-workspace>:is(.kifu-nav,.kifu-tools,.kifu-comment,.kifu-file-actions,.state-card){grid-column:2}}@media (prefers-reduced-motion:reduce){.global-shell,.global-shell *,.global-shell :before,.global-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-match-note{color:#c8c2b2;background:#d2a65f14;border-left:.2rem solid #d2a65f;margin:0;padding:.65rem .7rem;font-size:.8rem;line-height:1.45}button.destination-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-shell{align-content:start;gap:1rem;display:grid}.catalog-header{gap:.55rem;display:grid}.catalog-header h1{letter-spacing:-.035em;margin:0;font:400 clamp(2.15rem,10vw,4rem)/1 Georgia,Times New Roman,serif}.catalog-header>p{color:#c8c2b2;max-width:44rem;margin:0;line-height:1.55}.catalog-search{background:#0808067a;border:1px solid #ffffff1f;border-radius:.9rem;gap:.8rem;padding:.85rem;display:grid}.catalog-search label,.catalog-results__heading label{color:#aaa590;gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.catalog-search input,.catalog-search select,.catalog-results__heading select{color:#eee9dd;width:100%;min-height:2.75rem;font:inherit;background:#15140f;border:1px solid #ffffff29;border-radius:.55rem;padding:0 .65rem}.catalog-filter-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.catalog-search__actions,.catalog-card__actions,.catalog-confirm>div{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-search button,.catalog-card button,.catalog-pagination button,.catalog-confirm button{color:#171713;cursor:pointer;background:#d2a65f;border:1px solid #ffffff21;border-radius:.6rem;min-height:2.7rem;padding:0 .85rem;font-weight:800}.catalog-search .catalog-button--quiet,.catalog-card .catalog-button--quiet,.catalog-confirm .catalog-button--quiet{color:#eee9dd;background:0 0}.catalog-results{gap:.75rem;display:grid}.catalog-results__heading{justify-content:flex-end;display:flex}.catalog-results__heading select{min-width:10rem}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.catalog-card{background:linear-gradient(135deg,#ffffff0d,#0000 65%),#08080680;border:1px solid #ffffff1f;border-radius:.85rem;align-content:start;gap:.55rem;min-width:0;padding:.9rem;display:grid}.catalog-card h3,.catalog-card p{margin:0}.catalog-card h3{font:500 1.15rem/1.25 Georgia,serif}.catalog-card>p{color:#bbb5a4;font-size:.8rem;line-height:1.4}.catalog-card .catalog-card__facts{color:#d8d3c5}.catalog-card .catalog-card__date{color:#777267;margin-top:auto;font-size:.72rem}.catalog-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.catalog-card__badges span{color:#bbb5a4;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff1c;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.catalog-card__badges .catalog-visibility--public{color:#8ed5ae;border-color:#32a16580}.catalog-card__badges .catalog-visibility--private{color:#e8c484;border-color:#d2a65f80}.catalog-card__actions{align-items:center;margin-top:.2rem}.catalog-card__actions>span{color:#aaa590;font-size:.72rem;line-height:1.35}.catalog-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;display:grid}.catalog-pagination button:last-child{justify-self:end}.catalog-pagination span{color:#aaa590;font-variant-numeric:tabular-nums;font-size:.78rem}.catalog-pagination button:disabled,.catalog-search button:disabled,.catalog-card button:disabled,.catalog-confirm button:disabled{cursor:default;opacity:.5}.catalog-confirm{z-index:50;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));background:#222119;border:1px solid #d2a65f80;border-radius:.9rem;gap:.7rem;width:min(30rem,100% - 2rem);margin:auto;padding:1rem;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #000}.catalog-confirm h2,.catalog-confirm p{margin:0}.catalog-confirm h2{font:500 1.3rem Georgia,serif}.catalog-confirm>p{color:#c8c2b2;font-size:.84rem;line-height:1.5}.catalog-confirm .form-error{color:#ffd2c5}@media (width>=36rem){.catalog-filter-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.catalog-header{grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);align-items:end}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.problem-composer__panel,.problem-solver__panel{gap:.75rem;display:grid}.problem-composer__panel label{color:#aaa590;gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.problem-composer__panel :is(input,select,textarea){color:#eee9dd;width:100%;min-height:2.6rem;font:inherit;background:#15140f;border:1px solid #ffffff29;border-radius:.55rem;padding:.6rem}.problem-composer__panel textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.problem-composer__panel h2{margin:.35rem 0 0;font:500 1.1rem Georgia,serif}.problem-composer__tools{border:1px solid #ffffff1f;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.65rem;display:grid}.problem-composer__tools legend{color:#aaa590;padding:0 .3rem;font-size:.72rem;font-weight:800}.problem-composer__tools button,.problem-composer__transport button,.problem-composer__panel>button,.problem-composer__actions button,.problem-solver__actions button,.problem-solver__panel>button{color:#eee9dd;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.55rem;min-height:2.65rem;padding:0 .7rem;font-weight:750}.problem-composer__tools button[aria-pressed=true],.problem-composer__panel>button[aria-pressed=true],.problem-composer__actions button:last-child,.problem-solver__panel>button{color:#171713;background:#d2a65f}.problem-composer__transport{grid-template-columns:1fr 1fr;align-items:center;gap:.45rem;display:grid}.problem-composer__transport span{color:#aaa590;text-align:center;grid-area:1/1/auto/-1;font-size:.72rem}.problem-composer__actions,.problem-solver__actions{flex-wrap:wrap;gap:.5rem;display:flex}.problem-composer__actions button:disabled,.problem-composer__tools button:disabled,.problem-composer__transport button:disabled,.problem-solver__actions button:disabled,.problem-solver__panel>button:disabled{cursor:default;opacity:.45}.problem-validation{color:#e8c484;margin:0;font-weight:750}.problem-validation--valid,.problem-result--correct{color:#8ed5ae}.problem-result{border:1px solid;border-radius:.6rem;margin:0;padding:.75rem;font-weight:800}.problem-result--refutation{color:#f2a58e}.problem-solver__panel>p{color:#c8c2b2;margin:0;line-height:1.5}.problem-solver__hints{color:#d8d3c5;gap:.5rem;margin:0;padding-left:1.4rem;line-height:1.45;display:grid}.problem-solver__details{gap:.55rem;margin:0;display:grid}.problem-solver__details div{grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.problem-solver__details dt{color:#8f8a7c;text-transform:uppercase;font-size:.72rem;font-weight:800}.problem-solver__details dd{overflow-wrap:anywhere;color:#d8d3c5;min-width:0;margin:0}.problem-solver__state{align-content:start;gap:.8rem;display:grid}@media (width>=36rem){.problem-composer__tools{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-composer__transport{grid-template-columns:1fr auto 1fr auto}.problem-composer__transport span{grid-area:auto}}
