:root{--cv-hero-fs: 33px;--cv-hero-lh: 42px}@media(min-width:992px){:root{--cv-hero-fs: 42px;--cv-hero-lh: 53px}}@media(min-width:1248px){:root{--cv-hero-fs: 53px;--cv-hero-lh: 68px}}@media(min-width:1568px){:root{--cv-hero-fs: 68px;--cv-hero-lh: 87px}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--cv-paper);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-family:inherit;font-size:inherit;color:var(--cv-ink);background:var(--cv-surface);border:0;padding:var(--cv-sp-1) var(--cv-sp-4);transition:background var(--cv-dur-press) var(--cv-ease-step),color var(--cv-dur-press) var(--cv-ease-step)}button:active{background:var(--cv-ink);color:var(--cv-paper)}.t-recent a.row,#sheetInner .backlink a,#sheet .ctaRow a.cta{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-paper);z-index:0}.skip{position:fixed;top:var(--cv-sp-4);left:var(--cv-sp-4);z-index:80;transform:translateY(-200%);padding:var(--cv-sp-3) var(--cv-sp-5);background:var(--cv-paper);color:var(--cv-ink);border:var(--cv-bd-ink);border-radius:var(--cv-r);font:var(--cv-fs-0) / var(--cv-fs-1) var(--cv-font);text-decoration:none}.skip:focus{transform:none;background:var(--cv-ink);color:var(--cv-paper);outline: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);color:var(--cv-brick);font-size:var(--cv-fs-meta);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-paper)}html{cursor:var(--cv-hand-point, default)}html.pressing{cursor:var(--cv-hand-click, pointer)}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:2;will-change:transform;user-select:none}.q-github .cell{--cv-paper: 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-paper: 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-paper: 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-paper: 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)}.q-strava .cell{--cv-paper: var(--guest-st-bg);--cv-surface: var(--guest-st-bg);--cv-ink: var(--guest-st-ink);--cv-mute: var(--guest-st-mute);--cv-line: var(--guest-st-line)}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 linear .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:70;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}#search{width:100%;height:var(--cv-ctrl-h);border:var(--cv-bd-ink);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);background:var(--cv-surface);color:var(--cv-ink);font-family:var(--cv-font);font-size:var(--cv-fs-0);padding:0 var(--cv-sp-4);outline:none}#search:focus{outline:2px solid var(--cv-ink);outline-offset:var(--cv-sp-hair);box-shadow:var(--cv-shadow-lift)}#cmds{position:absolute;bottom:calc(100% + var(--cv-sp-2));left:0;right:0;display:none;flex-direction:column-reverse;background:var(--cv-surface);border:var(--cv-bd-ink);border-radius:var(--cv-r);overflow:hidden;box-shadow:var(--cv-shadow-lift)}#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}#cmds .r{display:block;flex:0 0 auto;width:100%;text-align:left;border:0;border-top:var(--cv-bd-cut);padding:var(--cv-sp-2) var(--cv-sp-3);min-height:var(--cv-ctrl-h);background:var(--cv-surface)}#cmds .r:last-child{border-top:0}#cmds .r:hover,#cmds .r.sel{background:var(--cv-ink);color:var(--cv-paper)}#cmds .r:hover .k,#cmds .r.sel .k{color:var(--cv-paper)}#cmds .k{color:var(--cv-mute);font-size:var(--cv-fs-meta);margin-right:var(--cv-sp-2)}#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{display:none}#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:1px;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{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:0;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}.px-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}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:100;max-width:100%;padding:var(--cv-sp-1) var(--cv-sp-2);background:var(--cv-paper);color:var(--cv-ink);font-size:var(--cv-fs-meta);line-height:1.3;white-space:pre-wrap;pointer-events:none}#found{position:absolute;bottom:calc(100% + var(--cv-sp-2));left:0;right:0;display:flex;justify-content:center;align-items:center;gap:var(--cv-sp-3);color:var(--cv-mute);pointer-events:none}#found .fstep{pointer-events:auto;width:var(--cv-ctrl-h);height:var(--cv-ctrl-h);padding:0;border:var(--cv-bd-ink);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);background:var(--cv-surface);color:var(--cv-ink);display:grid;place-content:center}#found .fstep svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}#found[hidden]{display:none}.aura{position:absolute;z-index:-1;pointer-events:none;image-rendering:pixelated;-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}.seam{position:absolute;left:0;top:0;z-index:1;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;color:var(--cv-mute);font-size:var(--cv-fs-meta);letter-spacing:.04em;white-space:nowrap;pointer-events:none}.etched .lines{display:flex;flex-direction:column;align-items:center}.etched .line{display:block;position:relative}.etched .olbl{position:relative;display:inline-block}.etched .others{display:inline-flex;gap:var(--cv-sp-1);align-items:center;perspective:200px}.etched .others[hidden]{display:none}.etched .flap{display:inline-block;padding:var(--cv-sp-hair) var(--cv-sp-1);border:0;border-radius:0;text-align:center;color:var(--cv-paper);background:var(--cv-ink);overflow:hidden;vertical-align:middle}.etched .flap{position:relative}.etched .flap .card{display:block;position:relative}.etched .flap .card .px{display:block}.etched .flap .card.burn{animation:cv-burn var(--cv-dur-slide) steps(9,end) both}@keyframes cv-burn{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.etched .flap .ember{position:absolute;left:var(--cv-sp-1);right:var(--cv-sp-1);bottom:var(--cv-sp-hair);height:calc(var(--cv-px) / 2);background:var(--cv-ochre);pointer-events:none;animation:cv-ember var(--cv-dur-slide) steps(9,end) both}@keyframes cv-ember{to{transform:translateY(calc(-9 * var(--cv-px) / 2 - var(--cv-px) / 2));opacity:0}}.etched .flap .card.rise{animation:cv-rise var(--cv-dur-slide) steps(9,end) both}@keyframes cv-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.etched .flap .card.burn,.etched .flap .card.rise,.etched .flap .ember{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;gap:calc(2 * var(--cv-px));align-items:center;margin-top:calc(var(--cv-module) - var(--cv-sp-9))}.hero-dots .dot{width:calc(2 * var(--cv-px));height:calc(2 * var(--cv-px));background:var(--cv-mute);cursor:inherit;transition:background var(--cv-dur-press) var(--cv-ease-step)}.hero-dots .dot.on{background:var(--cv-ink)}.caret{display:inline-block;width:.45em;height:.9em;background:var(--cv-ink);vertical-align:baseline;transform:translateY(.08em);margin-left:.06em}.caret.blink{animation:caret 1.05s steps(1) infinite}@keyframes caret{50%{opacity:0}}.caret.loading{animation:caret-load var(--cv-dur-drift) steps(8,jump-none) infinite}@keyframes caret-load{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.t-icon:after{content:"";position:absolute;z-index:-1;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-paper));color:var(--cv-ink);padding:var(--cv-sp-4);overflow:hidden;position:relative;border:0;box-shadow:var(--cv-shadow);transition:transform var(--cv-dur-glide) var(--cv-ease-step),box-shadow var(--cv-dur-glide) var(--cv-ease-step),opacity var(--cv-dur-glide) var(--cv-ease-step)}.lbl{color:var(--cv-mute);font-size:var(--cv-fs-meta)}.cap{position:absolute;left:0;bottom:0;background:var(--cv-surface, var(--cv-paper));color:var(--cv-ink);padding:var(--cv-sp-hair) var(--cv-sp-2) var(--cv-sp-1);border-top:var(--cv-bd-cut);border-right:var(--cv-bd-cut);max-width:90%}.openable:hover .cell,.openable.peerhover .cell,.openable:focus-visible .cell{transform:translate(var(--cv-lift-x),var(--cv-lift-y));box-shadow:var(--cv-shadow-lift)}.openable:active .cell{transform:translate(calc(-1 * var(--cv-lift-x)),calc(-1 * var(--cv-lift-y)));box-shadow:none}#cmds .r:active{transform:translateY(var(--cv-sp-hair))}@keyframes cv-settle{0%{transform:translateY(var(--cv-sp-2))}to{transform:none}}.t-article h3,.t-web h3,.t-strava h3,.t-gh h4,.t-recipe h3{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}.qtop a{margin-left:auto;text-decoration:none}.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)}.q-strava .qmark{color:var(--guest-st-acc)}.qbook,.qbook svg{width:16px;height:16px;display:block;flex:0 0 auto;fill:currentColor;color:var(--cv-mute)}.arrow svg,.qtop a svg{width:11px;height:11px;display:block;fill:currentColor}.arrow{display:inline-flex;align-items:center}.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;border:0;border-radius:0;background:var(--cv-recess);color:var(--cv-mute);font-size:var(--cv-fs-meta);padding:var(--cv-sp-hair) var(--cv-sp-2)}.qby{display:flex;align-items:center;gap:var(--cv-sp-2);margin-top:var(--cv-sp-1);font-size:var(--cv-fs-meta);color:var(--cv-mute)}.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:11px;height:11px;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}.q-hf .summary{-webkit-line-clamp:2}.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:3;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;min-height:0}.t-article .tags{margin-top:auto;padding-top:var(--cv-sp-3);display:flex;gap:var(--cv-sp-2);flex-wrap:wrap}.t-article .tag{border:0;background:var(--cv-recess);color:var(--cv-ink);border-radius:0;padding:var(--cv-sp-hair) var(--cv-sp-2);font-size:var(--cv-fs-meta)}.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);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:contain}.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;left:0;right:0;display:flex;justify-content:center;color:var(--cv-ink)}.t-photo .ph{position:absolute;inset:var(--cv-sp-4);border:2px solid var(--cv-ink);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--cv-ink) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom right,transparent calc(50% - 1px),var(--cv-ink) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.t-project svg{display:block;margin-top:var(--cv-sp-2)}.t-link .arrow{font-size:var(--cv-fs-1);font-weight:400}.t-link .u{text-decoration:underline;text-underline-offset:3px;font-weight:400}.t-snippet .cell{display:flex;align-items:center;justify-content:center;padding-top:var(--cv-sp-7)}.t-snippet .bar{position:absolute;top:0;left:0;right:0;height:var(--cv-sp-6);border-bottom:var(--cv-bd-cut);display:flex;align-items:center;padding-left:var(--cv-sp-2)}.t-snippet .bar i{width:8px;height:8px;background:var(--cv-ink);border-radius:0}.t-snippet code{font-family:var(--cv-font-code);font-size:var(--cv-fs-0)}.board{width:calc(5 * var(--cv-module) + 4px);height:calc(5 * var(--cv-module) + 4px);margin:var(--cv-sp-2) auto 0;position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:2px solid var(--cv-ink)}.sq{position:relative;display:grid;place-content:center}.sq svg{width:22px;height:22px;display:block;fill:currentColor}.sq.d{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--cv-hatch) 4px 5px)}.sq.fr:after{content:"";width:8px;height:8px;background:var(--cv-ink)}.sq.to{box-shadow:inset 0 0 0 3px var(--cv-ink)}.sq.mate{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--cv-hatch) 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,var(--cv-hatch) 4px 5px);box-shadow:inset 0 0 0 3px var(--cv-ink)}.board{--cv-ink: var(--guest-cc-piece);color:var(--cv-ink);background:var(--guest-cc-board)}.t-chess .cell{border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}.t-chess .auto,.t-chess .step{width:var(--cv-sp-7);height:var(--cv-sp-7);padding:0;display:grid;place-content:center;border:var(--cv-bd-ink);border-radius:var(--cv-r);background:var(--cv-surface);color:var(--cv-ink);box-shadow:var(--cv-shadow)}.t-chess .auto svg,.t-chess .step svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.t-chess .auto:active,.t-chess .step:active{transform:translate(calc(-1 * var(--cv-lift-x)),calc(-1 * var(--cv-lift-y)));box-shadow:none}.t-chess .track{position:relative;height:var(--cv-sp-6);margin-top:var(--cv-sp-2)}.t-chess .bar{position:absolute;inset: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:2px;background:var(--cv-ink);transform:translate(-1px);transition:left var(--cv-dur-quick) var(--cv-ease-glide);pointer-events:none}.t-chess .ply{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}.t-chess .ply::-webkit-slider-thumb{-webkit-appearance:none;width:var(--cv-sp-3);height:var(--cv-sp-6)}.t-chess .ply::-moz-range-thumb{width:var(--cv-sp-3);height:var(--cv-sp-6);border:0}.t-chess .track:has(.ply:focus-visible){outline:3px solid var(--cv-ink);outline-offset:3px}.t-chess .readout{display:flex;gap:var(--cv-sp-2);align-items:center;margin-top:var(--cv-sp-2)}.t-chess .san{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}.t-chess .san .px,.t-chess .ct .px,.t-chess .game .px{display:block}.t-chess .under{display:flex;justify-content:flex-end;gap:var(--cv-sp-3);margin-top:var(--cv-sp-1)}.t-chess .ct{position:relative;flex:0 0 auto;color:var(--cv-mute)}.t-chess .game{position:relative;flex:0 0 auto;color:var(--cv-ink)}.t-chess button{min-height:var(--cv-sp-7);padding:0 var(--cv-sp-3)}.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-glide) both}.sq.capture .fx{animation:cv-fx-stamp var(--cv-dur-slide) steps(1) both}@keyframes cv-recoil{0%{transform:translate(0)}30%{transform:translate(-3px,-3px)}to{transform:translate(0)}}@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) steps(1) both}.sq.win svg{animation:cv-king-hop var(--cv-dur-drift) steps(1) both}.sq.lose svg{transform:rotate(90deg) translate(var(--cv-sp-1))}.sq.lose.fall svg{animation:cv-king-tip var(--cv-dur-drift) steps(1) both}@keyframes cv-king-tip{0%{transform:none}33%{transform:rotate(30deg)}66%{transform:rotate(60deg) translate(var(--cv-sp-hair))}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}.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-paper));color:var(--cv-ink);box-shadow:var(--cv-shadow);padding:var(--cv-sp-3);flex:0 0 auto;overflow:hidden}.q-spotify .lbl,.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:var(--cv-sp-1) var(--cv-sp-2);margin:0 calc(-1 * var(--cv-sp-2));color:inherit;text-decoration:none}.t-recent a.row:hover,.t-recent a.row.peerhover,.t-recent a.row:focus-visible{background:var(--cv-ink);color:var(--cv-paper);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;border:2px solid currentColor}.t-recent .noart:after{content:"\266a";position:absolute;inset:0;display:grid;place-content:center;font-size:var(--cv-fs-meta)}.t-recent .stack{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.t-recent .tt{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-recent .aa{font-size:var(--cv-fs-meta);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-recent .when{flex:0 0 auto;font-size:var(--cv-fs-meta);opacity:.6}.t-track .cell{display:flex;align-items:center;gap:var(--cv-sp-3)}.t-track .eq{display:flex;align-items:flex-end;gap:3px;height:26px;flex:0 0 auto}.t-track .eq i{width:5px;background:var(--cv-ink);animation:eq 1.1s ease-in-out infinite}.t-track .eq i:nth-child(2){animation-delay:.2s}.t-track .eq i:nth-child(3){animation-delay:.45s}@keyframes eq{0%,to{height:30%}50%{height:100%}}.t-track h4{margin:0;font-weight:400}.t-track p{margin:var(--cv-sp-hair) 0 0;color:var(--cv-mute);font-size:var(--cv-fs-meta)}.t-quote .cell{display:flex;flex-direction:column}.t-quote .q{font-size:var(--cv-fs-5);line-height:.7;font-weight:400;margin-top:var(--cv-sp-3)}.t-quote p{margin:var(--cv-sp-2) 0 0;font-size:var(--cv-fs-1);line-height:var(--cv-lh-display)}.t-map svg{display:block}.t-recipe .row{display:flex;align-items:center;gap:var(--cv-sp-2);margin:var(--cv-sp-2) 0}.t-recipe .tick{width:13px;height:13px;border:2px solid var(--cv-ink);flex:0 0 auto}.t-recipe .ln{height:2px;background:var(--cv-ink);opacity:.45;flex:1}.t-recipe h3{margin:var(--cv-sp-2) 0 0}.t-counter .num{font-size:var(--cv-fs-6);font-weight:400;line-height:1;margin-top:var(--cv-sp-2)}.t-now .cell{border-style:double;border-width:5px}.t-now .ln{height:2px;background:var(--cv-ink);opacity:.45;margin:var(--cv-sp-3) 0}.t-book .cell{display:flex;align-items:center;justify-content:center}.t-book .spine{border:var(--cv-bd);padding:var(--cv-sp-4) var(--cv-sp-2);writing-mode:vertical-rl;font-weight:400;max-height:85%;overflow:hidden}.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)}.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);font-size:var(--cv-fs-meta)}.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 .cell{display:flex;flex-direction:column;justify-content:flex-start}.t-weather .temp{margin-top:var(--cv-sp-7)}.t-weather .lbl{position:absolute;top:var(--cv-sp-4);left:var(--cv-sp-4)}.t-weather .temp{font-size:var(--cv-fs-5);font-weight:400;line-height:1}.t-weather .cond{color:var(--cv-mute);margin-top:var(--cv-sp-hair)}.t-weather .range{color:var(--cv-mute);font-size:var(--cv-fs-meta);margin-top:var(--cv-sp-1)}.t-weather .sky{position:absolute;top:var(--cv-sp-4);right:var(--cv-sp-4);display:block}.t-weather .sky svg{display:block;width:44px;height:44px}.q-weather .cell{--sky-a: var(--guest-sky-day-1);--sky-b: var(--guest-sky-day-2);border-color:transparent;background:linear-gradient(var(--sky-a) 0 12.5%,color-mix(in srgb,var(--sky-a) 86%,var(--sky-b)) 0 25%,color-mix(in srgb,var(--sky-a) 71%,var(--sky-b)) 0 37.5%,color-mix(in srgb,var(--sky-a) 57%,var(--sky-b)) 0 50%,color-mix(in srgb,var(--sky-a) 43%,var(--sky-b)) 0 62.5%,color-mix(in srgb,var(--sky-a) 29%,var(--sky-b)) 0 75%,color-mix(in srgb,var(--sky-a) 14%,var(--sky-b)) 0 87.5%,var(--sky-b) 0 100%);--cv-ink: var(--guest-sky-ink);--cv-mute: var(--guest-sky-mute)}.q-weather.night .cell{--sky-a: var(--guest-sky-night-1);--sky-b: var(--guest-sky-night-2)}.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}.t-icon .mark svg{width:48px;height:48px;display:block;fill:currentColor}.t-icon .mark svg.g21{width:42px;height:42px}.t-icon .name{position:relative}.t-icon.dim .mark,.t-icon.dim .name{opacity:.5}.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;transform:scale(.5);transform-origin:50% 0;margin-bottom:calc(-4 * var(--cv-px))}.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(15 * 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 .k{fill:var(--cv-ink-fixed)}.t-bug .mark .splat,.t-bug.squished .mark .bug{display:none}.t-bug.squished .mark .splat{display:block}.t-event .pennant{position:absolute;top:-3px;left:var(--cv-sp-4);width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:30px solid var(--cv-ink)}.t-event h4{margin:var(--cv-sp-2) 0 0 44px;font-weight:400}.t-event p{margin:var(--cv-sp-1) 0 0 44px;color:var(--cv-mute);font-size:var(--cv-fs-meta)}button:disabled{opacity:.35}button:disabled:active{background:var(--cv-paper);color:var(--cv-ink)}.el:focus-visible{outline:3px solid var(--cv-ink);outline-offset:3px}#search:focus-visible,button:focus-visible{outline:3px solid var(--cv-ink);outline-offset:3px}.t-strava h3{margin:var(--cv-sp-2) 0 0;line-height:var(--cv-lh-display)}.t-strava .top{display:flex;justify-content:space-between;align-items:baseline}.t-strava .top a{font-size:var(--cv-fs-meta);color:var(--cv-mute)}.t-strava .stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--cv-sp-3) var(--cv-sp-6);margin-top:var(--cv-sp-3)}.t-strava .stats b{display:block;font-size:var(--cv-fs-1);line-height:1;font-weight:400}.t-strava .stats span{color:var(--cv-mute);font-size:var(--cv-fs-meta)}.t-strava .trace{position:absolute;left:var(--cv-sp-4);right:var(--cv-sp-4);bottom:var(--cv-sp-3);width:calc(100% - 32px);height:48px;color:var(--guest-st-acc);display:block}.t-strava .trace svg{display:block;width:100%;height:100%}.q-strava .qtop a{color:var(--guest-st-acc)}.q-strava .stats div{display:flex;flex-direction:column-reverse}.t-strava .trace.map{height:88px}.t-strava .trace.map svg{width:88px;height:88px;margin:0 auto}.t-strava .pyr{position:absolute;left:var(--cv-sp-4);right:var(--cv-sp-4);bottom:var(--cv-sp-3)}.t-strava .pr{display:flex;align-items:center;gap:var(--cv-sp-2);margin-top:3px}.t-strava .pr span{font-size:var(--cv-fs-meta);color:var(--cv-mute);flex:0 0 var(--cv-sp-7)}.t-strava .pr i{display:block;height:var(--cv-sp-2);background:var(--guest-st-acc)}#modal{position:fixed;inset:0;z-index:60;display:none}#modal.open{display:block;will-change:transform;isolation:isolate}#backdrop{position:absolute;inset:0;background:var(--cv-scrim);opacity:0;transition:opacity var(--cv-dur-slide) var(--cv-ease-step)}#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;box-shadow:var(--cv-shadow-lift)}#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 .figure,#sheetInner .sweep,#sheetInner .aphorism,#sheetInner .pictogram-card,#sheetInner .fn-preview,#sheetInner .empty-state{border:var(--cv-bd);border-radius:var(--cv-r);background:var(--cv-paper);padding:var(--cv-sp-4)}#sheetInner .prose img{max-width:100%;height:auto}#sheetInner .prose pre{background:var(--cv-code-bg);color:var(--cv-code-ink);border:0;border-radius:var(--cv-r);padding:var(--cv-sp-4) var(--cv-sp-5);margin:var(--cv-sp-4) 0;max-width:100%;overflow-x:auto;font-family:var(--cv-font-code);font-size:var(--cv-fs-meta);line-height:var(--cv-lh-prose)}#sheetInner .prose pre code{font-family:inherit;background:none}#sheetInner .prose :not(pre)>code{font-family:var(--cv-font-code);font-size:.85em;border:1px solid var(--cv-line);border-radius:var(--cv-r);padding:0 var(--cv-sp-1);overflow-wrap:anywhere}@media(min-width:62rem){#sheetInner .prose pre{width:50rem;max-width:none;margin-inline:calc((100% - 50rem)/2)}}#sheetInner .prose .fig-narrow,#sheetInner .prose .fig-mid,#sheetInner .prose .fig-wide{max-width:100%;margin-right:0}#sheetInner .btn-grid{max-width:20rem}#sheetInner .country-col .btn-grid-mini{max-width:min(95% - 2rem,20.9rem)}#sheetInner .world-row .country-col .btn-grid-mini{max-width:min(95% - 3rem,22.8rem)}#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-paper)}#sheetInner .backlink a:active,#sheet .ctaRow a.cta:active{transform:translateY(var(--cv-sp-hair))}#sheetInner .sheetLoading{display:flex;align-items:center;gap:var(--cv-sp-3);color:var(--cv-mute)}#sheetInner .sheetLoading img{display:block}#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 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:focus-visible{outline:3px solid var(--cv-ink);outline-offset:-3px}#sheet .entryList{list-style:none;margin:var(--cv-sp-2) 0;padding:0}#sheet .entryList li{border-bottom:1px solid var(--cv-line);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 span{color:var(--cv-mute);font-size:var(--cv-fs-meta)}#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 1fr;gap:var(--cv-sp-6);margin:var(--cv-sp-6) 0}@media(max-width:560px){#sheet .pillar-duo{grid-template-columns:1fr}}#sheet .pillar-card{border:var(--cv-bd);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);padding:var(--cv-sp-4)}#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)}#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{width:max-content;font-weight:400;min-height:var(--cv-ctrl-h)}#sheet details.more p{margin:var(--cv-sp-3) 0 0}#sheet .kwRibbon{overflow:hidden;margin:var(--cv-sp-7) 0;-webkit-mask-image:linear-gradient(90deg,transparent,black var(--cv-sp-8),black calc(100% - var(--cv-sp-8)),transparent);mask-image:linear-gradient(90deg,transparent,black var(--cv-sp-8),black calc(100% - var(--cv-sp-8)),transparent)}#sheet .kwTrack{display:flex;width:max-content;gap:var(--cv-sp-4);animation:kw-scroll var(--cv-dur-marquee) linear infinite}#sheet .kwRibbon:hover .kwTrack{animation-play-state:paused}#sheet .kwRun{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:var(--cv-sp-4)}#sheet .kwRun li{border:1px solid var(--cv-line);border-radius:var(--cv-r-circle);padding:var(--cv-sp-hair) var(--cv-sp-3);font-size:var(--cv-fs-meta);white-space:nowrap}@keyframes kw-scroll{to{transform:translate(calc(-50% - var(--cv-sp-4) / 2))}}#sheet .ctaRow{display:flex;flex-wrap:wrap;gap:var(--cv-sp-4);margin:var(--cv-sp-4) 0}#sheet .ctaRow a.cta{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);min-height:var(--cv-ctrl-h);display:inline-flex;align-items:center}#sheet .ctaRow a.cta:hover{background:var(--cv-ink);color:var(--cv-paper)}#sheet .entryList a:active b{text-decoration-thickness:3px}.bracket{color:var(--cv-mute);font-style:italic}#cursors{position:absolute;inset:0;pointer-events:none;z-index:60}.cursor{position:absolute;top:0;left:0;will-change:transform;transition:opacity var(--cv-dur-drift) var(--cv-ease-glide)}.cursor.idle{opacity:.3}.cursor .burst{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.5);opacity:0;fill:currentColor;pointer-events:none}.cursor.pop svg.arrow{animation:cv-pop-arrow var(--cv-dur-slide) steps(3,end) forwards}.cursor.pop .burst{animation:cv-pop-burst var(--cv-dur-slide) steps(3,end) forwards}@keyframes cv-pop-arrow{to{transform:scale(1.5);opacity:0}}@keyframes cv-pop-burst{to{transform:translate(-50%,-50%) scale(1.5);opacity:1}}@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-paper)}.cursor svg path.mark{fill:currentColor}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}#sheet .kwRibbon{overflow-x:auto;-webkit-mask-image:none;mask-image:none}#sheet .kwRun[aria-hidden=true]{display:none}}@media(forced-colors:active){.caret{background:CanvasText}#cmds .r:hover,#cmds .r.sel{outline:3px solid Highlight;outline-offset:-3px}.t-recent a.row:hover,.t-recent a.row.peerhover,.t-recent a.row:focus-visible{outline:3px solid Highlight;outline-offset:-3px}.skip:focus{outline:3px solid CanvasText;outline-offset:3px}.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-paper));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: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:hover .facsimile .cell,.t-stack.peerhover .facsimile .cell{box-shadow:var(--cv-shadow-lift)}.t-stack .facsimile .cell{transition:box-shadow var(--cv-dur-quick) var(--cv-ease-step)}.t-stack .slabel{position:absolute;display:flex;justify-content:center}.t-stack .slabel .name{color:var(--cv-ink)}.t-stack .pager{position:absolute;display:flex;flex-direction:column;align-items:center;gap:var(--cv-sp-1);width:calc(6 * var(--cv-px));transform:translateY(-50%)}.t-stack .pager .dots{flex-direction:column}.t-stack .pg{width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);padding:0;border:0;background:transparent;color:var(--cv-ink);display:grid;place-content:center}.t-stack .pg svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.t-stack .pg:active{transform:translate(calc(-1 * var(--cv-lift-x)),calc(-1 * var(--cv-lift-y)))}.t-stack .dots{display:flex;gap:var(--cv-px)}.t-stack .dot{display:block;width:calc(2 * var(--cv-px));height:calc(2 * var(--cv-px));border:1px solid var(--cv-ink);box-sizing:border-box}.t-stack .dot.on{background:var(--cv-ink)}.t-stack .dot{transition:background-color var(--cv-dur-press) var(--cv-ease-step)}.t-stack .card.front .facsimile.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}}#fan{position:fixed;inset:0;z-index:50}#fan[hidden]{display:none}#fan .fanscrim{position:absolute;inset:0;background:var(--cv-scrim);opacity:0;transition:opacity var(--cv-dur-slide) var(--cv-ease-step)}#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);color:var(--cv-paper);pointer-events:none;z-index:2}#fan.narrow .fanhead{flex-direction:column;align-items:flex-start;gap:var(--cv-sp-1)}#fan .fanhead h2{margin:0;position:relative;line-height:0}#fan .fancount{position:relative;opacity:.8}#fan .fangrid{position:absolute;inset:0;z-index:1;overflow-y:auto;overscroll-behavior:contain}#fan .fangrid.scrolls:after{content:"";position:absolute;left:0;top:var(--cv-fan-end, 100%);width:1px;height:1px}#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:1px;height:1px}#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;gap:var(--cv-sp-1);padding:var(--cv-sp-2)}.t-cover .art{width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--cv-r);background:var(--cv-recess)}.t-cover .art img{display:block;width:100%;height:100%;object-fit:cover}.t-cover h4{margin:var(--cv-sp-1) 0 0;font-size:var(--cv-fs-0);line-height:var(--cv-lh-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-cover p{margin:0;font-size:var(--cv-fs-meta);color:var(--cv-mute);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}.fanarrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:var(--cv-ctrl-h);height:var(--cv-ctrl-h);padding:0;border:var(--cv-bd-ink);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);background:var(--cv-surface);display:grid;place-content:center;font-size:var(--cv-fs-1);line-height:1}.fanarrow svg,#close svg,#mapBtn svg,#findBtn svg{display:block;width:calc(11 * var(--cv-px) / 2);height:calc(11 * var(--cv-px) / 2);fill:currentColor}.fanarrow.prev{left:var(--cv-sp-4)}.fanarrow.next{right:var(--cv-sp-4)}#fanNav.foot .fanarrow{top:auto;transform:none;bottom:calc(var(--cv-band, 0px) + var(--cv-sp-2))}.fanarrow:hover{background:var(--cv-ink);color:var(--cv-paper)}#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:40;display:block;border:var(--cv-bd-ink);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);background:var(--cv-surface);cursor:crosshair;touch-action:none}#minimap[hidden]{display:none}#close,#mapBtn,#findBtn{flex:0 0 auto;margin-left:auto;width:var(--cv-ctrl-h);height:var(--cv-ctrl-h);padding:0;border:var(--cv-bd-ink);border-radius:var(--cv-r);box-shadow:var(--cv-shadow);background:var(--cv-surface);font-size:var(--cv-fs-1);line-height:1;font-weight:400;display:grid;place-content:center}#close[hidden],#mapBtn[hidden],#findBtn[hidden]{display:none}#close:hover,#mapBtn:hover,#findBtn:hover,#mapBtn[aria-pressed=true],#findBtn[aria-pressed=true]{background:var(--cv-ink);color:var(--cv-paper)}#close:active,#mapBtn:active,#findBtn:active{transform:translate(var(--cv-px),var(--cv-px));box-shadow:none}#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:1;display:block;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}#plan[hidden]{display:none}.t-zone .cell.zonecell{border:0;background:var(--cv-recess);box-shadow:var(--cv-recess-cast);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 #topbar,html.fullpage-open #close{display:none}#modal.fullpage #mscroll{transform:none;transition:none}#modal.fullpage #gap{display:none}#modal.fullpage #sheet{margin:0;border:0;min-height:100dvh;width:100%;max-width:none;background:var(--cv-paper)}#modal.fullpage #sheetInner{max-width:calc(var(--cv-reading) + 2 * var(--cv-sp-6));margin:0 auto;padding:calc(var(--cv-air) + var(--cv-ctrl-h)) var(--cv-sp-6) var(--cv-air);min-height:calc(100dvh - 2 * var(--cv-air))}#pageNav{position:fixed;left:0;right:0;top:0;z-index:2;display:flex;justify-content:space-between;gap:var(--cv-sp-3);padding:var(--cv-sp-3);pointer-events:none}#pageNav[hidden]{display:none}#pageNav .pn{pointer-events:auto;display:flex;align-items:center;gap:var(--cv-sp-2);max-width:44%;padding:var(--cv-sp-1);background:var(--cv-surface, var(--cv-paper));border:var(--cv-bd-ink);min-height:var(--cv-ctrl-h)}#pageNav .next{flex-direction:row-reverse;text-align:right}#pageNav .pnshot{flex:0 0 auto;width:calc(14 * var(--cv-px));height:calc(9 * var(--cv-px));overflow:hidden;background:var(--cv-recess);display:block}#pageNav .pnshot img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}#pageNav .pnmap{position:relative;background:var(--cv-recess)}#pageNav .pnmap:before,#pageNav .pnmap:after{content:"";position:absolute;background:var(--cv-mute)}#pageNav .pnmap:before{left:calc(2 * var(--cv-px));top:calc(2 * var(--cv-px));width:calc(5 * var(--cv-px));height:calc(3 * var(--cv-px))}#pageNav .pnmap:after{right:calc(2 * var(--cv-px));bottom:calc(2 * var(--cv-px));width:calc(4 * var(--cv-px));height:calc(2 * var(--cv-px))}#pageNav .pnlbl{font-size:var(--cv-fs-meta);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toTop{display:block;margin:var(--cv-air) auto 0;padding:var(--cv-sp-2) var(--cv-sp-5);border:var(--cv-bd-ink);background:var(--cv-surface, var(--cv-paper));min-height:var(--cv-ctrl-h);font-size:var(--cv-fs-meta)}#toTop[hidden]{display:none}
