@import"https://fonts.googleapis.com/css2?family=STIX+Two+Text:wght@400;500;600;700&family=STIX+Two+Math&display=swap";:root{--bg: #ffffff;--fg: #1b1b1f;--muted: #6b7280;--link: #0b66c3;--link-visited: #6a0dad;--border: #e5e7eb;--accent: #0ea5e9;--code-bg: #f6f8fa;--code-fg: #0f172a;--radius: 14px;--shadow: 0 2px 10px rgba(0, 0, 0, .06);--read-w: clamp(60ch, 70vw, 110ch);--media-w: clamp(60ch, 70vw, 110ch);--container: clamp(60ch, 70vw, 110ch);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--btn-primary-fg: #ffffff}@media(min-width: 1600px){:root{--read-w: clamp(56ch, 54vw, 120ch);--media-w: clamp(56ch, 54vw, 120ch);--container: clamp(56ch, 54vw, 120ch)}}@media(prefers-color-scheme: dark){:root{--bg: #221B13;--fg: #E8DCC3;--muted: #A6957C;--link: #E8B44C;--link-visited: #C5914A;--border: #3A2F22;--accent: #FFCB6B;--code-bg: #2A2219;--code-fg: #F0E6D3;--shadow: none;--btn-primary-fg: #221B13}}:root[data-theme=dark]{--bg: #221B13;--fg: #E8DCC3;--muted: #A6957C;--link: #E8B44C;--link-visited: #C5914A;--border: #3A2F22;--accent: #FFCB6B;--code-bg: #2A2219;--code-fg: #F0E6D3;--shadow: none;--btn-primary-fg: #221B13}:root[data-theme=light]{--bg: #FAF5E7;--fg: #3A2F22;--muted: #7E6D57;--link: #A36900;--link-visited: #A8763A;--border: #D9D0C0;--accent: #C27F15;--code-bg: #EFE6D3;--code-fg: #3A2F22;--shadow: 0 2px 10px rgba(0, 0, 0, .06);--btn-primary-fg: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{display:flex;flex-direction:column;font-size:17px;margin:0;font-family:"STIX Two Text",serif;line-height:1.6;background:var(--bg);color:var(--fg)}img,video{max-width:100%;height:auto}.container{width:min(100% - 2rem,var(--container));margin-inline:auto;padding-inline:var(--space-5)}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.75rem 0}.nav-group{display:flex;align-items:center;gap:var(--space-4)}.site-title{font-weight:700;text-decoration:none;color:var(--accent);text-shadow:none !important;transition:none !important}.site-title:visited{color:var(--accent)}.site-title:hover{opacity:.92}.site-nav ul{list-style:none;display:flex;gap:var(--space-4);margin:0;padding:0}.site-nav a,.site-nav a:visited{text-decoration:none;color:var(--accent) !important;text-shadow:none !important;transition:none !important;opacity:1}.site-nav a[aria-current=page]{font-weight:600}.site-nav a:hover{opacity:.92}.nav-toggle{display:none}@media(max-width: 1000px){.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:.6rem;background:rgba(0,0,0,0);color:inherit}.site-nav{display:none}.site-nav.open{display:grid;position:fixed;left:0;right:0;top:var(--overlay-top, 56px);height:calc(100dvh - var(--overlay-top, 56px));z-index:50;background:color-mix(in srgb, var(--bg) 92%, black);backdrop-filter:blur(6px) saturate(140%);place-content:start center;overflow:auto;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))}.site-nav.open ul{width:min(90vw,28rem);display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.site-nav.open li{list-style:none}.site-nav.open a{display:block;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb, var(--bg) 98%, white);color:var(--fg) !important;text-decoration:none}.site-nav.open a[aria-current=page]{background:var(--accent);color:var(--btn-primary-fg) !important;border-color:rgba(0,0,0,0);font-weight:600}body.nav-lock{overflow:hidden}}.page,.post{max-width:var(--read-w);margin-inline:auto}.page-content,.post-content{max-width:var(--read-w);margin-inline:auto}.page-content pre,.post-content pre,.page-content img,.post-content img{margin-inline:auto;max-width:var(--media-w)}h1,.page-title{color:var(--fg)}h2{color:color-mix(in srgb, var(--fg) 92%, var(--accent))}h3{color:color-mix(in srgb, var(--fg) 85%, var(--accent))}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.75rem,1.2rem + 2.5vw,2.2rem);margin:1.25rem 0 .5rem}h2{font-size:clamp(1.35rem,1rem + 1.8vw,1.55rem);margin:1.2rem 0 .5rem}h3{font-size:clamp(1.1rem,.9rem + 1.2vw,1.25rem);margin:1rem 0 .4rem}p{margin:.7rem 0}.page-content p,.post-content p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}a{color:var(--link);text-decoration:none;transition:text-shadow .22s ease;text-shadow:0 0 .12em currentColor}a:visited{color:var(--link-visited)}a:hover{text-shadow:0 0 .28em currentColor,0 0 .45em currentColor}a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:.25rem}a:active{text-shadow:0 0 .35em currentColor,0 0 .6em currentColor}@media(prefers-reduced-motion: reduce){a{transition:none}}ul{padding-inline-start:1.1rem}ul li{margin:.35rem 0}ul li::marker{color:color-mix(in srgb, var(--accent) 70%, var(--fg))}code{padding:.05rem .3rem;border-radius:.3rem}.lede{font-size:1.06em;color:color-mix(in srgb, var(--fg) 88%, var(--accent))}.kicker{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--muted);margin-bottom:.25rem;display:block}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}small,.small{font-size:.875rem;color:var(--muted)}blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.4rem}.card{margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow);background:color-mix(in srgb, var(--bg) 96%, white);position:relative}.card p{text-align:left;hyphens:none}.button,button,input[type=submit]{display:inline-block;border:1px solid var(--border);border-radius:.7rem;padding:.5rem .9rem;background:var(--bg);color:inherit;text-decoration:none;cursor:pointer;font:inherit}button,input,select,textarea{font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.button.primary{background:var(--accent);color:var(--btn-primary-fg);border-color:rgba(0,0,0,0)}.button a,.button,button{text-shadow:none !important;transition:none !important}.button a:hover,.button:hover{text-shadow:none !important}table{width:100%;border-collapse:collapse;margin:1rem 0}th,td{border:1px solid var(--border);padding:.5rem .6rem;text-align:left}th{background:color-mix(in srgb, var(--bg) 92%, white)}code,pre{font-family:"STIX Two Math","STIX Two Text",serif;background:var(--code-bg);color:var(--code-fg)}pre{padding:var(--space-4);border:1px solid var(--border);border-radius:.6rem;overflow-x:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--space-2)}.mb-1{margin-bottom:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-4)}.text-center{text-align:center}.grid{display:grid;gap:var(--space-5)}.grid.cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 720px){.grid.cols-2{grid-template-columns:1fr}}.grid.cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 1024px){.grid.cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.features-3{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:stretch}@media(min-width: 1200px){.features-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.features-3 .card{min-width:0}@media(max-width: 1200px){.features-3{gap:var(--space-3)}.features-3 .card{padding:var(--space-4);margin-bottom:var(--space-3)}.features-3 .card p.small{margin-bottom:.4rem}}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-6);padding:var(--space-5) 0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:.5rem;top:.5rem;background:var(--accent);color:#001018;padding:.25rem .5rem;border-radius:.4rem}.pull-figure{float:right;width:min(40%,340px);margin:0 0 var(--space-5) var(--space-5);shape-outside:inset(0 round var(--radius))}.pull-figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}@media(max-width: 900px){.pull-figure{float:none;width:min(70%,380px);margin:0 auto var(--space-5)}}.intro::after{content:"";display:block;clear:both}.card.stretch{display:flex;flex-direction:column}.card.stretch .card-actions{margin-top:auto}.fill{flex:1 1 auto}.hero-intro{text-align:center;margin-block:var(--space-5);padding-block:var(--space-4)}.hero-intro p{text-align:center !important;hyphens:none;margin-bottom:.3rem}strong{letter-spacing:.01em}em{font-style:italic;color:color-mix(in srgb, var(--fg) 85%, var(--accent))}:root[data-theme=light] .card .card,:root:not([data-theme]) .card .card{background:color-mix(in srgb, var(--bg) 90%, #000);box-shadow:none}@media(prefers-color-scheme: dark){:root:not([data-theme]) .card .card{background:color-mix(in srgb, var(--bg) 99%, white);box-shadow:none}}:root[data-theme=dark] .card .card{background:color-mix(in srgb, var(--bg) 99%, white);box-shadow:none}/*# sourceMappingURL=main.css.map */