/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-52{height:calc(var(--spacing) * 52)}.h-110{height:calc(var(--spacing) * 110)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f0;--surface:#fbfaf7;--surface-2:#efede7;--ink:#17181b;--ink-soft:#3a3d42;--muted:#5d626a;--faint:#8b9098;--line:#ddd9d0;--line-strong:#c6c1b6;--accent:#8e2b21;--accent-ink:#6f1f17;--accent-soft:#f2e5e1;--ok:#2f6b3c;--warn:#8a6a12;--info:#33597f;--find:#d7ac2373;--find-current:#ce5c188c;--selection:#8e2b212e;--on-accent:#fff;--reader-bg:#e7e4dc;--news-heading-bg:#e7edf5;--news-heading-ink:#27496d;--kenya-heading-bg:#e5efe8;--kenya-heading-ink:#28543a;--footer-bg:#1c1d1f;--footer-ink:#c9c6be;--footer-muted:#8d8a83;--footer-faint:#7e7b74;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", Menlo, monospace;--wrap:1160px;--hairline:1px solid var(--line);--rule:1px solid var(--line-strong)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11161c;--surface:#1a212a;--surface-2:#232c37;--ink:#e9edf2;--ink-soft:#c6cdd6;--muted:#a3adba;--faint:#8b97a6;--line:#343c47;--line-strong:#4d5968;--accent:#f0a390;--accent-ink:#ffc1b2;--accent-soft:#3b2927;--on-accent:#17181b;--ok:#87d29a;--warn:#e5c47d;--info:#93b9ec;--selection:#f0a39047;--reader-bg:#0c1015;--news-heading-bg:#202f43;--news-heading-ink:#c0d9fb;--kenya-heading-bg:#203b30;--kenya-heading-ink:#b9e8cb;--footer-bg:#0b0f14;--footer-ink:#c7cdd5;--footer-muted:#9aa5b2;--footer-faint:#8f9aa6}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:15.5px;line-height:1.62;display:flex}main{flex:1}img,svg{vertical-align:middle}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent-ink);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,kbd,samp{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:2px;padding:.08em .32em;font-size:.86em}hr{border:0;border-top:var(--hairline);margin:2.2rem 0}.page-intro{border-bottom:var(--hairline);padding:1.1rem 0 1.3rem}.page-intro__kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.72rem}.page-intro h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:.7rem;font-size:clamp(1.7rem,2.2vw + 1rem,2.4rem)}.page-intro__lede{max-width:68ch;color:var(--ink-soft);margin-bottom:1rem;font-size:1.02rem}.page-intro__meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.4rem;margin:0;font-size:.83rem;display:flex}.page-intro__meta b{color:var(--ink);font-weight:600}.section{border-bottom:var(--hairline);padding:2.4rem 0}.section:last-of-type{border-bottom:0}.section__head{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 4px 4px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:1.2rem;padding:.8rem 1rem;display:flex}.section__head h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent-ink);margin:0;font-size:clamp(1.3rem,1vw + 1rem,1.65rem);font-weight:650;line-height:1.22}.section__head .more{white-space:nowrap;font-size:.82rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.wrap--wide{max-width:1320px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:0 0 3px 3px;padding:.6rem .9rem;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:0}.masthead{z-index:50;background:var(--bg);border-bottom:var(--rule);position:sticky;top:0}.masthead__inner{max-width:var(--wrap);align-items:center;gap:2rem;min-height:3.9rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:flex}.brand__mark{color:var(--accent);flex:none;display:flex}.brand__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand__title{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.02rem;font-weight:600}.brand__sub{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.7rem}.site-nav{margin-left:auto}.site-nav__list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.5rem .8rem;font-size:.89rem;text-decoration:none;display:block}.site-nav__list a:hover{color:var(--ink)}.site-nav__list a.is-current,.site-nav__list a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);min-height:2.45rem;color:var(--ink);font:650 .78rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:none;box-shadow:0 2px 7px #17181b14}html[data-theme] .theme-toggle{display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 4px 12px #17181b1f}.theme-toggle:active{transform:translateY(0)}.theme-toggle__icon{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.theme-toggle__icon svg{width:1rem;height:1rem}.theme-toggle__sun,:root[data-theme=dark] .theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}.theme-toggle__label{text-align:left;min-width:2rem}.nav-toggle{border:1px solid var(--line-strong);color:var(--ink);font:500 .85rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .65rem;display:none}.nav-toggle__icon{flex-direction:column;gap:4px;display:flex}.nav-toggle__icon span{background:currentColor;width:16px;height:1.6px;display:block}.colophon{background:var(--footer-bg);color:var(--footer-ink);margin-top:3.5rem;font-size:.86rem}.colophon__inner{max-width:var(--wrap);grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem 3rem;margin-inline:auto;padding:2.6rem clamp(1rem,4vw,2rem) 1.8rem;display:grid}.colophon .brand{color:#ece9e2}.colophon .brand__sub{color:var(--footer-muted)}.colophon h2{letter-spacing:.13em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:.9rem;font-size:.7rem;font-weight:650}.colophon ul{margin:0;padding:0;list-style:none}.colophon a{color:var(--footer-ink);text-decoration:none}.colophon a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.colophon__meta{border-top:1px solid var(--line-strong);color:var(--footer-faint);flex-wrap:wrap;grid-column:1/-1;gap:.4rem 2rem;margin-top:.8rem;padding-top:1.2rem;font-size:.78rem;display:flex}.colophon__meta p{margin:0}.btn{font:500 .84rem/1.2 var(--sans);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:.5rem;padding:.56rem .95rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.btn svg{width:15px;height:15px}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--small{padding:.42rem .72rem;font-size:.8rem}.btn--link{color:var(--accent-ink);border-color:#0000;padding-left:0;padding-right:0}.btn--link:hover{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.btn:disabled,.btn.is-disabled{opacity:.55;pointer-events:none}.chip{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:650}.library{padding-top:0}.library__bar{border-bottom:var(--rule);flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;padding-bottom:1.2rem;display:flex}.search{flex:300px;max-width:480px;position:relative}.search__icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.search input{width:100%;height:2.6rem;font:400 .92rem/1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:0 .9rem 0 2.4rem}.search input::placeholder{color:var(--faint)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.empty{padding:1.5rem 0}.empty p{color:var(--muted);max-width:52ch}.svc-more{margin:1.4rem 0 0}.prose{max-width:72ch}.prose h2{font-family:var(--serif);margin:0 0 .6rem;font-size:1.35rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.3rem}@media (max-width:1000px){.masthead__inner{gap:.65rem}.nav-toggle{display:inline-flex}.site-nav{background:var(--bg);border-bottom:var(--rule);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav__list{flex-direction:column;padding:.5rem 1rem 1rem}.site-nav__list a{border-bottom:var(--hairline);padding:.75rem .4rem}.site-nav__list a.is-current,.site-nav__list a[aria-current=page]{border-bottom:var(--hairline);border-left:3px solid var(--accent)}body.nav-locked{overflow:hidden}}@media (max-width:760px){.colophon__inner{grid-template-columns:1fr;gap:1.6rem}.colophon__meta{flex-direction:column;gap:.4rem}}@media (max-width:520px){.masthead__inner,.masthead__inner .brand{gap:.5rem}.masthead__inner .brand__sub{display:none}.masthead__inner .brand__mark svg{width:26px;height:26px}.theme-toggle{gap:.35rem;min-height:2.2rem;padding:.25rem .55rem .25rem .3rem;font-size:.7rem}.theme-toggle__icon{width:1.55rem;height:1.55rem}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#efede7;--ink:#17181b;--ink-soft:#3a3d42;--muted:#5d626a;--line:#ddd9d0;--line-strong:#c6c1b6;--accent:#8e2b21;--accent-ink:#6f1f17}.masthead,.colophon,.skip-link{display:none!important}body{background:#fff}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section[aria-labelledby=wire-title] .section__head{background:var(--news-heading-bg);border-left-color:var(--news-heading-ink)}.section[aria-labelledby=wire-title] .section__head h2{color:var(--news-heading-ink)}.kenya-news .section__head{background:var(--kenya-heading-bg);border-left-color:var(--kenya-heading-ink)}.kenya-news .section__head h2{color:var(--kenya-heading-ink)}@media print{.section__head{background:0 0;border-left-color:currentColor}}.home-lead{border-bottom:var(--rule);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:2rem 3.5rem;padding:1.25rem 0 2rem;display:grid}.home-lead h1{font-family:var(--serif);letter-spacing:-.012em;max-width:24ch;margin-bottom:1rem;font-size:clamp(1.9rem,2.6vw + 1rem,2.75rem);line-height:1.16}.home-lead__lede{color:var(--ink-soft);max-width:58ch;margin-bottom:1.5rem;font-size:1.05rem}.home-lead__actions{flex-wrap:wrap;gap:.7rem;display:flex}.doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.door{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);height:100%;color:var(--ink);border-radius:2px;flex-direction:column;padding:1.2rem 1.25rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.door:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 2px 4px #18181a14,0 10px 28px #18181a14}.door__title{font-family:var(--serif);letter-spacing:-.005em;margin-bottom:.35rem;font-size:1.12rem;font-weight:600}.door__desc{color:var(--ink-soft);flex:1;margin-bottom:.8rem;font-size:.88rem}.door__go{letter-spacing:.05em;color:var(--accent-ink);font-size:.8rem;font-weight:650}.door__body{flex-direction:column;flex:1;padding:1.2rem 1.25rem 1.05rem;display:flex}@media print{.doors{display:none!important}}@media (max-width:760px){.home-lead{grid-template-columns:1fr;align-items:start}}.news-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.news-tab{appearance:none;border:var(--rule);color:var(--muted);cursor:pointer;font:600 .82rem var(--sans);background:0 0;padding:.5rem .7rem}.news-tab.is-active{background:var(--ink);color:var(--bg)}.news-tab:hover{border-color:var(--accent)}.news-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-news-card__media{background:var(--surface);border:var(--hairline);flex:none;text-decoration:none;display:block;overflow:hidden}.home-news-card__media img{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.home-news-card__media[data-image-state=ready] img{opacity:1}.kenya-label{color:var(--accent);letter-spacing:.035em;text-transform:uppercase;font-weight:700}.home-news-card__media[hidden]{display:none}.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.home-news-card{break-inside:avoid;min-width:0;display:flex}.home-news-card__link{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);min-width:0;color:var(--ink);border-radius:2px;flex-direction:column;flex:1;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.home-news-card__link:hover{border-color:var(--line-strong);box-shadow:0 3px 14px #0000000f}.home-news-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-news-card__link:hover .home-news-card__title{color:var(--accent-ink);text-decoration:underline}.home-news-card__media{aspect-ratio:16/9;border:0;border-bottom:var(--hairline);width:100%}.home-news-card__body{flex-direction:column;flex:1;min-width:0;padding:1rem;display:flex}.home-news-card__meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.65rem 0 0;font-size:.68rem;line-height:1.45;display:flex}.home-news-card__source{color:var(--accent-ink);letter-spacing:.035em;text-transform:uppercase;font-weight:650}.home-news-card__time{white-space:nowrap}.home-news-card__title{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:1.04rem;line-height:1.35}.home-news-grid__message{border:var(--rule);color:var(--muted);background:var(--surface);grid-column:1/-1;padding:1rem;font-size:.85rem}.home-news-grid__message p{margin:0}.kenya-news{margin-top:0}@media (max-width:999px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.home-news-grid{grid-template-columns:minmax(0,1fr)}}.home-news-card__media img{aspect-ratio:16/9}.entry__abstract{color:var(--ink-soft);max-width:70ch;margin:0 0 .7rem;font-size:.92rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.3rem;display:grid}.cat-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);height:100%;color:var(--ink);border-radius:2px;flex-direction:column;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.cat-card__photo{background:var(--surface-2);border-bottom:var(--hairline);display:block;overflow:hidden}.cat-card__photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.cat-card__body{flex-direction:column;flex:1;padding:1.2rem 1.35rem 1.25rem;display:flex}.cat-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 2px 4px #18181a14,0 14px 32px #18181a1a}.cat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-card__top{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;font-size:.72rem;font-weight:650;display:flex}.cat-card__title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.5rem;font-weight:650;line-height:1.2}.cat-card__desc{color:var(--ink-soft);flex:auto;margin:0 0 1.2rem;font-size:.97rem;line-height:1.62}.cat-card__go{letter-spacing:.02em;color:var(--accent-ink);font-size:.92rem;font-weight:700;transition:transform .15s;display:inline-block}.cat-card:hover .cat-card__go{transform:translate(3px)}@media (max-width:640px){.cat-card{padding:0}.cat-card__body{padding:1rem 1.05rem 1.1rem}.cat-card__title{font-size:1.35rem}}@media print{.cat-card{break-inside:avoid}}.notices{padding:.4rem 0 .2rem}.notice{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:2px;margin:0 .5rem .5rem 0;padding:.35rem .7rem;font-size:.78rem;display:inline-block}.doc-head{border-bottom:var(--rule);padding:1.6rem 0 1.5rem}.doc-head__kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.72rem;font-weight:650}.doc-head__title{font-family:var(--serif);letter-spacing:-.01em;max-width:32ch;margin-bottom:.55rem;font-size:clamp(1.6rem,2vw + 1rem,2.2rem);line-height:1.2}.doc-head__subtitle{font-family:var(--serif);color:var(--muted);max-width:62ch;margin:0 0 .8rem;font-size:1.02rem;font-style:italic}.doc-head__byline{color:var(--muted);margin:0 0 1.2rem;font-size:.86rem}.doc-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:2.6rem;padding:1.8rem 0 1rem;display:grid}.doc-aside__block{border-top:var(--hairline);padding:1.1rem 0}.doc-aside__block:first-child{border-top:0;padding-top:.2rem}.block-title{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-size:.7rem;font-weight:650}.doc-aside__block>p{color:var(--ink-soft);font-size:.9rem}.facts{grid-template-columns:auto 1fr;gap:.42rem 1.1rem;margin:0;font-size:.84rem;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink-soft);margin:0}.kw-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.kw-list li{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:.22rem .6rem;font-size:.78rem;display:inline-block}.toc-list{counter-reset:none;margin:0;padding:0;font-size:.85rem;list-style:none}.toc-list li+li{margin-top:.15rem}.toc-link{width:100%;font:400 .85rem/1.4 var(--sans);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:.3rem .55rem;display:block}.toc-link:hover{color:var(--ink);background:var(--surface-2)}.toc-link.is-active{border-left-color:var(--accent);color:var(--accent-ink);font-weight:600}.toc-list--sub{margin-left:.9rem;font-size:.82rem}.related{margin:0;padding:0;list-style:none}.related li{border-top:var(--hairline);padding:.5rem 0}.related li:first-child{border-top:0;padding-top:0}.related a{color:var(--ink);font-size:.88rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.related a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.related__meta{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.doc-reader{min-width:0}.doc-reader__label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.7rem;font-weight:650}.reader{border:var(--rule);background:var(--surface);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.reader__toolbar{background:var(--surface-2);border-bottom:var(--hairline);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.45rem .6rem;display:flex}.reader__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:38ch;color:var(--muted);margin-right:auto;padding:0 .4rem;font-size:.8rem;overflow:hidden}.reader__controls{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.reader__divider{background:var(--line-strong);width:1px;height:18px;margin:0 .35rem}.icon-btn{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default;background:0 0;border-color:#0000}.icon-btn.is-active{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--line-strong)}.page-nav{align-items:center;gap:.1rem;display:inline-flex}.page-input{text-align:center;width:3rem;height:30px;font:400 .82rem/1 var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:0 .2rem}.page-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.page-total{color:var(--muted);padding:0 .3rem;font-size:.8rem}.zoom-value{text-align:center;min-width:3.4rem;font:400 .8rem/1 var(--mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.45rem .25rem}.zoom-value:hover{border-color:var(--line-strong);background:var(--surface)}.reader__search{background:var(--surface);border-bottom:var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.reader__search form{flex-wrap:wrap;flex:300px;align-items:center;gap:.5rem;display:flex}.find-input{height:2.1rem;font:400 .86rem/1 var(--sans);color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;flex:200px;padding:0 .7rem}.find-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.match-case{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.match-indicator{font-family:var(--mono);color:var(--muted);text-align:right;min-width:4.5rem;font-size:.78rem}.reader__viewport{background:var(--reader-bg);height:min(74vh,860px);min-height:380px;padding:18px 16px 40px;position:relative;overflow:auto}.reader__pages{flex-direction:column;align-items:center;gap:22px;display:flex}.pdf-page{background:#fff;flex:none;width:100%;max-width:920px;position:relative;box-shadow:0 1px 2px #18181a24,0 10px 32px #18181a1f}.pdf-page canvas{display:block}.pdf-page.pdf-page--flash{outline:3px solid var(--accent);outline-offset:3px;transition:outline .2s}.pdf-page.page-failed{min-height:220px;color:var(--muted);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 10px, var(--surface-2) 10px, var(--surface-2) 20px);justify-content:center;align-items:center;font-size:.85rem;display:flex}.pdf-textlayer{text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));--scale-round-x:1px;--scale-round-y:1px;line-height:1;position:absolute;inset:0;overflow:hidden}.pdf-textlayer span{white-space:pre;color:#0000;transform-origin:0 0;cursor:text;border-radius:1px;position:absolute}.pdf-textlayer>:not(.markedContent),.pdf-textlayer .markedContent span:not(.markedContent){font-size:calc(var(--text-scale-factor) * var(--font-height,0px));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1)) scale(var(--min-font-size-inv))}.pdf-textlayer .markedContent{display:contents}.pdf-textlayer br{color:#0000;position:absolute}.pdf-textlayer span::selection{background:var(--selection)}.pdf-textlayer span.find-hit{background:var(--find)}.pdf-textlayer span.find-hit-current{background:var(--find-current)}.reader__statusbar{border-top:var(--hairline);font-family:var(--mono);color:var(--muted);background:var(--surface-2);align-items:center;gap:1rem;padding:.4rem .8rem;font-size:.74rem;display:flex}.reader__statusbar.is-error{color:var(--accent-ink)}.reader:fullscreen{border:0;border-radius:0;height:100vh}.reader:fullscreen .reader__viewport{flex:1;height:auto;min-height:0}.missing-panel{border-bottom:var(--hairline);padding:4rem 0 3rem}.missing-panel h1{font-family:var(--serif);margin-bottom:.7rem;font-size:1.8rem}.missing-panel p{color:var(--muted);max-width:56ch;margin-bottom:1.4rem}@media (max-width:980px){.doc-layout{grid-template-columns:1fr;gap:1rem}.doc-aside{order:2}.doc-reader{order:1}}@media (max-width:760px){.reader__viewport{height:68vh;min-height:320px;padding:12px 8px 30px}.reader__toolbar{padding:.4rem .5rem}.reader__title{order:10;width:100%;max-width:none;padding:.2rem .2rem 0}}@media print{.notices,.doc-aside,.reader__toolbar,.reader__search,.reader__statusbar{display:none!important}.doc-layout{display:block}.doc-head{border-bottom:0}.reader{border:0}.reader__viewport{background:#fff;height:auto;min-height:0;padding:0;overflow:visible}.pdf-page{box-shadow:none;break-inside:avoid;margin:0 auto 10px}}.practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.practice-list li{border-bottom:var(--hairline);color:var(--ink-soft);padding:.8rem 0 .8rem 1rem;line-height:1.45;position:relative}.practice-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:1.24rem;left:0}@media (max-width:599px){.practice-list{grid-template-columns:minmax(0,1fr)}}.nav-contact{flex:none}.nav-contact[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.site-nav__theme{display:none}@media (max-width:1000px){.nav-contact{margin-left:auto}.nav-toggle{margin-left:0}html[data-theme] .theme-toggle--header{display:none}.site-nav__theme{justify-content:flex-start;padding:.25rem 1.4rem 1rem;display:flex}}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.cat-card{border-top-width:3px}.cat-card--empty{border-top-color:var(--line-strong)}.cat-card--empty .cat-card__top{color:var(--faint)}.cat-card__body{padding:.85rem 1rem .95rem}.cat-card__top{margin-bottom:.4rem;font-size:.66rem}.cat-card__title{margin-bottom:.35rem;font-size:1.1rem}.cat-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.7rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-card__go{font-size:.82rem}.cat-card:hover{transform:translateY(-2px)}.door--art{padding:0;overflow:hidden}.door__art{border-bottom:var(--hairline);display:block}.door--art .door__body{padding:.8rem 1rem .85rem}.door--art .door__title{margin-bottom:.25rem;font-size:1.02rem}.door--art .door__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.55rem;font-size:.84rem;display:-webkit-box;overflow:hidden}@media (max-width:560px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cat-card__body{padding:.65rem .75rem .75rem}.cat-card__title{font-size:.98rem}.cat-card__desc{display:none}.cat-card__go{font-size:.78rem}}.doc-item{border-bottom:var(--hairline);padding:1.1rem 0}.doc-item__meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:0 0 .3rem;font-size:.78rem;display:flex}.doc-item__title{font-family:var(--serif);margin:0 0 .3rem;font-size:1.12rem;font-weight:600;line-height:1.3}.doc-item__title a{color:var(--ink);text-decoration:none}.doc-item__title a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.doc-item__abstract{max-width:75ch;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.doc-item__category{color:var(--accent-ink);text-decoration:none}.doc-item__category:hover{text-decoration:underline}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:1.6rem 0 .5rem;display:flex}.pager button{border:1px solid var(--line-strong);min-width:2.2rem;height:2.2rem;color:var(--ink-soft);font:500 .84rem var(--sans);cursor:pointer;background:0 0;border-radius:3px;padding:0 .6rem}.pager button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pager button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pager button:disabled{opacity:.45;cursor:default}.pager__gap{color:var(--faint);padding:0 .2rem}.category-head{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.search-toggle{border:1px solid var(--line-strong);background:var(--surface);width:2.6rem;height:2.6rem;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.search-toggle .search__icon{position:static;transform:none}.search-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.category-search{flex:0 280px;max-width:280px}.category-search input{padding-right:2.2rem}.category-search__close{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.category-search__close:hover{color:var(--ink)}.category-docs{padding-top:.4rem}@media (max-width:560px){.category-search{max-width:55%}}.contact-buttons{flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 .5rem;padding:0;list-style:none;display:flex}.contact-button{border:1px solid var(--line);background:var(--surface);width:3.4rem;height:3.4rem;color:var(--accent-ink);border-radius:50%;place-items:center;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.contact-button svg{width:1.45rem;height:1.45rem}.contact-button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 14px #00000014}.contact-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);height:100%;color:var(--ink);border-radius:2px;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.project-card:hover{border-color:var(--line-strong)}.project-card__kind{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:650}.project-card__name{font-family:var(--serif);margin:0;font-size:1.15rem}.project-card__desc{color:var(--ink-soft);flex:1;margin:0;font-size:.88rem}.project-card__go{color:var(--accent-ink);font-size:.8rem;font-weight:650}.admin-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:2px;max-width:760px;padding:1.3rem 1.4rem}.admin-signin{max-width:380px;margin-top:1.6rem}.admin-card h2{font-family:var(--serif);margin:0 0 1rem;font-size:1.3rem}.field{flex-direction:column;gap:.3rem;margin:0 0 1rem;font-size:.86rem;display:flex}.field>span,.field legend{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650}.field input:not([type=radio]),.field select,.field textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:2.5rem;color:var(--ink);font:400 .92rem/1.5 var(--sans);border-radius:3px;padding:.5rem .7rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem;display:grid}.field--inline{color:var(--ink-soft);border:0;gap:.4rem;padding:0}.admin-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.admin-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.2rem 0 0;font-size:.86rem;display:flex}.admin-ok,.admin-error{border-left:3px solid var(--ok);background:var(--surface);margin:1rem 0 0;padding:.7rem .9rem;font-size:.88rem}.admin-error{border-left-color:var(--accent);color:var(--accent-ink)}.admin-found{background:var(--surface-2);color:var(--ink-soft);margin:0 0 1.1rem;padding:.6rem .8rem;font-size:.84rem}.admin-auto{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.84rem}.admin-auto summary{cursor:pointer;color:var(--accent-ink)}.dropzone{border:2px dashed var(--line-strong);background:var(--surface);text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:.35rem;max-width:760px;padding:2.2rem 1.2rem;display:flex}.dropzone:hover,.dropzone.is-dragging,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.dropzone__title{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:600}.dropzone__hint{color:var(--muted);font-size:.84rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th{border-bottom:var(--rule);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--muted);padding:.5rem .6rem;font-size:.7rem;font-weight:650}.admin-table td{border-bottom:var(--hairline);vertical-align:top;color:var(--ink-soft);padding:.65rem .6rem}.admin-table td a{color:var(--ink);font-weight:600;text-decoration:none}.admin-table td a:hover{color:var(--accent-ink);text-decoration:underline}.admin-table__type{color:var(--muted);margin-top:.15rem;font-size:.74rem;display:block}.admin-table__actions{white-space:nowrap;text-align:right}.admin-table__actions .btn+.btn{margin-left:.4rem}.admin-table__note{color:var(--faint);font-size:.76rem}.category-art{width:100%;height:auto;display:block}.category-art :is(path,circle,ellipse,rect,line):not([fill]){fill:none}.home-lead,.section,.page-intro,.library__bar,.doc-head{border-bottom:0}.doc-aside__block,.related li{border-top:0}.practice-list li,.cat-card__photo,.door__art,.home-news-card__media{border-bottom:0}.section{padding:2rem 0}.page-intro,.library__bar{padding-bottom:.4rem}.doc-item{border:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);border-radius:4px;margin-bottom:.75rem;padding:1rem 1.15rem}.home-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem 3rem;padding:1.5rem 0 1rem}.home-lead h1{max-width:20ch}.home-lead__lede{max-width:62ch;font-size:1.02rem}.home-lead__photo{background:var(--surface-2);border-radius:6px;margin:0;overflow:hidden;box-shadow:0 10px 30px #0000002e}.home-lead__photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:760px){.home-lead{grid-template-columns:minmax(0,1fr);gap:1.25rem}.home-lead__photo{display:none}}.home-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;max-width:none;display:grid}.home-about p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.7}@media (max-width:760px){.home-about{grid-template-columns:minmax(0,1fr)}}.about-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.about-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:4px;padding:1.4rem 1.5rem}.about-card h3{font-family:var(--serif);margin:0 0 .75rem;font-size:1.3rem}.about-card p{color:var(--ink-soft);margin:0;line-height:1.7}.about-card .practice-list{grid-template-columns:minmax(0,1fr)}.about-card .practice-list li{max-width:none;padding:.35rem 0 .35rem 1rem}.about-card .practice-list li:before{top:.85rem}@media (max-width:760px){.about-grid{grid-template-columns:minmax(0,1fr)}}.doors--art{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (max-width:640px){.doors--art{grid-template-columns:minmax(0,1fr)}}.door__art{background:var(--surface-2);overflow:hidden}.door__photo{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.door__art:not(.door__mosaic){aspect-ratio:16/7}.door__art .category-art{width:100%;height:100%;display:block}.door__mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.door__mosaic img{aspect-ratio:4/7;object-fit:cover;width:100%;height:auto;display:block}.door--art:hover .door__photo,.door--art:hover .door__mosaic img{transform:scale(1.03)}.door__photo,.door__mosaic img,.cat-card__photo img{transition:transform .3s}@media (prefers-reduced-motion:reduce){.door__photo,.door__mosaic img,.cat-card__photo img{transition:none;transform:none!important}}.cat-card__photo img{aspect-ratio:3/2}.cat-card:hover .cat-card__photo img{transform:scale(1.04)}.news-grid{margin-top:1.25rem}.news-panels{overflow-clip-margin:1.5rem;position:relative;overflow:clip}.news-panel--away{opacity:.001;z-index:-1;pointer-events:none;position:absolute;inset:0 0 auto}.library__bar .search-toggle,.library__bar .category-search{margin-left:auto}.colophon{margin-top:3rem}.colophon__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.4fr);align-items:start;gap:1.75rem 3rem;padding:2.25rem clamp(1rem,4vw,2rem) 1.5rem}.colophon__line{max-width:34ch;color:var(--footer-muted);margin:.85rem 0 0;line-height:1.55}.colophon h2{margin-bottom:.7rem}.colophon li{margin-bottom:.35rem}.colophon__areas ul{columns:2;column-gap:1.75rem}.colophon__areas li{break-inside:avoid}.colophon__contact.contact-buttons{gap:.6rem;margin:1rem 0 0}.colophon__contact .contact-button{width:2.4rem;height:2.4rem;color:var(--footer-ink);background:#ffffff0d;border-color:#ffffff29}.colophon__contact .contact-button svg{width:1.05rem;height:1.05rem}.colophon__contact .contact-button:hover{border-color:var(--accent);color:#fff;text-decoration:none}.colophon__bar{max-width:var(--wrap);color:var(--footer-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-inline:auto;padding:.9rem clamp(1rem,4vw,2rem) 1.1rem;font-size:.78rem;display:flex}.colophon__bar p{margin:0}.colophon__top{appearance:none;color:var(--footer-ink);font:600 .76rem var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .75rem}.colophon__top:hover{border-color:var(--accent);color:#fff}.colophon__top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:860px){.colophon__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2rem}.colophon__about{grid-column:1/-1}}@media (max-width:520px){.colophon__inner{grid-template-columns:minmax(0,1fr);gap:1.25rem}.colophon__explore ul{flex-wrap:wrap;gap:.2rem 1.1rem;display:flex}.colophon__areas ul{column-gap:1rem}}.site-nav__list a{white-space:nowrap}@media (min-width:1001px) and (max-width:1150px){.masthead__inner{gap:.9rem}.site-nav__list{gap:0}.site-nav__list a{padding-inline:.5rem}}@media (max-width:1000px){.site-nav{border:1px solid var(--line);background:var(--surface);transform-origin:100% 0;border-radius:14px;width:min(19rem,100vw - 1.5rem);top:calc(100% + .5rem);left:auto;right:clamp(.75rem,4vw,2rem);overflow:hidden;box-shadow:0 2px 6px #00000014,0 18px 40px #00000038}.site-nav.is-open{animation:.16s ease-out menu-drop}.site-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.6rem;display:grid}.site-nav__list a,.site-nav__list a.is-current,.site-nav__list a[aria-current=page]{border:0;border-radius:9px;align-items:center;min-height:2.6rem;padding:.45rem .75rem;font-size:.9rem;display:flex}.site-nav__list a:hover{background:var(--surface-2)}.site-nav__list a.is-current,.site-nav__list a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.site-nav__theme{background:var(--surface-2);justify-content:space-between;align-items:center;padding:.55rem .75rem}.site-nav__theme:before{content:"Appearance";color:var(--muted);font-size:.78rem}.masthead.nav-open:after{content:"";z-index:-1;background:#0a0e1447;animation:.16s ease-out menu-fade;position:fixed;inset:4rem 0 0}.nav-toggle__icon span{transition:transform .16s}.nav-open .nav-toggle__icon span:first-child{transform:translateY(2.8px)rotate(45deg)}.nav-open .nav-toggle__icon span:last-child{transform:translateY(-2.8px)rotate(-45deg)}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes menu-fade{0%{opacity:0}}.lab{max-width:900px}.lab-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.lab-tab{appearance:none;border:1px solid var(--line-strong);border-top:3px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;gap:.3rem;padding:.8rem .9rem .85rem;display:flex}.lab-tab:hover{border-color:var(--accent)}.lab-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-tab.is-active{border-color:var(--ink);border-top-color:var(--accent);background:var(--bg)}.lab-tab__label{font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.25}.lab-tab__result{color:var(--faint);font-size:.78rem;font-weight:600}.lab-tab__result.is-good{color:var(--ok)}.lab-tab__result.is-warn{color:var(--warn)}.lab-tab__result.is-bad{color:var(--accent)}.lab-tab__result.is-info{color:var(--muted)}@media (max-width:760px){.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-panel{padding-top:1.8rem}.lab-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:650}.lab-headline{font-family:var(--serif);text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.2}.lab-headline b{color:var(--accent);font-weight:600}.lab-lede{max-width:68ch;color:var(--ink-soft);margin:0 0 1.4rem}.lab-note{max-width:68ch;color:var(--muted);margin:.8rem 0 0;font-size:.82rem}.lab-error{color:var(--accent);margin:1rem 0 0;font-weight:600}.lab-advice{margin-top:1.6rem}.lab-privacy{border-top:var(--hairline);max-width:72ch;color:var(--muted);margin:2.4rem 0 0;padding-top:1rem;font-size:.84rem}.lab-privacy b{color:var(--ink)}.lab-entry{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.lab-entry__field{flex:260px;margin:0}.lab-entry__field input{font-family:var(--mono)!important}.lab-entry .btn{min-height:2.5rem}.lab-result{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);border-radius:3px;margin-top:1.6rem;padding:1.2rem 1.4rem 1.3rem}.lab-result p{max-width:68ch;color:var(--ink-soft)}.lab-result .lab-kicker{color:var(--muted)}.lab-result .lab-result__big{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:clamp(1.9rem,5.5vw,2.9rem);font-weight:600;line-height:1.1}.lab-result__of{color:var(--muted);font-size:.45em;font-weight:400}.lab-result .lab-result__label{margin:0 0 .6rem;font-weight:650}.lab-result.is-good{border-left-color:var(--ok)}.lab-result.is-warn{border-left-color:var(--warn)}.lab-result.is-bad{border-left-color:var(--accent)}.lab-result.is-good .lab-result__big,.lab-result.is-good .lab-result__label{color:var(--ok)}.lab-result.is-warn .lab-result__big,.lab-result.is-warn .lab-result__label{color:var(--warn)}.lab-result.is-bad .lab-result__big,.lab-result.is-bad .lab-result__label{color:var(--accent)}.lab-result .practice-list{grid-template-columns:minmax(0,1fr);margin:.4rem 0 0}.lab-scan{min-height:3.2rem}.lab-progress{appearance:none;background:var(--surface-2);border:0;border-radius:2px;width:100%;max-width:420px;height:4px;display:block;overflow:hidden}.lab-progress::-webkit-progress-bar{background:var(--surface-2)}.lab-progress::-webkit-progress-value{background:var(--accent);transition:width .12s linear}.lab-progress::-moz-progress-bar{background:var(--accent)}.lab-groups{gap:1.5rem;margin-top:.4rem;display:grid}.lab-group h3{border-bottom:1px solid var(--line-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;padding-bottom:.45rem;font-size:.72rem;font-weight:650}.lab-readout{margin:0}.lab-row{border-bottom:var(--hairline);grid-template-columns:10.5rem minmax(0,1fr);gap:.1rem 1.2rem;padding:.7rem 0;animation:.35s ease-out both lab-reveal;display:grid}.lab-row dt{color:var(--muted);grid-row:span 2;font-size:.86rem;font-weight:600}.lab-row dd{margin:0}.lab-row__value{font:600 .95rem/1.45 var(--mono);color:var(--ink);overflow-wrap:anywhere}.lab-row__value.is-hidden{font-family:var(--sans);color:var(--ok);font-weight:500}.lab-row__why{color:var(--muted);font-size:.84rem}@keyframes lab-reveal{0%{opacity:0;transform:translateY(5px)}}@media (max-width:600px){.lab-row{grid-template-columns:minmax(0,1fr)}.lab-row dt{grid-row:auto}}@media (prefers-reduced-motion:reduce){.lab-row{animation:none}}.lab-fingerprint{background:var(--footer-bg);color:var(--footer-ink);border-radius:4px;margin-top:2rem;padding:1.5rem 1.6rem 1.6rem}.lab-fingerprint .lab-kicker{color:var(--footer-muted)}.lab-fingerprint__code{font:600 clamp(1.7rem, 7vw, 3rem) / 1.1 var(--mono);letter-spacing:.06em;color:#fff;overflow-wrap:anywhere;margin:0 0 .9rem}.lab-fingerprint p{max-width:68ch}.lab-fingerprint b{color:#fff}.lab-meter{grid-template-columns:repeat(5,1fr);gap:4px;max-width:320px;margin:.2rem 0 .6rem;display:grid}.lab-meter span{background:var(--surface-2);border-radius:1px;height:6px}.lab-meter.is-level-0 span:nth-child(-n+1),.lab-meter.is-level-1 span:nth-child(-n+2){background:var(--accent)}.lab-meter.is-level-2 span:nth-child(-n+3){background:var(--warn)}.lab-meter.is-level-3 span:nth-child(-n+4),.lab-meter.is-level-4 span{background:var(--ok)}.lab-leak{margin-top:2rem}.lab-leak h3{font-family:var(--serif);margin:0 0 .5rem;font-size:1.3rem}.lab-leak>p{max-width:68ch;color:var(--ink-soft)}.lab-proof{border:1px dashed var(--line-strong);border-radius:3px;margin-top:1rem;padding:1.1rem 1.4rem 1.2rem}.lab-proof dl{gap:.8rem;margin:0;display:grid}.lab-proof dt{color:var(--ink);font-size:.82rem;font-weight:650}.lab-proof dd{max-width:68ch;color:var(--ink-soft);margin:.15rem 0 0;font-size:.88rem}.lab-proof code{font:500 .88rem/1.5 var(--mono);color:var(--faint);overflow-wrap:anywhere}.lab-proof mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:.05em .25em;font-weight:700}.lab-working:after{content:"…"}.lab-findings{margin:1rem 0 0;padding:0;list-style:none;display:grid}.lab-finding{border-top:var(--hairline);padding:.8rem 0}.lab-finding p{margin:0}.lab-finding__head{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.lab-finding__status{letter-spacing:.09em;text-transform:uppercase;min-width:4.4rem;color:var(--muted);font-size:.68rem;font-weight:700}.lab-finding.is-good .lab-finding__status{color:var(--ok)}.lab-finding.is-warn .lab-finding__status{color:var(--warn)}.lab-finding.is-bad .lab-finding__status{color:var(--accent)}.lab-finding__label{color:var(--muted);font-size:.82rem;font-weight:600}.lab-finding .lab-finding__summary{color:var(--ink);margin-top:.15rem;font-weight:550}.lab-finding details{margin-top:.3rem;font-size:.86rem}.lab-finding summary{width:-moz-fit-content;width:fit-content;color:var(--accent-ink);cursor:pointer}.lab-finding details p{margin-top:.45rem}.lab-finding__evidence{background:var(--surface-2);font:400 .78rem/1.5 var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:2px;margin-top:.55rem;padding:.5rem .65rem;display:block}.lab-questions{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.lab-question{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.lab-question legend{font-family:var(--serif);color:var(--ink);gap:.7rem;margin-bottom:.55rem;padding:0;font-size:1.12rem;line-height:1.35;display:flex}.lab-question__number{font:600 .8rem/1.9 var(--mono);color:var(--faint);flex:none}.lab-choice{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:3px;align-items:flex-start;gap:.65rem;padding:.6rem .8rem;display:flex}.lab-choice:hover{border-color:var(--line-strong)}.lab-choice.is-chosen{border-color:var(--ink);color:var(--ink)}.lab-choice input{accent-color:var(--accent);flex:none;margin:.3rem 0 0}.lab-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lab-plan{margin-top:1.8rem}.lab-plan h3{font-family:var(--serif);margin:0 0 .4rem;font-size:1.3rem}.lab-plan ol{counter-reset:plan;margin:0;padding:0;list-style:none}.lab-plan__item{border-top:var(--hairline);counter-increment:plan;padding:1rem 0 1rem 2.4rem;position:relative}.lab-plan__item:before{content:counter(plan);font:600 1.3rem/1.2 var(--serif);color:var(--accent);position:absolute;top:.9rem;left:0}.lab-plan__risk{max-width:68ch;color:var(--ink);margin:0 0 .3rem;font-weight:550}.lab-plan .practice-list{grid-template-columns:minmax(0,1fr);margin:0}.games{--g-ink:#1d2330;--g-sky-top:#69b7ff;--g-sky-bottom:#bfe3ff;--g-grass:#4caf3e;--g-grass-light:#6fd25c;--g-dirt:#8a5a2e;--g-dirt-dark:#6e4521;--g-stone:#e9ecf1;--g-stone-edge:#b9c0cc;--g-panel:#fff;--g-gold:#ffd23f;--g-green:#3fbf5f;--g-red:#e0483d;--g-text:#1d2330;--g-muted:#4b5566;--g-font:var(--mono)}:root[data-theme=dark] .games{--g-sky-top:#0f1a3a;--g-sky-bottom:#24376b;--g-grass:#2f8a2a;--g-grass-light:#45a83b;--g-dirt:#5e3c1e;--g-dirt-dark:#462c15;--g-stone:#222a36;--g-stone-edge:#10151d;--g-panel:#1a212a;--g-text:#eef2f7;--g-muted:#a9b4c2}.games-kicker{font:800 .72rem var(--g-font);letter-spacing:.16em;text-transform:uppercase;color:var(--g-ink);opacity:.75;margin:0 0 .35rem}.games-heading{font:800 clamp(1.15rem, 1.4vw + .8rem, 1.5rem) var(--g-font);letter-spacing:.04em;text-transform:uppercase;color:var(--g-text);text-shadow:3px 3px 0 var(--g-stone-edge);margin:0 0 1.1rem}.block-btn,.games .btn{border:3px solid var(--g-ink);background:var(--g-stone);min-height:2.9rem;color:var(--g-text);font:800 .86rem var(--g-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:inset -4px -4px 0 #00000038, inset 4px 4px 0 #ffffff59, 0 4px 0 var(--g-ink);border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.15rem;transition:transform 60ms,box-shadow 60ms,filter .15s;display:inline-flex}.block-btn:hover,.games .btn:hover{filter:brightness(1.08);background:var(--g-stone);color:var(--g-text);border-color:var(--g-ink)}.block-btn:active,.games .btn:active{box-shadow:inset -4px -4px 0 #00000038, inset 4px 4px 0 #ffffff59, 0 0 0 var(--g-ink);transform:translateY(4px)}.block-btn:focus-visible,.games .btn:focus-visible{outline:3px solid var(--g-gold);outline-offset:3px}.block-btn--go,.games .btn--solid{background:var(--g-green);color:#fff;text-shadow:2px 2px #00000059}.block-btn--go:hover,.games .btn--solid:hover{background:var(--g-green);color:#fff}.games .btn--danger{background:var(--g-red);color:#fff;text-shadow:2px 2px #00000059}.games .btn--danger:hover{background:var(--g-red);color:#fff}.games .btn--safe{background:var(--g-green);color:#fff;text-shadow:2px 2px #00000059}.games .btn--safe:hover{background:var(--g-green);color:#fff}.games-hero{background:linear-gradient(var(--g-sky-top), var(--g-sky-bottom));margin-top:-.5rem;position:relative;overflow:hidden}.games-hero__inner{z-index:1;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:1.5rem 2.5rem;padding-top:2.5rem;padding-bottom:2.75rem;display:grid;position:relative}.games-hero h1{font:900 clamp(2rem, 3.6vw + 1rem, 3.3rem) / 1.05 var(--g-font);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:3px 3px 0 var(--g-ink), 6px 6px 0 #00000040;margin:0 0 .75rem}.games-hero__lede{max-width:46ch;color:var(--g-ink);margin:0 0 1.4rem;font-size:1.02rem;line-height:1.6}:root[data-theme=dark] .games-hero__lede,:root[data-theme=dark] .games-kicker{color:#e6ecf5}.games-hero__mascot{place-items:center;display:grid}.mascot{filter:drop-shadow(6px 8px #00000040);animation:2.4s steps(4,end) infinite mascot-bob}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.games-hero__clouds span{opacity:.85;background:#fff;width:16px;height:16px;animation:60s linear infinite cloud-drift;position:absolute;box-shadow:16px 0 #fff,32px 0 #fff,48px 0 #fff,-16px 16px #fff,0 16px #fff,16px 16px #fff,32px 16px #fff,48px 16px #fff,64px 16px #fff}:root[data-theme=dark] .games-hero__clouds span{opacity:.18}.games-hero__clouds span:first-child{top:24px;left:-10%}.games-hero__clouds span:nth-child(2){animation-duration:80s;animation-delay:-30s;top:70px;left:30%;transform:scale(.75)}.games-hero__clouds span:nth-child(3){animation-duration:70s;animation-delay:-50s;top:36px;left:70%}@keyframes cloud-drift{0%{translate:-20vw}to{translate:120vw}}.games-ground{background:repeating-linear-gradient(90deg, #0000001f 0 2px, transparent 2px 32px) 0 0 / 100% 14px no-repeat, linear-gradient(var(--g-grass-light) 0 6px, var(--g-grass) 6px 14px, transparent 14px), repeating-linear-gradient(90deg, var(--g-dirt) 0 30px, var(--g-dirt-dark) 30px 32px), var(--g-dirt);border-top:3px solid var(--g-ink);height:44px}.hud{border:3px solid var(--g-ink);background:var(--g-panel);color:var(--g-text);font-family:var(--g-font);align-self:end;padding:1rem 1.1rem .9rem;box-shadow:inset -4px -4px #0000001f,6px 6px #00000040}.hud p{margin:0}.hud__level{align-items:center;gap:.6rem;display:flex;margin-bottom:.7rem!important}.hud__badge{border:3px solid var(--g-ink);background:var(--g-gold);color:var(--g-ink);padding:.25rem .5rem;font-size:.95rem;font-weight:900}.hud__rank{text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:800}.hud__xp-label,.hud__stats span{color:var(--g-muted);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.xp-bar{border:3px solid var(--g-ink);background:var(--g-ink);grid-template-columns:repeat(10,1fr);gap:3px;margin:.35rem 0 .75rem;padding:3px;display:grid}.xp-bar__cell{background:#3a4252;height:12px}.xp-bar__cell.is-full{background:var(--g-green);box-shadow:inset 0 3px #ffffff59}.hud__stats{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.levels{padding:2.25rem 0 .5rem}.level-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.level-grid>li{display:flex}.level-tile{appearance:none;border:3px solid var(--g-ink);background:var(--g-panel);color:var(--g-text);font-family:var(--g-font);text-align:center;cursor:pointer;box-shadow:inset -4px -4px 0 #0000001a, 0 6px 0 var(--g-ink);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:0 0 1rem;transition:transform .12s,box-shadow .12s;display:flex}.level-tile:hover{box-shadow:inset -4px -4px 0 #0000001a, 0 10px 0 var(--g-ink);transform:translateY(-4px)}.level-tile:active{box-shadow:inset -4px -4px 0 #0000001a, 0 2px 0 var(--g-ink);transform:translateY(4px)}.level-tile:focus-visible{outline:3px solid var(--g-gold);outline-offset:4px}.level-tile.is-current{outline:4px solid var(--g-gold);outline-offset:0}.level-tile__art{border-bottom:3px solid var(--g-ink);background:linear-gradient(transparent 76%, var(--g-grass) 76% 86%, var(--g-dirt) 86%), linear-gradient(var(--g-sky-top), var(--g-sky-bottom));place-items:center;width:100%;height:112px;margin-bottom:.5rem;display:grid}.level-tile__art .pixel{filter:drop-shadow(4px 4px #00000040);margin-bottom:18px;transition:transform .15s steps(2,end)}.level-tile:hover .level-tile__art .pixel{transform:translateY(-6px)rotate(-4deg)}.level-tile__name{letter-spacing:.03em;text-transform:uppercase;padding-inline:.75rem;font-size:.95rem;font-weight:900}.level-tile__tag,.level-tile__best{color:var(--g-muted);font-size:.74rem;font-weight:700}.level-tile__stars{letter-spacing:.15em;color:#c3c8d1;-webkit-text-stroke:1px var(--g-ink);font-size:1.15rem}.level-tile__stars .is-lit{color:var(--g-gold)}.level-tile__go{border:3px solid var(--g-ink);background:var(--g-green);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:2px 2px #0000004d;margin-top:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:900}.level-tile.is-current .level-tile__go{background:var(--g-gold);color:var(--g-ink);text-shadow:none}.level-tile.is-locked{cursor:default;opacity:.7;box-shadow:inset -4px -4px #0000001a}.level-tile.is-locked:hover{transform:none}.level-tile.is-locked .level-tile__art{background:repeating-linear-gradient(45deg, #0000000f 0 8px, transparent 8px 16px), linear-gradient(var(--g-stone), var(--g-stone))}.arena{border:3px solid var(--g-ink);background:var(--g-stone);color:var(--g-text);margin:2.25rem 0 .5rem;padding:1.4rem clamp(1rem,3vw,1.75rem) 1.5rem;scroll-margin-top:5rem;box-shadow:inset -6px -6px #00000014,inset 6px 6px #fff6,8px 8px #0000002e}:root[data-theme=dark] .arena{box-shadow:inset -6px -6px #00000040,inset 6px 6px #ffffff0a,8px 8px #00000059}.arena__head{align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.arena__head h2{font:900 clamp(1.2rem, 1.2vw + .9rem, 1.55rem) var(--g-font);text-transform:uppercase;letter-spacing:.03em;margin:0}.arena .games-kicker{color:var(--g-muted);opacity:1}.game-about{max-width:70ch;color:var(--g-muted);margin:0 0 1.1rem}.game{max-width:780px}.game-card{border:3px solid var(--g-ink);background:var(--g-panel);padding:1.1rem clamp(.9rem,2.5vw,1.4rem) 1.25rem;box-shadow:5px 5px #0000002e}.game-progress{font:800 .76rem var(--g-font);letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 1rem;display:flex}.game-progress__score{border:2px solid var(--g-ink);background:var(--g-gold);color:var(--g-ink);margin-left:auto;padding:.2rem .5rem}.block-bar{gap:3px;display:inline-flex}.block-bar__cell{border:2px solid var(--g-ink);background:var(--g-stone-edge);width:18px;height:18px}.block-bar__cell.is-done{background:var(--g-green);box-shadow:inset 0 3px #ffffff59}.block-bar__cell.is-now{background:var(--g-gold);animation:1s steps(2,end) infinite block-blink}@keyframes block-blink{50%{filter:brightness(1.25)}}.dial{gap:2px;display:inline-flex}.dial__tick{background:var(--g-stone-edge);width:6px;height:16px}.dial__tick.is-now{background:var(--g-gold);outline:2px solid var(--g-ink)}.game-question{font:800 1.1rem var(--g-font);color:var(--g-text);margin:0 0 .9rem}.game-actions{flex-wrap:wrap;gap:.75rem;margin:1.2rem 0 0;display:flex}.msg{border:3px solid var(--g-ink);background:var(--g-stone);margin:0;padding:1rem 1.1rem 1.1rem}.msg__head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-bottom:.6rem;display:flex}.msg .chip{border:2px solid var(--g-ink);background:var(--g-gold);color:var(--g-ink);font:800 .7rem var(--g-font);text-transform:uppercase;border-radius:0}.msg__from{font:700 .8rem var(--g-font);color:var(--g-muted)}.msg__text{color:var(--g-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.6}.duel{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.9rem;display:grid}.duel__option{appearance:none;border:3px solid var(--g-ink);background:var(--g-stone);color:var(--g-text);font:700 1rem/1.4 var(--g-font);text-align:center;overflow-wrap:anywhere;cursor:pointer;box-shadow:inset -4px -4px 0 #00000026, 0 5px 0 var(--g-ink);border-radius:0;padding:1.1rem;transition:transform 60ms,box-shadow 60ms}.duel__option:hover:not(:disabled){box-shadow:inset -4px -4px 0 #00000026, 0 8px 0 var(--g-ink);transform:translateY(-3px)}.duel__option:focus-visible{outline:3px solid var(--g-gold);outline-offset:3px}.duel__option:disabled{cursor:default}.duel__option.is-right{background:var(--g-green);color:#fff}.duel__option.is-wrong{background:var(--g-red);color:#fff}.cipher{border:3px solid var(--g-ink);color:#7dff9b;font:800 clamp(1rem, 1.5vw + .7rem, 1.35rem) / 1.5 var(--g-font);letter-spacing:.12em;overflow-wrap:anywhere;text-shadow:0 0 6px #7dff9b73;background:#0e1420;margin:0;padding:1.1rem 1.15rem}.cipher.is-solved{color:var(--g-gold);text-shadow:0 0 8px #ffd23f8c}.game-result{margin-top:1.1rem}.game-result p{color:var(--g-text);margin:0 0 .6rem}.game-result .practice-list{margin:0}.game-result .practice-list li{color:var(--g-text);border-bottom:0}.game-verdict{border:3px solid var(--g-ink);font:900 .9rem var(--g-font);text-transform:uppercase;letter-spacing:.04em;padding:.35rem .7rem;display:inline-block;position:relative}.game-result .game-verdict.is-right{background:var(--g-green);color:#fff}.game-result .game-verdict.is-wrong{background:var(--g-red);color:#fff}.game-verdict.is-right:after{content:"+10 XP";border:2px solid var(--g-ink);background:var(--g-gold);color:var(--g-ink);white-space:nowrap;padding:.15rem .4rem;font-size:.72rem;animation:1.2s ease-out both xp-pop;position:absolute;top:-.2rem;left:calc(100% + .6rem)}@keyframes xp-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}25%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.game-complete{position:relative;overflow:hidden}.game-complete:before{content:"Level complete!";border:3px solid var(--g-ink);background:var(--g-gold);color:var(--g-ink);font:900 .85rem var(--g-font);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;padding:.3rem .7rem;animation:.8s ease-out both xp-pop;display:inline-block}.game-complete:after{content:"";background:var(--g-gold);pointer-events:none;width:10px;height:10px;box-shadow:60px 10px var(--g-green), 140px -10px var(--g-red), 220px 20px #3d7be0, 300px 0 var(--g-gold), 380px 15px var(--g-green), 460px -5px #c79bff, 540px 10px var(--g-red), 30px 40px #3d7be0, 260px 45px var(--g-gold);animation:1.6s ease-in both block-fall;position:absolute;top:-20px;left:10%}@keyframes block-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(260px)}}.game-complete h3{font:900 clamp(1.2rem, 1.2vw + .9rem, 1.6rem) var(--g-font);text-transform:uppercase;color:var(--g-text);margin:0 0 .5rem}.game-complete p{color:var(--g-text)}.game-note{color:var(--g-muted);margin:1rem 0 0;font-size:.8rem}.game-stats{font:700 .8rem var(--g-font);color:var(--g-muted);margin:1.25rem 0 0}.game-stats b{color:var(--g-text)}@media (max-width:860px){.games-hero__inner{grid-template-columns:minmax(0,1fr) auto}.hud{grid-column:1/-1;align-self:auto}}@media (max-width:520px){.games-hero__inner{grid-template-columns:minmax(0,1fr);padding-top:1.75rem}.games-hero__mascot{display:none}.game-progress__score{margin-left:0}.block-bar__cell{width:14px;height:14px}.dial__tick{width:4px}.level-grid{gap:.75rem}.level-tile__art{height:92px}}@media (prefers-reduced-motion:reduce){.mascot,.games-hero__clouds span,.block-bar__cell.is-now,.game-verdict.is-right:after,.game-complete:before,.game-complete:after{animation:none!important}.game-complete:after{display:none}}#root{display:contents}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
