:root{--ink:#f4f1e5;--ink-deep:#ffffff;--cream:#011e22;--surface:#031214;--orange:#12c7d7;--orange-text:#12c7d7;--muted:#8fb0b2;--line:#1c4547;--outer:100rem;--measure:clamp(34rem, 16rem + 30vw, 50rem);--page-pad:clamp(1.5rem, 6vw, 7.5rem);--header-pad:clamp(1.25rem, 3vw, 3rem);--radius:1.5rem;--ease:cubic-bezier(.7, 0, .3, 1)}.blog-body *,.blog-body *::before,.blog-body *::after{box-sizing:border-box}.blog-body{position:relative;padding-top:clamp(6rem,4rem + 3vw,8.5rem);color:var(--ink);font-family:alexandria,system-ui,-apple-system,sans-serif;font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[dir=rtl] .blog-body{font-family:alexandria,system-ui,sans-serif}.blog-body a{color:inherit}.blog-body img{max-width:100%;height:auto}.blog-body ::selection{background:var(--orange);color:var(--cream)}.blog-index{width:100%;max-width:var(--outer);margin-inline:auto}.blog-hero{padding:clamp(2.5rem,6vw,6.5rem)var(--page-pad)clamp(3.5rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,1.12fr)minmax(19rem,.88fr);align-items:center;gap:clamp(2.5rem,6vw,7rem)}.eyebrow{margin:0 0 .8rem;color:var(--orange-text);font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}html[dir=rtl] .eyebrow{letter-spacing:0}.blog-hero h1,.archive-head h1{margin:0;font-size:clamp(3.35rem,7vw,7.5rem);font-weight:400;letter-spacing:-.055em;line-height:.92}html[dir=rtl] .blog-hero h1,html[dir=rtl] .archive-head h1{font-size:clamp(3rem,6.4vw,6.8rem);letter-spacing:0;line-height:1.12}.blog-hero h1 span{display:block}.blog-title-brand{unicode-bidi:isolate}html[dir=rtl] .blog-title-brand{text-align:right}.blog-intro{max-width:52ch;margin:clamp(1.35rem,2.5vw,2.5rem)0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.blog-stream{padding:0 var(--page-pad)clamp(4.5rem,9vw,9rem)}.blog-section-head{margin-block:clamp(2.4rem,4vw,4rem)1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.blog-section-head .eyebrow{margin:0}.blog-section-head::after{content:'';height:1px;flex:1;background:var(--line)}.category-nav{padding-block:1.25rem;display:grid;grid-template-columns:minmax(10rem,.35fr)minmax(0,1fr);align-items:center;gap:1rem 2rem;border-block:1px solid var(--line)}.category-nav-title{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.category-nav ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;list-style:none}html[dir=rtl] .category-nav ul{justify-content:flex-start}.category-nav a{padding:.45rem .8rem;display:block;border:1px solid var(--line);border-radius:999px;font-size:.78rem;line-height:1.25;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.category-nav a:hover,.category-nav a:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--cream)}.cards{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);list-style:none}.card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:rgb(255 255 255/.2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s ease}.card:hover{transform:translateY(-.35rem);box-shadow:inset 0 0 0 1px rgb(28 29 32/32%)}.card-cover-link{display:block;overflow:hidden;background:color-mix(in srgb,var(--orange) 12%,var(--cream))}.responsive-picture{display:block}.responsive-picture img{display:block;width:100%}.card-cover{aspect-ratio:16/10;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}.card:hover .card-cover{transform:scale(1.035)}.card-content{min-height:15rem;padding:clamp(1.15rem,2vw,1.7rem);display:flex;flex:1;flex-direction:column}.card-cat{margin:0 0 .65rem;color:var(--orange-text);font-size:.72rem;font-weight:700}.card-cat a{text-decoration:none}.card-cat a:hover{text-decoration:underline;text-underline-offset:.18em}.card h2{margin:0 0 .75rem;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}html[dir=rtl] .card h2{letter-spacing:0;line-height:1.45}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--orange-text)}.card-desc{margin:0 0 1.25rem;color:var(--muted);font-size:.91rem}.card-meta{margin:auto 0 0;color:var(--muted);font-size:.75rem}.card-meta time,.post-meta time{display:inline-block;direction:ltr;unicode-bidi:isolate}.empty-state{position:relative;min-height:clamp(27rem,42vw,37rem);margin-block-start:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,5vw,5rem);display:grid;grid-template-columns:minmax(15rem,.8fr)minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;border-radius:clamp(1.5rem,3vw,2rem);background:var(--ink);color:var(--cream);isolation:isolate}.empty-state::before{content:'';position:absolute;z-index:-1;inset-inline-end:-8rem;inset-block-end:-11rem;width:28rem;height:28rem;border-radius:50%;background:var(--orange);opacity:.92}.empty-state-visual{position:relative;min-height:clamp(13rem,25vw,22rem);display:grid;place-items:center}.empty-orbit{position:absolute;width:min(100%,20rem);aspect-ratio:1;border:1px solid rgb(255 253 237/35%);border-radius:50%}.empty-orbit::before,.empty-orbit::after{content:'';position:absolute;inset:13%;border:1px solid rgb(255 253 237/18%);border-radius:50%}.empty-orbit::after{inset:31%}.empty-orbit i{position:absolute;inset-inline-end:11%;inset-block-start:12%;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 .5rem rgb(249 70 14/16%)}.empty-number{position:relative;z-index:1;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:700;letter-spacing:-.08em;line-height:1}.empty-state-copy{position:relative;z-index:1}.empty-state-copy .eyebrow{color:var(--orange)}.empty-state h2{max-width:14ch;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1}html[dir=rtl] .empty-state h2{letter-spacing:0;line-height:1.35}.empty-state-copy>p:not(.eyebrow){max-width:49ch;margin:0;color:rgb(255 253 237/.7)}.empty-actions{margin-block-start:1.7rem;display:flex;flex-wrap:wrap;gap:.75rem}.button{min-height:3.2rem;padding:.75rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{background:var(--cream);color:var(--ink)}.button-secondary{border-color:rgb(255 253 237/35%);background:var(--ink-deep);color:var(--cream)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--cream);background:var(--cream);color:var(--ink)}.empty{margin-block:2rem;padding:2rem;border-radius:var(--radius);background:var(--ink);color:var(--cream)}.category-index,.category-archive{padding:clamp(2.75rem,6vw,6rem)var(--page-pad)clamp(4rem,9vw,8rem)}.archive-head{max-width:72rem;padding-block-end:clamp(2.5rem,5vw,5rem);border-block-end:1px solid var(--line)}.archive-head h1{font-size:clamp(3.1rem,6.5vw,6.5rem)}.category-archive .cards{margin-block-start:clamp(2.5rem,5vw,5rem)}.category-grid{margin:clamp(2.5rem,5vw,5rem)0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);list-style:none}.category-grid li{min-height:15rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.category-grid h2{margin:0 0 .75rem;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}.category-grid h2 a{text-decoration:none}.category-grid h2 a:hover{color:var(--orange-text)}.category-grid p{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.category-grid span{margin-block-start:auto;color:var(--orange-text);font-size:.76rem;font-weight:700}.post,.notfound{width:calc(100% - (2 * var(--page-pad)));max-width:var(--measure);margin-inline:auto;padding-block:clamp(3rem,7vw,7rem)}.post-head h1{margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.04}html[dir=rtl] .post-head h1{letter-spacing:0;line-height:1.35}.post-cats{margin:0 0 .75rem;color:var(--orange-text);font-size:.76rem;font-weight:700;letter-spacing:.04em}.post-cats a{text-decoration:none}.post-cats a:hover{text-decoration:underline;text-underline-offset:.18em}.post-meta{margin:0 0 2.2rem;color:var(--muted);font-size:.82rem}.post-cover{margin-block-end:2.5rem;border-radius:var(--radius)}.post-body>:first-child{margin-block-start:0}.post-body p{margin:0 0 1.45em}.post-body p,.post-body li{line-height:1.8}html[dir=rtl] .post-body p,html[dir=rtl] .post-body li{line-height:2}.post-body h2{margin:2.75rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.post-body h3{margin:2rem 0 .6rem;font-size:1.25rem;line-height:1.3}.post-body ul,.post-body ol{margin:0 0 1.2rem;padding-inline-start:1.4rem}.post-body li{margin-block-end:.4rem}.post-body a{color:var(--orange-text);text-underline-offset:.18em}.post-body blockquote{margin:1.75rem 0;padding-inline-start:1.2rem;border-inline-start:3px solid var(--orange);color:var(--muted)}.post-body code{padding:.12em .35em;border-radius:.25rem;background:var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.post-body pre{overflow-x:auto;padding:1rem;border-radius:.75rem;background:var(--ink);color:var(--cream)}.post-body pre code{padding:0;background:0 0}.post-body img{margin:1.75rem 0;border-radius:1rem}.post-body table{width:100%;margin:1.75rem 0;display:block;overflow-x:auto;border-collapse:collapse}.post-body th,.post-body td{padding:.55rem .75rem;border:1px solid var(--line);text-align:start}.post-back{margin-block-start:3.5rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line)}.post-back a{color:var(--orange-text);text-decoration:none}.notfound{padding-block:clamp(4rem,10vw,9rem);text-align:center}.notfound .code{margin:0;color:var(--orange-text);font-size:clamp(5rem,18vw,10rem);font-weight:700;line-height:.9}.notfound h1{margin:1rem 0 .5rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.notfound>p:not(.code){color:var(--muted)}