.clean-ui-switch{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.9);border:1px solid rgba(34,31,42,.16);border-radius:999px;bottom:24px;box-shadow:0 10px 32px rgba(35,30,49,.14);color:#25212c;cursor:pointer;display:inline-flex;gap:8px;height:40px;justify-content:center;letter-spacing:.02em;padding:0 14px 0 10px;position:fixed;right:24px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;z-index:120}.clean-ui-switch:hover{background:#fff;border-color:rgba(111,76,170,.42);box-shadow:0 14px 36px rgba(51,39,77,.2);transform:translateY(-2px)}.clean-ui-switch:focus-visible{outline:rgba(112,80,170,.28) solid 3px;outline-offset:3px}.clean-ui-switch__mark{align-items:center;background:#f0ebf8;border-radius:50%;color:#6d4ba2;display:inline-flex;height:26px;justify-content:center;width:26px}.clean-ui-switch__mark svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}@media (max-width:640px){.clean-ui-switch{bottom:14px;height:38px;padding-right:12px;right:14px}}html[data-ui=clean]{--clean-accent:#c64f6f;--clean-accent-strong:#a93859;--clean-accent-soft:#fbe9ee;--clean-violet:#6f54a6;--clean-violet-soft:#f0ecf8;--clean-blue-soft:#eaf3f8;--clean-green-soft:#eaf5ef;--clean-bg:#fbfaf7;--clean-surface:#fff;--clean-surface-muted:#f5f2ed;--clean-ink:#25212b;--clean-ink-soft:#514b59;--clean-muted:#77707d;--clean-line:#e5e0e7;--clean-line-strong:#d7d0db;--clean-shadow:0 18px 55px rgba(38, 31, 48, .08);background:var(--clean-bg);color-scheme:light;scroll-padding-top:104px}html[data-ui=clean] *,html[data-ui=clean] ::after,html[data-ui=clean] ::before{box-sizing:border-box}html[data-ui=clean] body{background:radial-gradient(circle at 8% 0,rgba(213,183,232,.2),transparent 30rem),radial-gradient(circle at 96% 7%,rgba(248,193,207,.2),transparent 28rem),var(--clean-bg);color:var(--clean-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;min-height:100vh}html[data-ui=clean] body::before{background:linear-gradient(90deg,#7555a6 0 32%,#ce5875 32% 68%,#e7a252 68% 100%);content:"";height:5px;left:0;position:fixed;right:0;top:0;z-index:110}html[data-ui=clean] ::selection{background:#eadcf4;color:#241e2c}html[data-ui=clean] a{color:var(--clean-violet)}html[data-ui=clean] a:hover{color:var(--clean-accent-strong)}html[data-ui=clean] .github-corner,html[data-ui=clean] .headband{display:none}html[data-ui=clean] .main{display:block;min-height:0;padding:0;width:100%}html[data-ui=clean] .column{background:rgba(251,250,247,.88);border-bottom:1px solid rgba(215,208,219,.82);position:sticky;top:0;width:100%;z-index:100}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){html[data-ui=clean] .column{-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px)}}html[data-ui=clean] .header{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:1120px;min-height:84px;padding:15px 24px 13px;width:100%}html[data-ui=clean] .site-brand-container{align-items:center;background:0 0!important;box-shadow:none!important;display:flex;flex:1 1 auto;min-width:220px;padding:0}html[data-ui=clean] .site-meta{align-items:baseline;display:flex;flex:1 1 auto;gap:14px;min-width:0;text-align:left}html[data-ui=clean] .brand{color:var(--clean-ink);flex:0 0 auto;padding:0}html[data-ui=clean] .brand:hover{color:var(--clean-accent-strong)}html[data-ui=clean] .logo-line{display:none}html[data-ui=clean] .site-title{font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:24px;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0;white-space:nowrap}html[data-ui=clean] .site-subtitle{color:var(--clean-muted);font-size:11px;letter-spacing:.035em;line-height:1.45;margin:0;max-width:250px}html[data-ui=clean] .site-nav{display:block!important;flex:0 1 auto;height:auto!important;overflow:visible;visibility:visible!important}html[data-ui=clean] .main-menu{align-items:center;display:flex;gap:3px;padding:0;text-align:left}html[data-ui=clean] .menu-item{display:block;margin:0}html[data-ui=clean] .menu-item a{border:0;border-radius:999px;color:var(--clean-ink-soft);font-size:12px;font-weight:600;letter-spacing:.015em;padding:8px 10px;white-space:nowrap}html[data-ui=clean] .menu-item a.menu-item-active,html[data-ui=clean] .menu-item a:hover{background:var(--clean-violet-soft);color:var(--clean-violet)}html[data-ui=clean] .menu-item i[class^=fa]{display:none}html[data-ui=clean] .site-nav-right,html[data-ui=clean] .site-nav-toggle{display:none!important}html[data-ui=clean] .sub-menu{border:0;margin:0 auto;max-width:1120px;padding:14px 24px 0}html[data-ui=clean] .main-inner{background:0 0;box-shadow:none;margin:0 auto;max-width:780px;min-height:calc(100vh - 170px);padding:72px 24px 112px;width:100%}html[data-ui=clean] .main-inner.index{max-width:880px}html[data-ui=clean] .main-inner.clean-ui-wide,html[data-ui=clean] .main-inner.page,html[data-ui=clean] .main-inner:has(.tool-directory),html[data-ui=clean] .main-inner:has(.tool-workspace),html[data-ui=clean] .main-inner:has(.topic-hub--full){max-width:1168px}html[data-ui=clean] .main-inner.page>.post-block{margin-left:auto;margin-right:auto;max-width:760px}html[data-ui=clean] .main-inner.page.clean-ui-wide>.post-block,html[data-ui=clean] .main-inner.page>.post-block:has(.topic-hub--full){max-width:none}html[data-ui=clean] .post-block,html[data-ui=clean] .post-block:first-of-type{background:0 0;box-shadow:none;padding:0}html[data-ui=clean] .index .topic-hub{background:linear-gradient(135deg,rgba(239,233,248,.95),rgba(251,237,240,.84));border:1px solid rgba(128,91,167,.14);border-radius:28px;margin-bottom:44px;overflow:hidden;padding:34px;position:relative}html[data-ui=clean] .index .topic-hub::after{background:rgba(255,255,255,.48);border-radius:50%;content:"";height:190px;pointer-events:none;position:absolute;right:-80px;top:-95px;width:190px}html[data-ui=clean] .topic-hub-header{align-items:flex-end;gap:28px;margin-bottom:28px}html[data-ui=clean] .tool-eyebrow,html[data-ui=clean] .topic-hub-eyebrow{color:var(--clean-accent-strong);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}html[data-ui=clean] .topic-hub-header h2{color:var(--clean-ink);font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(28px, 4vw, 39px);font-weight:760;letter-spacing:-.035em;line-height:1.25;margin:7px 0 8px}html[data-ui=clean] .topic-hub-header p{color:var(--clean-ink-soft);font-size:14px;line-height:1.75}html[data-ui=clean] .topic-entry-link,html[data-ui=clean] .topic-hub-all{border-bottom:1px solid currentColor;color:var(--clean-violet);font-size:12px;font-weight:700;padding-bottom:2px}html[data-ui=clean] .topic-hub-list{gap:12px}html[data-ui=clean] .topic-entry{background:rgba(255,255,255,.72);border:1px solid rgba(104,82,126,.14);border-radius:16px;box-shadow:none;padding:18px;transition:background-color .18s,border-color .18s,transform .18s}html[data-ui=clean] .topic-entry:hover{background:rgba(255,255,255,.96);border-color:rgba(104,82,126,.28);transform:translateY(-2px)}html[data-ui=clean] .topic-entry-heading h2,html[data-ui=clean] .topic-entry-heading h3{font-family:inherit;font-size:15px;font-weight:750}html[data-ui=clean] .topic-entry-heading a{color:var(--clean-ink)}html[data-ui=clean] .topic-entry-heading span,html[data-ui=clean] .topic-entry>p{color:var(--clean-muted)}html[data-ui=clean] .index>.post-block{border-bottom:1px solid var(--clean-line);padding:42px 4px 46px}html[data-ui=clean] .index>.post-block:last-of-type{border-bottom:0}html[data-ui=clean] .index .post-title{font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(28px, 4.2vw, 42px);font-weight:750;letter-spacing:-.035em;line-height:1.3;margin:0 0 14px;text-align:left}html[data-ui=clean] .post-title-link{background-image:linear-gradient(var(--clean-accent-soft),var(--clean-accent-soft));background-position:0 93%;background-repeat:no-repeat;background-size:0 28%;border:0;color:var(--clean-ink);transition:background-size .22s,color .18s}html[data-ui=clean] .post-title-link:hover{background-size:100% 28%;color:var(--clean-accent-strong)}html[data-ui=clean] .post-header{margin-bottom:34px;text-align:left}html[data-ui=clean] .post-meta,html[data-ui=clean] .post-meta-container{color:var(--clean-muted);text-align:left}html[data-ui=clean] .post-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:7px 13px;letter-spacing:.02em}html[data-ui=clean] .post-meta-item{margin:0}html[data-ui=clean] .post-meta-item:not(:first-child)::before{color:var(--clean-line-strong);content:"·";margin-right:11px}html[data-ui=clean] .post-meta-item-icon,html[data-ui=clean] .post-meta-item-text{display:none}html[data-ui=clean] .post-meta a{background:var(--clean-violet-soft);border:0;border-radius:999px;color:var(--clean-violet);display:inline-block;font-weight:700;padding:2px 8px}html[data-ui=clean] .post-description{color:var(--clean-ink-soft);font-size:15px;line-height:1.75;margin-top:18px;text-align:left}html[data-ui=clean] .index .post-body{color:var(--clean-ink-soft);font-size:16px;line-height:1.82;max-width:720px}html[data-ui=clean] .index .post-body p{margin:0}html[data-ui=clean] .post-button{margin-top:20px;text-align:left}html[data-ui=clean] .post-button .btn{background:0 0;border:0;border-bottom:1px solid var(--clean-accent);color:var(--clean-accent-strong);font-size:12px;font-weight:750;padding:3px 0}html[data-ui=clean] .post-button .btn:hover{background:0 0;border-bottom-color:var(--clean-violet);color:var(--clean-violet)}html[data-ui=clean] .post-eof{display:none}html[data-ui=clean] .page .post-title,html[data-ui=clean] .post .post-title{color:var(--clean-ink);font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(36px, 5.2vw, 54px);font-weight:760;letter-spacing:-.045em;line-height:1.24;margin:0 0 20px;text-align:left}html[data-ui=clean] .post .post-header{border-bottom:1px solid var(--clean-line);margin-bottom:48px;padding-bottom:34px}html[data-ui=clean] .post-body{color:var(--clean-ink);font-size:17px;letter-spacing:.008em;line-height:1.86;text-align:left}html[data-ui=clean] .post-body p{margin:0 0 1.45em}html[data-ui=clean] .post-body h1,html[data-ui=clean] .post-body h2,html[data-ui=clean] .post-body h3,html[data-ui=clean] .post-body h4{border:0;color:var(--clean-ink);font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-weight:750;letter-spacing:-.025em;line-height:1.4;padding:0;position:relative}html[data-ui=clean] .post-body h2{font-size:30px;margin:2.35em 0 .85em}html[data-ui=clean] .post-body h3{font-size:23px;margin:2em 0 .75em}html[data-ui=clean] .post-body h4{font-family:inherit;font-size:18px;margin:1.8em 0 .65em}html[data-ui=clean] .post-body .headerlink{border:0;color:var(--clean-accent);left:-1.1em;opacity:0;position:absolute;text-decoration:none;transition:opacity .16s}html[data-ui=clean] .post-body h2:hover .headerlink,html[data-ui=clean] .post-body h3:hover .headerlink,html[data-ui=clean] .post-body h4:hover .headerlink{opacity:1}html[data-ui=clean] .post-body a:not(.btn):not(.fancybox){border:0;color:var(--clean-violet);text-decoration-color:rgba(111,84,166,.35);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}html[data-ui=clean] .post-body a:not(.btn):not(.fancybox):hover{color:var(--clean-accent-strong);text-decoration-color:currentColor}html[data-ui=clean] .post-body strong{color:#19151e;font-weight:760}html[data-ui=clean] .post-body blockquote{background:var(--clean-violet-soft);border:0;border-left:4px solid #9879bb;border-radius:0 14px 14px 0;color:var(--clean-ink-soft);margin:2em 0;padding:20px 24px}html[data-ui=clean] .post-body blockquote>:last-child{margin-bottom:0}html[data-ui=clean] .post-body hr{background:linear-gradient(90deg,transparent,var(--clean-line-strong),transparent);border:0;height:1px;margin:3.25em 0}html[data-ui=clean] .post-body img{border-radius:16px}html[data-ui=clean] .post-body figcaption{color:var(--clean-muted);font-size:12px}html[data-ui=clean] .post-body code{background:#f1edf3;border:1px solid #e4dce7;border-radius:5px;color:#9a3652;font-size:.86em;padding:.12em .34em}html[data-ui=clean] .post-body figure.highlight,html[data-ui=clean] .post-body pre{border:1px solid var(--clean-line-strong);border-radius:14px;box-shadow:0 12px 30px rgba(27,22,33,.09);margin:1.8em 0;overflow:auto}html[data-ui=clean] .post-body>pre{background:#242129;color:#f5f1f7;padding:18px 20px}html[data-ui=clean] .post-body figure.highlight{background:#f7f5f8}html[data-ui=clean] .post-body figure.highlight pre{border:0;border-radius:0;box-shadow:none;margin:0}html[data-ui=clean] .post-body figure.highlight .gutter pre{background:#eeeaf0}html[data-ui=clean] .post-body figure.highlight .code pre{background:#f7f5f8}html[data-ui=clean] .post-body figure.highlight code,html[data-ui=clean] .post-body pre code{background:0 0;border:0;color:inherit;padding:0}html[data-ui=clean] .post-body table:not(.highlight table){border-collapse:collapse;display:block;font-size:14px;margin:1.8em 0;max-width:100%;overflow-x:auto;white-space:nowrap}html[data-ui=clean] .post-body table:not(.highlight table) th{background:var(--clean-surface-muted);color:var(--clean-ink)}html[data-ui=clean] .post-body table:not(.highlight table) td,html[data-ui=clean] .post-body table:not(.highlight table) th{border-color:var(--clean-line);padding:10px 13px}html[data-ui=clean] .post-body .note{background:var(--clean-surface);border-color:var(--clean-line);border-radius:12px;box-shadow:0 8px 24px rgba(42,34,50,.05)}html[data-ui=clean] .post-footer{color:var(--clean-muted)}html[data-ui=clean] .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;text-align:left}html[data-ui=clean] .post-tags a{background:var(--clean-violet-soft);border:0;border-radius:999px;color:var(--clean-violet);font-size:11px;font-weight:700;padding:5px 10px}html[data-ui=clean] .post-nav{border-top:1px solid var(--clean-line);display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;padding-top:24px}html[data-ui=clean] .post-nav-item{float:none;width:auto}html[data-ui=clean] .post-nav-item a{border:0;color:var(--clean-ink-soft);font-size:13px;line-height:1.6}html[data-ui=clean] .comments{border-top:1px solid var(--clean-line);margin-top:64px;padding-top:34px}html[data-ui=clean] .posts-collapse{margin-left:0}html[data-ui=clean] .posts-collapse .collection-title{margin:0 0 28px}html[data-ui=clean] .posts-collapse .collection-title h1,html[data-ui=clean] .posts-collapse .collection-title h2{font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:34px;font-weight:760}html[data-ui=clean] .posts-collapse .post-header{border-bottom:1px solid var(--clean-line);margin:0;padding:16px 0}html[data-ui=clean] .posts-collapse .post-header::after,html[data-ui=clean] .posts-collapse .post-header::before,html[data-ui=clean] .posts-collapse::after{display:none}html[data-ui=clean] .posts-collapse .post-meta{color:var(--clean-muted);display:inline-block;font-size:11px;margin-right:14px}html[data-ui=clean] .posts-collapse .post-title{border:0;display:inline;font-family:inherit;font-size:15px;font-weight:650}html[data-ui=clean] .posts-collapse .post-title a{border:0;color:var(--clean-ink-soft)}html[data-ui=clean] .category-all-page .category-list,html[data-ui=clean] .tag-cloud-tags{line-height:2.1}html[data-ui=clean] .category-all-page .category-list-link,html[data-ui=clean] .tag-cloud-tags a{border:1px solid var(--clean-line);border-radius:999px;color:var(--clean-ink-soft)!important;display:inline-block;font-size:13px!important;margin:5px;padding:4px 11px}html[data-ui=clean] .pagination{border:0;display:flex;gap:7px;justify-content:center;margin:68px 0 0}html[data-ui=clean] .pagination .next,html[data-ui=clean] .pagination .page-number,html[data-ui=clean] .pagination .prev,html[data-ui=clean] .pagination .space{align-items:center;border:1px solid transparent;border-radius:50%;display:inline-flex;height:36px;justify-content:center;margin:0;padding:0;width:36px}html[data-ui=clean] .pagination .page-number.current{background:var(--clean-violet);border-color:var(--clean-violet);color:#fff}html[data-ui=clean] .pagination a:hover{background:var(--clean-violet-soft);border-color:var(--clean-violet-soft)}html[data-ui=clean] .topic-hub--full .topic-hub-header{border-bottom-color:var(--clean-line);padding-bottom:30px}html[data-ui=clean] .topic-hub--full .topic-entry{background:0 0;border:0;border-bottom:1px solid var(--clean-line);border-radius:0;padding:38px 0}html[data-ui=clean] .topic-reading-list li{border-top-color:var(--clean-line);padding:14px 0}html[data-ui=clean] .topic-reading-list a{color:var(--clean-ink)}html[data-ui=clean] .topic-reading-list span{color:var(--clean-muted)}html[data-ui=clean] .tool-directory,html[data-ui=clean] .tool-workspace{--tool-ink:var(--clean-ink);--tool-muted:var(--clean-muted);--tool-line:var(--clean-line);--tool-soft:var(--clean-surface-muted);--tool-primary:var(--clean-violet)}html[data-ui=clean] .tool-directory-header,html[data-ui=clean] .tool-header{border-bottom-color:var(--clean-line)}html[data-ui=clean] .tool-directory-header h1,html[data-ui=clean] .tool-header h1{font-family:ui-serif,"Iowan Old Style","Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(32px, 4.2vw, 48px);letter-spacing:-.035em}html[data-ui=clean] .tool-card,html[data-ui=clean] .tool-panel{background:rgba(255,255,255,.78);border-color:var(--clean-line);border-radius:14px;box-shadow:none}html[data-ui=clean] .tool-card:hover{background:var(--clean-surface);border-color:var(--clean-line-strong);box-shadow:var(--clean-shadow)}html[data-ui=clean] .tool-card-mark{background:var(--clean-violet-soft);border-radius:10px;color:var(--clean-violet)}html[data-ui=clean] .tool-button-primary{background:var(--clean-violet);border-color:var(--clean-violet)}html[data-ui=clean] .tool-button-primary:hover{background:#5e438f}html[data-ui=clean] .tool-field input,html[data-ui=clean] .tool-field select,html[data-ui=clean] .tool-field textarea,html[data-ui=clean] .tool-inline-field select{border-color:var(--clean-line-strong);border-radius:8px}html[data-ui=clean] .tool-field input:focus,html[data-ui=clean] .tool-field select:focus,html[data-ui=clean] .tool-field textarea:focus{border-color:var(--clean-violet);box-shadow:0 0 0 3px rgba(111,84,166,.14)}html[data-ui=clean] .search-pop-overlay{background:rgba(29,25,34,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-ui=clean] .search-popup{background:var(--clean-surface);border-radius:20px;box-shadow:0 28px 80px rgba(28,22,35,.24)}html[data-ui=clean] .sidebar{background:var(--clean-surface);border-right:1px solid var(--clean-line);bottom:0;box-shadow:18px 0 55px rgba(31,25,39,.13);color:var(--clean-ink-soft);left:-340px;max-height:100vh;overflow-y:auto;position:fixed;top:0;transition:left .2s ease-out;width:320px;z-index:116}html[data-ui=clean] body.sidebar-active .sidebar{left:0}html[data-ui=clean] .sidebar-inner{background:0 0;box-shadow:none;color:var(--clean-muted);margin:0;max-height:none;min-height:100%;padding:28px 18px}html[data-ui=clean] .sidebar a{border-bottom-color:var(--clean-line);color:var(--clean-muted)}html[data-ui=clean] .post-toc .nav .active>a,html[data-ui=clean] .sidebar a:hover{border-bottom-color:var(--clean-accent);color:var(--clean-accent-strong)}html[data-ui=clean] .sidebar-toggle{align-items:center;background:var(--clean-surface);border:1px solid var(--clean-line-strong);border-radius:50%;bottom:24px;box-shadow:0 10px 28px rgba(35,30,49,.12);display:flex!important;height:40px;justify-content:center;left:24px;opacity:1;padding:11px;width:40px;z-index:118}html[data-ui=clean] .sidebar-toggle .toggle-line{background:var(--clean-violet)}html[data-ui=clean] .sidebar-dimmer{z-index:114}html[data-ui=clean] .back-to-top{background:var(--clean-surface);border:1px solid var(--clean-line-strong);border-radius:50%;bottom:76px;box-shadow:0 9px 24px rgba(35,30,49,.1);color:var(--clean-violet);height:38px;line-height:36px;right:25px;width:38px}html[data-ui=clean] .back-to-top span{display:none}html[data-ui=clean] .footer{background:0 0;color:var(--clean-muted);font-size:11px;padding:34px 24px 84px}html[data-ui=clean] .footer-inner{border-top:1px solid var(--clean-line);margin:0 auto;max-width:832px;padding-top:24px;text-align:left}html[data-ui=clean] .footer a{border:0;color:var(--clean-muted)}html[data-ui=clean] .clean-ui-switch{background:rgba(111,84,166,.94);border-color:transparent;color:#fff}html[data-ui=clean] .clean-ui-switch:hover{background:#5f458d}html[data-ui=clean] .clean-ui-switch__mark{background:rgba(255,255,255,.16);color:#fff}@media (max-width:980px){html[data-ui=clean] .header{align-items:flex-start;display:block;min-height:0;padding-bottom:12px}html[data-ui=clean] .site-brand-container{min-width:0}html[data-ui=clean] .site-nav{margin:11px -5px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html[data-ui=clean] .site-nav::-webkit-scrollbar{display:none}html[data-ui=clean] .main-menu{min-width:max-content}html[data-ui=clean] .main-inner{padding-top:56px}}@media (max-width:760px){html[data-ui=clean]{scroll-padding-top:122px}html[data-ui=clean] .header{padding-left:18px;padding-right:18px}html[data-ui=clean] .site-meta{align-items:flex-start;display:block}html[data-ui=clean] .site-nav-right{align-items:center;display:flex!important;margin-left:auto}html[data-ui=clean] .site-nav-right .toggle{color:var(--clean-violet);padding:6px 4px 6px 12px}html[data-ui=clean] .site-title{font-size:21px}html[data-ui=clean] .site-subtitle{display:none}html[data-ui=clean] .menu-item a{font-size:11px;padding:7px 9px}html[data-ui=clean] .main-inner,html[data-ui=clean] .main-inner.index,html[data-ui=clean] .main-inner.page{padding:42px 18px 92px}html[data-ui=clean] .index .topic-hub{border-radius:20px;padding:24px 20px}html[data-ui=clean] .topic-hub-header{align-items:flex-start;display:block}html[data-ui=clean] .topic-hub-all{display:inline-block;margin-top:14px}html[data-ui=clean] .index>.post-block{padding:34px 2px 38px}html[data-ui=clean] .page .post-title,html[data-ui=clean] .post .post-title{font-size:clamp(32px, 10vw, 42px)}html[data-ui=clean] .post-body{font-size:16px;line-height:1.82}html[data-ui=clean] .post-body h2{font-size:26px}html[data-ui=clean] .post-body h3{font-size:21px}html[data-ui=clean] .post-body .headerlink{display:none}html[data-ui=clean] .post-nav{grid-template-columns:1fr}html[data-ui=clean] .tool-directory,html[data-ui=clean] .tool-workspace{margin-left:0;margin-right:0}html[data-ui=clean] .sidebar-toggle{bottom:14px;left:14px}html[data-ui=clean] .back-to-top{bottom:66px;right:15px}}@media (max-width:420px){.clean-ui-switch{padding:6px;width:40px}.clean-ui-switch__label{display:none}html[data-ui=clean] .index .post-title{font-size:27px}html[data-ui=clean] .page .post-title,html[data-ui=clean] .post .post-title{font-size:31px}html[data-ui=clean] .post-meta-item:not(:first-child)::before{margin-right:8px}}@media (prefers-color-scheme:dark){html[data-ui=clean]{--clean-accent:#ff809d;--clean-accent-strong:#ff9bb0;--clean-accent-soft:#3c232e;--clean-violet:#c2a6ee;--clean-violet-soft:#30283d;--clean-blue-soft:#20313b;--clean-green-soft:#20342c;--clean-bg:#17151b;--clean-surface:#211e26;--clean-surface-muted:#29252e;--clean-ink:#f4eff7;--clean-ink-soft:#cbc4d0;--clean-muted:#aaa2af;--clean-line:#39333f;--clean-line-strong:#48404f;--clean-shadow:0 18px 55px rgba(0, 0, 0, .3);color-scheme:dark}html[data-ui=clean] body{background:radial-gradient(circle at 8% 0,rgba(112,78,145,.16),transparent 30rem),radial-gradient(circle at 96% 7%,rgba(147,64,87,.14),transparent 28rem),var(--clean-bg)}html[data-ui=clean] ::selection{background:#553c68;color:#fff}html[data-ui=clean] .column{background:rgba(23,21,27,.88)}html[data-ui=clean] .index .topic-hub{background:linear-gradient(135deg,rgba(48,40,61,.96),rgba(55,34,42,.86));border-color:rgba(194,166,238,.12)}html[data-ui=clean] .tool-card,html[data-ui=clean] .tool-panel,html[data-ui=clean] .topic-entry{background:rgba(33,30,38,.76)}html[data-ui=clean] .tool-card:hover,html[data-ui=clean] .topic-entry:hover{background:#28232e}html[data-ui=clean] .post-body strong{color:#fff}html[data-ui=clean] .post-body code{background:#2d2732;border-color:#443a4a;color:#ff9bb0}html[data-ui=clean] .post-body figure.highlight,html[data-ui=clean] .post-body figure.highlight .code pre{background:#201d24}html[data-ui=clean] .post-body figure.highlight .gutter pre{background:#29252e}html[data-ui=clean] .post-body table:not(.highlight table) th{background:var(--clean-surface-muted)}html[data-ui=clean] .tool-button-quiet,html[data-ui=clean] .tool-button-secondary,html[data-ui=clean] .tool-field input,html[data-ui=clean] .tool-field select,html[data-ui=clean] .tool-field textarea,html[data-ui=clean] .tool-inline-field select{background:var(--clean-surface-muted);color:var(--clean-ink)}html[data-ui=clean] .tool-card-mark,html[data-ui=clean] .tool-cause-chain span,html[data-ui=clean] .tool-finding,html[data-ui=clean] .tool-metric,html[data-ui=clean] .tool-segments{background:var(--clean-surface-muted);color:var(--clean-ink-soft)}html[data-ui=clean] .tool-segments button.is-active{background:#3a3440;color:#fff}html[data-ui=clean] .clean-ui-switch{background:rgba(194,166,238,.94);color:#211b28}html[data-ui=clean] .clean-ui-switch:hover{background:#d1b8f4}html[data-ui=clean] .clean-ui-switch__mark{background:rgba(33,27,40,.14);color:#2c2335}}@media (prefers-reduced-motion:reduce){.clean-ui-switch,html[data-ui=clean] *,html[data-ui=clean] ::after,html[data-ui=clean] ::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}@media print{.clean-ui-switch,html[data-ui=clean] .back-to-top,html[data-ui=clean] .column,html[data-ui=clean] .footer,html[data-ui=clean] .sidebar,html[data-ui=clean] .sidebar-dimmer,html[data-ui=clean] .sidebar-toggle{display:none!important}html[data-ui=clean] .main-inner{max-width:none;padding:0}}