:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#0d0c0b;--bg-2:#161412;--bg-3:#1f1c19;--text:#f3eee5;--muted:#a7a095;--line:#f3eee524;--line-strong:#f3eee54d;--accent:#ff6b2c;--accent-ink:#0d0c0b;--accent-soft:#ff6b2c1f;--grain:.05;--gutter:16px;--max:1240px;--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f1e8;--bg-2:#ece6d9;--bg-3:#e3dccd;--text:#15130f;--muted:#5d564b;--line:#15130f29;--line-strong:#15130f61;--accent:#b83a08;--accent-ink:#fff8f2;--accent-soft:#b83a0817;--grain:.06}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1e8;--bg-2:#ece6d9;--bg-3:#e3dccd;--text:#15130f;--muted:#5d564b;--line:#15130f29;--line-strong:#15130f61;--accent:#b83a08;--accent-ink:#fff8f2;--accent-soft:#b83a0817;--grain:.06}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=720px){:root{--gutter:32px}}@media (width>=1100px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.65;display:flex;overflow-x:clip}body:before{content:"";z-index:100;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}main{flex:1}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{z-index:200;background:var(--accent);color:var(--accent-ink);inset-inline-start:var(--gutter);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:8px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:760px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}h1{font-size:clamp(2.75rem,8vw,5.5rem)}h2{font-size:clamp(2.1rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}p{margin:0 0 1em}em{font-style:italic}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.eyebrow b{color:var(--accent);font-weight:600}.muted{color:var(--muted)}.btn{--pad:.95rem 1.5rem;padding:var(--pad);border:1px solid var(--line-strong);color:var(--text);font:600 .95rem/1 var(--sans);letter-spacing:.01em;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(4px)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{border-bottom:1px solid var(--line);z-index:20;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{font-family:var(--serif);white-space:nowrap;letter-spacing:-.01em;align-items:baseline;font-size:clamp(1.4rem,5.6vw,1.7rem);line-height:1;text-decoration:none;display:inline-flex}.brand i{color:var(--accent);font-style:normal}.nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:.55rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:block}.nav a:hover{color:var(--text);background:var(--accent-soft)}.nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.nav-toggle{display:none}@media (width<=719px){.js .nav-toggle{border:1px solid var(--line-strong);color:var(--text);font:600 .9rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.nav-toggle .bars{border-block:1.5px solid;width:14px;height:8px;position:relative}.nav-toggle .bars:after{content:"";inset-inline:0;background:currentColor;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.nav{order:3;width:100%}.site-header .wrap{flex-wrap:wrap}.nav ul{flex-direction:column;gap:0;padding-block:.5rem 1rem}.nav a{border-top:1px solid var(--line);color:var(--text);border-radius:0;padding:.9rem 0;font-size:1.15rem}.nav a[aria-current=page]{box-shadow:none;color:var(--accent)}.js .nav[data-open=false]{display:none}.nav:not([data-open]) ul{flex-flow:wrap;gap:.25rem}.nav:not([data-open]) a{color:var(--muted);border:0;padding:.5rem .7rem;font-size:.95rem}}.section{padding-block:clamp(3.5rem,9vw,7.5rem)}.section+.section{border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.section-head .eyebrow{margin-bottom:.9rem}.more{border-bottom:1px solid var(--line-strong);align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.more:hover{border-color:var(--accent);color:var(--accent)}.more .arrow{transition:transform .25s var(--ease)}.more:hover .arrow{transform:translate(4px)}.hero{align-items:end;gap:2.5rem;padding-block:clamp(2.5rem,7vw,6rem) 0;display:grid}.hero>div:first-child{padding-bottom:clamp(2.5rem,7vw,6rem)}.hero+.section{border-top:1px solid var(--line)}.hero h1{letter-spacing:-.03em;margin-bottom:1.75rem;font-size:clamp(3.4rem,17vw,8rem);line-height:.93}.hero h1 em{color:var(--accent);display:block}.lede{color:var(--muted);max-width:34em;margin-bottom:2rem;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.5}.hero__art{isolation:isolate;width:min(100% - 72px,340px);color:var(--line-strong);justify-self:start;margin-inline:36px;position:relative}.hero__art:has(img):before{content:"";z-index:-1;border:1.25px solid var(--line-strong);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;bottom:0}.hero__art:has(img):after{content:"";z-index:-1;border:1.25px solid var(--line-strong);pointer-events:none;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;bottom:0}.hero__art:has(img):before{inset-block-start:-18px;inset-inline:-18px}.hero__art:has(img):after{opacity:.55;inset-block-start:-36px;inset-inline:-36px}.hero__art img{aspect-ratio:4/5;object-fit:cover;object-position:38% 22%;border-radius:999px 999px 0 0;width:100%;height:auto;display:block}.arch-svg{width:100%;height:auto;overflow:visible}.arch-svg .a{fill:none;stroke:currentColor;stroke-width:1.25px}.arch-svg .fill{fill:var(--accent)}.arch-svg text{font-family:var(--serif);fill:var(--accent-ink);letter-spacing:-6px;font-size:150px}.arch-svg .dot{fill:var(--accent)}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:4rem}.hero h1{font-size:clamp(3.4rem,21.2766vw - 106.383px,8.4rem)}.hero__art{justify-self:end;width:min(100% - 72px,360px);margin-inline:36px 24px}}.tiles{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.tile{border-bottom:1px solid var(--line);isolation:isolate;transition:padding .3s var(--ease), color .3s var(--ease);grid-template-columns:2.25rem 1fr auto;align-items:center;column-gap:.75rem;padding:1.35rem .25rem;text-decoration:none;display:grid;position:relative}.tile:before{content:"";z-index:-1;background:var(--accent);transform-origin:bottom;transition:transform .35s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.tile .num{letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.tile .name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1}.tile .name,.tile .blurb{display:block}.tile .blurb{color:var(--muted);margin-top:.4rem;font-size:.95rem;line-height:1.4}.tile .go{transition:transform .3s var(--ease);font-size:1.5rem}.tile:hover,.tile:focus-visible{color:var(--accent-ink);padding-inline:1rem}.tile:hover:before,.tile:focus-visible:before{transform:scaleY(1)}.tile:hover .num,.tile:hover .blurb,.tile:focus-visible .num,.tile:focus-visible .blurb{color:inherit}.tile:hover .go,.tile:focus-visible .go{transform:translate(4px)}[dir=rtl] .tile .go{transform:scaleX(-1)}.tile:focus-visible{outline-offset:-2px}@media (width>=900px){.tiles{border-top:0;border-inline-start:1px solid var(--line);grid-template-columns:repeat(5,1fr)}.tile{border:1px solid var(--line);border-inline-start:0;grid-template:"num go""txt txt"1fr/1fr auto;align-items:start;min-height:20rem;padding:1.25rem 1.25rem 1.5rem}.tile:hover,.tile:focus-visible{padding-inline:1.25rem}.tile .num{grid-area:num}.tile .go{grid-area:go}.tile .txt{grid-area:txt;align-self:end}.tile .name{margin-bottom:.2rem;font-size:clamp(2rem,2.9vw,2.8rem)}.tile:hover .go,.tile:focus-visible .go{transform:translate(3px,-3px)rotate(-45deg)}.tile .go{transition:transform .3s var(--ease)}}.feed{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.feed{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width>=1000px){.feed{grid-template-columns:repeat(4,1fr)}}.reel{aspect-ratio:9/16;border-radius:var(--radius);background:var(--bg-3);color:var(--text);border:1px solid var(--line);transition:transform .35s var(--ease), border-color .25s;flex-direction:column;justify-content:space-between;padding:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.reel img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.reel:after{content:"";opacity:0;background:linear-gradient(#0000 45%,#000000c7);transition:opacity .3s;position:absolute;inset:0}.reel>*{z-index:1;position:relative}.reel img{z-index:0}.reel .badge{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.12em;text-transform:uppercase;background:var(--bg);max-width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:999px;align-self:flex-start;padding:.3rem .6rem;font-size:.7rem;font-weight:700;overflow:hidden}.reel .cap{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.08}.reel--thumb .cap{color:#fff}.reel--thumb:after{opacity:1}.reel:hover,.reel:focus-visible{border-color:var(--accent);transform:translateY(-4px)}.reel:hover img{transform:scale(1.04)}.reel:focus-visible{outline-offset:3px}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:center;gap:1.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.empty h3{margin-bottom:.5rem}.empty p{color:var(--muted);max-width:36em;margin:0}.empty .actions{margin-top:1.25rem}.ghosts{gap:10px;display:flex}.ghosts span{aspect-ratio:9/16;border:1px solid var(--line-strong);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px);border-radius:3px;width:64px}.ghosts span:nth-child(2){transform:translateY(10px)}.ghosts span:nth-child(3){transform:translateY(-6px)}@media (width>=720px){.empty{grid-template-columns:auto 1fr;gap:3rem}.ghosts span{width:84px}}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line)}.row a{transition:padding .3s var(--ease);gap:.4rem 2rem;padding:1.5rem 0;text-decoration:none;display:grid;position:relative}.row .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.82rem;font-weight:600;display:flex}.row .meta .topic{color:var(--accent)}.row .meta>*{align-self:flex-start}.row h3{transition:color .2s}.row p{color:var(--muted);max-width:40em;margin:.25rem 0 0}.row a:hover h3,.row a:focus-visible h3{color:var(--accent)}.row a:hover{padding-inline-start:.75rem}@media (width>=900px){.row a{grid-template-columns:11rem 1fr;align-items:baseline}.row .meta{flex-direction:column;grid-row:1/span 2;gap:.2rem}}.teaser{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-2), var(--bg));gap:2.5rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.teaser h2{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4.5rem)}.teaser h2 em{color:var(--accent)}.teaser p{color:var(--muted);max-width:34em}.teaser .stack{border-top:1px solid var(--line);align-self:end;margin:0;padding:0;list-style:none}.teaser .stack li{border-bottom:1px solid var(--line)}.teaser .stack a{justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:500;text-decoration:none;display:flex}.teaser .stack a:hover{color:var(--accent)}.teaser .stack span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:center;font-size:.8rem}.topic-pills{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.topic-pills li{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}@media (width>=900px){.teaser{grid-template-columns:1.2fr 1fr;gap:4rem}}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.chips a:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.chips a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.page-head{padding-block:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,4vw,3rem)}.page-head h1{margin-bottom:1.25rem}.page-head .lede{margin-bottom:0}.page-body{padding-bottom:clamp(4rem,9vw,7rem)}.group+.group{margin-top:clamp(2.5rem,6vw,4.5rem)}.group>h2{align-items:baseline;gap:.9rem;margin-bottom:1rem;font-size:clamp(1.7rem,3.5vw,2.4rem);display:flex}.group>h2 small{font-family:var(--sans);letter-spacing:.1em;color:var(--muted);font-size:.8rem;font-weight:600}.article-head{padding-block:clamp(2.5rem,6vw,5rem) 2rem}.article-head h1{margin-block:1rem 1.25rem;font-size:clamp(2.6rem,7vw,5rem)}.article-head .meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.article-head .meta .topic{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.article-head .desc{color:var(--muted);max-width:32em;margin:0 0 1.5rem;font-size:1.25rem;line-height:1.5}.tag-draft{border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.1rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.back{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.back:hover{color:var(--accent)}[dir=rtl] .flip{display:inline-block;transform:scaleX(-1)}.prose{max-width:40rem;padding-bottom:clamp(3rem,8vw,6rem);font-size:1.15rem;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2em;font-size:clamp(1.8rem,4vw,2.4rem)}.prose h3{margin-top:1.8em}.prose a{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose blockquote{border-inline-start:2px solid var(--accent);font-family:var(--serif);margin-inline:0;padding-inline-start:1.25rem;font-size:1.5rem;line-height:1.3}.prose code{background:var(--bg-3);border-radius:3px;padding:.1em .4em;font-size:.9em}.prose pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{border-radius:var(--radius);height:auto}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.linkpage{text-align:center;max-width:520px;margin-inline:auto;padding-block:clamp(2.5rem,7vw,4.5rem) 4rem}.linkpage .arch-svg,.linkpage img.avatar{width:120px;margin:0 auto 1.5rem}.linkpage img.avatar{aspect-ratio:4/5;object-fit:cover;object-position:40% 30%;border-radius:999px 999px 4px 4px;height:auto}.linkpage h1{margin-bottom:.75rem;font-size:clamp(2.4rem,9vw,3.4rem)}.linkpage .lede{margin-inline:auto;margin-bottom:2rem;font-size:1.05rem}.linklist{text-align:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.linklist a{border:1px solid var(--line-strong);border-radius:var(--radius);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s, transform .25s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:600;text-decoration:none;display:flex}.linklist a:hover,.linklist a:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.linklist a small{opacity:.7;font-weight:500}.linklist .hd{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .25rem;font-size:.75rem;font-weight:600}.notice{border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);margin-bottom:2rem;padding:1.25rem 1.5rem}.notice strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;display:block}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}.site-footer .grid{gap:2.5rem;display:grid}.site-footer .big{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.site-footer .big em{color:var(--accent)}.site-footer h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.75rem;font-weight:600}.site-footer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}@media (width<=640px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer li .muted{margin-left:.25em;font-size:.85em}.fine{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.85rem;display:flex}@media (width>=900px){.site-footer .grid{grid-template-columns:1.4fr 1fr}}.lost{padding-block:clamp(4rem,12vw,9rem)}.lost .big{font-family:var(--serif);color:var(--accent);letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(6rem,28vw,16rem);line-height:.85}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}.arch-svg .a{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease) forwards;animation-delay:calc(var(--k,0) * .22s + .15s)}.arch-svg .fill,.arch-svg text{opacity:0;animation:fade 1s var(--ease) .9s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-tools{align-items:center;gap:.5rem;display:inline-flex}.theme-toggle{border:1px solid var(--line-strong);min-width:2.4rem;height:2.4rem;color:var(--text);font:600 .8rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;transition:border-color .2s,background .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=719px){.theme-toggle .lbl{display:none}.site-header .wrap{flex-wrap:wrap}}@media (width>=720px){.site-header .wrap>.header-tools{order:3}}.contact-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem;display:grid}@media (width>=720px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .25s, background .25s, transform .25s var(--ease);flex-direction:column;gap:.35rem;padding:1.4rem 1.5rem;text-decoration:none;display:flex}a.contact-card:hover,a.contact-card:focus-visible{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.contact-card .k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.contact-card .v{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.15}.contact-card .n{color:var(--muted);font-size:.95rem}.contact-card--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.contact-card--accent .k,.contact-card--accent .n{color:inherit;opacity:.8}a.contact-card--accent:hover,a.contact-card--accent:focus-visible{background:var(--text);border-color:var(--text);color:var(--bg)}.pro{border:1px solid var(--line-strong);border-radius:var(--radius);gap:1.25rem;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.pro h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.pro p{color:var(--muted);max-width:40em;margin:0}[lang=ar]{--serif:"Noto Naskh Arabic", "Iowan Old Style", Georgia, serif;--sans:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif}[lang=ar] h1,[lang=ar] h2,[lang=ar] .hero h1{letter-spacing:0;line-height:1.25}[lang=ar] .hero h1{font-size:clamp(2.8rem,12vw,6rem)}[lang=ar] .eyebrow,[lang=ar] .nav a,[lang=ar] .btn{letter-spacing:0}.lang-switch select{border:1px solid var(--line-strong);height:2.4rem;color:var(--text);font:600 .8rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 .7rem}.lang-switch select:hover{border-color:var(--accent)}.lang-switch option{color:#15130f;background:#f5f1e8}.share-btn{border:1px solid var(--line-strong);color:var(--text);font:600 .8rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .8rem}.share-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.nl-form{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.nl-form input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:220px;padding:.85rem 1rem}.nl-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
