:root{--cv-hero-fs: 48px;--cv-hero-lh: 60px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--cv-ground);font-family:var(--cv-font);font-size:var(--cv-fs-0);line-height:var(--cv-lh-display);color:var(--cv-ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}#modal,input,textarea{user-select:text;-webkit-user-select:text}#modal :is(canvas,svg,img,video){user-select:none;-webkit-user-select:none}#modal :is(canvas,svg){-webkit-touch-callout:none}button{font:inherit}.t-recent a.row,#sheetInner .backlink a{transition:background var(--cv-dur-press) var(--cv-ease-step),color var(--cv-dur-press) var(--cv-ease-step)}a{color:var(--cv-ink)}#stage{position:fixed;left:0;top:0;transform-origin:0 0}#scene{position:fixed;inset:0;background:var(--cv-ground);z-index:var(--cv-z-ground)}.skip{position:fixed;top:var(--cv-sp-4);left:var(--cv-sp-4);z-index:var(--cv-z-skip);transform:translateY(-200%)}.skip:focus{transform:none}#prelude{display:none;position:absolute;inset:0;place-content:center;padding:var(--cv-sp-8);text-align:center}#prelude h1{margin:0;font:400 var(--cv-hero-fs) / var(--cv-hero-lh) var(--cv-font);letter-spacing:-.015em}#preludeIndex{margin:var(--cv-air) auto 0;max-width:var(--cv-reading);text-align:left;font-size:var(--cv-fs-0);line-height:var(--cv-lh-prose)}#prelude .why{margin:0 0 var(--cv-sp-6);text-align:left;word-break:break-word}#preludeIndex .prelude-line{margin:0 0 var(--cv-sp-6)}#preludeIndex .prelude-doors{display:flex;gap:var(--cv-sp-6);margin-bottom:var(--cv-sp-8)}#preludeIndex h2{margin:var(--cv-sp-8) 0 var(--cv-sp-4);font-size:var(--cv-fs-1);font-weight:400}#preludeIndex ul{margin:0;padding:0;list-style:none}#preludeIndex li{margin-bottom:var(--cv-sp-5)}#preludeIndex li span{display:block;color:var(--cv-mute)}::selection{background:var(--cv-ink);color:var(--cv-ground)}html{cursor:var(--cv-hand-point, default)}html.grabbable{cursor:var(--cv-hand-grab, grab)}html.pressing{cursor:var(--cv-hand-click, default)}html.hauling{cursor:var(--cv-hand-grab, grabbing)}a,button,select,summary,[role=button]{cursor:inherit}.el{position:absolute;top:0;left:0;z-index:var(--cv-z-raised);will-change:transform;user-select:none}.q-github .cell{--cv-ground: var(--guest-gh-bg);--cv-surface: var(--guest-gh-bg);--cv-ink: var(--guest-gh-ink);--cv-mute: var(--guest-gh-mute);--cv-line: var(--guest-gh-line)}.q-kaggle .cell{--cv-ground: var(--guest-kg-bg);--cv-surface: var(--guest-kg-bg);--cv-ink: var(--guest-kg-ink);--cv-mute: var(--guest-kg-mute);--cv-line: var(--guest-kg-line)}.q-hf .cell{--cv-ground: var(--guest-hf-bg);--cv-surface: var(--guest-hf-bg);--cv-ink: var(--guest-hf-ink);--cv-mute: var(--guest-hf-mute);--cv-line: var(--guest-hf-line)}.q-spotify .cell{--cv-ground: var(--guest-sp-bg);--cv-surface: var(--guest-sp-bg);--cv-ink: var(--guest-sp-ink);--cv-mute: var(--guest-sp-mute);--cv-line: var(--guest-sp-line);--cv-bright: var(--guest-sp-bg)}html.canvas-failed #scene>*:not(#prelude),html.canvas-failed #topbar,html.canvas-pending #scene>*:not(#prelude),html.canvas-pending #topbar{display:none}html.canvas-failed #prelude,html.canvas-pending #prelude{position:fixed;display:block;overflow:auto;padding:var(--cv-air) var(--cv-sp-8)}html.canvas-pending #prelude{visibility:hidden;animation:cv-stand-in 0s var(--cv-ease-hold) .6s forwards}@keyframes cv-stand-in{to{visibility:visible}}#topbar{position:fixed;bottom:calc(var(--cv-module) + env(safe-area-inset-bottom,0px));left:var(--cv-sp-6);right:var(--cv-sp-6);z-index:var(--cv-z-chrome);display:flex;justify-content:space-between;gap:var(--cv-sp-3);align-items:center;pointer-events:none}#topbar>*{pointer-events:auto}#searchWrap{position:absolute;left:50%;transform:translate(-50%);width:200px}#searchField{background:var(--cv-ground);padding:0 var(--cv-sp-2)}#searchField.is-owner{border-color:var(--cv-brick)}#cmds{position:absolute;bottom:calc(100% - var(--cv-px));left:50%;translate:-50% 0;width:max-content;min-width:calc(100% + 4 * var(--cv-px));max-width:calc(100vw - 2 * var(--cv-sp-6));max-height:calc(100dvh - 2 * var(--cv-module) - var(--cv-ctrl-h) - env(safe-area-inset-bottom,0px));display:none;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none}#cmds::-webkit-scrollbar{display:none}#cmds.open{display:flex;animation:cv-settle var(--cv-dur-quick) var(--cv-ease-step) both;-webkit-mask-size:calc(4 * var(--cv-px)) calc(4 * var(--cv-px));mask-size:calc(4 * var(--cv-px)) calc(4 * var(--cv-px));-webkit-mask-repeat:repeat;mask-repeat:repeat}#search::-webkit-search-cancel-button{display:none}#search::placeholder{color:var(--cv-mute)}@media(max-width:359.98px),(max-height:271.98px){#topbar,#searchWrap,#cmds,#close,#minimap,#found,#findBtn,#mapBtn,.k-menu,.k-sel{display:none!important}#modal.fullpage #sheet>.k-bar>.k-ring:popover-open{display:flex!important}#stage{position:relative}#scene{position:absolute}html.crown:not(.sheet-open) #stage{overflow-y:scroll;scrollbar-width:none}html.crown:not(.sheet-open) #stage::-webkit-scrollbar{display:none}#crownPin{position:sticky;top:0;height:0}#crownTrack{height:300%;width:var(--cv-px);visibility:hidden;pointer-events:none}html.sheet-open,html.sheet-open body{height:auto;overflow:visible}html.sheet-open #stage{position:static;width:auto!important;height:auto!important}html.sheet-open #scene,html.sheet-open #backdrop,html.sheet-open #gap,html.sheet-open #fan{display:none}html.sheet-open #modal.open{position:static;will-change:auto;isolation:auto}html.sheet-open #modal.open #mscroll{position:static;overflow:visible;transform:none;transition:none}html.sheet-open #sheet{min-height:100vh;border-top:0;border-radius:0;box-shadow:none}}#grid,#gridFine{position:absolute;inset:0;z-index:var(--cv-z-ground);pointer-events:none;--cv-hair: calc(1px * var(--cv-world-k, 1) / var(--cv-dpr, 1));background-repeat:repeat}#grid{background-image:radial-gradient(var(--cv-grid) var(--cv-hair),transparent var(--cv-hair));background-size:var(--cv-module) var(--cv-module)}#gridFine{background-image:repeating-conic-gradient(var(--cv-grid-fine) 0deg 90deg,transparent 90deg 180deg,var(--cv-grid-fine) 180deg 270deg,transparent 270deg 360deg);background-size:calc(var(--cv-px) * 2) calc(var(--cv-px) * 2);opacity:0}.px{display:block;flex:none}html.bare .el{will-change:auto}html.bare #grid,html.bare #gridFine,html.bare .seam,html.bare #cursors{display:none}#diag{position:absolute;left:0;top:0;z-index:var(--cv-z-diag);max-width:100%;padding:var(--cv-sp-1) var(--cv-sp-2);background:var(--cv-ground);white-space:pre-wrap;pointer-events:none}#found{position:absolute;bottom:calc(100% + var(--cv-sp-2));left:50%;transform:translate(-50%);display:flex;align-items:stretch;max-width:calc(100vw - 2 * var(--cv-sp-6));border:var(--cv-px) solid var(--cv-ink);background:var(--cv-ground);pointer-events:none}#found .fstep{pointer-events:auto;flex:none;border:0}#found .fstep.prev{border-right:var(--cv-px) solid var(--cv-ink)}#found .fstep.next{border-left:var(--cv-px) solid var(--cv-ink)}#found .fsay{display:flex;align-items:center;min-height:var(--cv-ctrl-h);padding:0 var(--cv-sp-3);white-space:pre;overflow:hidden;text-overflow:ellipsis}#found[hidden]{display:none}.aura{z-index:var(--cv-z-hands)}.seam{position:absolute;left:0;top:0;z-index:var(--cv-z-over);pointer-events:none}.seam-v{width:calc(2px * var(--cv-world-k, 1));height:100%;margin-left:calc(-1px * var(--cv-world-k, 1));background-image:repeating-linear-gradient(to bottom,var(--cv-ink) 0 var(--cv-px),transparent var(--cv-px) calc(2 * var(--cv-px)))}.seam-h{height:calc(2px * var(--cv-world-k, 1));width:100%;margin-top:calc(-1px * var(--cv-world-k, 1));background-image:repeating-linear-gradient(to right,var(--cv-ink) 0 var(--cv-px),transparent var(--cv-px) calc(2 * var(--cv-px)))}.etched{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:var(--cv-sp-6);align-items:center;white-space:nowrap;pointer-events:none}.etched .lines{display:flex;flex-direction:column;align-items:center}.etched .line{display:block}.etched .others{display:inline-flex;gap:calc(3 * var(--cv-px));align-items:center}.etched .others[hidden]{display:none}.etched .k-flap{overflow:hidden}.etched .k-flap .card{display:block}.etched .k-flap .card.burn{animation:cv-burn var(--cv-dur-slide) steps(var(--k-rows),end) both}@keyframes cv-burn{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.etched .k-flap .card.rise{animation:cv-rise var(--cv-dur-slide) steps(var(--k-rows),end) both}@keyframes cv-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.etched .k-flap .card.burn,.etched .k-flap .card.rise{animation:none}}.hero .cell{border:0;background:transparent;box-shadow:none;padding:var(--cv-sp-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cv-sp-9)}.heroText{position:relative;width:100%}.hline-row{position:absolute;left:0;right:0;display:flex;justify-content:center}.hline{display:block;flex:none}.hero-dots{display:flex;justify-content:center;margin-top:calc(var(--cv-module) - var(--cv-sp-9))}.hero-dots .k-scroll{--k-step: calc(8 * var(--cv-px));width:calc(16 * var(--cv-px) + var(--k-n) * 4 * var(--cv-px) + 2 * var(--cv-px));background:var(--cv-ground)}.t-icon:after{content:"";position:absolute;z-index:var(--cv-z-under);left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,min(calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)),calc(100% + var(--cv-hit-x, 0px))));height:max(100%,calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)))}.t-icon{--cv-hit-x: var(--cv-module)}.cell{width:100%;height:100%;background:var(--cv-surface, var(--cv-ground));color:var(--cv-ink);padding:var(--cv-sp-4);overflow:hidden;position:relative;border:0;transition:transform var(--cv-dur-glide) var(--cv-ease-step)}.lbl{color:var(--cv-mute);font-size:var(--cv-fs-meta)}.openable:hover .cell,.openable.peerhover .cell{outline:var(--cv-px) solid var(--cv-ink)}.openable:active .cell{outline-color:var(--cv-brick)}.openable:hover .k-btn.arrow,.openable.peerhover .k-btn.arrow{background:var(--cv-ink);color:var(--cv-ground)}.openable:active .k-btn.arrow{background:var(--cv-brick);border-color:var(--cv-brick);color:var(--cv-ground)}@keyframes cv-settle{0%{transform:translateY(var(--cv-sp-2))}to{transform:none}}.t-article h3,.t-web h3,.t-gh h4{font-size:var(--cv-fs-1);font-weight:400}.t-article .top{display:flex;justify-content:space-between;align-items:baseline}.t-article .top .arrow{font-weight:400}.qtop{display:flex;align-items:center;gap:var(--cv-sp-2)}.qtop .arrow{margin-left:auto;font-weight:400}.qmark svg{width:24px;height:24px;display:block;fill:currentColor}.q-kaggle .qmark{color:var(--guest-kg-acc)}.q-hf .qmark{color:var(--guest-hf-yellow)}.qbook,.qbook svg{width:16px;height:16px;display:block;flex:0 0 auto;fill:currentColor;color:var(--cv-mute)}.k-btn.k-ico.arrow{flex:none;width:calc(8 * var(--cv-px));height:calc(8 * var(--cv-px));min-width:0;min-height:0}.k-btn.arrow svg{width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);display:block;fill:currentColor}.qtop h4{margin:0;font-size:var(--cv-fs-0);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-github .qtop h4{color:var(--guest-gh-acc)}.qpublic{flex:0 0 auto}.qby{display:flex;align-items:center;gap:var(--cv-sp-2);margin-top:var(--cv-sp-1)}.qav{width:var(--cv-sp-6);height:var(--cv-sp-6);flex:0 0 auto;border:0;border-radius:0;background:var(--cv-recess);display:grid;place-content:center}.qav svg{width:calc(3 * var(--cv-px));height:calc(3 * var(--cv-px));padding:0 calc(var(--cv-px) / 4) calc(var(--cv-px) / 4) 0;display:block;fill:currentColor}.t-article .cell{border-top:var(--cv-px) solid var(--q-masthead, var(--cv-ink));display:flex;flex-direction:column}.t-article .rule{height:var(--cv-px);background:var(--cv-recess);margin:var(--cv-sp-3) 0}.q-kaggle .cell,.q-hf .cell{border-top:0}.t-article h3{margin:var(--cv-sp-2) 0 0;line-height:var(--cv-lh-display)}.t-article .summary{margin:0;font-size:var(--cv-fs-0);line-height:var(--cv-lh-prose);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;min-height:0}.t-article .k-tags{margin-top:auto;padding-top:var(--cv-sp-3);max-height:calc(8 * var(--cv-px) + var(--cv-sp-3));overflow:hidden}.t-web .cell{display:flex;flex-direction:column;align-items:center;gap:var(--cv-sp-2);border:0;background:transparent;box-shadow:none;padding:var(--cv-sp-2) 0;overflow:visible}.t-web .pv{position:relative;flex:1 1 auto;min-height:0;width:100%}.t-web .name{position:relative}.t-web .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:scale-down}.t-slime .cell{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.t-slime .dish{position:absolute;display:block;image-rendering:pixelated}.t-slime[aria-disabled=true] .dish{cursor:default}.t-slime .rim{position:absolute;pointer-events:none;color:var(--cv-ink)}.t-slime .dish,.t-slime .rim{transition:filter var(--cv-dur-drift) var(--cv-ease-step)}.t-slime[data-asleep] .dish,.t-slime[data-asleep] .rim{filter:grayscale(1) opacity(.4);transition:none}@media(prefers-reduced-motion:reduce){.t-slime .dish,.t-slime .rim{transition:none}}.t-slime .name{position:absolute;display:flex;justify-content:center;color:var(--cv-ink);white-space:nowrap}.board{width:var(--board-w);height:var(--board-w);margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:var(--cv-px) solid var(--cv-ink)}.sq{position:relative;display:grid;place-content:center}.sq>svg{width:calc(6 * var(--cv-px));height:calc(6 * var(--cv-px));padding:0 calc(var(--cv-px) / 2) calc(var(--cv-px) / 2) 0;display:block;fill:currentColor}.sq.d,.sq.mate{--hatch-cell: conic-gradient( at var(--cv-px) var(--cv-px), transparent 0 270deg, var(--cv-hatch) 0 );background-size:calc(3 * var(--cv-px)) calc(3 * var(--cv-px))}.sq.d{background-image:var(--hatch-cell),var(--hatch-cell),var(--hatch-cell);background-position:0 0,var(--cv-px) var(--cv-px),calc(2 * var(--cv-px)) calc(2 * var(--cv-px))}.sq.fr:after{content:"";width:8px;height:8px;background:var(--cv-ink)}.sq.to{outline:var(--cv-px) solid var(--cv-ink);outline-offset:calc(-1 * var(--cv-px))}.sq.mate{background-image:var(--hatch-cell),var(--hatch-cell),var(--hatch-cell),var(--hatch-cell),var(--hatch-cell);background-position:0 0,var(--cv-px) var(--cv-px),calc(2 * var(--cv-px)) calc(2 * var(--cv-px)),calc(2 * var(--cv-px)) 0,0 calc(2 * var(--cv-px));outline:var(--cv-px) solid var(--cv-ink);outline-offset:calc(-1 * var(--cv-px))}.board{--cv-ink: var(--guest-cc-piece);color:var(--cv-ink);background:var(--guest-cc-board)}.t-chess .cell{--board-w: calc(58 * var(--cv-px));border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.t-chess .scrub,.t-chess .deck,.t-chess .san{width:var(--board-w);margin-left:auto;margin-right:auto}.t-chess .scrub{--k-step: calc(8 * var(--cv-px));display:flex;margin-top:var(--cv-sp-2)}.t-chess .scrub>.k-step:after,.t-chess .scrub>.k-track:after,.t-chess .deck>.k-btn:after{--pad-max: calc(100% + 2 * var(--cv-px) + 2 * var(--cv-sp-2));width:max(100%,min(calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)),var(--pad-max)));height:max(100%,min(calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)),var(--pad-max)))}.t-chess .scrub>.k-track:after{content:"";position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%)}.t-chess .bar{position:absolute;inset:var(--cv-px) 0 0}.t-chess .bar i{position:absolute;bottom:0;background:var(--cv-mute);border-right:var(--cv-bd-cut)}.t-chess .bar i.q{height:25%}.t-chess .bar i.cap{height:55%}.t-chess .bar i.chk{height:75%}.t-chess .bar i.mate{height:100%}.t-chess .bar i.on{background:var(--cv-ink)}.t-chess .head{position:absolute;top:0;bottom:0;width:var(--cv-px);margin-left:calc(-.5 * var(--cv-px));background:var(--cv-ink);pointer-events:none}.t-chess .scrub.is-drag .head{background:var(--cv-brick)}.t-chess .deck{display:flex;align-items:center;gap:var(--cv-sp-2);margin-top:var(--cv-sp-4)}.t-chess .deck .k-lamp{flex:none}.t-chess .deck .ct{margin-left:auto}.t-chess .deck>.k-btn{position:relative;width:calc(8 * var(--cv-px));height:calc(8 * var(--cv-px));min-width:0;min-height:0}.t-chess .deck>.k-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.t-chess .deck>.k-btn svg,.t-chess .scrub .k-step svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.t-chess .san{margin-top:var(--cv-sp-2);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-chess .name{display:flex;justify-content:center;padding-top:var(--cv-sp-2);color:var(--cv-ink)}.sq .fx{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.sq .fx svg{width:100%;height:100%;display:block;fill:currentColor}.sq.capture{animation:cv-recoil var(--cv-dur-press) var(--cv-ease-hold) both}.sq.capture .fx{animation:cv-fx-stamp var(--cv-dur-slide) var(--cv-ease-hold) both}@keyframes cv-recoil{0%{transform:none}30%{transform:translate(calc(-1 * var(--cv-px)),calc(-1 * var(--cv-px)))}to{transform:none}}@keyframes cv-fx-stamp{0%{clip-path:inset(50%)}20%{clip-path:inset(0)}70%{clip-path:inset(0)}to{clip-path:inset(50%)}}.sq.check .fx{animation:cv-fx-stamp var(--cv-dur-drift) var(--cv-ease-hold) both}.sq.win svg{animation:cv-king-hop var(--cv-dur-drift) var(--cv-ease-hold) both}.sq.lose svg{transform:rotate(90deg) translate(var(--cv-sp-1))}.sq.lose.fall svg{animation:cv-king-tip var(--cv-dur-drift) var(--cv-ease-hold) both}@keyframes cv-king-tip{0%{transform:none}33%{transform:rotate(30deg)}66%{transform:rotate(60deg) translate(var(--cv-px))}to{transform:rotate(90deg) translate(var(--cv-sp-1))}}.board.mated .sq.win svg{animation-delay:var(--cv-dur-drift)}@keyframes cv-king-hop{0%,25%,50%,75%,to{transform:translateY(0)}6%,18%,31%,43%,56%,68%{transform:translateY(calc(-1 * var(--cv-sp-1)))}12%,37%,62%{transform:translateY(calc(-1 * var(--cv-sp-2)))}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t-recent{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.t-recent .cell{border:0;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 auto;height:auto;overflow:visible}.t-recent .list{background:var(--cv-surface, var(--cv-ground));color:var(--cv-ink);padding:var(--cv-sp-2) var(--cv-sp-3);flex:0 0 auto;overflow:hidden}.t-recent .list{display:flex;flex-direction:column}.t-recent .row{display:flex;align-items:center;gap:var(--cv-sp-2);min-width:0;padding:0 var(--cv-sp-2);margin:0 calc(-1 * var(--cv-sp-2));color:inherit;text-decoration:none;line-height:calc(5 * var(--cv-px))}.t-recent .row+.row{border-top:var(--cv-px) solid var(--cv-line)}.t-recent a.row:hover,.t-recent a.row.peerhover,.t-recent a.row:focus-visible{background:var(--cv-ink);color:var(--cv-ground);outline:none}.t-recent .name{position:relative;color:var(--cv-ink);display:flex;justify-content:center;flex:none;padding-top:var(--cv-sp-2)}.t-recent .art{width:var(--cv-sp-7);height:var(--cv-sp-7);flex:0 0 auto;object-fit:cover;display:block}.t-recent .noart{position:relative;box-sizing:border-box;border:var(--cv-px) solid currentColor}.t-recent .noart:after{content:"\266a";position:absolute;inset:0;display:grid;place-content:center}.t-recent .stack{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.t-recent .aa{color:var(--cv-mute)}.t-recent .when{flex:0 0 auto;color:var(--cv-mute)}.t-recent a.row:hover :is(.aa,.when),.t-recent a.row.peerhover :is(.aa,.when),.t-recent a.row:focus-visible :is(.aa,.when){color:inherit}.t-gh h4{margin:var(--cv-sp-2) 0 0}.t-gh p{margin:var(--cv-sp-2) 0 0;color:var(--cv-mute);font-size:var(--cv-fs-meta);line-height:var(--cv-lh-prose);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-gh .meta{position:absolute;bottom:var(--cv-sp-3);left:var(--cv-sp-4);display:flex;align-items:center;gap:var(--cv-sp-2)}.t-gh .langdot{width:var(--cv-sp-3);height:var(--cv-sp-3);border-radius:0;background:var(--lang, var(--cv-ink))}.q-github h4{color:var(--guest-gh-acc)}.t-weather .sky{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}.t-weather .name{display:flex;justify-content:center;padding-top:var(--cv-sp-2);color:var(--cv-ink)}.t-icon .cell{border:0;background:transparent;box-shadow:none;padding:var(--cv-sp-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cv-sp-2);overflow:visible;transition:transform var(--cv-dur-press) var(--cv-ease-step)}.t-icon:active .cell{transform:translate(calc(-1 * var(--cv-lift-x)),calc(-1 * var(--cv-lift-y)))}.t-icon .mark{display:grid;place-content:center;height:calc(12 * var(--cv-px))}.t-icon .mark svg{width:48px;height:48px;display:block;fill:currentColor}.t-icon .mark svg.g21{width:48px;height:48px;padding:calc(var(--cv-px) / 2) var(--cv-px) var(--cv-px) calc(var(--cv-px) / 2)}.t-icon .name{position:relative;white-space:nowrap}.t-bug .cell{border:0;background:transparent;box-shadow:none;padding:var(--cv-sp-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cv-sp-2);overflow:visible}.t-bug .mark{display:grid;place-content:center;height:calc(6 * var(--cv-px))}.t-bug .name{position:relative;white-space:nowrap}.t-bug.squished .name:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--cv-px);background:var(--cv-ink)}.t-bug .mark svg{display:block}.t-bug .mark .bug{display:block;width:calc(16 * var(--cv-px) / 2);height:calc(12 * var(--cv-px) / 2);image-rendering:pixelated}.t-bug .mark .b{fill:var(--cv-brick-fixed)}.t-bug .mark .ink{fill:var(--cv-ink-fixed)}.t-bug .mark .splat,.t-bug.squished .mark .bug{display:none}.t-bug.squished .mark .splat{display:block}.t-ad .cell{padding:0;background:transparent}.t-ad .face{display:block;width:calc(5 * var(--cv-module));height:calc(5 * var(--cv-module));image-rendering:pixelated}.el:focus-visible,button:focus-visible{outline:var(--cv-px) solid var(--cv-ink);outline-offset:var(--cv-px)}#modal{position:fixed;inset:0;z-index:var(--cv-z-sheet);display:none}#modal.open{display:block;will-change:transform;isolation:isolate}#backdrop{position:absolute;inset:0;background:var(--cv-scrim);opacity:0}#modal.open #backdrop{opacity:1}#mscroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;transform:translateY(100%);transition:transform var(--cv-dur-slide) var(--cv-ease-frames)}#modal.open #mscroll{transform:translateY(0)}.owns-touch{touch-action:none}#sheet{position:relative;background:var(--cv-surface);border-top:var(--cv-bd-ink);border-radius:var(--cv-r-sheet) var(--cv-r-sheet) 0 0}#sheet .inner{max-width:var(--cv-reading);margin:0 auto;padding:var(--cv-sp-8) var(--cv-sp-6) calc(var(--cv-sp-10) + var(--cv-ctrl-h) + var(--cv-sp-4) + env(safe-area-inset-bottom,0px))}#sheet .exp-native{margin-top:var(--cv-sp-2)}#sheet .exp-native canvas{max-width:100%}#sheetInner a[href^=http]:not([href*="aesv.io"]):after{content:" \2197"}#sheetInner .backlink{margin-top:var(--cv-sp-8)}#sheetInner .backlink a{font-weight:400;text-decoration:none;border:var(--cv-bd-ink);border-radius:var(--cv-r);padding:var(--cv-sp-2) var(--cv-sp-5);display:inline-block}#sheetInner .backlink a:hover{background:var(--cv-ink);color:var(--cv-ground)}#sheetInner .backlink a:active{transform:translateY(var(--cv-sp-hair))}#sheetInner .sheetLoading{display:flex;align-items:center;gap:var(--cv-sp-3)}#sheet h1{font-size:var(--cv-fs-2);font-weight:400;margin:0 0 2px}#sheet .meta{color:var(--cv-mute);font-size:var(--cv-fs-meta);margin-bottom:var(--cv-sp-6)}#sheet .meta .k-tags{margin-top:var(--cv-sp-3)}#sheet p{line-height:var(--cv-lh-prose);max-width:60ch}#sheet h2{font-size:var(--cv-fs-1);font-weight:400;margin:var(--cv-sp-7) 0 var(--cv-sp-2)}#sheet:focus{outline:none}#sheet .entryList{list-style:none;margin:var(--cv-sp-2) 0;padding:0}#sheet .entryList>li{padding:var(--cv-sp-3) 0}#sheet .entryList a{text-decoration:none}#sheet .entryList b{display:block;font-size:var(--cv-fs-1)}#sheet .entryList a:hover b{text-decoration:underline}#sheet .entryList .k-meta{color:var(--cv-mute);font-size:var(--cv-fs-meta)}#sheet .entryList .k-tags{margin-top:var(--cv-sp-2)}#sheet .plainList{margin:var(--cv-sp-2) 0;padding-left:var(--cv-sp-6)}#sheet .plainList li{margin:var(--cv-sp-1) 0;line-height:var(--cv-lh-prose);max-width:56ch}#sheet .pillar-duo{display:grid;grid-template-columns:1fr;gap:var(--cv-sp-6);margin:var(--cv-sp-6) 0}#sheet .inner:has(.pillar-duo){container-type:inline-size}@container (min-width: 384px){#sheet .pillar-duo{grid-template-columns:1fr 1fr}}#sheet .pillar-card svg{display:block;width:100%;height:auto}#sheet .pillar-card h3{margin:var(--cv-sp-3) 0 var(--cv-sp-1);font-size:var(--cv-fs-0);font-weight:400}#sheet .pillar-card p{margin:0;line-height:var(--cv-lh-prose)}#sheet details.more{margin:var(--cv-sp-4) 0;max-width:60ch}#sheet details.more>summary{gap:calc(3 * var(--cv-px))}#sheet details.more p{margin:var(--cv-sp-3) 0 0}#sheet .kwList{margin:var(--cv-sp-7) 0}#sheet .ctaRow{display:flex;flex-wrap:wrap;gap:var(--cv-sp-4);margin:var(--cv-sp-4) 0}#sheet .entryList a:active b{text-decoration-thickness:var(--cv-px)}#cursors{position:absolute;inset:0;pointer-events:none;z-index:var(--cv-z-hands)}.cursor{position:absolute;top:0;left:0;will-change:transform}.cursor.idle{opacity:.3}.cursor .burst{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.5);visibility:hidden;fill:currentColor;pointer-events:none}.cursor.pop svg.arrow{animation:cv-pop-arrow var(--cv-dur-slide) var(--cv-ease-step) forwards}.cursor.pop .burst{animation:cv-pop-burst var(--cv-dur-slide) var(--cv-ease-step) forwards}@keyframes cv-pop-arrow{to{transform:scale(1.5);visibility:hidden}}@keyframes cv-pop-burst{0%{visibility:visible}to{transform:translate(-50%,-50%) scale(1.5);visibility:visible}}@media(prefers-reduced-motion:reduce){.cursor.pop svg.arrow,.cursor.pop .burst{animation:none}}.cursor svg{display:block}.cursor svg.down{display:none}.cursor.pressing svg.up{display:none}.cursor.pressing svg.down{display:block;transform:translate(var(--cv-click-nudge-x, 0),var(--cv-click-nudge-y, 0))}.cursor svg path.ring{fill:var(--cv-ink)}.cursor svg path.halo{fill:var(--cv-ground)}.cursor svg path.mark{fill:currentColor}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(forced-colors:active){#cmds>.k-btn:hover,#cmds>.k-btn.is-on{outline:var(--cv-px) solid Highlight;outline-offset:calc(-1 * var(--cv-px))}#searchField.is-owner{border-color:Highlight}.t-recent a.row:hover,.t-recent a.row.peerhover,.t-recent a.row:focus-visible{outline:var(--cv-px) solid Highlight;outline-offset:calc(-1 * var(--cv-px))}.skip:focus{outline:var(--cv-px) solid CanvasText;outline-offset:var(--cv-px)}.board{forced-color-adjust:none}.t-chess .bar i{background:CanvasText;border-right-color:Canvas}.t-chess .bar i.on{background:Highlight}.t-chess .head{background:CanvasText}}.t-stack .cell.stackcell{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.t-stack .pile{position:absolute;inset:0}.t-stack .card{position:absolute;border-radius:var(--cv-r)}.t-stack .card.back{background:var(--cv-surface, var(--cv-ground));border:0;border-right:var(--cv-px) solid var(--cv-ink);border-bottom:var(--cv-px) solid var(--cv-ink);box-sizing:border-box;box-shadow:none;transition:transform var(--cv-dur-quick) var(--cv-ease-step)}.t-stack .card.front{transition:transform var(--cv-dur-quick) var(--cv-ease-step)}.t-stack .card.front>.facsimile{max-width:100%;max-height:100%}.t-stack:hover .pile .card.front,.t-stack.peerhover .pile .card.front{transform:translate(calc(2 * var(--cv-lift-x)),calc(2 * var(--cv-lift-y)))}.t-stack .slabel{position:absolute;display:flex;flex-direction:column;align-items:center}.t-stack .slabel .name{color:var(--cv-ink)}.t-stack .slabel .count{color:var(--cv-mute)}.t-stack .pager{position:absolute;display:block;transform:translateY(-50%)}.t-stack .pager .k-scroll{--k-step: calc(6 * var(--cv-px));height:100%;background:var(--cv-ground)}.t-stack .card.front .facsimile.turnup,.t-player .pw-img.turnup{animation:cv-turn-up var(--cv-dur-quick) var(--cv-ease-step) both}@keyframes cv-turn-up{0%{transform:translate(calc(-2 * var(--cv-lift-x)),calc(-2 * var(--cv-lift-y)))}to{transform:none}}.t-player .cell.pwin{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(2 * var(--cv-px));overflow:visible}.t-player .pw-art{position:relative;flex:none;overflow:hidden;background:var(--cv-line)}.t-player .pw-img{display:block;width:100%;height:100%;object-fit:cover}.t-player:hover .pw-art,.t-player.peerhover .pw-art,.t-player .pw-art:focus-visible{outline:var(--cv-px) solid var(--cv-ink);outline-offset:var(--cv-px)}.t-player .pw-line{display:flex;align-items:baseline;gap:var(--cv-sp-2);height:calc(6 * var(--cv-px));line-height:calc(6 * var(--cv-px))}.t-player .pw-art+.pw-line{margin-top:calc(2 * var(--cv-px))}.t-player .pw-line .k-marquee{flex:1 1 0}.t-player .pw-t{color:var(--cv-ink)}.t-player .pw-y,.t-player .pw-n{flex:none}.t-player .pw-deck{display:flex;align-items:center;gap:var(--cv-sp-1);height:calc(8 * var(--cv-px));margin-top:calc(2 * var(--cv-px))}.t-player .pw-deck>.k-btn{position:relative;height:calc(8 * var(--cv-px));min-height:0;min-width:0;padding:0 var(--cv-px);gap:0}.t-player .pw-deck>.pw-out{width:calc(8 * var(--cv-px));padding:0;margin-left:auto}.t-player .pw-deck svg{display:block;flex:none;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.t-player .pw-deck>.k-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);--pad-x: calc(100% + 2 * var(--cv-px) + var(--cv-sp-1));--pad-y: calc(100% + 2 * var(--cv-px) + 2 * var(--cv-sp-2) + 24 * var(--cv-px));width:max(100%,min(calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)),var(--pad-x)));height:max(100%,min(calc(var(--cv-ctrl-h) * var(--cv-world-k, 1)),var(--pad-y)))}.t-player .slabel{flex-direction:column;align-items:center;pointer-events:none}.t-player .slabel .count{color:var(--cv-mute)}#fan{position:fixed;inset:0;z-index:var(--cv-z-fan)}#fan[hidden]{display:none}#fan .fanscrim{position:absolute;inset:0;background:var(--cv-scrim);opacity:0}#fan.open .fanscrim{opacity:1}#fan.under .fanscrim{opacity:0}#fan .fanhead{position:absolute;left:var(--cv-sp-6);top:var(--cv-sp-6);display:flex;align-items:flex-end;gap:var(--cv-sp-3);padding:0 var(--cv-sp-2);background:var(--cv-ground);color:var(--cv-ink);pointer-events:none;z-index:var(--cv-z-raised)}#fan.narrow .fanhead{flex-direction:column;align-items:flex-start;gap:var(--cv-sp-1)}#fan .fanhead .k-meta{margin:0;position:relative;font-weight:400;color:var(--cv-ink)}#fan .fanhead .fancount{color:var(--cv-mute)}#fan .fangrid{position:absolute;inset:0;z-index:var(--cv-z-over);overflow-y:auto;overscroll-behavior:contain}#fan .fangrid.scrolls:after{content:"";position:absolute;left:0;top:var(--cv-fan-end, 100%);width:var(--cv-px);height:var(--cv-px)}#fan .fangrid.lane{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scroll-snap-type:x proximity}#fan .fangrid.lane:after{content:"";position:absolute;top:0;left:var(--cv-fan-right, 100%);width:var(--cv-px);height:var(--cv-px)}#fan .fangrid.lane .el{scroll-snap-align:center}html.fan-open #grid,html.fan-open #gridFine,html.fan-open .seam,html.sheet-open #grid,html.sheet-open #gridFine,html.sheet-open .seam{visibility:hidden}#fan .member{transform-origin:0 0;transition:transform var(--cv-dur-slide) var(--cv-ease-frames)}#fan .member[hidden]{display:none}#fan.arriving .member,#fan.arriving .fanhead{visibility:hidden}.t-cover .cell{display:flex;flex-direction:column;width:calc(4 * var(--cv-module));margin-inline:auto;padding:0;background:var(--cv-ground)}.t-cover .art{width:100%;aspect-ratio:1;flex:none;overflow:hidden}.t-cover .art img{display:block;width:100%;height:100%;object-fit:cover}.t-cover h4{margin:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-cover p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#modal.preview #mscroll{overflow:hidden;transform:none;transition:none}#modal.preview #sheet{will-change:transform}#modal.preview #gap{height:var(--cv-sp-9)}#modal.preview #sheet{max-width:min(calc(var(--cv-reading) + 2 * var(--cv-sp-6)),calc(100vw - 2 * var(--cv-sp-6)));margin:0 auto;border:var(--cv-bd-ink);border-radius:var(--cv-r-sheet);height:calc(100dvh - 2 * var(--cv-sp-9) - var(--cv-band, 0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}#modal.preview #sheet .inner{padding-bottom:var(--cv-sp-8)}#fanNav{position:absolute;inset:0;pointer-events:none}#fanNav[hidden]{display:none}#fanNav .k-scroll{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--cv-band, 0px) + (var(--cv-sp-9) - var(--cv-ctrl-h)) / 2);width:min(calc(var(--cv-reading) + 2 * var(--cv-sp-6)),calc(100vw - 2 * var(--cv-sp-6)));background:var(--cv-ground)}#topbar>.k-btn svg,#found .k-btn svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}#minimap{position:fixed;right:calc(var(--cv-sp-6) + var(--cv-ctrl-h) + var(--cv-sp-3));bottom:calc(var(--cv-module) + env(safe-area-inset-bottom,0px));z-index:var(--cv-z-ground);display:block;border:var(--cv-px) solid var(--cv-ink);background:var(--cv-surface);touch-action:none}#minimap[hidden]{display:none}button.k-btn:where(#close,#mapBtn,#findBtn){flex:0 0 auto;margin-left:auto;background:var(--cv-ground)}#mapBtn,#findBtn{position:relative;z-index:var(--cv-z-over)}#findBtn{margin-left:0;margin-right:auto}#topbar[data-slot=map] #searchWrap{display:none}#minimap[data-at=slot]{right:auto;left:50%;transform:translate(-50%)}#topbar.swap[data-slot=search] #searchWrap{animation:cv-slot-left var(--cv-dur-quick) var(--cv-ease-step) both}#topbar.swap[data-slot=map]~#minimap[data-at=slot]{animation:cv-slot-right var(--cv-dur-quick) var(--cv-ease-step) both}@keyframes cv-slot-left{0%{translate:calc(-1 * var(--cv-module)) 0}to{translate:0 0}}@keyframes cv-slot-right{0%{translate:var(--cv-module) 0}to{translate:0 0}}@media(prefers-reduced-motion:reduce){#topbar.swap #searchWrap,#topbar.swap~#minimap{animation:none}}#plan{position:fixed;inset:0;z-index:var(--cv-z-ground);display:block;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}#plan[hidden]{display:none}.t-zone .cell.zonecell{border:0;background:linear-gradient(var(--cv-ink),var(--cv-ink)) top left / 100% var(--cv-px) no-repeat,linear-gradient(var(--cv-ink),var(--cv-ink)) top left / var(--cv-px) 100% no-repeat,linear-gradient(var(--cv-ground),var(--cv-ground)) bottom right / 100% var(--cv-px) no-repeat,linear-gradient(var(--cv-ground),var(--cv-ground)) bottom right / var(--cv-px) 100% no-repeat,var(--cv-recess);padding:var(--cv-sp-8) var(--cv-gutter);overflow:visible;display:flex;flex-direction:column;gap:var(--cv-sp-4);user-select:text;-webkit-user-select:text}.t-zone .ztitle{margin:0;position:absolute;left:0;right:0;bottom:100%;margin-bottom:var(--cv-sp-4);text-align:center;line-height:0}.t-zone .ztitle svg{display:block;margin-inline:auto}.t-zone .zbody{font-size:var(--cv-fs-0);line-height:var(--cv-lh-prose)}.t-zone .zbody p{margin:0 0 var(--cv-sp-3)}.t-zone .zbody p:last-child{margin-bottom:0}.t-zone .zbody ul{margin:0 0 var(--cv-sp-3);padding-left:var(--cv-sp-5)}.t-zone .zbody a{color:var(--cv-ink);text-decoration:underline;text-underline-offset:.15em}.t-zone .zbody.zsplit{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cv-air);align-items:start}.t-zone .zbody h3{margin:0 0 var(--cv-sp-4);font-size:var(--cv-fs-1);line-height:var(--cv-fs-2);font-weight:inherit}@media(forced-colors:active){.cell,.t-recent .list{border:var(--cv-px) solid CanvasText}.t-web .cell,.t-bug .cell,.t-icon .cell,.t-recent .cell,.t-stack .cell.stackcell{border:0}.t-zone .cell.zonecell{border:var(--cv-px) solid CanvasText}.seam-v{background-image:none;border-left:calc(2px * var(--cv-world-k, 1)) solid CanvasText}.seam-h{background-image:none;border-top:calc(2px * var(--cv-world-k, 1)) solid CanvasText}}#modal.fullpage #backdrop,html.fullpage-open #close,html.item-open #topbar{display:none}#modal.fullpage #mscroll{transform:none;transition:none;overscroll-behavior-y:none}#modal.fullpage #gap{display:none}#modal.fullpage #sheet{margin:0;border:0;min-height:100dvh;width:100%;max-width:none;background:var(--cv-ground)}#modal.fullpage #sheetInner{max-width:calc(var(--cv-reading) + 2 * var(--cv-sp-6));margin:0 auto;padding:var(--cv-air) var(--cv-sp-6) var(--cv-air);min-height:calc(100dvh - var(--page-bar-h) - 2 * var(--cv-air))}#modal.fullpage #sheetInner:not(:has(>h1.ptitle)){padding-top:var(--cv-sp-4);min-height:calc(100dvh - var(--page-bar-h) - var(--cv-sp-4) - var(--cv-air))}#modal.fullpage #sheetInner:not(:has(>h1.ptitle))>h1{display:inline;margin:0;font-size:var(--cv-fs-1);line-height:calc(8 * var(--cv-px))}#modal.fullpage #sheetInner:not(:has(>h1.ptitle))>.meta{display:inline;margin:0 0 0 var(--cv-sp-3);line-height:calc(8 * var(--cv-px))}#modal.fullpage #sheetInner:not(:has(>h1.ptitle))>.exp-native{margin-top:var(--cv-sp-3)}#modal.fullpage #sheet{--page-bar-h: calc(15 * var(--cv-px));--tab-min: calc(36 * var(--cv-px));--page-head-h: calc(var(--cv-sp-4) + 8 * var(--cv-px) + var(--cv-sp-3))}#modal.fullpage #sheet>.k-bar{position:sticky;top:0;z-index:var(--cv-z-raised);display:flex;align-items:flex-end;gap:var(--cv-px);height:var(--page-bar-h);box-sizing:border-box;padding:0 var(--cv-px);background:inherit;font-size:var(--cv-fs-0);line-height:calc(6 * var(--cv-px));-webkit-user-select:none;user-select:none}#modal.fullpage #sheet>.k-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:var(--cv-px) solid var(--cv-ink)}#modal.fullpage #sheet>.k-bar>.k-tabs{position:relative;z-index:var(--cv-z-over);flex:1 1 auto;align-self:stretch;min-width:0;display:flex;align-items:flex-end;gap:calc(2 * var(--cv-px));padding:0 0 var(--cv-px) calc(2 * var(--cv-px));background-color:inherit;background-clip:content-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}#modal.fullpage #sheet>.k-bar>.k-tabs::-webkit-scrollbar{display:none}#modal.fullpage #sheet>.k-bar .k-tab{flex:1 0 0;margin-bottom:0;min-width:var(--tab-min);max-width:calc(60 * var(--cv-px));scroll-snap-align:center}#modal.fullpage #sheet>.k-bar .k-tab.k-near{flex-grow:2}#modal.fullpage #sheet>.k-bar .k-tab.is-on{flex-grow:3;min-width:calc(var(--cv-ctrl-h) + var(--tab-min));margin-bottom:calc(-1 * var(--cv-px));padding-right:0;background-color:inherit}#modal.fullpage #sheet>.k-bar>.k-ring-v{flex:none;display:flex;align-items:center;justify-content:center;width:var(--cv-ctrl-h);height:var(--cv-ctrl-h);margin-bottom:calc(2 * var(--cv-px));padding:0;border:0;background:transparent;color:var(--cv-ink);font:inherit;cursor:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#modal.fullpage #sheet>.k-bar>.k-ring-v:hover{color:var(--cv-deep)}#modal.fullpage #sheet>.k-bar>.k-ring-v:focus-visible{outline:var(--cv-px) solid var(--cv-ink);outline-offset:calc(-1 * var(--cv-px))}#modal.fullpage #sheet>.k-bar>.page-x{flex:none;margin-bottom:calc(2 * var(--cv-px));padding:0 calc(3 * var(--cv-px))}#modal.fullpage #sheet>.k-bar>.k-ring{position:fixed;inset:var(--k-ring-top, var(--page-bar-h)) var(--k-ring-right, 0px) auto auto;margin:0;padding:0;width:min(calc(100vw - 2 * var(--cv-px)),calc(120 * var(--cv-px)));max-height:calc(100dvh - var(--k-ring-top, var(--page-bar-h)) - var(--cv-sp-2));overflow:hidden auto;overscroll-behavior:contain;color:var(--cv-ink);font-size:var(--cv-fs-0);line-height:calc(6 * var(--cv-px))}#modal.fullpage #sheet>.k-bar>.k-ring:not(:popover-open){display:none}#modal.fullpage #sheet>.k-bar>.k-ring:popover-open{animation:cv-settle var(--cv-dur-quick) var(--cv-ease-step) both}#modal.fullpage #sheet>.k-bar>.k-ring::backdrop{background:transparent}#modal.fullpage #sheet>.k-bar>.k-ring{background-color:inherit}#modal.fullpage #sheet>.k-bar>.k-ring>.k-ring-go{align-items:center;min-height:var(--cv-ctrl-h);height:auto;padding:calc(2 * var(--cv-px)) calc(4 * var(--cv-px));background:var(--cv-ground);color:var(--cv-mute);text-shadow:none;white-space:normal}#modal.fullpage #sheet>.k-bar>.k-ring>.k-ring-go+.k-ring-go{border-top:var(--cv-px) solid var(--cv-ink)}#modal.fullpage #sheet>.k-bar>.k-ring>.k-ring-go:hover{color:var(--cv-ink)}#modal.fullpage #sheet>.k-bar>.k-ring>.k-ring-go.is-on{background-color:inherit;color:var(--cv-ink);text-shadow:inherit}@media(max-width:1007.98px){#modal.fullpage #sheet>.k-bar:has(>.k-ring-v) .k-tab:not(.is-on){display:none}#modal.fullpage #sheet>.k-bar:has(>.k-ring-v) .k-tab.is-on{min-width:min(var(--tab-min),100%);max-width:none;padding-right:calc(2 * var(--cv-px))}#modal.fullpage #sheet>.k-bar:has(>.k-ring-v) .k-tab.is-on>.k-close{display:none}#modal.fullpage #sheet>.k-bar>.page-x{width:var(--cv-ctrl-h);padding:0}#modal.fullpage #sheet>.k-bar>.page-x>.page-x-word{display:none}#modal.fullpage #sheet>.k-bar>.k-ring{left:0;right:0;width:auto}}#modal.fullpage #sheet>.k-bar .k-tab>.k-close{flex:none;height:var(--cv-ctrl-h);border:0;background:transparent;color:inherit}#modal.fullpage #sheet>.k-bar .k-tab>.k-close:hover,#modal.fullpage #sheet>.k-bar .k-tab>.k-close:active{background:transparent;color:var(--cv-brick)}#modal.fullpage #sheet>.k-bar .k-tab>.k-close:focus-visible{outline:var(--cv-px) solid var(--cv-ink);outline-offset:calc(-1 * var(--cv-px))}#modal.fullpage #sheet>.k-bar .k-btn svg,#modal.fullpage #sheet>.k-bar>.k-ring-v svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}#sheetInner.tab-in{animation:cv-tab-in var(--cv-dur-quick) var(--cv-ease-step) both}@keyframes cv-tab-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){#sheetInner.tab-in{animation:none}}#sheetInner>.page-foot{display:flex;justify-content:center;margin:var(--cv-sp-9) 0 var(--cv-sp-6);-webkit-user-select:none;user-select:none}#sheetInner>.page-foot[hidden]{display:none}#sheetInner>.page-foot .to-top svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.cs-card .ptitle{--tpx: calc(var(--cv-px) / 2)}#modal.fullpage #sheet:has(>#sheetInner>h1.ptitle){background:var(--cv-white);box-shadow:none}#modal.fullpage #sheetInner:has(>h1.ptitle){--cs-measure: 864px;--cs-figure: 304px;max-width:calc(var(--cs-measure) + 2 * var(--cv-sp-6))}#modal.fullpage #sheetInner:has(>h1.ptitle) h1.ptitle{--tpx: calc(var(--cv-px) / 2);margin:0 0 var(--cv-sp-3)}#modal.fullpage #sheetInner:has(>h1.ptitle) h2{font-size:var(--cv-fs-1)}.openable.cs-card .cell,.t-stack .facsimile.cs-card .cell{box-shadow:none}#pcursors{position:fixed;inset:0;pointer-events:none;z-index:var(--cv-z-hands)}.cursor{pointer-events:auto}.cursor .edge{display:none;box-sizing:border-box;width:calc(6 * var(--cv-px));height:calc(6 * var(--cv-px));font-family:var(--cv-font);font-size:var(--cv-fs-0);line-height:calc(4 * var(--cv-px));text-align:center;color:currentColor;background:var(--cv-ground);border:var(--cv-px) solid currentColor;-webkit-font-smoothing:none}.cursor.edge-up svg.arrow,.cursor.edge-down svg.arrow{display:none}.cursor.edge-up .edge.up,.cursor.edge-down .edge.down{display:block}#following{position:fixed;top:calc(var(--cv-sp-6) + env(safe-area-inset-top,0px));left:var(--cv-sp-6);z-index:var(--cv-z-menu);align-items:stretch;background:var(--cv-ground)}#followFrame{position:fixed;inset:0;z-index:var(--cv-z-chrome);border:calc(2 * var(--cv-px)) solid var(--follow-hue, var(--cv-ink));pointer-events:none}#following{border-color:var(--follow-hue, var(--cv-ink))}#following>.k-sec{flex-direction:row;align-items:center;gap:var(--cv-sp-2);padding:0 var(--cv-sp-3)}#following .letgo{border-width:0}#session{position:fixed;top:calc(var(--cv-sp-6) + env(safe-area-inset-top,0px));left:var(--cv-sp-6);z-index:var(--cv-z-menu);align-items:stretch;max-width:calc(100vw - 2 * var(--cv-sp-6));background:var(--cv-ground)}#session>.k-sec,#session .pinform{flex-direction:row;align-items:center;gap:var(--cv-sp-2);padding:0 var(--cv-sp-3)}#session .pinform{margin:0}#session .pinform .k-field{width:calc(5 * var(--cv-sp-5))}#session .k-btn{border-width:0}#session .k-btn+.k-btn,#session>.k-sec+.k-btn{border-left-width:var(--cv-px)}html.in-session #following{top:calc(var(--cv-sp-6) + var(--cv-ctrl-h) + var(--cv-sp-3) + env(safe-area-inset-top,0px))}html.fullpage-open #session,html.fullpage-open #following{top:calc(var(--cv-ctrl-h) + var(--cv-px) + var(--cv-sp-3) + env(safe-area-inset-top,0px))}html.fullpage-open.in-session #following{top:calc(2 * var(--cv-ctrl-h) + var(--cv-px) + 2 * var(--cv-sp-3) + env(safe-area-inset-top,0px))}#went{position:fixed;top:calc(var(--cv-sp-6) + var(--cv-ctrl-h) + var(--cv-sp-3) + env(safe-area-inset-top,0px));left:var(--cv-sp-6);z-index:var(--cv-z-menu);align-items:stretch;max-width:calc(100vw - 2 * var(--cv-sp-6));background:var(--cv-ground)}html.following #went{top:calc(var(--cv-sp-6) + 2 * (var(--cv-ctrl-h) + var(--cv-sp-3)) + env(safe-area-inset-top,0px))}html.fullpage-open #went{top:calc(2 * var(--cv-ctrl-h) + var(--cv-px) + 2 * var(--cv-sp-3) + env(safe-area-inset-top,0px))}html.fullpage-open.following #went{top:calc(3 * var(--cv-ctrl-h) + var(--cv-px) + 3 * var(--cv-sp-3) + env(safe-area-inset-top,0px))}#went>.k-sec{flex-direction:row;align-items:center;gap:var(--cv-sp-2);padding:0 var(--cv-sp-3)}#went .k-btn{border-width:0}#went .k-btn+.k-btn,#went>.k-sec+.k-btn{border-left-width:var(--cv-px)}#following[hidden],#session[hidden],#went[hidden],#who[hidden]{display:none}.cursor.self{pointer-events:none}#following .swatch,#went .swatch,#who .swatch{flex:0 0 auto;width:var(--cv-sp-3);height:var(--cv-sp-3);border:var(--cv-px) solid var(--cv-ink)}#who{position:fixed;right:var(--cv-sp-6);bottom:calc(var(--cv-module) + var(--cv-ctrl-h) + var(--cv-sp-3) + env(safe-area-inset-bottom,0px));z-index:var(--cv-z-menu);flex-direction:column;min-width:calc(6 * var(--cv-module));max-height:calc(8 * var(--cv-module));overflow-y:auto;background:var(--cv-ground)}#who .head{padding:var(--cv-sp-2) var(--cv-sp-3)}#who .peer{justify-content:flex-start;gap:var(--cv-sp-2);width:100%;padding:0 var(--cv-sp-3);border-width:0;text-align:left}#who .peer+.peer{border-top-width:var(--cv-px)}
