.cool-button{border-radius:10px;border:1px solid transparent;padding:.5em;font-size:1em;font-weight:500;font-family:inherit;color:inherit;background-color:#212121;cursor:pointer;display:flex;justify-content:start;align-items:center;transition:color .2s ease-out,border-color .25s;-webkit-tap-highlight-color:transparent}.cool-button:hover{border-color:#64ffd8}.cool-button:disabled:hover{border-color:transparent;cursor:not-allowed}.cool-button:focus,.cool-button:focus-visible{outline:4px auto -webkit-focus-ring-color}.cool-button>*{margin-right:.4em}.cool-button>:last-child{margin-right:0}.bullet-link{position:relative;display:inline-flex;align-items:center;gap:.2rem}.bullet-link:before{z-index:-1;content:"";background-color:#2c2c2c;position:absolute;border-radius:.3em}.bullet-link:before{top:0;right:-.3em;bottom:-.1em;left:-.3em}.bullet-link svg{width:.8rem;height:.8rem;color:#ffffff5b;margin-bottom:-2px}.bullet{position:relative;display:inline-flex;align-items:center;gap:.2rem}.bullet:before{z-index:-1;content:"";background-color:#2c2c2c;position:absolute;border-radius:.3em}.bullet:before{top:0;right:-.15em;bottom:-.1em;left:-.3em}.spoilered{position:relative;display:inline-flex;align-items:center;gap:.2rem;color:transparent;-webkit-user-select:none;user-select:none;cursor:help;transition:color .1s ease-out}.spoilered:before{z-index:-1;content:"";background-color:#2c2c2c;position:absolute;border-radius:.3em}.spoilered:before{top:0;right:-.3em;bottom:-.1em;left:-.3em}.spoiler-shown{color:#fff}.notification{border-radius:10px;padding:1em;font-size:.8em;word-wrap:break-word;background-color:#212121cc;color:#fff;margin-bottom:1em;position:relative;display:flex;flex-direction:column;width:max-content;min-width:5rem;max-width:20rem}.notification-title{font-weight:700}.notification-success{background-color:#1e3d26cc;color:#fff}.notification-error{background-color:#4c2525cc;color:#fff}.notification-info{background-color:#1c3532cc;color:#fff}@keyframes notification-fadeout{0%{opacity:1}to{opacity:0}}.notification[data-active=false]{animation:notification-fadeout 1s forwards linear}.notification-close{position:absolute;opacity:0;transition:opacity .3s ease,border-color .3s ease;border:1px solid transparent;border-radius:10px;width:100%;height:100%;left:0;top:0;display:flex;justify-content:center;align-items:center;background-color:#00000080}.notification .notification-close:hover{opacity:1;border-color:#64ffd899;cursor:pointer}.repository{display:flex;gap:.5em;border-radius:10px;padding:.6em;background-color:#212121;cursor:pointer;justify-content:start;align-items:center}.repository-data{display:flex;flex-direction:column}.repository-description{display:flex;flex-direction:row;align-items:center;gap:.5em}.repository-description svg{width:1rem;height:1rem}.skill{position:relative;display:inline-flex;align-items:baseline;vertical-align:baseline;gap:.45em;line-height:1;padding:3px .35em;border-radius:.35em;color:inherit;text-decoration:none;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f;cursor:default;transition:background .15s ease,box-shadow .15s ease}a.skill{cursor:pointer}a.skill:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff26}.skill svg{width:.75em;height:.75em;opacity:.8;transform:translateY(.5px)}.skill-disliked{color:#ffffff8c;text-decoration:line-through;text-decoration-thickness:1px}.skill-disliked:hover{color:#ffffffbf}.skill-sep{display:inline-block;margin:0 .1em;color:#ffffff4d;-webkit-user-select:none;user-select:none}.rich-editor{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3em;background:#212121;overflow:hidden}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.1em;padding:.3em .4em;border-bottom:1px solid rgb(255 255 255 / .06);background:#ffffff05}.rich-editor-tool{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;height:1.8em;padding:0 .4em;border:none;border-radius:4px;background:transparent;color:inherit;font-family:inherit;font-size:.9em;cursor:pointer;transition:background .12s ease,color .12s ease}.rich-editor-tool:hover{background:#ffffff14}.rich-editor-tool:focus{outline:none}.rich-editor-tool:focus-visible{outline:1px solid rgb(255 200 120 / .5);outline-offset:1px}.rich-editor-surface{min-height:6em;padding:.6em .8em;font-family:inherit;font-size:inherit;line-height:1.4;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.rich-editor-surface[contenteditable=false]{opacity:.4;cursor:not-allowed}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#ffffff4d;pointer-events:none}.rich-editor-surface code{padding:0 .25em;border-radius:3px;background:#ffffff14;font-family:IBM Plex Mono,monospace;font-size:.9em}.rich-editor-surface a{color:#ffc878e6;text-decoration:underline}.letterbox-counter{margin-top:.3em;text-align:right;font-variant-numeric:tabular-nums;color:#fff6;transition:color .15s ease}.letterbox-counter[data-state=warn]{color:#ffd67a}.letterbox-counter[data-state=over]{color:#ff8a8a}.letterbox-reply{display:flex;align-items:flex-start;gap:.6em;margin-bottom:.6em;padding:.6em .8em;border-radius:8px;border-left:2px solid rgb(255 200 120 / .5);background:#ffffff08}.letterbox-reply-body{flex:1;min-width:0}.letterbox-reply-label{font-size:.7em;opacity:.5;margin-bottom:.2em}.letterbox-reply-preview{font-size:.9em;opacity:.8;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letterbox-reply-cancel{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;padding:0;border:none;background:transparent;color:inherit;font-family:inherit;font-size:1.1em;line-height:1;opacity:.5;cursor:pointer;transition:opacity .15s ease}.letterbox-reply-cancel:hover{opacity:1}.letterbox-reply-cancel:focus{outline:none}.letterbox-reply-cancel:focus-visible{opacity:1;outline:none}@keyframes cycling-greeting-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cycling-greeting{display:inline-block;animation:cycling-greeting-in .26s ease}.skills-prose{line-height:1.7}.buttons-block{display:flex;gap:.4em;flex-wrap:wrap;padding:.2em 0}.buttons-block>*{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f;border:none;transition:background .15s ease,box-shadow .15s ease,transform .25s ease,color .15s ease}.buttons-block>*:nth-child(odd){transform:rotate(-.6deg) translateY(0)}.buttons-block>*:nth-child(2n){transform:rotate(.8deg) translateY(-2px)}.buttons-block>*:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff26;transform:rotate(0) translateY(0)}.buttons-block>*:focus,.buttons-block>*:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffc87880}.minigame-button{position:relative;overflow:hidden;isolation:isolate;border-radius:10px;border:1px solid transparent;padding:.55em .8em;min-width:10em;font-size:1em;font-weight:500;font-family:inherit;color:inherit;background-color:#212121;background-image:var(--minigame-gradient);cursor:pointer;display:flex;justify-content:flex-start;align-items:center;text-align:left;transition:color .2s ease-out,border-color .25s ease,box-shadow .25s ease}.minigame-button:hover{color:var(--minigame-accent);border-color:var(--minigame-accent);box-shadow:0 0 0 1px var(--minigame-accent-soft) inset}.minigame-button:focus,.minigame-button:focus-visible{outline:none;border-color:var(--minigame-accent)}.minigame-button__text-wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:.1em;line-height:1.15}.minigame-button__title{font-weight:600}.minigame-button__description{font-size:.72em;opacity:.6;font-weight:400;white-space:pre-line}.minigame-button__decor{position:absolute;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;opacity:.18;transition:opacity .25s ease,transform .4s ease;z-index:0}.minigame-button__decor--left{left:-10%;justify-content:flex-start}.minigame-button__decor--right{right:-15%;justify-content:flex-end}.minigame-button[data-theme=blockblast] .minigame-button__decor--left{left:-30%}.minigame-button[data-theme=blockblast] .minigame-button__decor--right{right:-35%}.minigame-button__decor svg{width:auto;height:150%;max-height:170%}.minigame-button[data-theme=wordle] .minigame-button__decor svg{height:85%;max-height:90%}.minigame-button__decor--left svg{transform:rotate(8deg)}.minigame-button__decor--right svg{transform:rotate(-8deg)}.minigame-button:hover .minigame-button__decor{opacity:.32}.minigame-button:hover .minigame-button__decor--left{transform:translate(4px)}.minigame-button:hover .minigame-button__decor--right{transform:translate(-4px)}.minigame-button[data-theme=blockblast]{--minigame-gradient: linear-gradient( 135deg, rgba(88, 101, 242, .22) 0%, rgba(168, 85, 247, .18) 60%, rgba(34, 211, 238, .12) 100% );--minigame-accent: #a5b4fc;--minigame-accent-soft: rgba(165, 180, 252, .4)}.minigame-button[data-theme=blockblast] .minigame-button__decor svg rect{fill:#a5b4fc}.minigame-button[data-theme=blockblast] .minigame-button__decor--left svg rect{fill:#f0abfc}.minigame-button[data-theme=wordle]{--minigame-gradient: linear-gradient( 135deg, rgba(106, 170, 100, .22) 0%, rgba(201, 180, 88, .18) 65%, rgba(120, 124, 126, .1) 100% );--minigame-accent: #c9b458;--minigame-accent-soft: rgba(201, 180, 88, .4)}.minigame-button[data-theme=wordle] .minigame-button__decor svg rect{fill:#6aaa64}.minigame-button[data-theme=wordle] .minigame-button__decor svg text{fill:#121213;text-transform:uppercase}.wordle-decor-word,.blockblast-decor-piece{animation:minigame-decor-fade .45s ease;transform-origin:center;transform-box:fill-box}@keyframes minigame-decor-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.minigames-block{display:flex;gap:.6em;flex-wrap:wrap;padding:.2em 0}.minigames-block>*{transition:transform .25s ease}.minigames-block>*:nth-child(odd){transform:rotate(-.6deg) translateY(0)}.minigames-block>*:nth-child(2n){transform:rotate(.8deg) translateY(-2px)}.minigames-block>*:hover{transform:rotate(0) translateY(0)}@keyframes project-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noise-drift{0%{background-position:0px 0px}25%{background-position:-40px 30px}50%{background-position:60px -50px}75%{background-position:-30px -20px}to{background-position:0px 0px}}.project-card{--accent-from: #7c9eff;--accent-to: #000000;--i: 0;-webkit-tap-highlight-color:transparent;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:10px;color:inherit;text-decoration:none;background:linear-gradient(135deg,rgb(from var(--accent-from) r g b / .14),rgb(from var(--accent-to) r g b / .14)),#00000068;opacity:0;animation:project-card-enter .4s ease forwards;animation-delay:calc(var(--i) * 60ms);transition:box-shadow .2s ease,background .2s ease,transform .12s ease}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.08;mix-blend-mode:screen;animation:noise-drift 1.2s steps(4) infinite;z-index:0}@media (prefers-reduced-motion: reduce){.project-card:before{animation:none}}.project-card>*{position:relative;z-index:1}.project-card:hover{box-shadow:0 0 0 1px rgb(from var(--accent-from) r g b / .4),0 8px 24px -12px rgb(from var(--accent-from) r g b / .35);background:linear-gradient(135deg,rgb(from var(--accent-from) r g b / .22),rgb(from var(--accent-to) r g b / .22)),#00000068}.project-card:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(from var(--accent-from) r g b / .6),0 8px 24px -12px rgb(from var(--accent-from) r g b / .35)}.project-card:active{transform:scale(.99)}.project-header{color:#ffffff80;display:inline-flex;align-items:center;gap:8px}.project-header-title{color:#fff}.project-link{display:inline-flex;align-items:center;color:inherit}.project-link svg{width:14px;height:14px}.project-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-lang{display:inline-flex;align-items:center;justify-content:center;color:#ffffffbf}.project-lang svg{width:16px;height:16px}.project-footer-separator{color:#ffffff4d;-webkit-user-select:none;user-select:none}.project-tag{font-size:.75em;padding:2px 8px;border-radius:6px;border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;color:#ffffffb3}.project-tag[data-tag=telegram]{color:#6ac1ee;border-color:#2aabee4d;background:#2aabee14}.project-tag[data-tag=current]{color:#8fe3a0;border-color:#8fe3a04d;background:#8fe3a014}.project-tag[data-tag=wip]{color:#ffd67a;border-color:#ffd67a4d;background:#ffd67a14}.project-tag[data-tag=stale]{color:#e8a971;border-color:#e8a97140;background:#e8a9710f}.project-tag[data-tag=beta]{color:#c9a7ff;border-color:#c9a7ff4d;background:#c9a7ff14}.project-tag[data-tag=new]{color:#7ad9ff;border-color:#7ad9ff4d;background:#7ad9ff14}.project-tag[data-tag=deprecated]{color:#ff8a8a;border-color:#ff8a8a4d;background:#ff8a8a14}.project-tag[data-tag=archived]{color:#fff6}.project-body{margin-top:auto;font-size:.85em}.project-body code{padding:0 .3em;background:#ffffff14;border-radius:.3em;font-family:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.project-body mark{padding:0 2px;background:rgb(from var(--accent-from) r g b / .22);color:inherit;border-radius:2px}.project-body .rich-muted{opacity:.6}.project-body .rich-link{color:rgb(from var(--accent-from) r g b / .95);text-decoration:underline;text-decoration-color:rgb(from var(--accent-from) r g b / .4);text-underline-offset:2px}.project-body .rich-link:hover{text-decoration-color:rgb(from var(--accent-from) r g b / .8)}#what-do-i-do h2{margin-bottom:1rem}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}}.projects-fallback{margin-bottom:1rem;font-size:.9em}.track-image{height:100px;width:100px;position:relative}.track-image img{height:100px;width:100px}.track-image-link{width:100%;height:100%;position:absolute;left:0;top:0;opacity:0;background-color:#00000080;border-radius:8px;transition:opacity .1s linear;display:flex;justify-content:center;align-items:center}.track-image:hover>.track-image-link{opacity:1}.track-info{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 0;min-width:0;padding:2px}.track-data-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5em;min-width:0}.track-text-info{flex:1 1 0;min-width:0}.spotify-track .track-name{font-size:120%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artists{font-size:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist{color:inherit;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / .15);transition:color .15s ease,border-color .15s ease}.track-artist:hover{color:#1ed760;border-bottom-color:#1ed760}.track-timer{display:flex;flex-direction:column;gap:.25em}.track-time{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:80%}.track-play-state{display:inline-flex;align-items:center;justify-content:center;animation:track-play-swap .22s ease-out}@keyframes track-play-swap{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.track-progress{border-radius:100px;background-color:#323232}.track-progress .track-progress-completed{height:4px;border-radius:100px;background-color:#fff;transition:width 1s linear}.track-lyrics{position:absolute;right:calc(1.6em + 24px);top:.8em;text-align:right;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:.2rem;max-width:40%;word-wrap:break-word;transition:translate .2s ease-in-out,opacity 1s ease-in-out}@media (max-width: 640px){.track-lyrics{display:none}}.track-lyric{opacity:.2;line-height:1.2rem;text-transform:lowercase;font-style:italic;filter:blur(2px);transition:opacity .2s ease-in-out,font-size .2s ease-in-out,filter .2s ease-in-out}.track-lyric-playing{opacity:1;line-height:1.2rem;filter:blur(0px)}.track-lyric-around-playing{filter:blur(1px)}.track-lyrics[data-has-lyrics=true]{opacity:1}.track-lyrics[data-has-lyrics=false]{opacity:0}.track-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.35;mix-blend-mode:overlay}.recently-played{display:flex;flex-direction:column;gap:.5em;margin-top:.75em}.recently-played-heading{margin:0}.recently-played-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4em}.recently-played-list li:before{content:none}.recently-played-item{display:flex;align-items:center;gap:.6em;padding:6px 8px;border-radius:6px;color:inherit;text-decoration:none;background:#ffffff08;transition:background .15s ease}.recently-played-item:hover{background:#ffffff14}.recently-played-cover{width:36px;height:36px;border-radius:4px;-webkit-user-select:none;user-select:none}.recently-played-text{display:flex;flex-direction:column;min-width:0}.recently-played-name,.recently-played-artists{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-played-name{font-size:.9em}.recently-played-artists{font-size:.75em}.donation-chip-wrap{position:relative;display:inline-flex;align-items:stretch;gap:2px}.donation-chip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;gap:.35em;line-height:1;padding:3px .45em;border-radius:.35em;border:none;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f;color:inherit;font-family:inherit;font-size:inherit;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.donation-chip>svg{width:.75em;height:.75em;flex-shrink:0;opacity:.8}.donation-chip-name{flex-shrink:0}.donation-chip-value{max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.55;font-size:.85em;font-family:Cascadia Code,monospace}.donation-chip-highlight{font-family:Cascadia Code,monospace;font-size:.85em;color:#ffc878f2;opacity:.95}.donation-chip-copy{cursor:pointer}.donation-chip-copy:hover,a.donation-chip:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff26}.donation-chip-copy:focus,a.donation-chip:focus,.donation-chip-qr-toggle:focus{outline:none}.donation-chip-copy:focus-visible,a.donation-chip:focus-visible,.donation-chip-qr-toggle:focus-visible{box-shadow:inset 0 0 0 1px #ffc87880}@keyframes donation-copy-flash{0%{background:#78ffb438;box-shadow:inset 0 0 0 1px #78ffb480}to{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f}}.donation-chip-copied{animation:donation-copy-flash 1.2s ease}.donation-chip-copied .donation-chip-value{opacity:.9}.donation-chip-plain{cursor:help}.donation-chip-qr-toggle{display:inline-flex;align-items:center;justify-content:center;padding:3px .35em;border:none;border-radius:.35em;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f;color:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.donation-chip-qr-toggle svg{width:.85em;height:.85em;opacity:.6}.donation-chip-qr-toggle:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff26}.donation-chip-qr-toggle:hover svg{opacity:.9}.donation-chip-qr-toggle-open{background:#ffc8781f;box-shadow:inset 0 0 0 1px #ffc87866}.donation-chip-qr-toggle-open svg{opacity:1}.donation-qr-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5em;padding:.7em;border-radius:10px;background:#1a1a1a;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000080}.donation-qr{display:block;width:160px;height:160px;border-radius:6px;background:#161616}.donation-qr-label{font-family:Cascadia Code,monospace;font-size:.75em;opacity:.55}.info-line .donation-chip-wrap,.info-line .donation-chip{vertical-align:baseline}.shoutbox-container{display:flex;flex-direction:column;gap:.4em}.shoutbox-message{position:relative;display:flex;flex-direction:column;flex-wrap:wrap;border-radius:10px;padding:20px;background-color:#212121}.shoutbox-message:has(.shoutbox-admin-menu-popover){z-index:10}.shoutbox-message-pinned{border-left:3px solid rgb(255 200 120 / .5)}@keyframes shoutbox-message-flash{0%{background-color:#ffc87840}to{background-color:#212121}}.shoutbox-message-flash{animation:shoutbox-message-flash 1.5s ease-out}.shoutbox-message-pin{font-size:.7em;opacity:.5;margin-bottom:.4em;pointer-events:none}.shoutbox-message-text{white-space:pre-line;overflow-wrap:anywhere}.shoutbox-message-text:before{content:"";float:right;width:4.5em;height:1.4em}.shoutbox-message-admin .shoutbox-message-text:before{width:7em}.shoutbox-message-admin .shoutbox-message-quote{margin-right:7em}.shoutbox-message-quote{display:block;margin-bottom:.5em;margin-right:5em;padding:.2em 0 .2em .6em;border-left:2px solid rgb(255 200 120 / .4);font-size:.85em;opacity:.6;text-decoration:none;color:inherit;overflow-wrap:anywhere}.shoutbox-message-quote:hover{opacity:.9}.shoutbox-message-reply-highlight{color:#ffd67a;opacity:.85}.shoutbox-message-quote-attach{align-self:flex-start;margin-bottom:.5em;text-align:left;max-width:100%;overflow-wrap:anywhere}.shoutbox-message-quote-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shoutbox-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.6em;flex-wrap:wrap;margin-top:.6em}.shoutbox-message-actions{position:absolute;top:20px;right:20px;z-index:1;display:flex;gap:.6em}.shoutbox-message-reply{background:transparent;border:none;padding:0;font-family:inherit;font-size:.8em;color:inherit;opacity:.3;cursor:pointer;transition:opacity .15s ease}.shoutbox-message-reply:hover{opacity:.9}.shoutbox-message-reply:focus{outline:none}.shoutbox-message-reply:focus-visible{opacity:.9;outline:none}.shoutbox-message-date{font-size:.7em;opacity:.3;text-decoration:none;white-space:nowrap}.shoutbox-message-meta-right{display:flex;align-items:baseline;gap:.4em}.shoutbox-message-meta-sep{font-size:.7em;opacity:.3}.shoutbox-message-admin-badge{font-size:.7em;color:#ffd67a;opacity:.85;text-transform:lowercase;letter-spacing:.02em}.shoutbox-admin-menu{position:relative}.shoutbox-admin-menu-toggle-open{opacity:.9}.shoutbox-admin-menu-popover{position:absolute;top:calc(100% + .3em);right:0;z-index:2;display:flex;flex-direction:column;min-width:11em;padding:.3em 0;border-radius:8px;background:#2a2a2a;border:1px solid rgb(255 255 255 / .08);box-shadow:0 6px 18px #0006}.shoutbox-admin-menu-item{background:transparent;border:none;padding:.35em .8em;font-family:inherit;font-size:.8em;color:inherit;text-align:left;cursor:pointer;opacity:.8;transition:background .12s ease,opacity .12s ease}.shoutbox-admin-menu-item:hover{background:#ffffff0f;opacity:1}.shoutbox-admin-menu-item-danger{color:#ff8a8a}.shoutbox-admin-menu-item-highlight{color:#ffd67a}.shoutbox-answer{display:flex;flex-direction:column;gap:.2em;margin-top:.6em;padding:.1em 0 .1em .8em;border-left:2px solid rgb(255 255 255 / .2);white-space:pre-line;overflow-wrap:anywhere}.shoutbox-answer .shoutbox-answer{margin-top:.4em}.shoutbox-answer-flat,.shoutbox-answer-flat .shoutbox-answer{padding-left:0;border-left:none;margin-top:.4em}.shoutbox-answer-date{font-size:.7em;opacity:.3;text-decoration:none}.shoutbox-answer-meta{display:flex;align-items:center;gap:.8em;flex-wrap:wrap}.shoutbox-admin-inline{display:flex;gap:.4em}.shoutbox-admin-action{background:transparent;border:none;padding:0;font-family:inherit;font-size:.75em;color:inherit;opacity:.35;cursor:pointer;transition:opacity .15s ease}.shoutbox-admin-action:hover:not(:disabled){opacity:.9}.shoutbox-admin-action:disabled{cursor:not-allowed;opacity:.2}.shoutbox-admin-action:focus{outline:none}.shoutbox-admin-action-danger{color:#ff8a8a}.shoutbox-admin-add-answer{margin-top:.4em}.shoutbox-admin-editor{display:flex;flex-direction:column;gap:.4em;margin:.2em 0}.shoutbox-admin-editor .rich-editor{border-radius:6px;border:1px solid rgb(255 255 255 / .1)}.shoutbox-admin-editor .rich-editor-surface{min-height:3em}.shoutbox-admin-textarea{min-height:3em;padding:.5em .7em;border-radius:6px;border:1px solid rgb(255 255 255 / .1);font-family:inherit;font-size:.9em;background:#0000004d;color:inherit;resize:vertical}.shoutbox-admin-textarea:focus{outline:none;border-color:#ffc87880}.shoutbox-admin-editor-actions{display:flex;gap:.6em}.shoutbox-pagination{display:flex;gap:.4em;justify-content:center;align-items:center}.shoutbox-pagination-status{font-size:.9em;opacity:.6;font-variant-numeric:tabular-nums;padding:0 .4em}.centered{display:flex;flex-direction:column;align-items:center;padding:1em;border-radius:10px;background-color:#212121}.pill{border-radius:4px;display:inline-block;padding:0 6px;background-color:#123456}.shoutbox-reactions{display:flex;flex-wrap:wrap;gap:.3em}.shoutbox-reaction{display:inline-flex;align-items:center;gap:.3em;padding:2px 8px;border-radius:999px;font-size:.85em;font-family:inherit;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.shoutbox-reaction:hover{background:#ffffff1a;border-color:#fff3}.shoutbox-reaction:focus{outline:none}.shoutbox-reaction:focus-visible{outline:1px solid rgb(255 200 120 / .5);outline-offset:1px}.shoutbox-reaction:active{transform:scale(.95)}.shoutbox-reaction-empty{opacity:.5}.shoutbox-reaction-empty:hover{opacity:1}.shoutbox-reaction-mine{background:#ffc8781f;border-color:#ffc87859;opacity:1}.shoutbox-reaction-mine:hover{background:#ffc87833}.shoutbox-reaction-emoji{width:1.3em;height:1.3em;line-height:1;image-rendering:-webkit-optimize-contrast;vertical-align:middle}.shoutbox-reaction-count{font-variant-numeric:tabular-nums;color:#ffffffb3}.wall-card{display:flex;flex-direction:column;gap:.8em;padding:1.2em 1em;border-radius:12px;background:#ffffff05}.wall-card>section{gap:.4em}.wall-divider{margin:.2em 0}.site-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;font-size:.8em;font-weight:300;color:#ffffff80;text-align:center;width:100%}.site-footer-socials{color:#ffffffd9}.site-footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.25em;margin-bottom:.5em;font-size:1.35em;line-height:1.6;color:#ffffffd9}.site-footer-socials .skill{padding:5px .55em;gap:.55em}.site-footer-socials .skill svg{width:1em;height:1em}.site-footer-credits{line-height:1.9}.site-footer-stamp{margin-top:.6em;color:#ffffff73;font-family:Cascadia Code,monospace}.site-footer-stamp code{padding:0 .3em;border-radius:3px;background:#ffffff0f}.site-footer-stamp a{text-decoration:none;color:inherit}.site-footer-stamp a:hover code{background:#ffffff1f}.block-blast-page{display:flex;flex-direction:column;gap:1em;padding-top:1.5rem;user-select:none;-webkit-user-select:none}.bb-beta-pill{display:inline-block;vertical-align:middle;margin-left:.4em;padding:.2em .6em;font-size:.7em;font-weight:400;line-height:1;color:#ffffff8c;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;border-radius:.4em}.bb-board{background:#0f0f0f;border-radius:8px;padding:4px;-webkit-user-select:none;user-select:none;touch-action:none}.bb-cell{background:#212121;border-radius:3px;transition:background .16s ease-out,box-shadow .14s ease-out}.bb-cell-pop{animation:bb-pop .18s ease-out}.bb-cell-clearing{animation:bb-clear .22s ease-out forwards}.bb-cell-pending{box-shadow:0 0 0 2px #8cc8b473,0 0 10px 2px #8cc8b440}@keyframes bb-pop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bb-clear{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@media (prefers-reduced-motion: reduce){.bb-cell-pop,.bb-cell-clearing{animation:none}.bb-cell-clearing{opacity:0}}.bb-tray{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:.5em;padding:.5em;background:#0f0f0f;border-radius:8px;margin-top:1em;touch-action:none;max-width:100%;box-sizing:border-box;overflow:hidden}.bb-tray-slot{display:flex;justify-content:center;align-items:center;flex:0 1 auto;min-width:0;cursor:grab}.bb-tray-slot:focus-visible{outline:2px solid #4f8a7c;outline-offset:2px}.bb-tray-slot-selected{background:#4f8a7c1f;box-shadow:inset 0 0 0 1px #4f8a7c8c;border-radius:6px}.bb-piece-selected{filter:drop-shadow(0 0 6px rgb(79 138 124 / .55))}.bb-board-armed{cursor:crosshair}.bb-meta{display:flex;gap:1.5em;align-items:center;font-size:.95em}.bb-board-wrap{display:flex;justify-content:center}.bb-board-stack{position:relative;display:inline-block}.bb-game-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75em;background:#0f0f0fcc;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:8px;z-index:5;animation:bb-fade-in .2s ease-out}@keyframes bb-fade-in{0%{opacity:0}to{opacity:1}}.bb-achievements{display:flex;flex-direction:column;gap:.5em;padding:1em;background:#0f0f0f;border-radius:8px}.bb-achievements-details summary{cursor:pointer;opacity:.8;font-weight:500;padding:.25em 0;list-style-position:inside}.bb-achievements-details summary:hover{opacity:1}.bb-achievements-list{list-style:none;padding:.5em 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.25em;font-size:.9em}.bb-ach.locked{opacity:.4}.bb-settings{margin-top:.5em;font-size:.9em}.bb-settings label{display:inline-flex;align-items:center;gap:.5em;cursor:pointer}.bb-mode-tabs{display:flex;gap:.5em;flex-wrap:wrap}.bb-mode-tab{padding:.4em .8em;background:#212121;border:1px solid transparent;border-radius:6px;color:inherit;font-family:inherit;cursor:pointer}.bb-mode-tab:hover{border-color:#4f8a7c}.bb-mode-tab.active{border-color:#4f8a7c;background:#1c2a26}.bb-resume-prompt{display:flex;flex-direction:column;align-items:center;gap:.5em;padding:1em;background:#0f0f0f;border-radius:8px;text-align:center}.bb-resume-actions{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center}.bb-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wordle-page{box-sizing:border-box;display:flex;flex-direction:column;gap:1em;padding-top:1.5rem;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);user-select:none;-webkit-user-select:none}.wdl-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wdl-beta-pill{display:inline-block;vertical-align:middle;margin-left:.4em;padding:.2em .6em;font-size:.7em;line-height:1;color:#ffffff8c;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;border-radius:.4em}.wdl-header{display:flex;align-items:center;justify-content:space-between;gap:.75em;flex-wrap:wrap}.wdl-header h1{flex:0 0 auto;font-size:2em;line-height:1.1}.wdl-header h1:before{content:"# ";opacity:.5}.wdl-header-controls{display:flex;align-items:center;gap:.4em;flex-wrap:wrap}.wdl-dropdown{position:relative;display:inline-block;min-width:0}.wdl-dropdown-trigger{display:inline-flex;align-items:center;gap:.6em;padding:.4em .7em;background:#212121;border:1px solid transparent;border-radius:6px;color:inherit;font-family:inherit;font-size:.95em;line-height:1.1;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.wdl-dropdown-trigger:hover:not(:disabled),.wdl-dropdown-trigger:focus-visible{border-color:#4f8a7c;outline:none}.wdl-dropdown-trigger:disabled{opacity:.4;cursor:not-allowed}.wdl-dropdown.is-open .wdl-dropdown-trigger{border-color:#4f8a7c;background:#1c2a26}.wdl-dropdown-label{white-space:nowrap}.wdl-dropdown-arrow{opacity:.55;flex:0 0 auto;transition:transform .16s ease-out}.wdl-dropdown.is-open .wdl-dropdown-arrow{transform:rotate(180deg)}.wdl-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;display:flex;flex-direction:column;padding:4px;background:#0f0f0f;border:1px solid rgb(255 255 255 / .07);border-radius:6px;box-shadow:0 8px 24px #00000073;animation:wdl-dropdown-in .12s ease-out}@keyframes wdl-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wdl-dropdown-menu{animation:none}.wdl-dropdown-arrow{transition:none}}.wdl-dropdown-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;padding:.45em .7em;font-family:inherit;font-size:.95em;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background .1s ease-out,color .1s ease-out;display:flex;align-items:center;gap:.5em}.wdl-dropdown-option:before{content:"";display:inline-block;width:.9em;text-align:center;color:#64ffd8;flex:0 0 auto}.wdl-dropdown-option.is-selected:before{content:"✓"}.wdl-dropdown-option:hover{background:#1c2a26}.wdl-dropdown-option.is-selected{color:#64ffd8;background:#64ffd814}.wdl-dropdown-option:focus-visible{outline:none;background:#1c2a26}.wdl-dropdown-option-label{flex:1 1 auto}.wdl-dropdown-option-hint{flex:0 0 auto;margin-left:.75em;font-size:.85em;opacity:.55;white-space:nowrap}.wdl-hamburger{position:fixed;top:1rem;right:1rem;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;padding:0;background:#212121;border:1px solid transparent;border-radius:6px;color:#ffffffb3;cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out}.wdl-hamburger:hover{border-color:#4f8a7c;color:#fffffff2}.wdl-stage{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;animation:wdl-fade-in .14s ease-out}.wdl-board{display:grid;grid-template-rows:repeat(6,1fr);gap:6px;background:#0f0f0f;padding:8px;border-radius:8px}.wdl-row{display:flex;gap:6px}@keyframes wdl-shake-a{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes wdl-shake-b{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wdl-row-shake-a{animation:wdl-shake-a .3s ease-out}.wdl-row-shake-b{animation:wdl-shake-b .3s ease-out}.wdl-tile{width:52px;height:52px;display:flex;justify-content:center;align-items:center;font-size:1.5em;font-weight:600;background:#212121;box-shadow:inset 0 0 0 1px #ffffff14;border-radius:4px;transform-style:preserve-3d}@media (max-width: 420px){.wdl-tile{width:44px;height:44px;font-size:1.25em}}.wdl-tile-active{box-shadow:inset 0 0 0 1px #4f8a7ca6}.wdl-tile-green{background-color:#5a8a3d;box-shadow:none}.wdl-tile-yellow{background-color:#d9b63c;box-shadow:none}.wdl-tile-gray{background-color:#3a3a3a;box-shadow:none}.wdl-cb .wdl-tile-yellow{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.22) 6px 10px)}@keyframes wdl-flip{0%{transform:rotateX(0);background-color:#212121}49%{transform:rotateX(88deg);background-color:#212121}50%{transform:rotateX(90deg);background-color:var(--wdl-color, #3a3a3a)}to{transform:rotateX(0);background-color:var(--wdl-color, #3a3a3a)}}.wdl-tile-flip{animation:wdl-flip .5s ease-in-out both}@keyframes wdl-pop{0%{transform:scale(.72)}60%{transform:scale(1.08)}to{transform:scale(1)}}.wdl-tile-pop{animation:wdl-pop .14s ease-out}@media (prefers-reduced-motion: reduce){.wdl-tile-flip,.wdl-tile-pop,.wdl-row-shake-a,.wdl-row-shake-b{animation:none}}.wdl-keyboard{display:flex;flex-direction:column;gap:6px;padding:8px;background:#0f0f0f;border-radius:8px;transition:opacity .16s ease-out,filter .16s ease-out}.wdl-keyboard-row{display:flex;gap:4px;justify-content:center}.wdl-keyboard-disabled{opacity:.35;filter:saturate(.4);pointer-events:none}.wdl-key{flex:1 1 0;min-width:0;padding:.6em .2em;font-size:1em;background:#212121;border:1px solid transparent;border-radius:6px;color:inherit;font-family:inherit;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.wdl-key:hover{border-color:#4f8a7c}.wdl-key-control{flex:1.5 1 0;font-size:.85em}.wdl-key-green{background:#5a8a3d}.wdl-key-yellow{background-color:#d9b63c}.wdl-key-gray{background:#3a3a3a;opacity:.7}.wdl-cb .wdl-key-yellow{background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(0,0,0,.22) 5px 8px)}.wdl-game-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75em;background:#0f0f0fcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:8px;z-index:5;animation:wdl-fade-in .2s ease-out}.wdl-game-over-actions{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center}.wdl-game-over-close{position:absolute;top:.4em;right:.5em;width:1.6em;height:1.6em;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2em;line-height:1;color:#fff9;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.wdl-game-over-close:hover{color:#fffffff2;background:#ffffff14}.wdl-answer-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgb(255 255 255 / .25);transition:border-color .12s ease-out,color .12s ease-out}.wdl-answer-link:hover{color:#64ffd8;border-bottom-color:#64ffd8}.wdl-countdown-local{display:block;opacity:.7}@keyframes wdl-fade-in{0%{opacity:0}to{opacity:1}}.wdl-footer{display:flex;gap:.5em;justify-content:center}.wdl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:100}.wdl-modal{background:#0f0f0f;padding:1.5em;border-radius:8px;min-width:300px;max-width:420px;display:flex;flex-direction:column;gap:1em}.wdl-stats-row{display:flex;justify-content:space-between;text-align:center}.wdl-stats-dist{display:flex;flex-direction:column;gap:4px}.wdl-stats-bar{display:flex;gap:.5em;align-items:center;font-size:.9em}.wdl-stats-bar-track{flex:1;background:#212121;height:1em;border-radius:2px;overflow:hidden}.wdl-stats-bar-fill{height:100%;background:#d9b63c}.wdl-stats-bar.active .wdl-stats-bar-fill{background:#5a8a3d}.wdl-modal-options{min-width:320px;max-width:440px}.wdl-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1em}.wdl-modal-header h2{margin:0;font-size:1.4em}.wdl-modal-close{width:1.8em;height:1.8em;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.3em;line-height:1;color:#fff9;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.wdl-modal-close:hover{color:#fffffff2;background:#ffffff14}.wdl-option{display:flex;align-items:flex-start;gap:.7em;cursor:pointer;padding:.3em 0;line-height:1.3}.wdl-option input[type=checkbox]{margin-top:.25em;cursor:pointer;accent-color:#4f8a7c}.wdl-option-danger{display:flex;flex-direction:column;align-items:flex-start;gap:.3em;padding-top:.5em;margin-top:.3em;border-top:1px solid rgb(255 255 255 / .06)}@media (max-width: 520px){.wdl-modal-options,.wdl-modal-picker,.wdl-modal-stats{width:100%;height:100%;min-width:0;max-width:none;border-radius:0;justify-content:flex-start}.wdl-modal-backdrop{align-items:stretch;justify-content:stretch;background:#0f0f0f}}.wdl-picker-trigger{padding-inline:.9em;font-size:.9em}.wdl-modal-picker{min-width:320px;max-width:520px;max-height:80vh;overflow:hidden}.wdl-picker-list{list-style:none;padding:0 .2em 0 0;margin:0;display:flex;flex-direction:column;gap:.4em;overflow-y:auto;max-height:62vh}.wdl-picker-row{display:flex;flex-direction:column;gap:.35em;padding:.55em .7em;background:#161616;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff0a}.wdl-picker-row-current{box-shadow:inset 0 0 0 1px #4f8a7c99}.wdl-picker-row-main{display:flex;align-items:baseline;justify-content:space-between;background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.wdl-picker-row-id{font-weight:600;display:inline-flex;gap:.5em;align-items:baseline}.wdl-picker-row-today{font-size:.7em;font-weight:500;color:#ffffff8c;background:#ffffff0d;padding:.15em .5em;border-radius:.4em}.wdl-picker-row-date{font-size:.85em;color:#ffffff8c;font-variant-numeric:tabular-nums}.wdl-picker-row-badges{display:flex;flex-wrap:wrap;gap:.3em}.wdl-picker-badge{font-size:.72em;padding:.15em .45em;border-radius:4px;background:#212121;color:#ffffff8c;font-variant-numeric:tabular-nums;letter-spacing:.02em}.wdl-picker-badge-here{outline:1px solid rgb(79 138 124 / .55)}.wdl-picker-badge-won{background:#2f4a25;color:#d7e8cd}.wdl-picker-badge-lost{background:#4a2525;color:#e8cdcd}.wdl-picker-badge-playing{background:#4a4225;color:#e8e0cd}.wdl-picker-badge-unplayed{opacity:.7}#app{max-width:min(880px,100vw);width:100%;margin:0 auto;padding:2rem;gap:1.5em;display:flex;flex-direction:column;overflow-x:clip;box-sizing:border-box}#app>*{min-width:0}hr{height:1px;margin:1em 0;border:none;background:linear-gradient(to right,transparent 0%,rgb(255 255 255 / .18) 20%,rgb(255 255 255 / .18) 80%,transparent 100%)}.letterbox-container{display:flex;column-gap:.4em}.letterbox-container>*{border:#161616 2px solid;outline:#212121 2px solid;border-radius:10px}textarea{padding:10px;min-height:48px;resize:none;background-color:#212121;flex-grow:1;color:#fff}.text-half-visible{opacity:.3}.text-small{font-size:.8em}.text-large{font-size:3em;line-height:1em}ul{list-style-type:none;padding-left:0}ul li:before{content:"- ";opacity:.3}section{display:flex;flex-direction:column;gap:.2em}#clicker button{justify-content:center}footer{font-size:.8em;font-weight:300;opacity:.5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}@keyframes rotate{0%{rotate:0deg}to{rotate:360deg}}.spinning-loader{animation:rotate 1s infinite}.hamster-container-centered{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2em}.error-container-centered{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.isolated{margin:1em}.todo-item-container{display:flex;flex-direction:row;gap:.5em;align-items:center}.todo-input{font-family:Cascadia Code,Courier New,Courier,monospace;width:100%;border:none;border-bottom:2px solid #212121;background-color:transparent;padding:.5em 0;transition:border-bottom .2s ease-out,color .1s ease-out}.todo-input:focus,.todo-input:hover{border-bottom:2px solid #3a3a3a;outline:none}.todo-icon{color:#323232;transition:color .2s ease-out}.todo-icon:not([disabled=true]):hover{color:#fff}.todo-circle-filled circle{fill:currentColor}.todo-done{text-decoration:line-through;color:#323232}h2 .bullet{font-size:.6em;-webkit-user-select:none;user-select:none}.barcode-container{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:2em}.spotify-track{position:relative;display:flex;flex-direction:row;gap:1em;height:100px;border-radius:10px;background-color:#00000068;padding:.8em;overflow:hidden;margin-top:8px}.spotify-track.loading{display:flex;justify-content:center;align-items:center}.spotify-track img{border-radius:8px;-webkit-user-select:none;user-select:none}.no-track-playing{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 .75em;gap:.25em;text-align:center}.no-track-playing p{max-width:36ch}.track-background{position:absolute;z-index:-2;right:0;bottom:0;left:0;width:100%;top:50%;transform:scale(1.1) translateY(-50%);object-fit:cover;filter:blur(16px);-webkit-user-select:none;user-select:none;animation:vertelka2007 60s infinite linear}@keyframes vertelka2007{0%{transform:scale(1.1) translateY(-50%) rotate(0)}to{transform:scale(1.1) translateY(-50%) rotate(360deg)}}.notification-container{position:fixed;top:0;right:0;padding:2em;z-index:9999;display:flex;flex-direction:column;align-items:end}.info-line{font-size:.9em;color:#ffffffd9;line-height:1.7}.info-label{color:#ffffff80;margin-right:.2em}.with-note{position:relative}.with-note[data-note]:after{content:attr(data-note);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 8px;border-radius:4px;font-size:.7rem;line-height:1.3;max-width:min(280px,90vw);width:max-content;white-space:normal;overflow-wrap:anywhere;word-break:break-all;text-align:center;background:#1a1a1a;color:#ffffffe6;box-shadow:0 4px 12px #0000004d;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.with-note[data-note]:hover:after,.with-note[data-note]:focus:after,.with-note[data-note]:focus-within:after{opacity:1;transform:translate(-50%) translateY(0)}.with-note[tabindex]{-webkit-tap-highlight-color:transparent}.with-note[tabindex]:focus,.with-note[tabindex]:focus-visible{outline:none}#noise{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.5;display:none}.app-home-link{position:fixed;top:1rem;left:1rem;z-index:50;display:inline-flex;align-items:center;gap:.45em;padding:.45em .75em;font-size:.9em;color:#ffffffb3;background:#212121;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out}.app-home-link:hover{border-color:#4f8a7c;color:#fffffff2}.app-home-link svg{flex:0 0 auto}.app-home-link-label{line-height:1}@media (max-width: 520px){.app-home-link{padding:.45em .6em}.app-home-link-label{display:none}}@font-face{font-family:Cascadia Code;src:url(/CascadiaCode.woff2) format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Cascadia Code;src:url(/CascadiaCodeItalic.woff2) format("woff2");font-style:italic;font-display:swap}:root{font-family:Cascadia Code,Courier New,Courier,monospace;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#161616;transition:background-color 2s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-tod=dawn]{background-color:#171514}:root[data-tod=day]{background-color:#141618}:root[data-tod=dusk]{background-color:#1a1612}:root[data-tod=evening]{background-color:#161414}:root[data-tod=night]{background-color:#131418}input,button{font-size:inherit;font-family:inherit}svg{display:block}a{color:inherit;text-decoration:inherit}*{margin:0}body{display:flex;justify-content:flex-start;min-width:320px;min-height:100vh;overflow-x:clip}section>h1{font-size:2em;line-height:1.1}section>h1:before{content:"# ";opacity:.5}section>h2{font-size:1.5em;line-height:1.1}section>h2:before{content:"## ";opacity:.5}section>h3{font-size:1em;line-height:1.1;margin-top:8px}section>h3:before{content:"### ";opacity:.5}button{border-radius:10px;border:1px solid transparent;padding:.5em;font-size:1em;font-weight:500;font-family:inherit;background-color:#212121;cursor:pointer;transition:border-color .25s}button:hover{border-color:#64ffd8}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
