/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--body-bg-colour: initial;--body-text-colour: initial;--body-height: auto;--frame-bg-colour: initial;--frame-bg-colour-rgb: 0, 0, 0;--frame-width: min(95%, calc(100vw - 2rem) );--frame-border-light: initial;--frame-padding: clamp(1rem, 2vw, 1.25rem);--frame-box-shadow: initial;--banner-green: initial;--banner-blue: initial;--banner-teal: initial;--banner-teal-bright: initial;--banner-background: transparent;--banner-text-main: var(--banner-teal);--banner-text-header: var(--banner-teal-bright);--banner-text-footer: var(--banner-teal);--accent: var(--banner-teal);--header-bg-colour: initial;--header-text-colour: initial;--term-bg: initial;--term-header-bg: initial;--term-header-fg: initial;--term-title: initial;--term-shadow: initial;--nav-bg-colour: initial;--nav-border-colour: initial;--menu-button-bg-colour: initial;--menu-button-text-colour: initial;--menu-button-hover-bg-colour: initial;--footer-bg-colour: initial;--footer-text-colour: initial;--footer-border-colour: initial;--safe-bottom: env(safe-area-inset-bottom, 0px);--chatroom-border-colour: initial;--chatroom-bg-colour: initial;--chatroom-text-colour: initial;--timestamp-colour: initial;--chat-timestamp-colour: initial;--chat-input-border-colour: initial;--chat-input-bg-colour: initial;--chat-input-text-colour: initial;--chat-send-btn-bg-colour: initial;--chat-send-btn-text-colour: initial;--toggle-btn-bg-colour: initial;--toggle-btn-text-colour: initial;--pending-indicator-colour: initial;--modal-overlay-bg-colour: rgba(0, 0, 0, .3);--edit-modal-bg-colour: initial;--edit-modal-text-colour: initial;--edit-modal-shadow-colour: initial;--edit-modal-userinfo-bg-colour: initial;--edit-modal-userinfo-text-colour: initial;--edit-modal-userinfo-border-colour: initial;--edit-modal-input-bg-colour: initial;--edit-modal-input-text-colour: initial;--edit-modal-input-border-colour: initial;--edit-modal-btn-save-bg-colour: initial;--edit-modal-btn-save-hover-colour: initial;--edit-modal-btn-cancel-bg-colour: initial;--edit-modal-btn-cancel-hover-colour: initial;--tooltip-bg-colour: rgba(var(--frame-bg-colour-rgb), 1);--tooltip-text-colour: var(--body-text-colour);--tooltip-border-colour: var(--nav-border-colour);--tooltip-shadow: var(--frame-box-shadow);--tooltip-padding-block: clamp(.5rem, 1vw, .625rem);--tooltip-padding-inline: clamp(.75rem, 1.4vw, .875rem);--tooltip-padding: var(--tooltip-padding-block) var(--tooltip-padding-inline);--tooltip-radius: clamp(.375rem, .3rem + .2vw, .5rem);--tooltip-max-width: min(17.5rem, 85vw);--tooltip-z-index: 3000;--tooltip-fade-duration: .18s}:root{--body-bg-colour: #e8f8f5;--body-text-colour: #333;--body-text-colour-light: #333;--frame-bg-colour: #ffffff;--frame-bg-colour-rgb: 255, 255, 255;--frame-border-light: transparent;--frame-box-shadow: 0 4px 10px rgba(0, 0, 0, .2);--banner-green: #66ff66;--banner-blue: #33d6ff;--banner-teal: #33dede;--banner-teal-bright: #33f2f2;--banner-background: transparent;--banner-lilac: #8f6ad9;--header-bg-colour: #b2ebf2;--header-text-colour: #004d40;--term-bg: linear-gradient(to bottom, #303030, #202020);--term-header-bg: linear-gradient(to bottom, #cccccc, #b0b0b0);--term-header-fg: #222222;--term-title: #333333;--term-shadow: rgba(0, 0, 0, .25);--nav-bg-colour: #a7ffeb;--nav-border-colour: #004d40;--menu-button-bg-colour: #80deea;--menu-button-text-colour: #004d40;--menu-button-hover-bg-colour: #4dd0e1;--footer-bg-colour: #b3e5fc;--footer-text-colour: #01579b;--footer-border-colour: #01579b;--chatroom-border-colour: #ccc;--chatroom-bg-colour: #f9f9f9;--chatroom-text-colour: #333;--timestamp-colour: grey;--chat-timestamp-colour: #999;--chat-input-border-colour: #ccc;--chat-input-bg-colour: #fff;--chat-input-text-colour: #333;--chat-send-btn-bg-colour: #4caf50;--chat-send-btn-text-colour: #fff;--toggle-btn-bg-colour: #fff;--toggle-btn-text-colour: black;--pending-indicator-colour: orange;--edit-modal-bg-colour: #ffffff;--edit-modal-text-colour: #004d40;--edit-modal-shadow-colour: rgba(0, 0, 0, .2);--edit-modal-userinfo-bg-colour: #e0f2f1;--edit-modal-userinfo-text-colour: #004d40;--edit-modal-userinfo-border-colour: #80cbc4;--edit-modal-input-bg-colour: #fafafa;--edit-modal-input-text-colour: #333;--edit-modal-input-border-colour: #ccc;--edit-modal-btn-save-bg-colour: #4caf50;--edit-modal-btn-save-hover-colour: #388e3c;--edit-modal-btn-cancel-bg-colour: #d32f2f;--edit-modal-btn-cancel-hover-colour: #b71c1c;--decreaseFont-icon-colour: var(--banner-lilac);--increaseFont-icon-colour: var(--decreaseFont-icon-colour);--resetFont-icon-colour: var(--decreaseFont-icon-colour);--togglePnum-icon-colour: var(--banner-blue);--clearBookmark-icon-colour: var(--banner-blue);--prevChapter-icon-colour: var(--banner-blue);--jumpToChapter-icon-colour: var(--banner-blue);--showInfo-icon-colour: var(--banner-blue);--imageNavArrow-bg-colour: var(--banner-blue)}.dark-mode{--body-bg-colour: #121212;--body-text-colour: #e0e0e0;--frame-bg-colour: #1e1e1e;--frame-bg-colour-rgb: 30, 30, 30;--frame-border-light: #294149;--frame-box-shadow: 0 4px 24px 4px rgba(0, 255, 255, .1);--banner-green: #44ff44;--banner-blue: #00c0ff;--banner-teal: #00c8c8;--banner-teal-bright: #00e0e0;--banner-lilac: #c2a8ff;--term-bg: linear-gradient(to bottom, #1b1b1b, #0e0e0e);--term-header-bg: linear-gradient(to bottom, #252525, #111111);--term-header-fg: #cccccc;--term-title: #dddddd;--term-shadow: rgba(0, 255, 255, .1);--header-bg-colour: #004d40;--header-text-colour: #b2ebf2;--nav-bg-colour: #00352c;--nav-border-colour: #b2ebf2;--menu-button-bg-colour: #005f50;--menu-button-text-colour: #b2ebf2;--menu-button-hover-bg-colour: #008577;--footer-bg-colour: #002f6c;--footer-text-colour: #b3e5fc;--footer-border-colour: #b3e5fc;--chatroom-border-colour: #444;--chatroom-bg-colour: #222;--chatroom-text-colour: #e0e0e0;--timestamp-colour: #aaaaaa;--chat-timestamp-colour: #999;--chat-input-border-colour: #555;--chat-input-bg-colour: #333;--chat-input-text-colour: #fff;--chat-send-btn-bg-colour: #388e3c;--chat-send-btn-text-colour: #fff;--toggle-btn-bg-colour: #222;--toggle-btn-text-colour: #fff;--edit-modal-bg-colour: #1e1e1e;--edit-modal-text-colour: #b2ebf2;--edit-modal-shadow-colour: rgba(0, 0, 0, .5);--edit-modal-userinfo-bg-colour: #333;--edit-modal-userinfo-text-colour: #b2ebf2;--edit-modal-userinfo-border-colour: #444;--edit-modal-input-bg-colour: #222;--edit-modal-input-text-colour: #e0e0e0;--edit-modal-input-border-colour: #555;--edit-modal-btn-save-bg-colour: #388e3c;--edit-modal-btn-save-hover-colour: #2e7d32;--edit-modal-btn-cancel-bg-colour: #d32f2f;--edit-modal-btn-cancel-hover-colour: #b71c1c}:root{--effect-crt-z-index-phosphor: 2147483646;--effect-crt-z-index-scanlines: 2147483647;--effect-theme-transition-duration: 0ms;--effect-theme-transition-ease: ease;--effect-theme-transition-props: background-color, border-color, caret-color, color, fill, outline-color, stroke, text-decoration-color;--effect-crt-phosphor-opacity: .048;--effect-crt-scanline-opacity: .09;--effect-crt-cell-width: 1px;--effect-crt-cell-height: 3px;--effect-crt-phosphor-pattern-width: calc(var(--effect-crt-cell-width) * 10);--effect-crt-phosphor-pattern-height: calc(var(--effect-crt-cell-height) * 8 / 3);--effect-crt-phosphor-filter: saturate(1.3) contrast(1.14) brightness(1.03) blur(.12px);--effect-crt-scanline-colour-strong: rgba(0, 255, 255, .07);--effect-crt-scanline-colour-soft: rgba(0, 255, 255, .025);--effect-crt-scanline-pitch: clamp(5px, calc(8px - .3vh) , 6px);--effect-crt-scanline-travel-duration: 22s;--effect-crt-text-shadow-intensity: 15;--effect-crt-text-shadow-duration: 1.6s;--effect-crt-text-shadow-distance: 4px;--effect-crt-text-shadow-blur: 3px;--effect-crt-text-shadow-blue-alpha: .5;--effect-crt-text-shadow-red-alpha: .3}body{isolation:isolate}html,body,body *{transition-property:var(--effect-theme-transition-props);transition-duration:var(--effect-theme-transition-duration);transition-timing-function:var(--effect-theme-transition-ease)}html.effect-crt-phosphor-on body:not(.effect-disable-phosphor):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--effect-crt-z-index-phosphor);opacity:var(--effect-crt-phosphor-opacity);background-image:url(/images/trinitron.svg);background-repeat:repeat;background-position:0 0;background-size:var(--effect-crt-phosphor-pattern-width) var(--effect-crt-phosphor-pattern-height);mix-blend-mode:multiply;filter:var(--effect-crt-phosphor-filter);-webkit-backdrop-filter:saturate(1.08) contrast(1.03);backdrop-filter:saturate(1.08) contrast(1.03);transform:translateZ(0);will-change:opacity,filter}html.effect-crt-scanlines-on body:not(.effect-disable-scanlines):after{content:"";position:fixed;top:calc(-1 * var(--effect-crt-scanline-pitch));right:0;left:0;height:calc(100vh + (var(--effect-crt-scanline-pitch) * 2));pointer-events:none;z-index:var(--effect-crt-z-index-scanlines);opacity:var(--effect-crt-scanline-opacity);background-image:repeating-linear-gradient(to bottom,var(--effect-crt-scanline-colour-strong) 0,var(--effect-crt-scanline-colour-strong) calc(var(--effect-crt-scanline-pitch) * .3),var(--effect-crt-scanline-colour-soft) calc(var(--effect-crt-scanline-pitch) * .55),transparent calc(var(--effect-crt-scanline-pitch) * .68),transparent var(--effect-crt-scanline-pitch));background-repeat:repeat-y;background-size:100% var(--effect-crt-scanline-pitch);transform:translateZ(0);animation:effect-crt-scanline-drift var(--effect-crt-scanline-travel-duration) linear infinite;will-change:transform}html.effect-crt-scanlines-on body.effect-static-scanlines:not(.effect-disable-scanlines):after{animation:none}@keyframes effect-crt-scanline-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-1 * var(--effect-crt-scanline-pitch)),0)}}html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) .text-shadow:not(svg):not(img):not(.clicker-counter__face-shell){animation:effect-crt-text-shadow var(--effect-crt-text-shadow-duration) infinite}html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) svg.text-shadow,html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) img.text-shadow,html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) .clicker-counter__face-shell.text-shadow,html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) .did-you-know-tip:not(.modal-text-bubble):before{animation:effect-crt-svg-shadow var(--effect-crt-text-shadow-duration) infinite}html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) .commit-identicon{overflow:visible}html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) :is(.crt-window-border,.crt-menu-button-border){animation:effect-crt-window-border-shadow var(--effect-crt-text-shadow-duration) infinite}body.effect-disable-text-shadow :is(.crt-window-border,.crt-menu-button-border){animation:none}#main-menu,#main-footer{position:relative}#main-menu:after,#main-footer:before{content:"";position:absolute;right:0;left:0;pointer-events:none}#main-menu:after{bottom:0;height:var(--menu-border-width, var(--layout-nav-border-width, 2px));background:var(--nav-border-colour)}#main-footer:before{top:0;height:var(--layout-footer-border-width, 2px);background:var(--footer-border-colour)}html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) #main-menu:after,html.effect-crt-text-shadow-on body:not(.effect-disable-text-shadow) #main-footer:before{animation:effect-crt-svg-shadow var(--effect-crt-text-shadow-duration) infinite}body.effect-disable-text-shadow #main-menu:after,body.effect-disable-text-shadow #main-footer:before{filter:none;animation:none}body.effect-disable-text-shadow .text-shadow{text-shadow:none;filter:none;animation:none}body.effect-disable-text-shadow .did-you-know-tip:not(.modal-text-bubble):before{filter:none;animation:none}:root{--base-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--base-page-margin: 0;--base-page-padding: 0;--base-border-width-thin: 1px;--base-inline-gap: clamp(.35em, .3em + .25vw, .5em);--emoticon-line-height: 1;--blink-duration: 6s;@property --kc-text-scale{syntax: "<number>"; inherits: true; initial-value: 1;}--segment-header-font-size: calc(clamp(1.2rem, 1.1rem + .5vw, 1.4rem) * var(--kc-text-scale));--segment-header-font-weight: 700;--segment-header-margin-bottom: clamp(.5rem, 1.2vw, .625rem);--segment-header-padding-bottom: clamp(.3rem, .8vw, .375rem);--segment-header-border-width: 2px}body{font-family:var(--base-font-family);margin:var(--base-page-margin);padding:var(--base-page-padding);background-color:var(--body-bg-colour);color:var(--body-text-colour);display:flex;justify-content:center;align-items:flex-start;min-height:var(--body-height, 100dvh)}.twitter-link{border-top:var(--base-border-width-thin) solid var(--nav-border-colour);text-align:center;& svg,img.miku-icon{vertical-align:middle;margin-right:var(--base-inline-gap)}& a{color:var(--menu-button-text-colour);text-decoration:underline}}.segment-header{font-size:var(--segment-header-font-size);font-weight:var(--segment-header-font-weight);margin-bottom:var(--segment-header-margin-bottom);padding-bottom:var(--segment-header-padding-bottom);border-bottom:var(--segment-header-border-width) solid var(--nav-border-colour);color:var(--header-text-colour);text-align:left}.emoticons,.emoticon{display:inline-block;white-space:nowrap}.emoticons{vertical-align:middle;position:relative;.emoticon-blink{display:inline-block;white-space:nowrap;vertical-align:baseline;position:relative;line-height:var(--emoticon-line-height)}.blink-open,.blink-closed{position:absolute;top:0;left:0;white-space:nowrap}}.blink-open{animation:blinkOpen var(--blink-duration) infinite}.blink-closed{animation:blinkClosed var(--blink-duration) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blinkOpen{0%,83.33%{opacity:1}83.34%,to{opacity:0}}@keyframes blinkClosed{0%,83.33%{opacity:0}83.34%,to{opacity:1}}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%}body{overflow-x:clip}@supports not (overflow-x: clip){body{overflow-x:hidden}}:root{--layout-panel-border-width: 1.5px;--layout-frame-radius: 15px;--layout-frame-outer-gutter: clamp(.75rem, 2vw, 1.25rem);--layout-frame-max-width: min(75rem, calc(100vw - (var(--layout-frame-outer-gutter) * 2)));--layout-frame-outer-margin-block: var(--layout-frame-outer-gutter);--layout-frame-outer-margin-inline: auto;--layout-header-padding: clamp(1rem, 2vw, 1.25rem);--layout-header-font-size: calc(clamp(1.5rem, 1.2rem + 1vw, 1.8rem) * var(--kc-text-scale));--layout-nav-padding: clamp(.75rem, 1.5vw, .9375rem);--layout-nav-gap: clamp(.75rem, 1.5vw, .9375rem);--layout-nav-border-width: 2px;--layout-main-padding: clamp(1rem, 2vw, 1.25rem);--layout-main-font-size: calc(clamp(1rem, .95rem + .4vw, 1.2rem) * var(--kc-text-scale));--layout-main-line-height: 1.6;--layout-footer-padding-block: clamp(.625rem, 1.25vw, .75rem);--layout-footer-font-size: calc(clamp(.85rem, .82rem + .2vw, .9rem) * var(--kc-text-scale));--layout-footer-border-width: 2px}.frame{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;height:fit-content;padding:var(--frame-padding);box-sizing:border-box;position:relative;background-color:var(--frame-bg-colour);border-radius:var(--layout-frame-radius);box-shadow:var(--frame-box-shadow);width:var(--frame-width);max-width:var(--layout-frame-max-width);margin:var(--layout-frame-outer-margin-block) var(--layout-frame-outer-margin-inline);overflow:auto}header{color:var(--header-text-colour);padding:var(--layout-header-padding);text-align:center;font-size:var(--layout-header-font-size);font-weight:700}nav{background-color:var(--nav-bg-colour);padding:var(--layout-nav-padding);display:flex;gap:var(--layout-nav-gap);border-bottom:var(--layout-nav-border-width) solid var(--nav-border-colour);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{display:none}}#main-content{padding:var(--layout-main-padding);text-align:center;font-size:var(--layout-main-font-size);line-height:var(--layout-main-line-height)}footer{background-color:var(--footer-bg-colour);color:var(--footer-text-colour);text-align:center;padding:var(--layout-footer-padding-block) var(--frame-padding);font-size:var(--layout-footer-font-size);border-top:var(--layout-footer-border-width) solid var(--footer-border-colour);left:0;right:0;bottom:0;box-sizing:border-box;width:100%}:root{--kitty-intro-width: 90%;--kitty-intro-margin-block: 2rem;--kitty-intro-padding: 1.5rem;--kitty-intro-font-size: calc(1rem * var(--kc-text-scale));--kitty-intro-line-height: 1.8;--kitty-intro-radius: 12px;--kitty-intro-code-padding-block: .2em;--kitty-intro-code-padding-inline: .4em;--kitty-intro-code-radius: 4px;--kitty-intro-code-font-size: calc(.95em * var(--kc-text-scale));--kitty-intro-text-align: justify;--kitty-intro-text-align-last: left;--intro-status-gap: clamp(.75rem, 1.5cqi, 1rem);--intro-min-width: clamp(30rem, 55cqi, 37.5rem)}.kitty-intro{width:100%;margin:0;padding:var(--kitty-intro-padding);font-size:var(--kitty-intro-font-size);line-height:var(--kitty-intro-line-height);color:var(--body-text-colour);background-color:transparent;border-radius:0;box-shadow:none;text-align:var(--kitty-intro-text-align);text-align-last:var(--kitty-intro-text-align-last);box-sizing:border-box;min-inline-size:0;a{color:var(--menu-button-text-colour)}code{font-family:monospace;background:var(--chat-input-bg-colour);padding:var(--kitty-intro-code-padding-block) var(--kitty-intro-code-padding-inline);border-radius:var(--kitty-intro-code-radius);font-size:var(--kitty-intro-code-font-size)}}.intro-status-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--intro-status-gap);width:100%;min-width:0;container-type:inline-size}.intro-status-row__intro-shell{flex:1 1 var(--intro-min-width);min-width:min(100%,var(--intro-min-width));min-inline-size:0;padding:0;margin:var(--kitty-intro-margin-block) 0;background-color:var(--frame-bg-colour);border-radius:var(--kitty-intro-radius);box-shadow:var(--frame-box-shadow);box-sizing:border-box;overflow:hidden}.intro-status-row__intro{width:100%;min-inline-size:0}#kitty-intro-wrapper{border:var(--layout-panel-border-width) solid var(--frame-border-light);.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.intro-status-row__intro{width:100%;min-inline-size:0}}}.intro-status-row__status{flex:0 0 clamp(18rem,30%,28rem);width:clamp(18rem,30%,28rem);min-width:0;min-inline-size:0;align-self:stretch;max-width:100%}#presence-window-wrapper.kc-88by31{width:100%;max-width:100%;min-width:0;padding:0;margin:var(--kitty-intro-margin-block) 0;background-color:var(--frame-bg-colour);border-radius:12px;box-shadow:var(--frame-box-shadow);box-sizing:border-box;overflow:hidden}#presence-window-wrapper.window-frame{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:auto}#presence-window-wrapper .window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0}#presence-window-wrapper .presence-window{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}#presence-window-wrapper .presence-window__mount{display:flex;flex:1 1 auto;min-height:100%;min-width:0;width:100%}@container (min-width: 72.001rem){#kitty-intro-wrapper{display:flex;flex-direction:column;min-block-size:0;>.window-header{flex:0 0 auto;position:relative;top:auto}>.window-body{flex:1 1 auto;min-block-size:0;min-inline-size:0;width:100%;overflow-y:auto;scrollbar-gutter:stable;>.intro-status-row__intro{width:100%;min-inline-size:0}}}}@container (max-width: 72rem){.intro-status-row__intro-shell{flex:1 1 100%;width:100%;align-self:auto}#kitty-intro-wrapper{width:100%;max-width:100%;min-width:0;>.window-body{width:100%;overflow:visible}}.intro-status-row__status{flex:1 1 100%;width:100%;align-self:auto}#presence-window-wrapper.kc-88by31{width:100%;max-width:100%;min-width:0}#presence-window-wrapper.window-frame{width:100%;max-width:100%;min-width:0;height:auto}#presence-window-wrapper .window-body{width:100%}#presence-window-wrapper .presence-window{width:100%;max-width:100%;min-width:0;min-height:0}#presence-window-wrapper .presence-window__mount{width:100%;min-height:0}}.dark-mode{.intro-status-row__intro-shell{background-color:var(--frame-bg-colour)}.kitty-intro{background-color:transparent;color:var(--body-text-colour);a{color:var(--menu-button-text-colour)}code{background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour)}}}:root{--avatar-size: clamp(2rem, 1.75rem + .5vw, 2.5rem);--avatar-radius: 50%;--avatar-gap-inline: clamp(.5rem, 1vw, .625rem);--avatar-dark-contrast: 1.2;--avatar-dark-brightness: .85}.avatar-container{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);border-radius:var(--avatar-radius);overflow:hidden;margin-inline-end:var(--avatar-gap-inline);flex-shrink:0;display:flex;align-items:center;justify-content:center;& svg{width:100%;height:100%;border-radius:var(--avatar-radius)}}.commit-identicon{width:var(--commit-identicon-size);height:var(--commit-identicon-size);min-width:var(--commit-identicon-size);min-height:var(--commit-identicon-size);border-radius:var(--commit-identicon-radius);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--chatroom-bg-colour);box-shadow:var(--frame-box-shadow);& svg{width:100%;height:100%;border-radius:var(--commit-identicon-svg-radius);display:block}}.dark-mode{.avatar-container{filter:contrast(var(--avatar-dark-contrast)) brightness(var(--avatar-dark-brightness))}.commit-identicon{filter:contrast(var(--commit-identicon-dark-contrast)) brightness(var(--commit-identicon-dark-brightness))}}:root{--tt-trigger-padding: .125rem;--tt-trigger-transition-bg: .2s;--tt-focus-outline-width: 2px;--tt-focus-outline-offset: 2px;--tt-trigger-bg-mix: 10%;--tt-trigger-light-fg-mix: 50%;--tt-trigger-dark-bg-mix: 80%;--tt-anchor-offset-bottom: clamp(.375rem, 1.2vw, .5rem);--tt-hidden-translate-y: clamp(.25rem, 1vw, .375rem);--tt-hidden-scale: .98;--tt-show-translate-y: 0;--tt-show-scale: 1;--tt-content-border-width: 1px;--tt-arrow-border-width: clamp(.3125rem, 1vw, .375rem);--tt-content-font-size: calc(clamp(.9em, .88em + .15vw, .95em) * var(--kc-text-scale));--tt-content-line-height: 1.4;--tt-bold-weight: 600;--tt-portal-max-width-fallback: 36ch;--tt-portal-side-padding: clamp(.75rem, 2.5vw, 1rem)}.tooltip{position:relative;display:inline-block;.tooltip-trigger{cursor:help;display:inline-block;position:relative;color:var(--banner-teal);background:color-mix(in srgb,var(--body-text-colour-light) var(--tt-trigger-bg-mix),transparent);border-radius:var(--tooltip-radius);padding:var(--tt-trigger-padding);transition:background-color var(--tt-trigger-transition-bg);&:focus{outline:none}&:focus-visible{outline:var(--tt-focus-outline-width) solid var(--menu-button-hover-bg-colour);outline-offset:var(--tt-focus-outline-offset)}}.tooltip-content{--tt-fade: var(--tooltip-fade-duration);--tt-vis-delay: var(--tt-fade);--tt-hidden-transform: translateX(-50%) translateY(var(--tt-hidden-translate-y)) scale(var(--tt-hidden-scale));--tt-show-transform: translateX(-50%) translateY(var(--tt-show-translate-y)) scale(var(--tt-show-scale));position:absolute;left:50%;bottom:calc(100% + var(--tt-anchor-offset-bottom));background-color:var(--tooltip-bg-colour);color:var(--tooltip-text-colour);border:var(--tt-content-border-width) solid var(--tooltip-border-colour);border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);padding:var(--tooltip-padding);max-width:min(var(--tooltip-max-width, var(--tt-portal-max-width-fallback)),calc(100vw - (var(--tt-portal-side-padding) * 2)));width:auto;box-sizing:border-box;font-size:var(--tt-content-font-size);line-height:var(--tt-content-line-height);white-space:normal;overflow-wrap:anywhere;word-break:break-word;z-index:var(--tooltip-z-index);opacity:0;visibility:hidden;pointer-events:none;transform:var(--tt-hidden-transform);transition:opacity var(--tt-fade) ease,transform var(--tt-fade) ease,visibility 0s linear var(--tt-vis-delay);&:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:var(--tt-arrow-border-width);border-style:solid;border-color:var(--tooltip-bg-colour) transparent transparent transparent}b{font-weight:var(--tt-bold-weight)}i{font-style:italic}a{color:var(--menu-button-text-colour);text-decoration:underline;&:hover{color:var(--banner-blue)}}}&.show,&:hover{.tooltip-content{--tt-vis-delay: 0s;opacity:1;visibility:visible;pointer-events:auto;transform:var(--tt-show-transform)}}&.portal-active{.tooltip-content{--tt-vis-delay: var(--tt-fade);opacity:0;visibility:hidden;pointer-events:none;transform:var(--tt-hidden-transform)}}}.light-mode{.tooltip-trigger{color:color-mix(in srgb,var(--banner-teal) var(--tt-trigger-light-fg-mix),black)}}.dark-mode{.tooltip-trigger{background:color-mix(in srgb,var(--body-text-colour-light) var(--tt-trigger-dark-bg-mix),transparent)}}#tooltip-portal{position:fixed;left:0;top:0;width:0;height:0;z-index:var(--tooltip-z-index);pointer-events:none;overflow:visible;.tooltip.portal{position:fixed;left:0;top:0;display:block;max-width:calc(100vw - (var(--tt-portal-side-padding) * 2));box-sizing:border-box;pointer-events:auto;.tooltip-content{--tt-hidden-transform: translateY(var(--tt-hidden-translate-y)) scale(var(--tt-hidden-scale));--tt-show-transform: translateY(var(--tt-show-translate-y)) scale(var(--tt-show-scale));position:relative;left:0;top:0;bottom:auto;display:block;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(var(--tooltip-max-width, var(--tt-portal-max-width-fallback)),calc(100vw - (var(--tt-portal-side-padding) * 2)));width:auto}&.below{.tooltip-content:after{top:auto;bottom:100%;border-color:transparent transparent var(--tooltip-bg-colour) transparent}}}}:root{--term-icon-size: clamp(2.25rem, 5vw, 3rem);--term-icon-margin: clamp(.75rem, 2vw, 1rem);--term-icon-radius: 4px;--term-icon-border-width: 1px;--term-icon-hover-shadow: 0 0 3px;--terminal-reserved-height: clamp(16rem, 26vw, 24rem);--terminal-radius: 8px;--terminal-border-width: 1px;--terminal-border-colour: rgba(0, 0, 0, .3);--terminal-pad: clamp(.375rem, 1.5vw, .5rem);--terminal-header-height: clamp(1.25rem, 3vw, 1.375rem);--terminal-header-pad-inline: clamp(.375rem, 1.5vw, .5rem);--terminal-header-font-size: calc(clamp(.55rem, .5rem + .2vw, .6875rem) / calc(var(--kc-text-scale) * 1.2));--terminal-header-z-index: 1;--terminal-controls-gap: var(--window-controls-gap, clamp(.5rem, 1.8vw, .625rem));--terminal-btn-font-size: var(--window-btn-font-size, calc(clamp(.8rem, .75rem + .2vw, .9375rem) / calc(var(--kc-text-scale) * 1.2)));--terminal-btn-line-height: 1;--terminal-btn-hover-scale: 1.2;--terminal-btn-hover-transition: .2s ease;--terminal-btn-symbol-font-size: calc(clamp(.55rem, .5rem + .2vw, .625rem) * var(--kc-text-scale));--terminal-btn-symbol-font-weight: 700;--terminal-btn-close-colour: #8b0000;--terminal-btn-toggle-colour: #b8860b;--terminal-btn-float-colour: #006400;--terminal-scrollbar-size: .75rem;--terminal-scrollbar-thumb: color-mix(in srgb, var(--term-header-fg) 42%, transparent);--terminal-scrollbar-thumb-hover: color-mix(in srgb, var(--term-header-fg) 62%, transparent);--terminal-scrollbar-track: transparent}.xterm{background:var(--term-bg);height:100%;.xterm-viewport{background:var(--term-bg);scrollbar-width:thin;scrollbar-color:var(--terminal-scrollbar-thumb) var(--terminal-scrollbar-track);&::-webkit-scrollbar{width:var(--terminal-scrollbar-size);height:var(--terminal-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--terminal-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--terminal-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background:var(--terminal-scrollbar-thumb-hover);background-clip:content-box}&::-webkit-scrollbar-corner{background:transparent}}.composition-view{background:var(--term-bg)}}#terminal-wrapper{position:relative;display:flex;flex-direction:column;block-size:auto;min-block-size:0}#terminal-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}#terminal-scroll{inline-size:100%;block-size:var(--terminal-reserved-height);flex:0 0 var(--terminal-reserved-height);min-block-size:0;box-sizing:border-box}#terminal-exit-control{flex:0 0 auto;visibility:hidden;pointer-events:none}#terminal-exit-control.is-visible{visibility:visible;pointer-events:auto}#shell-wrapper:is(.floating,.maximised) #terminal-wrapper{block-size:100%}#shell-wrapper:is(.floating,.maximised) #terminal-scroll{block-size:auto;flex:1 1 auto}#term-icon{width:var(--term-icon-size);height:var(--term-icon-size);margin:var(--term-icon-margin);user-select:none;image-rendering:pixelated;border-radius:var(--term-icon-radius);&:hover{filter:drop-shadow(var(--term-icon-hover-shadow) var(--accent))}}#shell-wrapper{--window-radius: var(--terminal-radius);--window-border-width: var(--terminal-border-width);--window-border-colour: var(--terminal-border-colour);--window-bg: var(--term-bg);--window-content-bg: var(--term-bg);--window-header-height: var(--terminal-header-height);--window-header-pad-inline: var(--terminal-header-pad-inline);--window-header-font-size: var(--terminal-header-font-size);--window-header-z-index: var(--terminal-header-z-index);--window-header-bg: var(--term-header-bg);--window-header-fg: var(--term-header-fg);--window-controls-gap: var(--terminal-controls-gap);--window-btn-font-size: var(--terminal-btn-font-size);--window-btn-line-height: var(--terminal-btn-line-height);--window-btn-hover-scale: var(--terminal-btn-hover-scale);--window-btn-hover-transition: var(--terminal-btn-hover-transition);--window-btn-symbol-font-size: var(--terminal-btn-symbol-font-size);--window-btn-symbol-font-weight: var(--terminal-btn-symbol-font-weight);--window-btn-close-colour: var(--terminal-btn-close-colour);--window-btn-minimise-colour: var(--terminal-btn-toggle-colour);--window-btn-float-colour: var(--terminal-btn-float-colour);--window-title-colour: var(--term-title);--window-title-font-family: "Courier New", Courier, "Lucida Console", monospace;--window-title-font-weight: 700;font-family:Courier New,Courier,Lucida Console,monospace}#term{width:100%;height:100%;overflow:hidden}#terminal-wrapper>button{width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;color:var(--menu-button-text-colour);background:var(--menu-button-bg-colour);padding:var(--menu-button-padding-block) var(--menu-button-padding-inline);border:0;border-radius:var(--menu-button-radius);font:inherit;font-size:var(--menu-button-font-size);font-weight:var(--menu-button-font-weight);text-align:center;cursor:pointer;transition:background var(--menu-button-bg-transition),transform var(--menu-button-transform-transition);&:hover,&:focus-visible{background:var(--menu-button-hover-bg-colour)}}:is(#terminal-scroll,#terminal-wrapper,#terminal-content){padding:var(--terminal-pad)}#terminal-scroll,#terminal-wrapper{background:var(--term-bg);overflow:hidden}:root{--menu-padding: clamp(.75rem, 2vw, .9375rem);--menu-gap: clamp(.75rem, 2vw, .9375rem);--menu-row-gap: clamp(.45rem, 1.2vw, .625rem);--menu-border-width: 2px;--menu-button-padding-block: clamp(.55rem, 1.5vw, .625rem);--menu-button-padding-inline: clamp(.75rem, 2vw, .9375rem);--menu-button-radius: 12px;--menu-button-font-size: clamp(.95rem, .9rem + .25vw, 3rem);--menu-button-font-weight: 600;--menu-button-hover-scale: 1.1;--menu-button-bg-transition: .3s;--menu-button-transform-transition: .2s;--menu-button-icon-size: 1em;--menu-button-icon-gap: .5rem;--menu-hover-bleed: clamp(.35rem, 1vw, .7rem);--menu-theme-shell-gap: clamp(.35rem, 1vw, .5rem);--menu-theme-head-gap: clamp(.45rem, 1.2vw, .65rem);--menu-theme-head-padding-block: clamp(.2rem, .8vw, .35rem);--menu-theme-head-padding-inline: clamp(.35rem, 1vw, .55rem);--menu-theme-collapse-duration: var(--phys-collapse-duration, .26s);--menu-theme-collapse-fade-duration: var(--phys-collapse-fade-duration, .18s);--menu-theme-collapse-ease: var(--phys-collapse-ease, ease);--menu-theme-new-bg: var(--banner-green);--menu-theme-new-colour: var(--body-text-colour-light);--menu-theme-caption-bg: var(--banner-blue);--menu-theme-caption-colour: var(--body-text-colour-light);--menu-theme-pill-padding-block: .25em;--menu-theme-pill-padding-inline: .55em;--menu-theme-pill-radius: 999px;--menu-theme-gap: clamp(.35rem, 1vw, .5rem);--menu-theme-padding-block: clamp(.35rem, 1vw, .45rem);--menu-theme-padding-inline: clamp(.6rem, 1.5vw, .75rem);--menu-theme-radius: calc(var(--menu-button-radius) * .8);--menu-theme-font-size: clamp(.78rem, .74rem + .2vw, .95rem);--menu-theme-label-bg: var(--nav-bg-colour);--menu-theme-label-border-colour: var(--nav-border-colour);--menu-theme-dot-size: .72em;--menu-theme-dot-border-width: 1.5px;--menu-theme-dot-fill-size: .24em;--menu-theme-dot-bg: var(--nav-bg-colour);--menu-theme-dot-border-colour: var(--nav-border-colour);--menu-theme-dot-fill-colour: var(--banner-blue);--menu-theme-focus-size: 2px;--menu-crossed-line-height: 2px;--menu-crossed-line-colour: red;--menu-crossed-line-rotation: 45deg;--menu-eye-opacity: .5}nav{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip;background-color:var(--nav-bg-colour);padding:var(--menu-padding);display:flex;flex-direction:column;gap:var(--menu-row-gap);border-bottom:var(--menu-border-width) solid var(--nav-border-colour);white-space:nowrap}nav *{box-sizing:border-box}.menu-links{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;align-items:center;gap:var(--menu-gap);overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:var(--menu-hover-bleed);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--menu-hover-bleed);&::-webkit-scrollbar{display:none}}.menu-button{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--menu-button-icon-gap);text-decoration:none;color:var(--menu-button-text-colour);background:var(--menu-button-bg-colour);padding:var(--menu-button-padding-block) var(--menu-button-padding-inline);border-radius:var(--menu-button-radius);transition:background var(--menu-button-bg-transition),transform var(--menu-button-transform-transition);font-size:var(--menu-button-font-size);font-weight:var(--menu-button-font-weight);text-align:center;white-space:nowrap;transform-origin:center;will-change:transform;&:hover{background:var(--menu-button-hover-bg-colour);transform:scale(var(--menu-button-hover-scale))}}.menu-button--with-icon{padding-inline:calc(var(--menu-button-padding-inline) - .05rem) var(--menu-button-padding-inline)}.menu-button-icon-wrap{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--menu-button-icon-size);block-size:var(--menu-button-icon-size);flex:0 0 auto;line-height:1}.menu-button-icon{inline-size:100%;block-size:100%;display:block;flex:0 0 auto}.menu-button-text{display:inline-block;min-width:0}.menu-theme-shell{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip;display:flex;flex-direction:column;gap:var(--menu-theme-shell-gap)}.menu-theme-head{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;align-items:center;justify-content:center;gap:var(--menu-theme-head-gap);padding:var(--menu-theme-head-padding-block) var(--menu-theme-head-padding-inline);cursor:pointer;user-select:none}.menu-theme-title{min-inline-size:0;display:inline-flex;align-items:center;justify-content:center;gap:.45em;color:var(--menu-button-text-colour);font-size:var(--menu-theme-font-size);font-weight:var(--menu-button-font-weight);line-height:1}.menu-theme-new,.menu-theme-caption{display:inline-flex;align-items:center;justify-content:center;padding:var(--menu-theme-pill-padding-block) var(--menu-theme-pill-padding-inline);border-radius:var(--menu-theme-pill-radius);font-size:.9em;font-weight:700;line-height:1;box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),0 1px 2px color-mix(in srgb,black 16%,transparent)}.menu-theme-new{flex:0 0 auto;color:var(--menu-theme-new-colour);background:var(--menu-theme-new-bg)}.menu-theme-prompt{display:inline-block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.menu-theme-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.menu-theme-toggle{flex:0 0 auto}.menu-theme-body{inline-size:100%;min-inline-size:0;max-inline-size:100%;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height var(--menu-theme-collapse-duration) var(--menu-theme-collapse-ease),opacity var(--menu-theme-collapse-fade-duration) ease}.menu-theme-body[aria-hidden=false]{opacity:1;pointer-events:auto}.menu-theme-inner{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;align-items:center;justify-content:safe center;gap:var(--menu-theme-gap);overflow-x:clip}.menu-theme-caption{flex:0 0 auto;color:var(--menu-theme-caption-colour);background:var(--menu-theme-caption-bg)}.menu-theme-inner .menu-themes{flex:0 1 auto;min-inline-size:0;max-inline-size:100%;display:flex;align-items:center;gap:var(--menu-theme-gap);overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:var(--menu-hover-bleed);scrollbar-width:thin;scrollbar-color:var(--nav-border-colour) transparent;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--menu-hover-bleed);&::-webkit-scrollbar{display:block;height:.5rem}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:var(--nav-border-colour);border-radius:999px}}.menu-theme-item{flex:0 0 auto;display:inline-flex;align-items:center}.menu-theme-radio{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.menu-theme-label{display:inline-flex;align-items:center;justify-content:center;gap:.45em;color:var(--menu-button-text-colour);background:var(--menu-theme-label-bg);padding:var(--menu-theme-padding-block) var(--menu-theme-padding-inline);border:1px solid var(--menu-theme-label-border-colour);border-radius:var(--menu-theme-radius);font-size:var(--menu-theme-font-size);font-weight:var(--menu-button-font-weight);line-height:1;cursor:pointer;user-select:none;transform-origin:center;will-change:transform;transition:background var(--menu-button-bg-transition),border-color var(--menu-button-bg-transition),transform var(--menu-button-transform-transition);&:before{content:"";inline-size:var(--menu-theme-dot-size);block-size:var(--menu-theme-dot-size);border:var(--menu-theme-dot-border-width) solid var(--menu-theme-dot-border-colour);border-radius:50%;background:var(--menu-theme-dot-bg);box-shadow:inset 0 1px 1px color-mix(in srgb,black 18%,transparent),0 1px color-mix(in srgb,white 35%,transparent);opacity:.9;transition:background var(--menu-button-transform-transition),border-color var(--menu-button-transform-transition),box-shadow var(--menu-button-transform-transition),opacity var(--menu-button-transform-transition)}&:hover{background:var(--menu-button-hover-bg-colour);border-color:var(--nav-border-colour);transform:translateY(-1px) scale(var(--menu-button-hover-scale))}}.menu-theme-radio:checked+.menu-theme-label{color:var(--menu-button-text-colour);background:var(--menu-button-hover-bg-colour);border-color:var(--nav-border-colour);&:before{border-color:var(--menu-theme-dot-fill-colour);background:radial-gradient(circle,var(--menu-theme-dot-fill-colour) 0 var(--menu-theme-dot-fill-size),transparent calc(var(--menu-theme-dot-fill-size) + 1px)),var(--menu-theme-dot-bg);box-shadow:inset 0 1px 1px color-mix(in srgb,black 16%,transparent),0 0 0 1px color-mix(in srgb,var(--menu-theme-dot-fill-colour) 35%,transparent),0 1px color-mix(in srgb,white 35%,transparent);opacity:1}}.menu-theme-radio:focus-visible+.menu-theme-label{outline:var(--menu-theme-focus-size) solid var(--menu-button-hover-bg-colour);outline-offset:2px}button{&.menu-crossed{position:relative;&:after{content:"";position:absolute;top:50%;left:0;width:100%;height:var(--menu-crossed-line-height);background:var(--menu-crossed-line-colour);transform:rotate(var(--menu-crossed-line-rotation));pointer-events:none}}&.menu-eye:before{content:"\1f441\fe0f";opacity:var(--menu-eye-opacity)}}:root{--portrait-page-max-inline-size: 100vw;--portrait-page-overflow-x-fallback: hidden;--portrait-page-overflow-x: clip}@media(orientation:portrait){html,body{max-inline-size:var(--portrait-page-max-inline-size);overflow-x:var(--portrait-page-overflow-x-fallback);overflow-x:var(--portrait-page-overflow-x)}body{position:relative}#root,#app,.frame{max-inline-size:100%;overflow-x:var(--portrait-page-overflow-x-fallback);overflow-x:var(--portrait-page-overflow-x)}}:root{--theme-toggle-offset: clamp(.875rem, 2.5vw, 1.25rem);--theme-toggle-inline-offset: clamp(.875rem, 3vw, 1.5625rem);--theme-toggle-size: clamp(2.75rem, 6vw, 3.125rem);--theme-toggle-font-size: calc(clamp(1.2rem, 1rem + .6vw, 1.5rem) * var(--kc-text-scale));--theme-toggle-radius: 50%;--theme-toggle-hover-scale: 1.1;--theme-toggle-bg-transition: .3s ease;--theme-toggle-transform-transition: .2s ease-in-out;--theme-toggle-z-index: 2000}.theme-toggle-button{z-index:var(--theme-toggle-z-index);position:fixed;bottom:var(--theme-toggle-offset);right:var(--theme-toggle-inline-offset);width:var(--theme-toggle-size);height:var(--theme-toggle-size);font-size:calc(var(--theme-toggle-font-size) / var(--kc-text-scale) * 1.2);background:var(--toggle-btn-bg-colour);color:var(--toggle-btn-text-colour);border:none;border-radius:var(--theme-toggle-radius);box-shadow:var(--frame-box-shadow);cursor:pointer;transition:background var(--theme-toggle-bg-transition),transform var(--theme-toggle-transform-transition);display:flex;align-items:center;justify-content:center;&:hover{transform:scale(var(--theme-toggle-hover-scale))}}body.dark-mode{.theme-toggle-button{background:var(--toggle-btn-bg-colour);color:var(--toggle-btn-text-colour)}}:root{--presence-panel-padding: clamp(1rem, 2.4vw, 1.5rem);--presence-panel-radius: 16px;--presence-panel-border-width: 1px;--presence-panel-section-gap: clamp(.95rem, 2vw, 1.45rem);--presence-panel-surface-radius: 14px;--presence-panel-surface-border-width: 1px;--presence-panel-hero-padding: clamp(.5rem, 1.4vw, .625rem) clamp(.75rem, 2vw, .9rem) clamp(.5rem, 1.4vw, .625rem) clamp(.5rem, 1.4vw, .625rem);--presence-panel-metric-padding: clamp(.875rem, 2vw, 1.05rem) clamp(.9rem, 2.2vw, 1.1rem);--presence-panel-eyebrow-font-size: calc(.76rem * var(--kc-text-scale));--presence-panel-eyebrow-letter-spacing: .08em;--presence-panel-headline-font-size: calc(clamp(1.18rem, 1rem + .8vw, 1.42rem) * var(--kc-text-scale));--presence-panel-headline-font-weight: 700;--presence-panel-headline-line-height: 1.18;--presence-panel-headline-letter-spacing: -.02em;--presence-panel-subline-font-size: calc(clamp(.72rem, .68rem + .2vw, .78rem) * var(--kc-text-scale));--presence-panel-subline-line-height: 1.75;--presence-panel-subline-font-family: "JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace;--presence-panel-subline-letter-spacing: .04em;--presence-panel-subline-colour: color-mix(in srgb, var(--presence-panel-accent) 55%, var(--presence-panel-muted-colour));--presence-panel-subline-max-width: 58ch;--presence-panel-pill-font-size: calc(clamp(.78rem, .74rem + .2vw, .84rem) * var(--kc-text-scale));--presence-panel-pill-padding: clamp(.4rem, 1.2vw, .48rem) clamp(.7rem, 2vw, .82rem);--presence-panel-pill-gap: clamp(.35rem, 1vw, .45rem);--presence-panel-pill-emoji-font-size: .98em;--presence-panel-pill-emoji-translate-y: -.02em;--presence-panel-metric-label-font-size: calc(.76rem * var(--kc-text-scale));--presence-panel-metric-label-margin-bottom: .34rem;--presence-panel-metric-value-font-size: calc(clamp(.95rem, .92rem + .2vw, 1rem) * var(--kc-text-scale));--presence-panel-metric-value-line-height: 1.5;--presence-panel-metric-stacked-gap: .35rem;--presence-panel-background: var(--frame-bg-colour);--presence-panel-border-colour: color-mix(in srgb, var(--nav-border-colour) 18%, transparent);--presence-panel-surface-background: color-mix(in srgb, var(--chatroom-bg-colour) 92%, var(--frame-bg-colour));--presence-panel-surface-background-alt: color-mix(in srgb, var(--chatroom-bg-colour) 86%, var(--frame-bg-colour));--presence-panel-surface-border-colour: color-mix(in srgb, var(--nav-border-colour) 15%, transparent);--presence-panel-text-colour: var(--body-text-colour);--presence-panel-strong-colour: var(--header-text-colour);--presence-panel-muted-colour: var(--timestamp-colour);--presence-panel-pill-background: color-mix(in srgb, var(--nav-bg-colour) 82%, transparent);--presence-panel-pill-text-colour: var(--menu-button-text-colour);--presence-panel-pill-border-colour: color-mix(in srgb, var(--nav-border-colour) 18%, transparent);--presence-panel-accent: var(--nav-border-colour);--presence-panel-accent-soft: color-mix(in srgb, var(--presence-panel-accent) 12%, transparent);--presence-panel-accent-wash: color-mix(in srgb, var(--presence-panel-accent) 7%, transparent);--presence-panel-hero-label-font-size: calc(.68rem * var(--kc-text-scale));--presence-panel-hero-label-letter-spacing: .22em;--presence-panel-hero-label-font-family: "JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace;--presence-panel-hero-label-colour: var(--presence-panel-accent);--presence-panel-hero-label-margin-bottom: .15rem;--presence-panel-hero-copy-gap: clamp(.55rem, 1.5vw, .72rem);--presence-panel-clock-headline-font-size: calc(clamp(1rem, .92rem + .5vw, 1.18rem) * var(--kc-text-scale));--presence-panel-clock-headline-letter-spacing: -.03em;--presence-panel-clock-headline-font-family: "JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace;--presence-panel-clock-orb-top: -20%;--presence-panel-clock-orb-right: -4%;--presence-panel-clock-orb-size: clamp(5rem, 12vw, 7rem);--presence-panel-clock-orb-radius: 999px;--presence-panel-subline-pill-padding: clamp(.35rem, 1vw, .42rem) clamp(.6rem, 1.8vw, .72rem);--presence-panel-subline-pill-margin-top: .5rem;--presence-panel-subline-pill-margin-right: .5rem;--presence-panel-subline-pill-line-height: 1.55;--presence-panel-subline-pill-letter-spacing: .035em;--presence-panel-subline-pill-font-size: calc(clamp(.72rem, .68rem + .2vw, .78rem) * var(--kc-text-scale));--presence-panel-subline-pill-font-family: "JetBrains Mono", "Fira Code", "IBM Plex Mono", monospace;--presence-panel-subline-pill-colour: color-mix(in srgb, var(--presence-panel-accent) 58%, var(--presence-panel-muted-colour));--presence-panel-mobile-padding: 1.1rem;--presence-panel-mobile-section-gap: .95rem;--presence-panel-mobile-hero-padding: 1rem;--presence-panel-mobile-metric-padding: .88rem .92rem;--presence-panel-mobile-pill-padding: .44rem .72rem;--presence-panel-mobile-headline-font-size: calc(1.22rem * var(--kc-text-scale));--presence-panel-mobile-subline-font-size: calc(.74rem * var(--kc-text-scale));--presence-window-min-width: clamp(18rem, 32vw, 21.875rem)}.presence-window{width:100%;box-sizing:border-box;height:auto!important;min-width:min(100%,var(--presence-window-min-width));.presence-panel{position:relative;display:flex;flex-direction:column;gap:var(--presence-panel-section-gap);width:100%;padding:var(--presence-panel-padding);box-sizing:border-box;overflow:hidden;color:var(--presence-panel-text-colour);background:radial-gradient(circle at top right,var(--presence-panel-accent-wash),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--presence-panel-background) 92%,white 8%) 0%,var(--presence-panel-background) 100%);&:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--presence-panel-accent),transparent 72%);pointer-events:none}&[data-presence-tone=online]{--presence-panel-accent: var(--chat-send-btn-bg-colour)}&[data-presence-tone=afk]{--presence-panel-accent: color-mix(in srgb, var(--pending-indicator-colour) 72%, var(--menu-button-text-colour))}&[data-presence-tone=terminal-afk]{--presence-panel-accent: var(--edit-modal-btn-cancel-bg-colour)}&[data-presence-tone=writing]{--presence-panel-accent: color-mix(in srgb, var(--banner-blue) 58%, var(--header-text-colour))}&[data-presence-tone=active]{--presence-panel-accent: var(--banner-blue)}&[data-presence-tone=offline]{--presence-panel-accent: var(--timestamp-colour)}:is(.presence-panel__hero,.presence-panel__metric){box-sizing:border-box;border:var(--presence-panel-surface-border-width) solid var(--presence-panel-surface-border-colour);border-radius:var(--presence-panel-surface-radius);padding-left:var(--presence-panel-padding);padding-top:var(--presence-panel-padding);padding-bottom:var(--presence-panel-padding)}:is(.presence-panel__metric-label){display:block;margin:0 0 var(--presence-panel-metric-label-margin-bottom);font-size:var(--presence-panel-metric-label-font-size);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--presence-panel-muted-colour)}:is(.presence-panel__metric-value){margin:0;font-size:var(--presence-panel-metric-value-font-size);line-height:var(--presence-panel-metric-value-line-height);color:var(--presence-panel-text-colour);overflow-wrap:anywhere;word-break:break-word}&__eyebrow{margin:0;font-size:var(--presence-panel-eyebrow-font-size);font-weight:700;letter-spacing:var(--presence-panel-eyebrow-letter-spacing);text-transform:uppercase;color:var(--presence-panel-muted-colour)}&__pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--presence-panel-pill-gap);align-self:center;width:max-content;max-width:100%;inline-size:max-content;max-inline-size:100%;flex:0 0 auto;padding:var(--presence-panel-pill-padding);margin:0;font-size:var(--presence-panel-pill-font-size);font-weight:700;line-height:1;color:var(--presence-panel-pill-text-colour);white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--presence-panel-accent) 11%,var(--presence-panel-pill-background)),var(--presence-panel-pill-background));border:1px solid color-mix(in srgb,var(--presence-panel-accent) 24%,var(--presence-panel-pill-border-colour));border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),0 1px 1px color-mix(in srgb,black 4%,transparent);&-emoji,&-label{line-height:1}&-emoji{font-size:var(--presence-panel-pill-emoji-font-size);transform:translateY(var(--presence-panel-pill-emoji-translate-y))}&-label{white-space:nowrap}}&__hero{position:relative;display:flex;align-items:flex-start;min-width:0;padding:var(--presence-panel-hero-padding);background:linear-gradient(135deg,color-mix(in srgb,var(--presence-panel-accent) 9%,var(--presence-panel-surface-background)) 0%,var(--presence-panel-surface-background) 38%);&:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,black 2%,transparent));pointer-events:none}&-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--presence-panel-hero-copy-gap);min-width:0;width:100%}}&__hero-label{display:inline-block;margin:0 0 var(--presence-panel-hero-label-margin-bottom);font-size:var(--presence-panel-hero-label-font-size);font-family:var(--presence-panel-hero-label-font-family);font-weight:800;line-height:1.1;letter-spacing:var(--presence-panel-hero-label-letter-spacing);text-transform:uppercase;color:var(--presence-panel-hero-label-colour);opacity:1}&__headline{margin:0;font-size:var(--presence-panel-headline-font-size);font-weight:var(--presence-panel-headline-font-weight);line-height:var(--presence-panel-headline-line-height);letter-spacing:var(--presence-panel-headline-letter-spacing);color:var(--presence-panel-strong-colour);overflow-wrap:anywhere;word-break:break-word}&__subline{margin:0;max-width:var(--presence-panel-subline-max-width);font-size:var(--presence-panel-subline-font-size);line-height:var(--presence-panel-subline-line-height);font-family:var(--presence-panel-subline-font-family);letter-spacing:var(--presence-panel-subline-letter-spacing);text-transform:uppercase;color:var(--presence-panel-subline-colour);opacity:.95}&__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--presence-panel-section-gap);margin:0;padding:0}&__metric{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;margin:0;padding:var(--presence-panel-metric-padding);background:var(--presence-panel-surface-background-alt);&-label{margin:0 0 var(--presence-panel-metric-label-margin-bottom)}&-value{&--emphasised{font-weight:700;color:var(--presence-panel-strong-colour)}&--stacked{display:grid;gap:var(--presence-panel-metric-stacked-gap)}}}&--loading{.presence-panel__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--banner-blue) 8%,var(--presence-panel-surface-background)) 0%,var(--presence-panel-surface-background) 38%)}}&--error{--presence-panel-accent: var(--edit-modal-btn-cancel-bg-colour);:is(.presence-panel__hero,.presence-panel__metric){border-color:color-mix(in srgb,var(--edit-modal-btn-cancel-bg-colour) 24%,var(--presence-panel-surface-border-colour))}.presence-panel__pill{background:linear-gradient(180deg,color-mix(in srgb,var(--edit-modal-btn-cancel-bg-colour) 12%,var(--presence-panel-pill-background)),var(--presence-panel-pill-background))}}}.stats-segment.presence-panel__pill{display:inline-flex;align-self:center;justify-content:center;width:max-content;max-width:100%;inline-size:max-content;max-inline-size:100%;flex:0 0 auto}@media(max-width:41.1875rem){.presence-panel{--presence-panel-padding: var(--presence-panel-mobile-padding);--presence-panel-section-gap: var(--presence-panel-mobile-section-gap);--presence-panel-hero-padding: var(--presence-panel-mobile-hero-padding);--presence-panel-metric-padding: var(--presence-panel-mobile-metric-padding);&__pill{padding:var(--presence-panel-mobile-pill-padding)}&__headline{font-size:var(--presence-panel-mobile-headline-font-size)}&__subline{font-size:var(--presence-panel-mobile-subline-font-size)}&__grid{grid-template-columns:1fr}}}.presence-panel__hero--clock{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--presence-panel-accent) 13%,var(--presence-panel-surface-background)) 0%,var(--presence-panel-surface-background) 42%)}.presence-panel__hero--clock:before{content:"";position:absolute;top:var(--presence-panel-clock-orb-top);right:var(--presence-panel-clock-orb-right);width:var(--presence-panel-clock-orb-size);height:var(--presence-panel-clock-orb-size);border-radius:var(--presence-panel-clock-orb-radius);background:radial-gradient(circle,color-mix(in srgb,var(--presence-panel-accent) 16%,transparent) 0%,transparent 72%);pointer-events:none}.presence-panel__clock-canvas{display:block;inline-size:100%;block-size:1.2em;font:inherit;letter-spacing:inherit;color:inherit}.presence-panel__headline--clock{font-size:var(--presence-panel-clock-headline-font-size);letter-spacing:var(--presence-panel-clock-headline-letter-spacing);font-family:var(--presence-panel-clock-headline-font-family);color:color-mix(in srgb,var(--presence-panel-strong-colour) 86%,var(--presence-panel-accent))}.presence-panel__subline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;margin-top:var(--presence-panel-subline-pill-margin-top);margin-right:var(--presence-panel-subline-pill-margin-right);padding:var(--presence-panel-subline-pill-padding);font-size:var(--presence-panel-subline-pill-font-size);line-height:var(--presence-panel-subline-pill-line-height);font-family:var(--presence-panel-subline-pill-font-family);letter-spacing:var(--presence-panel-subline-pill-letter-spacing);color:var(--presence-panel-subline-pill-colour);background:linear-gradient(180deg,color-mix(in srgb,var(--presence-panel-accent) 9%,var(--presence-panel-surface-background-alt)),color-mix(in srgb,var(--presence-panel-accent) 4%,var(--presence-panel-surface-background-alt)));border:1px solid color-mix(in srgb,var(--presence-panel-accent) 18%,var(--presence-panel-surface-border-colour));border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent);overflow-wrap:anywhere;word-break:break-word}}:root{--window-radius: 8px;--window-border-width: 1px;--window-border-colour: rgba(0, 0, 0, .3);--window-bg: var(--frame-bg-colour, #111);--window-content-bg: transparent;--window-header-height: clamp(1.25rem, 3vw, 1.375rem);--window-header-pad-inline: clamp(.375rem, 1.5vw, .5rem);--window-header-font-size: calc(clamp(.55rem, .5rem + .2vw, .6875rem) / calc(var(--kc-text-scale) * 1.2));--window-header-z-index: 1;--window-header-bg: var(--term-header-bg, #222);--window-header-fg: var(--term-header-fg, #fff);--window-header-top-border-radius: 10px;--window-controls-gap: clamp(.5rem, 1.8vw, .625rem);--window-btn-font-size: calc(clamp(.55rem, .5rem + .2vw, .6875rem) / calc(var(--kc-text-scale) * 1.2));--window-btn-size: clamp(.9375rem, 2.8vw, 1.125rem);--window-btn-line-height: 1;--window-btn-hover-scale: 1.2;--window-btn-hover-transition: .2s ease;--window-btn-symbol-font-size: calc(clamp(.55rem, .5rem + .2vw, .625rem) / var(--kc-text-scale) * 1.2);--window-btn-symbol-font-weight: 700;--window-btn-close-fill: #ff5f57;--window-btn-minimise-fill: #febc2e;--window-btn-float-fill: #28c840;--window-btn-close-colour: #8b0000;--window-btn-minimise-colour: #b8860b;--window-btn-float-colour: #006400;--window-title-colour: inherit;--window-title-font-weight: 700;--window-title-font-family: inherit;--window-z-index: 1000;--window-left: clamp(.5rem, 2vw, .625rem);--window-top: clamp(.5rem, 2vw, .625rem);--window-width: min(50%, calc(100vw - 2rem) );--window-height: auto;--window-launcher-left: clamp(.5rem, 2vw, .625rem);--window-launcher-top: clamp(.5rem, 2vw, .625rem);--window-launcher-display: inline-block;--window-launcher-z-index: 1000;--window-header-gap: clamp(.5rem, 2vw, .75rem)}.window-frame{position:relative;min-inline-size:0;box-sizing:border-box;overflow:hidden;border-radius:var(--window-radius);background:var(--window-bg);box-shadow:var(--frame-box-shadow);border:var(--window-border-width) solid var(--window-border-colour);font-family:var(--window-title-font-family);&.closed{display:none}&.floating{position:fixed;left:var(--window-left);top:var(--window-top);width:var(--window-width);height:var(--window-height);max-width:100vw;max-height:100vh;resize:both;z-index:var(--window-z-index);.window-header{cursor:grab}}&.maximised{position:fixed;left:0;top:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;resize:none;z-index:var(--window-z-index);.window-header{cursor:grab}}&.minimised{.window-controls .btn.float{visibility:hidden;pointer-events:none}}}.window-frame[data-kc-static-window]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0}.window-frame[data-kc-static-window].closed{display:none}.window-header{height:var(--window-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--window-header-gap);border-top-left-radius:var(--window-header-top-border-radius);border-top-right-radius:var(--window-header-top-border-radius);position:sticky;top:0;z-index:var(--window-header-z-index);background:var(--window-header-bg);color:var(--window-header-fg);padding:0 var(--window-header-pad-inline);font-size:var(--window-header-font-size);user-select:none;cursor:default;box-sizing:border-box;&.is-dragging{cursor:grabbing}}.window-controls{display:flex;gap:var(--window-controls-gap);.btn{appearance:none;border:0;background:transparent;padding:0;margin:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;cursor:pointer;user-select:none;font-size:var(--window-btn-font-size);line-height:var(--window-btn-line-height);transition:transform var(--window-btn-hover-transition);svg{display:block;width:var(--window-btn-size);height:var(--window-btn-size);overflow:visible}&:hover{transform:scale(var(--window-btn-hover-scale))}&:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--window-btn-symbol-font-size);font-weight:var(--window-btn-symbol-font-weight);opacity:0;pointer-events:none;transition:opacity var(--window-btn-hover-transition)}&:hover:after{opacity:1}&.close:after{content:"\d7";color:var(--window-btn-close-colour)}&.minimise:after,&.toggle-view:after{content:"\2013";color:var(--window-btn-minimise-colour)}&.float:after{content:"+";color:var(--window-btn-float-colour)}}}.window-title{flex:1;margin-left:auto;margin-right:auto;text-align:center;font-family:var(--window-title-font-family);font-weight:var(--window-title-font-weight);font-size:var(--window-header-font-size);color:var(--window-title-colour);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-inline-size:0}.window-body{width:100%;min-width:0;min-height:0;flex:1 1 auto;box-sizing:border-box;overflow:auto;background:var(--window-content-bg);display:flex;flex-direction:column}.window-body>[data-window-content-root=true]{width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;box-sizing:border-box}.window-launcher{display:none;position:fixed;left:var(--window-launcher-left);top:var(--window-launcher-top);z-index:var(--window-launcher-z-index);cursor:grab;touch-action:none;&[data-window-launcher-visible=true]{display:var(--window-launcher-display)}&.is-dragging{cursor:grabbing}image-rendering:pixelated;border-radius:var(--term-icon-radius);&:hover{filter:drop-shadow(var(--term-icon-hover-shadow) var(--accent))}}:root{--frame-chat-chatroom-max-height: 1100px;--frame-chat-clusterise-max-height: 100vh;--chatroom-padding: 10px;--chatroom-border-width: 1px;--chatroom-font-size: calc(14px * var(--kc-text-scale));--chatroom-min-height: 500px;--chatroom-even-mix: 65%;--chatroom-odd-mix: 95%;--chat-message-padding-block: 5px;--chat-message-padding-inline: 8px;--chat-message-bg-even: color-mix(in srgb, var(--chatroom-bg-colour) var(--chatroom-even-mix), black);--chat-message-bg-odd: color-mix(in srgb, var(--chatroom-bg-colour) var(--chatroom-odd-mix), black);--chat-header-gap: 8px;--chat-header-margin-bottom: 4px;--chat-nick-font-size: calc(1rem * var(--kc-text-scale));--chat-timestamp-font-size: calc(.85rem * var(--kc-text-scale));--chat-timestamp-fallback-colour: #888;--chat-actions-gap: 4px;--chat-action-padding-block: 4px;--chat-action-padding-inline: 6px;--chat-action-radius: 5px;--chat-action-font-size: calc(50% * var(--kc-text-scale));--chat-action-hover-bg-fallback: rgba(0, 0, 0, .15);--chat-action-hover-transition: .2s ease-in-out;--chat-text-margin-inline-start: 15px;--chat-text-padding-block-start: 2px;--chat-text-margin-block-start: 5px;--pending-opacity: .5;--pending-indicator-margin-inline-start: 10px;--chat-inputs-gap: 2%;--chat-inputs-margin-block-start: 10px;--chat-message-input-margin-block-start: 1rem;--chat-input-padding: 10px;--chat-input-font-size: calc(14px * var(--kc-text-scale));--chat-input-radius: 5px;--chat-input-width: 40%;--chat-input-min-width: 100px;--chat-send-btn-width: 15%;--chat-send-btn-min-width: 80px;--chat-send-btn-hover-bg-fallback: #388e3c;--temporary-notice-padding-block: 12px;--temporary-notice-padding-inline: 24px;--temporary-notice-border-width: 2px;--temporary-notice-radius: 8px;--temporary-notice-z-index: 9999;--temporary-notice-fade: .3s ease;--temporary-notice-dark-brightness: 1.2;--kitty-chat-padding: 1rem;--chat-even-meta-brightness: .9}.dark-mode{--chat-message-bg-even: color-mix(in srgb, var(--chatroom-bg-colour) var(--chatroom-even-mix), white);--chat-message-bg-odd: color-mix(in srgb, var(--chatroom-bg-colour) var(--chatroom-odd-mix), white);--chat-even-meta-brightness: 1}#main-content,#chatroom,.chat-inputs{box-sizing:border-box}.frame-chat{height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;.clusterise-scroll{flex:1 1 auto;min-height:0;max-height:var(--frame-chat-clusterise-max-height);overflow-y:auto;display:flex;flex-direction:column}.clusterise-content{flex:1 1 auto;width:100%;display:flex;flex-direction:column;box-sizing:border-box}>.frame-content{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}:is(#banner-wrapper,#main-menu,#main-header,#main-footer,.chat-inputs){flex:0 0 auto;min-height:0}#main-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}#chatroom{flex:1 1 auto;min-height:0;max-height:var(--frame-chat-chatroom-max-height);overflow-y:auto;display:flex;flex-direction:column}}#chatroom{width:100%;padding:var(--chatroom-padding);border:var(--chatroom-border-width) solid var(--chatroom-border-colour);background:var(--chatroom-bg-colour);font-family:monospace;font-size:var(--chatroom-font-size);white-space:pre-wrap;word-wrap:break-word;text-align:left;flex-direction:column;justify-content:flex-start;color:var(--chatroom-text-colour);min-height:var(--chatroom-min-height)!important;flex-grow:1;overflow-y:auto;border-radius:var(--chat-input-radius)}.chat-message{display:flex;flex-direction:column;padding:var(--chat-message-padding-block) var(--chat-message-padding-inline);border-radius:calc(var(--chat-input-radius) * 3);margin-bottom:var(--chat-actions-gap);background-color:var(--chat-message-bg-odd);&:nth-child(2n){background-color:var(--chat-message-bg-even);:is(.chat-nick,.chat-timestamp){filter:brightness(var(--chat-even-meta-brightness))}}&.pending{opacity:var(--pending-opacity);font-style:italic}&.active{.chat-actions{display:inline-flex}}}.chat-header{display:flex;align-items:center;gap:var(--chat-header-gap);margin-bottom:var(--chat-header-margin-bottom);&:hover{.chat-actions{display:inline-flex}}}.chat-nick{font-weight:700;font-size:var(--chat-nick-font-size);color:inherit;display:inline-block}.chat-timestamp{font-size:var(--chat-timestamp-font-size);color:var(--chat-timestamp-colour, var(--chat-timestamp-fallback-colour));margin-left:auto}.chat-actions{display:flex;gap:var(--chat-actions-gap);& span{display:inline-block;padding:var(--chat-action-padding-block) var(--chat-action-padding-inline);border-radius:var(--chat-action-radius);font-size:var(--chat-action-font-size);transition:background-color var(--chat-action-hover-transition);&:hover{background-color:var(--chat-actions-hover-bg-colour, var(--chat-action-hover-bg-fallback));cursor:pointer}}}.edited-flag{font-size:1em;margin-right:4px;display:inline-block;vertical-align:middle}.chat-msg-id{display:none}.chat-text{margin-left:var(--chat-text-margin-inline-start);padding-top:var(--chat-text-padding-block-start);display:block;color:inherit;margin-top:var(--chat-text-margin-block-start)}.pending-indicator{color:var(--pending-indicator-colour);font-weight:700;margin-left:var(--pending-indicator-margin-inline-start)}.chat-inputs{display:flex;flex-wrap:wrap;gap:var(--chat-inputs-gap);margin-top:var(--chat-inputs-margin-block-start);justify-content:center;align-items:center;width:100%;& input,textarea{padding:var(--chat-input-padding);font-size:var(--chat-input-font-size);border:1px solid var(--chat-input-border-colour);border-radius:var(--chat-input-radius);box-sizing:border-box;background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour)}& input{min-width:var(--chat-input-min-width)}#nickname{order:1;flex:4 1 0;width:auto;min-width:0}& textarea{order:3;flex:0 0 100%;width:100%;min-width:0;min-height:120px;margin-top:var(--chat-message-input-margin-block-start);resize:vertical;font-family:inherit}& button{order:2;flex:1 1 0;width:auto;min-width:var(--chat-send-btn-min-width);padding:var(--chat-input-padding);font-size:var(--chat-input-font-size);background:var(--chat-send-btn-bg-colour);color:var(--chat-send-btn-text-colour);border:none;border-radius:var(--chat-input-radius);cursor:pointer;box-sizing:border-box;&:hover{background:var(--menu-button-hover-bg-colour, var(--chat-send-btn-hover-bg-fallback))}}:is(input,textarea,button){max-width:100%}}#chat-window{display:flex;flex-direction:column;gap:var(--chat-inputs-margin-block-start);width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:var(--kitty-chat-padding)}.dark-mode{.temporary-notice:before{content:"";position:absolute;inset:0;background-color:var(--chatroom-bg-colour);filter:brightness(var(--temporary-notice-dark-brightness));z-index:-1}}:root{--modal-overlay-z-index: 9999;--modal-z-index: 10000;--modal-viewport-gap-top: clamp(.75rem, 3vw, 1.5rem);--modal-viewport-gap-right: clamp(.75rem, 3vw, 1.5rem);--modal-viewport-gap-bottom: clamp(.75rem, 3vw, 1.5rem);--modal-viewport-gap-left: clamp(1.5rem, 6vw, 3rem);--modal-radius: clamp(.625rem, 2vw, .75rem);--modal-shadow: var(--frame-box-shadow);--modal-pad-block: clamp(.875rem, 2.5vw, 1.375rem);--modal-pad-inline: clamp(.875rem, 3vw, 1.75rem);--modal-gap: clamp(.5rem, 2vw, .625rem);--modal-min-width: 0;--modal-max-width: min(42rem, calc(100dvw - var(--modal-viewport-gap-left) - var(--modal-viewport-gap-right)));--modal-max-height: calc(100dvh - var(--modal-viewport-gap-top) - var(--modal-viewport-gap-bottom));--modal-control-radius: .625rem;--modal-control-border-width: 1px;--modal-control-pad-block: clamp(.5rem, 2vw, .5625rem);--modal-control-pad-inline: clamp(.625rem, 2.5vw, .75rem);--modal-control-font-size: calc(1rem * var(--kc-text-scale));--modal-control-bg: color-mix(in srgb, var(--edit-modal-input-bg-colour) 92%, transparent);--modal-control-fg: var(--edit-modal-input-text-colour);--modal-control-border: var(--edit-modal-input-border-colour);--modal-control-focus-ring: color-mix(in srgb, var(--menu-button-hover-bg-colour) 65%, transparent);--modal-control-focus-outline: 2px;--modal-btn-radius: .625rem;--modal-btn-font-weight: 700;--modal-btn-pad-block: clamp(.5625rem, 2vw, .625rem);--modal-btn-pad-inline: clamp(.75rem, 2.5vw, .875rem);--modal-btn-min-height: clamp(2.375rem, 5vw, 2.5rem);--modal-btn-bg: color-mix(in srgb, var(--menu-button-bg-colour) 78%, var(--frame-bg-colour));--modal-btn-fg: var(--menu-button-text-colour);--modal-btn-border: color-mix(in srgb, var(--nav-border-colour) 45%, transparent);--modal-btn-margin: 1rem;--modal-btn-hover-bg: var(--menu-button-hover-bg-colour);--modal-btn-active-scale: .98;--modal-btn-shadow: 0 1px 0 rgba(0, 0, 0, .08);--modal-btn-primary-bg: var(--edit-modal-btn-save-bg-colour);--modal-btn-primary-hover-bg: var(--edit-modal-btn-save-hover-colour);--modal-btn-danger-bg: var(--edit-modal-btn-cancel-bg-colour);--modal-btn-danger-hover-bg: var(--edit-modal-btn-cancel-hover-colour);--modal-choice-size: clamp(1rem, 1.1vw + .75rem, 1.125rem);--modal-choice-border: color-mix(in srgb, var(--nav-border-colour) 55%, transparent);--modal-choice-bg: var(--modal-control-bg);--modal-choice-accent: var(--menu-button-hover-bg-colour);--modal-choice-accent-contrast: color-mix(in srgb, var(--body-text-colour-light) 92%, transparent);--modal-choice-ring: color-mix(in srgb, var(--menu-button-hover-bg-colour) 55%, transparent);--modal-choice-ring-width: 2px;--temporary-notice-padding-block: clamp(.625rem, 2vw, .75rem);--temporary-notice-padding-inline: clamp(1rem, 4vw, 1.5rem);--temporary-notice-border-width: 2px;--temporary-notice-radius: .5rem;--temporary-notice-z-index: 9999;--temporary-notice-fade: .3s ease;--modal-scrollbar-size: .75rem;--modal-scrollbar-thumb: color-mix(in srgb, var(--chatroom-text-colour) 42%, transparent);--modal-scrollbar-thumb-hover: color-mix(in srgb, var(--chatroom-text-colour) 62%, transparent);--modal-scrollbar-track: transparent}#modal-overlay,.modal-overlay{position:fixed;inset:0;width:100dvw;height:100dvh;padding:max(var(--modal-viewport-gap-top),env(safe-area-inset-top)) max(var(--modal-viewport-gap-right),env(safe-area-inset-right)) max(var(--modal-viewport-gap-bottom),env(safe-area-inset-bottom)) max(var(--modal-viewport-gap-left),env(safe-area-inset-left));background-color:var(--modal-overlay-bg-colour);display:grid;place-items:center;overflow:auto;box-sizing:border-box;z-index:var(--modal-overlay-z-index)}.temporary-notice{position:absolute;left:50%;transform:translate(-50%);padding:var(--temporary-notice-padding-block) var(--temporary-notice-padding-inline);background-color:var(--chatroom-bg-colour);color:var(--chatroom-text-colour);border:var(--temporary-notice-border-width) solid var(--nav-border-colour);border-radius:var(--temporary-notice-radius);box-shadow:var(--frame-box-shadow);font-weight:700;z-index:var(--temporary-notice-z-index);transition:opacity var(--temporary-notice-fade)}.dark-mode{.temporary-notice:before{content:"";position:absolute;inset:0;background-color:var(--chatroom-bg-colour);filter:brightness(var(--temporary-notice-dark-brightness, 1.2));z-index:-1}}#edit-message-modal{background-color:var(--edit-modal-bg-colour);color:var(--edit-modal-text-colour);border-radius:var(--modal-radius);box-shadow:var(--frame-box-shadow);padding:var(--modal-pad-block) var(--modal-pad-inline);width:min(100%,min(25rem,calc(100dvw - var(--modal-viewport-gap-left) - var(--modal-viewport-gap-right))));max-height:var(--modal-max-height);overflow-y:auto;box-sizing:border-box;overflow-wrap:break-word;z-index:var(--modal-z-index);display:flex;flex-direction:column;gap:var(--modal-gap);:is(button,input,textarea,select){font:inherit}}#edit-message-id{font-weight:700;font-size:1rem;margin-bottom:clamp(.5rem,1.8vw,.625rem);overflow-wrap:break-word}#edit-user-info{background-color:var(--edit-modal-userinfo-bg-colour);color:var(--edit-modal-userinfo-text-colour);border:1px solid var(--edit-modal-userinfo-border-colour);padding:clamp(.5rem,1.5vw,.625rem);border-radius:.3125rem;width:100%;box-sizing:border-box;font-size:1rem;overflow-wrap:break-word}#edit-message-input{width:100%;min-height:clamp(6rem,20vh,11.25rem);background-color:var(--edit-modal-input-bg-colour);color:var(--edit-modal-input-text-colour);border:1px solid var(--edit-modal-input-border-colour);padding:clamp(.5rem,1.5vw,.625rem);border-radius:.3125rem;box-sizing:border-box;font-size:1rem;resize:vertical}#edit-message-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:clamp(.5rem,1.8vw,.625rem);margin-top:clamp(.5rem,1.8vw,.625rem);button{min-width:0;margin:0}.kc-modal-actions>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-inline:auto}}.modal{background:var(--edit-modal-bg-colour, #fff);color:var(--edit-modal-text-colour, #004d40);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);padding:var(--modal-pad-block) var(--modal-pad-inline);min-width:var(--modal-min-width);width:min(100%,var(--modal-max-width));max-width:var(--modal-max-width);max-height:var(--modal-max-height);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--modal-scrollbar-thumb) var(--modal-scrollbar-track);&::-webkit-scrollbar{width:var(--modal-scrollbar-size);height:var(--modal-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--modal-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--modal-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background:var(--modal-scrollbar-thumb-hover);background-clip:content-box}&::-webkit-scrollbar-corner{background:transparent}box-sizing:border-box;overflow-wrap:break-word;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);display:flex;flex-direction:column;gap:var(--modal-gap);z-index:var(--modal-z-index);:where(h1,h2,h3){margin:.2em 0 .4em;color:var(--header-text-colour);overflow-wrap:break-word}:where(p){margin:.35em 0}:where(a){color:var(--menu-button-text-colour);text-decoration:underline;transition:color .2s;overflow-wrap:anywhere;&:hover,&:focus{color:var(--banner-blue)}}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;background:var(--modal-control-bg);color:var(--modal-control-fg);border:var(--modal-control-border-width) solid var(--modal-control-border);border-radius:var(--modal-control-radius);padding:var(--modal-control-pad-block) var(--modal-control-pad-inline);font-size:var(--modal-control-font-size);box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;&:focus{border-color:var(--menu-button-hover-bg-colour);box-shadow:0 0 0 var(--modal-control-focus-outline) var(--modal-control-focus-ring)}&:disabled{opacity:.65;cursor:not-allowed}}:where(textarea){resize:vertical;min-height:clamp(6rem,18vh,11.25rem)}:where(button){appearance:none;-webkit-appearance:none;border:1px solid var(--modal-btn-border);background:var(--modal-btn-bg);color:var(--modal-btn-fg);border-radius:var(--modal-btn-radius);padding:var(--modal-btn-pad-block) var(--modal-btn-pad-inline);min-height:var(--modal-btn-min-height);min-width:0;font:inherit;font-weight:var(--modal-btn-font-weight);cursor:pointer;user-select:none;box-shadow:var(--modal-btn-shadow);margin:0 calc(var(--modal-btn-margin) / 2) var(--modal-gap) calc(var(--modal-btn-margin) / 2);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;&:hover{background:var(--modal-btn-hover-bg);border-color:color-mix(in srgb,var(--nav-border-colour) 70%,transparent)}&:active{transform:scale(var(--modal-btn-active-scale))}&:focus-visible{outline:none;box-shadow:0 0 0 var(--modal-control-focus-outline) var(--modal-control-focus-ring),var(--modal-btn-shadow)}&:disabled{opacity:.6;cursor:not-allowed;transform:none}}:where(button.primary,button[data-intent=primary]){background:var(--modal-btn-primary-bg);border-color:color-mix(in srgb,var(--modal-btn-primary-bg) 65%,black);color:var(--body-text-colour-light, #fff);&:hover{background:var(--modal-btn-primary-hover-bg)}}:where(button.danger,button[data-intent=danger]){background:var(--modal-btn-danger-bg);border-color:color-mix(in srgb,var(--modal-btn-danger-bg) 65%,black);color:var(--body-text-colour-light, #fff);&:hover{background:var(--modal-btn-danger-hover-bg)}}:where(input[type=checkbox],input[type=radio]){appearance:none;-webkit-appearance:none;width:var(--modal-choice-size);height:var(--modal-choice-size);border:1px solid var(--modal-choice-border);background:var(--modal-choice-bg);display:inline-grid;place-items:center;margin:0;vertical-align:middle;flex:0 0 auto;cursor:pointer;transition:transform .12s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;&:focus-visible{outline:none;box-shadow:0 0 0 var(--modal-choice-ring-width) var(--modal-choice-ring)}&:disabled{opacity:.6;cursor:not-allowed}}:where(input[type=checkbox]){border-radius:.375rem;&:after{content:"";width:calc(var(--modal-choice-size) * .45);height:calc(var(--modal-choice-size) * .28);border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .12s ease}&:checked{background:var(--modal-choice-accent);border-color:color-mix(in srgb,var(--modal-choice-accent) 70%,black);&:after{border-left-color:var(--modal-choice-accent-contrast);border-bottom-color:var(--modal-choice-accent-contrast);opacity:1}}}:where(input[type=radio]){border-radius:999px;&:after{content:"";width:calc(var(--modal-choice-size) * .5);height:calc(var(--modal-choice-size) * .5);border-radius:999px;background:var(--modal-choice-accent-contrast);opacity:0;transition:opacity .12s ease}&:checked{background:var(--modal-choice-accent);border-color:color-mix(in srgb,var(--modal-choice-accent) 70%,black);&:after{opacity:1}}}:where(label){display:inline-flex;align-items:center;gap:.55em;cursor:pointer;&:has(input:disabled){cursor:not-allowed}}}.modal.non-blocking{position:fixed;top:var(--modal-viewport-gap-top);right:var(--modal-viewport-gap-right);z-index:var(--modal-z-index);width:min(22.5rem,calc(100dvw - var(--modal-viewport-gap-left) - var(--modal-viewport-gap-right)));max-height:calc(100dvh - var(--modal-viewport-gap-top) - var(--modal-viewport-gap-bottom));overflow-y:auto;padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.125rem);border-radius:var(--modal-radius)}.modal.non-blocking+.modal.non-blocking{margin-top:clamp(.5rem,1.8vw,.625rem)}#non-blocking-modal-stack{position:fixed;top:var(--modal-viewport-gap-top);right:var(--modal-viewport-gap-right);z-index:var(--modal-z-index);display:flex;flex-direction:column;gap:clamp(.5rem,1.8vw,.625rem);align-items:flex-end;pointer-events:none;.modal.non-blocking{position:static;pointer-events:auto;width:min(22.5rem,calc(100dvw - var(--modal-viewport-gap-left) - var(--modal-viewport-gap-right)));max-height:calc(100dvh - var(--modal-viewport-gap-top) - var(--modal-viewport-gap-bottom));overflow-y:auto}}.modal.did-you-know-tip{border:1px solid var(--tooltip-border-colour);box-shadow:var(--tooltip-shadow)}.modal.did-you-know-tip:not(.modal-text-bubble){border:0}.modal.did-you-know-tip:not(.modal-text-bubble):before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px var(--tooltip-border-colour);pointer-events:none}.modal.non-blocking.did-you-know-tip:not(.modal-text-bubble),#non-blocking-modal-stack .modal.non-blocking.did-you-know-tip:not(.modal-text-bubble){position:relative;height:auto;overflow-x:clip;overflow-y:auto}.modal.non-blocking.modal-positioned,#non-blocking-modal-stack .modal.non-blocking.modal-positioned{position:fixed;inset:auto;margin:0}.modal.modal-text-bubble,#non-blocking-modal-stack .modal.non-blocking.modal-text-bubble{--modal-text-bubble-tail-length: 13px;--modal-text-bubble-tail-half-width: 12px;--modal-text-bubble-stroke-width: 1px;--modal-text-bubble-tail-a-neck: -.42;--modal-text-bubble-tail-a-tip: .1;--modal-text-bubble-tail-b-neck: .1;--modal-text-bubble-tail-b-tip: .42;--modal-text-bubble-pointer-x: 50%;--modal-text-bubble-pointer-y: 50%;position:fixed;min-width:0;width:max-content;max-width:min(22.5rem,calc(100dvw - var(--modal-viewport-gap-left) - var(--modal-viewport-gap-right)));height:auto;max-height:calc(100dvh - var(--modal-viewport-gap-top) - var(--modal-viewport-gap-bottom));padding:0;background:transparent;border:0;border-radius:var(--modal-radius);box-shadow:none;overflow:visible;overflow-wrap:anywhere;display:block}.modal-text-bubble__shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.modal-text-bubble__path{fill:var(--edit-modal-bg-colour, var(--tooltip-bg-colour));stroke:var(--tooltip-border-colour);stroke-width:var(--modal-text-bubble-stroke-width);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.modal-text-bubble__body{position:relative;z-index:1;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - var(--modal-viewport-gap-top) - var(--modal-viewport-gap-bottom));box-sizing:border-box;padding:clamp(.875rem,2.5vw,1rem) clamp(1rem,3vw,1.125rem);overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--modal-gap)}.modal.modal-text-bubble :where(.modal-header,.modal-content,p,label,.kc-modal-actions,.modal-note){min-width:0}.kc-info-list{margin:.5rem 0 1rem;padding-left:1.2rem;li{display:grid;grid-template-columns:clamp(2rem,8vw,2.5rem) minmax(0,1fr);gap:.5rem;align-items:baseline;margin:.25rem 0}}.kc-info-icon{text-align:center}.kc-modal-actions{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:.75rem}.kc-modal-actions>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:clamp(.5rem,1.8vw,.625rem);align-items:center;width:100%}.kc-checkbox-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem;flex-wrap:wrap}body.no-scroll{overflow:hidden}:root{--ntcs-min-width: 800px;--ntcs-max-width: min(64rem, calc(100vw - 2rem) );--ntcs-max-height: min(75vh, 46rem);--ntcs-pad: clamp(.75rem, 1.4vw, 1rem);--ntcs-gap: clamp(.75rem, 1.6vw, 1rem);--ntcs-card-radius: clamp(.625rem, 1vw, .875rem);--ntcs-card-pad: 1rem;--ntcs-hdr-gap: .75rem;--ntcs-hdr-hover-pad: .5rem;--ntcs-hdr-hover-radius: 999px;--ntcs-card-border: color-mix(in srgb, var(--nav-border-colour) 26%, transparent);--ntcs-card-bg: color-mix(in srgb, var(--chatroom-bg-colour) 88%, var(--frame-bg-colour));--ntcs-card-bg-alt: color-mix(in srgb, var(--chatroom-bg-colour) 72%, var(--frame-bg-colour));--ntcs-card-shadow: var(--frame-box-shadow);--ntcs-meta-bg: color-mix(in srgb, var(--menu-button-bg-colour) 24%, transparent);--ntcs-meta-bd: color-mix(in srgb, var(--nav-border-colour) 18%, transparent);--ntcs-meta-lbl: var(--header-text-colour);--ntcs-title: var(--header-text-colour);--ntcs-stamp: var(--timestamp-colour);--ntcs-focus: color-mix(in srgb, var(--banner-blue) 55%, transparent);--ntcs-window-bg: color-mix(in srgb, var(--frame-bg-colour) 94%, transparent);--ntcs-hover-border: color-mix(in srgb, var(--banner-blue) 35%, var(--ntcs-card-border));--ntcs-hover-hdr-bg: color-mix(in srgb, var(--banner-blue) 8%, transparent);--ntcs-hover-hdr-ring: 0 0 0 1px color-mix(in srgb, var(--banner-blue) 18%, transparent);--ntcs-hover-title: color-mix(in srgb, var(--banner-blue) 28%, var(--ntcs-title));--ntcs-hover-title-glow: 0 0 .45rem color-mix(in srgb, var(--banner-blue) 16%, transparent);--ntcs-hover-arr-glow: drop-shadow(0 0 .3rem color-mix(in srgb, var(--banner-blue) 24%, transparent));--ntcs-hover-stamp: color-mix(in srgb, var(--banner-blue) 22%, var(--ntcs-stamp));--ntcs-card-lift-y: -1px;--ntcs-hdr-lift-y: -1px;--ntcs-hdr-scale: 1.01;--ntcs-arr-scale: 1.08;--ntcs-card-ease: cubic-bezier(.22, 1, .36, 1);--ntcs-hdr-ease: cubic-bezier(.22, 1, .36, 1);--ntcs-card-dur: .24s;--ntcs-hdr-dur: .22s}.ntcs-window{width:100%;max-width:100%;background:var(--ntcs-window-bg);&.window-frame{width:var(--ntcs-max-width);min-width:var(--ntcs-min-width);max-width:var(--ntcs-max-width);max-height:var(--ntcs-max-height)}&.window-frame.floating,&.window-frame.maximised{width:var(--ntcs-max-width);min-width:var(--ntcs-min-width);max-width:var(--ntcs-max-width)}.window-body{overflow:hidden auto}[data-window-content-root=true]{display:flex;flex-direction:column;min-height:0;min-width:0}}.ntcs{display:flex;flex-direction:column;gap:var(--ntcs-gap);padding:var(--ntcs-pad);min-width:0;&__lst{display:flex;flex-direction:column;gap:var(--ntcs-gap);min-width:0}}.ntcs-card{display:block;overflow:hidden;cursor:pointer;border-radius:var(--ntcs-card-radius);border:1px solid var(--ntcs-card-border);background:var(--ntcs-card-bg);box-shadow:var(--ntcs-card-shadow);min-width:0;padding:var(--ntcs-card-pad);box-sizing:border-box;transition:background var(--ntcs-card-dur) var(--ntcs-card-ease),border-color var(--ntcs-card-dur) var(--ntcs-card-ease),transform var(--ntcs-card-dur) var(--ntcs-card-ease);&:nth-child(2n){background:var(--ntcs-card-bg-alt)}&:hover{border-color:var(--ntcs-hover-border);transform:translateY(var(--ntcs-card-lift-y))}&:hover .ntcs-card__hdr{transform:translateY(var(--ntcs-hdr-lift-y));background:var(--ntcs-hover-hdr-bg);box-shadow:var(--ntcs-hover-hdr-ring);border-radius:var(--ntcs-hdr-hover-radius)}&:hover .ntcs-card__ttl{color:var(--ntcs-hover-title);text-shadow:var(--ntcs-hover-title-glow)}&:hover .ntcs-card__arr{transform:scale(var(--ntcs-arr-scale));filter:var(--ntcs-hover-arr-glow)}&:hover .ntcs-card__st{color:var(--ntcs-hover-stamp)}&__tgl{display:block;cursor:inherit;outline:none;min-width:0;user-select:none}&__tgl:focus-visible{box-shadow:inset 0 0 0 2px var(--ntcs-focus)}&__hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ntcs-hdr-gap);min-width:0;padding:0;border-radius:calc(var(--ntcs-card-radius) - .2rem);transition:transform var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),background var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),box-shadow var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),padding var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),border-radius var(--ntcs-hdr-dur) var(--ntcs-hdr-ease)}&__arr{flex:0 0 auto;line-height:1;transition:transform var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),filter var(--ntcs-hdr-dur) var(--ntcs-hdr-ease)}&__ttl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--ntcs-title);font-size:1rem;transition:color var(--ntcs-hdr-dur) var(--ntcs-hdr-ease),text-shadow var(--ntcs-hdr-dur) var(--ntcs-hdr-ease)}&__st{flex:0 0 auto;color:var(--ntcs-stamp);font-size:.84rem;line-height:1.35;text-align:right;white-space:nowrap;transition:color var(--ntcs-hdr-dur) var(--ntcs-hdr-ease)}&__cnt{text-align:left;color:var(--body-text-colour);overflow:hidden;max-height:0;opacity:0;visibility:hidden;pointer-events:none;margin-top:0;transition:max-height .25s ease,opacity .18s ease,visibility 0s linear .25s,margin-top .25s ease;&.content-collapsed{max-height:0!important;opacity:0;visibility:hidden;pointer-events:none;margin-top:0;>.ntcs-card__meta,>.ntcs-card__txt{display:none}}&.content-expanded{opacity:1;visibility:visible;pointer-events:auto;margin-top:1rem;transition:max-height .25s ease,opacity .18s ease,visibility 0s linear 0s,margin-top .25s ease;>.ntcs-card__meta{display:grid}>.ntcs-card__txt{display:flex}}}&__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 0 .85rem}&__metaRow{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .65rem;border-radius:.7rem;background:var(--ntcs-meta-bg);border:1px solid var(--ntcs-meta-bd);time{font-size:.9rem;color:var(--body-text-colour)}}&__metaLbl{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ntcs-meta-lbl)}&__txt{display:flex;flex-direction:column;gap:.75rem;padding:0;line-height:1.55;p{margin:0}}}@media(max-width:900px){.ntcs-card{&__hdr{grid-template-columns:auto minmax(0,1fr)}&__st{grid-column:2;text-align:left;white-space:normal}&__meta{grid-template-columns:1fr}&__cnt.content-expanded{>.ntcs-card__meta{display:grid}}}}.reader-controls-top[hidden],.reader-controls-bottom[hidden]{display:none!important}:root{--reader-controls-transition: .2s ease;--reader-controls-detached-z-index: 2000;--reader-controls-detached-max-width: 1200px;--reader-controls-detached-bg-alpha: .88;--reader-controls-detached-opacity: .92;--reader-controls-detached-shadow: 0 6px 18px rgba(0, 0, 0, .25);--reader-nav-gap: .32rem;--reader-nav-btn-hover-scale: 1.14;--reader-nav-btn-font-size: calc(1.2rem * var(--kc-text-scale));--reader-nav-btn-size: calc(2rem * var(--kc-text-scale));--reader-nav-icon-size: 2rem;--reader-nav-btn-padding-inline: 0;--reader-nav-btn-disabled-opacity: .4;--reader-nav-btn-radius: 8px;--reader-nav-crossed-slash-colour: red;--reader-nav-crossed-slash-width: var(--reader-nav-icon-size);--reader-nav-crossed-slash-height: 2px;--reader-nav-crossed-slash-rotate: 45deg;--reader-font-controls-gap: .5em;--reader-font-controls-margin-top: .5em;--reader-font-btn-font-size: calc(1.3rem * var(--kc-text-scale));--reader-font-btn-size: calc(3rem * var(--kc-text-scale));--reader-font-btn-icon-size: 2rem;--reader-font-btn-padding: 0;--reader-font-btn-hover-scale: 1.12;--reader-font-btn-radius: 8px;--reader-chapter-control-width: calc(2.6ch + .6rem) ;--reader-chapter-total-width: calc(2.6ch + .6rem) ;--reader-chapter-input-font-size: calc(1rem * var(--kc-text-scale));--reader-chapter-input-font-weight: 700;--reader-chapter-input-padding-block: 0;--reader-chapter-input-padding-inline: .3rem;--reader-chapter-input-radius: 6px;--reader-story-picker-margin-block: 15px;--reader-story-selector-radius: 8px;--reader-story-selector-border-width: 1px;--reader-story-selector-padding-block: 8px;--reader-story-selector-padding-inline: 12px;--reader-story-selector-font-size: calc(1rem * var(--kc-text-scale));--reader-story-selector-font-weight: 700;--reader-story-selector-hover-transition: .3s ease;--reader-container-padding: 20px;--reader-container-radius: 12px;--reader-container-margin-block: 20px;--reader-container-width: 90%;--reader-container-max-width: 800px;--reader-container-font-size: calc(1.2rem * var(--kc-text-scale));--reader-container-line-height: 1.8;--reader-title-font-size: calc(2.2em * var(--kc-text-scale));--reader-title-font-weight: 700;--reader-title-margin-top: 2em;--reader-title-margin-bottom: 1em;--reader-subtitle-font-size: calc(1.6em * var(--kc-text-scale));--reader-subtitle-font-weight: 600;--reader-subtitle-margin-top: 1.5em;--reader-subtitle-margin-bottom: 1em;--reader-paragraph-line-height: 1.75;--reader-paragraph-margin-block: 1.2em;--reader-paragraph-max-width: 65ch;--reader-quote-bg: rgba(0, 0, 0, .05);--reader-quote-bg-dark: rgba(255, 255, 255, .05);--reader-quote-border-width: 4px;--reader-quote-margin-block: 1.5em;--reader-quote-padding-block: 1em;--reader-quote-padding-inline: 1.5em;--reader-quote-max-width: 60ch;--reader-intense-bg: rgba(255, 213, 79, .1);--reader-intense-border-colour: gold;--reader-intense-bg-dark: rgba(255, 230, 128, .1);--reader-intense-border-colour-dark: #ffcc00;--reader-highlight-bg: #f9e79f;--reader-highlight-text-colour: #222;--reader-highlight-transition: 2s ease-in-out;--reader-bookmark-emoji-gap: .4em;--reader-para-num-col-width: 3ch;--reader-para-num-gap: .9em;--reader-para-num-wrapper-radius: 10px;--reader-para-num-wrapper-padding-inline: .6em;--reader-para-num-font-size: calc(.9em * var(--kc-text-scale));--reader-para-num-opacity: .55;--reader-para-num-margin-top: 1.2em;--reader-para-num-odd-bg: rgba(0, 0, 0, .03);--reader-para-num-odd-bg-dark: rgba(255, 255, 255, .04);--reader-404-padding: 40px;--reader-404-font-size: calc(1.2rem * var(--kc-text-scale))}.kc-mobile{--reader-nav-icon-size: calc(2rem / (var(--kc-text-scale) * 1.5));--reader-font-btn-icon-size: calc(2rem / (var(--kc-text-scale) * 2))}.reader-controls-top,.reader-controls-bottom{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin-inline:auto;box-sizing:border-box}.reader-controls-top{background:var(--frame-bg-colour);box-shadow:none;z-index:auto;transition:opacity var(--reader-controls-transition),background var(--reader-controls-transition),box-shadow var(--reader-controls-transition),transform var(--reader-controls-transition);&.is-detached{position:fixed;top:0;left:50%;transform:translate(-50%);width:fit-content;max-width:min(var(--reader-controls-detached-max-width),calc(100vw - 1rem));border:var(--kc-88by31-outer-border-width) solid var(--frame-border-light);border-radius:10px;z-index:var(--reader-controls-detached-z-index);background:rgba(var(--frame-bg-colour-rgb),var(--reader-controls-detached-bg-alpha));opacity:var(--reader-controls-detached-opacity);box-shadow:var(--reader-controls-detached-shadow),var(--frame-box-shadow);overflow:visible;white-space:normal;.chapter-navigation,.font-controls{flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%}}}.chapter-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:max-content;max-width:none;gap:var(--reader-nav-gap);button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--reader-nav-btn-size);block-size:var(--reader-nav-btn-size);padding:0 var(--reader-nav-btn-padding-inline);border-radius:var(--reader-nav-btn-radius);color:var(--body-text-colour);font-size:var(--reader-nav-btn-font-size);line-height:1;cursor:pointer;vertical-align:middle;transform-origin:center center;transition:transform var(--reader-controls-transition),opacity var(--reader-controls-transition);&:disabled{opacity:var(--reader-nav-btn-disabled-opacity);cursor:not-allowed}&:hover:not(:disabled){transform:scale(var(--reader-nav-btn-hover-scale))}svg{display:block;flex:0 0 auto;width:var(--reader-nav-icon-size);height:var(--reader-nav-icon-size);min-width:var(--reader-nav-icon-size);min-height:var(--reader-nav-icon-size);overflow:visible}&.menu-crossed{position:relative;&:after{content:"";position:absolute;top:50%;left:50%;width:var(--reader-nav-crossed-slash-width);height:var(--reader-nav-crossed-slash-height);background:var(--reader-nav-crossed-slash-colour);transform:translate(-50%,-50%) rotate(var(--reader-nav-crossed-slash-rotate));transform-origin:center;pointer-events:none}}}}.font-controls{display:flex;align-items:center;justify-content:center;align-self:center;flex-wrap:nowrap;width:max-content;max-width:100%;margin-inline:auto;margin-top:var(--reader-font-controls-margin-top);gap:var(--reader-font-controls-gap);button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--reader-font-btn-size);block-size:var(--reader-font-btn-size);padding:var(--reader-font-btn-padding);border-radius:var(--reader-font-btn-radius);color:var(--body-text-colour);font-size:var(--reader-font-btn-font-size);line-height:1;cursor:pointer;transform-origin:center center;transition:transform var(--reader-controls-transition);&:hover{transform:scale(var(--reader-font-btn-hover-scale))}svg{display:block;flex:0 0 auto;width:var(--reader-font-btn-icon-size)!important;height:var(--reader-font-btn-icon-size)!important;min-width:var(--reader-font-btn-icon-size)!important;min-height:var(--reader-font-btn-icon-size)!important;overflow:visible}}}:is(.chapter-display,.chapter-input){box-sizing:border-box;inline-size:var(--reader-chapter-control-width)!important;block-size:var(--reader-nav-btn-size);min-inline-size:0;padding:var(--reader-chapter-input-padding-block) var(--reader-chapter-input-padding-inline);border:none;border-radius:var(--reader-chapter-input-radius);background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);font-size:var(--reader-chapter-input-font-size);font-weight:var(--reader-chapter-input-font-weight);line-height:1;text-align:center;vertical-align:middle;appearance:textfield}.chapter-input{&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}}.chapter-display[readonly]{background:transparent;color:var(--body-text-colour);pointer-events:none}.chapter-end{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--reader-chapter-total-width)!important;block-size:var(--reader-nav-btn-size);padding:var(--reader-chapter-input-padding-block) var(--reader-chapter-input-padding-inline);border:none;border-radius:var(--reader-chapter-input-radius);background:transparent;color:var(--body-text-colour);font-size:var(--reader-chapter-input-font-size);font-weight:var(--reader-chapter-input-font-weight);line-height:1;text-align:center;vertical-align:middle}#story-picker{margin:var(--reader-story-picker-margin-block) auto;text-align:center}.story-dropdown{position:relative;display:inline-block;inline-size:max-content;max-inline-size:min(80vw,28rem);text-align:left;cursor:pointer;&:after{content:"";position:absolute;top:100%;left:0;inline-size:100%;height:.25rem;z-index:9;background:transparent;pointer-events:auto}>.story-dropdown__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:100%;background-color:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);border:var(--reader-story-selector-border-width) solid var(--nav-border-colour);border-radius:var(--reader-story-selector-radius);padding:var(--reader-story-selector-padding-block) var(--reader-story-selector-padding-inline);font-size:var(--reader-story-selector-font-size);font-weight:var(--reader-story-selector-font-weight);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--reader-story-selector-hover-transition),transform var(--reader-controls-transition);&:hover{background-color:var(--menu-button-hover-bg-colour)}&:focus-visible{outline:var(--reader-story-selector-border-width) solid var(--nav-border-colour);outline-offset:3px}}>.story-dropdown__sizer{height:0;overflow:hidden;visibility:hidden;pointer-events:none;user-select:none}.story-dropdown__sizer-item{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.45em;padding:var(--reader-story-selector-padding-block) var(--reader-story-selector-padding-inline);font-size:var(--reader-story-selector-font-size);font-weight:var(--reader-story-selector-font-weight);white-space:nowrap}.story-dropdown__sizer-item--hint{font-style:italic}>.story-dropdown__content{position:absolute;top:calc(100% + .25rem);left:0;box-sizing:border-box;inline-size:100%;margin:0;padding:0;z-index:10;background-color:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);border:var(--reader-story-selector-border-width) solid var(--nav-border-colour);border-radius:var(--reader-story-selector-radius);box-shadow:var(--frame-box-shadow);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.35rem) scaleY(.96);transform-origin:top center;transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s}&:hover,&:focus-within{>.story-dropdown__content{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1);transition:opacity .12s ease,transform .16s ease,visibility 0s linear 0s}}.story-dropdown__hint{display:block;box-sizing:border-box;padding:var(--reader-story-selector-padding-block) var(--reader-story-selector-padding-inline);background-color:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);border-bottom:var(--reader-story-selector-border-width) solid var(--nav-border-colour);font-size:var(--reader-story-selector-font-size);font-weight:var(--reader-story-selector-font-weight);font-style:italic;text-align:center;white-space:nowrap;cursor:default;user-select:none;opacity:.68}.story-dropdown__item{display:flex;align-items:center;justify-content:center;gap:.45em;box-sizing:border-box;padding:var(--reader-story-selector-padding-block) var(--reader-story-selector-padding-inline);background-color:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);font-size:var(--reader-story-selector-font-size);font-weight:var(--reader-story-selector-font-weight);text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--reader-story-selector-hover-transition);&:hover,&:focus{background-color:var(--menu-button-hover-bg-colour)}&:focus-visible{outline:var(--reader-story-selector-border-width) solid var(--nav-border-colour);outline-offset:-3px}&.is-current{background-color:var(--menu-button-hover-bg-colour)}}.story-dropdown__label{min-inline-size:0}.story-dropdown__selected-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1.45em;block-size:1.1em;svg{display:block;inline-size:100%;block-size:100%}}}.reader-container{width:var(--reader-container-width);max-width:var(--reader-container-max-width);margin:var(--reader-container-margin-block) auto;padding:var(--reader-container-padding);background-color:var(--frame-bg-colour);color:var(--body-text-colour);font-size:var(--reader-container-font-size);line-height:var(--reader-container-line-height)}.reader-title{margin-top:var(--reader-title-margin-top);margin-bottom:var(--reader-title-margin-bottom);font-size:var(--reader-title-font-size);font-weight:var(--reader-title-font-weight);text-align:center}.reader-subtitle{margin-top:var(--reader-subtitle-margin-top);margin-bottom:var(--reader-subtitle-margin-bottom);color:var(--header-text-colour);font-size:var(--reader-subtitle-font-size);font-weight:var(--reader-subtitle-font-weight);text-align:center}.reader-paragraph{max-width:var(--reader-paragraph-max-width);margin:var(--reader-paragraph-margin-block) auto;color:var(--body-text-colour);font-size:1em;line-height:var(--reader-paragraph-line-height);text-align:justify}.reader-quote{max-width:var(--reader-quote-max-width);margin:var(--reader-quote-margin-block) auto;padding:var(--reader-quote-padding-block) var(--reader-quote-padding-inline);background-color:var(--reader-quote-bg);color:var(--body-text-colour);border-left:var(--reader-quote-border-width) solid var(--nav-border-colour);font-size:1em;font-style:italic}.reader-intense{background-color:var(--reader-intense-bg);border-left-color:var(--reader-intense-border-colour)}.reader-bold{font-weight:700}.reader-italic{font-style:italic}.reader-underline{text-decoration:underline}.reader-strike{text-decoration:line-through}.reader-smallcaps{font-variant:small-caps}.reader-highlight{background-color:var(--reader-highlight-bg);transition:background-color var(--reader-highlight-transition),color var(--reader-highlight-transition)}.reader-bookmark{&.reader-highlight{background-color:var(--reader-highlight-bg);transition:background-color var(--reader-highlight-transition);.reader-paragraph{color:var(--reader-highlight-text-colour);transition:color var(--reader-highlight-transition)}}&.fade-out{background-color:transparent;.reader-paragraph{color:var(--chatroom-text-colour)}}}.bookmark-emoji{margin-right:var(--reader-bookmark-emoji-gap);font-size:1em;vertical-align:middle}#reader.reader-show-paragraph-numbers{.reader-bookmark{display:grid;grid-template-columns:var(--reader-para-num-col-width) 1fr;column-gap:var(--reader-para-num-gap);align-items:start;justify-items:stretch;box-sizing:border-box;max-width:calc(65ch + var(--reader-para-num-col-width) + var(--reader-para-num-gap));margin-left:auto;margin-right:auto;padding:0 var(--reader-para-num-wrapper-padding-inline);border-radius:var(--reader-para-num-wrapper-radius);&:nth-child(odd){background-color:var(--reader-para-num-odd-bg)}>:is(.reader-paragraph,.reader-title,.reader-subtitle,.reader-quote){max-width:none;margin-left:0;margin-right:0;justify-self:stretch}}.reader-paragraph-num{margin-top:var(--reader-para-num-margin-top);font-family:monospace;font-size:var(--reader-para-num-font-size);line-height:var(--reader-paragraph-line-height);text-align:right;opacity:var(--reader-para-num-opacity);user-select:none}}#story-window-wrapper{display:flex;flex-direction:column;gap:var(--reader-window-gap);width:100%;min-width:0;min-height:0;padding:var(--reader-window-padding);box-sizing:border-box}#story-window-wrapper>#main-content{width:100%;min-width:0;min-height:0;box-sizing:border-box}.chapter-404{padding:var(--reader-404-padding);color:var(--body-text-colour);font-size:var(--reader-404-font-size);text-align:center}.dark-mode{.chapter-navigation,.font-controls{button{color:var(--body-text-colour)}}:is(.chapter-display,.chapter-input,.chapter-end){background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour)}.chapter-display[readonly],.chapter-end{background:transparent;color:var(--body-text-colour)}.story-dropdown{>.story-dropdown__button,>.story-dropdown__content,.story-dropdown__hint,.story-dropdown__item{background-color:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);border-color:var(--nav-border-colour)}>.story-dropdown__button,.story-dropdown__item{&:hover,&:focus{background-color:var(--menu-button-hover-bg-colour)}}.story-dropdown__item{&.is-current{background-color:var(--menu-button-hover-bg-colour)}}}.reader-container{background-color:var(--frame-bg-colour);color:var(--body-text-colour)}.reader-quote{background-color:var(--reader-quote-bg-dark);border-left-color:var(--nav-border-colour)}.reader-intense{background-color:var(--reader-intense-bg-dark);border-left-color:var(--reader-intense-border-colour-dark)}:is(.reader-subtitle,.reader-title,.reader-paragraph){color:var(--body-text-colour)}#reader.reader-show-paragraph-numbers{.reader-bookmark{&:nth-child(odd){background-color:var(--reader-para-num-odd-bg-dark)}}}.chapter-404{color:var(--body-text-colour)}}:root{--reader-mode-max-width: 70ch;--reader-mode-margin-block: clamp(2rem, 6vw, 4rem);--reader-mode-font-size: calc(clamp(1rem, .95rem + .4vw, 1.2rem) * var(--kc-text-scale));--reader-mode-line-height: 1.8;--reader-mode-image-nav-offset: clamp(.75rem, 1.5vw, .9375rem);--reader-mode-image-nav-gap: clamp(.25rem, .75vw, .3125rem);--reader-mode-image-nav-z-index: 10;--reader-mode-image-nav-button-font-size: calc(clamp(2rem, 1.5rem + 1vw, 2.5rem) * var(--kc-text-scale));--reader-mode-image-nav-button-min-size: clamp(2.25rem, 6vw, 2.5rem)}body{&.reader-mode{background:var(--frame-bg-colour);--frame-box-shadow: none !important;:is(#banner-wrapper,#main-menu,#main-header,#story-picker,#comments,#main-footer){display:none!important}article#reader{display:block!important;max-width:min(var(--reader-mode-max-width),calc(100% - 2rem));margin:var(--reader-mode-margin-block) auto;font-size:var(--reader-mode-font-size);line-height:var(--reader-mode-line-height);background:none;box-shadow:var(--frame-box-shadow);padding:0;color:var(--body-text-colour);text-align:justify;.chapter-image{box-shadow:none!important;border:none!important}}.chapter-image.active+.image-nav{position:absolute;inset-block-end:var(--reader-mode-image-nav-offset);inset-inline-end:var(--reader-mode-image-nav-offset);flex-direction:column;gap:var(--reader-mode-image-nav-gap);z-index:var(--reader-mode-image-nav-z-index);opacity:1;button{font-size:var(--reader-mode-image-nav-button-font-size);min-width:var(--reader-mode-image-nav-button-min-size);min-height:var(--reader-mode-image-nav-button-min-size);padding:0}}.readerModeIncompatible{display:none!important}}}:root{--read-aloud-menu-z-index: 3000;--read-aloud-close-z-index: 4000;--read-aloud-menu-radius: clamp(.75rem, 2vw, .9375rem);--read-aloud-menu-border-width: 1.5px;--read-aloud-menu-padding-top: clamp(.875rem, 2.5vw, 1.125rem);--read-aloud-menu-padding-inline: clamp(1rem, 3vw, 1.375rem);--read-aloud-menu-padding-bottom: clamp(.75rem, 2vw, .875rem);--read-aloud-menu-bg-alpha: .8;--read-aloud-menu-opacity-dragging: .92;--read-aloud-menu-drag-shadow: 0 6px 22px rgba(0, 0, 0, .25);--read-aloud-menu-transition-bg: .25s;--read-aloud-menu-transition-shadow: .25s;--read-aloud-menu-transition-color: .25s;--read-aloud-menu-transition-opacity: .2s;--read-aloud-menu-transition-pos: .2s;--read-aloud-jump-gap: clamp(.375rem, 1.2vw, .5rem);--read-aloud-jump-margin-top: clamp(.5rem, 1.8vw, .625rem);--read-aloud-jump-input-width: clamp(4.5ch, 10vw, 6ch);--read-aloud-field-padding-block: clamp(.45rem, 1.5vw, .5rem);--read-aloud-field-padding-inline: clamp(.625rem, 2vw, .75rem);--read-aloud-jump-input-padding-block: clamp(.45rem, 1.5vw, .5rem);--read-aloud-jump-input-padding-inline: clamp(.5rem, 1.6vw, .625rem);--read-aloud-field-radius: .375rem;--read-aloud-field-font-size: calc(clamp(.95em, .92em + .2vw, 1em) * var(--kc-text-scale));--read-aloud-field-border-width: 1px;--read-aloud-fields-gap: clamp(.25rem, .8vw, .375rem);--read-aloud-fields-margin-bottom: clamp(.5rem, 1.8vw, .625rem);--read-aloud-header-gap: clamp(.5rem, 1.8vw, .625rem);--read-aloud-header-font-size: calc(clamp(1rem, .98em + .2vw, 1.07em) * var(--kc-text-scale));--read-aloud-header-padding-bottom: clamp(.3rem, 1vw, .375rem);--read-aloud-header-margin-bottom: clamp(.625rem, 2vw, .75rem);--read-aloud-header-border-width: 1px;--read-aloud-actions-gap: clamp(.35rem, 1vw, .4375rem);--read-aloud-actions-margin-top: clamp(.3rem, 1vw, .375rem);--read-aloud-status-font-size: calc(clamp(.92em, .9em + .2vw, .98em) * var(--kc-text-scale));--read-aloud-status-margin-left: clamp(.625rem, 2vw, .75rem);--read-aloud-status-min-width: clamp(2.75rem, 10vw, 3.125rem);--read-aloud-apikey-min-width: clamp(11rem, 32vw, 13.75rem);--read-aloud-apikey-padding-right: clamp(2.25rem, 6vw, 2.75rem);--read-aloud-eye-right: clamp(.5rem, 1.8vw, .625rem);--read-aloud-eye-size: clamp(1.5rem, 4.5vw, 1.75rem);--read-aloud-eye-radius: .4375rem;--read-aloud-eye-icon-size: clamp(1rem, 3vw, 1.125rem);--read-aloud-eye-opacity: .78;--read-aloud-eye-hover-scale: 1.08;--read-aloud-eye-transition-bg: .2s;--read-aloud-eye-transition-transform: .18s;--read-aloud-eye-transition-opacity: .18s;--read-aloud-input-focus-transition: .2s;--read-aloud-close-top: clamp(.625rem, 2vw, .75rem);--read-aloud-close-right: clamp(1rem, 4vw, 1.875rem);--read-aloud-close-font-size: calc(clamp(1em, .98em + .2vw, 1.1em) * var(--kc-text-scale));--read-aloud-close-hover-scale: 1.2;--read-aloud-close-hover-transition: .2s ease;--read-aloud-button-min-width: clamp(1.75rem, 5vw, 1.875rem);--read-aloud-button-max-width: clamp(2.5rem, 8vw, 3rem);--read-aloud-button-padding-inline: clamp(.2rem, .8vw, .25rem);--read-aloud-button-margin-inline: clamp(.1rem, .5vw, .125rem);--read-aloud-button-radius: .4375rem;--read-aloud-button-font-size: calc(clamp(1em, 4vw, 1.5em) * var(--kc-text-scale));--read-aloud-button-font-weight: 500;--read-aloud-button-shadow: 0 2px 4px rgba(0, 0, 0, .06);--read-aloud-button-hover-scale: 1.08;--read-aloud-button-transition-bg: .2s;--read-aloud-button-transition-transform: .18s;--read-aloud-highlight-bg: #b388ff;--read-aloud-highlight-bg-dark: #e1bfff;--read-aloud-highlight-transition: background .4s cubic-bezier(.4, 0, .2, 1), color 2s ease-in-out, opacity .4s;--read-aloud-fadeout-transition: opacity .6s}#read-aloud-menu{position:fixed;top:0;left:50%;transform:translate(-50%);width:auto;max-width:100dvw;max-height:100dvh;overflow-x:auto;z-index:var(--read-aloud-menu-z-index);display:none;flex-direction:column;align-items:stretch;background:rgba(var(--frame-bg-colour-rgb),var(--read-aloud-menu-bg-alpha));color:var(--body-text-colour);border-radius:var(--read-aloud-menu-radius);box-shadow:var(--frame-box-shadow);border:var(--read-aloud-menu-border-width) solid var(--frame-border-light);padding:var(--read-aloud-menu-padding-top) var(--read-aloud-menu-padding-inline) var(--read-aloud-menu-padding-bottom);box-sizing:border-box;user-select:none;cursor:grab;transition:box-shadow var(--read-aloud-menu-transition-shadow),background var(--read-aloud-menu-transition-bg),color var(--read-aloud-menu-transition-color),opacity var(--read-aloud-menu-transition-opacity),left var(--read-aloud-menu-transition-pos),top var(--read-aloud-menu-transition-pos);&.dragging{opacity:var(--read-aloud-menu-opacity-dragging);cursor:grabbing;box-shadow:var(--read-aloud-menu-drag-shadow),var(--frame-box-shadow)}.read-aloud-header{display:flex;align-items:center;gap:var(--read-aloud-header-gap);font-weight:700;font-size:var(--read-aloud-header-font-size);padding-bottom:var(--read-aloud-header-padding-bottom);margin-bottom:var(--read-aloud-header-margin-bottom);border-bottom:var(--read-aloud-header-border-width) solid var(--nav-border-colour);cursor:grab;user-select:none}.read-aloud-controls{display:inline-flex;flex-direction:column;align-items:stretch;width:auto;gap:0}.read-aloud-fields,.read-aloud-buttons{display:flex;gap:var(--read-aloud-fields-gap);flex-wrap:wrap;width:100%;align-items:center;justify-content:center}.read-aloud-fields{margin-bottom:var(--read-aloud-fields-margin-bottom)}.read-aloud-jump{display:flex;gap:var(--read-aloud-jump-gap);flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin-top:var(--read-aloud-jump-margin-top)}.read-aloud-jump-input{flex:0 0 auto;width:var(--read-aloud-jump-input-width);text-align:center;padding:var(--read-aloud-jump-input-padding-block) var(--read-aloud-jump-input-padding-inline);border-radius:var(--read-aloud-field-radius);background:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);border:var(--read-aloud-field-border-width) solid var(--chat-input-border-colour);box-sizing:border-box;appearance:textfield;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}input,select{flex:1 1 0;width:0;background:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);border:var(--read-aloud-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--read-aloud-field-radius);padding:var(--read-aloud-field-padding-block) var(--read-aloud-field-padding-inline);font-size:var(--read-aloud-field-font-size);outline:none;box-sizing:border-box;transition:border-color var(--read-aloud-input-focus-transition);&:focus{border-color:var(--menu-button-hover-bg-colour)}}.read-aloud-apikey-wrap{position:relative;display:flex;align-items:center;flex:1 1 0;width:0;min-width:var(--read-aloud-apikey-min-width);>input#read-aloud-apikey{flex:1 1 auto;width:100%;padding-right:var(--read-aloud-apikey-padding-right)}&:focus-within>input#read-aloud-apikey{border-color:var(--menu-button-hover-bg-colour)}}.read-aloud-apikey-eye{position:absolute;right:var(--read-aloud-eye-right);top:50%;transform:translateY(-50%);width:var(--read-aloud-eye-size);height:var(--read-aloud-eye-size);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--body-text-colour);border-radius:var(--read-aloud-eye-radius);background:transparent;transition:background var(--read-aloud-eye-transition-bg),transform var(--read-aloud-eye-transition-transform),opacity var(--read-aloud-eye-transition-opacity);opacity:var(--read-aloud-eye-opacity);svg,img{width:var(--read-aloud-eye-icon-size);height:var(--read-aloud-eye-icon-size);display:block;pointer-events:none}&:hover{background:var(--menu-button-hover-bg-colour);transform:translateY(-50%) scale(var(--read-aloud-eye-hover-scale));opacity:1}}button{flex:0 0 auto;width:auto;min-width:var(--read-aloud-button-min-width);max-width:var(--read-aloud-button-max-width);box-sizing:border-box;padding:0 var(--read-aloud-button-padding-inline);margin:0 var(--read-aloud-button-margin-inline);background:none!important;color:var(--menu-button-text-colour);border:none!important;border-radius:var(--read-aloud-button-radius);font-size:var(--read-aloud-button-font-size);font-weight:var(--read-aloud-button-font-weight);line-height:1;cursor:pointer;user-select:none;transition:background var(--read-aloud-button-transition-bg),transform var(--read-aloud-button-transition-transform);outline:none!important;box-shadow:var(--read-aloud-button-shadow);&:hover{background:var(--menu-button-hover-bg-colour);transform:scale(var(--read-aloud-button-hover-scale))}&:active,&:focus{background:none!important;border:none!important;outline:none!important}&.read-aloud-apikey-eye{background:rgba(var(--frame-bg-colour-rgb),.18)!important;padding:0!important;margin:0!important;&:hover,&:focus-visible{background:var(--menu-button-hover-bg-colour)!important;transform:translateY(-50%) scale(var(--read-aloud-eye-hover-scale))!important;opacity:1}&:active{transform:translateY(-50%) scale(.98)!important}}}#read-aloud-status{flex:1;font-size:var(--read-aloud-status-font-size);margin-left:var(--read-aloud-status-margin-left);color:var(--header-text-colour);min-width:var(--read-aloud-status-min-width)}.read-aloud-actions{display:flex;align-items:center;gap:var(--read-aloud-actions-gap);margin-top:var(--read-aloud-actions-margin-top)}a{color:var(--menu-button-text-colour);text-decoration:underline;transition:color .2s;&:hover,&:focus{color:var(--banner-blue);text-decoration:underline}}}.read-aloud-close-button{position:absolute;top:var(--read-aloud-close-top);right:var(--read-aloud-close-right);align-self:flex-end;font-size:var(--read-aloud-close-font-size);cursor:pointer;user-select:none;transition:transform var(--read-aloud-close-hover-transition);z-index:var(--read-aloud-close-z-index);&:hover{transform:scale(var(--read-aloud-close-hover-scale))}}.reader-bookmark{&.read-aloud-active{background:var(--read-aloud-highlight-bg)!important;border-radius:var(--read-aloud-menu-radius);transition:var(--read-aloud-highlight-transition);opacity:1!important;:is(.reader-paragraph,.reader-title,.reader-subtitle,.reader-quote){color:var(--body-text-colour-light)!important}:is(p,h1,h2,blockquote){color:var(--body-text-colour-light)!important}}&.read-aloud-fadeout{opacity:0!important;transition:var(--read-aloud-fadeout-transition)}}:is(body.dark-mode,.dark-mode,body.dark,.dark){.reader-bookmark{&.read-aloud-active{background:var(--read-aloud-highlight-bg-dark)!important}&.read-aloud-fadeout{opacity:0!important}}}:root{--chapter-image-margin-block: clamp(1rem, 2vw, 1.25rem);--chapter-image-radius: 8px;--chapter-image-border-width: 2px;--chapter-image-zoom-scale: 2;--chapter-image-transition: .3s ease;--image-nav-offset: clamp(.75rem, 1.5vw, .9375rem);--image-nav-gap: clamp(.25rem, .75vw, .3125rem);--image-nav-z-index: 10;--image-nav-fade: .3s ease;--image-nav-button-font-size: calc(clamp(2rem, 1.5rem + 1vw, 2.5rem) * var(--kc-text-scale));--image-nav-button-hover-scale: 1.1;--image-nav-button-active-scale: .95;--image-nav-button-transition: .1s;--image-nav-button-shadow: none}.chapter-image-container{display:flex;justify-content:center;margin:var(--chapter-image-margin-block) 0;overflow:hidden;border-radius:var(--chapter-image-radius);max-width:100%;position:relative}.chapter-image{max-width:100%;height:auto;border:var(--chapter-image-border-width) solid var(--body-text-colour);border-radius:var(--chapter-image-radius);box-shadow:var(--frame-box-shadow);cursor:zoom-in;object-fit:cover;transition:transform var(--chapter-image-transition),transform-origin var(--chapter-image-transition);-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;touch-action:manipulation;&.active{transform:scale(var(--chapter-image-zoom-scale));cursor:move;touch-action:none}}.image-nav{position:absolute;inset-block-end:var(--image-nav-offset);inset-inline-end:var(--image-nav-offset);display:none;flex-direction:column;gap:var(--image-nav-gap);z-index:var(--image-nav-z-index);opacity:0;transition:opacity var(--image-nav-fade);&.active{display:flex;opacity:1}.horizontal{display:flex;align-items:center;justify-content:center;gap:var(--image-nav-gap)}& button{all:unset;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:var(--image-nav-button-font-size);cursor:pointer;padding:0;box-shadow:var(--image-nav-button-shadow);color:inherit;transition:transform var(--image-nav-button-transition);-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;&:hover{transform:scale(var(--image-nav-button-hover-scale));background:none;color:inherit}&:active{transform:scale(var(--image-nav-button-active-scale))}}}.dark-mode{.image-nav{& button,button:hover{background:var(--image-nav-button-background);color:inherit}}}:root{--tategaki-margin-inline: clamp(.375rem, 1.5vw, .625rem);--tategaki-border-width: 2px;--tategaki-border-colour: transparent;--tategaki-padding-inline-start: clamp(.25rem, 1vw, .3125rem);--tategaki-svg-offset-inline-start: clamp(.25rem, 1vw, .3125rem);--tategaki-svg-offset-block-end: clamp(.25rem, 1vw, .3125rem)}.tategaki-container{display:inline-block;vertical-align:top;margin:0 var(--tategaki-margin-inline);padding-left:var(--tategaki-padding-inline-start);overflow:visible;position:relative;border-left:var(--tategaki-border-width) solid var(--tategaki-border-colour);svg{overflow:visible;margin-left:var(--tategaki-svg-offset-inline-start);margin-bottom:var(--tategaki-svg-offset-block-end);pointer-events:none;text{fill:var(--body-text-colour)}}foreignObject{overflow:visible}}.tg-token{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font:inherit;color:inherit}:root{--comments-container-bottom: 10px;--comments-container-radius: 12px;--comments-container-margin-block: clamp(1.5rem, 4vw, 2.5rem);--comments-container-margin-inline: auto;--comments-container-padding: clamp(1rem, 2vw, 1.25rem);--comments-container-width: min(90%, calc(100vw - 2rem) );--comments-container-max-width: min(75rem, calc(100vw - 2rem) );--comments-container-gap: clamp(1rem, 2vw, 1.25rem);--comments-container-border-width: 1.5px;--comments-box-border-width: 1px;--comments-box-radius: 8px;--comments-box-padding: clamp(.875rem, 1.5vw, .9375rem);--comments-box-max-height: clamp(18rem, 45dvh, 25rem);--comments-box-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--comments-box-gap: clamp(.75rem, 1.5vw, .9375rem);--comments-scrollbar-size: .75rem;--comments-box-scrollbar-thumb: color-mix(in srgb, var(--chatroom-text-colour) 42%, transparent);--comments-box-scrollbar-thumb-hover: color-mix(in srgb, var(--chatroom-text-colour) 62%, transparent);--comments-location-scrollbar-thumb: color-mix(in srgb, var(--chat-input-text-colour) 42%, transparent);--comments-location-scrollbar-thumb-hover: color-mix(in srgb, var(--chat-input-text-colour) 62%, transparent);--comments-scrollbar-track: transparent;--comment-message-padding: clamp(.75rem, 1.5vw, .875rem);--comment-message-radius: 6px;--comment-even-mix: 85%;--comment-input-gap: clamp(.625rem, 1.5vw, .75rem);--comment-meta-row-min-field-width: clamp(10rem, 22vw, 11.25rem);--comment-field-padding-block: clamp(.625rem, 1.3vw, .75rem);--comment-field-padding-inline: clamp(.75rem, 1.6vw, .875rem);--comment-field-padding: var(--comment-field-padding-block) var(--comment-field-padding-inline);--comment-field-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--comment-field-border-width: 1px;--comment-field-radius: 6px;--comment-textarea-min-height: clamp(5.5rem, 14dvh, 6.25rem);--comment-textarea-max-height: clamp(12rem, 30dvh, 18.75rem);--comment-post-btn-padding-block: clamp(.625rem, 1.3vw, .75rem);--comment-post-btn-padding-inline: clamp(1rem, 2vw, 1.25rem);--comment-post-btn-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--comment-post-btn-radius: 6px;--comment-post-btn-hover-transition: .2s ease-in-out;--comments-avatar-size: clamp(2.25rem, 2rem + .8vw, 2.5rem);--comments-avatar-radius: 50%;--comments-avatar-gap-inline: clamp(.5rem, 1vw, .625rem);--comments-avatar-dark-contrast: 1.2;--comments-avatar-dark-brightness: .85;--comments-chat-header-gap: clamp(.375rem, 1vw, .5rem);--comments-chat-header-margin-bottom: clamp(.2rem, .5vw, .25rem);--comments-chat-nick-font-weight: 700;--comments-chat-nick-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--comments-chat-timestamp-font-size: calc(clamp(.8rem, .77rem + .15vw, .85rem) * var(--kc-text-scale));--comments-chat-timestamp-fallback-colour: #888;--comments-location-picker-preview-width: clamp(1.75rem, 2.8vw, 2rem);--comments-location-picker-preview-min-height: clamp(.875rem, 1.5vw, 1rem);--comments-location-picker-preview-radius: 999px;--comments-location-picker-preview-border-width: 1.5px;--comments-location-picker-preview-inline-end: clamp(.5rem, 1.5vw, .625rem);--comments-location-picker-preview-shadow: 0 2px 8px rgb(0 0 0 / .12);--comments-location-picker-padding-inline-end: clamp(2.75rem, 5vw, 3.375rem);--comments-location-picker-arrow-size: clamp(.3125rem, .8vw, .375rem);--comments-location-picker-arrow-inline-end: clamp(2rem, 4vw, 2.625rem);--comments-location-picker-world-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--comments-location-dropdown-gap: .25rem;--comments-location-dropdown-z-index: 20;--comments-location-dropdown-max-height: min(45dvh, 22rem);--comments-avatar-badge-width: clamp(1.25rem, 2vw, 1.5rem);--comments-avatar-badge-min-height: clamp(.875rem, 1.5vw, 1rem);--comments-avatar-badge-radius: 999px;--comments-avatar-badge-border-width: 2px;--comments-avatar-badge-offset-inline: clamp(-.375rem, -.2rem - .3vw, -.25rem);--comments-avatar-badge-offset-block: clamp(-.125rem, -.08rem - .1vw, -.0625rem);--comments-avatar-badge-shadow: 0 2px 8px rgb(0 0 0 / .22);--comments-avatar-badge-world-font-size: calc(clamp(.7rem, .68rem + .1vw, .8rem) * var(--kc-text-scale));--comments-notice-padding-block: clamp(.625rem, 1.5vw, .75rem);--comments-notice-padding-inline: clamp(1rem, 2.5vw, 1.5rem);--comments-notice-border-width: 2px;--comments-notice-radius: 8px;--comments-notice-font-weight: 700;--comments-notice-z-index: 9999;--comments-notice-fade: .3s ease;--comments-notice-dark-brightness: 1.2}.comments-shell{width:var(--comments-container-width);max-width:var(--comments-container-max-width);margin:var(--comments-container-margin-block) var(--comments-container-margin-inline);padding:0;box-sizing:border-box;overflow:hidden;color:var(--body-text-colour);background-color:var(--frame-bg-colour);border:var(--comments-container-border-width) solid var(--frame-border-light);border-radius:var(--comments-container-radius);box-shadow:var(--frame-box-shadow);.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.comments-container{width:100%;max-width:100%;min-inline-size:0}}}.comments-container,.comments-box{box-sizing:border-box}.comments-container{bottom:var(--comments-container-bottom);background-color:var(--frame-bg-colour);border-radius:var(--comments-container-radius);box-shadow:var(--frame-box-shadow);margin:var(--comments-container-margin-block) var(--comments-container-margin-inline);padding:var(--comments-container-padding);width:var(--comments-container-width);max-width:var(--comments-container-max-width);color:var(--body-text-colour);display:flex;flex-direction:column;gap:var(--comments-container-gap);border:var(--comments-container-border-width) solid var(--frame-border-light);min-width:0}.comments-shell>.window-body>.comments-container{width:100%;max-width:100%;margin:0;padding:var(--comments-container-padding);background-color:transparent;border:0;border-radius:0;box-shadow:none}.comments-box{background-color:var(--chatroom-bg-colour);border:var(--comments-box-border-width) solid var(--chatroom-border-colour);border-radius:var(--comments-box-radius);padding:var(--comments-box-padding);max-height:var(--comments-box-max-height);overflow-y:auto;font-size:var(--comments-box-font-size);display:flex;flex-direction:column;gap:var(--comments-box-gap);color:var(--chatroom-text-colour);min-width:0;scrollbar-width:thin;scrollbar-color:var(--comments-box-scrollbar-thumb) var(--comments-scrollbar-track);&::-webkit-scrollbar{width:var(--comments-scrollbar-size);height:var(--comments-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--comments-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--comments-box-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background:var(--comments-box-scrollbar-thumb-hover);background-clip:content-box}&::-webkit-scrollbar-corner{background:transparent}}.comment-message{text-align:left;padding:var(--comment-message-padding);border-radius:var(--comment-message-radius);display:flex;flex-direction:column;background-color:var(--chatroom-bg-colour);&:nth-child(2n){background-color:color-mix(in srgb,var(--chatroom-bg-colour) var(--comment-even-mix),black)}}.comment-input{display:flex;flex-direction:column;gap:var(--comment-input-gap);>.comment-row{width:100%;min-width:0;box-sizing:border-box}}.comment-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--comment-meta-row-min-field-width)),1fr));gap:var(--comment-input-gap);align-items:stretch;width:100%;min-width:0;box-sizing:border-box;>*{min-width:0}}.comment-body-row,.comment-submit-row{display:block}.comment-location-field,.comment-location-control{width:100%;min-width:0;max-width:100%;overflow:visible;box-sizing:border-box}.comment-location-control{position:relative}:is(#new-comment,#comment-nick,#comment-website,#comment-location){width:100%;min-width:0;max-width:100%;padding:var(--comment-field-padding);font-size:var(--comment-field-font-size);border:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--comment-field-radius);background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);box-sizing:border-box}#new-comment{min-height:var(--comment-textarea-min-height);max-height:var(--comment-textarea-max-height);resize:vertical}#comment-location{display:block;appearance:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--comments-location-picker-padding-inline-end);background-image:linear-gradient(45deg,transparent 50%,var(--chat-input-text-colour) 50%),linear-gradient(135deg,var(--chat-input-text-colour) 50%,transparent 50%);background-position:calc(100% - var(--comments-location-picker-arrow-inline-end)) calc(50% - 2px),calc(100% - calc(var(--comments-location-picker-arrow-inline-end) - var(--comments-location-picker-arrow-size))) calc(50% - 2px);background-size:var(--comments-location-picker-arrow-size) var(--comments-location-picker-arrow-size),var(--comments-location-picker-arrow-size) var(--comments-location-picker-arrow-size);background-repeat:no-repeat}#comment-location.comment-location-native{position:absolute;inline-size:1px;block-size:1px;min-width:0;max-width:none;margin:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.comment-location-dropdown{position:relative;display:inline-block;inline-size:100%;max-inline-size:100%;text-align:left;cursor:pointer;&:after{content:"";position:absolute;top:100%;left:0;inline-size:100%;block-size:var(--comments-location-dropdown-gap);z-index:calc(var(--comments-location-dropdown-z-index) - 1);background:transparent;pointer-events:auto}>.comment-location-dropdown__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:100%;max-inline-size:100%;padding:var(--comment-field-padding);padding-right:var(--comments-location-picker-padding-inline-end);border:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--comment-field-radius);background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);background-image:linear-gradient(45deg,transparent 50%,var(--chat-input-text-colour) 50%),linear-gradient(135deg,var(--chat-input-text-colour) 50%,transparent 50%);background-position:calc(100% - var(--comments-location-picker-arrow-inline-end)) calc(50% - 2px),calc(100% - calc(var(--comments-location-picker-arrow-inline-end) - var(--comments-location-picker-arrow-size))) calc(50% - 2px);background-size:var(--comments-location-picker-arrow-size) var(--comments-location-picker-arrow-size),var(--comments-location-picker-arrow-size) var(--comments-location-picker-arrow-size);background-repeat:no-repeat;font-size:var(--comment-field-font-size);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--comment-post-btn-hover-transition),border-color var(--comment-post-btn-hover-transition),transform var(--comment-post-btn-hover-transition);&:hover{background-color:var(--menu-button-hover-bg-colour)}&:focus-visible{outline:var(--comment-field-border-width) solid var(--chat-input-border-colour);outline-offset:3px}}>.comment-location-dropdown__content{position:absolute;top:calc(100% + var(--comments-location-dropdown-gap));left:0;box-sizing:border-box;inline-size:100%;max-inline-size:100%;max-block-size:var(--comments-location-dropdown-max-height);margin:0;padding:0;z-index:var(--comments-location-dropdown-z-index);background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);border:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--comment-field-radius);box-shadow:var(--frame-box-shadow);overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--comments-location-scrollbar-thumb) var(--comments-scrollbar-track);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.35rem) scaleY(.96);transform-origin:top center;transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s;&::-webkit-scrollbar{width:var(--comments-scrollbar-size);height:var(--comments-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--comments-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--comments-location-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background:var(--comments-location-scrollbar-thumb-hover);background-clip:content-box}&::-webkit-scrollbar-corner{background:transparent}}&:hover,&:focus-within{>.comment-location-dropdown__content{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1);transition:opacity .12s ease,transform .16s ease,visibility 0s linear 0s}}&.is-picked{>.comment-location-dropdown__content{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.35rem) scaleY(.96);transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s}}.comment-location-dropdown__group{display:block;box-sizing:border-box;min-inline-size:100%;inline-size:max-content;padding:calc(var(--comment-field-padding-block) * .7) var(--comment-field-padding-inline);background-color:color-mix(in srgb,var(--chat-input-bg-colour) 84%,var(--chat-input-text-colour));color:var(--chat-input-text-colour);border-top:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-bottom:var(--comment-field-border-width) solid var(--chat-input-border-colour);font-size:calc(var(--comment-field-font-size) * .86);font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:default;user-select:none;opacity:.72}.comment-location-dropdown__item{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-inline-size:100%;inline-size:max-content;padding:var(--comment-field-padding);background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);border:0;font-size:var(--comment-field-font-size);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--comment-post-btn-hover-transition);&:hover,&:focus{background-color:var(--menu-button-hover-bg-colour)}&:focus-visible{outline:var(--comment-field-border-width) solid var(--chat-input-border-colour);outline-offset:-3px}&.is-current{background-color:var(--menu-button-hover-bg-colour);font-weight:700}&.comment-location-dropdown__item--placeholder{font-style:italic;opacity:.72}}}#comment-location-flag{position:absolute;top:50%;right:var(--comments-location-picker-preview-inline-end);transform:translateY(-50%);width:var(--comments-location-picker-preview-width);min-height:var(--comments-location-picker-preview-min-height);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--comments-location-picker-preview-radius);border:var(--comments-location-picker-preview-border-width) solid var(--chat-input-border-colour);background-color:var(--chat-input-bg-colour);box-shadow:var(--comments-location-picker-preview-shadow);overflow:hidden;line-height:1;font-size:var(--comments-location-picker-world-font-size);pointer-events:none;box-sizing:border-box;z-index:calc(var(--comments-location-dropdown-z-index) + 1);img,svg{width:100%;height:auto;display:block}}#post-comment-button{width:100%;background-color:var(--chat-send-btn-bg-colour);color:var(--chat-send-btn-text-colour);border:none;padding:var(--comment-post-btn-padding-block) var(--comment-post-btn-padding-inline);font-size:var(--comment-post-btn-font-size);border-radius:var(--comment-post-btn-radius);cursor:pointer;transition:background-color var(--comment-post-btn-hover-transition);box-sizing:border-box;&:hover{background-color:var(--menu-button-hover-bg-colour)}}.avatar-container{position:relative;width:var(--avatar-size, var(--comments-avatar-size));height:var(--avatar-size, var(--comments-avatar-size));min-width:var(--avatar-size, var(--comments-avatar-size));min-height:var(--avatar-size, var(--comments-avatar-size));border-radius:var(--avatar-radius, var(--comments-avatar-radius));overflow:visible;margin-right:var(--avatar-gap-inline, var(--comments-avatar-gap-inline));flex-shrink:0;display:flex;align-items:center;justify-content:center;svg{width:100%;height:100%;display:block;border-radius:var(--avatar-radius, var(--comments-avatar-radius))}}.chat-location-badge{position:absolute;right:var(--comments-avatar-badge-offset-inline);bottom:var(--comments-avatar-badge-offset-block);z-index:1;width:var(--comments-avatar-badge-width);min-height:var(--comments-avatar-badge-min-height);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--comments-avatar-badge-shadow);overflow:hidden;line-height:1;font-size:var(--comments-avatar-badge-world-font-size)}.chat-location-flag{width:100%;max-width:var(--comments-avatar-badge-width);height:auto;display:block}.chat-header{display:flex;align-items:center;gap:var(--chat-header-gap, var(--comments-chat-header-gap));margin-bottom:var(--chat-header-margin-bottom, var(--comments-chat-header-margin-bottom));min-width:0}.chat-nick{font-weight:var(--chat-nick-font-weight, var(--comments-chat-nick-font-weight));font-size:var(--chat-nick-font-size, var(--comments-chat-nick-font-size));color:var(--chat-nick-colour, inherit);min-width:0}.chat-timestamp{font-size:var(--chat-timestamp-font-size, var(--comments-chat-timestamp-font-size));color:var(--chat-timestamp-colour, var(--comments-chat-timestamp-fallback-colour));margin-left:auto}.dark-mode{.comment-message:nth-child(2n){background-color:color-mix(in srgb,var(--chatroom-bg-colour) var(--comment-even-mix),white)}.avatar-container{filter:contrast(var(--avatar-dark-contrast, var(--comments-avatar-dark-contrast))) brightness(var(--avatar-dark-brightness, var(--comments-avatar-dark-brightness)))}.temporary-notice:before{content:"";position:absolute;inset:0;background-color:var(--chatroom-bg-colour);filter:brightness(var(--temporary-notice-dark-brightness, var(--comments-notice-dark-brightness)));z-index:-1}}:root{--comments-location-sort-gap: clamp(.4rem, 1vw, .55rem);--comments-location-sort-padding: clamp(.45rem, 1vw, .6rem);--comments-location-sort-label-size: calc(clamp(.75rem, .72rem + .12vw, .82rem) * var(--kc-text-scale));--comments-location-sort-button-padding-block: clamp(.45rem, 1vw, .55rem);--comments-location-sort-button-padding-inline: clamp(.65rem, 1.4vw, .85rem);--comments-location-sort-active-shadow: inset 0 0 0 1px currentColor;--comments-location-letter-min-width: clamp(3.25rem, 9vw, 4.75rem)}.comment-location-sort{position:sticky;top:0;z-index:calc(var(--comments-location-dropdown-z-index) + 1);display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--comments-location-sort-gap);box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:var(--comments-location-sort-padding);background:color-mix(in srgb,var(--chat-input-bg-colour) 92%,var(--chat-input-text-colour));color:var(--chat-input-text-colour);border-bottom:var(--comment-field-border-width) solid var(--chat-input-border-colour);box-shadow:var(--frame-box-shadow)}.comment-location-sort__label{min-inline-size:0;font-size:var(--comments-location-sort-label-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72;white-space:nowrap;user-select:none}.comment-location-sort__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;overflow:hidden;border:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--comment-field-radius)}.comment-location-sort__button.comment-location-dropdown__button{min-inline-size:0;inline-size:100%;max-inline-size:100%;box-sizing:border-box;padding:var(--comments-location-sort-button-padding-block) var(--comments-location-sort-button-padding-inline);border:0;border-radius:0;background-image:none;background-color:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);font:inherit;font-size:var(--comment-field-font-size);line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--comment-post-btn-hover-transition),color var(--comment-post-btn-hover-transition),box-shadow var(--comment-post-btn-hover-transition),transform var(--comment-post-btn-hover-transition)}.comment-location-sort__button.comment-location-dropdown__button+.comment-location-sort__button.comment-location-dropdown__button{border-left:var(--comment-field-border-width) solid var(--chat-input-border-colour)}.comment-location-sort__button.comment-location-dropdown__button:hover,.comment-location-sort__button.comment-location-dropdown__button:focus-visible{background-color:var(--menu-button-hover-bg-colour)}.comment-location-sort__button.comment-location-dropdown__button:focus-visible{outline:var(--comment-field-border-width) solid var(--chat-input-border-colour);outline-offset:-3px}.comment-location-sort__button.comment-location-dropdown__button.is-active,.comment-location-sort__button.comment-location-dropdown__button[aria-pressed=true]{background-color:var(--menu-button-hover-bg-colour);font-weight:700;box-shadow:var(--comments-location-sort-active-shadow)}.comment-location-sort__search{grid-column:1 / -1;box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:var(--comment-field-padding);border:var(--comment-field-border-width) solid var(--chat-input-border-colour);border-radius:var(--comment-field-radius);background:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);font:inherit;font-size:var(--comment-field-font-size);line-height:1.2;outline:none}.comment-location-sort__search::placeholder{color:color-mix(in srgb,var(--chat-input-text-colour) 58%,transparent)}.comment-location-sort__search:focus{box-shadow:0 0 0 var(--comment-field-border-width) var(--chat-input-border-colour)}.comment-location-dropdown__options{min-inline-size:100%}.comment-location-dropdown__group.comment-location-dropdown__group--toggle{display:flex;align-items:center;justify-content:center;inline-size:100%;min-inline-size:100%;appearance:none;font:inherit;font-size:calc(var(--comment-field-font-size) * .9);font-weight:700;cursor:pointer;transition:background-color var(--comment-post-btn-hover-transition),color var(--comment-post-btn-hover-transition)}.comment-location-dropdown__group.comment-location-dropdown__group--toggle:hover,.comment-location-dropdown__group.comment-location-dropdown__group--toggle:focus-visible,.comment-location-dropdown__group.comment-location-dropdown__group--toggle[aria-expanded=true]{background-color:var(--menu-button-hover-bg-colour);opacity:1}.comment-location-dropdown__group.comment-location-dropdown__group--toggle:focus-visible{outline:var(--comment-field-border-width) solid var(--chat-input-border-colour);outline-offset:-3px}.comment-location-dropdown__group--search{color:var(--chat-input-text-colour)}.comment-location-dropdown__item--nested{justify-content:flex-start!important;padding-inline-start:calc(var(--comment-field-padding-inline) * 1.75)!important;text-align:left!important}.comment-location-dropdown__content:has(.comment-location-sort__button[data-sort-mode=alpha][aria-pressed=true]):has(.comment-location-sort__search:placeholder-shown) .comment-location-dropdown__options{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--comment-field-border-width)}.comment-location-dropdown__content:has(.comment-location-sort__button[data-sort-mode=alpha][aria-pressed=true]):has(.comment-location-sort__search:placeholder-shown) .comment-location-dropdown__item--placeholder{order:-1;flex:1 0 100%;inline-size:100%;min-inline-size:100%}.comment-location-dropdown__content:has(.comment-location-sort__button[data-sort-mode=alpha][aria-pressed=true]):has(.comment-location-sort__search:placeholder-shown) .comment-location-dropdown__group--toggle:not(.comment-location-dropdown__group--search){order:0;flex:1 1 var(--comments-location-letter-min-width);inline-size:auto;min-inline-size:var(--comments-location-letter-min-width);max-inline-size:none;padding-inline:clamp(.45rem,1.25vw,.75rem)}.comment-location-dropdown__content:has(.comment-location-sort__button[data-sort-mode=alpha][aria-pressed=true]):has(.comment-location-sort__search:placeholder-shown) .comment-location-dropdown__item--nested{order:1;flex:1 0 100%;inline-size:100%;min-inline-size:100%}.comment-location-dropdown__empty{box-sizing:border-box;inline-size:100%;padding:calc(var(--comment-field-padding-block) * 1.5) var(--comment-field-padding-inline);background:var(--chat-input-bg-colour);color:var(--chat-input-text-colour);font-size:var(--comment-field-font-size);font-style:italic;text-align:center;opacity:.65}@media(max-width:32rem){.comment-location-sort{grid-template-columns:minmax(0,1fr)}.comment-location-sort__label{text-align:center}.comment-location-sort__segments,.comment-location-sort__search{grid-column:1}}:root{--commits-outer-width: 90%;--commits-outer-margin-block: clamp(1.5rem, 3vw, 2rem);--commits-outer-margin-inline: auto;--commits-outer-padding: clamp(1rem, 2vw, 1.5rem);--commits-outer-font-size: calc(1.1rem * var(--kc-text-scale));--commits-outer-line-height: 1.8;--commits-outer-radius: 12px;--commits-outer-border-width: 1.5px;--commits-wrapper-width: 90%;--commits-wrapper-padding-inline: clamp(.75rem, 2vw, 1.25rem);--commits-scroll-border-width: 1px;--commits-scroll-radius: 8px;--commits-scroll-padding: clamp(.75rem, 2vw, .9375rem);--commits-scroll-max-height: clamp(18rem, 45vh, 25rem);--commits-scroll-font-size: calc(1rem * var(--kc-text-scale));--commits-scroll-gap: clamp(.75rem, 1.5vw, .9375rem);--commits-scrollbar-size: .75rem;--commits-scrollbar-thumb: color-mix(in srgb, var(--chatroom-text-colour) 42%, transparent);--commits-scrollbar-thumb-hover: color-mix(in srgb, var(--chatroom-text-colour) 62%, transparent);--commits-scrollbar-track: transparent;--commits-row-gap: clamp(.75rem, 2vw, 1.25rem);--commits-row-max-width: min(75rem, 100%);--commit-block-gap: clamp(.625rem, 1.5vw, .75rem);--commit-block-padding: clamp(.75rem, 1.5vw, .875rem);--commit-block-radius: 6px;--commit-block-even-mix: 85%;--commit-identicon-size: clamp(2rem, 1.75rem + .5vw, 2.25rem);--commit-identicon-radius: 6px;--commit-identicon-svg-radius: 8px;--commit-identicon-dark-contrast: 1.2;--commit-identicon-dark-brightness: .85;--commits-container-min-width: clamp(18rem, 32vw, 22.5rem);--commits-container-max-width: clamp(32rem, 48vw, 37.5rem);--commits-container-radius: 12px;--commits-container-padding: clamp(1rem, 2vw, 1.25rem);--commits-container-gap: clamp(1rem, 2vw, 1.25rem);--commit-header-font-size: calc(clamp(1.15rem, 1rem + .8vw, 1.4rem) * var(--kc-text-scale));--commit-header-font-weight: 700;--commit-header-margin-bottom: clamp(.5rem, 1vw, .625rem);--commit-header-padding-bottom: clamp(.35rem, .8vw, .5rem);--commit-header-border-width: 2px;--commit-message-font-weight: 700;--commit-message-margin-bottom: .25rem;--commit-meta-font-size: calc(.9em * var(--kc-text-scale));--commit-meta-margin-inline-start: .25rem;--commit-code-font-size: calc(.97em * var(--kc-text-scale));--commit-code-radius: 4px;--commit-code-padding-block: .125rem;--commit-code-padding-inline: .25rem;--commit-link-font-size: calc(.85em * var(--kc-text-scale))}.commits-outer-shell{width:var(--commits-outer-width);margin:var(--commits-outer-margin-block) var(--commits-outer-margin-inline);padding:0;background-color:var(--frame-bg-colour);border-radius:var(--commits-outer-radius);box-shadow:var(--frame-box-shadow);border:var(--commits-outer-border-width) solid var(--frame-border-light);box-sizing:border-box;overflow:hidden;.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.commits-outer-container{width:100%;min-inline-size:0}}}.commits-outer-container{width:100%;margin:0;padding:var(--commits-outer-padding);font-size:var(--commits-outer-font-size);line-height:var(--commits-outer-line-height);color:var(--body-text-colour);background-color:transparent;border-radius:0;box-shadow:none;border:0;box-sizing:border-box;text-align:left}.commits-wrapper{margin:0 auto;width:min(var(--commits-wrapper-width),100%);padding:0 var(--commits-wrapper-padding-inline);box-sizing:border-box;text-align:left;>.comments-header{width:100%;display:block;text-align:left}}.github-output-frame{background-color:var(--chatroom-bg-colour);border:var(--commits-scroll-border-width) solid var(--chatroom-border-colour);border-radius:var(--commits-scroll-radius);padding:var(--commits-scroll-padding);max-height:var(--commits-scroll-max-height);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--commits-scrollbar-thumb) var(--commits-scrollbar-track);font-size:var(--commits-scroll-font-size);display:flex;flex-direction:column;gap:var(--commits-scroll-gap);color:var(--chatroom-text-colour);&::-webkit-scrollbar{width:var(--commits-scrollbar-size);height:var(--commits-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--commits-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--commits-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box}&::-webkit-scrollbar-thumb:hover{background:var(--commits-scrollbar-thumb-hover);background-clip:content-box}&::-webkit-scrollbar-corner{background:transparent}}.commits-row{display:flex;flex-wrap:wrap;gap:var(--commits-row-gap);justify-content:center;width:100%;max-width:var(--commits-row-max-width);margin:0 auto;box-sizing:border-box}.commits-container-shell{flex:1 1 var(--commits-container-min-width);min-width:min(var(--commits-container-min-width),100%);max-width:min(var(--commits-container-max-width),100%);padding:0;margin:0;background-color:var(--frame-bg-colour);border-radius:var(--commits-container-radius);box-shadow:var(--frame-box-shadow);box-sizing:border-box;overflow:hidden;.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.commits-container{width:100%;min-inline-size:0}}}.commits-container{width:100%;min-inline-size:0;background-color:transparent;border-radius:0;box-shadow:none;padding:var(--commits-container-padding);color:var(--body-text-colour);display:flex;flex-direction:column;gap:var(--commits-container-gap);box-sizing:border-box}.commit-header-link{display:block;text-align:left;font-size:var(--commit-header-font-size);font-weight:var(--commit-header-font-weight);margin-bottom:var(--commit-header-margin-bottom);padding-bottom:var(--commit-header-padding-bottom);border-bottom:var(--commit-header-border-width) solid var(--nav-border-colour);color:var(--header-text-colour);text-decoration:none;&:hover{text-decoration:underline}}.commit-block{display:flex;flex-direction:row;align-items:flex-start;gap:var(--commit-block-gap);padding:var(--commit-block-padding);border-radius:var(--commit-block-radius);background-color:var(--chatroom-bg-colour);text-align:left;&:nth-child(2n){background-color:color-mix(in srgb,var(--chatroom-bg-colour) var(--commit-block-even-mix),black)}.commit-message{font-weight:var(--commit-message-font-weight);margin-bottom:var(--commit-message-margin-bottom);color:var(--header-text-colour)}.commit-meta{font-size:var(--commit-meta-font-size);color:var(--timestamp-colour);margin-left:var(--commit-meta-margin-inline-start);code{word-break:break-all;overflow-wrap:anywhere;font-size:var(--commit-code-font-size);background:var(--chat-input-bg-colour);border-radius:var(--commit-code-radius);padding:var(--commit-code-padding-block) var(--commit-code-padding-inline);display:inline-block}}a{color:var(--menu-button-text-colour);font-size:var(--commit-link-font-size);text-decoration:underline;&:hover{text-decoration:none}}}.commit-content{flex:1;display:flex;flex-direction:column;justify-content:centre;min-width:0}.dark-mode{.commit-block:nth-child(2n){background-color:color-mix(in srgb,var(--chatroom-bg-colour) var(--commit-block-even-mix),white)}.commit-header-link{color:var(--header-text-colour);border-bottom-color:var(--nav-border-colour)}}@media(max-width:41.25rem){.commits-outer-shell{visibility:hidden!important;opacity:0!important;pointer-events:none!important;block-size:0!important;min-block-size:0!important;max-block-size:0!important;inline-size:0!important;min-inline-size:0!important;margin:0!important;padding:0!important;border-width:0!important;overflow:hidden!important}.commits-outer-shell>.window-header,.commits-outer-shell>.window-body,.window-launcher[src="/images/factory.svg"]{display:none!important}}:root{--phys-default-duration: .52s;--phys-default-ease: cubic-bezier(.18, .9, .22, 1.15);--phys-enter-x: 14px;--phys-overshoot-x: -3px;--phys-settle-x: 2px;--phys-scale-x0: .92;--phys-scale-y0: 1.04;--phys-scale-x1: 1.18;--phys-scale-y1: .94;--phys-scale-x2: .97;--phys-scale-y2: 1.02;--phys-text-delay: .16s;--phys-text-x0: 3px;--phys-text-x1: -1px;--phys-origin-default-x: 50%;--phys-origin-y: 100%;--phys-final-x: 0px;--phys-final-scale: 1;--phys-text-boost-scale: 1.01;--phys-text-settle-scale: .995;--phys-collapse-duration: var(--phys-default-duration);--phys-collapse-fade-duration: .36s;--phys-collapse-ease: var(--phys-default-ease);--phys-collapse-enter-x: var(--phys-enter-x);--phys-collapse-scale-x0: var(--phys-scale-x0);--phys-collapse-scale-y0: var(--phys-scale-y0);--phys-collapse-open-scale: 1;--phys-collapse-open-x: var(--phys-final-x);--phys-collapse-open-opacity: 1;--phys-collapse-closed-opacity: 0}.phys{--phys-duration: var(--phys-default-duration);--phys-ease: var(--phys-default-ease);--phys-enter-x: var(--phys-enter-x);--phys-overshoot-x: var(--phys-overshoot-x);--phys-settle-x: var(--phys-settle-x);--phys-scale-x0: var(--phys-scale-x0);--phys-scale-y0: var(--phys-scale-y0);--phys-scale-x1: var(--phys-scale-x1);--phys-scale-y1: var(--phys-scale-y1);--phys-scale-x2: var(--phys-scale-x2);--phys-scale-y2: var(--phys-scale-y2);--phys-text-delay: var(--phys-text-delay);--phys-text-x0: var(--phys-text-x0);--phys-text-x1: var(--phys-text-x1);--phys-origin-x: var(--phys-origin-default-x);&.phys-play{&.phys-sms-enter{.message{will-change:transform;transform-origin:var(--phys-origin-x) var(--phys-origin-y);animation:phys-sms-bubble var(--phys-duration) var(--phys-ease) both}.message-text{will-change:transform;animation:phys-sms-text var(--phys-duration) var(--phys-ease) forwards;animation-delay:var(--phys-text-delay)}&.in{--phys-origin-x: 100%}&.out{--phys-origin-x: 0%}}}}@keyframes phys-sms-bubble{0%{transform:translate(var(--phys-enter-x)) scaleX(var(--phys-scale-x0)) scaleY(var(--phys-scale-y0))}52%{transform:translate(var(--phys-overshoot-x)) scaleX(var(--phys-scale-x1)) scaleY(var(--phys-scale-y1))}76%{transform:translate(var(--phys-settle-x)) scaleX(var(--phys-scale-x2)) scaleY(var(--phys-scale-y2))}to{transform:translate(var(--phys-final-x)) scaleX(var(--phys-final-scale)) scaleY(var(--phys-final-scale))}}@keyframes phys-sms-text{0%{transform:translate(var(--phys-final-x)) scaleX(var(--phys-final-scale))}35%{transform:translate(var(--phys-text-x0)) scaleX(var(--phys-text-boost-scale))}75%{transform:translate(var(--phys-text-x1)) scaleX(var(--phys-text-settle-scale))}to{transform:translate(var(--phys-final-x)) scaleX(var(--phys-final-scale))}}:root{--kc-round-icon-btn-size: 2rem;--kc-round-icon-btn-radius: 999px;--kc-round-icon-btn-icon-size: 1rem;--kc-round-icon-btn-sm-size: 1.55rem;--kc-round-icon-btn-sm-icon-size: .86rem;--kc-round-icon-btn-border-width: 1px;--kc-round-icon-btn-bg: color-mix(in srgb, var(--menu-button-bg-colour) 82%, var(--chatroom-bg-colour));--kc-round-icon-btn-bg-hover: var(--menu-button-hover-bg-colour);--kc-round-icon-btn-border: color-mix(in srgb, var(--frame-border-light) 72%, var(--menu-button-bg-colour));--kc-round-icon-btn-border-hover: var(--banner-blue);--kc-round-icon-btn-fg: var(--body-text-colour);--kc-round-icon-btn-transition: .18s;--kc-round-icon-btn-focus-ring: 0 0 0 2px color-mix(in srgb, var(--banner-blue) 44%, transparent);--kc-click-header-radius: 7px;--kc-click-header-bg-hover: color-mix(in srgb, var(--menu-button-hover-bg-colour) 62%, transparent);--kc-click-header-focus-ring: 0 0 0 2px color-mix(in srgb, var(--banner-blue) 22%, transparent);--kc-click-header-transition: .18s;--kc-pill-migrate-duration: .62s;--kc-pill-migrate-ease: cubic-bezier(.16, 1, .3, 1);--kc-pill-migrate-shadow: 0 0 0 1px color-mix(in srgb, var(--banner-blue) 18%, transparent), 0 .42rem 1rem color-mix(in srgb, var(--frame-border-light) 22%, transparent)}.kc-round-icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--kc-round-icon-btn-size);block-size:var(--kc-round-icon-btn-size);flex:0 0 auto;padding:0;border:var(--kc-round-icon-btn-border-width) solid var(--kc-round-icon-btn-border);border-radius:var(--kc-round-icon-btn-radius);background:var(--kc-round-icon-btn-bg);color:var(--kc-round-icon-btn-fg);cursor:pointer;transition:background var(--kc-round-icon-btn-transition),border-color var(--kc-round-icon-btn-transition),transform var(--kc-round-icon-btn-transition),opacity var(--kc-round-icon-btn-transition);& svg{inline-size:var(--kc-round-icon-btn-icon-size);block-size:var(--kc-round-icon-btn-icon-size);flex:0 0 auto}&:hover,&:focus-visible{background:var(--kc-round-icon-btn-bg-hover);border-color:var(--kc-round-icon-btn-border-hover);transform:translateY(-1px)}&:active{transform:translateY(0)}&:focus-visible{outline:none;box-shadow:var(--kc-round-icon-btn-focus-ring)}}.kc-round-icon-btn--sm{inline-size:var(--kc-round-icon-btn-sm-size);block-size:var(--kc-round-icon-btn-sm-size);& svg{inline-size:var(--kc-round-icon-btn-sm-icon-size);block-size:var(--kc-round-icon-btn-sm-icon-size)}}.kc-click-header{border-radius:var(--kc-click-header-radius);cursor:pointer;user-select:none;transition:background var(--kc-click-header-transition),transform var(--kc-click-header-transition),box-shadow var(--kc-click-header-transition);&:hover,&:focus-visible{background:var(--kc-click-header-bg-hover);transform:translateY(-1px);outline:none;box-shadow:var(--kc-click-header-focus-ring)}&:has(.kc-click-header__control:hover),&:has(.kc-click-header__control:focus-visible){background:transparent;transform:none;box-shadow:none}}.kc-click-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:clamp(.28rem,.55vw,.38rem);flex:0 0 auto}.kc-click-header__control{cursor:pointer}:root{--kc-badge-snippet-gap: clamp(.5rem, 1.2vw, .625rem);--kc-badge-snippet-margin-top: clamp(.75rem, 1.5vw, .875rem);--kc-badge-snippet-hint-padding-block: clamp(.625rem, 1.2vw, .75rem);--kc-badge-snippet-hint-padding-inline: clamp(.75rem, 1.5vw, .875rem);--kc-badge-snippet-hint-padding: var(--kc-badge-snippet-hint-padding-block) var(--kc-badge-snippet-hint-padding-inline);--kc-badge-snippet-hint-radius: clamp(.5rem, .42rem + .3vw, .625rem);--kc-badge-snippet-hint-border-width: 1px;--kc-badge-snippet-label-font-size: clamp(.875rem, .84rem + .2vw, .9rem);--kc-badge-snippet-label-line-height: 1.35;--kc-badge-snippet-label-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;--kc-badge-snippet-label-fg: var(--body-text-colour);--kc-badge-snippet-label-muted: var(--timestamp-colour);--kc-badge-snippet-hint-bg: rgba(var(--frame-bg-colour-rgb), .55);--kc-badge-snippet-hint-border: var(--chat-input-border-colour);--kc-badge-snippet-textarea-width: 100%;--kc-badge-snippet-textarea-min-height: clamp(5.75rem, 5.2rem + 1.2vw, 6.5rem);--kc-badge-snippet-textarea-padding-block: clamp(.625rem, 1.2vw, .75rem);--kc-badge-snippet-textarea-padding-inline: clamp(.75rem, 1.5vw, .875rem);--kc-badge-snippet-textarea-padding: var(--kc-badge-snippet-textarea-padding-block) var(--kc-badge-snippet-textarea-padding-inline);--kc-badge-snippet-textarea-radius: clamp(.5rem, .42rem + .3vw, .625rem);--kc-badge-snippet-textarea-border-width: 1px;--kc-badge-snippet-textarea-shadow: none;--kc-badge-snippet-code-font-size: clamp(.8rem, .77rem + .2vw, .85rem);--kc-badge-snippet-code-line-height: 1.3;--kc-badge-snippet-code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--kc-badge-snippet-code-fg: var(--body-text-colour);--kc-badge-snippet-code-border: color-mix(in srgb, var(--body-text-colour) 18%, transparent);--kc-badge-snippet-code-selection: color-mix(in srgb, var(--body-text-colour) 18%, transparent);--kc-badge-snippet-pre-margin: 0;--kc-badge-snippet-code-bg-start: var(--body-bg-colour);--kc-badge-snippet-code-bg-end: var(--body-bg-colour);--kc-badge-snippet-btn-padding-block: clamp(.5rem, 1vw, .625rem);--kc-badge-snippet-btn-padding-inline: clamp(.75rem, 1.5vw, .875rem);--kc-badge-snippet-btn-padding: var(--kc-badge-snippet-btn-padding-block) var(--kc-badge-snippet-btn-padding-inline);--kc-badge-snippet-btn-radius: clamp(.5rem, .42rem + .3vw, .625rem);--kc-badge-snippet-btn-border-width: 1px;--kc-badge-snippet-btn-bg: var(--menu-button-bg-colour);--kc-badge-snippet-btn-fg: var(--menu-button-text-colour);--kc-badge-snippet-btn-hover-bg: var(--menu-button-hover-bg-colour);--kc-badge-snippet-btn-border: var(--nav-border-colour);--kc-badge-snippet-btn-font-weight: 600;--kc-badge-snippet-btn-letter-spacing: .0125rem;--kc-badge-snippet-focus-outline: 2px solid var(--accent);--kc-badge-snippet-focus-outline-offset: 2px;--kc-badge-snippet-scrollbar-size: clamp(.5rem, 1vw, .625rem);--kc-badge-snippet-scrollbar-thumb-border: clamp(.125rem, .2vw, .1875rem);--kc-badge-snippet-transition: .2s}.light-mode{--kc-badge-snippet-code-bg-start: color-mix(in srgb, var(--body-bg-colour) 92%, #4d4d4d 8%);--kc-badge-snippet-code-bg-end: color-mix(in srgb, var(--body-bg-colour) 80%, #000 20%)}.dark-mode{--kc-badge-snippet-code-bg-start: color-mix(in srgb, var(--body-bg-colour) 92%, #000 8%);--kc-badge-snippet-code-bg-end: color-mix(in srgb, var(--body-bg-colour) 55%, #4d4d4d 45%)}.kc-badge-snippet{margin-top:var(--kc-badge-snippet-margin-top);display:flex;flex-direction:column;gap:var(--kc-badge-snippet-gap);box-sizing:border-box}.kc-badge-snippet__label{display:block;padding:var(--kc-badge-snippet-hint-padding);box-sizing:border-box;border:var(--kc-badge-snippet-hint-border-width) solid var(--kc-badge-snippet-hint-border);border-radius:var(--kc-badge-snippet-hint-radius);background-color:var(--kc-badge-snippet-hint-bg);color:var(--kc-badge-snippet-label-fg);font-family:var(--kc-badge-snippet-label-font);font-size:var(--kc-badge-snippet-label-font-size);line-height:var(--kc-badge-snippet-label-line-height);letter-spacing:.1px;& strong{font-weight:600}}.kc-badge-snippet__code{margin:var(--kc-badge-snippet-pre-margin);width:var(--kc-badge-snippet-textarea-width);min-height:var(--kc-badge-snippet-textarea-min-height);padding:var(--kc-badge-snippet-textarea-padding);box-sizing:border-box;border:var(--kc-badge-snippet-textarea-border-width) solid var(--kc-badge-snippet-code-border);border-radius:var(--kc-badge-snippet-textarea-radius);background-color:var(--body-bg-colour);color:var(--kc-badge-snippet-code-fg);background-image:linear-gradient(180deg,var(--kc-badge-snippet-code-bg-start),var(--kc-badge-snippet-code-bg-end));font-family:var(--kc-badge-snippet-code-font);font-size:var(--kc-badge-snippet-code-font-size);line-height:var(--kc-badge-snippet-code-line-height);font-variant-ligatures:none;tab-size:2;overflow:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(var(--frame-bg-colour-rgb),.35) transparent;white-space:pre;word-break:normal;box-shadow:var(--kc-badge-snippet-textarea-shadow);user-select:text;-webkit-user-select:text;-moz-user-select:text;cursor:text;>code{font:inherit;color:inherit;background:transparent;display:block;pointer-events:none}&:before{content:'<a href="https://kittycrow.dev" target="_blank" rel="noopener noreferrer">\a' '  <img loading="lazy" id="kittycrow-dev_badge"\a' '    src="https://kittycrow.dev/images/new-button.svg"\a' '    alt="kittycrow.dev badge"\a' '    style="width:88px;height:31px;">\a' "</a>";display:block;white-space:pre;user-select:text;-webkit-user-select:text;-moz-user-select:text;pointer-events:auto}::selection{background:var(--kc-badge-snippet-code-selection)}&:focus-visible{outline:var(--kc-badge-snippet-focus-outline);outline-offset:var(--kc-badge-snippet-focus-outline-offset)}&::-webkit-scrollbar{width:var(--kc-badge-snippet-scrollbar-size);height:var(--kc-badge-snippet-scrollbar-size)}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:rgba(var(--frame-bg-colour-rgb),.35);border-radius:999px;border:var(--kc-badge-snippet-scrollbar-thumb-border) solid transparent;background-clip:padding-box}&:hover::-webkit-scrollbar-thumb{background:rgba(var(--frame-bg-colour-rgb),.5)}}.kc-badge-snippet__copy{padding:var(--kc-badge-snippet-btn-padding);border-radius:var(--kc-badge-snippet-btn-radius);border:var(--kc-badge-snippet-btn-border-width) solid var(--kc-badge-snippet-btn-border);background-color:var(--kc-badge-snippet-btn-bg);color:var(--kc-badge-snippet-btn-fg);font-weight:var(--kc-badge-snippet-btn-font-weight);letter-spacing:var(--kc-badge-snippet-btn-letter-spacing);cursor:pointer;transition:background-color var(--kc-badge-snippet-transition),transform var(--kc-badge-snippet-transition);&:hover{background-color:var(--kc-badge-snippet-btn-hover-bg);transform:translateY(-1px)}&:active{transform:translateY(0)}&:focus-visible{outline:var(--kc-badge-snippet-focus-outline);outline-offset:var(--kc-badge-snippet-focus-outline-offset)}}.kc-pill-migrate-fly{position:fixed;z-index:99999;pointer-events:none;margin:0;box-sizing:border-box;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0);contain:layout paint style;animation:kc-pill-migrate var(--kc-pill-migrate-duration) var(--kc-pill-migrate-ease) both}.kc-pill-migrate-fly.cal__selPill,.kc-pill-migrate-fly.rss-filters__summaryPill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--cal-chip-gap);flex:0 0 auto;min-block-size:1.45rem;padding:.12rem .48rem;border-radius:var(--cal-radius-sm);border:var(--cal-border-width) solid var(--cal-selpill-brd);background:var(--cal-selpill-bg);color:var(--cal-selpill-col);font:inherit;font-size:var(--cal-rst-size);line-height:1;white-space:nowrap;box-shadow:var(--kc-pill-migrate-shadow)}.kc-pill-migrate-fly.cal__selPill .cal__selV,.kc-pill-migrate-fly.rss-filters__summaryPill .cal__selV{font-weight:var(--cal-selpill-v-weight);white-space:nowrap}.kc-pill-migrate-fly.rss-author-filter__btn{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--rss-author-btn-gap);padding:var(--rss-author-btn-pad-block) var(--rss-author-btn-pad-inline);border-radius:var(--rss-author-radius-sm);border:var(--rss-author-border-width) solid var(--cal-selpill-brd);background:var(--cal-selpill-bg);color:var(--cal-selpill-col);font:inherit;font-size:var(--cal-rst-size);line-height:1;white-space:nowrap;box-shadow:var(--kc-pill-migrate-shadow)}.kc-pill-migrate-fly.rss-author-filter__btn .rss-author-filter__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cal-rst-size);font-weight:var(--cal-selpill-v-weight)}.kc-pill-migrate-fly.rss-author-filter__btn .rss-author-filter__dot{display:none}@keyframes kc-pill-migrate{0%{transform:translateZ(0) scale(1);opacity:.94}8%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .04),calc((var(--kc-pill-fly-y, 0px) * .04) - 1px),0) scale(1.006);opacity:.98}16%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .12),calc((var(--kc-pill-fly-y, 0px) * .12) - 2.5px),0) scale(1.014);opacity:1}24%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .22),calc((var(--kc-pill-fly-y, 0px) * .22) - 4px),0) scale(1.02);opacity:1}34%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .36),calc((var(--kc-pill-fly-y, 0px) * .36) - 6px),0) scale(1.026);opacity:1}46%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .52),calc((var(--kc-pill-fly-y, 0px) * .52) - 7px),0) scale(1.024);opacity:1}58%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .68),calc((var(--kc-pill-fly-y, 0px) * .68) - 6px),0) scale(1.018);opacity:.98}70%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .82),calc((var(--kc-pill-fly-y, 0px) * .82) - 4px),0) scale(1.01);opacity:.94}82%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .93),calc((var(--kc-pill-fly-y, 0px) * .93) - 1.5px),0) scale(1.004);opacity:.78}92%{transform:translate3d(calc(var(--kc-pill-fly-x, 0px) * .985),calc(var(--kc-pill-fly-y, 0px) * .985),0) scale(1);opacity:.42}to{transform:translate3d(var(--kc-pill-fly-x, 0px),var(--kc-pill-fly-y, 0px),0) scale(1);opacity:0}}:root{--cal-max-inline: 100%;--cal-pad-block: clamp(.48rem, .82vw, .62rem);--cal-pad-inline: clamp(.54rem, .94vw, .7rem);--cal-gap: clamp(.42rem, .76vw, .56rem);--cal-gap-tight: clamp(.2rem, .4vw, .3rem);--cal-radius: 10px;--cal-radius-sm: 999px;--cal-radius-xs: 7px;--cal-border-width: 1px;--cal-shadow: 0 0 0 1px color-mix(in srgb, var(--frame-border-light) 18%, transparent), 0 8px 22px color-mix(in srgb, var(--frame-border-light) 12%, transparent);--cal-bg: color-mix(in srgb, var(--frame-bg-colour) 82%, var(--chatroom-bg-colour));--cal-brd: color-mix(in srgb, var(--frame-border-light) 72%, var(--menu-button-bg-colour));--cal-hdr-brd: color-mix(in srgb, var(--frame-border-light) 46%, transparent);--cal-ttl-col: var(--header-text-colour);--cal-sub-col: var(--timestamp-colour);--cal-chip-pad-block: clamp(.34rem, .62vw, .42rem);--cal-chip-pad-inline: clamp(.52rem, .95vw, .68rem);--cal-chip-gap: clamp(.22rem, .45vw, .34rem);--cal-chip-font-size: calc(clamp(.76rem, .74rem + .08vw, .82rem) * var(--kc-text-scale));--cal-chip-font-weight: 600;--cal-chip-bg: color-mix(in srgb, var(--menu-button-bg-colour) 68%, var(--frame-bg-colour));--cal-chip-bg-hover: color-mix(in srgb, var(--menu-button-hover-bg-colour) 72%, var(--frame-bg-colour));--cal-chip-col: var(--menu-button-text-colour);--cal-chip-brd: color-mix(in srgb, var(--frame-border-light) 48%, var(--menu-button-bg-colour));--cal-chip-sel-bg: linear-gradient(135deg, color-mix(in srgb, var(--banner-teal-bright) 22%, var(--menu-button-bg-colour)), color-mix(in srgb, var(--banner-blue) 14%, var(--menu-button-bg-colour)));--cal-chip-sel-col: var(--header-text-colour);--cal-chip-sel-brd: color-mix(in srgb, var(--banner-blue) 34%, var(--frame-border-light));--cal-chip-empty-bg: color-mix(in srgb, var(--chatroom-bg-colour) 90%, var(--frame-bg-colour));--cal-chip-empty-col: var(--timestamp-colour);--cal-chip-empty-brd: color-mix(in srgb, var(--timestamp-colour) 42%, var(--frame-border-light));--cal-chip-empty-opc: .72;--cal-chip-stat-size: calc(clamp(.54rem, .52rem + .06vw, .6rem) * var(--kc-text-scale));--cal-sct-gap: clamp(.38rem, .68vw, .48rem);--cal-sct-pad-block: clamp(.42rem, .8vw, .56rem);--cal-sct-pad-inline: clamp(.48rem, .88vw, .62rem);--cal-sct-radius: 8px;--cal-sct-bg: color-mix(in srgb, var(--chatroom-bg-colour) 80%, var(--frame-bg-colour));--cal-sct-brd: color-mix(in srgb, var(--frame-border-light) 62%, transparent);--cal-sct-title-size: calc(clamp(.78rem, .76rem + .08vw, .84rem) * var(--kc-text-scale));--cal-sct-title-weight: 700;--cal-sct-meta-size: calc(clamp(.68rem, .66rem + .06vw, .74rem) * var(--kc-text-scale));--cal-grid-gap: clamp(.28rem, .55vw, .38rem);--cal-grid-min-yr: clamp(3.8rem, 8vw, 4.35rem);--cal-grid-min-mo: clamp(3.55rem, 7.5vw, 4rem);--cal-grid-min-dy: clamp(2.2rem, 4.8vw, 2.5rem);--cal-grid-cols-dy: 7;--cal-selbar-gap: clamp(.38rem, .68vw, .5rem);--cal-selpill-bg: color-mix(in srgb, var(--banner-blue) 10%, var(--frame-bg-colour));--cal-selpill-bg-hover: color-mix(in srgb, var(--menu-button-hover-bg-colour) 70%, var(--frame-bg-colour));--cal-selpill-col: var(--header-text-colour);--cal-selpill-brd: color-mix(in srgb, var(--banner-blue) 22%, var(--frame-border-light));--cal-selpill-brd-hover: var(--banner-blue);--cal-selpill-k-opc: .62;--cal-selpill-v-weight: 700;--cal-selpill-glow: 0 0 0 2px color-mix(in srgb, var(--banner-blue) 22%, transparent);--cal-selbar-scroll-thumb: color-mix(in srgb, var(--body-text-colour) 28%, transparent);--cal-selbar-scroll-thumb-hover: color-mix(in srgb, var(--body-text-colour) 42%, transparent);--cal-selbar-scroll-track: transparent;--cal-selbar-scrollbar-size: .42rem;--cal-ctl-gap: clamp(.28rem, .55vw, .38rem);--cal-rst-pad-block: clamp(.3rem, .56vw, .38rem);--cal-rst-pad-inline: clamp(.48rem, .88vw, .64rem);--cal-rst-size: calc(clamp(.72rem, .7rem + .08vw, .78rem) * var(--kc-text-scale));--cal-rst-bg: color-mix(in srgb, var(--banner-lilac) 14%, var(--menu-button-bg-colour));--cal-rst-col: var(--menu-button-text-colour);--cal-rst-brd: color-mix(in srgb, var(--banner-lilac) 24%, var(--frame-border-light));--cal-rst-bg-hover: color-mix(in srgb, var(--banner-lilac) 20%, var(--menu-button-hover-bg-colour));--cal-clr-pad-block: clamp(.3rem, .56vw, .38rem);--cal-clr-pad-inline: clamp(.48rem, .88vw, .64rem);--cal-clr-size: calc(clamp(.72rem, .7rem + .08vw, .78rem) * var(--kc-text-scale));--cal-clr-bg: color-mix(in srgb, var(--banner-blue) 12%, var(--menu-button-bg-colour));--cal-clr-col: var(--menu-button-text-colour);--cal-clr-brd: color-mix(in srgb, var(--banner-blue) 22%, var(--frame-border-light));--cal-clr-bg-hover: color-mix(in srgb, var(--banner-blue) 18%, var(--menu-button-hover-bg-colour));--cal-ttl-size: calc(clamp(.88rem, .86rem + .1vw, .94rem) * var(--kc-text-scale));--cal-ttl-weight: 700;--cal-eye-size: calc(clamp(.62rem, .6rem + .05vw, .68rem) * var(--kc-text-scale));--cal-eye-weight: 700;--cal-eye-ls: .1em;--cal-eye-transform: uppercase;--cal-roottgl-size: var(--kc-round-icon-btn-size);--cal-roottgl-radius: var(--kc-round-icon-btn-radius);--cal-roottgl-icon-size: var(--kc-round-icon-btn-icon-size);--cal-roottgl-border-width: var(--kc-round-icon-btn-border-width);--cal-roottgl-bg: var(--kc-round-icon-btn-bg);--cal-roottgl-bg-hover: var(--kc-round-icon-btn-bg-hover);--cal-roottgl-brd: var(--kc-round-icon-btn-border);--cal-roottgl-brd-hover: var(--kc-round-icon-btn-border-hover);--cal-roottgl-col: var(--kc-round-icon-btn-fg);--cal-roottgl-transition: var(--kc-round-icon-btn-transition);--cal-scttgl-size: var(--kc-round-icon-btn-sm-size);--cal-scttgl-icon-size: var(--kc-round-icon-btn-sm-icon-size);--cal-mo-gap: clamp(.32rem, .6vw, .42rem);--cal-mo-pad-block: clamp(.38rem, .72vw, .5rem);--cal-mo-pad-inline: clamp(.42rem, .78vw, .56rem);--cal-mo-radius: 8px;--cal-mo-bg: color-mix(in srgb, var(--frame-bg-colour) 88%, var(--chatroom-bg-colour));--cal-mo-brd: color-mix(in srgb, var(--frame-border-light) 52%, transparent);--cal-mo-title-size: calc(clamp(.72rem, .7rem + .06vw, .78rem) * var(--kc-text-scale));--cal-mo-title-weight: 700;--cal-wk-gap: clamp(.2rem, .38vw, .26rem);--cal-wk-size: calc(clamp(.64rem, .62rem + .05vw, .68rem) * var(--kc-text-scale));--cal-wk-weight: 700;--cal-wk-col: var(--timestamp-colour);--cal-dygrid-gap: clamp(.2rem, .38vw, .26rem);--cal-dy-pad-block: clamp(.4rem, .66vw, .48rem);--cal-dy-pad-inline: clamp(.18rem, .34vw, .24rem);--cal-dy-font-size: calc(clamp(.72rem, .7rem + .05vw, .78rem) * var(--kc-text-scale));--cal-dy-font-weight: 700;--cal-dy-stat-size: calc(clamp(.4rem, .38rem + .04vw, .46rem) * var(--kc-text-scale));--cal-dy-stat-inset-block: .18rem;--cal-dy-stat-inset-inline: .22rem;--cal-dy-min-block: 1.85rem;--cal-dypad-radius: 999px;--cal-dypad-bg: color-mix(in srgb, var(--chatroom-bg-colour) 52%, transparent);--cal-fcs-ring: var(--kc-click-header-focus-ring);--cal-collapse-duration: var(--phys-collapse-duration);--cal-collapse-fade-duration: var(--phys-collapse-fade-duration);--cal-collapse-ease: var(--phys-collapse-ease);--cal-collapse-enter-x: var(--phys-collapse-enter-x);--cal-collapse-scale-x0: var(--phys-collapse-scale-x0);--cal-collapse-scale-y0: var(--phys-collapse-scale-y0);--cal-control-bleed: .35rem;--cal-control-raise-z: 10}.cal{display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:0;box-sizing:border-box;justify-self:stretch;align-self:start;gap:var(--cal-gap);padding:var(--cal-pad-block) var(--cal-pad-inline);border-radius:var(--cal-radius);border:var(--cal-border-width) solid var(--cal-brd);background:var(--cal-bg);box-shadow:var(--cal-shadow);overflow:visible;.cal__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--cal-gap);inline-size:100%;min-inline-size:0;max-inline-size:100%;flex:0 0 auto;align-self:stretch;justify-self:stretch;padding:var(--cal-gap-tight) var(--cal-pad-inline);margin:0;border-block-end:var(--cal-border-width) solid var(--cal-hdr-brd);position:relative;inset:auto;translate:none;transform:none;overflow:visible;box-sizing:border-box}.cal__hdr.kc-click-header,.cal__hdr.kc-click-header:hover,.cal__hdr.kc-click-header:focus,.cal__hdr.kc-click-header:focus-within,.cal__hdr.kc-click-header:focus-visible{inline-size:100%;max-inline-size:100%;margin:0;position:relative;inset:auto;translate:none;transform:none;box-sizing:border-box}.cal__hdr:has(.cal__selPill:hover),.cal__hdr:has(.cal__selPill:focus-visible){background:transparent;transform:none;box-shadow:none}.cal__ttlWrap{display:grid;gap:.12rem;min-width:0;text-align:left;flex:0 0 auto}.cal__eyebrow{font-size:var(--cal-eye-size);font-weight:var(--cal-eye-weight);letter-spacing:var(--cal-eye-ls);text-transform:var(--cal-eye-transform);color:var(--banner-blue);line-height:1}.cal__ttl{margin:0;font-size:var(--cal-ttl-size);font-weight:var(--cal-ttl-weight);color:var(--cal-ttl-col);line-height:1.1;white-space:nowrap}.cal__hdrActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--cal-ctl-gap);flex:0 0 auto;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));margin-inline-start:0;position:relative;z-index:2;overflow:visible;box-sizing:border-box}.cal__rootTgl,.cal__selPill,.cal__rst,.cal__clr,.cal__itm,.cal__sctTgl{appearance:none;font:inherit;line-height:1.1;position:relative;z-index:1;&:focus-visible{outline:none;box-shadow:var(--cal-fcs-ring);z-index:var(--cal-control-raise-z)}}.cal__rootTgl:hover,.cal__selPill:hover,.cal__rst:hover,.cal__clr:hover,.cal__itm:hover,.cal__sctTgl:hover{z-index:var(--cal-control-raise-z)}.cal__rootTgl{--kc-round-icon-btn-size: var(--cal-roottgl-size);--kc-round-icon-btn-icon-size: var(--cal-roottgl-icon-size);--kc-round-icon-btn-radius: var(--cal-roottgl-radius);--kc-round-icon-btn-border-width: var(--cal-roottgl-border-width);--kc-round-icon-btn-bg: var(--cal-roottgl-bg);--kc-round-icon-btn-bg-hover: var(--cal-roottgl-bg-hover);--kc-round-icon-btn-border: var(--cal-roottgl-brd);--kc-round-icon-btn-border-hover: var(--cal-roottgl-brd-hover);--kc-round-icon-btn-fg: var(--cal-roottgl-col);--kc-round-icon-btn-transition: var(--cal-roottgl-transition)}.cal__sctTgl{--kc-round-icon-btn-sm-size: var(--cal-scttgl-size);--kc-round-icon-btn-sm-icon-size: var(--cal-scttgl-icon-size)}.cal__hdr:hover .cal__rootTgl:not(:hover),.cal__hdr:focus-visible .cal__rootTgl:not(:focus-visible){background:var(--cal-roottgl-bg-hover);border-color:var(--cal-roottgl-brd-hover);transform:translateY(-1px)}.cal__selBar{display:block;flex:1 1 auto;min-inline-size:0;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cal-selbar-scroll-thumb) var(--cal-selbar-scroll-track);-webkit-overflow-scrolling:touch;pointer-events:none;position:relative;z-index:2;box-sizing:border-box}.cal__selBar::-webkit-scrollbar{height:var(--cal-selbar-scrollbar-size)}.cal__selBar::-webkit-scrollbar-track{background:var(--cal-selbar-scroll-track);border-radius:999px}.cal__selBar::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb);border-radius:999px}.cal__selBar:hover::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb-hover)}.cal__rootBody{min-inline-size:0;min-block-size:0;overflow:hidden;flex:0 0 auto;opacity:var(--phys-collapse-open-opacity);visibility:visible;pointer-events:auto;transition:max-height var(--cal-collapse-duration) var(--cal-collapse-ease),opacity var(--cal-collapse-fade-duration) ease,visibility 0s linear 0s}.cal__rootBodyInner{min-inline-size:0;min-block-size:0;display:flex;flex-direction:column;gap:var(--cal-gap);transform-origin:50% 0%;will-change:transform,opacity;transform:translate(var(--phys-collapse-open-x)) scaleX(var(--phys-collapse-open-scale)) scaleY(var(--phys-collapse-open-scale));opacity:var(--phys-collapse-open-opacity);transition:transform var(--cal-collapse-duration) var(--cal-collapse-ease),opacity var(--cal-collapse-fade-duration) ease}.cal__selGrp{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cal-gap-tight);inline-size:max-content;min-inline-size:max-content;padding-block:.08rem}.cal__selPill{display:inline-flex;align-items:center;justify-content:center;gap:var(--cal-chip-gap);flex:0 0 auto;inline-size:auto;min-inline-size:max-content;max-inline-size:none;min-block-size:1.45rem;padding:.12rem .48rem;border-radius:var(--cal-radius-sm);border:var(--cal-border-width) solid var(--cal-selpill-brd);background:var(--cal-selpill-bg);color:var(--cal-selpill-col);cursor:pointer;font-size:var(--cal-rst-size);line-height:1;white-space:nowrap;pointer-events:auto;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;&:hover,&:focus-visible{background:var(--cal-selpill-bg-hover);border-color:var(--cal-selpill-brd-hover);box-shadow:var(--cal-selpill-glow);transform:translateY(-1px);z-index:var(--cal-control-raise-z)}.cal__selK{opacity:var(--cal-selpill-k-opc);font-size:.95em}.cal__selV{font-weight:var(--cal-selpill-v-weight);white-space:nowrap}}.cal__rst,.cal__clr{border-radius:var(--cal-radius-sm);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;&:hover,&:focus-visible{transform:translateY(-1px);z-index:var(--cal-control-raise-z)}}.cal__rst{padding:var(--cal-rst-pad-block) var(--cal-rst-pad-inline);border:var(--cal-border-width) solid var(--cal-rst-brd);background:var(--cal-rst-bg);color:var(--cal-rst-col);font-size:var(--cal-rst-size);&:hover,&:focus-visible{background:var(--cal-rst-bg-hover)}}.cal__clr{padding:var(--cal-clr-pad-block) var(--cal-clr-pad-inline);border:var(--cal-border-width) solid var(--cal-clr-brd);background:var(--cal-clr-bg);color:var(--cal-clr-col);font-size:var(--cal-clr-size);&:hover,&:focus-visible{background:var(--cal-clr-bg-hover)}}.cal__grid{display:flex;flex-direction:column;gap:var(--cal-gap);inline-size:100%;min-inline-size:0;min-block-size:0;flex:0 0 auto;box-sizing:border-box}.cal__sct{display:flex;flex-direction:column;gap:var(--cal-sct-gap);inline-size:100%;min-inline-size:0;min-block-size:0;box-sizing:border-box;padding:var(--cal-sct-pad-block) var(--cal-sct-pad-inline);border-radius:var(--cal-sct-radius);border:var(--cal-border-width) solid var(--cal-sct-brd);background:var(--cal-sct-bg);overflow:visible}.cal__sctHdr{display:flex;align-items:center;justify-content:space-between;gap:var(--cal-gap-tight);min-width:0;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));flex:0 0 auto;padding:calc(var(--cal-gap-tight) + var(--cal-control-bleed)) calc(var(--cal-pad-inline) + var(--cal-control-bleed));margin:calc(0rem - var(--cal-control-bleed));overflow:visible;box-sizing:border-box}.cal__sctTtl{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cal-sct-title-size);font-weight:var(--cal-sct-title-weight);color:var(--cal-ttl-col);line-height:1.1}.cal__sctMeta{display:inline-flex;align-items:center;gap:var(--cal-gap-tight);color:var(--cal-sub-col);font-size:var(--cal-sct-meta-size);flex:0 0 auto}.cal__sctCnt{min-inline-size:1.55rem;padding:.18rem .42rem;border-radius:var(--cal-radius-sm);background:color-mix(in srgb,var(--menu-button-bg-colour) 28%,transparent);color:var(--menu-button-text-colour);text-align:center;line-height:1}.cal__sctHdr:hover .cal__sctTgl:not(:hover),.cal__sctHdr:focus-visible .cal__sctTgl:not(:focus-visible){background:var(--kc-round-icon-btn-bg-hover);border-color:var(--kc-round-icon-btn-border-hover);transform:translateY(-1px)}.cal__sctBody{min-inline-size:0;min-block-size:0;inline-size:100%;overflow:hidden;flex:0 0 auto;opacity:var(--phys-collapse-open-opacity);visibility:visible;pointer-events:auto;transition:max-height var(--cal-collapse-duration) var(--cal-collapse-ease),opacity var(--cal-collapse-fade-duration) ease,visibility 0s linear 0s}.cal__sctBodyInner{min-inline-size:0;min-block-size:0;display:flex;flex-direction:column;transform-origin:50% 0%;will-change:transform,opacity;transform:translate(var(--phys-collapse-open-x)) scaleX(var(--phys-collapse-open-scale)) scaleY(var(--phys-collapse-open-scale));opacity:var(--phys-collapse-open-opacity);transition:transform var(--cal-collapse-duration) var(--cal-collapse-ease),opacity var(--cal-collapse-fade-duration) ease}.cal__itmGrid{display:grid;gap:var(--cal-grid-gap);inline-size:100%;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));min-inline-size:0;min-block-size:0;padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));box-sizing:border-box;overflow:visible;&.cal__itmGrid--yrs{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cal-grid-min-yr)),1fr))}&.cal__itmGrid--mos{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cal-grid-min-mo)),1fr))}&.cal__itmGrid--dys{grid-template-columns:repeat(var(--cal-grid-cols-dy),minmax(0,1fr))}}.cal__itm{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--cal-chip-gap);min-width:0;padding:var(--cal-chip-pad-block) var(--cal-chip-pad-inline);border-radius:var(--cal-radius-sm);border:var(--cal-border-width) solid var(--cal-chip-brd);background:var(--cal-chip-bg);color:var(--cal-chip-col);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease;&:hover,&:focus-visible{background:var(--cal-chip-bg-hover);transform:translateY(-1px);z-index:var(--cal-control-raise-z)}&[data-sel="1"]{background:var(--cal-chip-sel-bg);border-color:var(--cal-chip-sel-brd);color:var(--cal-chip-sel-col);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--banner-blue) 26%,transparent)}&[data-has="0"]{background:linear-gradient(135deg,color-mix(in srgb,var(--cal-chip-empty-bg) 92%,transparent),color-mix(in srgb,var(--frame-bg-colour) 82%,transparent));border-color:var(--cal-chip-empty-brd);color:var(--cal-chip-empty-col);opacity:var(--cal-chip-empty-opc)}&[data-has="0"][data-sel="1"]{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timestamp-colour) 24%,transparent)}.cal__itmTxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cal-chip-font-size);font-weight:var(--cal-chip-font-weight);line-height:1.1}.cal__itmStat{flex:0 0 auto;font-size:var(--cal-chip-stat-size);line-height:1;opacity:.74}&[data-cal-lvl=dy]{position:relative;justify-content:center;min-block-size:var(--cal-dy-min-block);padding-block:var(--cal-dy-pad-block);padding-inline:var(--cal-dy-pad-inline);.cal__itmTxt{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:var(--cal-dy-font-size);font-weight:var(--cal-dy-font-weight);font-variant-numeric:tabular-nums}.cal__itmStat{position:absolute;inset-block-start:var(--cal-dy-stat-inset-block);inset-inline-end:var(--cal-dy-stat-inset-inline);font-size:var(--cal-dy-stat-size);line-height:1;opacity:.66}}}.cal__mo,.cal__dyBulk{display:flex;flex-direction:column;gap:var(--cal-mo-gap);inline-size:100%;min-inline-size:0;min-block-size:0;box-sizing:border-box;padding:var(--cal-mo-pad-block) var(--cal-mo-pad-inline);border-radius:var(--cal-mo-radius);border:var(--cal-border-width) solid var(--cal-mo-brd);background:var(--cal-mo-bg);overflow:visible}.cal__moHdr{display:flex;align-items:center;justify-content:space-between;gap:var(--cal-gap-tight);min-width:0;flex:0 0 auto}.cal__moTtl{margin:0;min-width:0;font-size:var(--cal-mo-title-size);font-weight:var(--cal-mo-title-weight);line-height:1.1;color:var(--cal-ttl-col)}.cal__wkRow{display:grid;inline-size:100%;min-inline-size:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-wk-gap);flex:0 0 auto}.cal__wkItm{display:grid;place-items:center;min-width:0;font-size:var(--cal-wk-size);font-weight:var(--cal-wk-weight);color:var(--cal-wk-col);line-height:1;text-transform:uppercase}.cal__dyGrid{display:grid;inline-size:100%;min-inline-size:0;min-block-size:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-dygrid-gap);flex:0 0 auto}.cal__dyPad{display:block;min-block-size:var(--cal-dy-min-block);border-radius:var(--cal-dypad-radius);background:var(--cal-dypad-bg);opacity:.34}}@media(max-width:620px){.cal{.cal__hdr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "selected actions";align-items:center;column-gap:var(--cal-gap);row-gap:var(--cal-gap-tight);inline-size:100%;max-inline-size:100%;margin:0;overflow:visible;box-sizing:border-box}.cal__ttlWrap{grid-area:title;justify-self:start;min-inline-size:0;max-inline-size:100%;position:relative;z-index:1}.cal__selBar{grid-area:selected;justify-self:stretch;inline-size:100%;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));min-inline-size:0;display:block;padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));overflow-x:auto;overflow-y:auto;position:relative;z-index:2;box-sizing:border-box}.cal__selGrp{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--cal-gap-tight);inline-size:100%;min-inline-size:0;max-inline-size:none;box-sizing:border-box}.cal__selPill{flex:0 0 auto;inline-size:auto;min-inline-size:max-content;max-inline-size:none}.cal__hdrActions{grid-area:actions;justify-self:end;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));position:relative;z-index:2;overflow:visible;box-sizing:border-box}}}@media(max-width:400px){.cal{.cal__hdr{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "selected" "actions";margin:0;overflow:visible}.cal__ttlWrap{position:relative;z-index:1}.cal__selBar{inline-size:100%;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));position:relative;z-index:2}.cal__hdrActions{grid-area:actions;justify-self:stretch;inline-size:100%;max-inline-size:calc(100% + var(--cal-control-bleed) + var(--cal-control-bleed));min-inline-size:0;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-end;gap:var(--cal-ctl-gap);padding:var(--cal-control-bleed);margin:calc(0rem - var(--cal-control-bleed));overflow-x:auto;overflow-y:auto;position:relative;z-index:2;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--cal-selbar-scroll-thumb) var(--cal-selbar-scroll-track);-webkit-overflow-scrolling:touch}.cal__hdrActions::-webkit-scrollbar{height:var(--cal-selbar-scrollbar-size)}.cal__hdrActions::-webkit-scrollbar-track{background:var(--cal-selbar-scroll-track);border-radius:999px}.cal__hdrActions::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb);border-radius:999px}.cal__hdrActions:hover::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb-hover)}.cal__rst,.cal__clr{flex:0 0 auto;inline-size:auto;max-inline-size:none}.cal__rootTgl{flex:0 0 var(--cal-roottgl-size);inline-size:var(--cal-roottgl-size);block-size:var(--cal-roottgl-size);min-inline-size:var(--cal-roottgl-size);max-inline-size:var(--cal-roottgl-size);min-block-size:var(--cal-roottgl-size);max-block-size:var(--cal-roottgl-size);padding:0;border-radius:var(--cal-roottgl-radius)}}}:root{--rss-border-width: 1.5px;--rss-wrapper-margin-block: clamp(1.5rem, 5vw, 2.5rem);--rss-wrapper-width: 90%;--rss-blog-radius: 15px;--rss-blog-padding-block: clamp(1.25rem, 4vw, 1.875rem);--rss-blog-padding-inline: clamp(1rem, 4vw, 2rem);--rss-blog-gap: clamp(1rem, 2vw, 1.25rem);--rss-cal-slot-margin-block-end: clamp(.375rem, 1.5vw, .625rem);--rss-container-gap: 0;--rss-scroll-behaviour: smooth;--rss-title-font-size: calc(clamp(1rem, .96rem + .2vw, 1.1rem) * var(--kc-text-scale) * 1.25);--rss-title-font-weight: 700;--rss-title-margin-block-end: .125rem;--rss-title-line-height: 1.12;--rss-title-max-lines: 3;--rss-date-font-size: calc(.99em * var(--kc-text-scale));--rss-date-font-weight: 400;--rss-date-margin-inline-start: clamp(.625rem, 2vw, 1.125rem);--rss-date-opacity: .65;--rss-meta-font-size: calc(.95em * var(--kc-text-scale));--rss-meta-font-weight: 500;--rss-meta-margin-block-start: .25rem;--rss-meta-margin-block-end: clamp(.5rem, 1.8vw, .625rem);--rss-meta-gap: clamp(.5rem, 1.8vw, .625rem);--rss-tag-font-size: calc(.92em / var(--kc-text-scale));--rss-pill-radius: 5px;--rss-pill-padding-block: .125rem;--rss-pill-padding-inline: clamp(.4rem, 1.5vw, .5rem);--rss-pill-margin-inline-end: .125rem;--rss-pill-font-size: calc(.9em / var(--kc-text-scale));--rss-pill-font-weight: 500;--rss-summary-font-size: calc(clamp(1em, 1rem + .2vw, 1.05em) * var(--kc-text-scale));--rss-summary-line-height: 1.35;--rss-summary-max-lines: 3;--rss-summary-gap: clamp(.375rem, 1.2vw, .5rem);--rss-summary-padding-inline-start: .125rem;--rss-summary-radius: 4px;--rss-summary-margin-block-end: .5rem;--rss-summary-transition-bg: .17s;--rss-summary-transition-color: .2s;--rss-summary-scroll-inline-size-narrow: clamp(34rem, 135vw, 52rem);--rss-summary-scroll-inline-size-narrower: clamp(28rem, 150vw, 42rem);--rss-content-font-size: calc(.97em * var(--kc-text-scale));--rss-content-colour: #2e4242;--rss-content-opacity: .86;--rss-content-line-height: 1.74;--rss-content-open-max-height: 320rem;--rss-content-transition: var(--phys-collapse-duration) var(--phys-collapse-ease);--rss-content-fade-duration: var(--phys-collapse-fade-duration);--rss-content-enter-x: var(--phys-collapse-enter-x);--rss-content-scale-x0: var(--phys-collapse-scale-x0);--rss-content-scale-y0: var(--phys-collapse-scale-y0);--rss-content-scroll-inline-size-narrower: clamp(34rem, 170vw, 56rem);--rss-list-margin-block: .95rem;--rss-list-padding-inline-start: clamp(1.25rem, 3vw, 1.75rem);--rss-list-gap: .35rem;--rss-list-nested-margin-block: .35rem;--rss-list-marker-col: color-mix(in srgb, var(--banner-blue) 76%, var(--menu-button-text-colour));--rss-list-marker-size: 1em;--rss-list-marker-weight: 700;--rss-blockquote-margin-block: 1rem;--rss-blockquote-padding-block: clamp(.75rem, 2vw, 1rem);--rss-blockquote-padding-inline: clamp(.875rem, 2.5vw, 1.125rem);--rss-blockquote-border-width: .28rem;--rss-blockquote-radius: .75rem;--rss-blockquote-bg: color-mix(in srgb, var(--chatroom-bg-colour) 88%, var(--frame-bg-colour));--rss-blockquote-brd: color-mix(in srgb, var(--banner-blue) 62%, var(--frame-border-light));--rss-blockquote-col: var(--rss-content-colour);--rss-blockquote-shadow: inset .65rem 0 1.2rem color-mix(in srgb, var(--banner-blue) 8%, transparent);--rss-blockquote-cite-opacity: .78;--rss-code-font-family: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--rss-code-font-size: calc(.92em * var(--kc-text-scale));--rss-code-line-height: 1.55;--rss-code-inline-radius: .35rem;--rss-code-inline-padding-block: .08rem;--rss-code-inline-padding-inline: .32rem;--rss-code-block-radius: .75rem;--rss-code-block-padding-block: 1rem;--rss-code-block-padding-inline: 1rem;--rss-code-block-border-width: 1px;--rss-code-block-max-height: 34rem;--rss-code-frame-margin-block: 1rem;--rss-code-toolbar-gap: .75rem;--rss-code-toolbar-padding-block: .5rem;--rss-code-toolbar-padding-inline: .85rem;--rss-code-lang-font-size: .78em ;--rss-code-copy-radius: .45rem;--rss-code-copy-padding-block: .25rem;--rss-code-copy-padding-inline: .7rem;--rss-code-copy-font-size: .76em ;--rss-code-copy-transition: .18s;--rss-code-scrollbar-size: .75rem;--rss-code-bg: color-mix(in srgb, var(--chatroom-bg-colour) 78%, black);--rss-code-fg: var(--body-text-colour);--rss-code-hljs-string: #2e8b57;--rss-code-hljs-keyword: #b03aff;--rss-code-hljs-function: #e27a4a;--rss-code-hljs-comment: color-mix(in srgb, var(--body-text-colour) 60%, transparent);--rss-code-hljs-number: #2740ce;--rss-code-hljs-operator: #c5301c;--rss-code-hljs-title: #37a567;--rss-code-hljs-built_in: #2770a0;--rss-code-hljs-punctuation: #000;--rss-code-hljs-name: #000;--rss-code-border: color-mix(in srgb, var(--frame-border-light) 72%, var(--menu-button-bg-colour));--rss-code-copy-bg: color-mix(in srgb, var(--menu-button-bg-colour) 82%, var(--rss-code-bg));--rss-code-copy-fg: var(--menu-button-text-colour);--rss-code-copy-hover-bg: var(--menu-button-hover-bg-colour);--rss-code-copy-hover-fg: var(--banner-blue);--rss-code-scrollbar-track: transparent;--rss-code-scrollbar-thumb: color-mix(in srgb, var(--rss-code-fg) 42%, transparent);--rss-code-scrollbar-thumb-hover: color-mix(in srgb, var(--rss-code-fg) 62%, transparent);--rss-code-switch-gap: clamp(.35rem, 1vw, .5rem);--rss-code-switch-padding: .12rem;--rss-code-switch-radius: 999px;--rss-code-switch-bg: color-mix(in srgb, var(--rss-code-bg) 78%, var(--frame-bg-colour));--rss-code-switch-brd: color-mix(in srgb, var(--rss-code-border) 86%, transparent);--rss-code-switch-icon-size: calc(16em / 14);--rss-code-switch-icon-gap: .42rem;--rss-code-switch-icon-opacity: .86;--rss-code-choice-gap: .38rem;--rss-code-choice-pad-block: .24rem;--rss-code-choice-pad-inline: clamp(.5rem, 1.5vw, .7rem);--rss-code-choice-radius: 999px;--rss-code-choice-font-size: .74em ;--rss-code-choice-font-weight: 700;--rss-code-choice-bg: color-mix(in srgb, var(--menu-button-bg-colour) 68%, var(--rss-code-bg));--rss-code-choice-bg-hover: color-mix(in srgb, var(--menu-button-hover-bg-colour) 82%, var(--rss-code-bg));--rss-code-choice-bg-active: color-mix(in srgb, var(--banner-blue) 26%, var(--rss-code-bg));--rss-code-choice-col: var(--rss-code-fg);--rss-code-choice-col-active: var(--menu-button-text-colour);--rss-code-choice-brd: color-mix(in srgb, var(--rss-code-border) 78%, transparent);--rss-code-choice-brd-hover: var(--rss-code-copy-hover-fg);--rss-code-choice-brd-active: color-mix(in srgb, var(--banner-blue) 82%, var(--rss-code-border));--rss-code-choice-dot-size: .68rem;--rss-code-choice-dot-border-width: 2px;--rss-code-choice-dot-bg: transparent;--rss-code-choice-dot-bg-active: var(--banner-blue);--rss-code-choice-dot-brd: color-mix(in srgb, var(--rss-code-fg) 68%, transparent);--rss-code-choice-dot-brd-active: var(--banner-blue);--rss-code-choice-focus-ring: var(--rss-post-share-focus-ring);--rss-code-choice-transition: .18s ease;--rss-code-choice-hover-bleed: .32rem;--rss-code-page-turn-duration: .52s;--rss-code-page-turn-ease: cubic-bezier(.2, .82, .2, 1);--rss-code-page-turn-origin-x: 0%;--rss-code-page-turn-origin-y: 50%;--rss-code-page-turn-start-rotate: -72deg;--rss-code-page-turn-start-skew: -1.5deg;--rss-code-page-turn-start-x: -.75rem;--rss-code-page-turn-shadow: 1.1rem 0 1.6rem color-mix(in srgb, black 22%, transparent);--rss-code-page-turn-highlight: color-mix(in srgb, white 22%, transparent);--rss-code-page-turn-crease: color-mix(in srgb, black 18%, transparent);--rss-post-share-size: var(--kc-round-icon-btn-size);--rss-post-share-radius: var(--kc-round-icon-btn-radius);--rss-post-share-icon-size: var(--kc-round-icon-btn-icon-size);--rss-post-share-bg: var(--kc-round-icon-btn-bg);--rss-post-share-bg-hover: var(--kc-round-icon-btn-bg-hover);--rss-post-share-brd: var(--kc-round-icon-btn-border);--rss-post-share-brd-hover: var(--kc-round-icon-btn-border-hover);--rss-post-share-transition: var(--kc-round-icon-btn-transition);--rss-post-share-focus-ring: var(--kc-round-icon-btn-focus-ring);--rss-post-share-row-margin-block-start: clamp(.75rem, 2vw, 1rem);--rss-post-share-row-margin-block-end: clamp(.5rem, 1.5vw, .75rem);--rss-seg-share-pad-inline-end: 0rem;--rss-seg-share-x: 0px;--rss-seg-share-y: 0px;--rss-seg-share-pointer-gap: .35rem;--rss-seg-share-hidden-y: -.22rem;--rss-seg-share-hidden-scale: .96;--rss-seg-share-transition: .18s ease;--rss-seg-share-z: 24;--rss-seg-share-scroll-margin: clamp(4.5rem, 12vh, 7rem);--rss-seg-share-code-toolbar-pad-start: var(--rss-code-toolbar-padding-inline);--rss-filters-pad-block: var(--cal-pad-block);--rss-filters-pad-inline: var(--rss-post-padding-inline);--rss-filters-gap: var(--cal-gap);--rss-filters-gap-tight: var(--cal-gap-tight);--rss-filters-radius: var(--cal-radius);--rss-filters-border-width: var(--cal-border-width);--rss-filters-bg: var(--cal-bg);--rss-filters-brd: var(--cal-brd);--rss-filters-hdr-brd: var(--cal-hdr-brd);--rss-filters-title-col: var(--cal-ttl-col);--rss-filters-title-size: var(--cal-ttl-size);--rss-filters-title-weight: var(--cal-ttl-weight);--rss-filters-shadow: var(--cal-shadow);--rss-filters-body-transition: var(--phys-collapse-duration) var(--phys-collapse-ease);--rss-author-slot-margin-block-start: clamp(.5rem, 1.4vw, .75rem);--rss-author-slot-margin-block-end: clamp(.75rem, 1.8vw, 1rem);--rss-author-pad-block: var(--cal-pad-block);--rss-author-pad-inline: var(--cal-pad-inline);--rss-author-gap: var(--cal-gap);--rss-author-gap-tight: var(--cal-gap-tight);--rss-author-radius: var(--cal-radius);--rss-author-radius-sm: var(--cal-radius-sm);--rss-author-radius-xs: var(--cal-radius-xs);--rss-author-border-width: var(--cal-border-width);--rss-author-shadow: var(--cal-shadow);--rss-author-bg: var(--cal-bg);--rss-author-brd: var(--cal-brd);--rss-author-hdr-brd: var(--cal-hdr-brd);--rss-author-title-col: var(--cal-ttl-col);--rss-author-sub-col: var(--cal-sub-col);--rss-author-title-size: var(--cal-ttl-size);--rss-author-title-weight: var(--cal-ttl-weight);--rss-author-text-size: var(--cal-sct-meta-size);--rss-author-btn-pad-block: var(--cal-chip-pad-block);--rss-author-btn-pad-inline: var(--cal-chip-pad-inline);--rss-author-btn-gap: var(--cal-chip-gap);--rss-author-btn-font-size: var(--cal-chip-font-size);--rss-author-btn-font-weight: var(--cal-chip-font-weight);--rss-author-btn-bg: var(--cal-chip-sel-bg);--rss-author-btn-bg-hover: var(--cal-chip-bg-hover);--rss-author-btn-col: var(--cal-chip-sel-col);--rss-author-btn-brd: var(--cal-chip-sel-brd);--rss-author-btn-off-bg: var(--cal-chip-empty-bg);--rss-author-btn-off-col: var(--cal-chip-empty-col);--rss-author-btn-off-brd: var(--cal-chip-empty-brd);--rss-author-btn-off-opacity: var(--cal-chip-empty-opc);--rss-author-count-size: var(--cal-chip-stat-size);--rss-author-count-bg: color-mix(in srgb, var(--menu-button-bg-colour) 36%, transparent);--rss-author-count-col: var(--menu-button-text-colour);--rss-author-all-pad-block: var(--cal-clr-pad-block);--rss-author-all-pad-inline: var(--cal-clr-pad-inline);--rss-author-all-size: var(--cal-clr-size);--rss-author-all-bg: var(--cal-clr-bg);--rss-author-all-col: var(--cal-clr-col);--rss-author-all-brd: var(--cal-clr-brd);--rss-author-all-bg-hover: var(--cal-clr-bg-hover);--rss-author-focus-ring: var(--cal-fcs-ring);--rss-posts-wrapper-max-width: clamp(42rem, 86vw, 56.25rem);--rss-posts-wrapper-padding-inline: clamp(.75rem, 2.5vw, 1.25rem);--rss-post-gap: clamp(.25rem, 1vw, .375rem);--rss-post-padding-block: clamp(.875rem, 2.5vw, 1.125rem);--rss-post-padding-inline: clamp(1rem, 3vw, 1.25rem);--rss-post-radius: 10px;--rss-post-margin-block-end: clamp(1rem, 3vw, 1.375rem);--rss-post-bg-transition: var(--kc-click-header-transition);--rss-post-hdr-gap: clamp(.625rem, 1.8vw, .875rem);--rss-post-even-mix: 85%;--rss-post-even-mix-target: black;--rss-image-max-width: clamp(16rem, 48vw, 26.25rem);--rss-image-radius: 8px;--rss-image-margin-block: 1rem;--rss-post-link-margin-top: .375rem;--rss-post-link-font-size: calc(1em * var(--kc-text-scale));--rss-post-link-font-weight: 600;--rss-post-link-transition: .2s;--rss-post-hover-colour: var(--banner-blue);--rss-empty-padding-block: clamp(1.25rem, 3vw, 1.5rem);--rss-empty-padding-inline: clamp(1rem, 2.5vw, 1.25rem);--rss-empty-radius: 12px;--rss-empty-border-width: 1px;--rss-empty-title-font-size: calc(clamp(1rem, .95rem + .2vw, 1.08rem) * var(--kc-text-scale));--rss-empty-title-font-weight: 700;--rss-empty-text-font-size: calc(clamp(.95rem, .9rem + .2vw, 1rem) * var(--kc-text-scale));--rss-empty-text-opacity: .82;--rss-empty-gap: clamp(.375rem, 1vw, .5rem);--rss-empty-bg: color-mix(in srgb, var(--chatroom-bg-colour) 88%, var(--frame-bg-colour));--rss-empty-brd: color-mix(in srgb, var(--frame-border-light) 74%, var(--menu-button-bg-colour));--rss-empty-shadow: var(--frame-box-shadow);--rss-pill-fly-extra: 90ms;--rss-pill-fly-duration: calc(var(--kc-pill-migrate-duration, .62s) + var(--rss-pill-fly-extra));--rss-pill-fly-start-scale-x: var(--kc-pill-fly-start-scale-x, 1);--rss-pill-fly-start-scale-y: var(--kc-pill-fly-start-scale-y, 1);--rss-pill-fly-end-scale-x: var(--kc-pill-fly-end-scale-x, var(--kc-pill-fly-scale-x, 1));--rss-pill-fly-end-scale-y: var(--kc-pill-fly-end-scale-y, var(--kc-pill-fly-scale-y, 1));--rss-control-bleed: .35rem;--rss-control-raise-z: 10}.dark-mode{--rss-content-colour: #e0f7fa;--rss-content-opacity: .91;--rss-list-marker-col: color-mix(in srgb, var(--banner-blue) 82%, var(--menu-button-text-colour));--rss-blockquote-bg: color-mix(in srgb, var(--chatroom-bg-colour) 82%, white 6%);--rss-blockquote-brd: color-mix(in srgb, var(--banner-blue) 72%, var(--frame-border-light));--rss-blockquote-shadow: inset .65rem 0 1.2rem color-mix(in srgb, var(--banner-blue) 14%, transparent);--rss-post-even-mix-target: white;--rss-code-bg: color-mix(in srgb, var(--chatroom-bg-colour) 82%, white 6%);--rss-code-fg: #e0f7fa;--rss-code-copy-bg: color-mix(in srgb, var(--menu-button-bg-colour) 80%, black);--rss-code-hljs-string: #37a567;--rss-code-hljs-keyword: #b860f3;--rss-code-hljs-function: #e27a4a;--rss-code-hljs-comment: color-mix(in srgb, var(--body-text-colour) 60%, transparent);--rss-code-hljs-number: #2740ce;--rss-code-hljs-operator: #c5301c;--rss-code-hljs-title: #37a567;--rss-code-hljs-built_in: #48adff;--rss-code-hljs-punctuation: #fff;--rss-code-hljs-name: #fff;--rss-code-switch-bg: color-mix(in srgb, var(--rss-code-bg) 84%, black);--rss-code-switch-brd: color-mix(in srgb, var(--rss-code-border) 72%, white 8%);--rss-code-choice-bg: color-mix(in srgb, var(--menu-button-bg-colour) 58%, black);--rss-code-choice-bg-hover: color-mix(in srgb, var(--menu-button-hover-bg-colour) 78%, black);--rss-code-choice-bg-active: color-mix(in srgb, var(--banner-blue) 34%, black);--rss-code-choice-col-active: #e0f7fa;--rss-code-choice-dot-bg-active: color-mix(in srgb, var(--banner-blue) 88%, white);--rss-code-choice-dot-brd-active: color-mix(in srgb, var(--banner-blue) 88%, white);--rss-code-page-turn-shadow: 1.15rem 0 1.8rem color-mix(in srgb, black 44%, transparent);--rss-code-page-turn-highlight: color-mix(in srgb, white 10%, transparent);--rss-code-page-turn-crease: color-mix(in srgb, black 36%, transparent);--rss-author-count-bg: color-mix(in srgb, var(--menu-button-bg-colour) 44%, transparent)}:is(.blog-wrapper,.rss-post-block){border:var(--rss-border-width) solid var(--frame-border-light)}.blog-wrapper{margin:var(--rss-wrapper-margin-block) auto;width:var(--rss-wrapper-width);background-color:var(--frame-bg-colour);border-radius:var(--rss-blog-radius);box-shadow:var(--frame-box-shadow);padding:var(--rss-blog-padding-block) var(--rss-blog-padding-inline);box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;gap:var(--rss-blog-gap);.blog-cal-slot,#kc-blog-cal-filter{margin-block-end:var(--rss-cal-slot-margin-block-end)}.blog-container{display:flex;flex-direction:column;gap:var(--rss-container-gap);min-width:0;max-width:100%;box-sizing:border-box}}.blog-container[data-rss-built="1"]>.rss-loading{display:grid;place-items:center;min-block-size:clamp(12rem,30vh,20rem);color:var(--body-text-colour)}.rss-scroll-2{display:flex;flex-direction:column;overflow-y:auto;max-height:none;scroll-behavior:var(--rss-scroll-behaviour);min-width:0;max-width:100%;box-sizing:border-box;>.blog-container{display:flex;flex-direction:column;gap:var(--rss-container-gap);min-width:0;max-width:100%;box-sizing:border-box}}.rss-filters{display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cal-selbar-scroll-thumb) var(--cal-selbar-scroll-track);gap:var(--rss-filters-gap);padding:calc(var(--rss-filters-pad-block) * 1.005) calc(var(--rss-filters-pad-inline) * 1.005);border:var(--rss-filters-border-width) solid var(--rss-filters-brd);border-radius:var(--rss-filters-radius);background:var(--rss-filters-bg);box-shadow:var(--rss-filters-shadow);.rss-filters__hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rss-filters-gap);min-inline-size:0;max-inline-size:100%;padding:var(--rss-filters-gap-tight) var(--rss-filters-pad-inline);border-block-end:var(--rss-filters-border-width) solid var(--rss-filters-hdr-brd);box-sizing:border-box}.rss-filters__ttl{flex:0 0 auto;margin:0;font-size:var(--rss-filters-title-size);font-weight:var(--rss-filters-title-weight);color:var(--rss-filters-title-col);line-height:1.1;white-space:nowrap}.rss-filters__summary{display:flex;flex:1 1 14rem;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--cal-gap-tight);min-inline-size:0;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin:calc(0rem - var(--rss-control-bleed));overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cal-selbar-scroll-thumb) var(--cal-selbar-scroll-track);-webkit-overflow-scrolling:touch;pointer-events:none;box-sizing:border-box}.rss-filters__summary[hidden]{display:none}.rss-filters__summary::-webkit-scrollbar{height:var(--cal-selbar-scrollbar-size)}.rss-filters__summary::-webkit-scrollbar-track{background:var(--cal-selbar-scroll-track);border-radius:999px}.rss-filters__summary::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb);border-radius:999px}.rss-filters__summary:hover::-webkit-scrollbar-thumb{background:var(--cal-selbar-scroll-thumb-hover)}.rss-filters__hdrActions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cal-ctl-gap);flex:0 0 auto;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin:calc(0rem - var(--rss-control-bleed));margin-inline-start:0;box-sizing:border-box}.rss-filters__toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--rss-post-share-size);block-size:var(--rss-post-share-size);flex:0 0 auto;padding:0;border:var(--kc-round-icon-btn-border-width) solid var(--rss-post-share-brd);border-radius:var(--rss-post-share-radius);background:var(--rss-post-share-bg);color:var(--rss-code-fg);cursor:pointer;position:relative;z-index:1;transition:background var(--rss-post-share-transition),border-color var(--rss-post-share-transition),transform var(--rss-post-share-transition),opacity var(--rss-post-share-transition);& svg{inline-size:var(--rss-post-share-icon-size);block-size:var(--rss-post-share-icon-size);flex:0 0 auto}&:hover,&:focus-visible{background:var(--rss-post-share-bg-hover);border-color:var(--rss-post-share-brd-hover);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&:focus-visible{outline:none;box-shadow:var(--rss-post-share-focus-ring)}}.rss-filters__clear{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:var(--cal-clr-pad-block) var(--cal-clr-pad-inline);border-radius:var(--cal-radius-sm);border:var(--cal-border-width) solid var(--cal-clr-brd);background:var(--cal-clr-bg);color:var(--cal-clr-col);font:inherit;font-size:var(--cal-clr-size);line-height:1.1;cursor:pointer;white-space:nowrap;position:relative;z-index:1;transition:background .18s ease,transform .18s ease,border-color .18s ease}.rss-filters__clear[hidden]{display:none}.rss-filters__clear:hover,.rss-filters__clear:focus-visible{background:var(--cal-clr-bg-hover);transform:translateY(-1px);outline:none;box-shadow:var(--cal-fcs-ring);z-index:var(--rss-control-raise-z)}.rss-filters__summaryPill.cal__selPill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--cal-chip-gap);flex:0 0 auto;min-block-size:1.45rem;padding:.12rem .48rem;margin-inline-end:0;border-radius:var(--cal-radius-sm);border:var(--cal-border-width) solid var(--cal-selpill-brd);background:var(--cal-selpill-bg);color:var(--cal-selpill-col);cursor:pointer;font:inherit;font-size:var(--cal-rst-size);line-height:1;white-space:nowrap;pointer-events:auto;position:relative;z-index:1;transition:background .18s ease,transform .18s ease,border-color .18s ease}.rss-filters__summaryPill.cal__selPill:hover,.rss-filters__summaryPill.cal__selPill:focus-visible{background:var(--cal-chip-bg-hover);transform:translateY(-1px);outline:none;box-shadow:var(--cal-fcs-ring);z-index:var(--rss-control-raise-z)}.rss-filters__summaryPill .cal__selV{font-weight:var(--cal-selpill-v-weight);white-space:nowrap}.rss-filters__summaryPill:first-child{margin-inline-start:0}.rss-filters__body{display:block;min-inline-size:0;max-inline-size:100%;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transition:max-height var(--rss-filters-body-transition),opacity var(--rss-content-fade-duration) ease,visibility 0s linear 0s}.rss-filters__body-inner{display:flex;flex-direction:column;gap:var(--rss-filters-gap);min-block-size:0;min-inline-size:0;max-inline-size:100%;overflow:hidden;box-sizing:border-box}#kc-blog-cal-filter,.rss-author-filter-slot{margin-block:0}&[data-rss-filters-open="1"]{>.rss-filters__body,.rss-filters__body-inner{overflow:visible}}&[data-rss-filters-open="0"]{>.rss-filters__body{max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height var(--rss-filters-body-transition),opacity var(--rss-content-fade-duration) ease,visibility 0s linear var(--phys-collapse-duration)}}&[data-rss-filters-summary-pending="1"]{.rss-filters__summary,.rss-filters__clear{visibility:hidden;pointer-events:none}}&[data-rss-filters-child-pending="1"]{.cal .cal__selPill[data-cal-lvl][data-cal-val],.rss-author-filter__btn[data-rss-author][data-on="1"]{visibility:hidden;pointer-events:none}}&[data-rss-filters-migrating="1"]{.rss-filters__hdr{pointer-events:none}.rss-filters__toggle{pointer-events:auto}}}.blog-wrapper :is(.cal__selBar,.cal__ctlRow,.kc-click-header__controls,.kc-click-header__actions),.rss-posts-wrapper :is(.cal__selBar,.cal__ctlRow,.kc-click-header__controls,.kc-click-header__actions){max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin:calc(0rem - var(--rss-control-bleed));box-sizing:border-box}.blog-wrapper :is(.cal__selPill,.kc-click-header__control,.rss-filters__summaryPill,.rss-filters__clear,.rss-filters__toggle,.rss-author-filter__all,.rss-author-filter__btn,.rss-post-share,.rss-code-copy,.rss-code-choice),.rss-posts-wrapper :is(.cal__selPill,.kc-click-header__control,.rss-filters__summaryPill,.rss-filters__clear,.rss-filters__toggle,.rss-author-filter__all,.rss-author-filter__btn,.rss-post-share,.rss-code-copy,.rss-code-choice){position:relative;z-index:1}.blog-wrapper :is(.cal__selPill,.kc-click-header__control,.rss-filters__summaryPill,.rss-filters__clear,.rss-filters__toggle,.rss-author-filter__all,.rss-author-filter__btn,.rss-post-share,.rss-code-copy,.rss-code-choice):is(:hover,:focus-visible,:focus-within),.rss-posts-wrapper :is(.cal__selPill,.kc-click-header__control,.rss-filters__summaryPill,.rss-filters__clear,.rss-filters__toggle,.rss-author-filter__all,.rss-author-filter__btn,.rss-post-share,.rss-code-copy,.rss-code-choice):is(:hover,:focus-visible,:focus-within){z-index:var(--rss-control-raise-z)}.rss-author-filter-slot{inline-size:100%;max-inline-size:100%;min-inline-size:0;margin-block-start:var(--rss-author-slot-margin-block-start);margin-block-end:var(--rss-author-slot-margin-block-end);box-sizing:border-box}.rss-author-filter{display:flex;flex-direction:column;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;gap:var(--rss-author-gap);padding:var(--rss-author-pad-block) var(--rss-author-pad-inline);border-radius:var(--rss-author-radius);border:var(--rss-author-border-width) solid var(--rss-author-brd);background:var(--rss-author-bg);box-shadow:var(--rss-author-shadow);.rss-author-filter__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--rss-author-gap);inline-size:100%;max-inline-size:100%;min-inline-size:0;padding:var(--rss-author-gap-tight) var(--rss-author-pad-inline);margin-block-start:calc(var(--rss-author-gap-tight) * -1);margin-inline:0;border-block-end:var(--rss-author-border-width) solid var(--rss-author-hdr-brd);box-sizing:border-box}.rss-author-filter__titleWrap{display:grid;gap:.12rem;min-inline-size:0}.rss-author-filter__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--rss-author-gap-tight);flex:0 0 auto;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin:calc(0rem - var(--rss-control-bleed));margin-inline-start:auto;box-sizing:border-box}.rss-author-filter__ttl{margin:0;font-size:var(--rss-author-title-size);font-weight:var(--rss-author-title-weight);color:var(--rss-author-title-col);line-height:1.1}.rss-author-filter__txt{margin:.16rem 0 0;font-size:var(--rss-author-text-size);color:var(--rss-author-sub-col);line-height:1.25}.rss-author-filter__all,.rss-author-filter__btn{appearance:none;font:inherit;line-height:1.1;&:focus-visible{outline:none;box-shadow:var(--rss-author-focus-ring)}}.rss-author-filter__all{display:inline-flex;align-items:center;justify-content:center;gap:var(--rss-author-btn-gap);flex:0 0 auto;inline-size:auto;width:auto;max-inline-size:max-content;padding:var(--rss-author-all-pad-block) var(--rss-author-all-pad-inline);border-radius:var(--rss-author-radius-sm);border:var(--rss-author-border-width) solid var(--rss-author-all-brd);background:var(--rss-author-all-bg);color:var(--rss-author-all-col);font-size:var(--rss-author-all-size);cursor:pointer;white-space:nowrap;overflow:hidden;position:relative;z-index:1;transition:background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;&:hover,&:focus-visible{background:var(--rss-author-all-bg-hover);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&:disabled{cursor:default;opacity:.48;transform:none;z-index:1}}.rss-author-filter__allTxt{font-weight:700}.rss-author-filter__allCnt{display:inline-grid;place-items:center;min-inline-size:1.35rem;padding:.14rem .38rem;border-radius:var(--rss-author-radius-sm);background:var(--rss-author-count-bg);color:var(--rss-author-count-col);font-size:var(--rss-author-count-size);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rss-author-filter__list{display:flex;flex-wrap:wrap;gap:var(--rss-author-gap-tight);min-inline-size:0;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:calc(var(--rss-author-gap-tight) + var(--rss-control-bleed)) calc(var(--rss-author-pad-inline) + var(--rss-control-bleed));margin:calc(0rem - var(--rss-control-bleed));box-sizing:border-box}.rss-author-filter__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--rss-author-btn-gap);min-inline-size:0;max-inline-size:100%;padding:var(--rss-author-btn-pad-block) var(--rss-author-btn-pad-inline);border-radius:var(--rss-author-radius-sm);border:var(--rss-author-border-width) solid var(--rss-author-btn-brd);background:var(--rss-author-btn-bg);color:var(--rss-author-btn-col);cursor:pointer;position:relative;z-index:1;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease;&:hover,&:focus-visible{background:var(--rss-author-btn-bg-hover);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&[data-on="0"]{background:linear-gradient(135deg,color-mix(in srgb,var(--rss-author-btn-off-bg) 92%,transparent),color-mix(in srgb,var(--frame-bg-colour) 82%,transparent));border-color:var(--rss-author-btn-off-brd);color:var(--rss-author-btn-off-col);opacity:var(--rss-author-btn-off-opacity);box-shadow:none}&[data-on="0"]:hover,&[data-on="0"]:focus-visible{opacity:1;background:var(--rss-author-btn-bg-hover);color:var(--rss-author-btn-col)}}.rss-author-filter__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rss-author-btn-font-size);font-weight:var(--rss-author-btn-font-weight)}.rss-author-filter__dot{flex:0 0 auto;font-size:var(--rss-author-count-size);line-height:1;opacity:.74}.rss-author-filter__toggle{flex:0 0 auto}&[data-rss-author-open="1"]{>.rss-author-filter__body{overflow:visible}}&[data-rss-author-open="0"]{>.rss-author-filter__body{max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height var(--rss-filters-body-transition),opacity var(--rss-content-fade-duration) ease,visibility 0s linear var(--phys-collapse-duration)}}}.rss-post-block{display:flex;flex-direction:column;gap:var(--rss-post-gap);width:100%;max-width:100%;min-width:0;padding:var(--rss-post-padding-block) var(--rss-post-padding-inline);border-radius:var(--rss-post-radius);background-color:var(--chatroom-bg-colour);margin-bottom:var(--rss-post-margin-block-end);box-shadow:var(--frame-box-shadow);overflow:hidden;box-sizing:border-box;transition:background var(--rss-post-bg-transition),transform var(--rss-post-bg-transition),color var(--rss-post-bg-transition);&:nth-child(2n){background-color:color-mix(in srgb,var(--chatroom-bg-colour) var(--rss-post-even-mix),var(--rss-post-even-mix-target))}&.is-rss-toggle-hovered{background-color:var(--menu-button-hover-bg-colour)!important;color:var(--rss-post-hover-colour)}:is(h1,h2,h3,h4,blockquote,.rss-code-frame)[data-rss-seg-id]{position:relative;isolation:isolate;scroll-margin-block-start:var(--rss-seg-share-scroll-margin)}:is(h1,h2,h3,h4,blockquote)[data-rss-seg-id]{padding-inline-end:max(var(--rss-seg-share-pad-inline-end),var(--rss-blockquote-padding-inline))}.rss-post-share.rss-seg-share{position:absolute;inset-block-start:var(--rss-seg-share-y, 0px);inset-inline-start:var(--rss-seg-share-x, 0px);inset-inline-end:auto;opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - var(--rss-seg-share-pointer-gap) + var(--rss-seg-share-hidden-y))) scale(var(--rss-seg-share-hidden-scale));z-index:var(--rss-seg-share-z);transition:opacity var(--rss-seg-share-transition),transform var(--rss-seg-share-transition),background var(--rss-post-share-transition),border-color var(--rss-post-share-transition)}:is(h1,h2,h3,h4,blockquote,.rss-code-frame)[data-rss-seg-id]:is(:hover,:focus-within,.is-rss-seg-share-open)>.rss-post-share.rss-seg-share,.rss-post-share.rss-seg-share:is(:hover,:focus-visible){opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - var(--rss-seg-share-pointer-gap))) scale(1)}.rss-post-share.rss-seg-share:is(:hover,:focus-visible){transform:translate(-50%,calc(-100% - var(--rss-seg-share-pointer-gap) - 1px)) scale(1)}.rss-post-toggle{display:flex;flex-direction:column;gap:var(--rss-post-gap);min-width:0;max-width:100%;outline:none;box-sizing:border-box;cursor:pointer}.rss-post-header{display:flex;align-items:flex-start;gap:var(--rss-post-hdr-gap);min-width:0;max-width:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin:calc(0rem - var(--rss-control-bleed));text-align:left;box-sizing:border-box}.summary-arrow{flex:0 0 auto}.rss-post-title{font-size:var(--rss-title-font-size);font-weight:var(--rss-title-font-weight);color:var(--header-text-colour);margin:0;margin-bottom:var(--rss-title-margin-block-end);flex:1 1 auto;min-width:0;max-width:100%;max-block-size:calc(var(--rss-title-line-height) * var(--rss-title-max-lines) * 1em);text-align:left;line-height:var(--rss-title-line-height);overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--rss-code-scrollbar-thumb) var(--rss-code-scrollbar-track);-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{height:var(--rss-code-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--rss-code-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--rss-code-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box;&:hover{background:var(--rss-code-scrollbar-thumb-hover);background-clip:content-box}}}.rss-post-date{font-size:var(--rss-date-font-size);font-weight:var(--rss-date-font-weight);color:var(--timestamp-colour);margin-left:var(--rss-date-margin-inline-start);opacity:var(--rss-date-opacity);flex:0 0 auto}.rss-post-share{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--rss-post-share-size);block-size:var(--rss-post-share-size);flex:0 0 auto;padding:0;border:var(--kc-round-icon-btn-border-width) solid var(--rss-post-share-brd);border-radius:var(--rss-post-share-radius);background:var(--rss-post-share-bg);color:var(--rss-code-fg);cursor:pointer;position:relative;z-index:1;transition:background var(--rss-post-share-transition),border-color var(--rss-post-share-transition),transform var(--rss-post-share-transition),opacity var(--rss-post-share-transition);& svg{inline-size:var(--rss-post-share-icon-size);block-size:var(--rss-post-share-icon-size);flex:0 0 auto}&:hover,&:focus-visible{background:var(--rss-post-share-bg-hover);border-color:var(--rss-post-share-brd-hover);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&:focus-visible{outline:none;box-shadow:var(--rss-post-share-focus-ring)}}.rss-post-share-row{display:flex;justify-content:flex-end;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));padding:var(--rss-control-bleed);margin-block-start:calc(var(--rss-post-share-row-margin-block-start) - var(--rss-control-bleed));margin-block-end:calc(var(--rss-post-share-row-margin-block-end) - var(--rss-control-bleed));margin-inline:calc(0rem - var(--rss-control-bleed));box-sizing:border-box}.rss-post-meta{font-size:var(--rss-meta-font-size);font-weight:var(--rss-meta-font-weight);color:var(--timestamp-colour);margin:var(--rss-meta-margin-block-start) 0 var(--rss-meta-margin-block-end) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rss-meta-gap);min-width:0;max-width:100%;box-sizing:border-box;.rss-post-author{font-weight:var(--rss-meta-font-weight);color:var(--menu-button-text-colour);min-width:0;overflow-wrap:anywhere}.rss-post-date{font-style:italic;color:var(--chat-timestamp-colour)}.rss-post-tags{font-size:var(--rss-tag-font-size);color:var(--banner-blue)}.rss-post-tag{background:var(--menu-button-bg-colour);color:var(--menu-button-text-colour);border-radius:var(--rss-pill-radius);padding:var(--rss-pill-padding-block) var(--rss-pill-padding-inline);margin-right:var(--rss-pill-margin-inline-end);font-size:var(--rss-pill-font-size);font-weight:var(--rss-pill-font-weight)}}.rss-post-summary{font-size:var(--rss-summary-font-size);font-style:italic;color:var(--body-text-colour);margin-bottom:var(--rss-summary-margin-block-end);text-align:left;cursor:pointer;padding-left:var(--rss-summary-padding-inline-start);border-radius:var(--rss-summary-radius);transition:background var(--rss-summary-transition-bg),color var(--rss-summary-transition-color);display:flex;align-items:flex-start;gap:var(--rss-summary-gap);min-width:0;max-width:100%;line-height:var(--rss-summary-line-height);box-sizing:border-box}.summary-text{flex:1 1 auto;min-width:0;max-width:100%;max-block-size:calc(var(--rss-summary-line-height) * var(--rss-summary-max-lines) * 1em);overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--rss-code-scrollbar-thumb) var(--rss-code-scrollbar-track);-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{height:var(--rss-code-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--rss-code-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--rss-code-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box;&:hover{background:var(--rss-code-scrollbar-thumb-hover);background-clip:content-box}}}.rss-post-content{text-align:justify;font-size:var(--rss-content-font-size)!important;color:var(--rss-content-colour)!important;line-height:var(--rss-content-line-height);margin-bottom:0;width:100%;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal;will-change:max-height,opacity,transform;transform-origin:50% 0%;box-sizing:border-box;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--rss-content-enter-x)) scaleX(var(--rss-content-scale-x0)) scaleY(var(--rss-content-scale-y0));transition:max-height var(--rss-content-transition),opacity var(--rss-content-fade-duration) ease,transform var(--rss-content-transition),visibility 0s linear var(--phys-collapse-duration);>*{max-width:100%;box-sizing:border-box}& ul{display:grid;gap:var(--rss-list-gap);margin:var(--rss-list-margin-block) 0;padding-inline-start:var(--rss-list-padding-inline-start);box-sizing:border-box;max-inline-size:100%;list-style-position:outside;overflow-wrap:anywhere;word-break:normal}& ul ul{margin-block:var(--rss-list-nested-margin-block)}& li{padding-inline-start:.1rem;max-inline-size:100%;overflow-wrap:anywhere;word-break:normal}& li::marker{color:var(--rss-list-marker-col);font-size:var(--rss-list-marker-size);font-weight:var(--rss-list-marker-weight)}& li>:first-child{margin-block-start:0}& li>:last-child{margin-block-end:0}& blockquote{display:flow-root;inline-size:fit-content;width:fit-content;max-inline-size:100%;margin:var(--rss-blockquote-margin-block) 0;padding:var(--rss-blockquote-padding-block) var(--rss-blockquote-padding-inline);border-inline-start:var(--rss-blockquote-border-width) solid var(--rss-blockquote-brd);border-radius:var(--rss-blockquote-radius);background:var(--rss-blockquote-bg);color:var(--rss-blockquote-col);box-shadow:var(--rss-blockquote-shadow);text-align:start;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal}& blockquote>:first-child{margin-block-start:0}& blockquote>:last-child{margin-block-end:0}& blockquote cite{opacity:var(--rss-blockquote-cite-opacity);font-style:italic}& a{color:var(--menu-button-text-colour);text-decoration:underline;transition:color var(--rss-post-link-transition);overflow-wrap:anywhere;word-break:normal;&:hover{color:var(--banner-blue)}}.rss-post-content__inner{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box;>*{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;box-sizing:border-box}:not(pre)>code{display:inline-block;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;vertical-align:text-bottom;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--rss-code-scrollbar-thumb) var(--rss-code-scrollbar-track);-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{height:var(--rss-code-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--rss-code-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--rss-code-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box;&:hover{background:var(--rss-code-scrollbar-thumb-hover);background-clip:content-box}}}}:not(pre)>code{font-family:var(--rss-code-font-family);font-size:var(--rss-code-font-size);color:var(--rss-code-fg);background:var(--rss-code-bg);border:var(--rss-code-block-border-width) solid var(--rss-code-border);border-radius:var(--rss-code-inline-radius);padding:var(--rss-code-inline-padding-block) var(--rss-code-inline-padding-inline);box-sizing:border-box}.rss-code-frame{width:100%;max-width:100%;min-width:0;margin:var(--rss-code-frame-margin-block) 0;overflow:visible;position:relative;isolation:isolate;box-sizing:border-box}.rss-code-frame[data-rss-seg-id] .rss-code-toolbar{padding-inline-start:var(--rss-seg-share-code-toolbar-pad-start)}.rss-code-frame--group{display:flex;flex-direction:column}.rss-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--rss-code-toolbar-gap);width:100%;max-width:100%;min-width:0;padding:var(--rss-code-toolbar-padding-block) var(--rss-code-toolbar-padding-inline);background:var(--rss-code-bg);color:var(--rss-code-fg);border:var(--rss-code-block-border-width) solid var(--rss-code-border);border-bottom-width:0;border-radius:var(--rss-code-block-radius) var(--rss-code-block-radius) 0 0;overflow:visible;box-sizing:border-box}.rss-code-toolbar--group{align-items:flex-start}.rss-code-lang{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--rss-code-fg);font-family:inherit;font-size:var(--rss-code-lang-font-size);font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;& svg{width:calc(16em / 14);height:1em;flex:0 0 auto}}.rss-code-lang--switch{appearance:none;display:flex;flex:1 1 auto;align-items:center;gap:var(--rss-code-switch-icon-gap);min-inline-size:0;max-inline-size:100%;padding:var(--rss-code-switch-padding);overflow:visible;text-overflow:clip;white-space:nowrap;box-sizing:border-box}.rss-code-lang__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--rss-code-switch-icon-size);block-size:var(--rss-code-switch-icon-size);color:var(--rss-code-fg);opacity:var(--rss-code-switch-icon-opacity);margin-inline-start:clamp(.22rem,.8vw,.35rem);& svg{inline-size:100%;block-size:100%;flex:0 0 auto}}.rss-code-choice-list{display:flex;flex:1 1 auto;align-items:center;gap:var(--rss-code-switch-gap);min-inline-size:0;max-inline-size:100%;padding-block:var(--rss-code-choice-hover-bleed);margin-block:calc(0rem - var(--rss-code-choice-hover-bleed));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--rss-code-scrollbar-thumb) var(--rss-code-scrollbar-track);-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{height:var(--rss-code-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--rss-code-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--rss-code-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box;&:hover{background:var(--rss-code-scrollbar-thumb-hover);background-clip:content-box}}}.rss-code-choice{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--rss-code-choice-gap);flex:0 0 auto;max-inline-size:100%;padding:var(--rss-code-choice-pad-block) var(--rss-code-choice-pad-inline);border:var(--rss-code-block-border-width) solid var(--rss-code-choice-brd);border-radius:var(--rss-code-choice-radius);background:var(--rss-code-choice-bg);color:var(--rss-code-choice-col);cursor:pointer;font:inherit;font-size:var(--rss-code-choice-font-size);font-weight:var(--rss-code-choice-font-weight);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;position:relative;z-index:1;box-sizing:border-box;transition:background var(--rss-code-choice-transition),border-color var(--rss-code-choice-transition),color var(--rss-code-choice-transition),transform var(--rss-code-choice-transition),box-shadow var(--rss-code-choice-transition);&:hover,&:focus-within{background:var(--rss-code-choice-bg-hover);border-color:var(--rss-code-choice-brd-hover);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&:focus-within{outline:none;box-shadow:var(--rss-code-choice-focus-ring)}&[data-on="1"]{background:var(--rss-code-choice-bg-active);border-color:var(--rss-code-choice-brd-active);color:var(--rss-code-choice-col-active)}}.rss-code-choice__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rss-code-choice__dot{display:inline-block;inline-size:var(--rss-code-choice-dot-size);block-size:var(--rss-code-choice-dot-size);flex:0 0 auto;border:var(--rss-code-choice-dot-border-width) solid var(--rss-code-choice-dot-brd);border-radius:999px;background:var(--rss-code-choice-dot-bg);box-sizing:border-box;box-shadow:inset 0 0 0 .14rem var(--rss-code-switch-bg);transition:background var(--rss-code-choice-transition),border-color var(--rss-code-choice-transition),box-shadow var(--rss-code-choice-transition)}.rss-code-choice[data-on="1"] .rss-code-choice__dot{background:var(--rss-code-choice-dot-bg-active);border-color:var(--rss-code-choice-dot-brd-active);box-shadow:inset 0 0 0 .13rem var(--rss-code-switch-bg)}.rss-code-choice__text{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.rss-code-variants{position:relative;width:100%;max-width:100%;min-width:0;perspective:1200px;perspective-origin:50% 50%;background:var(--rss-code-bg);border-radius:0 0 var(--rss-code-block-radius) var(--rss-code-block-radius);box-sizing:border-box}.rss-code-variant{position:relative;width:100%;max-width:100%;min-width:0;transform-origin:var(--rss-code-page-turn-origin-x) var(--rss-code-page-turn-origin-y);transform-style:preserve-3d;backface-visibility:hidden;box-sizing:border-box}.rss-code-variant.is-active{animation:rss-code-page-turn-in var(--rss-code-page-turn-duration) var(--rss-code-page-turn-ease) both}.rss-code-variant.is-active:before,.rss-code-variant.is-active:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:0 0 var(--rss-code-block-radius) var(--rss-code-block-radius);opacity:0}.rss-code-variant.is-active:before{background:linear-gradient(90deg,var(--rss-code-page-turn-highlight) 0%,transparent 24%,transparent 100%);animation:rss-code-page-highlight var(--rss-code-page-turn-duration) var(--rss-code-page-turn-ease) both}.rss-code-variant.is-active:after{background:linear-gradient(90deg,var(--rss-code-page-turn-crease) 0%,transparent 18%,transparent 100%);animation:rss-code-page-crease var(--rss-code-page-turn-duration) var(--rss-code-page-turn-ease) both}.rss-code-variant[hidden]{display:none}.rss-code-copy{flex:0 0 auto;cursor:pointer;border:var(--rss-code-block-border-width) solid var(--rss-code-border);border-radius:var(--rss-code-copy-radius);background:var(--rss-code-copy-bg);color:var(--rss-code-copy-fg);font-family:inherit;font-size:var(--rss-code-copy-font-size);font-weight:700;line-height:1.4;padding:var(--rss-code-copy-padding-block) var(--rss-code-copy-padding-inline);position:relative;z-index:1;transition:background var(--rss-code-copy-transition),color var(--rss-code-copy-transition),border-color var(--rss-code-copy-transition),transform var(--rss-code-copy-transition);& svg{width:1em;height:1em;flex:0 0 auto}&:hover,&:focus-visible{background:var(--rss-code-copy-hover-bg);color:var(--rss-code-copy-hover-fg);border-color:var(--rss-code-copy-hover-fg);transform:translateY(-1px);z-index:var(--rss-control-raise-z)}&:disabled{cursor:default;opacity:.72;transform:none;z-index:1}}& pre{width:100%;max-width:100%;min-width:0;margin:0;max-height:var(--rss-code-block-max-height);overflow:auto;background:var(--rss-code-bg);border:var(--rss-code-block-border-width) solid var(--rss-code-border);border-radius:0 0 var(--rss-code-block-radius) var(--rss-code-block-radius);padding:var(--rss-code-block-padding-block) var(--rss-code-block-padding-inline);text-align:left;tab-size:2;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--rss-code-scrollbar-thumb) var(--rss-code-scrollbar-track);&::-webkit-scrollbar{width:var(--rss-code-scrollbar-size);height:var(--rss-code-scrollbar-size)}&::-webkit-scrollbar-track{background:var(--rss-code-scrollbar-track);border-radius:999px}&::-webkit-scrollbar-thumb{background:var(--rss-code-scrollbar-thumb);border:.2rem solid transparent;border-radius:999px;background-clip:content-box;&:hover{background:var(--rss-code-scrollbar-thumb-hover);background-clip:content-box}}&::-webkit-scrollbar-corner{background:transparent}& code{display:block;width:max-content;min-width:100%;max-width:none;font-family:var(--rss-code-font-family);font-size:var(--rss-code-font-size);line-height:var(--rss-code-line-height);color:inherit;background:transparent;border:0;padding:0;overflow-wrap:normal;word-break:normal;white-space:pre;box-sizing:border-box;&.hljs{background:transparent;padding:0}}}.hljs-string{color:var(--rss-code-hljs-string)}.hljs-keyword{color:var(--rss-code-hljs-keyword)}.hljs-function{color:var(--rss-code-hljs-function)}.hljs-comment{color:var(--rss-code-hljs-comment)}.hljs-number{color:var(--rss-code-hljs-number)}.hljs-operator{color:var(--rss-code-hljs-operator)}.hljs-title{color:var(--rss-code-hljs-title)}.hljs-built_in{color:var(--rss-code-hljs-built_in)}.hljs-punctuation{color:var(--rss-code-hljs-punctuation)}.hljs-name,.hljs-attr,.hljs-tag{color:var(--rss-code-hljs-name)}&.content-collapsed{max-height:0!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--rss-content-enter-x)) scaleX(var(--rss-content-scale-x0)) scaleY(var(--rss-content-scale-y0))}&.content-expanded{max-height:var(--rss-content-open-max-height);overflow:visible;opacity:var(--rss-content-opacity);visibility:visible;pointer-events:auto;transform:translate(var(--phys-collapse-open-x)) scaleX(var(--phys-collapse-open-scale)) scaleY(var(--phys-collapse-open-scale));transition:max-height var(--rss-content-transition),opacity var(--rss-content-fade-duration) ease,transform var(--rss-content-transition),visibility 0s linear 0s}}.rss-post-image{width:100%;max-width:var(--rss-image-max-width);border-radius:var(--rss-image-radius);margin:var(--rss-image-margin-block) auto;display:block;box-shadow:var(--frame-box-shadow);box-sizing:border-box}.rss-post-link{margin-top:var(--rss-post-link-margin-top);color:var(--banner-teal-bright);font-size:var(--rss-post-link-font-size);font-weight:var(--rss-post-link-font-weight);text-decoration:underline;transition:color var(--rss-post-link-transition);overflow-wrap:anywhere;word-break:normal;&:hover{color:var(--banner-blue)}}}@media(max-width:620px){.rss-filters{.rss-filters__hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title . actions" "summary summary summary";align-items:center;column-gap:var(--rss-filters-gap);row-gap:var(--rss-filters-gap-tight);inline-size:100%;max-inline-size:100%;box-sizing:border-box}.rss-filters__ttl{grid-area:title;justify-self:start}.rss-filters__summary{grid-area:summary;justify-self:stretch;inline-size:100%;max-inline-size:calc(100% + var(--rss-control-bleed) + var(--rss-control-bleed));display:flex;flex-wrap:wrap;overflow-x:auto;overflow-y:auto}.rss-filters__hdrActions{grid-area:actions;justify-self:end}}.rss-author-filter{.rss-author-filter__hdr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle" "actions actions";align-items:center;column-gap:var(--rss-author-gap);row-gap:var(--rss-author-gap-tight);inline-size:100%;max-inline-size:100%;box-sizing:border-box}.rss-author-filter__titleWrap{grid-area:title;justify-self:start;min-inline-size:0}.rss-author-filter__actions{display:contents}.rss-author-filter__all{grid-area:actions;justify-self:end;max-inline-size:100%}.rss-author-filter__toggle{grid-area:toggle;justify-self:end}}.rss-post-block{.rss-post-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"arrow spacer date share" "title title title title";align-items:center;column-gap:var(--rss-post-hdr-gap);row-gap:var(--rss-post-gap);inline-size:100%}.summary-arrow{grid-area:arrow;justify-self:start}.rss-post-date{grid-area:date;margin-left:0;justify-self:end}.rss-post-share{grid-area:share;justify-self:end}.rss-post-share.rss-seg-share{grid-area:auto;justify-self:auto}.rss-post-title{grid-area:title;display:block;inline-size:100%;max-inline-size:100%;margin-bottom:0;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal}.rss-post-summary{max-inline-size:100%;overflow:visible;align-items:flex-start}.summary-text{flex:1 1 auto;flex-basis:auto;inline-size:auto;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal}.rss-post-content{.rss-code-toolbar--group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rss-code-lang--switch{inline-size:100%}}}}@media(max-width:420px){.rss-post-block{.rss-post-title{max-inline-size:100%;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal}.summary-text{flex-basis:auto;inline-size:auto;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal}.rss-post-content.content-expanded{overflow:visible}.rss-post-content.content-expanded>:not(.rss-code-frame):not(pre):not(.rss-post-image){max-inline-size:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.rss-post-content{.rss-code-toolbar--group{grid-template-columns:1fr}.rss-code-lang--switch{align-items:flex-start}.rss-code-choice-list{flex-wrap:wrap;overflow:visible;white-space:normal}.rss-code-copy{justify-self:end}}}}.rss-posts-wrapper{margin:var(--rss-wrapper-margin-block) auto;width:100%;max-width:var(--rss-posts-wrapper-max-width);min-width:0;padding:0 var(--rss-posts-wrapper-padding-inline);box-sizing:border-box}.rss-empty{display:grid;gap:var(--rss-empty-gap);padding:var(--rss-empty-padding-block) var(--rss-empty-padding-inline);border-radius:var(--rss-empty-radius);border:var(--rss-empty-border-width) solid var(--rss-empty-brd);background:var(--rss-empty-bg);box-shadow:var(--rss-empty-shadow);text-align:left;min-width:0;max-width:100%;box-sizing:border-box;.rss-empty__ttl{font-size:var(--rss-empty-title-font-size);font-weight:var(--rss-empty-title-font-weight);color:var(--header-text-colour)}.rss-empty__txt{margin:0;font-size:var(--rss-empty-text-font-size);color:var(--body-text-colour);opacity:var(--rss-empty-text-opacity);overflow-wrap:anywhere;word-break:break-word}}.kc-pill-migrate-fly{opacity:1!important;pointer-events:none!important;transform-origin:var(--kc-pill-fly-origin, 0 0)!important;backface-visibility:hidden;will-change:transform,opacity;animation-name:rss-pill-fly!important;animation-duration:var(--rss-pill-fly-duration)!important;animation-timing-function:var(--phys-collapse-ease)!important;animation-fill-mode:both!important}@keyframes rss-pill-fly{0%{opacity:1;transform:translateZ(0) scaleX(var(--rss-pill-fly-start-scale-x)) scaleY(var(--rss-pill-fly-start-scale-y))}84%{opacity:1;transform:translate3d(var(--kc-pill-fly-x),var(--kc-pill-fly-y),0) scaleX(var(--rss-pill-fly-end-scale-x)) scaleY(var(--rss-pill-fly-end-scale-y))}to{opacity:1;transform:translate3d(var(--kc-pill-fly-x),var(--kc-pill-fly-y),0) scaleX(var(--rss-pill-fly-end-scale-x)) scaleY(var(--rss-pill-fly-end-scale-y))}}@keyframes rss-code-page-turn-in{0%{opacity:.18;filter:brightness(1.14) saturate(.88);box-shadow:var(--rss-code-page-turn-shadow);transform:translate(var(--rss-code-page-turn-start-x)) rotateY(var(--rss-code-page-turn-start-rotate)) skewY(var(--rss-code-page-turn-start-skew))}42%{opacity:.92;filter:brightness(1.05) saturate(.96);box-shadow:calc(var(--rss-code-page-turn-start-x) * -1) 0 1rem color-mix(in srgb,black 14%,transparent);transform:translate(-.14rem) rotateY(-14deg) skewY(-.3deg)}68%{opacity:1;filter:brightness(1.02) saturate(1);box-shadow:.28rem 0 .45rem color-mix(in srgb,black 9%,transparent);transform:translate(.03rem) rotateY(3deg) skewY(0)}to{opacity:1;filter:none;box-shadow:none;transform:translate(0) rotateY(0) skewY(0)}}@keyframes rss-code-page-highlight{0%{opacity:.72;transform:translate(-18%)}48%{opacity:.34;transform:translate(4%)}to{opacity:0;transform:translate(16%)}}@keyframes rss-code-page-crease{0%{opacity:.56;transform:translate(-8%)}54%{opacity:.22;transform:translate(3%)}to{opacity:0;transform:translate(10%)}}:root{--about-frame-radius: 15px;--about-frame-width: 80%;--about-frame-max-width: 1200px;--about-frame-margin-block: 20px;--about-frame-margin-inline: auto;--about-frame-padding: 20px;--about-frame-gap: 20px;--about-text-line-height: 1.6;--about-text-font-size: calc(1.1rem * var(--kc-text-scale));--jp-about-border-width: 1px;--jp-about-padding-block-start: 20px;--jp-about-padding-block-end: 10px;--jp-about-margin-top: 30px;--jp-about-scrollbar-height: 8px;--jp-about-scrollbar-radius: 4px;--jp-about-column-gap: 10px;--jp-about-paragraph-gap: 1rem;--jp-about-line-height: 1.8;--profile-row-padding-inline: 2rem;--profile-row-margin-block: 2rem;--profile-avatar-size: 150px;--profile-avatar-border-width: 2px;--profile-avatar-radius: 50%}.about-frame{background-color:var(--frame-bg-colour);border-radius:var(--about-frame-radius);box-shadow:var(--frame-box-shadow);width:var(--about-frame-width);max-width:var(--about-frame-max-width);margin:var(--about-frame-margin-block) var(--about-frame-margin-inline);padding:var(--about-frame-padding);box-sizing:border-box;overflow:auto;height:fit-content;display:flex;flex-wrap:wrap;gap:var(--about-frame-gap);align-items:flex-start;.about-text{flex-grow:1;text-align:justify;line-height:var(--about-text-line-height);font-size:var(--about-text-font-size);color:var(--body-text-colour)}}.jp-about{border-top:var(--jp-about-border-width) solid var(--nav-border-colour);padding:var(--jp-about-padding-block-start) 0 var(--jp-about-padding-block-end) 0;margin-top:var(--jp-about-margin-top);font-family:"Noto Serif JP",Yu Mincho,serif;color:var(--body-text-colour)}.jp-about p{margin:0 0 var(--jp-about-paragraph-gap);white-space:normal;line-height:var(--jp-about-line-height);text-align:start}.jp-about p:last-child{margin-bottom:0}.jp-about--tategaki{display:flex;justify-content:flex-end;flex-direction:row-reverse;direction:rtl;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--nav-border-colour) var(--frame-bg-colour);&::-webkit-scrollbar{height:var(--jp-about-scrollbar-height)}&::-webkit-scrollbar-thumb{background-color:var(--nav-border-colour);border-radius:var(--jp-about-scrollbar-radius)}&::-webkit-scrollbar-track{background-color:var(--frame-bg-colour);border-radius:var(--jp-about-scrollbar-radius)}.tategaki-container{display:inline-block;margin-left:0;margin-right:var(--jp-about-column-gap);svg{margin-left:var(--jp-about-column-gap)}}}.profile-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 var(--profile-row-padding-inline);box-sizing:border-box;margin:var(--profile-row-margin-block) 0;:is(.pfp,.irl-pic){width:var(--profile-avatar-size);height:var(--profile-avatar-size);border-radius:var(--profile-avatar-radius);overflow:hidden;box-shadow:var(--frame-box-shadow);border:var(--profile-avatar-border-width) solid var(--nav-border-colour);flex-shrink:0;align-self:center;img{width:100%;height:100%;object-fit:cover;display:block}}}:root{--crt-ui-shadow-colour: rgba(0, 0, 0, .35);--crt-ui-group-border: rgba(255, 255, 255, .05);--crt-ui-group-background: rgba(255, 255, 255, .02);--crt-ui-status-background: rgba(111, 194, 255, .08);--crt-ui-status-border: rgba(111, 194, 255, .18);--crt-ui-range-track-start: #243142;--crt-ui-range-track-end: #3e5570;--crt-ui-range-thumb-background: #ffffff;--crt-ui-radius: 16px;--crt-ui-radius-sm: 10px;--crt-ui-radius-md: 14px;--crt-ui-radius-pill: 999px;--crt-ui-border-width: 1px;--crt-ui-thumb-border-width: 2px;--crt-ui-modal-height: 100vh;--crt-ui-layout-gap: 16px;--crt-ui-controls-gap: 14px;--crt-ui-title-gap: 6px;--crt-ui-group-gap: 10px;--crt-ui-button-row-gap: 8px;--crt-ui-field-gap: 6px;--crt-ui-label-gap: 10px;--crt-ui-status-gap: 8px;--crt-ui-status-grid-row-gap: 6px;--crt-ui-status-grid-column-gap: 12px;--crt-ui-footer-gap: 8px;--crt-ui-controls-padding: 16px;--crt-ui-controls-padding-compact: 12px;--crt-ui-group-padding: 12px;--crt-ui-group-padding-compact: 10px;--crt-ui-status-padding: 12px;--crt-ui-control-padding-block: 8px;--crt-ui-control-padding-inline: 12px;--crt-ui-control-min-height: 40px;--crt-ui-range-height: 8px;--crt-ui-range-thumb-size: 18px;--crt-ui-title-font-size: clamp(1.1rem, 3.3cqi, 1.6rem);--crt-ui-title-line-height: 1.08;--crt-ui-body-font-size: clamp(.84rem, 2.2cqi, .95rem);--crt-ui-body-line-height: 1.42;--crt-ui-section-title-font-size: .92rem;--crt-ui-section-title-font-weight: 600;--crt-ui-label-font-size: .88rem;--crt-ui-status-title-font-size: .95rem;--crt-ui-status-grid-font-size: .84rem;--crt-ui-mobile-label-line-height: 1.2;--crt-ui-button-hover-offset: -1px;--crt-ui-button-transition-duration: .15s;--crt-ui-button-transition-timing: ease;--crt-ui-backdrop-blur: 8px;--crt-ui-plot-mobile-height: clamp(18rem, 40vh, 24rem);--crt-ui-plot-mobile-min-height: 18rem;--crt-ui-layout-columns: minmax(0, 3fr) minmax(0, 4fr);--crt-ui-button-row-columns-two: repeat(2, minmax(0, 1fr));--crt-ui-status-grid-columns: repeat(2, minmax(0, 1fr));--crt-ui-container-breakpoint-layout: 46rem;--crt-ui-container-breakpoint-label: 620px;--crt-ui-container-breakpoint-compact: 520px}.crt-ui-modal{--crt-ui-background: var(--frame-bg-colour);--crt-ui-panel: var(--frame-bg-colour);--crt-ui-panel-border: var(--nav-border-colour);--crt-ui-text: var(--body-text-colour);--crt-ui-muted: var(--timestamp-colour);--crt-ui-accent: var(--accent);--crt-ui-button: var(--menu-button-bg-colour);--crt-ui-button-hover: var(--menu-button-hover-bg-colour);--crt-ui-plot-background: var(--chatroom-bg-colour);--crt-ui-shadow: 0 12px 30px var(--crt-ui-shadow-colour);&,*{box-sizing:border-box}color-scheme:inherit;color:var(--crt-ui-text);font-family:Inter,Arial,sans-serif;width:100%;max-width:100%;min-width:0;height:var(--crt-ui-modal-height);overflow:hidden;container-type:inline-size;:is(.crt-ui__panel,.crt-ui__controls,.crt-ui__plotPanel,.crt-ui__plotCanvas){width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%}.crt-ui__layout{display:grid;grid-template-columns:var(--crt-ui-layout-columns);gap:var(--crt-ui-layout-gap);width:100%;height:100%;min-width:0;min-height:0;align-items:stretch}.crt-ui__panel{background:var(--crt-ui-panel);border-radius:var(--crt-ui-radius);box-shadow:var(--crt-ui-shadow);backdrop-filter:blur(var(--crt-ui-backdrop-blur))}.crt-ui__controls{display:grid;gap:var(--crt-ui-controls-gap);align-content:start;padding:var(--crt-ui-controls-padding);overflow:auto}.crt-ui__title{display:grid;gap:var(--crt-ui-title-gap);& h2{margin:0;font-size:var(--crt-ui-title-font-size);line-height:var(--crt-ui-title-line-height)}& p{margin:0;color:var(--crt-ui-muted);line-height:var(--crt-ui-body-line-height);font-size:var(--crt-ui-body-font-size)}}.crt-ui__group{display:grid;gap:var(--crt-ui-group-gap);min-width:0;padding:var(--crt-ui-group-padding);border-radius:var(--crt-ui-radius-md);border:var(--crt-ui-border-width) solid var(--crt-ui-group-border);background:var(--crt-ui-group-background);& h3{margin:0;font-size:var(--crt-ui-section-title-font-size);font-weight:var(--crt-ui-section-title-font-weight);color:var(--crt-ui-muted)}}.crt-ui__buttonRow{display:grid;gap:var(--crt-ui-button-row-gap);&--two{grid-template-columns:var(--crt-ui-button-row-columns-two)}}:is(button,select,input[type=range]){width:100%;min-width:0}:is(button,select){min-height:var(--crt-ui-control-min-height);padding:var(--crt-ui-control-padding-block) var(--crt-ui-control-padding-inline);border:var(--crt-ui-border-width) solid var(--crt-ui-panel-border);border-radius:var(--crt-ui-radius-sm);background:var(--crt-ui-button);color:var(--crt-ui-text);font:inherit}& button{cursor:pointer;transition:background var(--crt-ui-button-transition-duration) var(--crt-ui-button-transition-timing),transform var(--crt-ui-button-transition-duration) var(--crt-ui-button-transition-timing);&:hover{background:var(--crt-ui-button-hover);transform:translateY(var(--crt-ui-button-hover-offset))}&:active{transform:translateY(0)}&:disabled{cursor:not-allowed;opacity:.55;transform:none}}.crt-ui__field{display:grid;gap:var(--crt-ui-field-gap);min-width:0}.crt-ui__fieldLabel{display:flex;justify-content:space-between;align-items:center;gap:var(--crt-ui-label-gap);min-width:0;font-size:var(--crt-ui-label-font-size);& span{&:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}&:last-child{flex-shrink:0;color:var(--crt-ui-accent);font-variant-numeric:tabular-nums;white-space:nowrap}}}& input[type=range]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:var(--crt-ui-range-thumb-size);margin:0;padding:0;border:none;background:transparent;outline:none;cursor:pointer}& input[type=range]::-webkit-slider-runnable-track{height:var(--crt-ui-range-height);border:none;border-radius:var(--crt-ui-radius-pill);background:linear-gradient(90deg,var(--crt-ui-range-track-start),var(--crt-ui-range-track-end))}& input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--crt-ui-range-thumb-size);height:var(--crt-ui-range-thumb-size);margin-top:calc((var(--crt-ui-range-height) - var(--crt-ui-range-thumb-size)) / 2);border:var(--crt-ui-thumb-border-width) solid var(--crt-ui-accent);border-radius:50%;background:var(--crt-ui-range-thumb-background);cursor:pointer}& input[type=range]::-moz-range-track{height:var(--crt-ui-range-height);border:none;border-radius:var(--crt-ui-radius-pill);background:linear-gradient(90deg,var(--crt-ui-range-track-start),var(--crt-ui-range-track-end))}& input[type=range]::-moz-range-thumb{width:var(--crt-ui-range-thumb-size);height:var(--crt-ui-range-thumb-size);border:var(--crt-ui-thumb-border-width) solid var(--crt-ui-accent);border-radius:50%;background:var(--crt-ui-range-thumb-background);cursor:pointer}& input[type=range]::-moz-focus-outer{border:0}.crt-ui__status{display:grid;gap:var(--crt-ui-status-gap);padding:var(--crt-ui-status-padding);border-radius:var(--crt-ui-radius-md);background:var(--crt-ui-status-background);border:var(--crt-ui-border-width) solid var(--crt-ui-status-border);& strong{font-size:var(--crt-ui-status-title-font-size)}}.crt-ui__statusGrid{display:grid;grid-template-columns:var(--crt-ui-status-grid-columns);gap:var(--crt-ui-status-grid-row-gap) var(--crt-ui-status-grid-column-gap);font-size:var(--crt-ui-status-grid-font-size);color:var(--crt-ui-muted);& span:nth-child(2n){color:var(--crt-ui-text);text-align:right;font-variant-numeric:tabular-nums}}.crt-ui__footer{display:flex;justify-content:flex-end;gap:var(--crt-ui-footer-gap)}.crt-ui__plotPanel{position:relative;overflow:hidden}.crt-ui__plotCanvas{display:block;background:var(--crt-ui-plot-background)}}@container (max-width: 46rem){.crt-ui-modal{height:auto;min-height:0;max-height:none;overflow:visible;.crt-ui__layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--crt-ui-layout-gap);height:auto;min-height:0}.crt-ui__panel{&.crt-ui__controls,&.crt-ui__plotPanel{flex:0 0 auto;max-height:none}&.crt-ui__controls{height:auto;min-height:0;overflow:visible}&.crt-ui__plotPanel{position:static;height:var(--crt-ui-plot-mobile-height);min-height:var(--crt-ui-plot-mobile-min-height);overflow:hidden}}}}@container (max-width: 620px){.crt-ui-modal{.crt-ui__fieldLabel{align-items:start;& span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:var(--crt-ui-mobile-label-line-height)}}}}@container (max-width: 520px){.crt-ui-modal{.crt-ui__controls{padding:var(--crt-ui-controls-padding-compact);gap:12px}.crt-ui__buttonRow--two{grid-template-columns:1fr}.crt-ui__group{padding:var(--crt-ui-group-padding-compact)}.crt-ui__statusGrid{grid-template-columns:1fr;& span:nth-child(2n){text-align:left}}}}:root{--plot-background-colour: var(--frame-bg-colour);--plot-frame-colour: transparent;--plot-grid-line-colour: var(--chatroom-border-colour);--plot-axis-text-colour: var(--body-text-colour);--plot-axis-title-colour: var(--header-text-colour);--plot-footer-text-colour: var(--timestamp-colour);--plot-waveform-stroke-colour: var(--banner-blue);--plot-waveform-stroke-start-colour: var(--banner-green);--plot-waveform-stroke-end-colour: var(--banner-blue);--plot-spectrogram-low-colour: #1fddeb;--plot-spectrogram-mid-colour: #46d84b;--plot-spectrogram-high-colour: #ff5a4f}.dark-mode{--plot-background-colour: var(--frame-bg-colour);--plot-grid-line-colour: var(--frame-border-light);--plot-axis-text-colour: var(--body-text-colour);--plot-axis-title-colour: var(--header-text-colour);--plot-footer-text-colour: var(--timestamp-colour);--plot-waveform-stroke-colour: var(--banner-teal-bright);--plot-waveform-stroke-start-colour: var(--banner-green);--plot-waveform-stroke-end-colour: var(--banner-blue);--plot-spectrogram-low-colour: #05373a;--plot-spectrogram-mid-colour: #52e048;--plot-spectrogram-high-colour: #ff4a44}:root{--kc-88by31-outer-width: min(90%, calc(100vw - 2rem) );--kc-88by31-outer-margin-block: clamp(1.25rem, 3vw, 2rem);--kc-88by31-outer-margin-inline: auto;--kc-88by31-outer-padding: clamp(1rem, 2vw, 1.5rem);--kc-88by31-outer-radius: 12px;--kc-88by31-outer-border-width: 1.5px;--kc-88by31-inner-width: min(90%, 100%);--kc-88by31-inner-padding-inline: clamp(.75rem, 2vw, 1.25rem);--kc-88by31-button-width: 88px;--kc-88by31-button-height: 31px;--kc-88by31-grid-gap: clamp(.625rem, 1.8vw, .875rem);--kc-88by31-max-width: min(75rem, calc(100vw - 2rem) );--kc-88by31-button-hover-scale: 1.1;--kc-88by31-button-hover-transition: .2s;--kc-88by31-webring-width: min(100%, 32rem)}.kc-88by31-shell{width:var(--kc-88by31-outer-width);max-width:var(--kc-88by31-max-width);margin:var(--kc-88by31-outer-margin-block) var(--kc-88by31-outer-margin-inline);padding:0;box-sizing:border-box;overflow:hidden;color:var(--body-text-colour);background-color:var(--frame-bg-colour);border:var(--kc-88by31-outer-border-width) solid var(--frame-border-light);border-radius:var(--kc-88by31-outer-radius);box-shadow:var(--frame-box-shadow);text-align:left;.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.kc-88by31{width:100%;max-width:100%;min-inline-size:0}}}.kc-88by31-shell:has(#webrings-wrapper){height:auto;min-height:0;max-height:none}.kc-88by31-shell:has(#webrings-wrapper)>.window-body{display:block;flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}.kc-88by31-shell:has(#webrings-wrapper) #webrings-wrapper{width:100%;height:auto;min-height:0;max-height:none}.kc-88by31-shell:has(#webrings-wrapper) .kc-88by31__inner,.kc-88by31-shell:has(#webrings-wrapper) .kc-88by31__grid,.kc-88by31-shell:has(#webrings-wrapper) #nekowebring{height:auto;min-height:0;max-height:none}.kc-88by31{width:var(--kc-88by31-outer-width);max-width:var(--kc-88by31-max-width);margin:var(--kc-88by31-outer-margin-block) var(--kc-88by31-outer-margin-inline);padding:var(--kc-88by31-outer-padding);box-sizing:border-box;color:var(--body-text-colour);background-color:var(--frame-bg-colour);border:var(--kc-88by31-outer-border-width) solid var(--frame-border-light);border-radius:var(--kc-88by31-outer-radius);box-shadow:var(--frame-box-shadow);text-align:left;&#webrings-wrapper{height:auto;min-height:0;max-height:none}}.kc-88by31-shell>.window-body>.kc-88by31{width:100%;max-width:100%;margin:0;padding:var(--kc-88by31-outer-padding);background-color:transparent;border:0;border-radius:0;box-shadow:none}.kc-88by31__inner{width:var(--kc-88by31-inner-width);max-width:min(var(--kc-88by31-max-width),100%);margin:0 auto;padding:0 var(--kc-88by31-inner-padding-inline);box-sizing:border-box}.kc-88by31__grid{display:grid;grid-template-columns:repeat(auto-fit,var(--kc-88by31-button-width));justify-content:center;justify-items:center;gap:var(--kc-88by31-grid-gap);width:100%;box-sizing:border-box}.kc-88by31__grid>*{width:var(--kc-88by31-button-width);height:var(--kc-88by31-button-height);display:block;box-sizing:border-box;transition:transform var(--kc-88by31-button-hover-transition)}.kc-88by31__grid>*:hover{transform:scale(var(--kc-88by31-button-hover-scale))}.kc-88by31__grid img{width:100%;height:100%;display:block;cursor:pointer}#webrings-wrapper .kc-88by31__inner{width:100%;max-width:100%;height:auto;min-height:0;max-height:none}#webrings-wrapper #webrings-grid{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;text-align:center}#webrings-wrapper #webrings-grid>#nekowebring{display:block;width:var(--kc-88by31-webring-width);max-width:100%;height:auto;min-height:0;max-height:none;margin-inline:auto;box-sizing:border-box;transition:none}#webrings-wrapper #webrings-grid>#nekowebring:hover{transform:none}#webrings-wrapper #nekowebring *{max-width:100%;box-sizing:border-box}#webrings-wrapper #nekowebring img{width:auto;height:auto;max-width:100%;display:inline-block}:root{--socials-segment-width: 90%;--socials-segment-margin-block: clamp(1.5rem, 4vw, 2rem);--socials-segment-margin-inline: auto;--socials-segment-padding: clamp(1rem, 3vw, 1.5rem);--socials-segment-radius: 12px;--socials-segment-border-width: 1.5px;--socials-grid-columns: 2;--socials-grid-gap: clamp(.75rem, 2vw, 1rem);--socials-card-padding-block: clamp(.75rem, 2vw, .875rem);--socials-card-padding-inline: clamp(.875rem, 2.4vw, 1rem);--socials-card-radius: 10px;--socials-card-border-width: 1px;--socials-card-icon-size: clamp(1.5rem, 4vw, 2rem);--socials-card-gap: clamp(.75rem, 2vw, .875rem);--socials-card-min-height: clamp(3.75rem, 8vw, 4.5rem);--socials-title-font-size: calc(clamp(.95rem, .92rem + .2vw, 1rem) * var(--kc-text-scale));--socials-title-font-weight: 700;--socials-title-line-height: 1.2;--socials-url-font-size: calc(clamp(.85rem, .82rem + .15vw, .92rem) * var(--kc-text-scale));--socials-url-line-height: 1.4;--socials-url-opacity: .82;--socials-card-hover-translate: -.0625rem;--socials-card-transition: .2s ease-in-out;--socials-card-bg: var(--chatroom-bg-colour);--socials-card-text: var(--body-text-colour);--socials-card-border-colour: var(--frame-border-light);--socials-card-url-colour: var(--timestamp-colour);--socials-card-hover-bg: var(--menu-button-hover-bg-colour);--socials-card-hover-text: var(--menu-button-text-colour);--socials-card-shadow: var(--frame-box-shadow)}.socials-segment{width:var(--socials-segment-width);margin:var(--socials-segment-margin-block) var(--socials-segment-margin-inline);padding:var(--socials-segment-padding);box-sizing:border-box;color:var(--body-text-colour);background-color:var(--frame-bg-colour);border:var(--socials-segment-border-width) solid var(--frame-border-light);border-radius:var(--socials-segment-radius);box-shadow:var(--frame-box-shadow);text-align:left}.socials-segment__grid{display:grid;grid-template-columns:repeat(var(--socials-grid-columns),minmax(0,1fr));gap:var(--socials-grid-gap);width:100%;box-sizing:border-box}.socials-segment__spacer{min-height:1px;visibility:hidden;pointer-events:none}.socials-segment__item{display:flex;align-items:center;gap:var(--socials-card-gap);min-height:var(--socials-card-min-height);padding:var(--socials-card-padding-block) var(--socials-card-padding-inline);box-sizing:border-box;background-color:var(--socials-card-bg);color:var(--socials-card-text);border:var(--socials-card-border-width) solid var(--socials-card-border-colour);border-radius:var(--socials-card-radius);box-shadow:var(--socials-card-shadow);text-decoration:none;transition:background-color var(--socials-card-transition),color var(--socials-card-transition),transform var(--socials-card-transition),border-color var(--socials-card-transition)}.socials-segment__icon{width:var(--socials-card-icon-size);height:var(--socials-card-icon-size);flex:0 0 var(--socials-card-icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--body-text-colour)}.socials-segment__icon svg{width:100%;height:100%;display:block}.socials-segment__icon img{width:100%;height:100%;display:block;object-fit:contain}.socials-segment__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1 1 auto}.socials-segment__title{font-size:var(--socials-title-font-size);font-weight:var(--socials-title-font-weight);line-height:var(--socials-title-line-height);color:inherit;overflow-wrap:anywhere;word-break:break-word}.socials-segment__url{font-size:var(--socials-url-font-size);line-height:var(--socials-url-line-height);color:var(--socials-card-url-colour);opacity:var(--socials-url-opacity);overflow-wrap:anywhere;word-break:break-word}.socials-segment__item:hover,.socials-segment__item:focus-visible{background-color:var(--socials-card-hover-bg);color:var(--socials-card-hover-text);border-color:var(--nav-border-colour);transform:translateY(var(--socials-card-hover-translate));text-decoration:none}.socials-segment__item:hover .socials-segment__icon,.socials-segment__item:focus-visible .socials-segment__icon{color:var(--socials-card-hover-text)}.socials-segment__item:hover .socials-segment__url,.socials-segment__item:focus-visible .socials-segment__url{color:inherit;opacity:.9}.socials-segment__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:43.75rem){.socials-segment__grid{grid-template-columns:1fr}.socials-segment__spacer{display:none}}:root{--counter-cell-width: clamp(2rem, 1.7rem + .7vw, 2.4rem);--counter-cell-height: clamp(2.75rem, 2.3rem + 1vw, 3.2rem);--counter-border-radius: 10px;--counter-border-width: 2px;--counter-cell-divider-width: 1px;--counter-shell-top: #f8f1df;--counter-shell-bottom: #e5d7b8;--counter-shell-border: #a48f67;--counter-cell-divider: #b59f76;--counter-cell-top: #fff9ed;--counter-cell-bottom: #ddcca8;--counter-shadow-base: rgba(114, 91, 46, .28);--counter-face-colour: #121212;--counter-face-font-family: "Courier New", Courier, monospace;--counter-face-font-size: clamp(1.5rem, 1.15rem + 1vw, 2rem);--counter-face-font-weight: 700;--counter-face-line-height: 1;--counter-shell-highlight: rgba(255, 255, 255, .52);--counter-shell-shadow: rgba(108, 89, 52, .2);--counter-cell-highlight: rgba(255, 255, 255, .45);--counter-cell-shadow: rgba(122, 98, 55, .18);--counter-cell-sheen-top: rgba(255, 255, 255, .26);--counter-cell-sheen-bottom: rgba(150, 118, 58, .08);--counter-window-gloss-1: rgba(255, 255, 255, .28);--counter-window-gloss-2: rgba(255, 255, 255, .08);--counter-window-gloss-3: rgba(0, 0, 0, .07);--counter-window-gloss-4: rgba(255, 255, 255, .1);--counter-window-gloss-5: rgba(0, 0, 0, .09);--counter-face-shadow-strong: rgba(255, 255, 255, .35);--counter-face-shadow-soft: rgba(0, 0, 0, .08);--counter-credit-margin-block-start: .42rem;--counter-credit-padding-block: .18rem;--counter-credit-padding-inline: .55rem;--counter-credit-radius: 999px;--counter-credit-border-width: 1px;--counter-credit-bg: rgba(248, 241, 223, .78);--counter-credit-border: rgba(164, 143, 103, .42);--counter-credit-colour: rgba(18, 18, 18, .72);--counter-credit-link-colour: #6f5530;--counter-credit-link-hover-colour: #121212;--counter-credit-shadow: 0 .12rem .45rem rgba(114, 91, 46, .12);--counter-credit-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--counter-credit-font-size: clamp(.68rem, .63rem + .18vw, .76rem);--counter-credit-font-weight: 600;--counter-credit-letter-spacing: .03em;--counter-credit-transition: .18s ease;--counter-spin-duration: 90ms;--counter-spin-easing: ease-out;--counter-landing-duration: .14s;--counter-landing-easing: cubic-bezier(.2, .8, .2, 1);--counter-blur-duration: .13s;--counter-blur-easing: linear;--counter-blur-filter: blur(1.5px);--counter-blur-opacity: .72}.dark-mode{--counter-shell-top: #2b2b2b;--counter-shell-bottom: #1b1b1b;--counter-shell-border: #0f0f0f;--counter-cell-divider: #111;--counter-cell-top: #3b3b3b;--counter-cell-bottom: #181818;--counter-shadow-base: #000;--counter-face-colour: #f5f1dc;--counter-shell-highlight: rgba(255, 255, 255, .08);--counter-shell-shadow: rgba(0, 0, 0, .35);--counter-cell-highlight: rgba(255, 255, 255, .06);--counter-cell-shadow: rgba(0, 0, 0, .35);--counter-cell-sheen-top: rgba(255, 255, 255, .04);--counter-cell-sheen-bottom: rgba(0, 0, 0, .14);--counter-window-gloss-1: rgba(255, 255, 255, .09);--counter-window-gloss-2: rgba(255, 255, 255, .02);--counter-window-gloss-3: rgba(0, 0, 0, .12);--counter-window-gloss-4: rgba(255, 255, 255, .03);--counter-window-gloss-5: rgba(0, 0, 0, .18);--counter-face-shadow-strong: rgba(0, 0, 0, .9);--counter-face-shadow-soft: rgba(255, 248, 210, .08);--counter-credit-bg: rgba(43, 43, 43, .78);--counter-credit-border: rgba(245, 241, 220, .16);--counter-credit-colour: rgba(245, 241, 220, .72);--counter-credit-link-colour: #f5f1dc;--counter-credit-link-hover-colour: #ffffff;--counter-credit-shadow: 0 .12rem .55rem rgba(0, 0, 0, .32);--counter-blur-opacity: .8}.counter{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;.clicker-counter{border-collapse:separate;border-spacing:0;overflow:hidden;border:var(--counter-border-width) solid var(--counter-shell-border);border-radius:var(--counter-border-radius);background:linear-gradient(to bottom,var(--counter-shell-top) 0%,var(--counter-shell-bottom) 100%);box-shadow:0 2px 0 var(--counter-shadow-base),inset 0 1px 0 var(--counter-shell-highlight),inset 0 -1px 0 var(--counter-shell-shadow)}.clicker-counter__cell{position:relative;width:var(--counter-cell-width);height:var(--counter-cell-height);padding:0;border-right:var(--counter-cell-divider-width) solid var(--counter-cell-divider);background:linear-gradient(to bottom,var(--counter-cell-sheen-top),var(--counter-cell-sheen-bottom)),linear-gradient(to bottom,var(--counter-cell-top) 0%,var(--counter-cell-bottom) 100%);box-shadow:inset 0 1px 0 var(--counter-cell-highlight),inset 0 -1px 0 var(--counter-cell-shadow);&:last-child{border-right:0}.clicker-counter__face-shell{display:inline-block;min-width:1ch}&.is-spinning .clicker-counter__face{animation:counter-spin var(--counter-spin-duration) var(--counter-spin-easing)}&.is-landing .clicker-counter__face{animation:counter-land var(--counter-landing-duration) var(--counter-landing-easing)}&.is-blur-spinning .clicker-counter__face{animation:counter-blur-wheel var(--counter-blur-duration) var(--counter-blur-easing) infinite;filter:var(--counter-blur-filter);opacity:var(--counter-blur-opacity)}}.clicker-counter__window{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;&:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--counter-window-gloss-1) 0%,var(--counter-window-gloss-2) 18%,var(--counter-window-gloss-3) 52%,var(--counter-window-gloss-4) 53%,var(--counter-window-gloss-5) 100%)}}.clicker-counter__face{display:inline-block;min-width:1ch;transform:translateY(0);color:var(--counter-face-colour);font-family:var(--counter-face-font-family);font-size:var(--counter-face-font-size);font-weight:var(--counter-face-font-weight);line-height:var(--counter-face-line-height);text-shadow:0 1px 0 var(--counter-face-shadow-strong),0 0 6px var(--counter-face-shadow-soft);will-change:transform,filter,opacity}.clicker-counter__credit{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-block-start:var(--counter-credit-margin-block-start);padding:var(--counter-credit-padding-block) var(--counter-credit-padding-inline);border:var(--counter-credit-border-width) solid var(--counter-credit-border);border-radius:var(--counter-credit-radius);background:var(--counter-credit-bg);color:var(--counter-credit-colour);box-shadow:var(--counter-credit-shadow);font-family:var(--counter-credit-font-family);font-size:var(--counter-credit-font-size);font-weight:var(--counter-credit-font-weight);line-height:1.2;letter-spacing:var(--counter-credit-letter-spacing);text-align:center;white-space:nowrap;box-sizing:border-box}.clicker-counter__credit a{color:var(--counter-credit-link-colour);text-decoration:none;text-underline-offset:.16em;transition:color var(--counter-credit-transition),text-decoration-color var(--counter-credit-transition)}.clicker-counter__credit a:hover,.clicker-counter__credit a:focus-visible{color:var(--counter-credit-link-hover-colour);text-decoration:underline;outline:none}}@keyframes counter-spin{0%{transform:translateY(-140%);opacity:.2}45%{transform:translateY(18%);opacity:1}70%{transform:translateY(-8%)}to{transform:translateY(0)}}@keyframes counter-land{0%{transform:translateY(-180%) scaleY(1.08);opacity:.15}55%{transform:translateY(14%) scaleY(.98);opacity:1}78%{transform:translateY(-6%) scaleY(1.01)}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes counter-blur-wheel{0%{transform:translateY(-70%) scaleY(.92)}50%{transform:translateY(70%) scaleY(1.08)}to{transform:translateY(-70%) scaleY(.92)}}:root{--site-stats-width: 90%;--site-stats-margin-block: clamp(1.5rem, 4vw, 2rem);--site-stats-padding: clamp(1rem, 3vw, 1.5rem);--site-stats-radius: 12px;--site-stats-grid-gap: clamp(.875rem, 2vw, 1.25rem);--site-stats-grid-min-column-width: clamp(14rem, 30vw, 16rem);--site-stats-item-padding: clamp(.875rem, 2vw, 1rem);--site-stats-item-radius: 10px;--site-stats-item-min-height: clamp(7.25rem, 14vw, 8.5rem);--site-stats-item-background: rgba(var(--frame-bg-colour-rgb), .18);--site-stats-item-border: 1px solid var(--nav-border-colour);--site-stats-item-box-shadow: none;--site-stats-item-align: center;--site-stats-item-justify: flex-start;--site-stats-item-gap: clamp(.625rem, 1.6vw, .9rem);--site-stats-counter-min-height: clamp(3rem, 6vw, 3.5rem);--site-stats-counter-justify: center;--stats-segment-display: inline-flex;--stats-segment-align-items: center;--stats-segment-justify-content: center;--stats-segment-width: 100%;--stats-segment-margin-bottom: 0;--stats-segment-font-size: calc(clamp(.95rem, .92rem + .2vw, 1rem) * var(--kc-text-scale));--stats-segment-font-weight: 700;--stats-segment-line-height: 1.3;--stats-segment-letter-spacing: .01em;--stats-segment-text-align: center;--stats-segment-text-colour: var(--menu-button-text-colour);--stats-segment-background: var(--nav-bg-colour);--stats-segment-border: 1px solid var(--nav-border-colour);--stats-segment-padding-block: clamp(.45rem, 1.4vw, .55rem);--stats-segment-padding-inline: clamp(.75rem, 2vw, .9rem);--stats-segment-radius: 999px;--stats-segment-box-shadow: none;--site-stats-header-margin-bottom: clamp(.875rem, 2vw, 1.25rem)}.site-stats-shell{width:var(--site-stats-width);margin:var(--site-stats-margin-block) auto;padding:0;background-color:var(--frame-bg-colour);border-radius:var(--site-stats-radius);box-shadow:var(--frame-box-shadow);box-sizing:border-box;overflow:hidden;.window-body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;padding:0;>.site-stats{width:100%;max-width:100%;min-inline-size:0}}}.site-stats{width:min(var(--site-stats-width),100%);margin:var(--site-stats-margin-block) auto;padding:var(--site-stats-padding);background-color:var(--frame-bg-colour);border-radius:var(--site-stats-radius);box-shadow:var(--frame-box-shadow);box-sizing:border-box;.comments-header{margin-bottom:var(--site-stats-header-margin-bottom)}.site-stats__item{display:flex;flex-direction:column;align-items:var(--site-stats-item-align);justify-content:var(--site-stats-item-justify);gap:var(--site-stats-item-gap);min-width:0;min-height:var(--site-stats-item-min-height);padding:var(--site-stats-item-padding);background:var(--site-stats-item-background);border:var(--site-stats-item-border);border-radius:var(--site-stats-item-radius);box-shadow:var(--site-stats-item-box-shadow);box-sizing:border-box}.site-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--site-stats-grid-min-column-width)),1fr));gap:var(--site-stats-grid-gap);align-items:stretch}.site-stats__counter,.site-stats__item>div:last-child,.site-stats__item>.counter{display:flex;align-items:center;justify-content:var(--site-stats-counter-justify);width:100%;min-width:0;min-height:var(--site-stats-counter-min-height)}}.site-stats-shell>.window-body>.site-stats{width:100%;max-width:100%;margin:0;padding:var(--site-stats-padding);background-color:transparent;border-radius:0;box-shadow:none}.stats-segment{display:var(--stats-segment-display);align-items:var(--stats-segment-align-items);justify-content:var(--stats-segment-justify-content);width:var(--stats-segment-width);min-width:0;margin-bottom:var(--stats-segment-margin-bottom);padding:var(--stats-segment-padding-block) var(--stats-segment-padding-inline);font-size:var(--stats-segment-font-size);font-weight:var(--stats-segment-font-weight);line-height:var(--stats-segment-line-height);letter-spacing:var(--stats-segment-letter-spacing);text-align:var(--stats-segment-text-align);color:var(--stats-segment-text-colour);background:var(--stats-segment-background);border:var(--stats-segment-border);border-radius:var(--stats-segment-radius);box-shadow:var(--stats-segment-box-shadow);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dark-mode{.site-stats-shell{background-color:var(--frame-bg-colour);box-shadow:var(--frame-box-shadow);border:var(--kc-88by31-outer-border-width) solid var(--frame-border-light)}.site-stats{background-color:var(--frame-bg-colour);box-shadow:var(--frame-box-shadow);.site-stats__item{background:var(--site-stats-item-background);border:var(--site-stats-item-border);box-shadow:var(--site-stats-item-box-shadow)}}.site-stats-shell>.window-body>.site-stats{background-color:transparent;box-shadow:none}.stats-segment{color:var(--stats-segment-text-colour);background:var(--stats-segment-background);border:var(--stats-segment-border);box-shadow:var(--stats-segment-box-shadow)}}#main-menu-theme-shell .menu-theme-inner>#main-menu-themes{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:var(--nav-border-colour) transparent!important;-webkit-overflow-scrolling:touch}#main-menu-theme-shell .menu-theme-inner>#main-menu-themes::-webkit-scrollbar{display:block!important;height:.55rem!important}#main-menu-theme-shell .menu-theme-inner>#main-menu-themes::-webkit-scrollbar-track{background:transparent!important}#main-menu-theme-shell .menu-theme-inner>#main-menu-themes::-webkit-scrollbar-thumb{background:var(--nav-border-colour)!important;border-radius:999px}
