@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";.blogPage{--blog-bg: oklch(97.5% .014 170);--blog-fg: oklch(20% .026 190);--blog-muted: oklch(47% .022 185);--blog-border: oklch(88% .014 175);--blog-accent: oklch(52% .12 165);--blog-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--blog-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;width:100%;min-height:100vh;margin:0;padding:clamp(28px,7vw,86px) max(24px,calc((100vw - 820px)/2)) 56px;background:var(--blog-bg);color:var(--blog-fg);font-family:var(--blog-font);font-size:16px;line-height:1.72;letter-spacing:0;font-variant-numeric:tabular-nums}.appShellDark .blogPage{--blog-bg: oklch(18% .024 190);--blog-fg: oklch(92% .014 180);--blog-muted: oklch(68% .026 185);--blog-border: oklch(31% .022 190);--blog-accent: oklch(74% .13 165);background:radial-gradient(circle at 68% 0%,color-mix(in oklch,var(--blog-accent) 7%,transparent),transparent 34%),var(--blog-bg)}.blogPage *,.blogPage *:before,.blogPage *:after{box-sizing:border-box}.blogPage a{color:var(--blog-fg);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--blog-fg) 18%,transparent);transition:color .14s ease,border-color .14s ease}.blogPage a:hover,.blogPage a:focus-visible{color:var(--blog-accent);border-color:currentColor;outline:none}.blogNav{display:flex;flex-wrap:wrap;gap:18px;width:auto;margin-bottom:clamp(42px,8vw,86px);padding:0;position:static;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--blog-muted);font-size:14px}.blogNav a{display:inline;padding:0;border-radius:0;background:transparent;color:var(--blog-muted);font-size:inherit;border-bottom-color:transparent}.blogNav a:hover,.blogNav a:focus-visible{background:transparent;color:var(--blog-accent);border-bottom-color:transparent}.blogIntro h1{margin:0;color:var(--blog-fg);font-size:clamp(34px,6vw,56px);line-height:.98;letter-spacing:-.04em;font-weight:720}.blogLead{margin:22px 0 0;max-width:710px;color:color-mix(in oklch,var(--blog-fg) 82%,var(--blog-muted));font-size:clamp(18px,2.2vw,22px);line-height:1.58}.blogMeta{font-family:var(--blog-mono);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-muted)}.blogSep{height:1px;margin:clamp(34px,6vw,56px) 0;background:var(--blog-border)}.blogSection{display:grid;gap:18px;margin:0}.blogSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.blogSection h2{margin:0;color:var(--blog-fg);font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:650;text-align:left}.blogItems{display:grid;gap:20px}.blogItem{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding-bottom:20px;border-bottom:1px solid var(--blog-border)}.blogItem:last-child{padding-bottom:0;border-bottom:0}.blogItemBody{min-width:0}.blogItemImage{display:block;margin-bottom:12px;border-bottom:0}.blogItemImage img{display:block;width:100%;max-height:240px;border:1px solid var(--blog-border);border-radius:8px;object-fit:cover}.blogItemTitle{display:inline-block;font-weight:620;line-height:1.4}.blogItem p{margin:5px 0 0;color:var(--blog-muted);font-size:15px;line-height:1.55}.blogItemFooter{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--blog-muted);font-size:13px;line-height:1.5}.blogItemFooter a,.blogItemFooter span{color:var(--blog-muted)}.blogEmpty{display:grid;gap:4px;padding:34px 0;color:var(--blog-muted);font-size:15px;line-height:1.55}.blogEmpty small{color:var(--blog-muted);font-size:13px}@media screen and (max-width:720px){.blogSectionHeader{align-items:flex-start;flex-direction:column}}@media screen and (max-width:620px){.blogPage{padding-inline:24px}.blogItem{grid-template-columns:1fr;gap:4px}.blogNav{gap:14px}}.search{position:relative;--search-fg: var(--blog-fg, var(--devtools-fg, var(--home-fg, var(--color-white))));--search-muted: var(--blog-muted, var(--devtools-muted, var(--home-muted, var(--color-light))));--search-border: var(--blog-border, var(--devtools-border, var(--home-border, var(--color-border))));--search-bg: var(--blog-bg, var(--devtools-bg, var(--home-bg, var(--color-bg))));--search-accent: var(--blog-accent, var(--devtools-accent, var(--home-accent, var(--color-primary))))}.searchInputs{display:flex;align-items:center;gap:.5rem}.searchInputs input{min-width:min(18rem,calc(100vw - 48px));padding:.45rem 0;border:0;border-bottom:1px solid var(--search-border);border-radius:0;background:transparent;color:var(--search-fg);font:inherit;font-size:14px}.searchInputs input:focus{outline:none;border-color:var(--search-accent);box-shadow:none}.searchInputs input::placeholder{color:var(--search-muted)}.searchIcon{display:flex;align-items:center;cursor:pointer;color:var(--search-muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px}.dataResult{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:18rem;overflow-y:auto;background:var(--search-bg);border:1px solid var(--search-border);border-radius:8px;z-index:5}.dataResult ul{list-style:none;margin:0;padding:.25rem 0}.dataResult li{padding:.75rem 1rem}.dataResult li a{color:var(--search-fg);text-decoration:none;display:block}.dataResult li:hover{background:color-mix(in oklch,var(--search-fg) 6%,transparent)}.noResults{padding:.75rem 1rem;color:var(--search-muted)}@media screen and (max-width:600px){.searchInputs input{min-width:12rem;width:100%}}.errorPage{--error-bg: oklch(97.5% .014 170);--error-fg: oklch(20% .026 190);--error-muted: oklch(47% .022 185);--error-border: oklch(88% .014 175);--error-accent: oklch(52% .12 165);--error-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--error-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;width:100%;min-height:100vh;margin:0;padding:clamp(28px,7vw,86px) max(24px,calc((100vw - 820px)/2)) 56px;background:var(--error-bg);color:var(--error-fg);font-family:var(--error-font);font-size:16px;line-height:1.72;letter-spacing:0;font-variant-numeric:tabular-nums;display:grid;place-items:center;text-align:center}.appShellDark .errorPage{--error-bg: oklch(18% .024 190);--error-fg: oklch(92% .014 180);--error-muted: oklch(68% .026 185);--error-border: oklch(31% .022 190);--error-accent: oklch(74% .13 165);background:radial-gradient(circle at 68% 0%,color-mix(in oklch,var(--error-accent) 7%,transparent),transparent 34%),var(--error-bg)}.errorPage *,.errorPage *:before,.errorPage *:after{box-sizing:border-box}.errorCopy{transform:translateY(-5vh)}.errorHomeLink{position:absolute;top:calc(2.55rem + clamp(28px,7vw,86px));left:50%;transform:translate(-50%);color:var(--error-muted);font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.errorHomeLink:hover,.errorHomeLink:focus-visible{color:var(--error-accent);border-bottom-color:currentColor;outline:none}.errorCopy h1{margin:0;color:var(--error-fg);font-size:clamp(34px,6vw,56px);line-height:.98;letter-spacing:-.04em;font-weight:720}.errorLead{margin:18px 0 0;max-width:710px;color:color-mix(in oklch,var(--error-fg) 82%,var(--error-muted));font-size:clamp(18px,2.2vw,22px);line-height:1.58}.errorMeta{font-family:var(--error-mono);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--error-muted)}.errorHint{margin:12px 0 0;color:var(--error-muted);font-family:var(--error-mono);font-size:12px;line-height:1.5}.errorEgg{margin:18px 0 0;color:var(--error-bg);cursor:default;font-size:13px;line-height:1.5}@media screen and (max-width:620px){.errorPage{padding-inline:24px}}@keyframes blinker{50%{opacity:0}}.post__container{height:100%;position:relative}.post__container h1{text-align:left;margin:2vh}.post__container .blinkItem{animation:blinker 1s linear infinite;opacity:1;color:var(--color-white)}.post__container .nothing{color:var(--color-white);cursor:default;text-decoration:none}.post__banner{border-radius:.5rem;overflow:hidden;width:65%;display:block;margin:3vh auto}.post__banner img{width:100%;height:100%;object-fit:cover}.post__header h2{font-size:2.5rem;margin:0 0 0 13vw}.post__header small{margin:0 0 0 14vw;display:block}.post__excerpt{margin:1rem 13vw 0;max-width:50rem;color:#ffffffb8}.post__content{background-color:transparent;border-radius:.5rem;width:50%;display:block;margin:2vh 0 10vh 13vw}.post__content p{font-size:1.3rem}.post__body h1,.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body h6{margin:2rem 0 1rem}.post__body p,.post__body ul,.post__body ol,.post__body blockquote{margin:0 0 1.25rem}.post__body ul,.post__body ol{padding-left:1.5rem}.post__body a{color:var(--color-primary)}.post__body blockquote{border-left:3px solid var(--color-primary);padding-left:1rem;color:#ffffffb8}.post__body code{font-family:Consolas,Courier New,monospace;background:#ffffff14;padding:.15rem .35rem;border-radius:.35rem}.post__code-block{overflow-x:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem;margin:0 0 1.5rem}.post__code-block code{background:transparent;padding:0}.post__container hr{border-bottom:1px solid rgba(255,255,255,.6);margin:3vh 0}.post__content .MeFooterBlog{object-fit:cover;border-radius:50%;opacity:1;width:11%;height:11%;float:left;margin-right:1.5rem}.post__content .post__footer{font-size:medium;margin:4vh 0 10vh 5vw}.comments{clear:both}.next_previous{display:flex;justify-content:space-between;align-items:center;width:50%;margin:0 0 10vh 13vw}.next_previous a{color:var(--color-white);text-decoration:none}.next_previous a:hover{border-bottom:1px dashed var(--color-white);transition:.3s ease-in-out 0s}@media screen and (max-width:1024px){.post__banner,.post__content,.next_previous{width:70%;margin-left:auto;margin-right:auto}.post__header h2,.post__header small,.post__excerpt{margin-left:0;text-align:center}}@media screen and (max-width:600px){.post__banner,.post__content,.next_previous{width:95%}.post__content .MeFooterBlog{width:20%;height:auto}}.devtoolsPage{--devtools-bg: oklch(97.5% .014 170);--devtools-fg: oklch(20% .026 190);--devtools-muted: oklch(47% .022 185);--devtools-border: oklch(88% .014 175);--devtools-accent: oklch(52% .12 165);--devtools-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--devtools-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;width:100%;min-height:100vh;margin:0;padding:clamp(28px,7vw,86px) max(24px,calc((100vw - 820px)/2)) 56px;background:var(--devtools-bg);color:var(--devtools-fg);font-family:var(--devtools-font);font-size:16px;line-height:1.72;letter-spacing:0;font-variant-numeric:tabular-nums}.appShellDark .devtoolsPage{--devtools-bg: oklch(18% .024 190);--devtools-fg: oklch(92% .014 180);--devtools-muted: oklch(68% .026 185);--devtools-border: oklch(31% .022 190);--devtools-accent: oklch(74% .13 165);background:radial-gradient(circle at 68% 0%,color-mix(in oklch,var(--devtools-accent) 7%,transparent),transparent 34%),var(--devtools-bg)}.devtoolsPage *,.devtoolsPage *:before,.devtoolsPage *:after{box-sizing:border-box}.devtoolsPage a{color:var(--devtools-fg);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--devtools-fg) 18%,transparent);transition:color .14s ease,border-color .14s ease}.devtoolsPage a:hover,.devtoolsPage a:focus-visible{color:var(--devtools-accent);border-color:currentColor;outline:none}.devtoolsNav{display:flex;flex-wrap:wrap;gap:18px;width:auto;margin-bottom:clamp(42px,8vw,86px);padding:0;position:static;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--devtools-muted);font-size:14px}.devtoolsNav a{display:inline;padding:0;border-radius:0;background:transparent;color:var(--devtools-muted);font-size:inherit;border-bottom-color:transparent}.devtoolsNav a:hover,.devtoolsNav a:focus-visible{background:transparent;color:var(--devtools-accent);border-bottom-color:transparent}.devtoolsIntro h1{margin:0;color:var(--devtools-fg);font-size:clamp(34px,6vw,56px);line-height:.98;letter-spacing:-.04em;font-weight:720}.devtoolsLead{margin:22px 0 0;max-width:710px;color:color-mix(in oklch,var(--devtools-fg) 82%,var(--devtools-muted));font-size:clamp(18px,2.2vw,22px);line-height:1.58}.devtoolsBlock{margin-top:0;display:grid;gap:10px}.devtoolsLine,.devtoolsItem{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:baseline}.devtoolsLine div:last-child,.devtoolsItem div:last-child{min-width:0}.devtoolsMeta{font-family:var(--devtools-mono);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--devtools-muted)}.devtoolsSep{height:1px;margin:clamp(34px,6vw,56px) 0;background:var(--devtools-border)}.devtoolsSection{display:grid;gap:18px;margin:0}.devtoolsSection+.devtoolsSection{margin-top:34px}.devtoolsSection h2{margin:0;color:var(--devtools-fg);font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:650;text-align:left}.devtoolsItem{padding-bottom:14px;border-bottom:1px solid var(--devtools-border)}.devtoolsItemTitle{font-weight:620;line-height:1.4}.devtoolsItem p{margin:3px 0 0;color:var(--devtools-muted);font-size:15px;line-height:1.55}@media screen and (max-width:620px){.devtoolsPage{padding-inline:24px}.devtoolsLine,.devtoolsItem{grid-template-columns:1fr;gap:4px}.devtoolsNav{gap:14px}}.privacy__card{max-width:900px;margin:0 auto;padding:2rem}.privacy__monochrome{background:#fff;color:#000;border:1px solid #ddd}.privacy__monochrome,.privacy__monochrome h1,.privacy__monochrome h2,.privacy__monochrome h3,.privacy__monochrome h4,.privacy__monochrome h5,.privacy__monochrome h6,.privacy__monochrome p,.privacy__monochrome li,.privacy__monochrome strong,.privacy__monochrome em,.privacy__monochrome small,.privacy__monochrome code,.privacy__monochrome a{color:#000!important}.privacy__monochrome a{text-decoration:underline}.privacy__monochrome a:hover{color:#000!important}.privacy__monochrome ul{list-style:disc;padding-left:1.25rem}.privacy__monochrome ol{list-style:decimal;padding-left:1.25rem}.privacy__monochrome em{color:#333!important}.statlyPage{--statly-bg: oklch(97.5% .014 170);--statly-fg: oklch(20% .026 190);--statly-muted: oklch(47% .022 185);--statly-border: oklch(88% .014 175);--statly-accent: oklch(52% .12 165);--statly-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--statly-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;width:100%;min-height:100vh;margin:0;padding:clamp(28px,7vw,86px) max(24px,calc((100vw - 820px)/2)) 56px;background:var(--statly-bg);color:var(--statly-fg);font-family:var(--statly-font);font-size:16px;line-height:1.72;letter-spacing:0;font-variant-numeric:tabular-nums}.appShellDark .statlyPage{--statly-bg: oklch(18% .024 190);--statly-fg: oklch(92% .014 180);--statly-muted: oklch(68% .026 185);--statly-border: oklch(31% .022 190);--statly-accent: oklch(74% .13 165);background:radial-gradient(circle at 68% 0%,color-mix(in oklch,var(--statly-accent) 7%,transparent),transparent 34%),var(--statly-bg)}.statlyPage *,.statlyPage *:before,.statlyPage *:after{box-sizing:border-box}.statlyPage a{color:var(--statly-fg);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--statly-fg) 18%,transparent);transition:color .14s ease,border-color .14s ease}.statlyPage a:hover,.statlyPage a:focus-visible{color:var(--statly-accent);border-color:currentColor;outline:none}.statlyNav{display:flex;flex-wrap:wrap;gap:18px;width:auto;margin-bottom:clamp(42px,8vw,86px);padding:0;position:static;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--statly-muted);font-size:14px}.statlyNav a{display:inline;padding:0;border-radius:0;background:transparent;color:var(--statly-muted);font-size:inherit;border-bottom-color:transparent}.statlyNav a:hover,.statlyNav a:focus-visible{background:transparent;color:var(--statly-accent);border-bottom-color:transparent}.statlyIntro h1{margin:0;color:var(--statly-fg);font-size:clamp(34px,6vw,56px);line-height:.98;letter-spacing:-.04em;font-weight:720}.statlyLead{margin:22px 0 0;max-width:710px;color:color-mix(in oklch,var(--statly-fg) 82%,var(--statly-muted));font-size:clamp(18px,2.2vw,22px);line-height:1.58}.statlyMeta{font-family:var(--statly-mono);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--statly-muted)}.statlySep{height:1px;margin:clamp(34px,6vw,56px) 0;background:var(--statly-border)}.statlySection{display:grid;gap:18px;margin:0}.statlySection+.statlySection{margin-top:42px}.statlySection h2{margin:0;color:var(--statly-fg);font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:650;text-align:left}.statlyBlock{display:grid;gap:10px}.statlyLine{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:baseline}.statlyLine div:last-child{min-width:0}.statlyPreviewList{display:grid;gap:28px}.statlyPreview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--statly-border)}.statlyPreview:last-child{padding-bottom:0;border-bottom:0}.statlyPreviewCopy h3{margin:4px 0 0;color:var(--statly-fg);font-size:18px;line-height:1.35;letter-spacing:-.01em;font-weight:650}.statlyPreviewCopy p{margin:8px 0 0;color:var(--statly-muted);font-size:15px;line-height:1.55}.statlyTagList{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.statlyTagList span{padding:4px 9px;border:1px solid var(--statly-border);border-radius:999px;color:var(--statly-muted);font-size:13px;line-height:1.4}.statlyMedia{margin:0}.statlyMedia img{display:block;width:100%;height:auto;border:1px solid var(--statly-border);border-radius:8px;object-fit:contain}.statlyMedia figcaption{margin-top:8px;color:var(--statly-muted);font-family:var(--statly-mono);font-size:12px;line-height:1.5}@media screen and (max-width:760px){.statlyPreview,.statlyPreviewAlt{grid-template-columns:1fr}.statlyPreviewAlt .statlyMedia{order:2}}@media screen and (max-width:620px){.statlyPage{padding-inline:24px}.statlyLine{grid-template-columns:1fr;gap:4px}.statlyNav{gap:14px}}.homePage{--home-bg: oklch(97.5% .014 170);--home-surface: oklch(99.4% .006 170);--home-fg: oklch(20% .026 190);--home-muted: oklch(47% .022 185);--home-border: oklch(88% .014 175);--home-accent: oklch(52% .12 165);--home-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--home-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;width:100%;min-height:100vh;margin:0;padding:clamp(28px,7vw,86px) max(24px,calc((100vw - 820px)/2)) 56px;background:var(--home-bg);color:var(--home-fg);font-family:var(--home-font);font-size:16px;line-height:1.72;letter-spacing:0;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.appShellDark .homePage{--home-bg: oklch(18% .024 190);--home-surface: oklch(21% .022 190);--home-fg: oklch(92% .014 180);--home-muted: oklch(68% .026 185);--home-border: oklch(31% .022 190);--home-accent: oklch(74% .13 165);background:radial-gradient(circle at 68% 0%,color-mix(in oklch,var(--home-accent) 7%,transparent),transparent 34%),var(--home-bg)}.homePage *,.homePage *:before,.homePage *:after{box-sizing:border-box}.homePage a{color:var(--home-fg);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--home-fg) 18%,transparent);transition:color .14s ease,border-color .14s ease}.homePage a:hover,.homePage a:focus-visible{color:var(--home-accent);border-color:currentColor;outline:none}.homeNav{display:flex;flex-wrap:wrap;gap:18px;width:auto;margin-bottom:clamp(42px,8vw,86px);padding:0;position:static;left:auto;right:auto;bottom:auto;z-index:auto;transform:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--home-muted);font-size:14px}.homeNav a{display:inline;padding:0;border-radius:0;background:transparent;color:var(--home-muted);font-size:inherit;border-bottom-color:transparent}.homeNav a:hover,.homeNav a:focus-visible{background:transparent;color:var(--home-accent);border-bottom-color:transparent}.homeIntro h1{margin:0;color:var(--home-fg);font-size:clamp(34px,6vw,56px);line-height:.98;letter-spacing:-.04em;font-weight:720}.homeLead{margin:22px 0 0;max-width:710px;color:color-mix(in oklch,var(--home-fg) 82%,var(--home-muted));font-size:clamp(18px,2.2vw,22px);line-height:1.58}.homeBlock{margin-top:28px;display:grid;gap:10px}.homeLine{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:baseline}.homeLine div:last-child{min-width:0}.homeLabel,.homeMeta,.homeTiny{font-family:var(--home-mono);font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--home-muted)}.homeLinkList{display:inline}.homeLinkList a{white-space:nowrap}.homeSep{height:1px;margin:clamp(34px,6vw,56px) 0;background:var(--home-border)}.homeSection{display:grid;gap:18px;margin:0}.homeSection+.homeSection{margin-top:34px}.homeSection h2{margin:0;color:var(--home-fg);font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:650;text-align:left}.homeItems{display:grid;gap:14px}.homeItem{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding-bottom:14px;border-bottom:1px solid var(--home-border)}.homeItem:last-child{padding-bottom:0;border-bottom:0}.homeItemTitle{font-weight:620;line-height:1.4}span.homeItemTitle{display:inline-block;color:var(--home-fg)}.homeItem p{margin:3px 0 0;color:var(--home-muted);font-size:15px;line-height:1.55}.homeItemLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:14px}.homeItemPlaceholder{padding:16px 0 0;border-top:1px solid var(--home-border);border-bottom:0}.homeFooter{margin-top:48px;color:var(--home-muted);font-size:14px}.homeFooter a{color:var(--home-muted)}@media(max-width:620px){.homePage{padding-inline:24px}.homeLine,.homeItem{grid-template-columns:1fr;gap:4px}.homeNav{gap:14px}}*{margin:0;padding:0;border:0;outline:0;box-sizing:border-box;list-style:none;text-decoration:none}:root{--color-bg: #050505;--color-bg-variant: #0d0d0d;--color-primary: #f5f5f4;--color-primary-variant: rgb(245 245 244 / 25%);--color-white: #fafafa;--color-light: rgb(250 250 250 / 65%);--color-card: rgb(13 13 13 / 85%);--color-panel: rgb(13 13 13 / 95%);--color-border: rgb(250 250 250 / 8%);--shadow-soft: 0 20px 60px rgb(0 0 0 / 65%);--shadow-strong: 0 30px 140px rgb(0 0 0 / 75%);--transition: all .4s ease;--container-width-lg: 75%;--container-width-md: 86%;--container-width-sm: 100%}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{font-family:Poppins,sans-serif;background:var(--color-bg);background-image:radial-gradient(circle at 20% 20%,rgb(255 255 255 / 12%),transparent 45%),radial-gradient(circle at 80% 0%,rgb(255 255 255 / 6%),transparent 40%),linear-gradient(120deg,#050505,#0f0f0f);color:var(--color-white);line-height:1.7;transition:var(--transition)}.appShell{min-height:100vh}.appShellDark{--color-bg: oklch(18% .024 190);--color-bg-variant: oklch(21% .022 190);--color-primary: oklch(92% .014 180);--color-primary-variant: color-mix(in oklch, oklch(92% .014 180) 25%, transparent);--color-white: oklch(92% .014 180);--color-light: oklch(68% .026 185);--color-card: color-mix(in oklch, oklch(21% .022 190) 90%, transparent);--color-panel: oklch(21% .022 190);--color-border: oklch(31% .022 190)}.siteReworkBanner{position:sticky;top:0;z-index:20;width:100%;padding:.65rem 1rem;background:#f5f5f4;color:#050505;border-bottom:1px solid rgb(5 5 5 / 12%);font-size:.9rem;font-weight:500;line-height:1.4;text-align:center}.themeToggle{position:absolute;top:calc(2.55rem + clamp(28px,7vw,86px));right:max(24px,calc((100vw - 820px)/2));z-index:30;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:#050505b8;cursor:pointer;transition:color .14s ease}.themeToggle:hover,.themeToggle:focus-visible{color:#050505}.themeToggle svg{width:1.05rem;height:1.05rem}.appShellDark .themeToggle{color:#879e9a}.appShellDark .themeToggle:hover,.appShellDark .themeToggle:focus-visible{color:#47c496}.container{width:var(--container-width-lg);margin:0 auto}h1,h2,h3,h4,h5{font-weight:500}h1{font-size:2.5rem}section{margin-top:8rem;margin-bottom:8rem}section>h2,section>h5,section>h6{text-align:center;color:var(--color-light);transition:var(--transition)}section>h2{color:var(--color-primary);transition:var(--transition);margin-bottom:3rem;letter-spacing:.08em}.text-light{color:var(--color-light);transition:var(--transition)}a{color:var(--color-primary);transition:var(--transition)}a:hover{color:var(--color-primary)}.btn{width:max-content;display:inline-block;color:var(--color-primary);padding:.75rem 1.2rem;border-radius:.4rem;cursor:pointer;border:1px solid var(--color-primary);transition:var(--transition)}.btn:hover{background-color:var(--color-white);color:var(--color-bg);border-color:transparent;transition:var(--transition)}.btn-primary{background:var(--color-primary);color:var(--color-bg);transition:var(--transition)}img{display:block;width:100%;object-fit:cover;border-radius:1rem}@media screen and (max-width:1024px){.container{width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width:600px){.container{width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}
