.shell-search-form{isolation:isolate;position:relative}.shell-search-form:before{content:"";border-radius:inherit;background:linear-gradient(110deg, var(--saffron), #389b87 34%, #9b80c7 59%, var(--saffron) 83%);opacity:0;pointer-events:none;background-position:100%;background-size:260% 100%;padding:2px;transition:background-position .58s cubic-bezier(.16,1,.3,1),opacity .42s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shell-search:is(:hover,:focus-within,.is-open) .shell-search-form:before{opacity:1;background-position:0%}.shell-search-form>.shell-icon{transition:color .26s}.shell-search:is(:hover,:focus-within,.is-open) .shell-search-form>.shell-icon{color:var(--ink)}@media (prefers-reduced-motion:reduce){.shell-search-form:before,.shell-search-form>.shell-icon{transition:none}}:root[data-kimiwo-reduce-motion=true] .shell-search-form:before,:root[data-kimiwo-reduce-motion=true] .shell-search-form>.shell-icon,:root[data-kimiwo-reduce-motion=true] .site-header .shell-search{transition:none}@media (forced-colors:active){.shell-search-form:focus-within{outline-offset:2px;outline:2px solid highlight}.shell-search-form:before{display:none}}
.post-card-vote{border-radius:var(--radius-control);background:var(--surface-tint);color:var(--ink);font-size:var(--vote-count-size);flex:none;align-items:center;font-weight:700;display:inline-flex}.post-card-vote :is(button,a){width:var(--vote-control-size);height:var(--vote-control-height,var(--vote-control-size));min-height:var(--vote-control-height,var(--vote-control-size));box-shadow:none;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.post-card-vote :is(button,a):hover:not(:disabled):not([aria-pressed=true]),.post-card-vote :is(button,a):focus-visible:not([aria-pressed=true]),.post-card-vote button[aria-pressed=true]{color:var(--ink);background:0 0}.post-card-vote button:disabled{cursor:pointer;opacity:.6}.post-card-vote[data-own-post=true] button:disabled{cursor:not-allowed}.post-card-vote>span:not(.sr-only):not(.control-tooltip){min-width:var(--vote-count-width);font-variant-numeric:tabular-nums;text-align:center}.post-card-vote-vertical{flex-direction:column}
.capture-post-control{z-index:2;cursor:pointer;transition:color .16s,background-color .16s;position:relative}.capture-post-control:hover:not(:disabled):not([aria-disabled=true]),.capture-post-control:focus-visible,.capture-post-control[data-captured=true]{border-color:var(--accent);background:var(--surface-tint);color:var(--accent)}.capture-post-control:disabled,.capture-post-control[aria-disabled=true]{opacity:.62;cursor:pointer}.capture-post-glyph{transform-origin:50%;flex:none;transition:transform .36s cubic-bezier(.22,1,.36,1);transform:rotate(0)}.capture-post-control[data-captured=true] .capture-post-glyph{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.capture-post-control,.capture-post-glyph{transition:none}}:root[data-kimiwo-reduce-motion=true] .capture-post-glyph{transition:none}
.compose-fab{z-index:20;right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));color:#f5faf7;background:#24554c;border-radius:100px;justify-content:center;align-items:center;width:max-content;max-width:calc(100vw - 3rem);min-height:3.75rem;padding:.25rem;text-decoration:none;transition:background .16s;display:flex;position:fixed;box-shadow:0 .75rem 1.625rem -.75rem #163c3673}body:has([data-private-no-post-access]) .compose-fab{display:none}.compose-fab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.compose-fab-icon{flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.compose-fab-artwork{object-fit:contain;width:100%;height:100%}.compose-fab-label{opacity:0;grid-template-columns:0fr;min-width:0;font-size:.86rem;font-weight:700;line-height:1.35;transition:grid-template-columns .2s cubic-bezier(.16,1,.3,1),opacity .12s;display:grid}.compose-fab-label-clip{min-width:0;overflow:hidden}.compose-fab-label-text{width:max-content;max-width:calc(100vw - 7rem);padding:.35rem 1rem .35rem .35rem;display:block}.compose-fab:focus-visible .compose-fab-label{opacity:1;grid-template-columns:1fr;transition-duration:.26s,.18s}@media (hover:hover) and (pointer:fine){.compose-fab:hover{background:#2b6258}.compose-fab:hover .compose-fab-label{opacity:1;grid-template-columns:1fr;transition-duration:.26s,.18s}}@media (max-width:760px){.compose-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));max-width:calc(100vw - 2rem);min-height:3.5rem}.compose-fab-icon{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.compose-fab,.compose-fab-label{transition:none}}:root[data-kimiwo-reduce-motion=true] .compose-fab,:root[data-kimiwo-reduce-motion=true] .compose-fab-label{transition:none}
.chess-notation-field{gap:.45rem;min-width:0;display:grid}.chess-notation-field__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chess-notation-field__heading span{color:var(--muted);font-size:.9rem;font-weight:400}.chess-notation-field textarea{resize:vertical;border:1px solid var(--field-rule);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:7rem;color:var(--ink);font:inherit;padding:.7rem .8rem;line-height:1.5}.chess-notation-field textarea[aria-invalid=true]{border-color:var(--chess-field-invalid,#a52d32)}.chess-notation-field textarea[data-validation=valid]{border-color:var(--chess-field-valid,#246b45)}:root[data-kimiwo-theme=dark] .chess-notation-field{--chess-field-invalid:#f28e94;--chess-field-valid:#7fc99a}.chess-notation-field__error{color:var(--chess-field-invalid,#a52d32);margin:0;font-size:.9rem}.chess-viewer{--chess-light-square:#f5f7f1;--chess-dark-square:#52745c;--chess-light-coordinate:#385441;--chess-dark-coordinate:#f5f7f1;--chess-selection:#b5c87a;--chess-destination:#10261761;min-width:0;font-family:Public Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}:root[data-kimiwo-theme=dark] .chess-viewer{--chess-light-square:#e6ece2;--chess-dark-square:#49694f}.chess-viewer__layout{grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.chess-viewer__board{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface-raised);width:100%;max-width:25rem;position:relative;overflow:hidden}.chess-checkmate{z-index:5;color:#284831;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;width:min(12rem,72%);animation:chess-mate-result var(--mate-duration) ease-out both;background:#f5f7f1f5;border-radius:16px;padding:.35rem .65rem .7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #11281838}.chess-checkmate__scene{height:5.6rem;position:relative}.chess-checkmate__winner,.chess-checkmate__loser{transform-origin:50% 88%;width:3.8rem;height:3.8rem;position:absolute;bottom:.1rem}.chess-checkmate__winner{z-index:1;animation:chess-mate-winner var(--mate-duration) ease-in-out both;left:12%}.chess-checkmate__loser{animation:chess-mate-loser var(--mate-duration) ease-out both;left:54%}.chess-checkmate__kick{fill:#f5f7f1;stroke:#26372b;stroke-width:1.5px;stroke-linejoin:round;transform-origin:0;width:2.6rem;height:1.3rem;animation:chess-mate-kick var(--mate-duration) ease-out both;position:absolute;bottom:5%;left:48%}.chess-checkmate[data-winner=black] .chess-checkmate__kick{fill:#26372b;stroke:#f5f7f1}.chess-checkmate__impact{width:1.4rem;height:1.8rem;animation:chess-mate-impact var(--mate-duration) ease-out both;position:absolute;bottom:1.1rem;left:62%}.chess-checkmate__result{margin-top:.25rem;font-size:.8rem;font-weight:600;display:block}@keyframes chess-mate-result{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes chess-mate-winner{0%,20%,72%,to{transform:translate(0)rotate(0)}32%{transform:translate(-5px)rotate(-9deg)}44%,48%{transform:translate(9px)rotate(7deg)}}@keyframes chess-mate-kick{0%,31%,67%,to{opacity:0;transform:scaleX(.1)rotate(12deg)}39%,47%{opacity:1;transform:scaleX(1)rotate(-12deg)}57%{opacity:0;transform:scaleX(.4)rotate(6deg)}}@keyframes chess-mate-loser{0%,42%{transform:translate(0)rotate(0)}52%{transform:translate(13px,-7px)rotate(28deg)}66%,to{transform:translate(18px)rotate(82deg)}}@keyframes chess-mate-impact{0%,40%,57%,to{opacity:0;transform:scale(.6)}46%{opacity:1;transform:scale(1)}}.chess-checkmate[data-reduced-motion=true],:root[data-kimiwo-reduce-motion=true] .chess-checkmate,.chess-checkmate[data-reduced-motion=true] *,:root[data-kimiwo-reduce-motion=true] .chess-checkmate *{animation:none}.chess-checkmate[data-reduced-motion=true] .chess-checkmate__loser,.chess-checkmate[data-reduced-motion=true] .chess-checkmate__kick,.chess-checkmate[data-reduced-motion=true] .chess-checkmate__impact,:root[data-kimiwo-reduce-motion=true] .chess-checkmate__loser,:root[data-kimiwo-reduce-motion=true] .chess-checkmate__kick,:root[data-kimiwo-reduce-motion=true] .chess-checkmate__impact{display:none}.chess-checkmate[data-reduced-motion=true] .chess-checkmate__winner,:root[data-kimiwo-reduce-motion=true] .chess-checkmate__winner{left:calc(50% - 1.9rem)}@media (prefers-reduced-motion:reduce){.chess-checkmate,.chess-checkmate *{animation:none}.chess-checkmate__loser,.chess-checkmate__kick,.chess-checkmate__impact{display:none}.chess-checkmate__winner{left:calc(50% - 1.9rem)}}.chess-viewer__side{gap:.85rem;min-width:0;display:grid}.chess-viewer__status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.chess-viewer__navigation{flex-wrap:wrap;gap:.35rem;display:flex}.chess-viewer__navigation button,.chess-viewer__promotion button,.chess-dialog__header button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:2.75rem;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;padding:.45rem .7rem}.chess-viewer button:hover:not(:disabled),.chess-dialog__header button:hover:not(:disabled){background:var(--surface-tint)}.chess-viewer button:disabled{opacity:.45;cursor:not-allowed}.chess-viewer__moves ol,.chess-viewer__analysis ol{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.chess-viewer__moves ol{overscroll-behavior:contain;max-height:11rem;overflow-y:auto}.chess-viewer__moves button,.chess-viewer__analysis button{border-radius:var(--radius-control);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .45rem;font-size:.78rem}.chess-viewer__moves button[aria-current=step],.chess-viewer__analysis button[aria-current=step]{background:var(--surface-tint);font-weight:700}.chess-viewer__analysis-heading{align-items:center;gap:.45rem;display:flex}.chess-viewer__moves>strong,.chess-viewer__analysis-heading strong{font-size:.78rem;font-weight:600}.chess-viewer__navigation button,.chess-viewer__analysis-heading button{place-items:center;min-width:2rem;min-height:2rem;padding:.35rem;display:grid}.chess-viewer__analysis-heading button{border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0}.chess-viewer__navigation .chess-viewer__playback{color:#3f7150;min-width:2.7rem;transition:color .18s ease-out}:root[data-kimiwo-theme=dark] .chess-viewer__playback{color:#97c5a0}.chess-viewer__navigation .chess-viewer__playback[aria-pressed=true]{color:var(--muted)}.chess-viewer__playback-icon{width:1.125rem;height:1.125rem;position:relative}.chess-viewer__playback-icon:before,.chess-viewer__playback-icon:after{content:"";background:currentColor;transition:clip-path .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.chess-viewer__playback-icon:before{clip-path:polygon(25% 12%,50% 25%,50% 75%,25% 88%)}.chess-viewer__playback-icon:after{clip-path:polygon(50% 25%,87% 50%,87% 50%,50% 75%)}[aria-pressed=true]>.chess-viewer__playback-icon:before{clip-path:polygon(25% 15%,40% 15%,40% 85%,25% 85%)}[aria-pressed=true]>.chess-viewer__playback-icon:after{clip-path:polygon(60% 15%,75% 15%,75% 85%,60% 85%)}:root[data-kimiwo-reduce-motion=true] .chess-viewer__playback-icon:before,:root[data-kimiwo-reduce-motion=true] .chess-viewer__playback-icon:after{transition:none}@media (prefers-reduced-motion:reduce){.chess-viewer__playback-icon:before,.chess-viewer__playback-icon:after{transition:none}}@media (pointer:coarse){.chess-viewer__navigation button,.chess-viewer__analysis-heading button{min-width:2.75rem;min-height:2.75rem}.chess-viewer__navigation .chess-viewer__playback{min-width:3.7125rem}}.chess-viewer__promotion-backdrop{z-index:5;background:#14120e61;place-items:center;display:grid;position:absolute;inset:0}.chess-viewer__promotion{border-radius:var(--radius-sheet);background:var(--surface);gap:4px;padding:8px;display:flex;position:relative;box-shadow:0 6px 24px #00000040}.chess-viewer__promotion button{aspect-ratio:1;border:0;width:clamp(40px,10vw,56px);padding:2px}.chess-viewer__promotion button>span{width:100%;height:100%;display:block}.chess-viewer__promotion button.chess-viewer__promotion-cancel{place-items:center;width:28px;height:28px;min-height:28px;display:grid;position:absolute;top:-32px;right:0}.chess-viewer__notation summary{cursor:pointer;width:fit-content}.chess-viewer__notation summary .chess-board-button{vertical-align:middle;margin-inline-start:.35rem}.chess-viewer__notation p{color:var(--muted);margin:.45rem 0;font-size:.88rem}.chess-viewer__notation textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;max-height:16rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding:.7rem;font-family:ui-monospace,monospace;font-size:.84rem;overflow:auto}.chess-dialog{border:1px solid var(--line);border-radius:var(--radius-sheet);width:min(58rem,100vw - 2rem);max-height:min(90vh,54rem);color:var(--ink);background:var(--surface);padding:0;font-family:Public Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:0 20px 52px #00000038}.chess-dialog::backdrop{background:#14120ea6}.chess-dialog__surface{max-height:inherit;gap:1rem;padding:clamp(.9rem,2vw,1.5rem);display:grid;overflow:auto}.chess-dialog__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chess-dialog__header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.chess-dialog__header button{white-space:nowrap;background:0 0;border:0;flex:none;place-items:center;width:2.75rem;padding:0;display:grid}.chess-dialog__context{border-bottom:1px solid var(--line);padding-bottom:.8rem}.chess-board-button{border-radius:var(--radius-control);width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.chess-board-button:hover:not(:disabled){background:var(--surface-tint)}.chess-board-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chess-board-button:disabled{cursor:pointer;opacity:.6}.chess-board-button>svg{width:1.25rem;height:1.25rem}.conversation-dock .chess-notation-field{margin-top:.65rem}.conversation-chess-control>button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .6rem}.conversation-chess-control>button:hover{background:var(--surface-tint)}.conversation-dock .chess-notation-field textarea{min-height:5rem;max-height:min(20dvh,10rem)}@media (max-width:720px){.chess-viewer__layout{grid-template-columns:minmax(0,1fr)}.chess-viewer__board{margin-inline:auto}.chess-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}
