:root{--paper:#f6f5f1;--surface:#fdfcf9;--sidebar:#edf0e8;--text:#29382f;--muted:#5d6b60;--text-secondary:#5d6b60;--line:#dcded5;--green:var(--accent,#4c6855);--green-soft:#e5ecdf;--sun:#deb965;--shadow:0 18px 70px #26362d18;--inline-code-bg:#eaf0e8;--mica-base:#fdfcf9f2;--mica-shadow:0 2px 8px #29382f05, 0 8px 24px #29382f04;--mica-hover-shadow:0 8px 24px #29382f0d;--code-bg:#f3f5f8;--code-border:#d4ddd6;--code-text:#24292f;--code-muted:#57606a;--code-keyword:#b42337;--code-title:#6639ba;--code-constant:#0550ae;--code-string:#0a3069;--code-builtin:#953800;--code-tag:#116329;--code-bullet:#6b5700;--code-added-bg:#dafbe1;--code-deleted-bg:#ffebe9;--font-body:var(--autuswing-font,"Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif);--font-code:var(--autuswing-code-font,"Cascadia Code", Consolas, monospace);font-family:var(--font-body);font-kerning:normal;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--layout-sidebar:clamp(240px, var(--autuswing-sidebar,272px), 300px);--reading-width:704px;--mobile-header-height:112px;--radius:var(--autuswing-radius,18px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-small:6px;--radius-control:8px;--radius-panel:10px;--z-tools:20;--z-navigation:30;--z-feedback:100;--motion-fast:.15s;--motion-normal:.18s;--motion-page:.36s;--motion-exit:.16s;--motion-page-fallback:.28s;--motion-rise:14px;--motion-ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--paper:#151d18;--surface:#1d2821;--sidebar:#1a251e;--text:#e1e9df;--muted:#aab7a8;--text-secondary:#bfcdbf;--line:#37463b;--green:var(--accent,#a6c497);--green-soft:#2a3c2e;--sun:#d8b76d;--shadow:0 18px 70px #0005;--inline-code-bg:#2a3a2e;--mica-base:#1d2821f2;--mica-shadow:0 2px 8px #00000012, 0 8px 24px #0000000f;--mica-hover-shadow:0 8px 24px #00000026;--code-bg:#161b22;--code-border:#425246;--code-text:#e6edf3;--code-muted:#a0abb7;--code-keyword:#ff7b72;--code-title:#d2a8ff;--code-constant:#79c0ff;--code-string:#a5d6ff;--code-builtin:#ffa657;--code-tag:#7ee787;--code-bullet:#f2cc60;--code-added-bg:#033a16;--code-deleted-bg:#67060c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}*{box-sizing:border-box}body{background:var(--paper);color:var(--text);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}a,button,input{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}img{max-width:100%;height:auto}::selection{background:var(--sun);color:#26362d}[hidden]{display:none!important}.icon{vertical-align:middle;flex:none}.skip-link{z-index:var(--z-feedback);background:var(--surface);padding:10px var(--space-5);position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.icon-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);font-size:12px;display:inline-flex}.icon-button:hover{background:var(--green-soft)}kbd{border:1px solid var(--line);padding:0 var(--space-1);color:var(--muted);border-radius:4px;font-size:9px}@media (max-width:760px){.search-open span{display:none}}@media (max-width:450px){.icon-button{padding:var(--space-2)}}@media print{body{color:#000;background:#fff}}body{font-size:calc(var(--autuswing-base-font,16px) - 1px)}.sprite{pointer-events:none;overflow:hidden}:focus-visible{outline:2px solid var(--green);outline-offset:4px}a,button{touch-action:manipulation}html{scroll-padding-top:90px}#main{outline:none;min-height:70vh}@media (max-width:760px){.main-shell{margin:0}}@media print{#main{padding:0}}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}.main-shell{margin-left:var(--layout-sidebar);max-width:none;padding:0 clamp(var(--space-6), 3vw, 64px)}#main{max-width:min(var(--autuswing-width,1680px), 1120px);margin-inline-start:auto;margin-inline-end:auto;padding-top:36px}.article-page #main{padding-top:36px}@media screen and (min-width:1000px){.article-page{--reading-width:860px}}@media (min-width:720px){@media not all and (min-width:1000px){:root{--layout-sidebar:72px}.main-shell{padding-left:var(--space-6);padding-right:var(--space-6)}}}@media screen and (min-width:1000px){.article-page{--layout-sidebar:72px;--reading-contents-width:260px}}@media screen and (min-width:1280px){.article-page.has-reading-contents .main-shell{margin-left:calc(var(--layout-sidebar) + var(--reading-contents-width))}}@media not all and (min-width:720px){:root{--layout-sidebar:0px}html{scroll-padding-top:calc(var(--mobile-header-height) + 16px)}.main-shell{padding-left:var(--space-4);padding-right:var(--space-4);margin-left:0}#main,.article-page #main{padding-top:var(--space-6)}.article-page #main{padding-top:var(--space-4)}.article-page .main-shell{padding-left:0;padding-right:0}}@media print{.main-shell{margin:0;padding:0}#main,.article-page #main{padding-top:0}}.site-background{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.site-background img{object-fit:cover;width:100%;height:100%}.site-background span{background:var(--paper);position:absolute;top:0;bottom:0;left:0;right:0}body:has(.site-background){background:0 0}@media print{.site-background{display:none!important}}.mica-card{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.surface-wallpaper{object-fit:cover;width:100%;max-width:none;height:100%;filter:blur(var(--mica-blur,24px));opacity:var(--wallpaper-opacity,.12);z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0}.mica-article{align-self:start;padding:30px}@media (max-width:1200px){.mica-article{padding:var(--space-6)}}@media (max-width:760px){.mica-article{padding:var(--space-6) var(--space-5)}}@media (max-width:450px){.mica-article{padding:22px var(--space-4)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mica-card{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.surface-wallpaper{display:none}}@media print{.mica-card{border:0;padding:0}.surface-wallpaper{display:none}}.mica-card{background:var(--surface);box-shadow:var(--mica-shadow);-webkit-backdrop-filter:none}body:has(.site-background) .mica-card{background:var(--mica-base);-webkit-backdrop-filter:blur(var(--mica-blur,24px))}.mica-article>.surface-wallpaper{max-height:none;position:absolute}@media (prefers-reduced-transparency:reduce){body:has(.site-background) .mica-card{background:var(--surface);-webkit-backdrop-filter:none}}@media (forced-colors:active){.mica-card{box-shadow:none;border:1px solid canvastext}}@media print{.mica-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.sidebar{border-right:1px solid var(--line);z-index:var(--z-navigation);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.avatar-link{border:1px solid #a5b49a;border-radius:50%;width:96px;height:96px;padding:5px;display:block}.avatar{object-fit:cover;background:var(--surface);border-radius:50%;width:84px;height:84px;display:block}.profile h2{letter-spacing:-.5px}.profile p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.site-nav{display:grid}.site-nav a{color:var(--muted);border-radius:9px;align-items:center;font-size:13px;display:flex}.site-nav a:hover,.site-nav [aria-current]{background:var(--green-soft);color:var(--text)}.site-nav [aria-current]{font-weight:600}.nav-arrow{opacity:0;margin-left:auto}.site-nav [aria-current] .nav-arrow,.site-nav a:hover .nav-arrow{opacity:1}.social-links{font-size:11px}.mode-label,.mobile-brand,.mode-toggle .appearance-moon,html[data-theme=dark] .mode-toggle .appearance-sun{display:none}html[data-theme=dark] .mode-toggle .appearance-moon{display:inline}@media (max-width:760px){.mobile-brand{align-items:center;gap:var(--space-2);font-size:16px;font-weight:600;display:flex}}@media (max-width:450px){.mobile-brand{font-size:14px}}@media print{.sidebar{display:none!important}}.sidebar{background:var(--sidebar)}.site-nav a{min-height:44px}.avatar-home:hover img{box-shadow:0 0 0 3px var(--green-soft)}@media (max-width:760px){.mobile-brand{min-width:0;max-width:calc(100% - 146px)}.mobile-brand img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.social-links a{gap:5px}.social-badge{border:1px solid var(--line);border-radius:5px;place-content:center;width:18px;height:18px;font-size:10px;display:inline-grid}.nav-icon .icon{width:16px;height:16px}.sidebar{padding:26px 28px var(--space-5);gap:0;overflow:hidden}.sidebar>.profile,.sidebar-bottom{flex-shrink:0}.profile{padding:0 0 18px}.profile h2{margin:var(--space-3) 0 var(--space-1);font-size:20px}.profile p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.site-nav{gap:3px}.site-nav a{padding:9px var(--space-3);gap:10px}.sidebar-bottom{padding-top:var(--space-3);border-top:1px solid var(--line);scrollbar-width:thin;max-height:30vh;margin-top:14px;overflow-y:auto}@media (max-height:680px){.sidebar{padding-top:18px;padding-bottom:var(--space-4)}.sidebar .profile{padding:0 0 14px}.sidebar .avatar-link{width:80px;height:80px}.sidebar .avatar{width:68px;height:68px}.sidebar .profile h2{margin-top:9px;font-size:18px}.sidebar .profile p{margin-bottom:0}.sidebar-bottom{margin-top:var(--space-2);padding-top:var(--space-2)}}@media (max-width:760px){.sidebar{padding-left:var(--space-6);padding-right:var(--space-6)}}.sidebar-article-title{margin:var(--space-2) 0 14px;overflow-wrap:anywhere;color:var(--text);font-weight:600;line-height:1.7}.tablet-sidebar,.mobile-header,.compact-social{display:none}.desktop-sidebar.sidebar{width:var(--layout-sidebar);height:100vh;height:100dvh;padding:var(--space-6);scrollbar-width:thin;overflow-y:auto}.desktop-sidebar .profile,.desktop-sidebar .site-nav,.desktop-sidebar .sidebar-bottom{flex-shrink:0}.desktop-sidebar .site-nav a{min-height:44px;font-size:14px}.desktop-contents{min-height:100px;margin-top:var(--space-5);border-top:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;overflow-y:auto}.desktop-contents>h2{padding:var(--space-3) 0 var(--space-2);color:var(--muted);background:var(--sidebar);z-index:1;margin:0;font-size:12px;position:sticky;top:0}.desktop-contents .toc{margin-block:0 var(--space-3)}.desktop-contents .toc a{overflow-wrap:anywhere;display:block}.desktop-sidebar .sidebar-bottom{padding-top:var(--space-3);max-height:none;margin-top:auto;overflow:visible}.desktop-sidebar:has(.desktop-contents) .sidebar-bottom{margin-top:14px}.site-tools{align-items:center;gap:var(--space-1);display:flex}.site-tools .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.social-links,.sidebar-bottom .social-links,.compact-social .social-links{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sidebar-bottom .social-links{margin-top:var(--space-2)}.social-links a,.sidebar-bottom .social-links a{border-radius:var(--radius-control);flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.social-links .icon{flex:none;width:20px;height:20px}.social-links a:hover{background:var(--green-soft)}.site-footer .compact-social{margin-bottom:var(--space-3)}@media (max-height:800px) and (min-width:1000px){.desktop-sidebar .profile{padding-bottom:10px}.desktop-sidebar .profile h2{margin-top:var(--space-2);font-size:18px}.desktop-sidebar .desktop-contents{flex-basis:180px}}@media screen and (min-width:1000px){.desktop-sidebar .sidebar-bottom{gap:var(--space-3);border-top:0;flex-direction:column;display:flex}.desktop-sidebar .sidebar-bottom .site-tools{justify-content:center;gap:var(--space-3);flex-shrink:0}.desktop-sidebar .sidebar-bottom .site-tools .icon-button{border-radius:var(--radius-panel);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--green-soft) 35%, transparent);padding:0}:is(.desktop-sidebar .sidebar-bottom .site-tools .icon-button:hover,.desktop-sidebar .sidebar-bottom .site-tools .icon-button:focus-visible){background:var(--green-soft)}.desktop-sidebar .sidebar-bottom .social-links{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);margin:0}.desktop-sidebar .sidebar-bottom .social-links a{background:0 0}.desktop-sidebar .sidebar-bottom .social-links a:hover{color:var(--text)}.desktop-sidebar .profile{padding-bottom:var(--space-5)}.desktop-sidebar .avatar-link{width:72px;height:72px;padding:var(--space-1)}.desktop-sidebar .avatar{width:62px;height:62px}.desktop-sidebar .profile h2{margin:var(--space-2) 0 var(--space-1)}.desktop-sidebar.sidebar .profile>p{color:var(--muted);font-size:12px;line-height:1.6}.desktop-sidebar .site-nav{gap:var(--space-1)}}@media (min-width:720px){.tablet-sidebar{align-items:center;gap:var(--space-4);width:var(--layout-sidebar);height:100vh;height:100dvh;padding:var(--space-5) var(--space-2) max(var(--space-4), env(safe-area-inset-bottom));background:var(--sidebar);border-right:1px solid var(--line);z-index:var(--z-navigation);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.rail-brand{flex-shrink:0;place-content:center;width:48px;height:48px;display:grid}.rail-brand img{border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.rail-nav{gap:var(--space-2);display:grid}.rail-nav a{width:48px;min-height:48px;color:var(--muted);border-radius:12px;place-content:center;display:grid}.rail-nav a:hover,.rail-nav a[aria-current]{background:var(--green-soft);color:var(--text)}.rail-nav a[aria-current]{box-shadow:inset 3px 0 var(--green)}.rail-tools{padding-top:var(--space-3);gap:var(--space-2);margin-top:auto;display:grid}.rail-tools .site-tools{gap:var(--space-2);flex-direction:column}@media not all and (min-width:1000px){.desktop-sidebar.sidebar{display:none}}}@media screen and (min-width:1000px){body:not(.article-page)>.tablet-sidebar{display:none}.article-page .compact-social{display:block}}@media not all and (min-width:1000px){.compact-social{display:block}}@media not all and (min-width:720px){.desktop-sidebar.sidebar,.tablet-sidebar{display:none}.mobile-header{z-index:var(--z-navigation);background:var(--paper);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top) max(var(--space-3), env(safe-area-inset-right)) 0 max(var(--space-3), env(safe-area-inset-left));display:block;position:sticky;top:0}.mobile-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:60px;display:flex}.mobile-brand-row .mobile-brand{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;font-weight:600;display:flex}.mobile-brand img{border-radius:50%;flex:none;width:30px;height:30px}.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-brand-row .site-tools{flex:none}.mobile-navigation{gap:0 var(--space-1);flex-wrap:wrap;padding-bottom:6px;display:flex}.mobile-navigation a{min-width:44px;max-width:100%;min-height:44px;padding:var(--space-2) 10px;border-radius:var(--radius-control);overflow-wrap:anywhere;text-align:center;flex:auto;justify-content:center;align-items:center;font-size:13px;display:flex}.mobile-navigation a[aria-current]{background:var(--green-soft);color:var(--green);text-underline-offset:5px;font-weight:600;text-decoration:underline}.mobile-navigation a:hover{background:var(--green-soft)}}@media print{.desktop-sidebar.sidebar,.tablet-sidebar,.mobile-header,.compact-social{display:none!important}}.desktop-sidebar .profile p{font-size:13px}.desktop-contents .toc a{padding:var(--space-2) 6px;border-radius:var(--radius-small);font-size:13px;line-height:1.6}.desktop-contents .toc a.active{background:var(--green-soft);color:var(--text)}.sidebar-article-title{margin-block:var(--space-1) var(--space-3);font-size:13px}@media not all and (min-width:720px){.mobile-brand-row .mobile-brand{max-width:none;font-size:14px}.mobile-brand img{border:1px solid var(--line)}}@media (max-height:800px) and (min-width:1000px){.desktop-sidebar .profile p{font-size:12px}}.journal.journal-home{padding-top:0}.section-heading>h1{margin:0;font-weight:600}.journal{padding-top:38px;scroll-margin-top:25px}.section-heading{justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.count{vertical-align:middle;border:1px solid var(--line);letter-spacing:0;color:var(--text-secondary);border-radius:30px;font-weight:400}.section-heading>a{color:var(--text-secondary);font-size:11px}.post-list{border-top:1px solid var(--line)}.post-card{border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.card-date{text-align:center;width:54px;padding-top:var(--space-1);flex:none}.card-date time{display:grid}.card-date span{color:var(--green);font-family:Georgia,serif}.card-date small{color:var(--text-secondary)}.card-body{flex:1;min-width:0}.post-meta{color:var(--text-secondary);flex-wrap:wrap;display:flex}.category-label{color:var(--green)}.post-card p{color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-tags{color:var(--text-secondary);flex-wrap:wrap;display:flex}.card-tags a:hover{color:var(--green)}.card-arrow{border:1px solid var(--line);border-radius:50%;flex:none;place-content:center;width:32px;height:32px;font-size:17px;display:grid}.card-arrow:hover{background:var(--green-soft);border-color:var(--green)}@media (max-width:760px){.journal{padding-top:30px}.card-date{width:43px}.card-arrow{width:28px;height:28px;font-size:14px}}@media (max-width:450px){.card-arrow{display:none}}.post-card .prose p{max-width:none;display:block;overflow:visible}.more-link{color:var(--green);margin-top:14px;display:inline-block}.post-list[data-mica-list]{border-top:0;display:grid}.post-card.mica-card{margin:0}.post-card.mica-card .card-arrow{background:var(--surface)}.post-card.mica-card:focus-within{border-color:var(--green);box-shadow:var(--mica-hover-shadow)}@media (max-width:450px){.post-card.mica-card .card-tags{gap:var(--space-2)}}.post-card{overflow-wrap:anywhere;min-width:0}@media (min-width:720px){@media not all and (min-width:1000px){.journal-home{container-type:inline-size}@container (width>=660px){.journal-home .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.journal-home .post-list:has(.prose){grid-template-columns:minmax(0,1fr)}.journal-home .post-card{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.journal-home .post-card .card-date{text-align:left}.journal-home .card-date time{align-items:baseline;gap:var(--space-2);display:flex}.journal-home .card-date span,.journal-home .card-date small{white-space:nowrap;flex-shrink:0}.journal-home .card-date span{font-size:26px}.journal-home .card-date small{font-size:12px}.journal-home .card-arrow{display:none}.journal-home .post-card h3{font-size:19px}.journal-home .post-meta,.journal-home .card-tags{letter-spacing:0;font-size:12px}}}}@media not all and (min-width:720px){.post-card,.post-card.mica-card{grid-template-columns:minmax(0,1fr);display:grid}.post-card .card-date,.post-card.mica-card .card-date{text-align:left}.post-card .card-date time{align-items:baseline;gap:var(--space-2);display:flex}.post-card .card-date small{font-size:12px}.post-card h3,.post-card.mica-card h3{font-size:20px;line-height:1.5}.post-card .card-tags{letter-spacing:0}.post-card .card-arrow{display:none}.article-header .card-tags{letter-spacing:0}}.section-heading{padding-block:6px var(--space-6)}.section-heading>h1{letter-spacing:-.5px;font-size:clamp(25px,2vw,30px);line-height:1.4}.count{margin-left:10px;padding:2px 9px;font-size:12px}.post-list[data-mica-list]{gap:var(--space-5)}.post-card,.post-card.mica-card{gap:var(--space-6);padding:28px}.post-card .card-date,.post-card.mica-card .card-date{width:60px;padding-top:1px}.card-date span,.post-card.mica-card .card-date span{font-variant-numeric:lining-nums tabular-nums;font-size:40px;line-height:1.2}.card-date small{letter-spacing:.4px;font-size:12px}.post-card .post-card-title,.post-card.mica-card .post-card-title{letter-spacing:-.3px;margin:var(--space-2) 0 var(--space-3);text-wrap:pretty;font-size:22px;font-weight:650;line-height:1.5}.post-card p{-webkit-line-clamp:2;max-width:680px;font-size:15px;line-height:1.85}.post-card .post-card-title a:hover{color:var(--green)}.post-card .card-body .prose p{font-size:inherit;line-height:inherit}.post-meta,.post-card .post-meta,.article-header .post-meta{letter-spacing:0;gap:var(--space-1) var(--space-3);align-items:baseline;font-size:12px;line-height:1.8}.post-meta>*+:before{content:"·";margin-right:var(--space-3);color:var(--text-secondary);display:inline-block}.post-meta time{white-space:nowrap}.card-tags,.post-card .card-tags{gap:var(--space-1) var(--space-3);margin-top:14px;font-size:12px;line-height:1.7}.article-header .card-tags{gap:var(--space-1) var(--space-3);font-size:12px;line-height:1.7}.card-tags a{align-items:center;min-height:28px;display:inline-flex}.card-tags a:hover{text-underline-offset:4px;text-decoration:underline}.card-arrow{min-width:36px;min-height:36px;margin-top:34px}.more-link{min-height:36px;font-size:14px}.article-header .card-tags{margin-top:var(--space-3)}@media (min-width:720px){@media not all and (min-width:1000px){@container (width>=660px){.journal-home .post-card{gap:10px;padding:22px}.journal-home .post-card .card-date{width:auto}.journal-home .post-card .card-date span{font-size:30px}.journal-home .post-card .post-card-title{margin-top:6px;font-size:21px}.journal-home .post-card p{font-size:15px}}}}@media not all and (min-width:720px){.section-heading{padding-bottom:var(--space-5)}.post-card,.post-card.mica-card{padding:var(--space-5);gap:10px}.post-card .card-date,.post-card.mica-card .card-date{width:auto}.post-card .card-date span,.post-card.mica-card .card-date span{font-size:30px}.post-card .post-card-title,.post-card.mica-card .post-card-title{margin-block-start:6px;margin-block-end:10px;font-size:21px}.post-card p{font-size:15px}}@media (forced-colors:active){.card-date span,.post-meta{color:canvastext}}.prose{overflow-wrap:anywhere;padding:var(--space-6) 0}.prose h2,.prose h3,.prose h4{scroll-margin-top:30px}.prose h2{border-bottom:1px solid var(--line);padding-bottom:10px}.prose a{color:var(--green);text-decoration:underline}.prose li{margin:7px 0}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.prose code{background:var(--code-bg);color:var(--code-text);border-radius:4px;padding:3px 6px;font-size:.85em}.prose pre{white-space:pre;tab-size:2;margin:0;overflow-x:auto}.prose>pre,.prose figure.highlight{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:12px;margin:25px 0;padding:42px 18px 18px;line-height:1.8;position:relative;overflow:hidden}.prose pre code{background:0 0;padding:0}.prose figure.highlight table{border:0;width:100%;margin:0;display:table;overflow:visible}.prose figure.highlight td{border:0;padding:0}.prose figure.highlight .gutter{width:32px;color:var(--code-muted);-webkit-user-select:none;user-select:none;font-size:12px}.prose figure.highlight .code pre{overflow-x:auto}.prose :is(figure.highlight,.hljs) :is(.keyword,.doctag,.type,.template-tag,.template-variable,.variable.language_,.hljs-keyword,.hljs-doctag,.hljs-type,.hljs-template-tag,.hljs-template-variable,.hljs-variable.language_){color:var(--code-keyword)}.prose :is(figure.highlight,.hljs) :is(.title,.hljs-title){color:var(--code-title)}.prose :is(figure.highlight,.hljs) :is(.attr,.attribute,.number,.literal,.meta,.operator,.variable,.selector-attr,.selector-class,.selector-id,.hljs-attr,.hljs-attribute,.hljs-number,.hljs-literal,.hljs-meta,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id){color:var(--code-constant)}.prose :is(figure.highlight,.hljs) :is(.string,.regexp,.hljs-string,.hljs-regexp){color:var(--code-string)}.prose :is(figure.highlight,.hljs) :is(.built_in,.symbol,.hljs-built_in,.hljs-symbol){color:var(--code-builtin)}.prose :is(figure.highlight,.hljs) :is(.comment,span.code,.formula,.hljs-comment,.hljs-code,.hljs-formula){color:var(--code-muted)}.prose :is(figure.highlight,.hljs) :is(.name,.quote,.selector-tag,.selector-pseudo,.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo){color:var(--code-tag)}.prose :is(figure.highlight,.hljs) :is(.subst,.hljs-subst){color:var(--code-text)}.prose :is(figure.highlight,.hljs) :is(.section,.link,.hljs-section,.hljs-link){color:var(--code-constant)}.prose :is(figure.highlight,.hljs) :is(.section,.strong,.hljs-section,.hljs-strong){font-weight:600}.prose :is(figure.highlight,.hljs) :is(.bullet,.hljs-bullet){color:var(--code-bullet)}.prose :is(figure.highlight,.hljs) :is(.emphasis,.hljs-emphasis){font-style:italic}.prose :is(figure.highlight,.hljs) :is(.addition,.hljs-addition){color:var(--code-tag);background:var(--code-added-bg)}.prose :is(figure.highlight,.hljs) :is(.deletion,.hljs-deletion){color:var(--code-keyword);background:var(--code-deleted-bg)}.prose>table{border-collapse:collapse;width:100%;margin:25px 0;font-size:13px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:10px 14px}.prose th{background:var(--green-soft)}.prose img{object-fit:contain;max-height:700px;display:block}@media print{.copy-code{display:none!important}.prose a{color:#000}}.prose code,.prose pre{font-family:var(--font-code)}.table-wrap{overscroll-behavior-x:contain;max-width:100%;margin:25px 0;overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.prose pre{position:relative}.prose pre:not(figure pre){background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:12px;margin:25px 0;padding:42px 18px 18px}.prose figure.highlight pre{position:static}.code-language{text-transform:uppercase;-webkit-user-select:none;user-select:none}.katex-display{overflow:auto hidden}.prose mjx-container[display=true]{max-width:100%;overflow:auto hidden}.prose .astro-code{color:var(--shiki-light);background:var(--shiki-light-bg);position:relative}.prose .astro-code span{color:var(--shiki-light)}html[data-theme=dark] .prose .astro-code{color:var(--shiki-dark);background:var(--shiki-dark-bg)}html[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)}.prose pre code{counter-reset:line;min-width:max-content;display:block}.prose pre .line{min-width:100%;display:inline-block}.prose pre .line:before{counter-increment:line;content:counter(line);text-align:right;-webkit-user-select:none;user-select:none;display:inline-block}.prose .math-display{overflow-x:auto}@media print{.copy-code,.code-language{display:none}}.article-layout .prose{max-width:var(--reading-width);margin-inline-start:auto;margin-inline-end:auto}.prose,.article-layout .prose,.mica-article .prose{font-size:calc(var(--autuswing-base-font,16px) + 1px);padding-block:var(--space-5) 28px;line-height:1.9}.prose p{margin:0 0 1.3em}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}@media screen and (min-width:1000px){.article-page .article-layout .prose{font-size:calc(var(--autuswing-base-font,16px) + 2px);line-height:1.8}}.prose h2,.mica-article .prose h2{letter-spacing:-.3px;text-wrap:balance;border:0;margin:2.1em 0 .8em;padding:0;font-size:25px;font-weight:650;line-height:1.45}.prose h3{margin:1.8em 0 .65em;font-size:21px;font-weight:650;line-height:1.5}.prose h4{margin:1.7em 0 .6em;font-size:18px;line-height:1.6}.prose strong{font-weight:650}.prose a{text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{margin-block-start:1.2em;margin-block-end:1.2em;padding-left:1.6em}.prose li{margin-block-start:.35em;margin-block-end:.35em;padding-left:.15em}.prose li::marker{color:var(--green)}.prose li>p{margin-block-start:.4em;margin-block-end:.4em}.prose blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--green);border-radius:0 var(--radius-panel) var(--radius-panel) 0;background:var(--green-soft);color:var(--text);margin:1.6em 0}.prose blockquote p{margin:0 0 .8em}.prose blockquote>:last-child{margin-bottom:0}.prose hr{margin-block-start:2em;margin-block-end:2em}.prose details{padding:var(--space-2) 14px;border:1px solid var(--line);border-radius:var(--radius-panel);margin-block-start:1.5em;margin-block-end:1.5em}.prose details>summary{min-height:44px;padding-block:var(--space-2);cursor:pointer;font-weight:600}.prose details[open]>summary{margin-bottom:10px}.prose :not(pre)>code{background:var(--inline-code-bg);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border-radius:5px;padding:.15em .4em;font-size:.86em;font-weight:500}.prose pre{font-size:14px;line-height:1.8}.prose pre.astro-code{margin-block-start:1.6em;margin-block-end:1.6em;padding:18px;overflow-x:auto}.prose pre code{font-size:inherit;line-height:inherit;font-weight:400}.prose .code-block{border:1px solid var(--code-border);background:var(--code-bg);border-radius:12px;margin:1.6em 0;overflow:hidden}.prose .code-block pre{padding:var(--space-4);overscroll-behavior-x:contain;scrollbar-width:thin;border:0;border-radius:0;margin:0;position:static;overflow-x:auto}.code-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 6px 0 var(--space-4);border-bottom:1px solid var(--code-border);background:var(--code-bg);display:flex}.code-toolbar .code-language{letter-spacing:.7px;opacity:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--code-muted);font-size:11px;font-weight:600;line-height:1.5;position:static;overflow:hidden}.code-toolbar .copy-code{min-height:44px;padding:var(--space-2) 10px;border-radius:var(--radius-small);color:var(--code-muted);background:0 0;border:0;flex:none;font-size:12px;position:static}.code-toolbar .copy-code:hover{background:var(--green-soft);color:var(--text)}.prose pre .line:before{opacity:1;color:var(--code-muted);padding-right:var(--space-3);border-right:1px solid var(--code-border);min-width:3ch;margin-right:14px;font-size:12px}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);scrollbar-width:thin;margin-block-start:1.6em;margin-block-end:1.6em}.prose .table-wrap table{white-space:normal;text-align:left;font-size:14px;line-height:1.7}.prose .table-wrap th,.prose .table-wrap td{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}.prose .table-wrap th{background:var(--green-soft);font-weight:600}.prose .table-wrap tr:last-child td{border-bottom:0}.prose .table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sidebar) 35%, transparent)}.prose img{border-radius:var(--radius-panel);border:1px solid var(--line);margin:1.6em auto}.prose img[role=button]{cursor:zoom-in}.prose figure{margin:1.6em 0}.prose figure img{margin:0 auto}.prose figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:13px;line-height:1.7}.prose .math-display{margin-block-start:1.2em;margin-block-end:1.2em}.prose .katex{font-size:1.08em}.prose .katex-display{padding-block:var(--space-1);margin:.25em 0}.standalone-page:has(.prose){max-width:var(--reading-width)}@media not all and (min-width:720px){.article-page .article-layout .prose{padding-top:var(--space-4)}.article-page .article-layout .prose>:first-child{margin-top:0}.article-layout .prose,.mica-article .prose{font-size:var(--autuswing-base-font,16px)}.article-layout .prose h2{font-size:23px}.prose h3{font-size:20px}.prose pre{font-size:13px}.prose .code-block pre{padding:14px var(--space-3)}.code-toolbar{padding-left:var(--space-3)}.prose blockquote{padding:14px var(--space-4)}}@media (forced-colors:active){.prose .code-block,.prose .table-wrap,.prose blockquote{box-shadow:none;border:1px solid canvastext}.code-toolbar .copy-code,.code-toolbar .code-language{color:canvastext}.prose a{color:linktext}.prose .astro-code,.prose .astro-code span{forced-color-adjust:auto}}@media print{.code-toolbar{display:none}.prose .code-block{break-inside:avoid;border:1px solid #aaa}.prose pre,.prose pre code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.prose .table-wrap{overflow:visible}.prose h2,.prose h3{break-after:avoid}}.code-toolbar:has(.code-filename) .code-language{flex:none}.code-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--code-muted);font-family:var(--font-code);flex:1;font-size:12px;overflow:hidden}.prose pre .code-line-highlight{background:var(--green-soft)}.prose pre .code-line-add{background:var(--code-added-bg)}.prose pre .code-line-delete{background:var(--code-deleted-bg)}.prose pre .code-line-add:before{content:"+" counter(line);color:var(--code-tag)}.prose pre .code-line-delete:before{content:"−" counter(line);color:var(--code-keyword)}.heading-link-slot{position:relative}.heading-link{border-radius:var(--radius-small);background:var(--surface);width:44px;height:44px;color:var(--green);opacity:0;cursor:pointer;padding:0;position:absolute;top:-.2em}.heading-link:not(:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi)){right:0}.heading-link:lang(ae,ar,arc,bcc,bqi,ckb,dv,fa,glk,he,ku,mzn,nqo,pnb,ps,sd,ug,ur,yi){left:0}.heading-link:before{content:"#"}.prose :is(h2,h3,h4,h5,h6):hover .heading-link{opacity:1}.heading-link:focus-visible{opacity:1}.prose :is(h5,h6){margin:1.7em 0 .6em;font-weight:650;line-height:1.6}.prose h5{font-size:16px}.prose h6{font-size:15px}.prose .admonition{border-radius:0}.prose .footnotes{border-top:1px solid var(--line);margin-block-start:2em;font-size:.9em}@media print{.heading-link{display:none}}@media (forced-colors:active){.copyright-box.mica-card{border-color:canvastext}}.copyright-box .copyright-heading{align-items:flex-start;gap:var(--space-2);text-align:left;margin:0 0 var(--space-4);font-weight:700;line-height:1.6;display:flex}.copyright-heading .icon{color:var(--green);width:20px;height:20px;margin-top:3px}.copyright-box .copyright-details{grid-template-columns:max-content minmax(0,1fr);margin:0;line-height:1.8;display:grid}.copyright-details dt{color:var(--muted);font-weight:500}.copyright-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.copyright-details a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.copyright-details time{font-variant-numeric:tabular-nums;white-space:nowrap}@media print{.copyright-box.mica-card{padding:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;break-inside:avoid;background:#fff;border:1px solid #ccc}.copyright-box .copyright-details dt,.copyright-box .copyright-details a,.copyright-box .copyright-heading .icon{color:#333}}.article-layout{margin-inline-start:auto;margin-inline-end:auto;display:block}.article{min-width:0}.article-header{border-bottom:1px solid var(--line);padding:0 0 28px}.post-cover{border-radius:12px;width:100%;margin-top:25px}.copyright-box{border:1px solid var(--line);overflow-wrap:anywhere;font-size:13px}.article-actions{margin:25px 0;display:flex}.post-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:22px 0;display:grid}.post-navigation a{display:grid}.post-navigation small{color:var(--muted)}.related{padding:var(--space-5) 0}.related h2,.comments h2{font-size:20px}.related>a{padding:9px 0;font-size:13px;display:block}.comments{border-top:1px solid var(--line);padding-top:var(--space-5)}.load-comments{border:1px solid var(--line);background:var(--green-soft);padding:var(--space-2) 18px;border-radius:7px}.toc{margin:0;padding:0}.toc ol{padding:0;padding-left:var(--space-3);margin:0;list-style:none}.toc a{color:var(--muted);padding:5px 0;font-size:11px;line-height:1.6;display:block}.toc a.active,.toc a:hover{color:var(--green);font-weight:600}@media (max-width:1000px){.article-layout{display:block}}@media print{.article-actions,.post-navigation,.related,.comments{display:none!important}.article-layout{display:block}}.comments{padding:var(--space-6) 0;scroll-margin-top:30px}.comment-bar{background:var(--green-soft);border:1px solid var(--line);border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:54px;padding:13px 18px;font-size:13px;display:flex}.comment-bar[aria-expanded=true]{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.comment-panel{padding:var(--space-5);border:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);overflow-wrap:anywhere;border-top:0;min-width:0}.comment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-heading h2{margin:0;font-size:18px}.comment-collapse,.comment-retry{min-height:44px;color:var(--green);font-size:12px}.comment-retry{border:1px solid var(--line);border-radius:var(--radius-small);padding:var(--space-2) 15px}.comment-status,.comment-hint{color:var(--muted);font-size:12px}.comment-status:empty{display:none}.comments-container{min-width:0}.comments iframe{color-scheme:normal;border:0;width:100%}.comments .wl-panel,.comments .tk-content{background:var(--surface)}.comments .v input,.comments .v textarea,.comments .wl-editor,.comments .v,.comments .tk-comments{color:var(--text)}.article-actions{flex-wrap:wrap;justify-content:flex-start}.article-actions a,.article-actions button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.article-actions .icon{flex:none;width:18px;height:18px}.toc-nowrap a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:760px){.comment-panel{padding:14px}}.toc{padding-left:0;list-style:none}.toc-item{padding-left:calc(var(--depth,0) * var(--space-3))}.toc-numbered{list-style:decimal}.toc-numbered .toc-item{display:list-item}.contents-access,.reading-sidebar{display:none}.contents-close{width:44px;min-width:44px;height:44px;min-height:44px}.article-layout{max-width:var(--reading-width);width:100%}.article-layout:has(>.mica-article){max-width:calc(var(--reading-width) + 48px)}.article-layout>.mica-article{padding:var(--space-6)}.article-header{overflow-wrap:anywhere;min-width:0}.contents-dialog{padding:0 var(--space-6) var(--space-6);width:min(520px,100% - 48px);max-height:min(76vh,720px);max-height:min(76dvh,720px);color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:18px}.contents-dialog::backdrop{background:#101c1870}.contents-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);padding-block:var(--space-3) var(--space-2);z-index:1;display:flex;position:sticky;top:0}.contents-dialog-header h2{margin:0;font-size:18px}.contents-post-title{margin:var(--space-1) 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;font-size:13px}.contents-dialog .toc a,.contents-fallback .toc a{overflow-wrap:anywhere;min-height:44px;padding:10px 6px;font-size:14px;display:block}.contents-dialog .toc{margin:0}.contents-dialog .toc a.active{background:var(--green-soft);border-radius:var(--radius-small)}.contents-access{max-width:calc(var(--reading-width) + 48px);padding-block:var(--space-5) var(--space-3);margin-inline-start:auto;margin-inline-end:auto}.contents-count{color:var(--muted);border-left:1px solid var(--line);padding-left:6px;font-size:11px}.contents-fallback summary{cursor:pointer;min-height:44px;padding:var(--space-2)}.contents-fallback{border-bottom:1px solid var(--line)}@media screen and (min-width:1000px){.article-page .article-layout:has(>.mica-article){max-width:var(--reading-width)}.reading-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reading-sidebar-header h2{margin:0;font-size:14px}.reading-contents-close{flex:none;width:36px;height:36px}.reading-sidebar-post{margin:var(--space-3) 0 var(--space-4);color:var(--muted);overflow-wrap:anywhere;font-size:13px}.reading-sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;scroll-padding-block:12px;overflow-y:auto}.reading-sidebar-scroll .toc{margin:0}.reading-sidebar .toc a{border-radius:var(--radius-small);overflow-wrap:anywhere;padding:9px 6px;font-size:13px;line-height:1.65;display:block}.reading-sidebar .toc a.active,.reading-rail .contents-open[aria-expanded=true]{color:var(--text);background:var(--green-soft);box-shadow:inset 3px 0 var(--green)}}@media screen and (min-width:1280px){.article-page .reading-sidebar{inset:0 auto 0 var(--layout-sidebar);width:var(--reading-contents-width);height:100vh;height:100dvh;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--paper);border-right:1px solid var(--line);z-index:var(--z-tools);flex-direction:column;display:flex;position:fixed;overflow:hidden}.article-page[data-reading-contents=closed] .reading-sidebar{display:none}}@media screen{@media (min-width:1280px){@media not all and (min-width:1440px){.article-page:not([data-reading-contents=open]) .reading-sidebar{display:none}}}}@media not all and (min-width:720px){.article-page .contents-access{margin-inline:var(--space-4);padding-block:var(--space-3)}:is(.article-layout,.article-layout:has(>.mica-article)){max-width:none}.article-layout>.article{padding:var(--space-6) var(--space-4);border-inline-start:0;border-inline-end:0;border-radius:0}.contents-dialog{width:100%;max-width:none;max-height:75vh;max-height:75dvh;padding:0 var(--space-5) max(var(--space-6), env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;margin:auto 0 0}}@media print{.reading-sidebar,.contents-access,.contents-dialog{display:none!important}:is(.article-layout,.article-layout:has(>.mica-article)){max-width:none}}.article-header,.mica-article .article-header{padding-bottom:var(--space-6)}.article-mobile-details,.article-meta-mobile-updated{display:none}.article-header h1,.mica-article .article-header h1{letter-spacing:-.7px;margin:var(--space-2) 0 18px;text-wrap:balance;font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.4}.copyright-box{padding:var(--space-5);box-shadow:none;background:var(--paper);border-radius:12px}.copyright-box .copyright-heading{margin-bottom:var(--space-4);font-size:15px}.copyright-box .copyright-details{gap:var(--space-2) 14px;font-size:13px}.article-actions{gap:var(--space-2) var(--space-3);margin-block:var(--space-6);font-size:13px}.article-actions a,.article-actions button{padding:var(--space-2) 10px;border-radius:var(--radius-control)}.article-actions a:hover,.article-actions button:hover{background:var(--green-soft)}.post-navigation{gap:var(--space-4);padding-block:var(--space-6)}.post-navigation a{border-radius:var(--radius-panel);gap:var(--space-2);min-width:0;padding:10px}.post-navigation a:hover{background:var(--green-soft)}.post-navigation small{font-size:12px}.post-navigation strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.7}@media not all and (min-width:720px){.article-page .article-header{padding-bottom:var(--space-4)}.article-page .article-header h1{margin-bottom:var(--space-3)}.article-page .article-header .article-meta-secondary,.article-page .article-header .card-tags{display:none}.article-page .article-header .article-meta-mobile-updated{display:inline}.article-page .article-mobile-details{padding-bottom:var(--space-5);display:block}.article-mobile-details>:first-child{margin-top:0}.article-header h1,.mica-article .article-header h1{letter-spacing:-.4px;font-size:27px;line-height:1.45}.copyright-box{padding:var(--space-4)}.copyright-box .copyright-details{gap:var(--space-2) 10px;font-size:12px}}.eyebrow{letter-spacing:2px;color:var(--muted);align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.hero-link{border-bottom:1px solid var(--green);align-items:center;gap:18px;margin-top:15px;padding-bottom:5px;font-size:12px;display:inline-flex}.pagination{gap:var(--space-2);justify-content:center;align-items:center;padding:30px 0;display:flex}.pagination a{padding:5px var(--space-3);border-radius:5px}.pagination span{padding:5px var(--space-3);border-radius:5px;font-size:12px}.page-heading{padding:var(--space-3) 0 34px}.page-heading h1{margin:10px 0;line-height:1.4}.page-heading p{color:var(--text-secondary)}.timeline h2{color:var(--green);margin:30px 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:400}.timeline article{border-bottom:1px solid var(--line);align-items:center;padding:18px 0;display:flex}.timeline time{color:var(--text-secondary);flex:none}.timeline article>a{flex:1}.timeline article>span{color:var(--text-secondary)}.taxonomy{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.taxonomy a{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:18px;display:flex}.taxonomy a:hover{border-color:var(--green)}.taxonomy a span{flex:1}.taxonomy small{color:var(--text-secondary)}.friend-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.friend-grid>a{border:1px solid var(--line);padding:var(--space-5);border-radius:12px}.friend-grid h2{font-size:18px}.not-found{text-align:center;padding:60px 0}.not-found>span{color:var(--sun);font-size:80px}@media (max-width:760px){.timeline article>span{display:none}}@media (max-width:450px){.hero-link{margin-top:9px}}.about-runtime{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--muted);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:13px;line-height:1.8;display:inline-flex}.about-runtime .icon{flex:none;width:14px;height:14px}.feature-status{color:var(--muted);font-size:12px}.taxonomy-section+.taxonomy-section{margin-top:36px}.taxonomy-section h2{margin:0 0 var(--space-4);font-size:21px;font-weight:600;line-height:1.5}.taxonomy-section .taxonomy{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.taxonomy-section .taxonomy a{overflow-wrap:anywhere;min-height:44px}.taxonomy-section .taxonomy small{flex-shrink:0}.taxonomy-section .taxonomy-tags{flex-wrap:wrap;gap:10px;display:flex}.taxonomy-section .taxonomy-tags a{padding:var(--space-2) 14px;border-radius:999px;max-width:100%;font-size:13px}.taxonomy-section .taxonomy-tags a span{flex:initial;min-width:0}.taxonomy-section .taxonomy-tags small{font-size:10px}@media (max-width:760px){.taxonomy-section+.taxonomy-section{margin-top:28px}.taxonomy-section h2{font-size:19px}.taxonomy-section .taxonomy-tags{gap:var(--space-2)}.taxonomy-section .taxonomy-tags a{padding:var(--space-2) var(--space-3)}}.standalone-page{overflow-wrap:anywhere;min-width:0;max-width:900px;margin-inline-start:auto;margin-inline-end:auto}.page-heading h1{letter-spacing:-.5px;font-size:clamp(28px,3vw,36px)}.page-heading p{margin-bottom:0;font-size:15px;line-height:1.85}.timeline article{gap:var(--space-5);padding-block:var(--space-5)}.timeline article>a{font-size:17px;line-height:1.7}.timeline article>a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.timeline time,.timeline article>span{font-size:12px}.friend-grid>a{background:var(--surface);box-shadow:var(--mica-shadow)}.friend-grid>a:hover{border-color:var(--green)}.friend-grid p{color:var(--muted);font-size:14px}.pagination{flex-wrap:wrap}.pagination a{place-items:center;min-width:44px;min-height:44px;font-size:14px;display:inline-grid}.pagination [aria-current]{background:var(--green-soft);color:var(--text);font-weight:600}@media not all and (min-width:720px){.timeline article{gap:var(--space-3)}.timeline article>a{font-size:15px}}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:25px 0}@media print{.site-footer{display:none!important}}.site-footer{overflow-wrap:anywhere;display:block}.footer-row{justify-content:center;align-items:center;gap:var(--space-2) 22px;margin:var(--space-2) 0;min-width:0;color:var(--text-secondary);flex-wrap:wrap;display:flex}.site-footer .footer-details{justify-content:center;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 10px}.footer-stats{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:11px;display:flex}.footer-stats strong{font-weight:500}.statistics-status{color:var(--muted)}.statistics-status:empty{display:none}.registration a{align-items:center;gap:5px;display:inline-flex}.registration img{object-fit:contain;flex:none}.footer-custom{text-align:center;margin:var(--space-3) 0}.site-runtime{font-variant-numeric:tabular-nums;min-width:0}@media (max-width:760px){.footer-row{gap:7px 14px}.site-footer .footer-details{margin:var(--space-3) 0;flex-direction:column;gap:10px}}.main-shell>.site-footer{max-width:min(var(--autuswing-width,1680px), 1120px);margin-inline-start:auto;margin-inline-end:auto}.site-footer{text-align:center}.site-footer .footer-row{justify-content:center}.site-footer .footer-credits{text-align:left;justify-content:space-between}.footer-powered{margin-left:auto}@media (max-width:760px){.site-footer .footer-credits{text-align:center;flex-direction:column}.footer-powered{margin-left:0}}@media not all and (min-width:1000px){.main-shell>.site-footer{padding-bottom:88px}}@media not all and (min-width:720px){.article-page .site-footer{margin-inline:var(--space-4)}}.site-footer{margin-top:40px;padding-block-start:28px;padding-block-end:36px;font-size:12px;line-height:1.9}.registration a{min-height:44px}@media not all and (min-width:720px){.site-footer{font-size:12px}}.back-top{z-index:var(--z-tools)}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:0}dialog:not([open]){display:none}html[data-legacy-modal-open]{overflow:hidden}.legacy-dialog-host{z-index:90;background:#101c1890;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-dialog-host[data-contents]{background:#101c1870}.legacy-dialog-host>dialog{flex:none;max-width:100%;max-height:calc(100% - 32px);margin:auto;display:block;position:relative;top:auto;bottom:auto;left:auto;right:auto}.legacy-dialog-host>.contents-dialog{max-height:min(calc(var(--legacy-viewport-height) * .76), 720px);overflow:auto}.legacy-dialog-host>.search-dialog{margin:calc(var(--legacy-viewport-height) * .12) auto auto;max-height:75%}@media (max-width:760px){.legacy-dialog-host>.search-dialog{margin-top:calc(var(--legacy-viewport-height) * .08);max-height:82%}}@media not all and (min-width:720px){.legacy-dialog-host>.contents-dialog{max-height:75%;margin:auto 0 0}}dialog::backdrop{background:#101c1890}.search-dialog{width:min(650px,100vw - 28px);max-height:75vh;margin:12vh auto auto;overflow:auto}.search-header{padding:var(--space-5) var(--space-6) 6px;justify-content:space-between;align-items:center;display:flex}.search-header h2{margin:0;font-size:18px}.search-close{font-size:24px}.search-field{margin:10px var(--space-6);border:1px solid var(--line);border-radius:var(--radius-panel);align-items:center;gap:10px;padding:10px 14px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.search-status{color:var(--muted);padding:0 var(--space-6)}.search-results{margin:0;padding:0 15px 15px;list-style:none}.search-results a{overflow-wrap:break-word;border-radius:var(--radius-panel);border-bottom:1px solid var(--line);padding:14px;display:block}.search-results a:hover,.search-results a.selected{background:var(--green-soft)}.search-results strong{font-size:15px}.search-results p{color:var(--muted);margin:7px 0 0}.search-results mark{color:var(--text);background:#deb96566;border-radius:2px}.search-dialog footer{border-top:1px solid var(--line);padding:var(--space-3) var(--space-6);color:var(--muted);background:var(--surface);position:sticky;bottom:0}.image-dialog{box-shadow:none;background:0 0;border:0;width:fit-content;max-width:94vw;overflow:visible}.image-dialog>img{object-fit:contain;border-radius:var(--radius-control);display:block}.image-close{background:var(--surface);z-index:1;font-size:23px;position:absolute;top:5px;right:5px}.toast{background:var(--text);color:var(--paper);border-radius:var(--radius-control);padding:9px var(--space-5);opacity:0;pointer-events:none;z-index:var(--z-feedback);position:fixed;bottom:28px;left:50%}.toast.visible{opacity:1}@media (max-width:760px){.search-dialog{max-height:82vh;margin-top:8vh}.search-header{padding:15px 18px 5px}.search-field{margin:10px 18px}}@media print{.back-top{display:none!important}}.floating-tools{z-index:var(--z-tools);flex-direction:column;gap:7px;display:flex;position:fixed}.floating-tools>.icon-button{background:var(--surface);border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:var(--shadow);font-size:20px;position:static}.floating-tools{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.floating-tools .copy-link{display:none}@media not all and (min-width:1000px){.floating-tools{gap:var(--space-2);flex-direction:row}.floating-tools>.back-top{order:-1}}@media not all and (min-width:720px){.search-dialog{width:calc(100% - 24px)}}@media print{.floating-tools{display:none!important}}.search-header{padding-top:var(--space-4)}.search-header .search-close{min-width:44px;min-height:44px;font-size:24px}.search-field{min-height:48px}.search-field input{font-size:16px}.search-status{font-size:13px}.search-results h3{margin:0;font-size:17px;line-height:1.6}.search-results p{font-size:14px;line-height:1.8}.search-dialog footer{font-size:12px}.image-dialog{max-height:92vh;max-height:92dvh}.image-dialog>img{max-height:86vh;max-height:86dvh;margin:0}.image-dialog .image-close{min-width:44px;min-height:44px;box-shadow:0 2px 8px #0002}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.toast{text-align:center;max-width:calc(100% - 32px);font-size:13px}:root{view-transition-name:none}html{scroll-behavior:auto}html[data-motion=true] #main{view-transition-name:main-content}::view-transition{pointer-events:none}::view-transition-group(main-content){animation:none}::view-transition-old(main-content){mix-blend-mode:normal;animation-timing-function:var(--motion-ease);animation-fill-mode:both}::view-transition-new(main-content){mix-blend-mode:normal;animation-timing-function:var(--motion-ease);animation-fill-mode:both}::view-transition-old(main-content){animation-name:autuswing-page-out;animation-duration:var(--motion-exit)}::view-transition-new(main-content){animation-name:autuswing-page-in;animation-duration:var(--motion-page)}@keyframes autuswing-page-out{to{opacity:0}}@keyframes autuswing-page-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){html[data-motion=true][data-page-entry]:not([data-appearance-transition]) #main{animation:autuswing-content-enter var(--motion-page-fallback) var(--motion-ease) backwards}}@keyframes autuswing-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-appearance-transition]{view-transition-name:appearance-theme;--motion-fast:0s}html[data-appearance-transition] #main{view-transition-name:none}::view-transition-group(appearance-theme){animation:none}::view-transition-image-pair(appearance-theme){isolation:isolate}::view-transition-old(appearance-theme){mix-blend-mode:normal;opacity:1;animation:none}::view-transition-new(appearance-theme){mix-blend-mode:normal;animation:autuswing-appearance-in var(--motion-normal) var(--motion-ease) both}@keyframes autuswing-appearance-in{0%{opacity:0}to{opacity:1}}:where(button,.site-nav a,.rail-nav a,.mobile-navigation a,.social-links a,.search-results a,.toc-link,.more-link){transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}.avatar-home img{transition:box-shadow var(--motion-fast) var(--motion-ease)}.post-card.card-interactive{transition:border-color var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.post-card.card-interactive:hover{border-color:var(--green)}}.toast{transition:opacity var(--motion-normal) var(--motion-ease), transform var(--motion-normal) var(--motion-ease);transform:translate(-50%,6px)}.toast.visible{transform:translate(-50%)}@media screen and (min-width:1280px){.article-page .reading-sidebar[data-contents-animating]{display:flex}}.reading-sidebar[aria-hidden=true]{pointer-events:none}dialog[open]{opacity:1;transition:opacity var(--motion-normal) var(--motion-ease), transform var(--motion-normal) var(--motion-ease);transform:none}dialog::backdrop{opacity:1;transition:opacity var(--motion-normal) var(--motion-ease)}.contents-dialog[open]:not([data-closing]){transition-duration:.24s}.contents-dialog[open]:not([data-closing])::backdrop{transition-duration:.24s}dialog[data-closing]::backdrop{opacity:0}@starting-style{dialog[open]{opacity:0;transform:translateY(6px)}dialog[open]::backdrop{opacity:0}}html[data-motion=false] *,html[data-motion=false] :before,html[data-motion=false] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=false] dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){#main{view-transition-name:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
