*,:before,:after{box-sizing:border-box}:root{--text:#6b6375;--text-h:#08060d;--bg:#f5f7fa;--border:#e5e4e7;--code-bg:#f4f3ec;--code-block-bg:#1a1b26;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--status-planned:#5b5f6b;--status-planned-bg:#5b5f6b1f;--status-active:var(--accent);--status-active-bg:var(--accent-bg);--status-done:#1a7f37;--status-done-bg:#1a7f371f;--article-page-bg:#002fa7;--article-panel:#fff;--article-ink:#18181b;--article-muted:#6b6375;--article-line:#e5e4e7;--article-accent:#002fa7;--article-accent-soft:#e8edfa;--article-on-accent:#fff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/1.45 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}html{scrollbar-gutter:stable}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:1.2}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p+p{margin-top:1em}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-intro{padding-block:clamp(48px,10vh,100px) 24px}.pulse-heart{--ph-size:40px;--ph-corner:32px;--ph-pill:#232326;--ph-idle:#8b8b93;--ph-liked:#ff4d6d;--ph-text:#f5f5f5;--ph-roll:.35s;--ph-stroke:2.5px;--ph-ease-out:cubic-bezier(.23, 1, .32, 1);border-radius:var(--ph-corner);color:var(--ph-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--ph-ease-out);background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex;position:relative}.pulse-heart[data-pressed]{transform:scale(.97)}.pulse-heart:focus-visible{outline:2px solid color-mix(in srgb, var(--ph-liked) 60%, transparent);outline-offset:3px}.pulse-heart:disabled{opacity:.55;cursor:default}.pulse-heart__pill{align-items:center;gap:calc(var(--ph-size) * .25);padding:calc(var(--ph-size) * .3);border-radius:var(--ph-corner);background:var(--ph-pill);transform-origin:50%;padding-inline-end:calc(var(--ph-size) * .4);display:inline-flex}.pulse-heart[data-no-count] .pulse-heart__pill{padding-inline-end:calc(var(--ph-size) * .3)}.pulse-heart__heart{width:var(--ph-size);height:var(--ph-size);color:var(--ph-idle);transform-origin:50%;transition:color .16s;display:block}.pulse-heart__heart svg{fill:none;stroke:currentColor;width:100%;height:100%;stroke-width:var(--ph-stroke);stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.pulse-heart[data-solid] .pulse-heart__heart svg,.pulse-heart[data-liked=true] .pulse-heart__heart svg{fill:currentColor}.pulse-heart[data-liked=true] .pulse-heart__heart{color:var(--ph-liked)}.pulse-heart[data-running] .pulse-heart__heart,.pulse-heart[data-instant] .pulse-heart__heart{transition:none}@media (hover:hover) and (pointer:fine){.pulse-heart:not([data-liked=true]):not(:disabled):hover .pulse-heart__heart{color:color-mix(in srgb, var(--ph-idle) 45%, var(--ph-liked))}}.pulse-heart__count{font-size:calc(var(--ph-size) * .5);letter-spacing:-.1px;font-variant-numeric:tabular-nums;color:var(--ph-text);font-weight:600;line-height:1;display:inline-flex}.pulse-heart__count>span{height:1em;display:block}.pulse-heart__slot{position:relative;overflow:hidden}.pulse-heart__roll{transition:transform var(--ph-roll) var(--ph-ease-out);flex-direction:column;display:flex}.pulse-heart__roll>span{height:1em;line-height:1;display:block}.pulse-heart__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.pulse-heart{min-width:44px;min-height:44px}}@media (prefers-contrast:more){.pulse-heart__pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ph-text) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.pulse-heart{transition:none}.pulse-heart__heart{transition:color .2s}.pulse-heart__roll{transition:none}}.home-like__status{color:#f5f5f5;text-align:center;background:#002fa7;border-radius:10px;width:200px;padding:8px 10px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.home-like__status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.folder-float{--ff-w:200px;--ff-h:148px;--ff-r:14px;--ff-tab:14px;--ff-back:#3f3f46;--ff-front:#52525b;--ff-paper:#f5f5f5;--ff-item:#f5f5f5;--ff-item-ink:#18181b;--ff-label:#f5f5f5;--ff-spread:180px;--ff-lift:26px;--ff-angle:34deg;--ff-rest:16deg;--ff-open:.52s;--ff-close:.312s;--ff-stagger:45ms;--ff-n:6;--ff-spring:cubic-bezier(.34, 1.57, .64, 1);--ff-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--ff-w);padding-top:var(--ff-tab);font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-block;position:relative}.folder-float__folder{width:var(--ff-w);height:var(--ff-h);position:relative}.folder-float__back{z-index:0;border-radius:var(--ff-r);background:var(--ff-back);transform-origin:50% 100%;position:absolute;inset:0;transform:perspective(600px)rotateX(8deg)}.folder-float__back:before{content:"";top:calc(-1 * var(--ff-tab));width:42%;height:calc(var(--ff-tab) + var(--ff-r));border-radius:var(--ff-r) var(--ff-r) 0 0;background:inherit;position:absolute;left:0}.folder-float__paper{z-index:1;background:var(--ff-paper);opacity:0;height:50%;transition:transform var(--ff-close) var(--ff-ease-out), opacity var(--ff-close) ease;border-radius:6px;position:absolute;top:10%;left:8%;right:8%;transform:translateY(10px)}.folder-float__front{z-index:2;box-sizing:border-box;border-radius:var(--ff-r);background:linear-gradient(180deg, color-mix(in srgb, var(--ff-front) 92%, #fff), var(--ff-front) 60%);height:76%;color:var(--ff-label);transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)));transform-origin:50% 100%;transition:transform var(--ff-open) var(--ff-ease-out);flex-direction:column;justify-content:flex-end;gap:5px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00000047}.folder-float__label{font-size:13px;font-weight:500}.folder-float__sub{opacity:.55;font-size:11px}.folder-float__trigger{z-index:3;border-radius:var(--ff-r);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;height:76%;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-angle)))}.folder-float[data-open] .folder-float__paper{opacity:1;transition:transform var(--ff-open) var(--ff-ease-out), opacity .2s ease;transform:translateY(0)}.folder-float__items{top:var(--ff-tab);z-index:1;width:0;height:0;position:absolute;left:50%}.folder-float[data-open] .folder-float__items:before{content:"";top:calc(-1 * (var(--ff-lift) + 120px));left:calc(-1 * (var(--ff-spread) + 100px));width:calc(2 * var(--ff-spread) + 200px);height:calc(var(--ff-lift) + 120px);position:absolute}.folder-float__item{background:var(--ff-item);height:34px;color:var(--ff-item-ink);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;transform-origin:50%;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5), opacity .16s ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45), scale .16s var(--ff-ease-out);border:0;border-radius:17px;outline:none;margin:0;padding:0 14px;position:absolute;top:0;left:50%;transform:translate(-50%,44px)scale(.6);box-shadow:0 4px 12px #00000024}.folder-float[data-open] .folder-float__item{opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);pointer-events:auto;transition:transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)), opacity .16s ease calc(var(--i) * var(--ff-stagger)), scale .16s var(--ff-ease-out)}.folder-float[data-live] .folder-float__item{cursor:grab;transition:scale .16s var(--ff-ease-out)}.folder-float__item[data-drag]{cursor:grabbing}@media (hover:hover) and (pointer:fine){.folder-float[data-open] .folder-float__item:hover{scale:1.05}}.folder-float[data-open] .folder-float__item:active{scale:.97}.folder-float__item[data-pop]{animation:folder-float-pop .32s var(--ff-ease-out)}.folder-float__drift{animation:3.2s ease-in-out infinite folder-float-drift;animation-delay:calc(var(--i) * -.7s);animation-play-state:paused;display:block}.folder-float[data-open] .folder-float__drift{animation-play-state:running}.folder-float[data-physics] .folder-float__drift,.folder-float[data-live] .folder-float__drift{animation:none}@keyframes folder-float-drift{0%,to{translate:0}50%{translate:0 -3px}}@keyframes folder-float-pop{30%{scale:1.1}to{scale:1}}@media (prefers-reduced-motion:reduce){.folder-float__front,.folder-float__paper{transition:opacity .2s}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)))}.folder-float__paper{transform:none!important}.folder-float__item{transition:opacity .2s}.folder-float[data-open] .folder-float__item{transition:opacity .2s ease calc(var(--i) * var(--ff-stagger))}.folder-float__drift{animation:none}}.music-player{--mp-accent:#0049ff;--mp-ink:#18181b;--mp-track:#ffffff8c;align-items:center;gap:14px;width:100%;height:100%;padding:0 12px;display:flex}.music-player__note{width:40px;height:40px;color:var(--mp-accent);flex:none}.music-player__note svg{width:100%;height:100%;display:block}.music-player__body{flex-direction:column;flex:auto;gap:9px;min-width:0;display:flex}.music-player__title{color:var(--mp-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:500;line-height:1.2;overflow:hidden}.music-player__bar{background:var(--mp-track);cursor:pointer;border-radius:4px;flex:1;min-width:0;height:8px;position:relative}.music-player__transport{align-items:center;gap:6px;display:flex}.music-player__skip{width:28px;height:28px;color:var(--mp-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:4px;display:grid}.music-player__skip:hover{background:#ffffff80}.music-player__skip:focus-visible{outline:2px solid var(--mp-accent);outline-offset:2px}.music-player__skip svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:18px;height:18px}.music-player__fill{background:var(--mp-accent);border-radius:4px;min-width:8px;height:100%;transition:width .15s linear;display:block}.music-player__toggle{width:52px;height:52px;color:var(--mp-accent);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 14px #11111a1f}.music-player__toggle:hover{transform:scale(1.05);box-shadow:0 6px 18px #11111a2e}.music-player__toggle:active{transform:scale(.95)}.music-player__toggle svg{width:22px;height:22px;display:block}.music-player__toggle:focus-visible{outline:2px solid var(--mp-accent);outline-offset:3px}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.comment-sky{z-index:2;pointer-events:none;width:100vw;padding:12px 0;position:fixed;inset:18vh 0 auto;overflow:hidden}.comment-lane{height:62px;position:relative}.comment-capsule{color:#242638;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;width:max-content;max-width:min(580px,85vw);animation:comment-flight var(--duration) linear var(--delay) infinite;background:#ffffffb8;border:1px solid #ffffffb8;border-radius:99px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-family:inherit;font-size:14px;line-height:1.5;display:flex;position:absolute;left:100%;box-shadow:0 5px 24px #23335c12}.comment-capsule span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-capsule img{background:#d7deee;border-radius:50%;flex:0 0 32px}.comment-capsule:hover,.comment-capsule:focus-visible{background:#fff;animation-play-state:paused}@keyframes comment-flight{to{transform:translate(calc(-100vw - 100%))}}.comment-island{z-index:20;bottom:max(22px, env(safe-area-inset-bottom));color:#f5f6fb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#14161df5;border:1px solid #ffffff20;border-radius:30px;width:min(310px,100vw - 32px);font-size:14px;transition:width .18s cubic-bezier(.2,.8,.2,1),border-radius .35s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 44px #0a102f30}.comment-island.is-open{border-radius:26px;width:min(580px,100vw - 32px)}.comment-island button{font:inherit;cursor:pointer}.comment-island__bar{align-items:center;gap:8px;min-height:56px;padding:0 14px;display:flex}.comment-island__trigger{color:inherit;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 0;display:flex}.comment-island__icon{color:#7197ff;font-size:22px}.comment-island__plus{color:#a3adc5;margin-left:auto;font-size:20px}.comment-visibility{color:#bfc8de;white-space:nowrap;background:#ffffff0c;border:0;border-radius:20px;padding:8px 10px}.comment-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:24px!important}.comment-island__panel{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1.08,.4,1),opacity .16s,visibility .35s;display:grid}.is-open .comment-island__panel{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:90ms}.comment-island__content{overscroll-behavior:contain;min-height:0;max-height:min(65dvh,580px);padding:0 20px;overflow-y:auto}.comment-island__intro{margin:4px 0 20px;line-height:1.8}.comment-island__intro span,.comment-status{color:#a7b1c8;font-size:14px;line-height:1.7}.comment-status button{color:#9eb9ff;background:0 0;border:0;text-decoration:underline}.comment-github-link{color:#9eb9ff;margin:16px 0 22px;display:inline-block}.comment-detail{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#202536;background:#fffffff2;border-radius:24px;width:min(420px,100vw - 64px);padding:24px;font-size:15px;position:fixed;top:28%;left:50%;transform:translate(-50%);box-shadow:0 12px 60px #111a3e30}.comment-detail .comment-close{float:right}.comment-detail p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35dvh;line-height:1.8;overflow:auto}.comment-detail a{color:#0049ff}.comment-island button:focus-visible,.comment-capsule:focus-visible,.comment-detail button:focus-visible{outline-offset:3px;outline:2px solid #729bff}@media (width<=600px){.comment-lane--2{display:none}.comment-sky{top:17vh}.home-ff{bottom:96px;left:16px}}@media (prefers-reduced-motion:reduce){.comment-island,.comment-island__panel{transition:opacity .12s}.comment-capsule{animation:none;left:50%;transform:translate(-50%)}}.shape-waves{width:100%;height:100%;position:relative;overflow:hidden}.shape-waves__canvas{width:100%;height:100%;display:block}.backdrop-switcher{z-index:3;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.backdrop-switcher>*{pointer-events:auto}.backdrop-switcher__btn{color:#6b6375;opacity:.3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:opacity .22s,background .22s,box-shadow .22s,transform .16s;display:grid}.backdrop-switcher__btn:hover,.backdrop-switcher__btn:focus-visible{opacity:1;background:#fffc;box-shadow:0 4px 18px #23335c14}.backdrop-switcher__btn:active{transform:scale(.94)}.backdrop-switcher__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backdrop-switcher__icon{flex:none;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.backdrop-switcher__btn{transition:opacity .12s}.backdrop-switcher__btn:active{transform:none}}.stage-host__scene{z-index:-2;opacity:1;width:100vw;transition:opacity .52s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.stage-host__scene--front{z-index:-1}.stage-host__scene[data-phase=hidden],.stage-host__scene[data-phase=out]{opacity:0}.stage-host__layer{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stage-host__scene{transition:opacity .16s}}.image-converter{border:1px solid var(--border);background:color-mix(in srgb, var(--article-panel) 96%, var(--accent));border-radius:10px;flex-shrink:0;font-size:12px}.image-converter__toggle{cursor:pointer;width:100%;color:var(--text-h);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.image-converter__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.image-converter__toggle small{color:var(--text);margin-top:4px;font-size:11px;font-weight:400;display:block}.image-converter__toggle svg{flex-shrink:0}.image-converter__content{gap:12px;padding:4px 12px 12px;display:grid}.image-converter__drop{text-align:center;border:1px dashed var(--accent);cursor:pointer;color:var(--text-h);border-radius:8px;gap:6px;padding:20px 8px;display:grid;position:relative}.image-converter__drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-converter__drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.image-converter__drop span,.image-converter__hint{color:var(--text);font-size:11px}.image-converter__hint{margin:0;line-height:1.6}.image-converter__hint:empty{display:none}.image-converter__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.image-converter__row select{flex:1;width:100px;min-width:0}.image-converter__row select,.image-converter input[type=number]{border:1px solid var(--border);color:var(--text-h);background:var(--article-panel);font:inherit;border-radius:6px;padding:6px}.image-converter input[type=number]{width:72px}.image-converter input{accent-color:var(--accent)}.image-converter__quality{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.image-converter__quality input{width:100%}.image-converter__item{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);gap:8px;padding-top:12px;display:grid}.image-converter__item img{object-fit:contain;border-radius:6px;width:48px;height:48px}.image-converter__item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.image-converter__item p{color:var(--text);margin:4px 0 8px;font-size:11px;line-height:1.6}.image-converter__actions{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.image-converter__actions .editor-assets__btn{white-space:nowrap;text-align:center;min-width:0;padding:6px 4px}.image-viewer{z-index:1000;color:#f2f4f8;background:#080a0ee6;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 24px 32px;display:flex;position:fixed;inset:0;overflow:hidden}.image-viewer__caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;min-width:0;max-width:min(88vw,1280px);margin:0;font-size:14px;display:flex}.image-viewer__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.image-viewer__count{color:#f2f4f8a8;font-variant-numeric:tabular-nums}.image-viewer__stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:0;max-width:100%;max-height:100%;display:flex}.image-viewer__img{transform-origin:50%;will-change:transform;-webkit-user-drag:none;border-radius:8px;max-width:min(88vw,1280px);max-height:calc(100svh - 130px);transition:transform .16s;display:block}.image-viewer__failed{color:#f2f4f8cc;margin:0;font-size:14px}.image-viewer__stage--comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(94vw,1600px);display:grid;overflow:hidden}.image-viewer__stage--comparison .image-viewer__img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100svh - 64px)}@media (width<=720px){.image-viewer__stage--comparison{gap:8px}}@media (prefers-reduced-motion:reduce){.image-viewer__img{transition:none}}@media (width<=720px){.image-viewer{padding:16px 12px 24px}.image-viewer__caption,.image-viewer__img{max-width:94vw}}.editor-settings__tags{background:var(--article-panel,#fff);border:1px solid var(--border);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.editor-settings__tags:focus-within{outline:2px solid var(--accent);outline-offset:1px}.editor-settings__tag{color:var(--accent);background:var(--accent-bg,var(--code-bg));border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.editor-settings__tag-remove{appearance:none;font:inherit;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.editor-settings__tag-remove:hover:not(:disabled){opacity:1}.editor-settings__tag-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-settings__tag-remove:disabled{opacity:.3;cursor:not-allowed}.editor-settings__tag-input{min-width:120px;font:inherit;color:var(--text-h);background:0 0;border:0;outline:none;flex:120px;padding:2px 0;font-size:14px}.project-card{background:var(--article-panel);border:1px solid var(--article-line);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;overflow:hidden}.project-card__cover{aspect-ratio:3/2;object-fit:cover;background:var(--article-accent-soft);border-radius:10px;flex:0 0 45%;min-width:0;display:block}.project-card__body{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.project-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card__top{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-card__title{color:var(--article-ink);overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.4}.project-card__summary{color:var(--article-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:8px;display:flex}.project-card__actions{flex-shrink:0;gap:8px;display:flex;overflow:hidden}.project-card__actions button{white-space:nowrap;flex:none}.project-card .project-card__actions button:focus-visible{outline-offset:-2px}.project-card__github{color:var(--article-accent);align-self:flex-start;font-size:13px;line-height:1.5;text-decoration:none}.project-card__github:hover{text-decoration:underline}.project-card__status{color:var(--article-accent);background:var(--article-accent-soft);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px}.project-card__status[data-status=计划中]{color:var(--article-muted);background:color-mix(in srgb, var(--article-muted) 10%, transparent)}.project-card__status[data-status=已完成]{color:#26734b;background:#26734b14}@media (width<=680px){.project-card{flex-direction:column;align-items:stretch}.project-card__cover{flex:none;width:100%}}.search-input{--search-bg:#fff;--search-ink:var(--text-h);--search-line:var(--border);--search-placeholder:var(--text);--search-accent:var(--accent);width:100%;font:inherit;color:var(--search-ink);background:var(--search-bg);border:1px solid var(--search-line);border-radius:9px;padding:9px 12px;font-size:15px}.search-input::placeholder{color:var(--search-placeholder)}.search-input:focus-visible{outline:2px solid var(--search-accent);outline-offset:1px;border-color:var(--search-accent)}.status-select{border:1px solid var(--article-line,#e5e7eb);background:var(--article-panel,#fff);border-radius:8px;position:relative}.status-select>.status-select__trigger{width:100%;font:inherit;text-align:left;color:var(--article-ink,#18181b);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.status-select>.status-select__trigger:hover:not(:disabled){color:var(--article-ink,#18181b);background:color-mix(in srgb, var(--article-accent,#002fa7) 5%, transparent)}.status-select .status-select__caption{color:var(--article-muted,#6b6375)}.status-select .status-select__value{color:var(--article-ink,#18181b);align-items:center;gap:6px;display:inline-flex}.status-select .status-select__chevron{width:12px;height:12px;color:var(--article-muted,#6b6375);flex:none;margin-left:auto;transition:transform .22s cubic-bezier(.22,1,.36,1)}.status-select[data-open=true] .status-select__chevron{transform:rotate(180deg)}.status-select .status-select__list{border-top:1px solid var(--article-line,#e5e7eb);border-radius:0 0 7px 7px;overflow:hidden}.status-select .status-select__option{cursor:pointer;align-items:center;gap:8px;padding:7px 9px;display:flex;position:relative}.status-select .status-select__option:hover{background:color-mix(in srgb, var(--article-accent,#002fa7) 5%, transparent)}.status-select .status-select__option[data-on=true]{background:var(--article-accent-soft,#e8edfa)}.status-select .status-select__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.status-select .status-select__option:has(.status-select__input:focus-visible){outline:2px solid var(--article-accent,#002fa7);outline-offset:-2px}.status-select .status-select__name{color:var(--article-ink,#18181b)}.status-select .status-select__check{width:12px;height:12px;color:var(--article-accent,#002fa7);flex:none;margin-left:auto}.status-select .status-select__dot{background:var(--article-accent,#002fa7);border-radius:50%;flex:none;width:7px;height:7px}.status-select [data-status=计划中]>.status-select__dot{background:var(--article-muted,#6b6375)}.status-select [data-status=已完成]>.status-select__dot{background:#26734b}@media (prefers-reduced-motion:reduce){.status-select .status-select__chevron{transition:none}}:is(html:has(.projects-page),body:has(.projects-page)){background:#fff}.site-layout:has(.projects-page){max-width:1400px}.projects-page{--article-panel:#fff;--article-ink:#18181b;--article-muted:#68707c;--article-line:#e5e7eb;--article-accent:#002fa7;--article-accent-soft:#e8edfa;--article-on-accent:#fff;--accent:var(--article-accent);--accent-bg:var(--article-accent-soft);--accent-border:var(--article-line);--border:var(--article-line);--text-h:var(--article-ink);--text:var(--article-muted);--search-accent:var(--article-accent);--search-bg:var(--article-panel);--search-ink:var(--article-ink);--search-line:var(--article-line);background:#fff;flex-direction:column;min-width:0;display:flex}.projects-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.projects-page__tools{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:6;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed}.projects-page button{border:1px solid var(--article-line);background:var(--article-panel);color:var(--article-ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.projects-page button:hover:not(:disabled){border-color:var(--article-accent);color:var(--article-accent)}.projects-page button:disabled{opacity:.45;cursor:not-allowed}.projects-page button:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.projects-page__tools button{white-space:nowrap;background:var(--article-panel);border:1px solid var(--article-line);min-height:34px;color:var(--article-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.projects-page__tools button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.projects-page__search{width:min(100%,480px);margin:0 auto}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.projects-grid__item{min-width:0;display:flex}.projects-page__empty,.projects-page__hint{color:var(--article-muted);font-size:13px}.projects-page__dialog{box-sizing:border-box;border:1px solid var(--article-line);background:var(--article-panel);width:min(880px,100vw - 32px);max-height:90dvh;color:var(--article-ink);border-radius:16px;padding:24px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);overflow:auto}.projects-page__dialog[open]{opacity:1;transform:none}.projects-page__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0007;transition:opacity .18s}@starting-style{.projects-page__dialog[open]{opacity:0;transform:translateY(10px)scale(.985)}.projects-page__dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.projects-page__dialog,.projects-page__dialog::backdrop{transition:none}}.projects-page__dialog form{gap:16px;display:grid}.projects-page__dialog-body{align-items:center;gap:24px;display:flex}.projects-page__dialog-preview{object-fit:contain;background:var(--article-accent-soft);border-radius:10px;flex:0 0 45%;width:100%;min-width:0;height:auto;max-height:50vh;display:block}.projects-page__dialog-fields{flex:auto;gap:16px;min-width:0;display:grid}.projects-page__cover-column{flex:0 0 45%;gap:12px;min-width:0;display:grid}.projects-page .projects-page__cover-button{background:0 0;border:0;border-radius:10px;width:100%;padding:0;overflow:hidden}.projects-page__cover-column .image-converter input[type=checkbox]{width:auto}.projects-page__cover-column .image-converter input[type=number]{width:72px}.projects-page__cover-column .image-converter__actions button{padding:6px 4px}.projects-page__dialog h2,.projects-page__dialog p{margin:0 0 8px}.projects-page__dialog label{gap:6px;font-size:13px;display:grid}.projects-page__dialog input,.projects-page__dialog textarea,.projects-page__dialog select{box-sizing:border-box;border:1px solid var(--article-line);background:var(--article-panel);width:100%;color:var(--article-ink);font:inherit;border-radius:8px;padding:9px}.projects-page__dialog .status-select{font-size:13px}.projects-page__dialog .editor-settings__tags{min-height:0;padding:7px 9px}.projects-page__dialog .editor-settings__tag{padding:2px 8px 2px 10px}.projects-page__dialog .editor-settings__tag-input{border:0;padding:2px 0;font-size:13px}.projects-page__dialog footer{justify-content:flex-end;gap:8px;display:flex}.projects-page .editor-settings__tag-remove{color:inherit;background:0 0;border:0;padding:0 2px}@media (width<=680px){.projects-grid{grid-template-columns:1fr}.projects-page__header{align-items:flex-start}.projects-page__dialog-body{flex-direction:column;align-items:stretch}.projects-page__dialog-preview{flex:none;width:100%}}@media (width<=1080px){.projects-page__tools{position:static}}.jelly-radio{--jr-chip:#27272a;--jr-active:#f5f5f5;--jr-text:#f5f5f5;--jr-active-text:#18181b;--jr-gap:8px;--jr-radius:18px;--jr-h:36px;--jr-font:13px;--jr-px:16px;--jr-pad-x:16px;--jr-pad-y:6px;--jr-ease-out:cubic-bezier(.23, 1, .32, 1);align-items:center;gap:var(--jr-gap);padding:var(--jr-pad-y) var(--jr-pad-x);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:inline-flex}.jelly-radio[data-disabled]{opacity:.5;pointer-events:none}.jelly-radio[data-filterable]{flex-wrap:wrap}@media (width<=420px){.jelly-radio[data-filterable]{--jr-px:11px!important;--jr-gap:7px!important}}.jelly-radio__chip{color:inherit;font:inherit;cursor:pointer;transform-origin:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:relative}.jelly-radio__chip[data-on=true]{cursor:default}.jelly-radio:not([data-disabled]) .jelly-radio__chip:disabled{cursor:default;opacity:.4}.jelly-radio__skin{height:var(--jr-h);padding:0 var(--jr-px);border-radius:var(--jr-radius);background:var(--jr-chip);color:var(--jr-text);font-size:var(--jr-font);white-space:nowrap;transition:transform .16s var(--jr-ease-out), background-color .2s ease, color .2s ease;justify-content:center;align-items:center;gap:.4em;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.jelly-radio__skin:before{content:"";background:var(--jr-text);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.jelly-radio__chip[data-on=false]:not(:disabled):hover .jelly-radio__skin:before{opacity:.11}}.jelly-radio__chip:active .jelly-radio__skin{transform:scale(.97)}.jelly-radio__chip[data-on=true] .jelly-radio__skin{background:var(--jr-active);color:var(--jr-active-text)}.jelly-radio__icon{display:inline-flex}@media (prefers-reduced-motion:reduce){.jelly-radio__chip:active .jelly-radio__skin{transform:none}}.site-nav{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:32px;display:flex}.jelly-radio__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav[data-peek] .jelly-radio__skin{opacity:0;translate:0 -18px}.site-nav[data-peek] .jelly-radio__chip{--nav-i:2}.site-nav[data-peek] .jelly-radio__chip:first-child,.site-nav[data-peek] .jelly-radio__chip:nth-child(5){--nav-i:0}.site-nav[data-peek] .jelly-radio__chip:nth-child(2),.site-nav[data-peek] .jelly-radio__chip:nth-child(4){--nav-i:1}.site-nav[data-peek=still] .jelly-radio__skin{opacity:1;animation:none;translate:0}.site-nav[data-peek=in] .jelly-radio__skin,.site-nav[data-peek=out] .jelly-radio__skin{animation-duration:.42s;animation-timing-function:cubic-bezier(.34,1.5,.64,1);animation-fill-mode:both}.site-nav[data-peek=in] .jelly-radio__skin{animation-name:nav-chip-in;animation-delay:calc((2 - var(--nav-i)) * 80ms)}.site-nav[data-peek=out] .jelly-radio__skin{animation-name:nav-chip-out;animation-delay:calc(var(--nav-i) * 50ms);animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.9,.5)}@keyframes nav-chip-in{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0}}@keyframes nav-chip-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -12px}}@media (prefers-reduced-motion:reduce){.site-nav[data-peek] .jelly-radio__skin{animation:none}.site-nav[data-peek=in] .jelly-radio__skin{opacity:1;translate:0}}.article-palette{border-top:1px solid var(--article-line);margin-top:14px;padding-top:12px}.article-palette__label{letter-spacing:.4px;color:var(--article-muted);margin:0 0 6px;font-size:12px;font-weight:600}.article-palette__row{flex-wrap:wrap;gap:2px 10px;display:flex}.article-palette__opt{cursor:pointer;justify-content:center;align-items:center;padding:6px 0;display:inline-flex}.article-palette__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.article-palette__swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px #80808080, 0 0 0 0 var(--article-accent);border-radius:9px;transition:box-shadow .16s,transform .16s}.article-palette__opt[data-on=true] .article-palette__swatch{box-shadow:inset 0 0 0 1px #80808080, 0 0 0 2px var(--article-panel), 0 0 0 4px var(--article-accent);transform:scale(1.04)}.article-palette__input:focus-visible+.article-palette__swatch{outline:2px solid var(--article-accent);outline-offset:6px}.editor-drafts{border:1px solid var(--border);background:var(--article-panel);width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;padding:0;overflow:hidden}.editor-drafts::backdrop{background:rgb(0 0 0/var(--draft-backdrop-opacity,.4))}.editor-drafts__header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.editor-drafts__header h2{margin:0;font-size:20px}.editor-drafts__header p{margin:8px 0 0;font-size:13px}.editor-drafts__list{max-height:calc(100dvh - 210px);margin:0;padding:0 20px 12px;list-style:none;overflow-y:auto}.editor-drafts__list li+li{margin-top:10px}.editor-drafts__list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.editor-drafts__delete{border:1px solid var(--border);color:#b54141;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.editor-drafts__delete:hover:not(:disabled){background:#b5414110;border-color:#b54141}.editor-drafts__delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-drafts__delete:disabled{opacity:.5;cursor:wait}.editor-drafts__error{margin:0;padding:0 20px 16px;font-size:13px}.editor-drafts__item{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:10px;gap:8px;padding:16px;display:grid}.editor-drafts__item span,.editor-drafts__item time{font-size:12px}.editor-drafts__item:hover,.editor-drafts__item[aria-current],.editor-drafts__item:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.editor-drafts__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-drafts__item:disabled{cursor:wait;opacity:.65}.editor-drafts__footer{border-top:1px solid var(--border);padding:16px 20px 20px}.editor-drafts__footer .write__btn{width:100%}.editor-assets{background:var(--article-panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.editor-assets__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editor-assets__head-tools{align-items:center;gap:8px;display:flex}.editor-assets__subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-assets__toggle{width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.editor-assets__toggle:hover{color:var(--accent);border-color:var(--accent-border)}.editor-assets__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-assets__toggle svg{width:14px;height:14px}.editor-assets__heading,.editor-assets__subheading{color:var(--text-h);margin:0;font-size:15px}.editor-assets__subheading{font-weight:500}.editor-assets__summary,.editor-assets__limits,.editor-assets__empty,.editor-assets__busy{color:var(--text);margin:0;font-size:12px;line-height:1.6}.editor-assets__busy{color:var(--accent);font-weight:500}.editor-assets__alt{flex-direction:column;gap:5px;display:flex}.editor-assets__alt-label{color:var(--text);font-size:12px}.editor-assets__alt-input{width:100%;min-width:0;font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--article-panel) 92%, var(--article-ink));border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.editor-assets__alt-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-assets__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.editor-assets__item{background:var(--code-bg);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.editor-assets__thumb{background:var(--article-panel);border:1px solid var(--border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.editor-assets__thumb img{object-fit:cover;width:100%;height:100%}.editor-assets__thumb-missing{color:var(--text);font-size:18px}.editor-assets__info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.editor-assets__facts{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:13px}.editor-assets__state{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.editor-assets__actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:8px;margin-top:6px;display:flex}.editor-assets__btn{font:inherit;color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12px}.editor-assets__btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.editor-assets__btn:disabled{opacity:.5;cursor:not-allowed}.editor-assets__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-assets__btn--danger:hover:not(:disabled){color:var(--danger-text,#b42318);border-color:var(--danger-text,#b42318)}.editor-assets__btn--icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.editor-assets__btn--icon svg{width:15px;height:15px}.editor-assets__external{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.editor-assets__external-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-assets__external-item{background:var(--code-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.editor-assets__external-url{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:200px;font-size:12px;overflow:hidden}.editor-assets__stash{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.editor-assets__stash-form{align-items:flex-start;gap:8px;display:flex}.editor-assets__stash-input{min-width:0;font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--article-panel) 92%, var(--article-ink));border:1px solid var(--border);resize:vertical;border-radius:8px;flex:auto;padding:8px 10px;font-size:12px;line-height:1.6}.editor-assets__stash-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-assets__stash-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-assets__stash-item{background:color-mix(in srgb, var(--article-panel) 96%, var(--article-ink));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.editor-assets__stash-url{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:160px;font-size:12px;overflow:hidden}a.editor-assets__stash-url{color:var(--accent)}a.editor-assets__stash-url:hover{text-underline-offset:2px;text-decoration:underline}.editor-assets__stash-actions{gap:6px;display:flex}.editor-assets__body{gap:inherit;flex-direction:column;min-height:0;margin:-4px;padding:4px;display:flex;overflow:hidden auto}.editor-assets__list,.editor-assets__external-list,.editor-assets__stash-list{min-height:0;max-height:var(--assets-list-max,none);overflow:hidden auto}.editor-assets__list::-webkit-scrollbar{width:8px}.editor-assets__external-list::-webkit-scrollbar{width:8px}.editor-assets__stash-list::-webkit-scrollbar{width:8px}.editor-assets__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.editor-assets__external-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.editor-assets__stash-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.editor-assets__external,.editor-assets__stash{margin-top:auto}.editor-assets:has(.editor-assets__external) .editor-assets__stash{margin-top:0}.editor-github{border:1px solid var(--accent-border);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;gap:12px;padding:16px;display:grid}.editor-github[hidden]{display:none}.editor-github__target,.editor-github__status,.editor-github__tip{margin:0;font-size:13px;line-height:1.7}.editor-github__target{color:var(--text)}.editor-github__target code{font-family:var(--mono);color:var(--text-h);background:color-mix(in srgb, var(--article-ink) 7%, transparent);border-radius:5px;padding:2px 7px;font-size:12px}.editor-github__status{color:var(--text-h);align-items:flex-start;gap:9px;display:flex}.editor-github__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.editor-github__status[data-busy=true] .editor-github__dot{animation:1.1s ease-in-out infinite editor-github-pulse}@keyframes editor-github-pulse{0%,to{opacity:1}50%{opacity:.3}}.editor-github__tip{color:var(--text)}.editor-github__controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.editor-github a{color:var(--accent)}.write__lock{display:contents}@media (prefers-reduced-motion:reduce){.editor-github__status[data-busy=true] .editor-github__dot{animation:none}}.import-dialog{width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text-h);border:1px solid var(--border);background:#fff;border-radius:12px;padding:0;overflow:hidden}.import-dialog::backdrop{background:#0f121880}.import-dialog__body{flex-direction:column;gap:14px;max-height:calc(100vh - 150px);padding:20px;display:flex;overflow-y:auto}.import-dialog__heading{margin:0;font-size:18px}.import-dialog__subheading{margin:0 0 4px;font-size:14px}.import-dialog__facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.import-dialog__fact{gap:8px;min-width:0;font-size:13px;display:flex}.import-dialog__fact dt{color:var(--text);flex:none}.import-dialog__fact dd{overflow-wrap:anywhere;margin:0}.import-dialog__assets,.import-dialog__notes ul,.import-dialog__missing-list,.import-dialog__mapping{color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.import-dialog__assets,.import-dialog__notes ul,.import-dialog__missing-list{background:var(--code-bg);border-radius:8px;max-height:180px;padding:10px 12px;overflow-y:auto}.import-dialog__missing-list code{overflow-wrap:anywhere;font-size:12px}.import-dialog__notes{flex-direction:column;display:flex}.import-dialog__missing,.import-dialog__notes{gap:6px}.import-dialog__text,.import-dialog__limits,.import-dialog__replace{color:var(--text);margin:0;font-size:12px;line-height:1.65}.import-dialog__replace{color:var(--text-h);background:var(--code-bg);border-radius:8px;padding:10px 12px}.import-dialog__mapping-row{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.import-dialog__mapping-file{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:180px;overflow:hidden}.import-dialog__mapping-arrow{color:var(--text)}.import-dialog__select{font:inherit;color:var(--text-h);border:1px solid var(--border);background:#fff;border-radius:6px;flex:200px;padding:5px 8px;font-size:12px}.import-dialog__warn{color:var(--danger-text,#b42318);flex:100%;font-size:12px}.import-dialog__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.import-dialog__btn{font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:8px 16px;font-size:13px;display:inline-flex}.import-dialog__btn:hover{border-color:var(--accent-border);color:var(--accent)}.import-dialog__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-dialog__btn--primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.import-dialog__btn--primary:hover{color:#fff;filter:brightness(1.08)}.editor-settings{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.editor-settings__heading,.editor-settings__subheading{color:var(--text-h);margin:0;font-size:15px}.editor-settings__subheading{font-size:14px}.editor-settings__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.editor-settings__field{flex-direction:column;gap:5px;min-width:0;display:flex}.editor-settings__field--wide{grid-column:1/-1}.editor-settings__label{color:var(--text);font-size:12px}.editor-settings__input{width:100%;font:inherit;color:var(--text-h);border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.editor-settings__input:read-only{color:var(--text);background:var(--code-bg)}.editor-settings__input--area{resize:vertical;line-height:1.6}.editor-settings__input:focus{outline:2px solid var(--accent);outline-offset:1px}.editor-settings__hint{color:var(--text);font-size:12px;line-height:1.5}.editor-settings__hint--ok{color:var(--accent)}.editor-settings__hint--error{color:var(--danger-text,#b42318)}.editor-settings__cover{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.editor-settings__cover-body{flex-wrap:wrap;gap:16px;display:flex}.editor-settings__cover-preview{background:var(--code-bg);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;width:180px;min-height:110px;padding:8px;display:flex;position:relative}.editor-settings__cover-img{border-radius:6px;max-width:100%;max-height:160px}.editor-settings__cover-empty{color:var(--text);margin:0;font-size:13px}.editor-settings__cover-side{flex-direction:column;flex:260px;gap:10px;min-width:0;display:flex}.editor-settings__cover-auto[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--article-panel))}.editor-settings__cover-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-settings__btn{font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:7px 13px;font-size:13px;display:inline-flex}.editor-settings__btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.editor-settings__btn:disabled{opacity:.5;cursor:not-allowed}.editor-settings__covers{flex-direction:column;gap:6px;display:flex}.editor-settings__cover-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.editor-settings__cover-item{background:var(--code-bg);cursor:pointer;border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;display:block;overflow:hidden}.editor-settings__cover-item[aria-pressed=true]{border-color:var(--accent)}.editor-settings__cover-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-settings__cover-thumb{object-fit:cover;width:100%;height:100%;display:block}.editor-settings__cover-thumb--missing{color:var(--text);justify-content:center;align-items:center;font-size:18px;display:flex}.editor-settings__cover-upload{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.editor-settings__cover-preview:focus-within{outline:2px solid var(--accent);outline-offset:2px}.editor-settings__cover-preview:hover{border-color:var(--accent)}.editor-settings__cover-remove{z-index:2;border:1px solid var(--border);background:var(--article-panel);width:30px;height:30px;color:var(--text-h);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.editor-settings__cover-remove:hover{color:var(--accent);border-color:var(--accent)}.editor-settings__cover-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-settings__cover-remove:disabled,.editor-settings__cover-upload:disabled{cursor:not-allowed}.editor-settings__cover-remove:disabled{opacity:.5}.editor-bar{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.editor-bar__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-bar__status{color:var(--text);text-align:right;margin:0;font-size:12px}.editor-bar__status--error{color:var(--danger-text,#b42318)}.editor-bar__btn{min-height:34px;font:inherit;white-space:nowrap;color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.editor-bar__btn:hover,.editor-bar__btn[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.editor-bar__btn--primary,.editor-bar__btn--primary:hover{background:var(--accent);color:var(--article-on-accent);border-color:var(--accent)}.editor-bar__btn:disabled{opacity:.5;cursor:not-allowed}.editor-bar__btn:has(input:disabled){opacity:.5;cursor:not-allowed}.editor-bar__btn:focus-visible,.editor-bar__btn:focus-within{outline:2px solid var(--accent);outline-offset:3px}.editor-bar__btn--file{position:relative;overflow:hidden}.editor-bar__btn--file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.editor-bar__menu{position:relative}.editor-bar__menu--hover[data-open=true]:after{content:"";z-index:5;width:210px;height:8px;position:absolute;top:100%;right:0}.editor-bar__dropdown{z-index:5;background:var(--article-panel);border:1px solid var(--border);width:210px;max-height:60dvh;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.editor-bar__field{gap:6px;font-size:12px;display:grid}.editor-bar__alt{border:1px solid var(--border);background:var(--article-panel);width:100%;min-width:0;color:var(--text-h);border-radius:8px;padding:8px}@media (width<=600px){.editor-bar__tools{gap:5px}.editor-bar__btn{min-height:30px;padding:4px 9px;font-size:12px}.editor-bar__dropdown{position:fixed;top:112px;right:12px}.editor-bar__status{font-size:11px}}.editor-rail{flex-direction:column;gap:10px;width:100%;display:flex}.editor-rail__button{border:1px solid var(--border);width:100%;min-height:66px;color:var(--text);background:var(--article-panel);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px color-mix(in srgb, var(--article-ink) 4%, transparent);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 3px;font-size:11px;font-weight:500;line-height:1.2;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.editor-rail__button svg{flex-shrink:0;width:23px;height:23px}.editor-rail__button:hover:not(:disabled){color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 25%, var(--border));transform:translateY(-2px)}.editor-rail__button[aria-pressed=true],.editor-rail__button[aria-pressed=true]:hover{color:var(--article-on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 18%, transparent)}.editor-rail__button:active:not(:disabled){transform:translateY(0)scale(.97)}.editor-rail__button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.editor-rail__button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=700px){.editor-rail__button{border-radius:13px;min-height:60px;font-size:10px}}@media (prefers-reduced-motion:reduce){.editor-rail__button{transition:none}.editor-rail__button:hover:not(:disabled),.editor-rail__button:active:not(:disabled){transform:none}}.back-button{top:max(20px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));z-index:6;width:40px;height:40px;color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;overflow:hidden}.back-button:hover{color:var(--accent);border-color:var(--accent-border)}.back-button:active{transform:scale(.95)}.back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-button__icon{flex:none;width:20px;height:20px;transition:transform .34s cubic-bezier(.22,1,.36,1)}.back-button__icon--in{margin:auto;position:absolute;inset:0;transform:translate(32px)}.back-button:hover .back-button__icon--out{transform:translate(-32px)}.back-button:hover .back-button__icon--in{transform:translate(0)}@media (width<=1000px){.back-button{top:max(16px, env(safe-area-inset-top))}}@media (width<=700px){.back-button{top:max(10px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.back-button:active{transform:none}.back-button__icon{transition:none}}.editor-emoji{border:1px solid var(--border);background:var(--article-panel);min-width:0;color:var(--text);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.editor-emoji h2{color:var(--text-h);margin:0;font-size:15px}.editor-emoji__search{border:1px solid var(--border);background:var(--article-panel);width:100%;min-height:38px;color:var(--text-h);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px}.editor-emoji__categories{flex-wrap:wrap;gap:6px;display:flex}.editor-emoji__categories button{background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.editor-emoji__categories button[aria-pressed=true]{background:var(--accent);color:var(--article-on-accent)}.editor-emoji__grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.editor-emoji__grid button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;min-height:42px;padding:4px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:25px;line-height:1.2;display:grid}.editor-emoji__grid button:hover:not(:disabled){background:var(--accent-bg)}.editor-emoji__grid button:disabled{opacity:.45;cursor:not-allowed}.editor-emoji button:focus-visible,.editor-emoji__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-emoji p{margin:0;font-size:12px}.editor-emoji__hint{color:var(--article-muted)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-keyword,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{color:#9aa5ce;background:#1a1b26}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.post-image{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.post-image__open{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:8px;max-width:100%;padding:0;line-height:0;display:block}.post-image__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-image__img{border-radius:8px;max-width:100%;height:auto;display:block}.post-image__failed{border:1px dashed var(--border);background:var(--code-bg);color:var(--text);border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6;display:block}.post-image__link{color:var(--accent);font-size:12px;text-decoration:none}.post-image__link:hover{text-decoration:underline}.post-image__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-image--broken{border:1px dashed var(--border);background:var(--code-bg);border-radius:8px;gap:4px;padding:14px 16px}.post-image__broken-title{color:var(--text-h);font-size:13px}.post-image__broken-path{color:var(--text);overflow-wrap:anywhere;font-size:13px}.prose{color:var(--text);overflow-wrap:break-word;flex-direction:column;gap:20px;min-width:0;font-size:17px;line-height:1.9;display:flex}.prose h1,.prose h2,.prose h3{color:var(--text-h);margin:0;line-height:1.3}.prose h1{font-size:23px}.prose h2{font-size:21px}.prose h3{font-size:19px}.prose p{overflow-wrap:break-word;min-width:0;margin:0}.prose mark{color:#292414;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff19a;border-radius:3px;padding:.08em .2em}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li{overflow-wrap:break-word;min-width:0;margin-bottom:6px}.prose img{border-radius:8px;max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--accent-border);color:var(--text);min-width:0;margin:0;padding:4px 0 4px 16px}.prose code{font-size:15px}.prose pre{background:var(--code-block-bg);border-radius:8px;min-width:0;margin:0;padding:16px;overflow-x:auto}.prose pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0;display:block}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:8px 12px}.prose th{background:var(--code-bg);color:var(--text-h)}.prose pre code.hljs{background:0 0}.prose .markdown-alert{--alert-color:#2878c9;border-left:4px solid var(--alert-color);background:color-mix(in srgb, var(--alert-color) 9%, var(--article-panel));color:var(--text-h);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.prose .markdown-alert-tip{--alert-color:#29945c}.prose .markdown-alert-important{--alert-color:#9360ce}.prose .markdown-alert-warning{--alert-color:#b58416}.prose .markdown-alert-caution{--alert-color:#d34e55}.prose .markdown-alert-title{color:var(--alert-color);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.prose .markdown-alert-title svg{fill:currentColor;flex-shrink:0}.prose .markdown-alert p+p{margin-top:0}.prose .katex{font-size:1.08em}.prose .katex-display{margin:0;padding:10px 0;overflow:auto hidden}.tweet-embed{width:100%;min-width:0;max-width:550px;margin:8px auto}.tweet-embed__loading,.tweet-embed__error{border:1px solid var(--border,#d9d9d9);color:var(--text,#536471);border-radius:12px;flex-direction:column;gap:14px;padding:22px;font:14px/1.6 system-ui,sans-serif;display:flex}.tweet-embed__skeleton-avatar{background:#8882;border-radius:50%;width:40px;height:40px}.tweet-embed__skeleton-line{background:#8882;border-radius:6px;width:100%;height:12px}.tweet-embed__skeleton-line:last-child{width:65%}.tweet-embed__error strong{color:var(--text-h,#0f1419);font-size:16px}.tweet-embed__error>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tweet-embed__error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:20px;padding:5px 14px}.tweet-embed__error a{color:#1d9bf0;text-decoration:none}.tweet-embed__error button:focus-visible,.tweet-embed__error a:focus-visible{outline-offset:4px;outline:2px solid #1d9bf0}.mermaid-diagram{border:1px solid var(--border);background:var(--article-panel);border-radius:12px;min-width:0;margin:0;padding:16px;overflow-x:auto}.mermaid-diagram__canvas{justify-content:center;min-width:0;display:flex}.mermaid-diagram__canvas>svg{max-width:100%;height:auto;display:block}.mermaid-diagram>p{color:var(--text);font-size:13px}.mermaid-diagram>pre{margin-top:12px}.write{flex-direction:column;gap:14px;display:flex}.write__loading,.write__notice{color:var(--text);margin:0;font-size:13px;line-height:1.6}.write__notice{color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.write__banner{background:var(--article-panel);border:1px solid var(--accent-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.write__banner--warn{border-color:var(--danger-text,#b42318)}.write__banner-text{color:var(--text-h);flex:320px;margin:0;font-size:13px;line-height:1.65}.write__banner-actions{flex-wrap:wrap;gap:8px;display:flex}.write__btn{font:inherit;color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px}.write__btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.write__btn:disabled{opacity:.5;cursor:not-allowed}.write__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.write__btn--primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.write__btn--primary:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.write__publish{background:var(--article-panel);border:1px solid var(--accent-border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.write__publish-note,.write__publish-text{color:var(--text);margin:0;font-size:13px;line-height:1.7}.write__publish-note code{background:var(--code-bg);border-radius:4px;padding:1px 6px;font-size:12px}.publish-step{letter-spacing:.02em;color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.publish-step__no{width:20px;height:20px;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.publish-banner{border-radius:10px;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.publish-banner__mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.publish-banner--done{color:var(--publish-ok);background:var(--publish-ok-bg)}.publish-banner--done .publish-banner__mark{color:var(--article-panel);background:var(--publish-ok)}.publish-banner--error{color:var(--publish-bad);background:var(--publish-bad-bg)}.publish-banner--error .publish-banner__mark{color:var(--article-panel);background:var(--publish-bad)}.write__publish-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.write__publish-facts>div{background:var(--publish-sunken);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.write__publish-facts dt{letter-spacing:.03em;color:var(--text);font-size:11px}.write__publish-facts dd{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.5}.publish-notes{background:var(--publish-sunken);border-left:3px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;flex-direction:column;gap:7px;padding:11px 14px;display:flex}.publish-notes--error{background:var(--publish-bad-bg);border-left-color:var(--publish-bad)}.publish-notes__head{letter-spacing:.04em;color:var(--text);margin:0;font-size:11px;font-weight:600}.publish-notes--error .publish-notes__head{color:var(--publish-bad)}.publish-notes__list{color:var(--text-h);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.publish-notes__list li::marker{color:color-mix(in srgb, currentColor 55%, transparent)}.publish-notes__text{color:var(--text-h);margin:0;font-size:13px;line-height:1.6}@media (width<=560px){.write__publish-facts{grid-template-columns:minmax(0,1fr)}}.write__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.write__editor{min-height:560px;font-family:var(--mono);color:var(--text-h);background:var(--article-panel);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:16px;font-size:15px;line-height:1.7}.write__editor:focus{outline:2px solid var(--accent);outline-offset:1px}.write__editor,.write__preview{min-width:0}.write__preview{background:var(--article-panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.write__preview-meta{color:var(--text);margin:0;font-size:13px}.write__preview-title{letter-spacing:-.6px;color:var(--text-h);margin:0;font-size:30px;line-height:1.3}.write__preview-cover{border-radius:8px;max-width:100%;height:auto;display:block}@media (width<=900px){.write__panes{grid-template-columns:minmax(0,1fr)}.write__panes[data-pane=edit] .write__preview,.write__panes[data-pane=preview] .write__editor{display:none}}:is(html:has(.write),body:has(.write)){scrollbar-gutter:auto;height:100%;overflow:hidden}body:has(.write){background:var(--article-page-bg)}#root:has(.write){height:100dvh;min-height:0;overflow:hidden}.site-layout:has(.write){max-width:1600px;height:100%;min-height:0;padding:20px 28px;overflow:visible}.write{--accent:var(--article-accent);--accent-bg:var(--article-accent-soft);--accent-border:var(--article-accent-soft);--text:var(--article-muted);--text-h:var(--article-ink);--border:var(--article-line);flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.write>.write__lock{border:0;flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.write__top{flex:none;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:24px;width:calc(100vw - 16px);margin-left:calc(50% - 50vw + 8px);display:grid}.write__top>.editor-bar{grid-column:2}.write__workspace{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:15px;min-height:0;margin-inline:50px;display:grid}.write__document{background:var(--article-panel);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.write__identity{flex:none;grid-template-columns:minmax(0,1fr) minmax(140px,.38fr);gap:12px;display:grid}.write__identity label{gap:6px;min-width:0;font-size:12px;display:grid}.write__identity input{width:100%;min-width:0;font:inherit;color:var(--text-h);background:color-mix(in srgb, var(--article-panel) 92%, var(--article-ink));border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px}.write__identity input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.write .write__panes{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.write .write__editor{resize:none;overscroll-behavior:contain;border:0;border-radius:8px;flex:1;width:100%;height:100%;min-height:0;padding:14px 8px;line-height:1.85;overflow:auto}.write .write__preview{overscroll-behavior:contain;border:0;height:100%;min-height:0;padding:16px 12px;display:block;overflow:auto}.write .write__preview>*{margin-bottom:16px}.write .write__panes[data-pane=edit] .write__preview,.write .write__panes[data-pane=preview] .write__editor{display:none}.write__preview .post-image:not(.post-image--broken){align-items:center}.write__preview .post-image__open{width:100%;max-width:300px}.write__preview .post-image__img{width:100%;height:auto}.write__sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:14px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.write__sidebar>*{flex-shrink:0}@media (width>=701px){.write__workspace{margin-right:110px}.write__sidebar::-webkit-scrollbar{width:8px}.write__sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.write__sidebar>:is(.editor-settings,.editor-assets,.write__theme,.editor-emoji){overscroll-behavior:contain;scrollbar-gutter:stable;flex-shrink:1;min-height:0;overflow:hidden auto}.write__sidebar>.editor-assets{transition:flex-grow .5s cubic-bezier(.22,1,.36,1)}.write__sidebar>.editor-assets[data-section=images]{flex-grow:1}.write__sidebar>:is(.editor-settings,.editor-assets,.write__theme)::-webkit-scrollbar{width:8px}.write__sidebar>:is(.editor-settings,.editor-assets,.write__theme)::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}}.write .editor-settings,.write .editor-assets,.write .write__publish,.write .editor-github{background:var(--article-panel);border-radius:16px}.write__theme{background:var(--article-panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.write__theme-note{color:var(--text);margin:0;font-size:12px;line-height:1.6}.write__theme .article-palette:first-of-type{border-top:0;margin-top:0;padding-top:0}.write .editor-settings__field[hidden]{display:none}.write .editor-settings__grid{grid-template-columns:minmax(0,1fr)}.write .editor-settings__cover{border-top:0;border-bottom:1px solid var(--border);order:-1;padding-top:0;padding-bottom:14px}.write .editor-settings__cover-preview{width:100%;min-height:130px}.write .editor-settings__cover-body{gap:12px}.write .editor-settings__cover-side{flex-basis:100%}.write .editor-settings__hint{font-size:11px}.write .editor-github__controls{align-items:stretch}.write .editor-github input[type=file]{width:100%}@media (width<=1000px){.site-layout:has(.write){padding:16px}.write__workspace{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.write__top{gap:12px}.write__document{padding:14px}}@media (width<=700px){.site-layout:has(.write){padding:10px}.write>.write__lock{gap:10px}.write__workspace{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.write__document{flex:0 0 max(320px,65dvh)}.write__sidebar{flex:none;padding:0;overflow:visible}.write__identity{grid-template-columns:minmax(0,1fr);gap:8px}.write__identity label{gap:3px}.write__identity input{padding:7px 10px;font-size:16px}}.write__document-shell{grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.write__view-toggle{flex-direction:column;align-self:start;align-items:center;gap:8px;padding-top:12px;display:flex}@media (width<=700px){.write__document-shell{flex:0 0 max(320px,65dvh);grid-template-columns:54px minmax(0,1fr);gap:4px}}.write__sidebar-shell{min-width:0;min-height:0;display:flex;position:relative}.write__sidebar-shell>.write__sidebar{flex:1}.write__sidebar-tabs{width:64px;position:absolute;top:12px;right:-72px}@media (width<=700px){.write__sidebar-shell{flex:none;grid-template-columns:minmax(0,1fr) 54px;gap:4px;display:grid}.write__sidebar-tabs{align-self:start;width:54px;padding-top:12px;position:static}}.publish-dialog{--publish-ok:color-mix(in srgb, #23835a 78%, var(--article-ink));--publish-ok-bg:#23835a17;--publish-bad:color-mix(in srgb, #c14b40 78%, var(--article-ink));--publish-bad-bg:#c14b4014;--publish-sunken:color-mix(in srgb, var(--article-ink) 4%, transparent);width:min(940px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--article-panel);border:1px solid var(--border);overscroll-behavior:contain;border-radius:24px;padding:0;overflow:auto;box-shadow:0 28px 100px #0004,0 2px 8px #0001}.publish-dialog::backdrop{background:rgb(10 15 25/var(--publish-backdrop-opacity,.45));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.publish-dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:26px 32px 22px;display:flex}.publish-dialog__eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:600}.publish-dialog__head h2{letter-spacing:-.04em;color:var(--text-h);margin:0;font-size:26px;line-height:1.25}.publish-dialog__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font:24px/1 system-ui;transition:background .18s,transform .18s;display:grid}.publish-dialog__close:hover{background:var(--publish-sunken);transform:rotate(90deg)}.publish-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.publish-dialog__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.publish-overview{background:color-mix(in srgb, var(--accent) 4%, var(--article-panel));border-right:1px solid var(--border);min-width:0;padding:30px 28px 32px 32px}.publish-overview__label{background:var(--accent-bg);color:var(--accent);letter-spacing:.04em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.publish-overview__cover{object-fit:cover;border-radius:10px;width:100%;height:140px;margin-top:20px;display:block}.publish-overview h3{letter-spacing:-.04em;color:var(--text-h);overflow-wrap:anywhere;margin:20px 0 12px;font-size:25px;font-weight:650;line-height:1.45}.publish-overview__summary{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.publish-overview__tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.publish-overview__tags:empty{display:none}.publish-overview__tags span{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 8px;font-size:10px}.publish-overview__facts{border-top:1px solid var(--border);gap:13px;margin:26px 0 0;padding-top:24px;font-size:12px;display:grid}.publish-overview__facts>div{justify-content:space-between;gap:16px;display:flex}.publish-overview__facts dd{text-align:right;color:var(--text-h);font-variant-numeric:tabular-nums;margin:0}.publish-overview__address{gap:7px;margin-top:25px;font-size:11px;display:grid}.publish-overview__address code{font-family:var(--mono);color:var(--text-h);overflow-wrap:anywhere;font-size:11px;line-height:1.8}.publish-dialog__main{align-content:start;gap:26px;min-width:0;padding:30px 32px;display:grid}.publish-dialog .write__publish,.publish-dialog .editor-github{background:0 0;border:0;border-radius:0;padding:0}.publish-dialog .publish-step{gap:10px;margin-bottom:4px;font-size:14px}.publish-dialog .publish-step__no{font-variant-numeric:tabular-nums;border-radius:8px;width:26px;height:26px;font-size:10px}.publish-dialog .publish-banner{align-items:flex-start;padding:14px;font-weight:400}.publish-banner strong{font-size:13px;display:block}.publish-banner p{margin:3px 0 0;font-size:11px;font-weight:400;line-height:1.6}.publish-issues{color:var(--publish-bad);margin:0;padding-left:20px;font-size:12px;line-height:1.9}.publish-details{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:12px}.publish-details summary{cursor:pointer;color:var(--text);padding:3px 0;line-height:1.65}.publish-details summary span{float:right;font-size:11px}.publish-details[open] summary{color:var(--text-h);margin-bottom:10px}.publish-details p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.publish-details ul{margin:0;padding-left:20px;line-height:1.8}.publish-details__facts{gap:9px;margin:0;display:grid}.publish-details__facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.publish-details__facts dd{overflow-wrap:anywhere;color:var(--text-h);margin:0}.publish-dialog__foot{background:var(--article-panel);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;bottom:0}.publish-dialog__foot>span{font-size:11px;line-height:1.7}.publish-dialog__foot .write__btn{flex-shrink:0;padding:8px 14px;font-size:12px}.publish-dialog .editor-github{gap:13px}.editor-github__connection{align-items:center;gap:11px;display:flex}.editor-github__connection-icon{background:var(--publish-sunken);width:38px;height:38px;color:var(--text-h);border-radius:12px;flex:none;place-items:center;display:grid}.editor-github__connection[data-connected=true] .editor-github__connection-icon{background:var(--publish-ok-bg);color:var(--publish-ok)}.editor-github__connection>div{flex:1;min-width:0}.editor-github__connection strong{color:var(--text-h);font-size:13px;display:block}.editor-github__connection p{margin:3px 0 0;font-size:11px;line-height:1.6}.editor-github__badge{border:1px solid var(--border);border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px}.editor-github__connection[data-connected=true] .editor-github__badge{color:var(--publish-ok);border-color:var(--publish-ok-bg);background:var(--publish-ok-bg)}.publish-dialog .editor-github__primary{border-radius:10px;width:100%;padding:12px 16px;font-size:13px;transition:transform .18s,box-shadow .18s}.publish-dialog .editor-github__primary:not(:disabled):hover{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.publish-dialog .editor-github__controls--key{display:block}.publish-dialog .editor-github__controls--connected{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.editor-github__controls--connected .editor-github__primary{grid-area:1/1/auto/-1}.publish-dialog .editor-github__controls--connected>.write__btn:not(.editor-github__primary){padding:7px 9px;font-size:11px}.publish-dialog .editor-github__status{font-size:11px;line-height:1.7}.publish-dialog .editor-github__tip{font-size:11px}.editor-github__result{border:1px solid var(--publish-ok-bg);background:var(--publish-ok-bg);border-radius:10px;padding:14px}.editor-github__result>strong{color:var(--publish-ok);font-size:13px}.editor-github__result>p{margin:5px 0 12px;font-size:11px;line-height:1.7}.editor-github__result .editor-github__controls{gap:10px;font-size:11px}.editor-github__result .write__btn{padding:6px 10px;font-size:11px}@media (prefers-reduced-motion:no-preference){.publish-dialog[open] .publish-overview,.publish-dialog[open] .write__publish,.publish-dialog[open] .editor-github{animation:.35s both publish-section-in}.publish-dialog[open] .write__publish{animation-delay:40ms}.publish-dialog[open] .editor-github{animation-delay:90ms}.editor-github__result,.editor-github__controls--connected{animation:.25s both publish-section-in}@keyframes publish-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.publish-dialog__close,.publish-dialog .editor-github__primary{transition:none}.publish-dialog__close:hover,.publish-dialog .editor-github__primary:hover{transform:none}}@media (width<=680px){.publish-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.publish-dialog__head{padding:20px}.publish-dialog__head h2{font-size:22px}.publish-dialog__layout{grid-template-columns:minmax(0,1fr)}.publish-overview{border-right:0;border-bottom:1px solid var(--border);padding:20px}.publish-overview h3{margin-top:12px;font-size:21px}.publish-overview__cover{max-height:120px}.publish-overview__summary{-webkit-line-clamp:2}.publish-overview__facts{margin-top:16px;padding-top:16px}.publish-overview__address{margin-top:16px}.publish-dialog__main{padding:22px 20px}.publish-dialog__foot{padding:14px 20px}}.publish-visibility{border:1px solid var(--border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px;transition:background .2s,border-color .2s;display:flex}.publish-visibility[data-hidden=true]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:var(--accent)}.publish-visibility strong{color:var(--text-h);font-size:14px;display:block}.publish-visibility small{color:var(--text);margin-top:6px;line-height:1.6;display:block}.publish-visibility input{appearance:none;background:var(--border);cursor:pointer;border-radius:20px;flex:0 0 40px;width:40px;height:24px;margin:0;transition:background .2s}.publish-visibility input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0003}.publish-visibility input:checked{background:var(--accent)}.publish-visibility input:checked:before{transform:translate(16px)}.publish-visibility input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.publish-visibility input:disabled{opacity:.5;cursor:wait}@media (prefers-reduced-motion:reduce){.publish-visibility,.publish-visibility input,.publish-visibility input:before{transition:none}}:is(html:has(.about-source),body:has(.about-source)){scrollbar-gutter:auto;overflow:hidden}.about-source{background:#15131d;position:fixed;inset:0}.about-source__desktop{border:0;width:100%;height:100%;display:block}.archive{--search-bg:var(--article-panel);--search-ink:var(--article-ink);--search-line:var(--article-line);--search-placeholder:var(--article-muted);--search-accent:var(--article-accent);flex-direction:column;gap:16px;min-width:0;display:flex}.archive__heading{letter-spacing:-.6px;margin:0;font-size:26px}.archive__filter{border-bottom:1px solid var(--article-line);flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.archive__tags{flex-wrap:wrap;gap:8px;display:flex}.archive__hint{color:var(--article-muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.archive__tag{min-height:30px;font:inherit;color:var(--article-muted);border:1px solid var(--article-line);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.archive__tag--on{color:var(--article-accent);background:var(--article-accent-soft);border-color:var(--article-accent)}.archive__tag:focus-visible,.archive__reset:focus-visible,.archive__link-btn:focus-visible{outline:2px solid var(--article-accent);outline-offset:1px}.archive__state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive__date{color:var(--article-ink);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.archive__link-btn{color:var(--article-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.archive__reset{min-height:32px;font:inherit;color:var(--article-ink);background:var(--article-panel);border:1px solid var(--article-line);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.archive__reset:disabled{color:color-mix(in srgb, var(--article-muted) 45%, var(--article-panel));cursor:default}.archive__count{color:var(--article-muted);margin:0;font-size:13px}.archive__list{margin:0;padding:0;list-style:none}.archive__item{border-bottom:1px solid var(--article-line)}.archive__link{color:inherit;grid-template-columns:clamp(160px,32%,240px) minmax(0,1fr);align-items:center;gap:20px;padding:20px 4px;text-decoration:none;display:grid}.archive__cover{aspect-ratio:16/9;background:color-mix(in srgb, var(--article-line) 45%, var(--article-panel));border-radius:10px;width:100%;overflow:hidden}.archive__cover-img{object-fit:cover;width:100%;height:100%;display:block}.archive__body{min-width:0}.archive__link:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.archive__title{color:var(--article-ink);margin:0 0 4px;font-size:19px;line-height:1.35}.archive__link:hover .archive__title{color:var(--article-accent)}.archive__meta{color:var(--article-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;font-size:13px;display:flex}.archive__post-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.archive__summary{color:var(--article-muted);margin:0;font-size:14px;line-height:1.6}.archive__empty{color:var(--article-muted);margin:0;padding:24px 0}@media (width<=560px){.archive__link{grid-template-columns:120px minmax(0,1fr);gap:12px}}@media (width<=380px){.archive__link{grid-template-columns:1fr}}.archive__tag{justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.archive__tag--on{box-shadow:0 2px 6px color-mix(in srgb, var(--article-accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.archive__tag{transition:none}}.archive__item--accordion{border-bottom:0;overflow:hidden}.archive__item-inner{border-bottom:1px solid var(--article-line)}.archive__item--accordion .archive__link:focus-visible{outline-offset:-3px}.article-calendar{flex-direction:column;gap:8px;min-width:0;display:flex}.article-calendar__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.article-calendar__month{color:var(--article-ink);margin:0;font-size:14px;font-weight:600}.article-calendar__nav{gap:4px;display:flex}.article-calendar__btn{border:1px solid var(--article-line);background:var(--article-panel);width:34px;height:34px;color:var(--article-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.article-calendar__btn:hover{border-color:var(--article-accent);color:var(--article-accent)}.article-calendar__btn:focus-visible{outline:2px solid var(--article-accent);outline-offset:1px}.article-calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.article-calendar__weekday{text-align:center;color:var(--article-muted);font-size:11px}.article-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.article-calendar__day{min-width:0;height:34px;color:var(--article-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:flex;position:relative}.article-calendar__day:disabled{color:color-mix(in srgb, var(--article-muted) 45%, var(--article-panel));cursor:default}.article-calendar__day--outside{color:color-mix(in srgb, var(--article-muted) 32%, var(--article-panel));cursor:default}.article-calendar__day--today{box-shadow:inset 0 0 0 1.5px var(--article-accent);color:var(--article-accent);font-weight:600}.article-calendar__day--selected{background:var(--article-accent);color:var(--article-on-accent);font-weight:600}.article-calendar__day--selected.article-calendar__day--today{box-shadow:none}@media (hover:hover) and (pointer:fine){.article-calendar__day:not(:disabled):not(.article-calendar__day--selected):hover{background:var(--article-accent-soft)}}.article-calendar__day:focus-visible{outline:2px solid var(--article-accent);outline-offset:1px}.article-calendar__num{transform:translateY(-2px)}.article-calendar__dot{background:var(--article-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.article-calendar__day--selected .article-calendar__dot{background:var(--article-on-accent)}.article-calendar__foot{margin-top:2px}.article-calendar__back{border:1px solid var(--article-line);background:var(--article-panel);width:100%;min-height:34px;color:var(--article-accent);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:13px;display:block}.article-calendar__back:disabled{color:var(--article-muted);cursor:default}.article-calendar__back:focus-visible{outline:2px solid var(--article-accent);outline-offset:1px}.article-calendar__hint{color:var(--article-muted);text-align:center;margin:0;font-size:12px}.article-calendar__viewport{height:218px;position:relative;overflow:hidden}.article-calendar__viewport>.article-calendar__grid{position:absolute;top:2px;left:2px;right:2px}.branched-menu{--bm-w:240px;--bm-ink:#3f3f46;--bm-accent:#002fa7;--bm-line:#d4d4d8;--bm-font:14px;--bm-row:34px;--bm-indent:40px;--bm-line-w:1.5;--bm-draw:.4s;--bm-fold:.3s;--bm-ease-out:cubic-bezier(.23, 1, .32, 1);--bm-muted:color-mix(in srgb, var(--bm-ink) 55%, transparent);width:100%;max-width:min(var(--bm-w), 100%);box-sizing:border-box;color:var(--bm-ink);font-family:inherit;font-size:var(--bm-font);flex-direction:column;padding-left:14px;line-height:1.2;display:flex;position:relative}.branched-menu:before{content:"";background:linear-gradient(to bottom, var(--bm-line) 0%, var(--bm-line) 55%, transparent 100%);border-radius:1px;width:2px;position:absolute;top:8px;bottom:0;left:0}.branched-menu__marker{z-index:1;background:var(--bm-accent);opacity:0;width:2px;height:16px;transition:top .22s var(--bm-ease-out), opacity .15s ease;border-radius:1px;position:absolute;top:-1px;left:0}.branched-menu__marker[data-on]{opacity:1}.branched-menu__section{flex-direction:column;display:flex}.branched-menu__head{width:100%;color:var(--bm-muted);font:inherit;font-size:calc(var(--bm-font) + 1px);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:9px 0;font-weight:500;transition:color .2s;display:block}.branched-menu__head-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branched-menu__section[data-open] .branched-menu__head,.branched-menu__head[data-active]{color:var(--bm-ink)}@media (hover:hover) and (pointer:fine){.branched-menu__head:hover{color:var(--bm-ink)}}.branched-menu__body{transition:grid-template-rows var(--bm-fold) var(--bm-ease-out);grid-template-rows:0fr;display:grid}.branched-menu__section[data-open] .branched-menu__body{grid-template-rows:1fr}.branched-menu__fold{min-height:0;overflow:hidden}.branched-menu__tree{box-sizing:border-box;padding:6px 0;position:relative}.branched-menu__lines{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;left:0;overflow:visible}.branched-menu__section[data-open] .branched-menu__lines{opacity:1;transition:opacity .25s .1s}.branched-menu__base,.branched-menu__reach{fill:none;stroke-width:var(--bm-line-w);stroke-linecap:round;stroke-linejoin:round}.branched-menu__base{stroke:var(--bm-line)}.branched-menu__reach{stroke:var(--bm-accent);transition:stroke-dashoffset var(--bm-draw) var(--bm-ease-out)}.branched-menu__item{width:100%;height:var(--bm-row);padding:0 0 0 var(--bm-indent);color:var(--bm-muted);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;align-items:center;gap:8px;margin:0;transition:color .2s;display:flex}@media (hover:hover) and (pointer:fine){.branched-menu__item:hover{color:var(--bm-ink)}}.branched-menu__item[data-active]{color:var(--bm-accent);font-weight:500}.branched-menu__icon{flex:none;display:inline-flex}.branched-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.branched-menu__head:focus-visible,.branched-menu__item:focus-visible{outline:2px solid var(--bm-accent);outline-offset:2px;color:var(--bm-ink);border-radius:4px}@media (prefers-reduced-motion:reduce){.branched-menu__marker{transition:opacity .15s}.branched-menu__body,.branched-menu__reach{transition:none}}.article-index{flex-direction:column;height:100%;min-height:0;display:flex}.article-index__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.article-index__title{letter-spacing:.6px;color:var(--article-accent);font-size:12px;font-weight:600}.article-index__close{width:44px;height:44px;color:var(--article-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:-10px -12px -10px 0;padding:0;font-size:15px;line-height:1;display:inline-flex}.article-index__close:hover{color:var(--article-ink);background:var(--code-bg)}.article-index__close:focus-visible{outline:2px solid var(--article-accent);outline-offset:-2px}.article-index__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.article-index__empty{color:var(--article-muted);padding-top:10px;font-size:12px}:root{--waline-font-size:1rem;--waline-white:#fff;--waline-light-grey:#999;--waline-dark-grey:#666;--waline-theme-color:#27ae60;--waline-active-color:#2ecc71;--waline-color:#444;--waline-bg-color:#fff;--waline-bg-color-light:#f8f8f8;--waline-bg-color-hover:#f0f0f0;--waline-border-color:#ddd;--waline-disable-bg-color:#f8f8f8;--waline-disable-color:#000;--waline-code-bg-color:#282c34;--waline-warning-color:#915930;--waline-warning-bg-color:#eab30824;--waline-bq-color:#f0f0f0;--waline-avatar-size:3.25rem;--waline-m-avatar-size:calc(var(--waline-avatar-size) * 9 / 13);--waline-badge-color:#3498db;--waline-badge-font-size:.75em;--waline-info-bg-color:#f8f8f8;--waline-info-color:#999;--waline-info-font-size:.625em;--waline-border:1px solid var(--waline-border-color);--waline-avatar-radius:50%;--waline-box-shadow:none}[data-waline]{font-size:var(--waline-font-size);text-align:start}[dir=rtl] [data-waline]{direction:rtl}[data-waline] *{box-sizing:content-box;line-height:1.75}[data-waline] p{color:var(--waline-color)}[data-waline] a{color:var(--waline-theme-color);overflow-wrap:break-word;cursor:pointer;text-decoration:none;display:inline-block;position:relative}[data-waline] a:hover{color:var(--waline-active-color)}[data-waline] img{border:none;max-width:100%;max-height:400px}[data-waline] hr{border-style:dashed;border-color:var(--waline-bg-color-light);margin:.825em 0}[data-waline] code,[data-waline] pre{background:var(--waline-bg-color-light);border-radius:3px;margin:0;padding:.2em .4em;font-size:85%}[data-waline] pre{padding:10px;line-height:1.45;overflow:auto}[data-waline] pre::-webkit-scrollbar{width:6px;height:6px}[data-waline] pre::-webkit-scrollbar-track-piece:horizontal{background:#0000001a;border-radius:6px}[data-waline] pre::-webkit-scrollbar-thumb:horizontal{background:var(--waline-theme-color);border-radius:6px;width:6px}[data-waline] pre code{color:var(--waline-color);white-space:pre-wrap;word-break:keep-all;background:0 0;padding:0}[data-waline] blockquote{border-inline-start:8px solid var(--waline-bq-color);color:var(--waline-dark-grey);margin:.5em 0;padding:.5em 0 .5em 1em}[data-waline] blockquote>p{margin:0}[data-waline] ol,[data-waline] ul{margin-inline-start:1.25em;padding:0}[data-waline] input[type=checkbox],[data-waline] input[type=radio]{vertical-align:middle;margin-top:-2px;display:inline-block}.wl-btn{vertical-align:middle;border:1px solid var(--waline-border-color);min-width:2.5em;color:var(--waline-color);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border-radius:.5em;margin-bottom:0;padding:.5em 1em;font-size:.75em;font-weight:400;line-height:1.5;transition-duration:.4s;display:inline-block}.wl-btn:hover,.wl-btn:active{border-color:var(--waline-theme-color);color:var(--waline-theme-color)}.wl-btn:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bg-color);color:var(--waline-disable-color);cursor:not-allowed}.wl-btn.primary{border-color:var(--waline-theme-color);background:var(--waline-theme-color);color:var(--waline-white)}.wl-btn.primary:hover,.wl-btn.primary:active{border-color:var(--waline-active-color);background:var(--waline-active-color);color:var(--waline-white)}.wl-btn.primary:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bg-color);color:var(--waline-disable-color);cursor:not-allowed}.wl-loading{text-align:center}.wl-loading svg{margin:0 auto}.wl-comment{margin-bottom:.75em;display:flex;position:relative}.wl-close{inset-inline-end:-4px;cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute;top:-4px}.wl-login-info{text-align:center;max-width:80px;margin-top:.75em}.wl-logout-btn{inset-inline-end:-10px;cursor:pointer;background:0 0;border:none;padding:3px;line-height:0;position:absolute;top:-10px}.wl-avatar{width:var(--waline-avatar-size);height:var(--waline-avatar-size);border:var(--waline-border);border-radius:var(--waline-avatar-radius);margin:0 auto;position:relative}@media (width<=720px){.wl-avatar{width:var(--waline-m-avatar-size);height:var(--waline-m-avatar-size)}}.wl-avatar img{border-radius:var(--waline-avatar-radius);width:100%;height:100%}.wl-login-nick{color:var(--waline-theme-color);word-break:break-all;font-size:.75em;display:block}.wl-panel{border:var(--waline-border);background:var(--waline-bg-color);width:100%;box-shadow:var(--waline-box-shadow);border-radius:.75em;flex-shrink:1;margin:.5em;position:relative}.wl-header{border-bottom:2px dashed var(--waline-border-color);border-top-left-radius:.75em;border-top-right-radius:.75em;padding:0 4px;display:flex;overflow:hidden}@media (width<=580px){.wl-header{display:block}}.wl-header label{min-width:40px;color:var(--waline-color);text-align:center;padding:.75em .5em;font-size:.75em}.wl-header input{resize:none;background:0 0;flex:1;width:0;padding:.5em;font-size:.625em}.wl-header-item{flex:1;display:flex}@media (width<=580px){.wl-header-item:not(:last-child){border-bottom:2px dashed var(--waline-border-color)}}.wl-header-1 .wl-header-item{width:100%}.wl-header-2 .wl-header-item{width:50%}@media (width<=580px){.wl-header-2 .wl-header-item{flex:0;width:100%}}.wl-header-3 .wl-header-item{width:33.33%}@media (width<=580px){.wl-header-3 .wl-header-item{width:100%}}.wl-editor{resize:vertical;box-sizing:border-box;background:0 0;border-radius:.5em;width:calc(100% - 1em);min-height:8.75em;margin:.75em .5em;font-size:.875em;position:relative}.wl-editor,.wl-input{max-width:100%;color:var(--waline-color);border:none;outline:none;transition:all .25s}.wl-editor:focus,.wl-input:focus{background:var(--waline-bg-color-light)}.wl-preview{padding:0 .5em .5em}.wl-preview h4{margin:.25em;font-size:.9375em;font-weight:700}.wl-preview .wl-content{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:1.25em;padding:.25em}.wl-preview .wl-content>:first-child{margin-top:0}.wl-preview .wl-content>:last-child{margin-bottom:0}.wl-footer{flex-wrap:wrap;margin:.5em .75em;display:flex;position:relative}.wl-actions{flex:2;align-items:center;display:flex}.wl-action{width:1.5em;height:1.5em;color:var(--waline-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:2px;padding:0;font-size:16px;display:inline-flex}.wl-action:hover{color:var(--waline-theme-color)}.wl-action.active{color:var(--waline-active-color)}#wl-image-upload{display:none}#wl-image-upload:focus+label{color:var(--waline-color)}#wl-image-upload:focus-visible+label{outline:-webkit-focus-ring-color auto 1px}.wl-info{flex:3;justify-content:flex-end;align-items:center;display:flex}.wl-info .wl-text-number{color:var(--waline-info-color);font-size:.75em}.wl-info .wl-text-number .illegal{color:red}.wl-info button{margin-inline-start:.75em}.wl-info button svg{margin:0 auto;line-height:18px;display:block}.wl-emoji-popup{inset-inline-start:1.25em;z-index:10;border:var(--waline-border);background:var(--waline-bg-color);width:100%;max-width:526px;box-shadow:var(--waline-box-shadow);border-radius:6px;display:none;position:absolute;top:100%}.wl-emoji-popup.display{display:block}.wl-emoji-popup button{vertical-align:middle;width:2em;font-size:inherit;text-align:center;cursor:pointer;background:0 0;border-width:0;margin:.125em;padding:0;line-height:2;display:inline-block}.wl-emoji-popup button:hover{background:var(--waline-bg-color-hover)}.wl-emoji-popup .wl-emoji{vertical-align:middle;max-width:1.5em;max-height:1.5em;display:inline-block}.wl-emoji-popup .wl-emoji-preview{z-index:1;border:var(--waline-border);background:var(--waline-bg-color);max-width:3em;max-height:3em;box-shadow:var(--waline-box-shadow);border-radius:4px;padding:.25em;display:block;position:absolute;top:-4em;left:0}.wl-emoji-popup .wl-tab-wrapper{max-height:145px;padding:.5em;overflow-y:auto}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical{background:#0000001a;border-radius:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical{background:var(--waline-theme-color);border-radius:6px;width:6px}.wl-emoji-popup .wl-tabs{white-space:nowrap;padding:0 6px;position:relative;overflow-x:auto}.wl-emoji-popup .wl-tabs:before{content:" ";z-index:2;background:var(--waline-border-color);height:1px;position:absolute;top:0;left:0;right:0}.wl-emoji-popup .wl-tabs::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal{background:#0000001a;border-radius:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal{background:var(--waline-theme-color);border-radius:6px;height:6px}.wl-emoji-popup .wl-tab{margin:0;padding:0 .5em;position:relative}.wl-emoji-popup .wl-tab.active{z-index:3;border:1px solid var(--waline-border-color);background:var(--waline-bg-color);border-top-width:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.wl-gif-popup{inset-inline-start:1.25em;z-index:10;border:var(--waline-border);background:var(--waline-bg-color);width:calc(100% - 3em);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transform-origin:0 0;border-radius:6px;padding:.75em .75em .25em;transition:transform .2s ease-out,opacity .2s ease-out;position:absolute;top:100%;transform:scale(.9)}.wl-gif-popup.display{opacity:1;visibility:visible;transform:none}.wl-gif-popup input{box-sizing:border-box;border:var(--waline-border);width:100%;margin-bottom:10px;padding:3px 5px}.wl-gif-popup img{box-sizing:border-box;cursor:pointer;border:2px solid #fff;width:100%;display:block}.wl-gif-popup img:hover{border-color:var(--waline-theme-color);border-radius:2px}.wl-gallery{max-height:80vh;display:flex;overflow-y:auto}.wl-gallery-column{flex-direction:column;flex:1;height:max-content;display:flex}.wl-cards .wl-user{--avatar-size:var(--waline-avatar-size);margin-inline-end:.75em;position:relative}@media (width<=720px){.wl-cards .wl-user{--avatar-size:var(--waline-m-avatar-size)}}.wl-cards .wl-user .wl-user-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--waline-avatar-radius);box-shadow:var(--waline-box-shadow)}.wl-cards .wl-user .verified-icon,.wl-cards .wl-user .administrator-icon{inset-inline-start:calc(var(--avatar-size)*3/4);top:calc(var(--avatar-size)*3/4);background:var(--waline-bg-color);box-shadow:var(--waline-box-shadow);border-radius:50%;position:absolute}.wl-card-item{padding:.5em;display:flex;position:relative}.wl-card-item .wl-card-item{padding-inline-end:0}.wl-card{border-bottom:1px dashed var(--waline-border-color);flex:1;width:0;padding-bottom:.5em}.wl-card:first-child{margin-inline-start:1em}.wl-card-item:last-child>.wl-card{border-bottom:none}.wl-card .wl-nick svg{line-height:1;position:relative;bottom:-.125em}.wl-card .wl-head{line-height:1.5;overflow:hidden}.wl-card .wl-head .wl-nick{margin-inline-end:.5em;font-size:.875em;font-weight:700;line-height:1;text-decoration:none;display:inline-block;position:relative}.wl-card span.wl-nick{color:var(--waline-dark-grey)}.wl-card .wl-badge{border:1px solid var(--waline-badge-color);color:var(--waline-badge-color);font-size:var(--waline-badge-font-size);border-radius:4px;margin-inline-end:1em;padding:0 .3em;display:inline-block}.wl-card .wl-time{color:var(--waline-info-color);margin-inline-end:.875em;font-size:.75em}.wl-card .wl-meta{line-height:1;position:relative}.wl-card .wl-meta>span{background:var(--waline-info-bg-color);color:var(--waline-info-color);font-size:var(--waline-info-font-size);border-radius:.2em;margin-inline-end:.25em;padding:2px 4px;line-height:1.5;display:inline-block}.wl-card .wl-meta>span:empty{display:none}.wl-card .wl-comment-actions{float:right;line-height:1}[dir=rtl] .wl-card .wl-comment-actions{float:left}.wl-card .wl-delete,.wl-card .wl-like,.wl-card .wl-reply,.wl-card .wl-edit,.wl-card .wl-rss{color:var(--waline-color);cursor:pointer;background:0 0;border:none;align-items:center;line-height:1;transition:color .2s;display:inline-flex}.wl-card .wl-delete:hover,.wl-card .wl-like:hover,.wl-card .wl-reply:hover,.wl-card .wl-edit:hover,.wl-card .wl-rss:hover{color:var(--waline-theme-color)}.wl-card .wl-delete.active,.wl-card .wl-like.active,.wl-card .wl-reply.active,.wl-card .wl-edit.active,.wl-card .wl-rss.active{color:var(--waline-active-color)}.wl-card .wl-warning{border:1px dashed var(--waline-warning-color);background:var(--waline-warning-bg-color);color:var(--waline-warning-color);border-radius:5px;margin-top:1em;padding:.5em 1em;font-size:.875em;line-height:1em}.wl-card .wl-content{overflow-wrap:break-word;margin-bottom:.75em;padding-top:.625em;font-size:.875em;line-height:2;position:relative}.wl-card .wl-content.expand{cursor:pointer;max-height:8em;overflow:hidden}.wl-card .wl-content.expand:before{content:"";inset-inline-start:0;z-index:999;background:linear-gradient(#000,#ffffffe6);width:100%;display:block;position:absolute;top:0;bottom:3.15em}.wl-card .wl-content.expand:after{content:attr(data-expand);inset-inline-start:0;z-index:999;color:#828586;text-align:center;background:#ffffffe6;width:100%;height:3.15em;line-height:3.15em;display:block;position:absolute;bottom:0}.wl-card .wl-content .wl-reply-to{float:left;margin-right:.5em}.wl-card .wl-admin-actions{text-align:right;margin:8px 0;font-size:12px}.wl-card .wl-comment-status{margin:0 8px}.wl-card .wl-comment-status .wl-btn{border-radius:0}.wl-card .wl-comment-status .wl-btn:first-child{border-inline-end:0;border-radius:.5em 0 0 .5em}.wl-card .wl-comment-status .wl-btn:last-child{border-inline-start:0;border-radius:0 .5em .5em 0}.wl-card .wl-quote{border-inline-start:1px dashed #ededed80}.wl-card .wl-quote .wl-user{--avatar-size:var(--waline-m-avatar-size)}.wl-close-icon{color:var(--waline-border-color)}.wl-content .vemoji,.wl-content .wl-emoji{vertical-align:baseline;height:1.25em;margin:-.125em .25em;display:inline-block}.wl-content .wl-tex{background:var(--waline-info-bg-color);color:var(--waline-info-color)}.wl-content span.wl-tex{font-size:var(--waline-info-font-size);border-radius:.2em;margin-inline-end:.25em;padding:2px 4px;line-height:1.5;display:inline-block}.wl-content p.wl-tex{text-align:center}.wl-content .katex-display{-webkit-overflow-scrolling:touch;padding-top:.2em;padding-bottom:.2em;overflow:auto hidden}.wl-content .katex-display::-webkit-scrollbar{height:3px}.wl-content .katex-error{color:red}.wl-count{flex:1;font-size:1.25em;font-weight:700}.wl-empty{color:var(--waline-color);text-align:center;padding:1.25em;overflow:auto}.wl-operation{text-align:center}.wl-operation button{margin:1em 0}.wl-power{color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end;margin-inline-start:auto;padding:.5em 0}.wl-meta-head{flex-direction:row;align-items:center;padding:.375em;display:flex}.wl-sort{margin:0;list-style-type:none}.wl-sort li{color:var(--waline-info-color);cursor:pointer;font-size:.75em;display:inline-block}.wl-sort li.active{color:var(--waline-theme-color)}.wl-sort li+li{margin-inline-start:1em}.wl-meta-foot{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.wl-rss{flex-wrap:nowrap;gap:5px;max-width:16px;transition:all .2s ease-in-out;display:flex;overflow:hidden}.wl-rss:hover{max-width:100%}.wl-rss>a{flex-shrink:0;gap:2px;display:flex}.wl-rss span{color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end}.wl-reaction{text-align:center;margin-bottom:1.75em;overflow:auto hidden}.wl-reaction img{width:100%;height:100%;transition:all .25s ease-in-out}.wl-reaction-title{margin:16px auto;font-size:18px;font-weight:700}.wl-reaction-list{flex-direction:row;justify-content:center;gap:16px;margin:0;padding:8px;list-style-type:none;display:flex}@media (width<=580px){.wl-reaction-list{gap:12px}}[data-waline] .wl-reaction-list{margin-inline-start:0}.wl-reaction-item{cursor:pointer;flex-direction:column;align-items:center;display:flex}.wl-reaction-item:hover img,.wl-reaction-item.active img{transform:scale(1.15)}.wl-reaction-img{width:42px;height:42px;position:relative}@media (width<=580px){.wl-reaction-img{width:32px;height:32px}}.wl-reaction-loading{inset-inline-end:-5px;width:18px;height:18px;color:var(--waline-theme-color);position:absolute;top:-4px}.wl-reaction-votes{inset-inline-end:-9px;border:1px solid var(--waline-theme-color);background:var(--waline-bg-color);min-width:1em;color:var(--waline-theme-color);border-radius:1em;padding:2px;font-size:.75em;font-weight:700;line-height:1;position:absolute;top:-9px}.wl-reaction-item.active .wl-reaction-votes{background:var(--waline-theme-color);color:var(--waline-bg-color)}.wl-reaction-text{font-size:.875em}.wl-reaction-item.active .wl-reaction-text{color:var(--waline-theme-color)}.wl-star{flex-direction:column;gap:12px;display:flex}.wl-star-rate{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;gap:6px;display:flex}.wl-star-item{width:24px;height:24px;position:relative}.wl-star-icon{width:100%;height:100%}.wl-star-outline{fill:none;stroke:var(--waline-light-grey);stroke-width:1.5px}.wl-star-solid{fill:var(--waline-theme-color);stroke:var(--waline-theme-color);stroke-width:1.5px}.wl-star-score{flex-direction:column;gap:6px;display:flex}.wl-star-row{align-items:center;gap:8px;display:flex}.wl-star-row .wl-star-rate{align-items:center;gap:3px}.wl-star-row .wl-star-item{width:12px;height:12px;display:flex}.wl-star-progress{background:var(--waline-bg-color-light);border-radius:999px;flex:1;height:6px;overflow:hidden}.wl-star-progress-bar{background:var(--waline-theme-color);height:100%}.wl-star-percent{width:52px;color:var(--waline-light-grey);text-align:right;font-size:.75em}.wl-content pre,.wl-content pre[class*=language-]{background:var(--waline-code-bg-color);border-radius:6px;margin:.75rem 0;padding:1rem 1.25rem;line-height:1.4;overflow:auto}.wl-content pre code,.wl-content pre[class*=language-] code{color:#bbb;direction:ltr;border-radius:0;padding:0;background:0 0!important}.wl-content code[class*=language-],.wl-content pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;overflow-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em}.wl-content pre[class*=language-]{overflow:auto}.wl-content :not(pre)>code[class*=language-],.wl-content pre[class*=language-]{background:#2d2d2d}.wl-content :not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.wl-content .token.comment,.wl-content .token.block-comment,.wl-content .token.prolog,.wl-content .token.doctype,.wl-content .token.cdata{color:#999}.wl-content .token.punctuation{color:#ccc}.wl-content .token.tag,.wl-content .token.attr-name,.wl-content .token.namespace,.wl-content .token.deleted{color:#e2777a}.wl-content .token.function-name{color:#6196cc}.wl-content .token.boolean,.wl-content .token.number,.wl-content .token.function{color:#f08d49}.wl-content .token.property,.wl-content .token.class-name,.wl-content .token.constant,.wl-content .token.symbol{color:#f8c555}.wl-content .token.selector,.wl-content .token.important,.wl-content .token.atrule,.wl-content .token.keyword,.wl-content .token.builtin{color:#cc99cd}.wl-content .token.string,.wl-content .token.char,.wl-content .token.attr-value,.wl-content .token.regex,.wl-content .token.variable{color:#7ec699}.wl-content .token.operator,.wl-content .token.entity,.wl-content .token.url{color:#67cdcc}.wl-content .token.important,.wl-content .token.bold{font-weight:700}.wl-content .token.italic{font-style:italic}.wl-content .token.entity{cursor:help}.wl-content .token.inserted{color:green}.wl-content .spoiler{cursor:help;background-color:currentColor;border-radius:.2em;transition:background .5s}.wl-content .spoiler:focus{background-color:#0000}.wl-recent-item p{display:inline}.wl-user-list{padding:0;list-style:none}.wl-user-list a,.wl-user-list a:hover,.wl-user-list a:visited{color:var(--waline-color);text-decoration:none}.wl-user-list .wl-user-avatar{border-radius:4px;margin-inline-end:10px;line-height:0;display:inline-block;position:relative;overflow:hidden}.wl-user-list .wl-user-avatar>img{width:var(--waline-user-avatar-size,48px);height:var(--waline-user-avatar-size,48px)}.wl-user-list .wl-user-badge{inset-inline-end:0;background:var(--waline-info-bg-color);min-width:.7em;height:1.5em;color:var(--waline-info-color);text-align:center;border-radius:4px;padding:0 .4em;font-size:10px;font-weight:700;line-height:1.5em;position:absolute;bottom:0}.wl-user-list .wl-user-item{margin:10px 0}.wl-user-list .wl-user-item:first-child .wl-user-badge{background:var(--waline-rank-gold-bg-color,#fa3939);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge{background:var(--waline-rank-silver-bg-color,#fb811c);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge{background:var(--waline-rank-copper-bg-color,#feb207);color:var(--waline-white)}.wl-user-list .wl-user-meta{vertical-align:top;display:inline-block}.wl-user-list .wl-badge{vertical-align:text-top;border:1px solid var(--waline-badge-color);color:var(--waline-badge-color);font-size:var(--waline-badge-font-size);border-radius:4px;margin-inline-start:.5em;padding:0 .3em;display:inline-block}.wl-user-wall{padding:0;list-style:none}.wl-user-wall .wl-user-badge,.wl-user-wall .wl-user-meta{display:none}.wl-user-wall .wl-user-item{transition:transform .2s ease-in-out;display:inline-block;position:relative}.wl-user-wall .wl-user-item:before,.wl-user-wall .wl-user-item:after{z-index:10;opacity:0;pointer-events:none;transform-origin:top;transition:all .18s ease-out .18s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)}.wl-user-wall .wl-user-item:before{content:"";border:5px solid #0000;border-top-color:#101010f2;width:0;height:0}.wl-user-wall .wl-user-item:after{content:attr(aria-label);color:#fff;white-space:nowrap;background:#101010f2;border-radius:2px;margin-bottom:10px;padding:.5em 1em;font-size:12px}.wl-user-wall .wl-user-item:hover{transform:scale(1.1)}.wl-user-wall .wl-user-item:hover:before,.wl-user-wall .wl-user-item:hover:after{opacity:1;pointer-events:none;transform:translate(-50%)}.wl-user-wall .wl-user-item img{width:var(--waline-user-avatar-size,48px);height:var(--waline-user-avatar-size,48px)}.article-comments{--waline-font-size:14px;--waline-theme-color:var(--article-accent);--waline-active-color:var(--article-accent);--waline-color:var(--article-ink);--waline-light-grey:var(--article-muted);--waline-dark-grey:var(--article-ink);--waline-bg-color:var(--article-panel);--waline-bg-color-light:var(--code-bg);--waline-bg-color-hover:var(--article-accent-soft);--waline-border-color:var(--article-line);--waline-disable-bg-color:var(--code-bg);--waline-disable-color:var(--article-muted);--waline-code-bg-color:#1a1b26;--waline-bq-color:var(--article-accent-soft);--waline-info-bg-color:var(--code-bg);--waline-info-color:var(--article-muted);--waline-badge-color:var(--article-accent);border-top:1px solid var(--article-line);min-width:0;color:var(--article-ink);overflow-wrap:anywhere;margin-top:24px;padding-top:28px}.article-comments__header{margin-bottom:20px}.article-comments__header h2{color:var(--article-ink);margin:0 0 8px;font-size:20px;line-height:1.4}.article-comments__header p,.article-comments__status{color:var(--article-muted);margin:0;font-size:13px;line-height:1.6}.article-comments__status p{margin:0 0 12px}.article-comments__status button{border:1px solid var(--article-line);background:var(--article-accent-soft);color:var(--article-accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px}.article-comments__status button:focus-visible{outline:2px solid var(--article-accent);outline-offset:3px}.article-comments .wl-btn.primary{color:var(--article-on-accent)}.article-comments [data-waline]{font-size:var(--waline-font-size)}@media (width<=767px){.article-comments{margin-top:16px;padding-top:24px}}.reader{flex-direction:column;gap:16px;min-width:0;display:flex}.reader__title{letter-spacing:-.6px;color:var(--text-h);margin:0;font-size:32px;line-height:1.3}.reader__back{color:var(--article-accent);align-self:flex-start;font-size:14px;text-decoration:none}.reader__back:hover{text-decoration:underline}.reader__back:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.reader__meta{color:var(--article-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;font-size:13px;display:flex}.reader__tags{flex-wrap:wrap;gap:8px;display:inline-flex}.reader__edit{color:var(--article-accent);text-decoration:none}.reader__edit:hover{text-decoration:underline}.reader__edit:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.reader__cover{border-radius:8px;max-width:100%;height:auto;display:block}.reader__hint{color:var(--article-muted);margin:0}.reader__title{text-align:center;overflow-wrap:anywhere;margin-top:16px}.reader__meta{text-align:center;justify-content:center}.reader__edit{align-self:center;margin-bottom:16px;font-size:12px}.reader .prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:28px}.comet-dial{--cd-accent:#f5f5f5;--cd-ink:#fdfdfd;--cd-size:250px;--cd-figure:40px;width:var(--cd-size);height:var(--cd-size);color:var(--cd-ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:relative}.comet-dial__ring{cursor:grab;touch-action:none;border-radius:50%;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.comet-dial[data-dragging] .comet-dial__ring{cursor:grabbing}.comet-dial__track,.comet-dial__lit,.comet-dial__comet path{fill:none;stroke-linecap:round}.comet-dial__track{stroke:var(--cd-ink);opacity:.24}.comet-dial__lit{stroke:var(--cd-accent);opacity:.7}.comet-dial__comet path{stroke:var(--cd-accent)}.comet-dial__head{fill:var(--cd-accent)}.comet-dial__readout{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.comet-dial__value{font-size:var(--cd-figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.06em;font-weight:500;line-height:1;display:inline-flex}.comet-dial__unit{opacity:.5;font-size:.5em}.comet-dial[data-disabled]{opacity:.55}.comet-dial[data-disabled] .comet-dial__ring{cursor:default;pointer-events:none}.comet-dial[data-readonly] .comet-dial__ring{cursor:default;touch-action:auto}.article-reading-progress{--reading-progress-ink:#202124;background:#fff;border-radius:50%;width:28%;max-width:64px;margin-inline:0 auto;box-shadow:0 4px 12px #000e3a29}.article-reading-progress .comet-dial{aspect-ratio:1;width:100%;height:auto}.article-reading-progress .comet-dial__value{font-size:14px}:is(html:has(.article-page),body:has(.article-page)){background-color:var(--article-page-bg)}html:has(.article-page){overflow-x:hidden}body:has(.article-page){min-height:100svh}.site-layout:has(.article-page){max-width:1500px}.article-page{--text:var(--article-muted);--text-h:var(--article-ink);--border:var(--article-line);--accent:var(--article-accent);--accent-border:color-mix(in srgb, var(--article-accent) 45%, var(--article-panel));--accent-bg:var(--article-accent-soft);--code-bg:color-mix(in srgb, var(--article-ink) 8%, var(--article-panel));min-width:0}.article-page__bar{margin-bottom:12px;display:none}.article-page__drawer-btn{border:1px solid var(--article-line);background:var(--article-panel);min-height:42px;color:var(--article-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px}.article-page__drawer-btn:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.article-page__grid{grid-template-columns:218px minmax(0,1fr) 256px;align-items:start;gap:12px;display:grid}.article-panel{background:var(--article-panel);border-radius:16px;min-width:0;padding:18px;box-shadow:0 14px 34px #000e3a3d}.article-page__index,.article-page__calendar{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;position:sticky;top:24px}.article-page__calendar{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.article-page__main{padding:26px 28px 40px;position:relative}.article-page__write{background:var(--article-accent);height:34px;color:var(--article-on-accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:filter .2s,box-shadow .2s;display:inline-flex;position:absolute;top:24px;right:28px}.article-page__write:hover{filter:brightness(1.1);box-shadow:0 6px 16px color-mix(in srgb, var(--article-accent) 35%, transparent)}.article-page__write:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.article-page__fold{border:1px solid var(--article-line);border-radius:10px;padding:8px 12px}.article-page__fold>summary{color:var(--article-ink);cursor:pointer;font-size:13px}.article-page__fold[open]>summary{margin-bottom:10px}.article-page__fold-body{padding-top:2px}.article-page__drawer{background:var(--article-panel);width:min(320px,100vw - 32px);max-height:min(80dvh,640px);color:var(--article-ink);overscroll-behavior:contain;border:0;border-radius:16px;margin:auto;padding:18px;overflow:auto;box-shadow:0 24px 60px #00082866}.article-page__drawer::backdrop{background:#000c388c}@media (width<=1099px){.article-page__grid{grid-template-columns:218px minmax(0,1fr)}.article-page__calendar{display:none}}@media (width>=1100px){.article-page__fold{display:none}}@media (width<=767px){.article-page__bar{display:flex}.article-page__grid{grid-template-columns:minmax(0,1fr)}.article-page__index{display:none}.article-page__main{padding:20px 18px 32px}}.article-page--reading{--back-strip:52px;padding-top:var(--back-strip)}.article-page--reading .article-page__index,.article-page--reading .article-page__calendar{top:calc(24px + var(--back-strip));max-height:calc(100dvh - 48px - var(--back-strip))}.article-page--reading .article-page__grid{grid-template-columns:218px minmax(0,1fr) 218px}.article-page__calendar.article-page__details{gap:15px;max-height:none;overflow:visible}.article-page__details>.article-panel{flex-shrink:0;box-shadow:0 4px 10px #000e3a1f}.article-page__cover{border-radius:9px;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.article-page__about h2{color:var(--article-accent);margin:0 0 8px;font-size:12px}.article-page__about p{color:var(--article-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}@media (width>=1100px){.article-page__calendar.article-page__details{max-height:calc(100dvh - 48px - var(--back-strip));margin:0 -20px -20px;padding:0 20px 20px;overflow-y:auto}}@media (width>=768px) and (width<=1099px){.article-page--reading .article-page__grid{grid-template-columns:180px minmax(0,1fr)}.article-page--reading .article-page__calendar{grid-area:2/1;display:flex;position:static}.article-page--reading .article-page__main{grid-area:1/2/span 2}.article-page--reading .article-page__index{position:static}}@media (width<=767px){.article-page--reading .article-page__grid{grid-template-columns:minmax(0,1fr)}.article-page--reading .article-page__calendar{max-height:none;display:flex;position:static}}.share-avatar{background:var(--share-accent-soft,#e8edfa);border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.share-avatar img{object-fit:cover;width:100%;height:100%;display:block}.share-avatar svg{width:40px;height:40px;stroke:var(--share-accent,#002fa7);stroke-width:1.5px;opacity:.65}.share-card{height:100%;color:var(--share-ink,var(--text-h));background:var(--share-panel,#fff);border:1px solid var(--share-line,var(--border));border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.share-card__link{min-width:0;color:inherit;flex-direction:column;flex:auto;gap:10px;text-decoration:none;display:flex}.share-card:has(.share-card__link:focus-visible){outline:2px solid var(--share-accent,#002fa7);outline-offset:2px}@media (hover:hover) and (pointer:fine){.share-card:hover{border-color:var(--share-accent,#002fa7);box-shadow:0 8px 20px #00145014}.share-card:hover .share-card__title{color:var(--share-accent,#002fa7)}}.share-card__title{color:var(--share-ink,var(--text-h));-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:500;line-height:1.35;transition:color .16s;display:-webkit-box;overflow:hidden}.share-card__desc{color:var(--share-muted,var(--text));-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.share-card__foot{color:var(--share-muted,var(--text));align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13px;display:flex}.share-card__host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-card__ext{color:var(--share-accent,#002fa7);flex:none}.share-card__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-card__link:focus-visible .share-card__title,.share-card__link:focus-visible .share-card__desc{-webkit-line-clamp:unset;display:block;overflow:visible}@media (hover:none){.share-card__title,.share-card__desc{-webkit-line-clamp:unset;display:block;overflow:visible}}.share-card__actions{z-index:1;gap:8px;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.share-card__actions button{white-space:nowrap;border:1px solid var(--share-line,var(--border));background:var(--share-panel,#fff);color:var(--share-ink,var(--text-h));font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 14px;font-size:13px}.share-card__actions button:hover:not(:disabled){border-color:var(--share-accent,#002fa7);color:var(--share-accent,#002fa7)}.share-card__actions button:disabled{opacity:.45;cursor:not-allowed}.share-card .share-card__actions button:focus-visible{outline:2px solid var(--share-accent,#002fa7);outline-offset:-2px}.share-page{--share-panel:#fff;--share-ink:var(--text-h);--share-muted:var(--text);--share-line:var(--border);--share-accent:#002fa7;--share-accent-soft:#e8edfa;flex-direction:column;gap:16px;min-width:0;display:flex}.share-page__tools{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:6;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed}.share-page__tools button{white-space:nowrap;background:var(--share-panel);border:1px solid var(--share-line);min-height:34px;color:var(--share-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.share-page__tools button:hover:not(:disabled){background:var(--share-accent-soft);color:var(--share-accent)}.share-page__tools button:disabled{opacity:.45;cursor:not-allowed}.share-page__tools button:focus-visible{outline:2px solid var(--share-accent);outline-offset:2px}.share-page__hint{color:var(--share-muted);margin:0;font-size:13px}.share-page .search-input{--search-bg:var(--share-panel);--search-ink:var(--share-ink);--search-line:var(--share-line);--search-placeholder:var(--share-muted);--search-accent:var(--share-accent)}.share-page__filters{margin-left:calc(-1 * var(--jr-pad-x,0px))}.share-page__state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.share-page__count{color:var(--share-muted);margin:0;font-size:13px}.share-page__reset{min-height:32px;font:inherit;color:var(--share-ink);background:var(--share-panel);border:1px solid var(--share-line);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.share-page__reset:focus-visible{outline:2px solid var(--share-accent);outline-offset:1px}.share-page__reset:disabled{color:color-mix(in srgb, var(--share-muted) 45%, var(--share-panel));cursor:default}.share-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.share-page__cell{min-width:0;display:flex}.share-page__cell>*{flex:auto;min-width:0}.share-page__empty{color:var(--share-muted);margin:0;padding:32px 0}@media (width<=1023px){.share-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.share-page__grid{grid-template-columns:minmax(0,1fr)}}.share-page__dialog{box-sizing:border-box;border:1px solid var(--share-line);background:var(--share-panel);width:min(560px,100vw - 32px);max-height:90dvh;color:var(--share-ink);border-radius:16px;padding:24px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);overflow:auto}.share-page__dialog[open]{opacity:1;transform:none}.share-page__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0007;transition:opacity .18s}@starting-style{.share-page__dialog[open]{opacity:0;transform:translateY(10px)scale(.985)}.share-page__dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.share-page__dialog,.share-page__dialog::backdrop{transition:none}}.share-page__dialog form{gap:16px;display:grid}.share-page__dialog h2{margin:0 0 8px}.share-page__dialog label{gap:6px;font-size:13px;display:grid}.share-page__dialog input,.share-page__dialog textarea{box-sizing:border-box;border:1px solid var(--share-line);background:var(--share-panel);width:100%;color:var(--share-ink);font:inherit;border-radius:8px;padding:9px}.share-page__dialog-category{margin-left:calc(-1 * var(--jr-pad-x,0px))}.share-page__dialog footer{justify-content:flex-end;gap:8px;display:flex}.share-page__dialog footer button{border:1px solid var(--share-line);background:var(--share-panel);color:var(--share-ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.share-page__dialog footer button:hover:not(:disabled){border-color:var(--share-accent);color:var(--share-accent)}.share-page__dialog footer button:focus-visible{outline:2px solid var(--share-accent);outline-offset:2px}@media (width<=1080px){.share-page__tools{position:static}}.share-page__image-editor{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.share-page__dialog .share-page__avatar-button{background:0 0;border:0;justify-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.share-page__avatar-button:hover .share-avatar{outline:2px solid var(--share-accent,#002fa7);outline-offset:3px}.share-page__image-editor p{color:var(--text);margin:8px 0;font-size:12px;line-height:1.6}@media (width<=420px){.share-page__image-editor{grid-template-columns:1fr}}.startup-screen{z-index:10000;color:#807a7a;background:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-screen__identity{grid-area:1/1;width:min(520px,82vw);animation:1.02s cubic-bezier(.22,1,.36,1) both startup-identity-in;position:relative}.startup-screen[data-phase=morph] .startup-screen__identity{animation:1.1s cubic-bezier(.76,0,.24,1) both startup-logo-to-type}.startup-screen[data-phase=morph] .startup-screen__smile{animation:.25s both startup-detail-out}.startup-screen__logo{width:100%;display:block;overflow:visible}.startup-screen__dots{animation:1.575s both startup-dots}.startup-screen__ink{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.275s cubic-bezier(.22,1,.36,1) .27s both startup-draw}.startup-screen__cursor{transform-box:fill-box;transform-origin:50%;animation:.63s cubic-bezier(.34,1.56,.64,1) 1.02s both startup-cursor}.startup-screen__smile{text-align:right;color:#002fa7;font:14px/1.5 var(--mono);margin:18px 6px 0 0;animation:.825s .57s both startup-smile-in;position:absolute;top:100%;right:0}.startup-screen[data-phase=reveal]{pointer-events:none;background:#d9d9d9;transition:background .35s}.startup-screen[data-phase=reveal] .startup-screen__identity{animation:1.65s cubic-bezier(.22,1,.36,1) both startup-type-above-page}.startup-screen[data-phase=reveal] .startup-screen__smile{opacity:0;animation:none}.startup-page{display:contents}.startup-page:not([data-phase=done]){z-index:10001;isolation:isolate;transform-origin:top;background:#fff;width:100%;height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.startup-page:is([data-phase=intro],[data-phase=morph]){opacity:0;pointer-events:none}.startup-page[data-phase=reveal]{animation:1.65s cubic-bezier(.22,1,.36,1) both startup-page-fly-in}.startup-page:is([data-phase=morph],[data-phase=reveal]){will-change:transform}@keyframes startup-identity-in{0%{opacity:0;translate:0 12px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes startup-dots{0%,28%{opacity:1}to{opacity:0}}@keyframes startup-draw{to{stroke-dashoffset:0}}@keyframes startup-cursor{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes startup-smile-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes startup-logo-to-type{0%{opacity:1;translate:0;scale:1}to{opacity:1;translate:0 calc(12vh - 70px);scale:.32}}@keyframes startup-detail-out{to{opacity:0}}@keyframes startup-type-above-page{0%{opacity:1;translate:0 calc(12vh - 70px);scale:.32}to{opacity:1;translate:0 calc(-50vh - 70px);scale:.32}}@keyframes startup-page-fly-in{0%{transform:translateY(62vh)scale(.84)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.startup-screen{display:none}.startup-page[data-phase]{opacity:1;animation:none;display:contents}}.site-layout{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:24px}:is(html:has(.home-page),body:has(.home-page)){scrollbar-gutter:auto;overflow:hidden}#root:has(.home-page){height:100dvh;min-height:0;overflow:hidden}.site-layout:has(.home-page){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:24px 24px 0;display:grid;overflow:hidden}.site-layout:has(.home-page) .site-nav{margin-bottom:12px}.home-page{grid-template-rows:auto minmax(0,1fr);min-height:0;margin:4px 0;padding:clamp(8px,2vh,24px) 0 12px;font-size:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.home-page__like{z-index:1;position:fixed;top:4.5%;left:62.5%;transform:translate(-50%,-50%)}.home-ff{z-index:1;position:fixed;bottom:24px;left:40px}@media (width<=600px){.site-layout:has(.home-page){padding:12px 16px 0}.site-layout:has(.home-page) .site-nav{gap:8px}}.home-ff .folder-float__item .folder-float__drift:before{content:"";vertical-align:-2px;background-color:currentColor;width:14px;height:14px;margin-right:6px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-ff .folder-float[data-open] .folder-float__items:before{top:calc(-1 * (var(--ff-lift) + 300px));height:calc(var(--ff-lift) + 300px)}.home-ff .folder-float__item:first-child{--ff-item:#181717;--ff-item-ink:#fff}.home-ff .folder-float__item:first-child .folder-float__drift:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.home-ff .folder-float__item:nth-child(2){--ff-item:#00a1d6;--ff-item-ink:#fff}.home-ff .folder-float__item:nth-child(2) .folder-float__drift:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.168 3.445a1 1 0 0 1 1.664 1.11L16.868 6H18a4 4 0 0 1 4 4v7a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4v-7a4 4 0 0 1 4-4h1.132l-.964-1.445a1 1 0 0 1 1.664-1.11L9.535 6h4.93zM9 11a1 1 0 0 0-1 1v2a1 1 0 1 0 2 0v-2a1 1 0 0 0-1-1m6 0a1 1 0 0 0-1 1v2a1 1 0 1 0 2 0v-2a1 1 0 0 0-1-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.168 3.445a1 1 0 0 1 1.664 1.11L16.868 6H18a4 4 0 0 1 4 4v7a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4v-7a4 4 0 0 1 4-4h1.132l-.964-1.445a1 1 0 0 1 1.664-1.11L9.535 6h4.93zM9 11a1 1 0 0 0-1 1v2a1 1 0 1 0 2 0v-2a1 1 0 0 0-1-1m6 0a1 1 0 0 0-1 1v2a1 1 0 1 0 2 0v-2a1 1 0 0 0-1-1'/%3E%3C/svg%3E")}.home-ff .folder-float__item:nth-child(3){--ff-item:#fc5531;--ff-item-ink:#fff}.home-ff .folder-float__item:nth-child(3) .folder-float__drift:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='5.2' stroke-linecap='round' d='M16.89 6.18A7.6 7.6 0 1 0 16.89 17.82'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='5.2' stroke-linecap='round' d='M16.89 6.18A7.6 7.6 0 1 0 16.89 17.82'/%3E%3C/svg%3E")}.home-ff .folder-float__item:nth-child(4){--ff-item:#0049ff;--ff-item-ink:#fff}.home-ff .folder-float__item:nth-child(4) .folder-float__drift:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M4.5 12h13.5M12 5.75 18.5 12 12 18.25'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M4.5 12h13.5M12 5.75 18.5 12 12 18.25'/%3E%3C/svg%3E")}.home-glass{pointer-events:none;z-index:0;justify-content:flex-end;align-items:center;width:100vw;padding-right:24px;display:flex;position:fixed;bottom:24px;left:0}.home-glass>*{pointer-events:auto}@media (width<=900px){.home-glass{display:none}}
