@font-face{font-family:"Iosevka Aile";src:url("../fonts/IosevkaAile-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Iosevka Aile";src:url("../fonts/IosevkaAile-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Iosevka Aile";src:url("../fonts/IosevkaAile-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Iosevka Aile";src:url("../fonts/IosevkaAile-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Iosevka Aile";src:url("../fonts/IosevkaAile-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--bg:#ffffff;--fg:#1a1a1a;--muted:#6b6b6b;--line:#e4e4e4;--soft:#f1f1f1;--char:#dcdcdc;--char-flash:#000000;--measure:1000px}*,*::before,*::after{box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:no-common-ligatures;font-feature-settings:"liga" 0,"clig" 0,"calt" 0,"dlig" 0;scroll-behavior:smooth;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{margin:0px 0px 0px 0px;background:var(--bg);color:var(--fg);font-family:"Iosevka Aile",ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.7}pre,code,kbd,samp{font-family:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.splash{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden}.splash::after{content:"";position:absolute;right:0px;bottom:0px;left:0px;height:7rem;background:linear-gradient(transparent,var(--bg));pointer-events:none}.char-field{position:absolute;inset:0px 0px 0px 0px;display:grid;justify-content:center;align-content:center;color:var(--char);line-height:1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 60% 48% at 50% 50%,transparent 30%,#000 74%);mask-image:radial-gradient(ellipse 60% 48% at 50% 50%,transparent 30%,#000 74%)}@media (max-width:640px){.char-field{-webkit-mask-image:radial-gradient(ellipse 72% 22% at 50% 50%,transparent 30%,#000 74%);mask-image:radial-gradient(ellipse 72% 22% at 50% 50%,transparent 30%,#000 74%)}}.char-field span{display:grid;place-items:center;transition:color 0.75s ease-out}.char-field span.flash{color:var(--char-flash);transition:none}.splash-content{position:relative;padding:0px 1.5rem 0px 1.5rem;text-align:center}.splash-content h1{display:inline-block;margin:0px 0px 0px 0px;padding-bottom:0.2em;font-size:clamp(3rem,10vw,6.5rem);font-weight:700;letter-spacing:-0.02em;line-height:1.05;border-bottom:6px solid var(--fg)}@media (max-width:640px){.splash-content h1{border-bottom-width:3px}}.home main{max-width:var(--measure);margin:0px auto 0px auto;padding:72px 24px 72px 24px}.cards{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;display:grid;grid-template-columns:minmax(0px,1fr);gap:16px}.card a{display:block;padding:22px 26px 22px 26px;border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color 0.15s ease,background-color 0.15s ease}.card a:hover{border-color:#b9b9b9;background:#f5f5f5}.card-head{display:flex;align-items:baseline;gap:20px;margin-bottom:6px}.card h3{flex:1;min-width:0px;margin:0px 0px 0px 0px;font-size:21px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card h3::before{content:"> "}.card time{flex:none;font-size:15px;line-height:1.3;color:var(--muted);white-space:nowrap;background:var(--soft);padding:3px 10px 3px 10px;border-radius:0px;transition:background-color 0.15s ease}.card a:hover time{background:var(--line)}.card p{margin:0px 0px 0px 0px;font-size:16px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:2;-webkit-hyphenate-limit-after:2;-ms-hyphenate-limit-chars:4 2 2;hyphenate-limit-chars:4 2 2;-ms-hyphenate-limit-zone:50px;hyphenate-limit-zone:50px;hyphenate-limit-lines:no-limit;hyphenate-limit-last:always}.cards-empty{color:var(--muted)}.post-nav{padding:16px 24px 16px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.post-nav a{color:var(--muted);font-size:14px;text-decoration:none;transition:color 0.15s ease}.post-nav a:hover{color:var(--fg)}.post-nav .back{justify-self:start;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50% 50% 50% 50%;transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.post-nav .back:hover{border-color:#b9b9b9;background:#f5f5f5}.post-nav .back svg{width:18px;height:18px}.post-nav .site{justify-self:center;color:var(--fg);font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color 0.15s ease}.post-nav .site:hover{border-bottom-color:var(--fg)}.post main{max-width:var(--measure);margin:0px auto 0px auto;padding:56px 24px 72px 24px}.post-header{margin-bottom:44px;text-align:center}.post-header h1{margin:0px 0px 10px 0px;font-size:44px;font-weight:800;letter-spacing:-0.7px;line-height:1.15;text-wrap:balance}.post-header time{color:var(--muted);font-size:16px}article h2{margin:42px 0px 14px 0px;font-size:23px;font-weight:800;line-height:1.3;text-align:center;text-wrap:balance}article h3{margin:32px 0px 11px 0px;font-size:18px;font-weight:800;text-align:center;text-wrap:balance}article p{margin:0px 0px 18px 0px;font-size:16px;text-align:justify;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:2;-webkit-hyphenate-limit-after:2;-ms-hyphenate-limit-chars:4 2 2;hyphenate-limit-chars:4 2 2;-ms-hyphenate-limit-zone:50px;hyphenate-limit-zone:50px;hyphenate-limit-lines:no-limit;hyphenate-limit-last:always}article a{color:inherit;text-decoration:underline;text-decoration-color:#b5b5b5;text-underline-offset:3px;transition:text-decoration-color 0.15s ease}article a:hover{text-decoration-color:currentColor}article ul{margin:0px 0px 18px 0px;padding-left:22px;list-style:disc}article ol{margin:0px 0px 18px 0px;padding-left:22px;list-style:decimal}article li{margin-bottom:6px}article li::marker{color:var(--muted)}article blockquote{margin:26px 0px 26px 0px;padding:2px 0px 2px 20px;border-left:2px solid #cfcfcf;color:var(--muted)}article code{background:var(--soft);padding:2px 6px 2px 6px;font-size:16px}article pre{margin:26px 0px 26px 0px;padding:17px 20px 17px 20px;background:var(--soft);overflow-x:auto;font-size:15px;line-height:1.55}article pre code{padding:0px 0px 0px 0px;background:none;font-size:inherit}article img{display:block;max-width:100%;height:auto;margin:26px auto 26px auto}article figure{margin:26px 0px 26px 0px}article figure img{margin:0px auto 0px auto}article figcaption{margin-top:10px;text-align:center;color:var(--muted);font-size:14px}article hr{margin:45px 0px 45px 0px;border:0px;border-top:1px solid var(--line)}article table{width:100%;margin:26px 0px 26px 0px;border-collapse:collapse;font-size:15px}article th,article td{padding:9px 14px 9px 0px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}article th{font-weight:600}.container-video{width:100%;aspect-ratio:16 / 9;margin:26px 0px 26px 0px;border:2px solid #cfcfcf}.container-video iframe{display:block;width:100%;height:100%;border:none}.container-document{width:100%;aspect-ratio:16 / 9;margin:26px 0px 26px 0px;border:2px solid #cfcfcf}.container-document object,.container-document embed{display:block;width:100%;height:100%;border:none}.container-information{width:100%;margin:26px 0px 26px 0px;padding:20px 24px 20px 24px;border:2px dashed var(--line);background-color:var(--soft)}.container-information ul{margin:0px 0px 0px 0px}.container-information li:last-child{margin-bottom:0px}@media (max-width:640px){.card h3{font-size:16px}.card p{font-size:12px}.card time{font-size:12px}.post-header h1{font-size:28px}article h2{font-size:20px}article h3{font-size:16px}article p{font-size:12px}.container-information{font-size:12px}}