@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #EDEAE1;--s1: #F6F4EE;--s2: #E4E0D4;--rule: #CFC9B9;--ink: #191E1B;--dim: #4F5A53;--faint: #4E574F;--acc: #23543F;--ox: #A6521F;--onacc: #F6F4EE;--plate: #FFFFFF;--display: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--body: "Source Sans 3 Variable", "Source Sans 3", system-ui, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--max: 1200px;--gut: clamp(20px, 4vw, 48px);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161A17;--s1: #1D2320;--s2: #232A26;--rule: #2F3A34;--ink: #E4E6E0;--dim: #9BA59D;--faint: #879189;--acc: #7FB9A2;--ox: #D08750;--onacc: #161A17;--plate: #F6F4EE;color-scheme:dark}}:root[data-theme=dark]{--bg: #161A17;--s1: #1D2320;--s2: #232A26;--rule: #2F3A34;--ink: #E4E6E0;--dim: #9BA59D;--faint: #879189;--acc: #7FB9A2;--ox: #D08750;--onacc: #161A17;--plate: #F6F4EE;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}img,video{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400;text-wrap:balance}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{opacity:.8}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}[id]{scroll-margin-block-start:96px}input::placeholder,textarea::placeholder{color:currentColor;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:-9999px;top:10px;z-index:100;background:var(--acc);color:var(--onacc);padding:12px 16px;border-radius:2px;font-weight:600;font-size:15px;text-decoration:none}.skip:focus{inset-inline-start:var(--gut)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.on-s1{background:var(--s1);border-block:1px solid var(--rule)}.on-s2{background:var(--s2)}.rule-top{border-block-start:1px solid var(--rule)}.pad-xl{padding-block:clamp(64px,9vw,112px)}.pad-l{padding-block:clamp(56px,8vw,104px)}.pad-m{padding-block:clamp(48px,7vw,88px)}.pad-s{padding-block:clamp(36px,5vw,52px)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 300px)),1fr));gap:var(--gap, 24px)}.flow{display:flex;flex-direction:column;gap:var(--gap, 18px)}.flow-s{display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.aside-layout{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px)}.aside-layout>.aside{flex:1 1 220px;max-width:270px}.aside-layout>.aside.toc-col{flex-basis:200px;max-width:250px}.aside-layout>.body{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:clamp(56px,7vw,80px)}.sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}@media (max-width: 760px){.sticky{position:static}}.t-hero{font-size:clamp(2.2rem,5.6vw,4.4rem);line-height:1.04;letter-spacing:-.025em}.t-h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.022em}.t-h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.012em}.t-h2-l{font-size:clamp(2rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.015em}.t-h3{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.12;letter-spacing:-.012em}.t-card{font-size:25px;line-height:1.15}.t-item{font-size:21px;line-height:1.25}.t-small-h{font-size:19px;line-height:1.25}.t-panel{font-size:22px;line-height:1.2}.lede{font-size:18px;color:var(--dim);max-width:54ch;text-wrap:pretty}.lede-flow{display:flex;flex-direction:column;gap:10px;max-width:54ch;font-size:18px;color:var(--dim);text-wrap:pretty}.body-l{font-size:16.5px;line-height:1.65;text-wrap:pretty}.measure{max-width:64ch}.dim{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:14px;line-height:1.5}.caption{font-size:13px;color:var(--faint);line-height:1.5}.roleline{font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink)}.label{font-size:13.5px;font-weight:600;color:var(--faint)}.data{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}.data-date{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--faint)}.btn,.btn-line{display:inline-block;font:inherit;font-size:15.5px;font-weight:600;line-height:1.3;border-radius:2px;padding:14px 22px;text-decoration:none;white-space:nowrap;border:1px solid var(--acc);cursor:pointer;text-align:center}.btn{background:var(--acc);color:var(--onacc)}.btn-line{background:transparent;color:var(--acc)}.btn-s{font-size:15px;padding:12px 18px}.btn-line.btn-s{padding:0 16px;min-height:44px}.btn:hover,.btn-line:hover{opacity:.88}@media (max-width: 420px){.btn,.btn-line{white-space:normal}}.go{align-self:flex-start;display:inline-block;padding-block:12px;font-size:15px;font-weight:600;color:var(--acc);text-decoration:none}.go-quiet{align-self:flex-start;display:inline-block;padding-block:12px;font-size:14.5px;color:var(--dim)}.go-acc{align-self:flex-start;display:inline-block;padding-block:12px;font-size:14.5px;color:var(--acc)}main p a:not([class]),main li a:not([class]),main dd a:not([class]),main h3 a:not([class]){padding-block:11px}.frame{overflow:hidden;border-radius:4px}.frame img,.frame video{width:100%;display:block;object-fit:cover;transition:transform .8s var(--ease)}.frame:hover img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.frame img{transition:none}.frame:hover img{transform:none}}.r-4-5{aspect-ratio:4 / 5}.r-3-2{aspect-ratio:3 / 2}.r-16-9{aspect-ratio:16 / 9}.r-21-9{aspect-ratio:21 / 9}.r-4-3{aspect-ratio:4 / 3}.photo{display:flex;flex-direction:column;gap:8px}.site-head{position:sticky;top:0;z-index:20;background:var(--bg);border-block-end:1px solid var(--rule)}.site-head .wrap{padding-block:10px;padding-inline:clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:4px clamp(12px,2.4vw,28px)}.wordmark{font-family:var(--display);font-size:21px;letter-spacing:-.015em;text-decoration:none;white-space:nowrap;padding-block:8px}.nav-scroller{flex:1 1 0;min-width:0;overflow-x:auto;display:flex;scrollbar-width:none}.nav-scroller::-webkit-scrollbar{display:none}.site-nav{display:flex;gap:0 clamp(14px,2vw,26px);margin-inline-start:auto;flex:none;font-size:15px}.site-nav a{color:var(--dim);text-decoration:none;padding-block:12px;white-space:nowrap}.site-nav a:hover{color:var(--ink);opacity:1}.site-nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc)}.theme-btn{flex:none;font:inherit;font-size:13.5px;background:transparent;color:var(--dim);border:1px solid var(--rule);border-radius:2px;padding:0 12px;min-height:44px;cursor:pointer;white-space:nowrap}.theme-btn:hover{color:var(--ink);border-color:var(--acc)}.head-cta{flex:none;font-size:14.5px;font-weight:600;background:var(--acc);color:var(--onacc);border-radius:2px;padding:12px 16px;text-decoration:none;white-space:nowrap}@media (max-width: 760px){.nav-scroller{order:3;flex:1 1 100%}.site-nav{margin-inline-start:0}.theme-btn{margin-inline-start:auto}.wordmark{font-size:18px}}.site-foot{border-block-start:1px solid var(--rule)}.site-foot .wrap{padding-block:32px 44px;display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;font-size:15px}.foot-links{display:flex;flex-wrap:wrap;gap:0 24px;color:var(--acc)}.foot-links a{text-decoration:none;display:inline-block;padding-block:11px}.foot-note{color:var(--faint);padding-block:11px}.site-foot{padding-block-end:64px}.opener-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,72px);align-items:start;padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px)}.opener-text{display:flex;flex-direction:column;gap:22px}.opener-plain{padding-block:clamp(48px,7vw,88px) clamp(32px,4vw,48px);display:flex;flex-direction:column;gap:22px}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));border-block:1px solid var(--rule)}.fig{padding:24px;padding-inline-start:0;display:flex;flex-direction:column;gap:6px}.fig b,.field-fig b{font-family:var(--display);font-weight:400;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1;letter-spacing:-.025em}.fig .note,.field-fig .note{font-size:14px;color:var(--dim);line-height:1.45;max-width:30ch}.field-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 24px;border-block-start:1px solid var(--rule)}.field-fig{padding-block:18px;display:flex;flex-direction:column;gap:4px;border-block-end:1px solid var(--rule)}.field-fig b{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.02em}.strip{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:3px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.strip>li{display:flex;flex-direction:column;scroll-snap-align:start}.strip .frame{border-radius:0}.strip .caption{padding:10px 14px 14px;line-height:1.45}.door{background:var(--s1);border:1px solid var(--rule);border-radius:4px;padding:26px;display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:border-color .3s ease}.door:hover{border-color:var(--acc)}.door>img{margin:-26px -26px 4px;width:calc(100% + 52px);max-width:none;aspect-ratio:16 / 9;object-fit:cover;display:block}.door-body{font-size:15.5px;color:var(--dim);line-height:1.6}.ticks{list-style:none;border-block-start:1px solid var(--rule)}.ticks>li{padding-block:10px;border-block-end:1px solid var(--rule);font-size:14.5px;line-height:1.45}.ticks.small-ticks>li{font-size:14px}.door-foot{display:flex;flex-direction:column}.proof-rows{display:flex;flex-direction:column;gap:14px}.proof-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 24px;align-items:center}.proof-row>.label{font-size:14px;font-weight:400}.plate{grid-column:span 3;list-style:none;padding:12px 20px;background:var(--plate);border:1px solid var(--rule);border-radius:4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px 24px}@media (max-width: 860px){.plate{grid-column:1 / -1}}.plate>li{height:44px;display:grid;place-items:center}.plate img{max-height:36px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .3s ease,opacity .3s ease}.plate>li:hover img{filter:none;opacity:1}.index{list-style:none;border-inline-start:1px solid var(--rule)}.index a{display:grid;grid-template-columns:30px 1fr;padding-block:12px;padding-inline-start:16px;text-decoration:none;font-size:15px;color:var(--dim);line-height:1.35}.index.plain a{display:block}.index a:hover{color:var(--ink);opacity:1}.index .num{font-family:var(--mono);font-size:12px;color:var(--ox);padding-block-start:2px}.finding{display:flex;flex-direction:column;gap:16px}.finding h3{max-width:26ch}.finding .cols{--min: 300px;--gap: 28px;align-items:start}.finding .text{display:flex;flex-direction:column;gap:14px}.finding .note{font-size:14.5px;color:var(--faint);line-height:1.6}.reasons-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px 56px;align-items:end}.reasons{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 32px}.reasons>li{border-block-start:1px solid var(--ink);padding-block-start:18px;display:flex;flex-direction:column;gap:10px}.reasons .n{font-family:var(--display);font-size:30px;line-height:1;color:var(--acc)}.reasons h3{font-size:21px;line-height:1.25}.reasons p{font-size:15px;color:var(--dim)}.reasons .fix-label{font-size:13px;font-weight:600;color:var(--faint);display:block;margin-block-end:2px}.panel{background:var(--s1);border:1px solid var(--rule);border-radius:4px}.panel-pad{padding:24px}.card{background:var(--s1);border:1px solid var(--rule);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:8px}.card p{font-size:14.5px;color:var(--dim);line-height:1.55}.kv>div{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:14px;padding-block:9px;border-block-start:1px solid var(--rule);font-size:15px;line-height:1.45}.kv dt,.kv .k{color:var(--faint);font-size:14px}.kv dd{margin:0}.entries{list-style:none;border-block-start:1px solid var(--rule)}.entries>li{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:6px 24px;padding-block:18px;border-block-end:1px solid var(--rule)}.entries .when{padding-block-start:4px}.entries .what{display:flex;flex-direction:column;gap:6px}.entries .what p{font-size:15px;color:var(--dim)}@media (max-width: 520px){.entries>li{grid-template-columns:1fr}}.badge{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ox);border:1px solid currentColor;padding:2px 7px;white-space:nowrap}.result{font-size:15px;line-height:1.55;border-inline-start:2px solid var(--acc);padding-inline-start:12px}.steps{list-style:none}.steps>li{display:grid;grid-template-columns:92px 1fr;gap:16px;padding-block:14px;border-block-start:1px solid var(--rule)}.steps>li:last-child{border-block-end:1px solid var(--rule)}.steps .data{padding-block-start:4px}.steps .v{font-size:15.5px;line-height:1.55}.pairs{list-style:none;border-block-start:1px solid var(--rule)}.pairs>li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 28px;padding-block:16px;border-block-end:1px solid var(--rule)}.pairs h3{font-size:20px;line-height:1.25}.statement{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.5;border-inline-start:2px solid var(--acc);padding-inline-start:18px;max-width:62ch}.orgs{list-style:none;border-block-start:1px solid var(--rule)}.orgs>li{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px 24px;padding-block:18px;border-block-end:1px solid var(--rule);align-items:start}.org-mark{box-sizing:content-box;max-height:32px;max-width:100px;width:auto;object-fit:contain;background:#fff;padding:5px 8px;border-radius:2px;border:1px solid var(--rule)}.org-head{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}@media (max-width: 520px){.orgs>li{grid-template-columns:1fr}}.groups{--min: 200px;--gap: 24px 28px}.groups>div{display:flex;flex-direction:column;gap:8px;border-block-start:1px solid var(--rule);padding-block-start:12px}.groups ul{list-style:none;display:flex;flex-direction:column;gap:5px}.groups li{font-size:15.5px;line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:14.5px;border-radius:2px;padding:0 14px;min-height:44px;cursor:pointer;white-space:nowrap;border:1px solid var(--rule);background:transparent;color:var(--ink)}.chip:hover{border-color:var(--acc)}.chip[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}.chips.filter .chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .count{font-family:var(--mono);font-size:12px;margin-inline-start:6px;opacity:.75}.enquiry{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,64px);align-items:start}.enquiry-copy{display:flex;flex-direction:column;gap:20px}.enquiry-copy>p{font-size:16.5px;color:var(--dim);max-width:46ch}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--dim)}.fields input{font:inherit;font-size:16px;color:var(--ink);background:var(--s1);border:1px solid var(--rule);border-radius:2px;padding:11px 13px}.mail{display:flex;flex-direction:column}.mail-head{padding:14px 18px;border-block-end:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;font-size:14px;overflow-wrap:anywhere}.mail-head b{font-weight:600}.mail-body{margin:0;padding:18px;font-family:var(--body);font-size:15px;line-height:1.7;white-space:pre-wrap;color:var(--dim);min-height:220px}.mail-actions{display:flex;gap:10px;padding:14px 18px;border-block-start:1px solid var(--rule);flex-wrap:wrap}.ask-inline{display:flex;flex-direction:column;max-width:760px}.ask-inline .ask-top{padding:20px 22px 14px;display:flex;flex-direction:column;gap:6px;border-block-end:1px solid var(--rule)}.ask-inline .ask-mid{padding:16px 22px;display:flex;flex-direction:column;gap:8px}.ask-opener{font:inherit;font-size:14.5px;text-align:start;background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;min-height:44px;cursor:pointer}.ask-opener:hover{border-color:var(--acc)}.ask-turns{display:flex;flex-direction:column;gap:10px;border-block-start:1px solid var(--rule);margin-block-start:6px;padding-block-start:12px}.ask-turns .you{font-size:13px;color:var(--faint);font-style:italic}.ask-turns .it{font-size:15px;line-height:1.6;white-space:pre-wrap}.ask-turns .wait{font-size:13px;color:var(--faint)}.ask-turns .failed{font-size:14px;color:var(--ox)}.ask-bar{display:flex;gap:8px;padding:14px 22px 18px;border-block-start:1px solid var(--rule)}.ask-bar input,.ask-form input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:2px;padding:10px 12px}.ask-bar button,.ask-form button{font:inherit;font-size:14.5px;font-weight:600;background:var(--acc);color:var(--onacc);border:0;border-radius:2px;padding:0 16px;min-height:44px;cursor:pointer;white-space:nowrap}.ask-bar button[disabled],.ask-form button[disabled]{opacity:.5;cursor:default}.ask-btn{position:fixed;inset-inline-end:clamp(14px,3vw,28px);inset-block-end:clamp(14px,3vw,28px);z-index:30;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border:0;border-radius:2px;padding:12px 16px;min-height:44px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:transform .25s ease}.ask-btn:hover{transform:translateY(-2px)}.ask-btn .q{font-family:var(--display);font-size:18px;line-height:1}@media (prefers-reduced-motion: reduce){.ask-btn{transition:none}.ask-btn:hover{transform:none}}.ask-panel{position:fixed;inset-inline-end:clamp(14px,3vw,28px);inset-block-end:calc(clamp(14px,3vw,28px) + 56px);z-index:30;width:min(400px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--rule);border-radius:4px;box-shadow:0 18px 50px #00000038}.ask-panel[hidden]{display:none}.ask-head{padding:16px 18px 12px;border-block-end:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.ask-head h2{font-size:20px;line-height:1.2}.ask-head p{font-size:13.5px;color:var(--faint)}.ask-log{flex:1;min-height:120px;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.ask-log .you{font-size:13px;color:var(--faint);font-style:italic}.ask-log .it{font-size:14.5px;line-height:1.62;white-space:pre-wrap}.ask-log .wait{font-size:13px;color:var(--faint)}.ask-log .failed{font-size:14px;color:var(--ox)}.ask-openers{list-style:none;display:flex;flex-direction:column;gap:8px}.ask-openers .ask-opener{width:100%;font-size:14px}.ask-form{display:flex;gap:8px;padding:12px 18px 16px;border-block-start:1px solid var(--rule)}@media (max-width: 520px){.ask-panel{inset-inline:12px;width:auto;max-height:calc(100vh - 96px)}}.lang-btn{font-size:14px;padding:10px 12px;border-radius:2px;text-decoration:none;white-space:nowrap;color:var(--dim);border:1px solid var(--rule)}#main>.lang-btn{position:absolute;inset-block-start:16px;inset-inline-end:16px}.fold{border-block-start:1px solid var(--rule)}.fold>summary{font-size:15px;font-weight:600;color:var(--acc);cursor:pointer;padding-block:14px;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"+ "}.fold[open]>summary:before{content:"– "}@media (min-width: 721px){.fold{border-block-start:0}.fold>summary{display:none}}.talk{position:relative;display:block;text-decoration:none;border-radius:4px;overflow:hidden}.talk img{width:100%;display:block}.talk:hover{opacity:1}.talk-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--acc);border:1px solid var(--rule);transition:transform .16s ease,background .16s ease}.talk:hover .talk-play,.talk:focus-visible .talk-play{transform:scale(1.06);background:var(--acc);color:var(--onacc)}@media (prefers-reduced-motion: reduce){.talk-play{transition:none}}.talk-cue{position:absolute;inset-inline-start:0;bottom:0;margin:10px;font-size:13.5px;font-weight:600;padding:6px 10px;color:#f6f4ee;background:#111412d1;border-radius:2px}.talk-frame{position:relative;aspect-ratio:16 / 9}.talk-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:4px}.gap-box{border:1px dashed var(--ox);border-radius:4px;padding:14px 16px;font-size:14.5px;color:var(--dim)}.gap-box b{color:var(--ox)}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation:vt-out .18s ease both}::view-transition-new(root){animation:vt-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width: 560px){.figs,.field-figs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.fig{padding-block:18px;padding-inline:0 8px}.fig b,.field-fig b{font-size:clamp(1.6rem,7.4vw,2.1rem)}}@media (max-width: 520px){.kv>div{grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:12px}}@media (max-width: 760px){.nav-scroller{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}html[dir=rtl] .nav-scroller{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.site-nav{padding-inline-end:24px}}.site-foot.no-fab{padding-block-end:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html[lang=ar]{--display: "Readex Pro Variable", system-ui, sans-serif;--body: "Readex Pro Variable", system-ui, sans-serif;--mono: "Readex Pro Variable", system-ui, sans-serif}html[lang=ar] body{line-height:1.85}html[lang=ar] body *{letter-spacing:normal!important}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{line-height:1.45;font-weight:600}html[lang=ar] .t-hero,html[lang=ar] .t-h1{line-height:1.3}html[lang=ar] .data{font-size:12.5px;font-weight:500;text-transform:none}html[lang=ar] .fig b,html[lang=ar] .field-fig b{font-family:"Source Sans 3 Variable",system-ui,sans-serif;font-weight:500}@media print{:root,:root[data-theme=dark]{--bg: #FFFFFF;--s1: #FFFFFF;--s2: #FFFFFF;--rule: #C9C9C9;--ink: #111111;--dim: #333333;--faint: #555555;--acc: #1F5344;--ox: #8A4318;--plate: #FFFFFF;color-scheme:light}body{font-size:11pt;line-height:1.45;background:#fff}.site-head,.skip,.ask-btn,.ask-panel,[data-noprint],.gap-box,.theme-btn,.chips{display:none!important}.sticky{position:static}section{break-inside:auto}h1,h2,h3{break-after:avoid}figure,.frame,li{break-inside:avoid}main a[href^=http]:after{content:" (" attr(href) ")";font-size:8.5pt;color:#555;word-break:break-all}.pad-xl,.pad-l,.pad-m{padding-block:18pt}}.home-hero{padding-block-start:clamp(48px,7vw,96px)}.hero{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:center}.hero-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:24px}.hero-portrait{flex:0 1 340px;min-width:0;gap:10px}.hero-portrait img{width:100%;object-fit:cover;object-position:top;display:block;border-radius:4px}.caption.split{font-size:13.5px;display:flex;justify-content:space-between;gap:12px}.home-figs{margin-block-start:clamp(40px,5vw,64px)}.home-doors-title{margin-block-end:28px}@media (max-width: 560px){.hero-portrait{flex-basis:100%;max-width:58%;margin-inline:auto}.caption.split{flex-direction:column;align-items:center;gap:0;text-align:center}}.glance{display:flex;flex-direction:column;gap:4px}.glance h2{margin-block-end:10px}.glance .kv{margin:0}.ai-record{list-style:none}.kv.registrations{margin:6px 0 0}.kv.registrations>div{grid-template-columns:minmax(0,90px) minmax(0,1fr);font-size:14.5px;padding-block:7px}.print-only{display:none}@media print{.print-only{display:block}}.sheet-desk{background:#d9d5cb;min-height:100vh;padding-block:24px}.sheet{width:794px;height:1123px;margin:0 auto;background:#fff;color:#191e1b;font-family:var(--body);font-size:11.5px;line-height:1.5;padding:48px 52px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.sheet h1,.sheet h2{font-family:var(--display);font-weight:400}.sheet a{color:#23543f}.sheet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-block-end:1.5px solid #191E1B;padding-block-end:14px}.sheet-head h1{font-size:30px;line-height:1.05;letter-spacing:-.015em}.sheet-head img{width:78px;height:96px;object-fit:cover;object-position:top;border-radius:2px;flex:none}.sheet-kicker{font-size:10px;font-weight:600;color:#a6521f}.sheet-sub{font-family:var(--display);font-style:italic;font-size:14px;color:#4f5a53}.sheet-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px;border-block-end:1px solid #CFC9B9;padding-block-end:14px}.sheet-figs>div{display:flex;flex-direction:column;gap:2px}.sheet-figs b{font-family:var(--display);font-weight:400;font-size:24px;line-height:1}.sheet-figs span{color:#4f5a53}.sheet-body{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.sheet-col{display:flex;flex-direction:column;gap:14px}.sheet-col>div{display:flex;flex-direction:column;gap:5px}.sheet-col h2{font-size:16px}.sheet-col ul{margin:0;padding-inline-start:14px;display:flex;flex-direction:column;gap:3px}.sheet-col em{font-style:normal;color:#23543f}.sheet-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px}.sheet-glance{background:#f6f4ee;border:1px solid #CFC9B9;padding:12px 14px}.sheet-glance h2{font-size:15px}.sheet-glance dl{margin:0;display:grid;grid-template-columns:78px 1fr;gap:4px 10px}.sheet-glance dl>div{display:contents}.sheet-glance dt{color:#4e574f}.sheet-glance dd{margin:0}.sheet-foot{margin-block-start:auto;border-block-start:1.5px solid #191E1B;padding-block-start:12px;display:flex;justify-content:space-between;gap:16px;font-size:11px}@media screen and (max-width: 840px){.sheet-desk{padding:0}.sheet{width:auto;height:auto;padding:28px 20px}.sheet-figs{grid-template-columns:repeat(2,1fr);gap:12px 16px}.sheet-body{grid-template-columns:1fr}.sheet-foot{flex-wrap:wrap}}@page{size:A4;margin:0}@media print{.sheet-desk{background:#fff;padding:0;min-height:0}.sheet{margin:0;transform:none;width:210mm;height:297mm}.sheet a[href^=http]:after{content:none}}.tr-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,72px);align-items:end;padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,56px)}.tr-hero-text{display:flex;flex-direction:column;gap:20px}.tr-hero .lede{max-width:56ch}.tr-facts{padding:22px}.tr-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.tr-facts dl>div{padding-block:12px;border-block-start:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}.tr-facts dt{font-size:13px;color:var(--faint)}.tr-facts dd{margin:0}.tr-facts .v{font-family:var(--display);font-size:20px;line-height:1.2}.tr-facts .note{font-size:13.5px;color:var(--dim);line-height:1.4}.tr-sec{padding-block:clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:28px}.tr-sec.tight{gap:22px}.tr-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px 56px;align-items:end}.tr-head>p{font-size:16px;color:var(--dim);max-width:50ch}.tr-head>p.w52{max-width:52ch}.tr-types{--min: 300px;--gap: 14px;list-style:none}.tr-types>li{background:var(--s1);border:1px solid var(--rule);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:10px}.tr-types h3{font-size:22px;line-height:1.22}.tr-types p{font-size:15px;color:var(--dim);line-height:1.6}.tr-start{--min: 220px;--gap: 28px;list-style:none}.tr-start>li{border-block-start:1px solid var(--ink);padding-block-start:16px;display:flex;flex-direction:column;gap:8px}.tr-start .n{font-family:var(--display);font-size:28px;line-height:1;color:var(--acc)}.tr-start h3{font-size:20px;line-height:1.22}.tr-start p{font-size:15px;color:var(--dim)}.tr-flags{--min: 320px;--gap: 28px 20px;list-style:none}.tr-flags>li{display:flex;flex-direction:column;gap:10px}.tr-flags h3{font-size:21px;line-height:1.22}.tr-flags p{font-size:15px;color:var(--dim);line-height:1.6}.tr-eng{list-style:none;border-block-start:1px solid var(--rule)}.tr-eng>li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 28px;padding-block:16px;border-block-end:1px solid var(--rule)}.tr-eng .who{display:flex;flex-direction:column;gap:3px}.tr-eng .client{font-size:16.5px;font-weight:600;line-height:1.35}.tr-eng .meta{font-size:13.5px;color:var(--faint)}.tr-eng p{font-size:15px;color:var(--dim);line-height:1.55;grid-column:span 2}@media (max-width: 520px){.tr-eng p{grid-column:auto}}.tr-courses{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:22px 16px}@media (max-width: 560px){.tr-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.tr-courses a{display:flex;flex-direction:column;gap:8px;text-decoration:none}.tr-courses .cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:4px;border:1px solid var(--rule)}.tr-courses .cover.blank{display:grid;place-items:center;background:var(--plate)}.tr-courses .cover.blank img{width:auto;height:auto;max-width:50%;max-height:40%;object-fit:contain}.tr-courses .plat{display:flex;align-items:center;gap:8px}.tr-courses .plat img{box-sizing:content-box;width:auto;height:auto;max-height:20px;max-width:64px;object-fit:contain;background:#fff;padding:3px 5px;border-radius:2px}.tr-courses .plat span,.tr-courses .meta{font-size:13px;color:var(--faint)}.tr-courses .name{font-size:15px;line-height:1.4}.tr-dive{--min: 250px;--gap: 14px;list-style:none}.tr-dive>li{border:1px solid var(--rule);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:12px}.tr-dive h3{font-size:24px;line-height:1.22}.tr-dive>li>p{font-size:14.5px;color:var(--dim)}.tr-dive ul{list-style:none;margin-block-start:4px;display:flex;flex-direction:column}.tr-dive ul>li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding-block:10px;border-block-start:1px solid var(--rule)}.tr-dive .l{font-family:var(--display);font-size:26px;line-height:1;color:var(--acc)}.tr-dive .step{display:flex;flex-direction:column;gap:3px}.tr-dive .step b{font-weight:600;font-size:15px}.tr-dive .step span{font-size:14px;color:var(--dim);line-height:1.5}.ev-opener{align-items:end;padding-block-end:clamp(36px,5vw,56px)}.ev-opener .opener-text{gap:20px}.ev-figs{grid-template-columns:1fr 1fr;gap:0 20px}.ev-note{font-size:14.5px;color:var(--faint)}.ev-lede{font-size:15px;color:var(--dim)}.entries.ev-list>li{grid-template-columns:minmax(0,86px) minmax(0,1fr);gap:3px 16px;padding-block:14px}.ev-list .when{padding-block-start:3px}.ev-list .what{gap:3px}.ev-list h3{font-family:var(--body);font-size:16px;line-height:1.4}.ev-list .what p{font-size:14px}.ev-list .what p.result{font-size:14.5px;color:var(--ink);margin-block:6px 2px}.ev-list .row{gap:4px 12px}@media (max-width: 520px){.entries.ev-list>li{grid-template-columns:1fr}}.ev-field{list-style:none;display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,196px),1fr))}.ev-field .caption{font-size:13.5px}@media (max-width: 560px){.ev-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ev-field .caption{font-size:12.5px}}.ev-film{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;margin-block-end:8px}.ev-film video{width:100%;max-width:300px;display:block;border-radius:4px;background:var(--s2)}.ev-film .body-l{max-width:var(--measure, 62ch)}@media (max-width: 640px){.ev-film{grid-template-columns:minmax(0,1fr)}.ev-film video{max-width:240px;margin-inline:auto}}@media print{.ev-opener{padding-block:0 12pt}}.builds{list-style:none;display:grid;gap:32px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.builds>li{display:flex;flex-direction:column;gap:12px}.builds>li[hidden]{display:none}.builds img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:4px;display:block}.build-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.build-meta .badge{font-size:11px;letter-spacing:.14em}.build-meta .badge.live{color:var(--acc)}.build-owner{font-size:13.5px;color:var(--faint)}.builds h3{font-size:22px;line-height:1.22}.builds p{font-size:15px;color:var(--dim);line-height:1.6}.built-why{align-items:center}@media print{.builds>li[hidden]{display:flex}}.about-opener{align-items:end;padding-block-end:clamp(36px,5vw,56px)}.about-opener .lede{max-width:56ch}.about-portrait{justify-self:end;max-width:360px;width:100%}.about-portrait img{width:100%;display:block;object-fit:cover;object-position:top;border-radius:4px}.about-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px 56px;align-items:start}.about-story .flow{max-width:64ch}.about-roles{list-style:none;border-block-start:1px solid var(--rule)}.about-roles>li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 28px;padding-block:16px;border-block-end:1px solid var(--rule)}@media (min-width: 560px){.about-roles>li{grid-template-columns:repeat(2,minmax(0,1fr))}.about-role-meta{grid-column:1 / -1}}@media (min-width: 1000px){.about-roles>li{grid-template-columns:repeat(4,minmax(0,1fr))}.about-role-meta{grid-column:span 2}}.about-when{padding-block-start:4px}.about-role-org{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.about-role-org .org-mark{margin-block-end:8px}.about-role-org .small{font-size:14px}.about-org-name{font-size:16.5px;font-weight:600;line-height:1.35}.about-role-meta{display:flex;flex-direction:column;font-size:15px;color:var(--dim);line-height:1.55}.about-award{max-width:560px}.about-recog-group{display:flex;flex-direction:column;gap:4px}.about-recog{list-style:none;display:grid;gap:0 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.about-recog>li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:16px;border-block-start:1px solid var(--rule);align-items:start}.about-recog .org-mark{max-height:36px;max-width:82px;padding:5px 6px}.about-recog-text{display:flex;flex-direction:column;gap:4px}.about-recog-title{font-size:16px;font-weight:600;line-height:1.35}.about-recog-text .small{font-size:14px}.about-speaking-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px 56px;align-items:end}.about-topics{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--dim);max-width:52ch}.about-stage{list-style:none}@media (max-width: 560px){.cols.about-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.about-stage .caption{font-size:12.5px}}.about-talks{list-style:none;display:grid;gap:0 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.about-talks>li{display:flex;flex-direction:column;gap:3px;padding-block:14px;border-block-start:1px solid var(--rule)}.about-talk-text{font-size:15.5px;line-height:1.4}.about-learning{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:36px 56px;align-items:start}.about-dated{list-style:none;border-block-start:1px solid var(--rule)}.about-dated>li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding-block:12px;border-block-end:1px solid var(--rule)}.about-dated .data-date{padding-block-start:3px;letter-spacing:0}.about-dated-text{display:flex;flex-direction:column;gap:2px;font-size:15.5px}.about-dated-by{font-size:13.5px;color:var(--dim)}.press-opener{gap:18px;padding-block-end:clamp(36px,5vw,56px)}.press-opener .lede{max-width:56ch}.press-opener .lede a{color:var(--acc);overflow-wrap:anywhere}.press-bios{list-style:none;border-block-start:1px solid var(--rule)}.press-bios>li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 32px;padding-block:20px;border-block-end:1px solid var(--rule)}.press-bio-text{font-size:16px;line-height:1.65;max-width:68ch}.press-copy{justify-self:start;align-self:start;font-size:14.5px;padding:0 14px}@media (min-width: 560px){.press-bios>li{grid-template-columns:repeat(2,minmax(0,1fr))}.press-bio-text{grid-column:1 / -1}}@media (min-width: 1000px){.press-bios>li{grid-template-columns:repeat(4,minmax(0,1fr))}.press-bio-text{grid-column:span 2}}.press-terms{font-size:15px;color:var(--dim);max-width:64ch}.press-photos{list-style:none;display:grid;gap:24px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.press-photo{display:flex;flex-direction:column;gap:6px}.press-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border-radius:4px;display:block}.press-photo figcaption,.press-photo-caption{display:flex;flex-direction:column;gap:2px}.press-photo-title{font-size:15px}.press-photo figcaption .small,.press-photo-caption .small{font-size:13.5px}.press-photo .data-date{letter-spacing:0}.press-download{align-self:flex-start;display:inline-block;padding-block:12px;font-size:14px;color:var(--acc)}.press-video{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}.press-talk{flex:2 1 440px;min-width:0}.press-footage{flex:1 1 220px;max-width:320px;min-width:0}.press-footage video{width:100%;display:block;border-radius:4px;background:var(--s2)}.press-naming{margin:0;border-block-start:1px solid var(--rule)}.press-naming>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 32px;padding-block:14px;border-block-end:1px solid var(--rule)}.press-naming dt{font-size:14px;color:var(--faint)}.press-naming dd{margin:0;display:flex;flex-direction:column;gap:2px}.press-naming dd .small{font-size:14px}.press-naming-value{font-size:16.5px}@media (min-width: 560px){.press-naming>div{grid-template-columns:repeat(2,minmax(0,1fr))}.press-naming dd{grid-column:1 / -1}}@media (min-width: 1000px){.press-naming>div{grid-template-columns:repeat(4,minmax(0,1fr))}.press-naming dd{grid-column:span 2}}#main:has(>.card-page){position:relative}.card-page{max-width:420px;margin-inline:auto;padding:40px 20px 56px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.card-portrait{width:124px;height:124px;border-radius:50%;object-fit:cover;object-position:50% 18%;margin-block-start:18px}.card-name{display:flex;flex-direction:column;gap:6px}.card-name h1{font-size:34px;line-height:1.05;letter-spacing:-.015em}.card-roles{font-size:15px;color:var(--dim);line-height:1.5}.card-actions{display:flex;flex-direction:column;gap:10px;width:100%}.card-actions .btn,.card-actions .btn-line{display:block;font-size:16px;white-space:normal}.card-actions .btn{padding:15px}.card-actions .btn-line{padding:14px}.card-details{list-style:none;margin-block-start:6px;width:100%;border-block-start:1px solid var(--rule);text-align:start}.card-details li{display:flex;flex-direction:column;gap:2px;padding-block:12px;border-block-end:1px solid var(--rule)}.card-details span{font-size:13px;color:var(--faint)}.card-details a{font-size:16px;color:var(--acc);text-decoration:none;padding-block:10px;overflow-wrap:anywhere}.card-details a:hover{color:var(--ink);opacity:1}.card-qr-fig{margin-block-start:8px;display:flex;flex-direction:column;gap:8px;align-items:center}.card-qr{width:200px;height:200px;background:#fff;padding:10px;border-radius:4px;border:1px solid var(--rule)}.card-qr-fig figcaption{font-size:13px;color:var(--faint)}
