.rss-source{max-width:1200px;margin:auto;padding:clamp(18px,4vw,48px)}.rss-source header{margin-bottom:28px}.rss-source h1{margin-bottom:8px;font-size:clamp(26px,4vw,36px)}.rss-source h1 span,.rss-source__tag{color:var(--summer-blue)}.rss-source header p{color:var(--muted)}.rss-source header a{min-height:44px;color:var(--summer-blue);align-items:center;display:inline-flex}.rss-source header a:focus-visible{outline:2px solid var(--summer-blue);outline-offset:4px}.rss-source pre{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;margin:0;padding:clamp(12px,3vw,28px)}.rss-source code{color:var(--text);font:15px/1.85 ui-monospace,Consolas,monospace}.rss-source__attribute{color:var(--summer-pink)}:root{--surface-corner-small:14px;--surface-corner-medium:24px;--surface-corner-large:36px;--surface-corner-pill:30px;--surface-corner-avatar:18px;--surface-control-shadow:drop-shadow(0 12px 20px #07040333);--footer-bottom-space:28px;--admin-sidebar-width:174px;--admin-drawer-width:740px;--admin-editor-width:1240px;--admin-login-heading-size:clamp(3.5rem,7.5vw,5.75rem);--reader-width:1080px;--reader-small-font-size:1.125rem;--reader-control-shadow:#00000012;--reader-ripple-color:#b9e6f0;--guestbook-reader-identity-font-size:1.25rem;--reader-card-padding-block:clamp(18px,2vw,22px);--reader-card-gap:16px;--reader-account-block-gap:26px;--reader-navigation-avatar-size:32px;--reader-corner-size:64px;--reader-account-surface:color-mix(in srgb,var(--reader-paper) 42%,transparent);--reader-summary-surface:color-mix(in srgb,var(--reader-paper) 48%,transparent);--reader-passkey-surface:color-mix(in srgb,var(--reader-paper) 40%,transparent);--reader-font-size:1.125rem;--reader-avatar-reveal-duration:.28s;--reader-avatar-reveal-scale:.96;--reader-avatar-edit-overlay:color-mix(in srgb,var(--bg) 14%,transparent);--reader-avatar-edit-color:#fff;--reader-avatar-edit-shadow:#0007;--reader-avatar-edit-blur:1.5px;--reader-avatar-edit-scale:1.035;--reader-avatar-edit-opacity:.92;--reader-login-width:560px;--reader-login-step-gap:26px;--reader-login-provider-space:28px;--reader-login-fit-padding:18px;--reader-login-footer-top:8px;--reader-login-footer-bottom:12px;--reader-login-font-size:1.25rem;--reader-provider-label-width:110px;--reader-provider-compact-font-size:1rem;--reader-code-slot-size:clamp(72px,8vw,96px);--reader-code-slot-height:clamp(100px,9vw,108px);--reader-code-slot-gap:12px;--reader-code-corner-size:40px;--reader-code-digit-size:2.5rem;--reader-code-digit-rise:6px;--reader-code-slot-surface:color-mix(in srgb,var(--reader-accent) 10%,var(--reader-paper));--reader-code-filled-surface:color-mix(in srgb,var(--reader-accent) 26%,var(--reader-paper));--reader-code-active-surface:color-mix(in srgb,var(--reader-accent) 40%,var(--reader-paper));--reader-code-error-surface:color-mix(in srgb,var(--danger) 25%,var(--reader-paper));--reader-code-success-surface:var(--reader-pink);--reader-code-success-ink:var(--reader-paper);--reader-paper:#303133;--reader-accent:#a7ddec;--reader-pink:#f2b8cf;--reader-line:#727577;--application-dialog-width:1200px;--application-heading-size:1.5rem;--application-glass-core:var(--surface);--application-glass-blur:8px;--sticker-spectrum:linear-gradient(115deg,#69aab9,#8bafa0 13%,#c3aa80 26%,#bf849f 39%,#9c91bc 52%,#7e9ebc 65%,#8bafa0 78%,#bf849f 91%,#9c91bc);--sticker-opacity:.38;--article-card-padding-block:12px;--article-card-min-height:160px;--sponsor-avatar-size:34px;--annotation-width:180px;--quote-dialog-width:520px;--quote-background:var(--bg);--quote-halo-opacity:.04;--quote-glow-blue:var(--glow-blue);--quote-glow-pink:var(--glow-pink);--mail-canvas:#f5f4f1;--mail-paper:#fffdf8;--mail-surface:#fff;--mail-text:#454451;--mail-muted:#727482;--mail-blue:#32788e;--mail-pink:#ad607e;--mail-glow-blue:#d8f1f8;--mail-glow-pink:#ffe1ed;--motion-feedback-duration:.18s;--motion-disclosure-duration:.26s;--motion-spring-duration:.36s;--ease-spring:cubic-bezier(.18,1.25,.3,1);--motion-reorder-duration:.42s;--motion-decoration-duration:.62s;--article-page-width:1120px;--article-reading-width:860px;--article-portrait-preview-ratio:16 / 9;--article-annotated-width:900px;--article-toc-width:clamp(180px,12vw,224px);--article-toc-gap:clamp(20px,2vw,36px);--article-default-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--article-code-font:ui-monospace, "Cascadia Code", Consolas, monospace;--article-body-font-size:clamp(1.1875rem,1.1rem + .2vw,1.25rem);--article-control-font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);--article-line-height-standard:1.9;--article-line-height-relaxed:2.2;--article-reading-ambient-opacity:.12;--article-reading-background-opacity:.015;--article-cover-ratio:16 / 9;--rss-dialog-width:460px;--sponsor-reveal-distance:24px;--not-found-code-size:clamp(1.5rem,2.5vw,2rem);--not-found-title-size:clamp(3.25rem,6vw,5rem);--not-found-copy-size:clamp(1.125rem,1rem + .5vw,1.375rem);--project-ink-width:2.5px;--project-ink-duration:.9s;--message-wall-height:34rem;--paper-extra-height:30px;--guestbook-form-corner-size:52px;--guestbook-note-corner-size:42px;--guestbook-paper-shadow:0 14px 15px #07040329;--message-wall-fade:120px;--message-wall-blur:6px;--message-signature-offset:7px;--sponsor-smile-color:#fff;--paper-label-duration:.65s;--article-search-font-size:clamp(1.08rem,1.4vw,1.2rem);--article-search-width:260px;--article-search-cancel-color:#e38289;--content-top-space:clamp(64px,8vw,104px);--paper-caret-blink-duration:1.1s;--jump-backlight:color-mix(in srgb, var(--glow-blue) 16%, transparent);--project-ink-easing:cubic-bezier(.65,0,.35,1);--project-archived-color:#e28a94;--terrain-column:#4a6069;--terrain-blue:#718991;--terrain-pink:#767383;--terrain-side:#394f59;--terrain-mark:#a4c4ce;--terrain-scan-strength:.42;--terrain-opacity:.54;--terrain-overflow:clamp(48px,10svh,96px);--terrain-edge-fade:.52;--terrain-edge-range:clamp(320px,55%,720px);--terrain-edge-blur:32px;color-scheme:dark;--bg:#202123;--bg-deep:#17191b;--surface:#292a2c;--surface-2:#333438;--article-image-width:clamp(100px, 38%, 360px);--article-image-feather:80px;--article-image-blur:24px;--article-image-glow-opacity:.22;--article-hover-surface:color-mix(in srgb, var(--surface) 96%, var(--summer-blue) 4%);--article-hover-glow:color-mix(in oklab, var(--glow-blue) 20%, transparent);--article-star-color:#d5b575;--article-star-highlight:#f0d9a7;--article-star-glow:#d4ae6447;--article-star-glow-peak:#efc47473;--article-star-duration:5.2s;--home-projects-heading:var(--summer-orange);--home-articles-heading:var(--summer-blue);--home-guestbook-heading:var(--summer-pink);--home-friends-heading:var(--success);--contribution-detail-width:300px;--project-title-glow-close:color-mix(in oklab, var(--glow-blue) 65%, transparent);--project-title-glow-wide:color-mix(in oklab, var(--glow-blue) 38%, transparent);--project-number-gap:24px;--friend-group-heading-size:clamp(24px,2.5vw,30px);--friend-starred-color:var(--article-star-color);--friend-recommended-color:var(--summer-orange);--friend-default-color:var(--summer-blue);--friend-lost-color:var(--muted);--friend-rss-duration:.56s;--friend-deck-depth:84px;--friend-deck-scale-step:.16;--friend-deck-angle:10deg;--friend-deck-roll:1.6deg;--friend-deck-front-tilt:1.1deg;--friend-deck-back-tilt:2.4deg;--friend-deck-rise:16px;--friend-deck-back-blur:1.5px;--friend-deck-card-width:360px;--friend-deck-stage-height:480px;--friend-deck-stage-clearance:64px;--friend-deck-image-height:110px;--friend-deck-perspective:1100px;--friend-deck-paper:color-mix(in srgb,var(--surface) 94%,transparent);--friend-deck-edge:color-mix(in srgb,var(--line) 30%,transparent);--friend-deck-shadow:color-mix(in srgb,var(--bg-deep) 24%,transparent);--friend-focus-scale:1.045;--friend-focus-duration:.56s;--friend-hover-light-strength:12%;--friend-hover-shadow-strength:16%;--contact-hover-light-strength:16%;--contact-hover-shadow-strength:14%;--font-size-jump:clamp(1.125rem, 1.07rem + .35vw, 1.375rem);--ease-link:cubic-bezier(.18, 1.25, .3, 1);--signature-width:148px;--signature-mobile-width:clamp(64px,21vw,112px);--signature-ink:color-mix(in oklab, var(--text) 85%, var(--summer-blue));--signature-reveal-width:22;--signature-version-gap:10px;--signature-version-size:var(--font-size-small);--signature-version-color:color-mix(in oklab, var(--muted) 82%, transparent);--signature-hover-glow:color-mix(in oklab, var(--glow-blue) 24%, transparent);--text:#f1e9dc;--text-strong:#fff3e3;--text-soft:#d7cbb9;--muted:#ada596;--accent:#d49a58;--accent-2:#7f9fa6;--summer-blue:#79b7c2;--summer-pink:#cb8195;--summer-orange:#d49a58;--glow-blue:var(--summer-blue);--glow-pink:var(--summer-pink);--glow-orange:var(--summer-orange);--glow-white-mix:0%;--login-shadow:#0a131429;--avatar-shadow:#0000002e;--brand-shadow:#18394333;--success:#8fab82;--danger:#c98f7a;--line:#dbccb324;--line-strong:#dbccb33d;--hover:#fff2dd0e;--header-bg:#1d1f21e6;--on-media:#fff7eb;--on-media-accent:#ffe6a2;--content-note-color:var(--summer-pink);--content-link-color:var(--summer-blue);--content-update-color:var(--summer-orange);--content-timeline-width:clamp(92px,12vw,134px);--media-bg:#111315;--flow-bg:radial-gradient(ellipse at 8% 16%, color-mix(in oklab,var(--glow-blue) 5%,transparent), transparent 60%), radial-gradient(ellipse at 94% 52%, color-mix(in oklab,var(--glow-pink) 4%,transparent), transparent 64%), radial-gradient(ellipse at 44% 110%, color-mix(in oklab,var(--glow-orange) 3%,transparent), transparent 70%), linear-gradient(180deg, var(--bg), color-mix(in oklab, var(--bg) 98%, var(--surface) 2%) 52%, var(--bg));--flow-bg-home:radial-gradient(ellipse at 8% 16%, color-mix(in oklab,var(--glow-blue) 5%,transparent), transparent 60%), radial-gradient(ellipse at 44% 110%, color-mix(in oklab,var(--glow-orange) 3%,transparent), transparent 70%), linear-gradient(180deg, var(--bg), color-mix(in oklab, var(--bg) 98%, var(--surface) 2%) 52%, var(--bg));--gradient-surface:radial-gradient(circle at 82% 14%, color-mix(in oklab, var(--accent) 5%, transparent), transparent 40%), linear-gradient(155deg, color-mix(in oklab, var(--surface) 98%, var(--surface-2) 2%), var(--surface));--shadow:0 24px 70px #07040333;--playful:"Segoe Print", "KaiTi", "STKaiti", "Microsoft YaHei", sans-serif;--display:var(--playful);--serif:var(--playful);--body:var(--playful);--sans:var(--playful);--font-size-body:clamp(1.0625rem,1rem + .2vw,1.125rem);--font-size-small:clamp(.9375rem,.9rem + .15vw,1rem);--font-size-label:clamp(1rem,.96rem + .15vw,1.0625rem);--font-size-control:clamp(1rem,.98rem + .15vw,1.125rem);--quick-nav-idle:var(--muted);--quick-nav-active:var(--summer-blue);--quick-nav-glow:var(--glow-blue);--quick-nav-far-opacity:.55;--project-title-hover:var(--summer-blue);--quick-nav-font-size:calc(var(--font-size-small) + 2px);--quick-nav-spread:8px;--quick-nav-compression:.8;--quick-nav-pulse-duration:2.6s;--quick-nav-ease:cubic-bezier(.22,1.3,.36,1);--friend-background-opacity:.24;--friend-avatar-background-opacity:.18;--friend-background-blur:3px;--friend-avatar-background-blur:8px;--friend-edge-mask:radial-gradient(ellipse closest-side at 60% 50%,#000 15%,#000000a6 55%,transparent 100%);--header-mobile-brand-width:clamp(64px,21vw,84px);--paper-input-line-height:1.3;--paper-caret-height:13px;--paper-caret-width:3px;--paper-checkbox-size:26px;--paper-checkbox-stroke:2.8px;--project-title-glow-duration:.9s;--friend-overlay-start:#20212361;--friend-overlay-middle:#20212347;--friend-overlay-end:#2021230d;--max:1360px;--gutter:clamp(22px, 5vw, 82px);--header-height:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .8, .35);--page-transition-exit:.18s;--page-transition-enter:.42s;--page-transition-delay:40ms;--page-transition-blur:3px;--hero-release-distance:-40px;--hero-release-scale:.94;--ease:var(--ease-out);--motion-drift:18s;--ambient-halo-size:min(48vw,620px);--constellation-line-opacity:.22;--constellation-drift-duration:26s;--constellation-fade-duration:.6s;--ambient-rest-strength:.6;--ambient-shift-duration:1.1s;--ambient-halo-opacity:.12;--ambient-pink-halo-size:min(65vw,840px);--ambient-pink-halo-opacity:.075;--ambient-halo-duration:22s;--ambient-pink-halo-duration:29s;--ambient-halo-travel:clamp(30px,7vw,100px);--hero-wordmark-halo:#79b7c27a;--hero-wordmark-fill:color-mix(in srgb,var(--on-media) 24%,transparent);--hero-wordmark-depth:#325c70;--hero-wordmark-shadow:#153039;--reading-line-height:2px;--paper-tape-angle:-3deg;--surface-paper:#303133;--surface-paper-tape:#c8c4b933;--shadow-paper:0 14px 30px #07040329, inset 0 1px #ffffff0f;--paper-line-height:32px;--display-numerals:var(--playful);--contribution-cell-size:16px;--contribution-cell-gap:4px}@supports (animation-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.1769,.4917,.7616,.9333,1.0166,1.0423,1.0389,1.0258,1.0132,1.0045,1,.9983,.9982,.9987,.9993,.9997,1,1.0001,1.0001,1.0001,1,1,1,1)}}:root[data-theme=light]{--surface-control-shadow:drop-shadow(0 12px 20px #77a6ba1f);--reader-control-shadow:#294b5d08;--reader-ripple-color:#447d90;--reader-paper:#fffaf2;--reader-account-surface:color-mix(in srgb,var(--reader-paper) 50%,transparent);--reader-summary-surface:color-mix(in srgb,var(--reader-paper) 56%,transparent);--reader-passkey-surface:color-mix(in srgb,var(--reader-paper) 46%,transparent);--reader-avatar-edit-overlay:color-mix(in srgb,var(--bg) 10%,transparent);--reader-accent:#285e70;--reader-pink:#9f4267;--reader-line:#8c9da2;--quote-background:#fff;--quote-halo-opacity:.7;--quote-glow-blue:#d3f3fc;--quote-glow-pink:#ffe8f3;--terrain-column:#d8eaf0;--terrain-blue:#e7f4f8;--terrain-pink:#eee7f2;--terrain-side:#c6dce6;--terrain-mark:#89aab9;--terrain-scan-strength:.3;--terrain-opacity:.72;color-scheme:light;--friend-deck-shadow:#7ebbd01a;--friend-light-glow:var(--glow-blue);--friend-overlay-start:#fcfeff66;--friend-overlay-middle:#fcfeff4d;--friend-overlay-end:#fcfeff0f;--ambient-pink-halo-opacity:.255;--surface-paper:#fffaf2;--article-search-cancel-color:#b94454;--surface-paper-tape:#ebd5b24d;--shadow-paper:0 14px 30px #77a6ba14, inset 0 1px #ffffffa6;--guestbook-paper-shadow:0 14px 15px #77a6ba14;--bg:#f8fcff;--bg-deep:#edf8fd;--surface:#fff;--surface-2:#eef9fc;--text:#30484f;--text-strong:#253d46;--text-soft:#516d76;--muted:#58717b;--accent:#a3604e;--accent-2:#387585;--summer-blue:#2c798d;--summer-pink:#b34a70;--summer-orange:#a05d2c;--article-star-color:#8a682d;--article-star-highlight:#96702c;--article-star-glow:#efd19b33;--article-star-glow-peak:#ffe0a966;--glow-blue:#abe7f4;--glow-pink:#ffd0e3;--glow-orange:#ffe0b9;--glow-white-mix:68%;--quick-nav-idle:#558997;--quick-nav-active:#408598;--quick-nav-glow:#c8eff9;--quick-nav-far-opacity:1;--project-title-hover:#3b8498;--project-title-glow-close:#c8effa80;--project-title-glow-wide:#def6fc80;--login-shadow:#7ebbd01a;--avatar-shadow:#7ebbd01c;--brand-shadow:#7ebbd021;--article-image-glow-opacity:.12;--ambient-halo-opacity:.18;--success:#3c7359;--danger:#ae5956;--project-archived-color:#b94b5e;--line:#6797ac24;--line-strong:#6797ac3d;--hover:#48b3be12;--header-bg:#f8fcffeb;--flow-bg:radial-gradient(ellipse at 8% 16%, color-mix(in srgb,var(--glow-blue) 14%,transparent), transparent 60%), radial-gradient(ellipse at 94% 52%, color-mix(in srgb,var(--glow-pink) 8%,transparent), transparent 64%), radial-gradient(ellipse at 44% 110%, color-mix(in srgb,var(--glow-orange) 7.5%,transparent), transparent 70%), linear-gradient(180deg, #fcfeff 0%, #f5fbff 48%, #fbfdff 100%);--flow-bg-home:radial-gradient(ellipse at 8% 16%, color-mix(in srgb,var(--glow-blue) 14%,transparent), transparent 60%), radial-gradient(ellipse at 44% 110%, color-mix(in srgb,var(--glow-orange) 7.5%,transparent), transparent 70%), linear-gradient(180deg, #fcfeff 0%, #f5fbff 48%, #fbfdff 100%);--gradient-surface:radial-gradient(circle at 82% 14%, color-mix(in srgb,var(--glow-blue) 12%,transparent), transparent 40%), radial-gradient(circle at 12% 88%, color-mix(in srgb,var(--glow-pink) 7%,transparent), transparent 35%), linear-gradient(155deg, #fff, #f5fcff);--shadow:0 24px 70px #7ebbd01a}:root[data-theme=light] [data-friend-group-key=starred]{--friend-light-glow:#ffe3ad}:root[data-theme=light] [data-friend-group-key=recommended]{--friend-light-glow:var(--glow-orange)}:root[data-theme=light] [data-friend-group-key=default]{--friend-light-glow:var(--glow-blue)}:root[data-theme=light] [data-friend-group-key=lost]{--friend-light-glow:#dce5eb}:root[data-theme=light] .friend-card:after{background:radial-gradient(ellipse at 50% 58%,color-mix(in oklab,var(--friend-light-glow) var(--friend-hover-light-strength),transparent),transparent 78%)}:root[data-theme=light] .friends-layout:not(.friend-deck) .friend-card:is(:hover,:focus-within){box-shadow:0 12px 38px color-mix(in oklab,var(--friend-light-glow) var(--friend-hover-shadow-strength),transparent)}:root[data-theme=light] .friend-deck .friend-card:after{background:radial-gradient(ellipse,color-mix(in oklab,var(--friend-light-glow),transparent 86%),transparent 72%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;background:var(--bg)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{scrollbar-width:none;background:var(--flow-bg);min-width:320px;color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:100% 100%;background-attachment:fixed;margin:0;font-size:16px;line-height:1.75;transition:background-color .38s,color .28s}.home-page,.about-page{font-size:var(--font-size-body)}::selection{background:var(--accent);color:var(--on-media)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0}.reading-progress{z-index:160;height:var(--reading-line-height);pointer-events:none;background:linear-gradient(90deg,var(--glow-blue),var(--glow-pink),var(--glow-orange));transform:scaleX(var(--reading-progress,0));transform-origin:0;position:fixed;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.reading-progress{opacity:.35;transform:none}}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.paper-input-label>span:first-child{color:#0000;background:linear-gradient(90deg,var(--summer-blue) 0 33%,var(--text-soft) 67% 100%) 100% 0 / 300% 100%;width:fit-content;font-size:var(--font-size-label);transition:background-position var(--paper-label-duration) var(--ease-out);background-clip:text}.paper-input-label:focus-within>span:first-child{background-position:0 0}.has-paper-caret{position:relative}.has-paper-caret :is(input,textarea):not([data-composing=true]){caret-color:#0000}.paper-caret{width:var(--paper-caret-width);height:var(--paper-caret-height);background:var(--summer-blue);clip-path:polygon(24% 0,95% 4%,80% 100%,5% 94%);pointer-events:none;animation:paper-caret-blink var(--paper-caret-blink-duration) step-end infinite;border-radius:55% 40% 45% 50%;position:absolute;transform:rotate(-5deg)}.paper-caret[hidden]{display:none}.paper-caret-mirror{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;border:0;position:fixed;top:0;left:-10000px}.paper-caret-marker{width:0;height:var(--paper-caret-height);vertical-align:middle;display:inline-block}@keyframes paper-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (forced-colors:active){.paper-input-label>span:first-child{color:canvastext;background:0 0}.paper-input-label:focus-within>span:first-child{color:highlight}.paper-caret{display:none}.has-paper-caret :is(input,textarea){caret-color:highlight!important}}body{isolation:isolate;position:relative}body.home-page{background-image:var(--flow-bg-home)}:root body:before{z-index:0;opacity:.025;pointer-events:none;transition:none;animation:none}html:root[data-theme=light] body:before{opacity:.0125}@media (forced-colors:active){:root body:before{display:none}}@media (width<=720px){:root{--gutter:20px;--header-height:70px}}main{z-index:1;position:relative}:root.motion-paused *,:root.motion-paused :before,:root.motion-paused :after{transition:none!important;animation:none!important}:root.motion-paused :is([data-reveal],.reveal-character){opacity:1!important;translate:none!important}@media (prefers-reduced-motion:reduce){:is([data-reveal],.reveal-character){opacity:1!important;translate:none!important}}.site-tooltip{background:var(--gradient-surface);width:max-content;max-width:min(290px,100vw - 24px);color:var(--text-soft);box-shadow:var(--shadow);font:var(--font-size-small)/1.6 var(--playful);white-space:pre-line;border:0;border-radius:16px 11px 18px 12px;margin:0;padding:12px 16px;position:fixed;inset:auto}[data-tooltip]:not(a):not(button){cursor:help}.home-quick-nav{z-index:36;opacity:0;visibility:hidden;transition:opacity .3s;display:grid;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.home-quick-nav.visible{opacity:1;visibility:visible}.home-quick-nav a{--nav-distance:0;--nav-direction:0;--nav-shift:calc(var(--nav-direction) * (1 - (var(--nav-distance) - 1) * var(--quick-nav-compression)));place-items:center;width:44px;height:44px;display:grid;position:relative}.home-quick-nav i{background:var(--quick-nav-idle);width:4px;height:12px;translate:0 calc(var(--nav-shift) * var(--quick-nav-spread));transition:height .4s var(--quick-nav-ease),background .3s,opacity .3s,box-shadow .4s,translate .45s var(--quick-nav-ease);border-radius:9px;position:relative}.home-quick-nav i:after{border-radius:inherit;background:var(--quick-nav-glow);filter:blur(4px);opacity:0;content:"";pointer-events:none;position:absolute;inset:-4px -3px}.home-quick-nav a[data-proximity=near] i{height:15px}.home-quick-nav a[data-proximity=far] i{height:8px;opacity:var(--quick-nav-far-opacity)}.home-quick-nav a[aria-current=location] i{opacity:1;background:var(--quick-nav-active);height:28px;box-shadow:0 0 12px color-mix(in srgb,var(--quick-nav-glow) 55%,transparent)}.home-quick-nav a[aria-current=location] i:after{animation:quick-nav-ripple var(--quick-nav-pulse-duration) ease-out infinite}.home-quick-nav span{white-space:nowrap;box-shadow:none;color:var(--text);font:700 var(--quick-nav-font-size)/1.5 var(--playful);opacity:0;translate:0 calc(var(--nav-shift) * var(--quick-nav-spread));transition:opacity .2s,transform .4s var(--ease-out),translate .45s var(--quick-nav-ease);background:0 0;border:0;padding:6px 0;position:absolute;right:44px;transform:translate(7px)}.home-quick-nav a:is(:hover,:focus-visible) span{opacity:1;transform:translate(0)}.home-quick-nav a:is(:hover,:focus-visible) i{opacity:1;background:var(--quick-nav-active);height:28px}@keyframes quick-nav-ripple{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(3.5,1.55)}}@media (prefers-reduced-motion:reduce){.home-quick-nav :is(i,span){transition:none}.home-quick-nav a[aria-current=location] i:after{opacity:.15;animation:none}}@media (width<=760px){.home-quick-nav{display:none}}.site-stats{scroll-margin-top:calc(var(--header-height) + 24px);padding-block:16px clamp(60px,7vw,100px)}.site-stats__panel{font-family:var(--playful);background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));border-radius:28px;padding:clamp(26px,4vw,48px)}.stat-reader-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-stats dd:focus-visible{text-shadow:0 0 18px color-mix(in oklab,var(--glow-blue) 35%,transparent)}.site-stats dl{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;display:grid}.site-stats dl>div{min-width:0}.site-stats dt{font-size:var(--font-size-label);color:var(--muted)}.site-stats dd{font:700 clamp(28px,3vw,45px)/1.2 var(--display);color:var(--summer-orange);overflow-wrap:anywhere;margin:12px 0 0}.site-stats dd small{font:400 var(--font-size-small)/1 var(--playful);color:var(--muted);margin-left:6px}.site-stats dl>div:nth-child(2) dd{color:var(--summer-blue)}.site-stats dl>div:nth-child(3) dd{color:var(--summer-pink)}.site-stats dl>div:nth-child(4) dd{color:var(--success)}@media (width<=760px){.site-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.about-page :is(#contact,#activity,#sponsor){scroll-margin-top:calc(var(--header-height) + 24px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.article-title--starred,.starred-text){color:var(--article-star-color);text-shadow:0 0 3px var(--article-star-glow)}@supports (background-clip:text){:is(.article-title--starred,.starred-text){color:#0000;background-image:radial-gradient(ellipse at center,var(--article-star-highlight) 8%,transparent 58%),linear-gradient(110deg,var(--article-star-color) 25%,var(--article-star-highlight) 48%,var(--article-star-color) 70%);animation:starred-wave var(--article-star-duration) ease-in-out infinite;background-position:125% 75%,100%;background-repeat:no-repeat;background-size:160% 220%,260% 100%;background-clip:text}}.article-title--starred a{color:inherit}@keyframes starred-wave{0%,to{text-shadow:0 0 2px var(--article-star-glow);background-position:125% 75%,100%}25%{text-shadow:0 0 8px var(--article-star-glow);background-position:65% 15%,62%}50%{text-shadow:0 0 14px var(--article-star-glow-peak),0 0 26px var(--article-star-glow);background-position:-25%,0%}75%{text-shadow:0 0 8px var(--article-star-glow);background-position:65% 90%,62%}}@media (prefers-reduced-motion:reduce){:is(.article-title--starred,.starred-text){animation:none}}@media (forced-colors:active){:is(.article-title--starred,.starred-text){color:canvastext;text-shadow:none;background:0 0;animation:none}}.form-status .reveal-character{display:inline-block}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none}:root[data-page-transition=soft] :is([data-reveal].reveal-pending,.reveal-character){opacity:1}:root[data-page-transition=soft]:not([data-theme-transition])::view-transition-old(root){animation:page-soft-out var(--page-transition-exit) var(--ease-in) both;mix-blend-mode:normal}:root[data-page-transition=soft]:not([data-theme-transition])::view-transition-new(root){animation:page-soft-in var(--page-transition-enter) var(--ease-out) var(--page-transition-delay) both;mix-blend-mode:normal}@keyframes page-soft-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(var(--page-transition-blur))}}@keyframes page-soft-in{0%{opacity:0;filter:blur(var(--page-transition-blur))}to{opacity:1;filter:blur()}}:root.motion-paused::view-transition-group(*),:root.motion-paused::view-transition-old(*),:root.motion-paused::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-theme-transition],html[data-theme-transition] *,html[data-theme-transition] :before,html[data-theme-transition] :after{transition:none!important}html[data-theme-transition]::view-transition-group(root){animation-duration:0s!important}html[data-theme-transition]::view-transition-old(root),html[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-transition]::view-transition-old(root){z-index:1}html[data-theme-transition]::view-transition-new(root){z-index:2}.rss-subscription{width:min(var(--rss-dialog-width),calc(100vw - 32px));background:var(--gradient-surface);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);font:400 var(--font-size-body)/1.8 var(--playful);text-align:left;scrollbar-width:none;border:0;border-radius:26px 16px 30px 18px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto}.rss-subscription::backdrop{background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(8px)}.rss-subscription[open],.rss-subscription[open]::backdrop{animation:rss-dialog-fade-in var(--motion-decoration-duration) var(--ease-out) both}@keyframes rss-dialog-fade-in{0%{opacity:0}to{opacity:1}}:root.motion-paused .rss-subscription[open]::backdrop{animation:none}@media (prefers-reduced-motion:reduce){.rss-subscription[open],.rss-subscription[open]::backdrop{animation:none}}.rss-subscription h2{font:700 1.7rem/1.5 var(--playful);margin:8px 0 16px}.rss-subscription p{margin:0 0 20px}.rss-subscription .form-status{margin:16px 0 0}.rss-subscription input{background:color-mix(in srgb,var(--bg) 65%,transparent);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--font-size-small);border:0;border-radius:12px;padding:12px;display:block}.rss-subscription__close{width:44px;height:44px;font:400 1.8rem/1 var(--playful);cursor:pointer;background:0 0;position:absolute;top:10px;right:12px}.rss-subscription__actions{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;display:flex}.rss-subscription__actions :is(a,button){min-height:44px;color:var(--summer-blue);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:4px 0;display:inline-flex}.rss-subscription .section-kicker{font-size:var(--font-size-small);letter-spacing:.04em;text-transform:none;padding-right:18px;display:block}.copy-feedback{isolation:isolate;min-inline-size:4em;transition:color var(--motion-feedback-duration) var(--ease-out);position:relative}.visitor-preferences{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.visitor-preferences .paper-checkbox{min-height:44px;font:400 var(--font-size-small)/1.5 var(--playful);color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;display:inline-flex;position:relative}.visitor-preferences .paper-checkbox input{min-height:0;width:var(--paper-checkbox-size);height:var(--paper-checkbox-size);opacity:0;cursor:inherit;margin:auto 0;padding:0;position:absolute;inset:0 auto 0 0}.visitor-preferences .paper-checkbox svg{width:var(--paper-checkbox-size);height:var(--paper-checkbox-size);stroke:currentColor;stroke-width:var(--paper-checkbox-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.paper-checkbox__box{transition:stroke var(--motion-feedback-duration) var(--ease-out)}.paper-checkbox__check{stroke:var(--summer-blue);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-spring-duration) var(--ease-out)}.paper-checkbox input:checked+svg .paper-checkbox__check{stroke-dashoffset:0}.paper-checkbox input:checked+svg .paper-checkbox__box{stroke:var(--summer-blue)}.paper-checkbox input:focus-visible+svg{outline:2px solid var(--summer-blue);outline-offset:4px;border-radius:5px}@media (prefers-reduced-motion:reduce){.paper-checkbox path,.project-title-glow{transition:none}}@media (forced-colors:active){.paper-checkbox__check,.paper-checkbox input:checked+svg .paper-checkbox__box{stroke:highlight}}form>label[hidden]{display:none!important}[data-remember-status]{color:var(--muted);font:400 var(--font-size-small)/1.6 var(--playful);display:block}[data-remember-status]:empty{display:none}.copy-feedback>span{display:inline-block}.copy-feedback:after{content:"";opacity:0;width:10px;height:6px;transition:opacity var(--motion-feedback-duration) var(--ease-out),transform var(--motion-spring-duration) var(--ease-spring);pointer-events:none;border:0 solid;border-width:0 0 2px 2px;position:absolute;top:calc(50% - 5px);left:-16px;transform:rotate(-45deg)scale(.5)}.copy-feedback:before{z-index:-1;content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--glow-pink) 24%,transparent),transparent 72%);opacity:0;pointer-events:none;transition:opacity var(--motion-decoration-duration) var(--ease-out);border-radius:50%;position:absolute;inset:5px -14px}.copy-feedback[data-copy-state=success]{color:var(--summer-pink)}.copy-feedback[data-copy-state=success]:before{opacity:1}.copy-feedback[data-copy-state=success]:after{opacity:1;transform:rotate(-45deg)scale(1)}.copy-feedback[data-copy-state=success] span{background:linear-gradient(110deg,var(--summer-pink),color-mix(in srgb,var(--summer-pink) 70%,var(--text)));color:#0000;animation:copy-confirm var(--motion-spring-duration) var(--ease-spring);-webkit-background-clip:text;background-clip:text}.copy-feedback[data-copy-state=error]{color:var(--danger)}.copy-feedback:disabled{cursor:progress}@keyframes copy-confirm{0%{opacity:.55;translate:0 2px;scale:.96}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.copy-feedback,.copy-feedback:before{transition:none}.copy-feedback[data-copy-state=success] span{animation:none}}@media (hover:none),(pointer:coarse){.project-list article:hover:not(:has(:focus-visible)),.article-card:hover:not(:has(:focus-visible)),.friend-card:hover:not(:has(:focus-visible)),.about-link:hover:not(:focus-visible),.about-link:hover:not(:focus-visible) .about-link__shadow{box-shadow:none;transform:none}.project-list article:hover:not(:has(:focus-visible)) h3 a{text-shadow:none;color:var(--text)}.about-link:hover:not(:focus-visible) .about-link__icon,.article-card:hover:not(:has(:focus-visible)) .article-card__cover img{transform:none}.article-card:hover:not(:has(:focus-visible))>.article-card__surface,.friend-card:hover:not(:has(:focus-visible)):after,.about-link:hover:not(:focus-visible) .about-link__light:before{opacity:0}:is(.articles-more,.friends-more):hover:not(:focus-visible),:is(.articles-more,.friends-more):hover:not(:focus-visible) span,.friend-card__rss:hover:not(:focus-visible),.article-filters__options button:hover:not(:focus-visible){transform:none}:is(.articles-more,.friends-more):hover:not(:focus-visible):before,.friend-card__rss:hover:not(:focus-visible):before{opacity:0}.friend-card__rss:hover:not(:focus-visible) path{stroke-dashoffset:.16px;opacity:.65}.project-list article:hover:not(:has(:focus-visible)) .project-keyword{color:inherit}.project-list article:hover:not(:has(:focus-visible)) .project-keyword path{stroke-dashoffset:1px}}button:is(.articles-more,.friends-more){appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}:is(.articles-more,.friends-more){isolation:isolate;min-height:44px;color:var(--summer-blue);font:700 var(--font-size-jump)/1.5 var(--playful);transition:transform var(--motion-reorder-duration) var(--ease-link),color var(--motion-feedback-duration) var(--ease-out);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}:is(.articles-more,.friends-more):before{z-index:-1;content:"";background:radial-gradient(ellipse,var(--jump-backlight),transparent 72%);filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out);border-radius:50%;position:absolute;inset:0 -18px}:is(.articles-more,.friends-more) span{transition:transform var(--motion-reorder-duration) var(--ease-link);display:inline-block}:is(.articles-more,.friends-more):focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine){:is(.articles-more,.friends-more):hover{transform:translate(3px,-2px)}:is(.articles-more,.friends-more):hover:before{opacity:1}:is(.articles-more,.friends-more):hover span{transform:translate(5px,-3px)rotate(4deg)}}:is(.articles-more,.friends-more):active{transition-duration:var(--motion-feedback-duration);transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){:is(.articles-more,.friends-more),:is(.articles-more,.friends-more) span,:is(.articles-more,.friends-more):before{transition:none}:is(.articles-more,.friends-more):is(:hover,:focus-visible),:is(.articles-more,.friends-more):is(:hover,:focus-visible) span{transform:none}}.motion-paused :is(.articles-more,.friends-more),.motion-paused :is(.articles-more,.friends-more) span{transform:none}[data-task-state]:before{content:"";vertical-align:-.12em;width:1em;height:1em;mask:center/contain no-repeat var(--task-glyph);-webkit-mask:center/contain no-repeat var(--task-glyph);background:currentColor;margin-right:.45em;display:inline-block}[data-task-state=pending]{--task-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 1-9 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}[data-task-state=pending]:before{animation:status-turn var(--status-spin-duration,1.1s) linear infinite}[data-task-state=success]{--task-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-task-state=error]{--task-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 7 10 10M17 7 7 17' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}[data-task-state=success]:before{color:var(--summer-pink)}[data-task-state=error]:before{color:var(--danger)}@keyframes status-turn{to{rotate:360deg}}.motion-paused [data-task-state=pending]:before,[data-feedback-hidden] [data-task-state=pending]:before{animation:none}@media (prefers-reduced-motion:reduce){[data-task-state=pending]:before{animation:none}}.comment-draft-status{color:var(--muted);font-size:var(--font-size-small);display:block}.comment-draft-status:empty{display:none}:root :is(time,[data-message-count],[data-reaction-count],[data-friend-deck-count],[data-count-to],[data-stat-value],.signature-version,.article-pagination,[data-reading-size-label],[data-comments-page],.article-reading__estimate b){font-variant-numeric:tabular-nums}:is([data-message-count],[data-reaction-count],[data-friend-deck-count]){text-align:center;min-inline-size:3ch;display:inline-block}.admin-reply .comment-draft-status{grid-column:1/-1}[data-stat-value]{display:inline-block}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) :is(.c2-shape,.c2-surface,.c2-clip,.article-prose img,.article-prose blockquote,.article-prose pre,.article-prose code,.article-explanation,.article-code,.article-code-tools,.article-image-trigger,.article-image-dialog__viewport img,.article-reading__cover,.quote-dialog canvas,.article-comment,.article-tags>span,.article-toc nav,.article-toc a){--c2-radius:min(var(--c2-corner,var(--surface-corner-large)),50%);--c2-clip:inset(0);--c2-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M%201%200%20L%201%200%20C%201.333333%200%201.666667%200%201.833333%200.166667%20C%202%200.333333%202%200.666667%202%201%20L%202%201%20C%202%201.333333%202%201.666667%201.833333%201.833333%20C%201.666667%202%201.333333%202%201%202%20L%201%202%20C%200.666667%202%200.333333%202%200.166667%201.833333%20C%200%201.666667%200%201.333333%200%201%20L%200%201%20C%200%200.666667%200%200.333333%200.166667%200.166667%20C%200.333333%200%200.666667%200%201%200%20Z%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%221%200%201%201%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M%201%200%20L%201%200%20C%201.333333%200%201.666667%200%201.833333%200.166667%20C%202%200.333333%202%200.666667%202%201%20L%202%201%20C%202%201.333333%202%201.666667%201.833333%201.833333%20C%201.666667%202%201.333333%202%201%202%20L%201%202%20C%200.666667%202%200.333333%202%200.166667%201.833333%20C%200%201.666667%200%201.333333%200%201%20L%200%201%20C%200%200.666667%200%200.333333%200.166667%200.166667%20C%200.333333%200%200.666667%200%201%200%20Z%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%221%201%201%201%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M%201%200%20L%201%200%20C%201.333333%200%201.666667%200%201.833333%200.166667%20C%202%200.333333%202%200.666667%202%201%20L%202%201%20C%202%201.333333%202%201.666667%201.833333%201.833333%20C%201.666667%202%201.333333%202%201%202%20L%201%202%20C%200.666667%202%200.333333%202%200.166667%201.833333%20C%200%201.666667%200%201.333333%200%201%20L%200%201%20C%200%200.666667%200%200.333333%200.166667%200.166667%20C%200.333333%200%200.666667%200%201%200%20Z%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%201%201%201%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M%201%200%20L%201%200%20C%201.333333%200%201.666667%200%201.833333%200.166667%20C%202%200.333333%202%200.666667%202%201%20L%202%201%20C%202%201.333333%202%201.666667%201.833333%201.833333%20C%201.666667%202%201.333333%202%201%202%20L%201%202%20C%200.666667%202%200.333333%202%200.166667%201.833333%20C%200%201.666667%200%201.333333%200%201%20L%200%201%20C%200%200.666667%200%200.333333%200.166667%200.166667%20C%200.333333%200%200.666667%200%201%200%20Z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);--c2-mask-size:var(--c2-radius) var(--c2-radius),var(--c2-radius) var(--c2-radius),var(--c2-radius) var(--c2-radius),var(--c2-radius) var(--c2-radius),calc(100% - var(--c2-radius)*2) 100%,100% calc(100% - var(--c2-radius)*2);--c2-mask-position:left top,right top,right bottom,left bottom,center,center}@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)){:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) :is(.c2-shape,.c2-surface,.c2-clip,.article-prose img,.article-prose blockquote,.article-prose pre,.article-prose code,.article-explanation,.article-code,.article-code-tools,.article-image-trigger,.article-image-dialog__viewport img,.article-reading__cover,.quote-dialog canvas,.article-comment,.article-tags>span,.article-toc nav,.article-toc a){--c2-clip:shape(from var(--c2-radius) 0, line to calc(100% - var(--c2-radius)) 0, curve to calc(100% - var(--c2-radius)/6) calc(var(--c2-radius)/6) with calc(100% - var(--c2-radius)*2/3) 0 / calc(100% - var(--c2-radius)/3) 0, curve to 100% var(--c2-radius) with 100% calc(var(--c2-radius)/3) / 100% calc(var(--c2-radius)*2/3), line to 100% calc(100% - var(--c2-radius)), curve to calc(100% - var(--c2-radius)/6) calc(100% - var(--c2-radius)/6) with 100% calc(100% - var(--c2-radius)*2/3) / 100% calc(100% - var(--c2-radius)/3), curve to calc(100% - var(--c2-radius)) 100% with calc(100% - var(--c2-radius)/3) 100% / calc(100% - var(--c2-radius)*2/3) 100%, line to var(--c2-radius) 100%, curve to calc(var(--c2-radius)/6) calc(100% - var(--c2-radius)/6) with calc(var(--c2-radius)*2/3) 100% / calc(var(--c2-radius)/3) 100%, curve to 0 calc(100% - var(--c2-radius)) with 0 calc(100% - var(--c2-radius)/3) / 0 calc(100% - var(--c2-radius)*2/3), line to 0 var(--c2-radius), curve to calc(var(--c2-radius)/6) calc(var(--c2-radius)/6) with 0 calc(var(--c2-radius)*2/3) / 0 calc(var(--c2-radius)/3), curve to var(--c2-radius) 0 with calc(var(--c2-radius)/3) 0 / calc(var(--c2-radius)*2/3) 0,close)}}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-surface{isolation:isolate;filter:var(--c2-shadow,none);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-surface:not([data-c2-layered]):before,:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-background{content:"";z-index:-1;pointer-events:none;background:var(--c2-background,var(--surface));clip-path:var(--c2-clip);border:0;border-radius:0;position:absolute;inset:0}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-surface[data-c2-layered]:before{content:none}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-clip{clip-path:var(--c2-clip);border-radius:0}.public-surface-definitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}:where(body:not(.admin-page)) :is(.site-tooltip,.mobile-menu,.network-status__details,.rss-subscription).c2-surface{--c2-background:var(--gradient-surface);--c2-corner:var(--surface-corner-medium);--c2-shadow:var(--surface-control-shadow)}:where(body:not(.admin-page)) :is(.site-tooltip,.rss-subscription).c2-surface{position:fixed}:where(body:not(.admin-page)) .mobile-menu.c2-surface,:where(body:not(.admin-page)) .network-status__details.c2-surface{position:absolute}:where(body:not(.admin-page)) .site-stats__panel.c2-surface{--c2-background:color-mix(in srgb,var(--surface) 82%,var(--surface-2));--c2-corner:var(--surface-corner-large)}:where(body:not(.admin-page)) .project-status.c2-surface{--c2-background:color-mix(in oklab,var(--status-color) 13%,transparent);--c2-corner:var(--surface-corner-small)}:where(body:not(.admin-page)) .rss-subscription__field.c2-surface{--c2-background:color-mix(in srgb,var(--bg) 65%,transparent);--c2-corner:var(--surface-corner-small);display:block}:where(body:not(.admin-page)) .rss-subscription__field input{background:0 0;border-radius:0}:where(body:not(.admin-page)) .friend-application-dialog.c2-shape{--c2-corner:var(--surface-corner-large);border-radius:0}:where(body:not(.admin-page)) .friend-application-dialog.c2-shape:before{clip-path:var(--c2-clip);border-radius:0}:where(body:not(.admin-page)) .friend-site-preview .c2-clip{--c2-corner:var(--surface-corner-medium)}:where(body:not(.admin-page)) .friend-application-dialog :is(input,textarea).c2-clip{--c2-corner:var(--surface-corner-small)}:where(body:not(.admin-page)) :is(.button,.footer-signature__link,.friend-card__rss,.friend-deck__controls output,[data-message-fold]>summary,.comment-input-tools button,.comment-input-tools summary):focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline 2px}:where(body:not(.admin-page)) .mobile-menu a{background:0 0;border-radius:0}:where(body:not(.admin-page)) .mobile-menu a:focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline}:where(body:not(.admin-page)) .mobile-menu a.c2-surface{--c2-background:transparent;--c2-corner:var(--surface-corner-small)}:where(body:not(.admin-page)) .mobile-menu a.c2-surface:is(:hover,:focus-visible){--c2-background:var(--hover)}:where(body:not(.admin-page)) .message-form__title .c2-clip{--c2-corner:var(--surface-corner-small)}:where(body:not(.admin-page)) .sponsor-toggle:focus-visible{outline:none}:where(body:not(.admin-page)) .contribution-cell{clip-path:url(#public-c2-cell);box-shadow:none;border-radius:0}:where(body:not(.admin-page)) .contribution-cell:is(:focus-visible,:hover){box-shadow:none;background:var(--graph-accent);color:var(--graph-accent);outline:none}:where(body:not(.admin-page)) .theme-select__options.c2-surface{--c2-background:var(--surface);--c2-corner:var(--surface-corner-medium);--c2-shadow:var(--surface-control-shadow);position:absolute}:where(body:not(.admin-page)) .theme-select__options button.c2-surface{--c2-background:transparent;--c2-corner:var(--surface-corner-small)}:where(body:not(.admin-page)) .theme-select__options button.c2-surface.is-active{--c2-background:color-mix(in oklab,var(--summer-blue) 13%,transparent)}:where(body:not(.admin-page)) .theme-select__trigger:focus-visible{border-bottom-color:var(--summer-blue);text-underline-offset:5px;outline:0;text-decoration:underline}:where(body:not(.admin-page)) .paper-checkbox input:focus-visible+svg{filter:drop-shadow(0 0 3px var(--summer-blue));outline:none}:where(body:not(.admin-page)) .paper-checkbox input:focus-visible~span{text-underline-offset:5px;text-decoration:underline 2px}:where(body:not(.admin-page) .c2-surface,.article-preview__home .c2-surface,.article-preview__reading .c2-surface){position:relative}:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) :is(.c2-clip,.c2-background,.article-prose img,.article-reading__cover,.article-image-dialog__viewport img,.quote-dialog canvas),:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) :is(.c2-surface,.c2-shape):before,:where(body:not(.admin-page),.article-preview__home,.article-preview__reading) .c2-shape:after{mask-image:var(--c2-mask);mask-size:var(--c2-mask-size);mask-position:var(--c2-mask-position);mask-repeat:no-repeat}
