:root,.theme-force-light{color-scheme:light;--background:#f7f5f1;--surface:#fff;--surface-soft:#efebe4;--surface-strong:#e6ded1;--surface-contrast:#d8cfc2;--text:#17181b;--text-secondary:#303640;--text-muted:#616876;--text-inverted:#f7f8fb;--line:#d9d2c7;--border:#cfc6b8;--accent:#3d6fbe;--accent-strong:#2451a6;--focus:#1f5fc2;--diagram-teal:#1d8a7b;--diagram-amber:#b9791a;--shadow:0 16px 38px #17181b0f;--shadow-soft:0 10px 26px #17181b0d;--radius-lg:10px;--radius-md:6px;--max-width:92.5rem;--text-width:47.5rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem}:root[data-theme=dark],.theme-force-dark{color-scheme:dark;--background:#12151b;--surface:#171c23;--surface-soft:#202733;--surface-strong:#28313f;--surface-contrast:#313d4d;--text:#f4f6fa;--text-secondary:#d8deea;--text-muted:#aab3c0;--text-inverted:#10141a;--line:#313949;--border:#445063;--accent:#78a4e8;--accent-strong:#94b9f2;--shadow:0 24px 64px #00000047;--focus:#9bc0ff;--diagram-teal:#4fc5b3;--diagram-amber:#e3ad4a;--shadow-soft:0 14px 30px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(100%,.263vw + 10.95px,131.25%)}body{background:radial-gradient(circle at top left, #3d6fbe17, transparent 28%), linear-gradient(180deg, var(--background), color-mix(in srgb, var(--background) 78%, var(--surface) 22%));color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}.page{min-height:100vh}a{color:inherit;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s,transform .14s}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}p a,li a,dd a,.lede a{color:var(--accent-strong)}p a:hover,p a:focus-visible,li a:hover,li a:focus-visible,dd a:hover,dd a:focus-visible,.lede a:hover,.lede a:focus-visible{color:var(--text)}h1,h2,h3,h4,h5,h6{text-wrap:pretty}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{letter-spacing:-.02em;line-height:.98}h2{letter-spacing:-.02em;line-height:1.03}h3{letter-spacing:-.02em;line-height:1.1}h4,h5,h6{letter-spacing:-.02em;line-height:1.2}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(calc(100% - 2.75rem), var(--max-width));margin:0 auto}.prose{width:min(100%, var(--text-width))}.site-header{z-index:40;backdrop-filter:blur(12px);background:color-mix(in srgb, var(--background) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);position:sticky;top:0}.page--photography .site-header{z-index:45;background:color-mix(in srgb, var(--background) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);backdrop-filter:blur(10px);position:sticky;top:0}:root[data-theme=dark] .page--photography .site-header{background:color-mix(in srgb, var(--background) 84%, transparent)}.page--home .site-header{backdrop-filter:none;background:var(--background);border-bottom-color:color-mix(in srgb, var(--line) 64%, transparent)}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.site-footer__inner{gap:var(--space-4);justify-content:space-between;align-items:flex-start;padding:1rem 0;display:flex}.site-header__controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.site-header__settings-desktop{display:contents}.brand{align-items:center;display:inline-flex}.brand__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);white-space:nowrap;font-size:.72rem;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav-item{position:relative}.nav a,.settings-chip{color:var(--text-muted);border-radius:999px;padding:.48rem .72rem;transition:color .14s,background-color .14s,transform .14s}.nav--primary{flex:1;justify-content:center}.nav--primary a,.nav--switch a{font-size:.92rem}.nav-subnav{z-index:70;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 95%, transparent);min-width:11rem;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:.8rem;gap:.1rem;padding:.3rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%,.35rem)}.nav-subnav a{white-space:nowrap;justify-content:flex-start}.nav-item--has-subnav:hover .nav-subnav,.nav-item--has-subnav:focus-within .nav-subnav{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav--switch{flex-wrap:nowrap}.nav--switch a{text-align:center;min-width:4.2rem}.nav a:hover,.nav a[aria-current=page],.settings-chip:hover{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);transform:translateY(-1px)}.page--home .nav a,.page--home .settings-chip,.page--home .settings-group,.page--home .settings-drawer__toggle,.page--home .mobile-menu__toggle{box-shadow:none;background:0 0}.page--home .settings-group,.page--home .settings-drawer__toggle,.page--home .mobile-menu__toggle{border-color:color-mix(in srgb, var(--line) 70%, transparent)}.page--home .nav a:hover,.page--home .nav a[aria-current=page],.page--home .settings-chip:hover{background:color-mix(in srgb, var(--surface-soft) 48%, transparent)}.settings{align-items:center;gap:.35rem;display:flex}.settings-group{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .22rem;display:inline-flex}.settings-group__control{align-items:center;gap:.15rem;display:inline-flex}.settings-chip{font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.38rem;min-width:2.9rem;min-height:2rem;display:inline-flex}.settings-chip--active{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);font-weight:600}.settings-chip__icon{justify-content:center;align-items:center;width:.9rem;line-height:1;display:inline-flex}.settings-chip__flag{border-radius:.22rem;width:1.3rem;height:.9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.settings-chip__flag--de{background:linear-gradient(#111 0 33.33%,#c62828 33.33% 66.66%,#f4c542 66.66% 100%)}.settings-chip__flag--en,.icon-lab__flag--uk{background-color:#012169;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2050%2030%22%3E%3CclipPath%20id%3D%22t%22%3E%3Cpath%20d%3D%22M25%2C15h25v15zv15h-25zh-25v-15zv-15h25z%22/%3E%3C/clipPath%3E%3Cpath%20d%3D%22M0%2C0v30h50v-30z%22%20fill%3D%22%23012169%22/%3E%3Cpath%20d%3D%22M0%2C0%2050%2C30M50%2C0%200%2C30%22%20stroke%3D%22%23fff%22%20stroke-width%3D%226%22/%3E%3Cpath%20d%3D%22M0%2C0%2050%2C30M50%2C0%200%2C30%22%20clip-path%3D%22url\(%23t\)%22%20stroke%3D%22%23C8102E%22%20stroke-width%3D%224%22/%3E%3Cpath%20d%3D%22M-1%2011h22v-12h8v12h22v8h-22v12h-8v-12h-22z%22%20fill%3D%22%23C8102E%22%20stroke%3D%22%23FFF%22%20stroke-width%3D%222%22/%3E%3C/svg%3E);background-position:50%;background-repeat:no-repeat;background-size:cover}.settings-chip__icon--sun:before{content:"☀";font-size:.88rem}.settings-chip__icon--moon:before{content:"☾";font-size:.88rem}.mobile-menu{display:none}.settings-drawer{display:none;position:relative}.settings-drawer__toggle{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);width:2.8rem;height:2.45rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.settings-drawer__toggle::-webkit-details-marker{display:none}.settings-drawer__icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;display:block}.settings-drawer__panel{z-index:80;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:1rem;padding:.9rem;position:absolute;top:calc(100% + .65rem);right:0}.settings-drawer__panel .settings{gap:.75rem;display:grid}.settings-drawer__panel .settings-group{border-radius:.9rem;justify-content:space-between;width:100%;padding:.28rem}.settings-drawer__panel .settings-group__control{justify-content:space-between;width:100%}.settings-drawer__panel .settings-chip{flex:1 1 0}.nav--mobile-switch{display:none}.mobile-menu__toggle{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:2.65rem;min-height:2.35rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .7rem;list-style:none;display:inline-flex}.mobile-menu__toggle::-webkit-details-marker,.mobile-menu__group>summary::-webkit-details-marker{display:none}.mobile-menu__toggle-icon,.mobile-menu__group-icon{justify-content:center;align-items:center;width:.9rem;height:.9rem;display:inline-flex;position:relative}.mobile-menu__toggle-icon:before,.mobile-menu__toggle-icon:after,.mobile-menu__toggle-icon span,.mobile-menu__group-icon:before,.mobile-menu__group-icon:after{content:"";background:currentColor;border-radius:999px;transition:transform .14s,opacity .14s}.mobile-menu__toggle-icon:before,.mobile-menu__toggle-icon:after,.mobile-menu__toggle-icon span{position:absolute}.mobile-menu__toggle-icon:before,.mobile-menu__toggle-icon:after{width:.9rem;height:.08rem}.mobile-menu__toggle-icon:before{transform:translateY(-.18rem)}.mobile-menu__toggle-icon span{width:.9rem;height:.08rem}.mobile-menu__toggle-icon:after{transform:translateY(.18rem)}.mobile-menu[open] .mobile-menu__toggle-icon:before{transform:rotate(45deg)}.mobile-menu[open] .mobile-menu__toggle-icon span{opacity:0}.mobile-menu[open] .mobile-menu__toggle-icon:after{transform:rotate(-45deg)}.mobile-menu__panel{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(100vw - 2.75rem,22rem);box-shadow:var(--shadow-soft);border-radius:1rem;gap:1rem;margin-top:.65rem;margin-left:auto;padding:1rem;display:grid}.mobile-menu__nav,.mobile-menu__subnav{gap:.2rem;display:grid}.mobile-menu__group{gap:.3rem;display:grid}.mobile-menu__group-row{align-items:stretch;gap:.55rem;display:flex}.mobile-menu__link{color:var(--text-muted);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.mobile-menu__link--parent{flex:auto;padding-right:.35rem}.mobile-menu__group-toggle{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);width:2.25rem;min-width:2.25rem;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.mobile-menu__group-toggle:hover,.mobile-menu__group-toggle:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 72%, transparent)}.mobile-menu__group-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 28%, transparent);outline-offset:2px}.mobile-menu__link[aria-current=page],.mobile-menu__subnav a[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}.mobile-menu__group-icon:before,.mobile-menu__group-icon:after{width:.55rem;height:.08rem}.mobile-menu__group-icon:before{transform-origin:50%;transform:rotate(45deg)translate(.1rem)}.mobile-menu__group-icon:after{transform-origin:50%;transform:rotate(-45deg)translate(-.1rem)}.mobile-menu__group[data-open=true] .mobile-menu__group-icon:before{transform:rotate(-45deg)translate(.1rem)}.mobile-menu__group[data-open=true] .mobile-menu__group-icon:after{transform:rotate(45deg)translate(-.1rem)}.mobile-menu__group[data-open=true] .mobile-menu__group-toggle{color:var(--text);border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, transparent)}.mobile-menu__subnav{padding-top:.1rem;padding-left:1.15rem}.mobile-menu__subnav[hidden]{display:none}.mobile-menu__subnav a{color:var(--text-muted);border-radius:.75rem;padding:.68rem 2rem .68rem .8rem;position:relative}.mobile-menu__subnav a:after{content:"";opacity:.58;border-top:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)rotate(45deg)}main{padding:calc(var(--space-5) + .5rem) 0 var(--space-7);flex:1}.page--photography main{padding-top:0}.page--photography{--photography-copy-color:var(--text-secondary);--photography-copy-size:1.02rem;--photography-copy-line-height:1.7;--photography-card-title-size:clamp(1.28rem, 1.8vw, 1.72rem);--photography-card-title-line-height:1.08}.page--legal main{padding:calc(var(--space-5) + .5rem) 0 var(--space-7)}.page--photography.page--legal main{padding-top:0}.hero,.card,.content-panel,.spot{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:var(--shadow)}.hero{gap:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:1.2fr .8fr;padding:clamp(1.25rem,3vw,2rem);display:grid}.hero__eyebrow,.eyebrow{margin:0 0 var(--space-3);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));letter-spacing:.12em;text-transform:uppercase;border-radius:999px;place-self:start;padding:.35rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.hero h1,.page-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4.9vw,4.45rem);line-height:1.01}.page-title--compact{max-width:16ch;font-size:clamp(2.1rem,5vw,4rem)}.hero p,.lede{color:var(--text-secondary);max-width:34rem;font-size:1.08rem}.hero__actions,.button-row{margin-top:var(--space-5);flex-wrap:wrap;gap:.9rem;display:flex}.button,.button--secondary{border-radius:var(--radius-md);min-height:2.85rem;box-shadow:none;text-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button{background:var(--text);border-color:var(--text);color:var(--background)}.button--secondary{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text)}.button:hover,.button:focus-visible{background:color-mix(in srgb, var(--text) 92%, var(--surface) 8%);border-color:color-mix(in srgb, var(--text) 92%, var(--surface) 8%);transform:translateY(-1px)}.button--secondary:hover,.button--secondary:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface-soft) 88%, transparent);color:var(--text);transform:translateY(-1px)}.hero__visual img,.card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.hero-band{margin-top:0;margin-bottom:var(--space-6);--hero-band-media-min-height:50vh;--hero-band-copy-padding-bottom:2.2rem;--hero-band-title-width:100%;--hero-band-title-size:clamp(2.7rem, 5.8vw, 5.2rem);--hero-band-lede-width:100%;--hero-band-lede-margin-top:1.1rem;--hero-band-lede-size:1rem;--hero-band-copy-shadow:0 .08rem .22rem #080a0e70, 0 .4rem 1.4rem #080a0e6b;--hero-band-overlay-bottom:#0c1016bd;display:grid;position:relative}.hero-band--journal{--hero-band-title-width:100%;--hero-band-title-size:clamp(2.45rem, 5vw, 4.45rem);--hero-band-lede-width:100%}.hero-band--entry{margin-bottom:var(--space-5)}.back-link--hero{color:#ffffffe0;background:#0a0e1429;border-color:#ffffff38;margin-bottom:1rem;display:inline-flex}.back-link--hero:hover{color:#fff;background:#0a0e1442;border-color:#ffffff52}.hero-band__media{min-height:var(--hero-band-media-min-height);background:linear-gradient(#090e1414,#090e1457),radial-gradient(circle at 72% 22%,#ffffff3d,#0000 22%),linear-gradient(135deg,#d5d9df 0%,#94abd0 24%,#556f93 52%,#253243 100%);grid-area:1/1;position:relative;overflow:hidden}.hero-band__media-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-band__media--photography{background:linear-gradient(#080b101a,#080b106b),linear-gradient(#ffffff14,#0000 28%),url(/images/placeholders/photography-hero.svg) 50% 28%/cover no-repeat,linear-gradient(135deg,#d5d9df 0%,#94abd0 24%,#556f93 52%,#253243 100%)}.hero-band__media--travel{background:linear-gradient(#070a0e14,#070a0e75),linear-gradient(#ffffff1a,#0000 24%),url(/images/placeholders/travel-asia.svg) 50% 38%/cover no-repeat,linear-gradient(135deg,#d9d1c6 0%,#99acc4 30%,#596e84 58%,#233243 100%)}.hero-band__media--legal{background:linear-gradient(#080c1114,#080c1170),radial-gradient(circle at 18% 18%,#ffffff29,#0000 18%),linear-gradient(125deg,#d7d0c5 0%,#a2b0c4 28%,#68798d 56%,#263240 100%)}.hero-band__media:after{content:"";background:linear-gradient(180deg, transparent, var(--hero-band-overlay-bottom));height:48%;position:absolute;inset:auto 0 0}.hero-band__copy{z-index:1;width:min(calc(100% - 2.75rem), var(--max-width));padding:0 0 var(--hero-band-copy-padding-bottom);grid-area:1/1;align-self:end;margin:0 auto;position:relative}.hero-band__meta{margin-top:var(--space-4);color:#ffffffd1}.hero-band__copy-inner{width:100%;text-shadow:var(--hero-band-copy-shadow)}.hero-band__kicker{color:#ffffffc7;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}.hero-band__kicker-link{color:inherit;text-decoration:none;transition:color .14s,opacity .14s}.hero-band__kicker-link:hover{color:#fff}.hero-band__title{width:var(--hero-band-title-width);color:#fff;font-size:var(--hero-band-title-size);letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;margin:0;line-height:1}.hero-band__lede{margin:var(--hero-band-lede-margin-top) 0 0;width:var(--hero-band-lede-width);color:#fffffff0;line-height:1.68;font-size:var(--hero-band-lede-size)}.hero-band__lede--supporting{color:#ffffffd1}.hero-band--portfolio-subpage .hero-band__lede+.hero-band__lede{margin-top:.25rem}.hero-band__note{color:#ffffffd1;width:min(100%,44rem);margin:1rem 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.6}.hero-band__actions{margin-top:var(--space-5);flex-wrap:wrap;gap:.9rem;display:flex}.hero-band__actions .button,.hero-band__actions .button--secondary{color:#fff;backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38}.hero-band__actions .button{color:#17181b;background:#fff;border-color:#fff}.hero-band__actions .button--secondary:hover,.hero-band__actions .button--secondary:focus-visible{color:#fff;background:#ffffff2e;border-color:#ffffff57}.page--home .hero-band__actions .button,.page--home .hero-band__actions .button--secondary{backdrop-filter:none;box-shadow:none}.page--home .hero-band__actions .button{color:#17181b;background:#fff;border-color:#fff}.page--home .hero-band__actions .button:hover,.page--home .hero-band__actions .button:focus-visible{color:#17181b;background:#f3f0ea;border-color:#f3f0ea}.page--home .hero-band__actions .button--secondary{color:#17181b;background:#fdfdfc;border-color:#f7f4f1}.page--home .hero-band__actions .button--secondary:hover,.page--home .hero-band__actions .button--secondary:focus-visible{color:#17181b;background:#f1ece3;border-color:#f1ece3}.hero-band--entry .hero-band__lede,.hero-band--journal .hero-band__lede,.hero-band--plain .hero-band__lede{max-width:56rem}.hero-band--plain{--hero-band-lede-size:1.1rem;--hero-band-copy-shadow:none;margin-bottom:var(--space-5)}.hero-band--plain .hero-band__copy{padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);align-self:start}.hero-band--plain .hero-band__copy-inner{text-shadow:none}.hero-band--plain .hero-band__kicker{color:var(--accent-strong)}.hero-band--plain .hero-band__kicker-link:hover{color:var(--accent-strong);text-decoration:underline}.hero-band--plain .hero-band__title{color:var(--text)}.hero-band--plain .hero-band__lede{color:var(--text-secondary)}.hero-band--plain .hero-band__meta{color:var(--text-muted)}.hero-band-mobile-copy{display:none}.hero-band-mobile-copy__inner{width:min(100%,46rem);padding:1.35rem 0 .15rem}.hero-band-mobile-copy__lede{color:var(--text);letter-spacing:-.015em;max-width:44rem;margin:0;font-size:clamp(1.16rem,2vw,1.34rem);font-weight:500;line-height:1.6}.hero-band-mobile-copy__lede+.hero-band-mobile-copy__lede{margin-top:.7rem}.hero-band-mobile-copy__lede--supporting{color:var(--text-muted);letter-spacing:0;font-size:clamp(1.02rem,1.5vw,1.12rem);font-weight:400;line-height:1.68}.hero-band-mobile-copy__note{color:var(--text-muted);max-width:42rem;margin:.75rem 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65}.home-hero--sticky-actions,.tech-sticky-actions-shell{--mobile-sticky-actions-offset:0px}.hero-band--home{--hero-band-media-min-height:72vh;--hero-band-copy-padding-bottom:2.7rem;--hero-band-title-width:100%;--hero-band-title-size:clamp(2.8rem, 5.8vw, 5.6rem);--hero-band-lede-width:100%;--hero-band-lede-size:1.05rem}.editorial-slab{grid-template-columns:1.28fr .72fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}.editorial-slab__media{border-radius:var(--radius-md);background:linear-gradient(#0000000d,#00000029),linear-gradient(140deg,#d6d1c7 0%,#b8c5da 34%,#65788e 68%,#2f3f52 100%);min-height:34rem}.editorial-slab__media--image{background:color-mix(in srgb, var(--surface-soft) 74%, transparent);overflow:hidden}.editorial-slab__media--image img{object-fit:cover;width:100%;height:100%}.editorial-slab__media--portrait img{object-position:center top}.editorial-slab--home .editorial-slab__media--portrait{align-self:stretch;min-height:100%}.editorial-slab__copy{max-width:30rem;padding-bottom:.75rem}.editorial-slab__copy h3{letter-spacing:-.02em;margin:0 0 .9rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1.04}.editorial-slab__copy p{color:var(--text-muted);hyphens:auto;margin:0;line-height:1.75}.editorial-slab--legal{align-items:center}.editorial-slab__media--legal{background:linear-gradient(#0000000a,#00000024),linear-gradient(150deg,#d9d3c9 0%,#a9b7c7 36%,#66798b 70%,#2d3a49 100%);min-height:28rem}.editorial-slab__media--privacy{background:linear-gradient(#0000000a,#00000029),linear-gradient(145deg,#d7cfbf 0%,#9fb3c8 32%,#596f84 68%,#243343 100%)}.section-grid{gap:var(--space-4);display:grid}.section-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-link{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);align-content:start;gap:1rem;padding-bottom:1.4rem;display:grid}.editorial-link__media{border-radius:var(--radius-md);background:linear-gradient(#0000000d,#00000029),linear-gradient(135deg,#8db2ea 0%,#4f77b6 48%,#25364b 100%);min-height:24rem;overflow:hidden}.editorial-link__media img{object-fit:cover;width:100%;height:100%}.editorial-link--home{border-bottom:0;gap:1.05rem;padding-bottom:0}.editorial-link__media--home{aspect-ratio:3/2;min-height:0}.editorial-link__media--home img{object-position:center center}.editorial-link--compact{gap:.9rem}.editorial-link__media--compact{min-height:16rem}.editorial-link--compact h3{font-size:clamp(1.9rem,3vw,2.4rem)}.editorial-link__lead{color:var(--text)}.related-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.related-region-card{align-content:start;gap:.75rem;display:grid}.related-region-card__media{aspect-ratio:3/2;border-radius:var(--radius-md);background:linear-gradient(#0000000d,#00000024),linear-gradient(135deg,#8db2ea 0%,#4f77b6 48%,#25364b 100%);overflow:hidden}.related-region-card__media picture{width:100%;height:100%;display:block}.related-region-card__media img{object-fit:cover;width:100%;height:100%}.related-region-card__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.14}.related-region-card__lead,.related-region-card__description{color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.55}.related-region-card__lead{color:var(--text)}.editorial-link h3,.editorial-feature h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.08}.editorial-link p,.editorial-feature p{color:var(--text-muted);margin:0;line-height:1.72}.editorial-feature{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);align-content:start;gap:.9rem;padding:clamp(1.3rem,2.5vw,1.8rem) 0 0;display:grid}.section{margin-top:var(--space-7)}.section--tight{margin-top:var(--space-5)}.section__header{margin-bottom:var(--space-5)}.section__header--split{gap:var(--space-4);justify-content:space-between;align-items:end;display:flex}.section__header h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.6rem)}.section__header p{color:var(--text-muted);width:min(100%,44rem);margin:0}.section__header--full{gap:1rem;display:grid}.section__header--full p{width:100%}.section__header--soft{margin-bottom:var(--space-3)}.page--photography .section__header p,.page--photography .travel-region-card__body p,.page--photography .related-region-card__description,.page--photography .guide-top__text-block p,.page--photography .journal-overview-card__body p:not(.journal-overview-card__type),.page--photography.page--legal .section>p,.page--photography.page--legal .lede{color:var(--photography-copy-color);font-size:var(--photography-copy-size);line-height:var(--photography-copy-line-height)}.page--photography.page--legal .hero-band__kicker{color:#ffffffd6}.page--photography.page--legal .hero-band__lede{color:#fffffff0}.page--photography .related-region-card__lead,.page--photography .travel-region-card__intro{color:var(--text);font-size:var(--photography-copy-size);line-height:calc(var(--photography-copy-line-height) - .08)}.page--photography .travel-intro{width:100%}.page--photography .travel-intro p{width:100%;max-width:none}.page--photography .travel-region-card__body{align-content:start;gap:clamp(.8rem,1.6vw,1.05rem);width:100%;max-width:none}.page--photography .travel-region-card{align-items:start}.page--photography .travel-region-card__body h3{font-size:var(--photography-card-title-size,clamp(2.05rem, 3.45vw, 3.45rem));line-height:var(--photography-card-title-line-height,.98);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}.page--photography .related-region-card__title,.page--photography .journal-overview-card__body h3{font-size:var(--photography-card-title-size);line-height:var(--photography-card-title-line-height);letter-spacing:-.02em}.page--photography.page--legal .prose{width:min(100%,46rem)}.section__header--soft h2{margin-bottom:.3rem}.section__header--soft .meta{font-size:.96rem;line-height:1.65}.grid{gap:var(--space-4);display:grid}.grid--cards{grid-template-columns:repeat(12,1fr)}.card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);flex-direction:column;grid-column:span 4;display:flex}.card h3{margin:0;font-size:1.25rem}.card p,.meta{color:var(--text-muted);margin:0}.content-panel,.spot{border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.legal-card h2,.legal-card h3,.legal-sheet h2,.legal-sheet h3{letter-spacing:-.02em}.legal-card h2,.legal-sheet h2{margin:0 0 1rem;font-size:clamp(1.45rem,2.5vw,2rem)}.legal-card h3,.legal-sheet h3{margin:1.6rem 0 .55rem;font-size:1.03rem}.legal-card p,.legal-sheet p{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin:.75rem 0 0}.legal-copy p:first-of-type{margin-top:0}.legal-sheet{width:min(100%,50rem);min-width:0}.legal-sheet+.legal-sheet{margin-top:2rem}.legal-flow{gap:.25rem;display:grid}.legal-flow h3:not(:first-child){border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-top:1rem}.legal-kicker{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:700}.legal-page__header{margin-bottom:1rem}.legal-page .section__header h1,.legal-page .section__header h2,.legal-page .section__header .page-title,.legal-sheet h2{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:100%}.legal-facts{gap:1rem;margin:0;display:grid}.legal-inline-identity{margin:.8rem 0 1.6rem}.legal-facts__row{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:.75rem 1.25rem;padding-top:.9rem;display:grid}.legal-facts__row:first-child{border-top:0;padding-top:0}.legal-facts__row dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.legal-facts__row dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.legal-facts__stack{gap:.35rem;display:grid}.legal-obfuscated{color:var(--text)}.legal-obfuscated--with-fallback{display:inline-block}.legal-obfuscated-fallback{letter-spacing:.01em;overflow-wrap:anywhere;direction:rtl;unicode-bidi:bidi-override;display:inline-block}.legal-obfuscated-fallback--block{gap:.12rem;display:grid}.legal-obfuscated[data-obfuscated-ready=true] .legal-obfuscated-fallback{display:none}.legal-link{color:var(--accent-strong)}.legal-link:hover,.legal-link:focus-visible{color:var(--text)}.content-panel+.content-panel,.spot+.spot{margin-top:var(--space-4)}.meta-row{color:var(--text-muted);flex-wrap:wrap;gap:.75rem 1rem;font-size:.92rem;display:flex}.meta-row span{align-items:center;gap:.4rem;display:inline-flex}.spot h3,.content-panel h3{margin-top:0}.journal-hero{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;display:grid}.journal-hero__copy{padding-right:var(--space-4)}.feature-card,.journal-listing{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:calc(var(--radius-lg) - 4px);box-shadow:var(--shadow)}.feature-card{gap:var(--space-3);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 55%, var(--surface))), color-mix(in srgb, var(--surface) 92%, transparent);align-content:start;padding:clamp(1.5rem,3vw,2rem);display:grid}.feature-card h2,.journal-listing h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.feature-card p,.journal-listing p{color:var(--text-muted);margin:0}.journal-list{gap:var(--space-4);display:grid}.journal-listing{gap:var(--space-3);padding:clamp(1.2rem,2.5vw,1.6rem);display:grid}.journal-listing__body{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.journal-showcase{margin-bottom:var(--space-5)}.journal-showcase__media img,.journal-editorial-item__media img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.journal-showcase__media img{min-height:32rem}.editorial-slab--journal-intro{align-items:center}.editorial-slab__media--journal{background:linear-gradient(#00000014,#0003),linear-gradient(135deg,#d9d2c4 0%,#96abc5 38%,#54677d 72%,#2d3948 100%);min-height:30rem}.editorial-link--journal{padding-top:.2rem}.editorial-link__media--journal-guide{background:linear-gradient(#0000000f,#0000002e),linear-gradient(135deg,#cfbea3 0%,#90a2bc 46%,#425267 100%);min-height:18rem}.editorial-link__media--journal-article{background:linear-gradient(#0000000f,#0000002e),linear-gradient(135deg,#aab8c6 0%,#6d8196 42%,#273649 100%);min-height:18rem}.journal-overview-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(2.1rem,4vw,3rem) clamp(1.25rem,2vw,1.8rem);display:grid}.journal-overview-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=2400px){.journal-overview-grid--two:not(:has(>:nth-child(2):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-top{align-items:start}.journal-top--intro{border-bottom:0;padding-bottom:0}.section-divider{border-top:1px solid color-mix(in srgb, var(--line) 62%, transparent);padding-top:clamp(1rem,2.3vw,1.5rem)}.journal-overview-card{align-content:start;gap:0;display:grid}.journal-overview-card__media{aspect-ratio:16/10;border-radius:var(--radius-lg);display:block;overflow:hidden}.journal-overview-card__media picture{width:100%;height:100%;display:block}.journal-overview-card__media img{object-fit:cover;width:100%;height:100%}.journal-overview-card__body{align-content:start;gap:.9rem;padding:1rem 0 0;display:grid}.journal-overview-card__type{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.78rem;font-weight:700}.journal-overview-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.875rem;display:flex}.journal-overview-card__body h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.02}.journal-overview-card__body p{color:var(--text-muted);margin:0;line-height:1.68}.journal-editorial-list{gap:clamp(2rem,4vw,3rem);display:grid}.journal-guide-list{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.journal-guide-card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);grid-column:span 4;padding:1rem;display:grid}.journal-guide-card__media img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-lg) - 10px);width:100%}.journal-guide-card__body{align-content:start;gap:.85rem;display:grid}.journal-guide-card__body h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:.98}.journal-guide-card__body p,.journal-guide-card__intro{color:var(--text-muted);margin:0}.journal-guide-card__intro{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:.2rem}.journal-editorial-item{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch;gap:clamp(1.6rem,4vw,3rem);padding-bottom:clamp(1.4rem,3vw,2rem);display:grid}.journal-editorial-item__media img{aspect-ratio:16/10}.journal-editorial-item__body{gap:var(--space-3);align-content:center;display:grid}.journal-editorial-item__body h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.96}.journal-editorial-item__body p{color:var(--text-muted);margin:0;line-height:1.72}.tag-row{flex-wrap:wrap;gap:.55rem;display:flex}.tag{background:color-mix(in srgb, var(--surface-strong) 66%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.back-link{margin-bottom:var(--space-3);color:var(--text-muted);display:inline-flex}.back-link:hover{color:var(--text)}.article-panel{padding:clamp(1.4rem,4vw,2.6rem)}.article-panel :where(p,ul,ol){margin-top:0;margin-bottom:1.1rem}.article-panel :where(ul,ol){padding-left:1.2rem}.article-figure{margin:var(--space-4) 0 var(--space-5)}.article-figure img{border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:var(--shadow-soft);margin-inline:auto;display:block}.article-figure figcaption{text-align:center;color:var(--text-muted);margin-top:.55rem;font-size:.95rem}.article-figure__credit{margin-top:.2rem;font-size:.85rem;display:block}.article-figure__credit a{color:inherit}.tech-journal-entry__body{width:100%}.tech-journal-entry__body>:where(p,ul,ol){margin-top:0;margin-bottom:1.1rem}.tech-journal-entry__body>:where(ul,ol){padding-left:1.2rem}.tech-journal-entry__body .tech-inline-figure{width:min(100%,56rem);margin:1rem 0 1.15rem}.tech-journal-entry__body .tech-inline-figure img{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;height:auto;box-shadow:var(--shadow-soft);display:block}.tech-journal-entry__body .tech-inline-figure--portrait{width:min(100%,22rem)}.tech-journal-entry__body .tech-inline-figure figcaption{color:var(--text-muted);margin-top:.55rem;font-size:.95rem}:is(.tech-journal-entry__body,.article-panel) table{border-collapse:separate;border-spacing:0;width:100%;margin:var(--space-4) 0 var(--space-5);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);overflow:hidden}:is(.tech-journal-entry__body,.article-panel) thead th{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-strong) 56%, transparent);color:var(--text);text-align:left;padding:.95rem 1rem;font-size:.92rem;font-weight:700}:is(.tech-journal-entry__body,.article-panel) tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);color:var(--text);vertical-align:top;padding:.9rem 1rem}:is(.tech-journal-entry__body,.article-panel) tbody tr:last-child td{border-bottom:0}:is(.tech-journal-entry__body,.article-panel) tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-soft) 36%, transparent)}.tech-journal-entry__body :where(th,td):not(:first-child){text-align:right}.tech-journal-entry__body :where(th,td):first-child{text-align:left}:is(.tech-journal-entry__body,.article-panel) table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.tech-journal-entry__body--open{width:100%;padding:0}.tech-journal-entry__body--open>:not(.content-panel){width:100%}.tech-journal-entry__body--open>:where(p,ul,ol){margin-top:0;margin-bottom:1.1rem}.tech-journal-entry__body--open>:where(ul,ol){padding-left:1.2rem}.tech-project-gallery{padding-top:0}.tech-article-callout{width:min(100%,56rem);margin:var(--space-5) 0;border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 80%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%);gap:.7rem;padding:1.2rem 1.25rem;display:grid}.tech-article-callout--caution{border-color:color-mix(in srgb, #b7741e 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, #f3e4c9 55%, var(--surface-soft) 45%)), radial-gradient(circle at top right, #b7741e1a, transparent 40%)}.tech-article-callout p{margin:0}.thesis-inline-panel{width:100%}.thesis-inline-panel+.thesis-inline-panel{margin-top:var(--space-5)}.cloud-cover-chart{margin:var(--space-4) 0 var(--space-5)}.cloud-cover-chart__header{gap:.35rem;margin-bottom:.9rem;display:grid}.cloud-cover-chart__header strong{letter-spacing:-.02em;font-size:1rem}.cloud-cover-chart__header span,.cloud-cover-chart__note{color:var(--text-muted);font-size:.95rem}.cloud-cover-chart__svg{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;height:auto;box-shadow:var(--shadow);display:block}.cloud-cover-chart__grid line{stroke:color-mix(in srgb, var(--line) 72%, transparent);stroke-width:1px}.cloud-cover-chart__axes line{stroke:color-mix(in srgb, var(--text) 28%, transparent);stroke-width:1.4px}.cloud-cover-chart__area{fill:url(#cloud-cover-chart-fill)}.cloud-cover-chart__line,.cloud-cover-chart__legend-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cloud-cover-chart__line--dark{stroke:#3d6fbe}.cloud-cover-chart__line--twilight{stroke:#c67a2a}.cloud-cover-chart__line--dim{stroke:#b24a53}.cloud-cover-chart__points circle{stroke:color-mix(in srgb, var(--surface) 84%, transparent);stroke-width:2px}.cloud-cover-chart__points--dark circle{fill:#3d6fbe}.cloud-cover-chart__points--twilight circle{fill:#c67a2a}.cloud-cover-chart__points--dim circle{fill:#b24a53}.cloud-cover-chart__labels text,.cloud-cover-chart__legend text,.cloud-cover-chart__axis-title{fill:var(--text-muted);font-size:13px}.cloud-cover-chart__axis-title{font-size:14px;font-weight:600}.cloud-cover-chart__note{margin-top:.85rem}.thesis-inline-panel h2{margin-bottom:.75rem}.thesis-inline-panel>:last-child{margin-bottom:0}.spot-list{gap:var(--space-4);display:grid}.spot__header{gap:var(--space-3);grid-template-columns:3.2rem minmax(0,1fr);align-items:center;display:grid}.spot__header p{color:var(--text-muted);margin:0}.spot__header h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.1vw,1.85rem)}.spot__index{background:color-mix(in srgb, var(--surface-strong) 66%, transparent);width:3rem;height:3rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.gallery{gap:var(--space-4);display:grid}.gallery--spot{gap:.85rem}.gallery__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.gallery__adaptive{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.gallery__adaptive-item{cursor:pointer;border-radius:calc(var(--radius-lg) - 10px);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery__adaptive-item img{object-fit:cover;border-radius:inherit;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);width:100%;height:100%;box-shadow:var(--shadow);background:0 0;display:block}.gallery__spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.gallery__spot-grid--1{grid-template-columns:1fr}.gallery__spot-item{cursor:pointer;border-radius:calc(var(--radius-lg) - 8px);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery__spot-item img{aspect-ratio:3/2;object-fit:cover;border-radius:inherit;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);width:100%;height:100%;box-shadow:var(--shadow);display:block}.gallery__spot-grid--1 .gallery__spot-item img{aspect-ratio:1.7}.gallery__spot-grid--3 .gallery__spot-item--hero{grid-column:1/-1}.gallery__spot-grid--3 .gallery__spot-item--hero img{aspect-ratio:1.7}.gallery-lightbox{background:0 0;border:0;width:96vw;max-width:none;height:96vh;padding:0}.gallery-lightbox::backdrop{backdrop-filter:blur(6px);background:#0c0e12b3}.gallery-lightbox__frame{gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative}.gallery-lightbox__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gallery-lightbox__nav,.gallery-lightbox__close{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);min-width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .9rem;display:inline-flex}.gallery-lightbox__viewport{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.gallery-lightbox__image{object-fit:contain;border-radius:calc(var(--radius-lg) - 10px);width:100%;min-width:0;height:100%;min-height:0}.gallery-lightbox__caption{color:var(--text-muted);margin:0}.gallery-lightbox__thumbs-shell{gap:.65rem;display:grid}.gallery-lightbox__thumbs-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem}.gallery-lightbox__thumbs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:.65rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.gallery-lightbox__thumb{border-radius:calc(var(--radius-lg) - 10px);cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;flex:none;width:5.5rem;padding:0;overflow:hidden}.gallery-lightbox__thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.gallery-lightbox__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}@media (width<=720px){.gallery-lightbox{width:100vw;height:100vh}.gallery-lightbox__frame{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-radius:0;gap:.8rem}.gallery-lightbox__thumb{width:4.75rem}}.work-progress-dialog{width:min(34rem,100vw - 1.5rem);color:var(--text);z-index:120;background:0 0;border:0;border-radius:1.1rem;padding:0}.work-progress-dialog::backdrop{backdrop-filter:blur(6px);background:#080c128a}.work-progress-dialog__frame{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);border-radius:1.1rem;gap:.9rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid}.work-progress-dialog__eyebrow,.work-progress-dialog__title,.work-progress-dialog__body{margin:0}.work-progress-dialog__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);font-size:.74rem;font-weight:700}.work-progress-dialog__title{letter-spacing:-.02em;font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.02}.work-progress-dialog__body{color:var(--text-muted)}.work-progress-dialog__actions{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;display:flex}.work-progress-dialog__secondary,.work-progress-dialog__primary{font:inherit;cursor:pointer;border:0}.gallery-page-intro{width:min(100%,58rem)}.guide-layout{gap:var(--space-5);display:grid}.guide-layout__body{width:min(100%,48rem)}.guide-article{gap:var(--space-5);display:grid}.guide-top{gap:var(--space-4);grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr);align-items:start;padding-bottom:1.1rem;display:grid}.guide-overview__intro h2{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:.98}.guide-top__editorial,.guide-toc-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.guide-top__copy{gap:1.15rem;margin-top:1.1rem;display:grid}.guide-top__text-block{gap:.55rem;display:grid}.guide-top__text-block p{color:var(--text-muted);max-width:42rem;margin:0;line-height:1.72}.ai-essay__header,.ai-essay__copy,.ai-essay__copy .guide-top__text-block,.ai-essay__copy .guide-top__text-block p{width:100%;max-width:none}.ai-essay__header .tech-home-title{max-width:none}.ai-essay__subheading{color:var(--text);letter-spacing:-.01em;margin:-.25rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.5}.ai-essay__header .tech-home-lede{max-width:none}.ai-essay__copy .guide-top__text-block{gap:.8rem}.ai-essay__topics{margin-top:var(--space-5)}.guide-top__perspective{color:var(--text-muted);margin:0;font-size:.9rem}.guide-top__label,.guide-spot__fact-row dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem}.guide-top__meta{gap:.9rem;margin-top:1.4rem;display:grid}.guide-toc__item strong{font-size:1rem;line-height:1.3}.guide-toc-panel{top:calc(4.8rem + var(--space-3));align-content:start;gap:.8rem;display:grid;position:sticky}.guide-toc__list{gap:0;display:grid}.guide-toc__item{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.95rem 0;text-decoration:none;display:grid}.guide-toc__item:hover,.guide-toc__item:focus-visible,.guide-toc__item.is-active,.guide-toc__item[aria-current=true]{color:var(--text)}.guide-toc__item span:last-child{display:block}.guide-disclaimer__body{gap:.55rem;width:min(100%,56rem);display:grid}.guide-disclaimer__body p{color:var(--text-muted);margin:0;line-height:1.72}.guide-disclaimer--inline{padding-top:.35rem}.guide-toc__index,.guide-spot__index{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface-soft) 92%, var(--surface));min-width:2.8rem;height:2.8rem;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--line) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .65rem;font-weight:700;display:inline-flex}.guide-spot-list{gap:clamp(2rem,4vw,3rem);display:grid}.guide-spot{align-items:start;gap:clamp(1.2rem,3vw,2rem);padding-top:.2rem;display:grid}.guide-spot__intro{gap:.8rem;display:grid}.guide-spot__body{grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.25rem,3vw,2.2rem);display:grid}.guide-spot__media{position:relative}.guide-spot__media-inner{position:sticky;top:6.5rem}.guide-spot__content{gap:.75rem;display:grid}.guide-spot__title{letter-spacing:-.02em;align-items:center;gap:.9rem;margin:0;font-size:clamp(1.5rem,3vw,2.35rem);line-height:.98;display:flex}.guide-spot__summary{color:var(--text-muted);max-width:54rem;margin:0;font-size:.98rem}.guide-spot__location-link{flex-wrap:wrap;width:fit-content;max-width:100%;line-height:1.45}.guide-spot__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.1rem;max-width:54rem;padding-top:.05rem;display:grid}.guide-spot__highlight{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.guide-spot__highlight p{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.guide-spot__sections{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:0;margin-top:.1rem;display:grid}.guide-spot__section{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:.4rem;padding:.55rem 0;display:grid}.guide-spot__section--extra{border-bottom:0;padding:.4rem 0 0}.guide-spot__fact-grid{gap:.26rem;display:grid}.guide-spot__fact-row{grid-template-columns:minmax(6.2rem,8rem) minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.guide-spot__fact-row dt,.guide-spot__fact-row dd{margin:0}.guide-spot__fact-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.guide-spot__fact-row dd{color:var(--text);font-size:.9rem;line-height:1.38}.guide-spot__fact-row dd a{color:var(--accent-strong)}.guide-spot__details{gap:.7rem;padding-top:.1rem;display:grid}.guide-spot__details>summary::-webkit-details-marker{display:none}.guide-spot__details-summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--text-muted);align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.guide-spot__details-summary:after{content:"+";width:1rem;height:1rem;color:var(--accent-strong);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.guide-spot__details[open] .guide-spot__details-summary:after{content:"−"}.guide-spot__details-content{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);gap:.55rem;padding-top:.15rem;display:grid}.site-footer{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);margin-top:auto}.site-footer__meta{color:var(--text-muted);flex:2 1 0;max-width:none;font-size:.95rem}.site-footer__meta-head{flex-wrap:wrap;align-items:baseline;gap:.8rem 1.2rem;margin-bottom:.6rem;display:flex}.site-footer__kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-strong);margin:0;font-size:.75rem}.site-footer__title{letter-spacing:-.02em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.site-footer__meta p:last-child{margin-bottom:0}.site-footer__links{flex:1 1 0;place-content:start end;justify-self:end;justify-items:end;gap:.8rem;display:grid}.site-footer__legal-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .9rem;display:flex}.site-footer__legal-inline a{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;line-height:1}.site-footer__legal-inline a:hover,.site-footer__legal-inline a:focus-visible{color:var(--text)}.site-footer__socials{flex-wrap:wrap;gap:.8rem;display:flex}.site-footer__social-link{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:2.9rem;height:2.9rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{border-color:var(--accent-strong);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);color:var(--accent-strong);transform:translateY(-1px)}.site-footer__social-link svg{fill:currentColor;width:1.2rem;height:1.2rem}.home-section-header{width:100%}.home-section-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,3.6vw,3.35rem);line-height:1}.home-section-header p,.editorial-link p{hyphens:auto}.home-section-header p{width:100%}.hero-band__media-image--home{object-position:center 42%}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch}.home-hero__copy{align-content:start;display:grid}.home-hero__detail{margin-top:0}.home-hero__rail{gap:var(--space-4);align-content:start;display:grid}.home-hero__note,.world-card,.link-card,.home-hub-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow)}.home-hero__note{padding:clamp(1.2rem,3vw,1.6rem)}.home-hero__note p{color:var(--text-muted);margin:0}.home-hero__visual img{aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--radius-lg);width:100%}.home-worlds,.home-tech-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-card,.link-card{gap:var(--space-3);padding:clamp(1.3rem,2.7vw,1.8rem);display:grid}.world-card__header{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.world-card__tone{color:var(--text-muted);margin:0;font-size:.92rem}.world-card h3,.link-card h3,.home-hub-card h3,.home-feature-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.08}.world-card p,.link-card p,.home-hub-card p{color:var(--text-muted);margin:0}.link-card__lead{color:var(--text)}.home-link-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-link-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.link-card--compact{min-height:100%}.home-feature-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-feature-card{min-height:100%}.home-tech-section{position:relative}.home-tech-section:before{content:"";z-index:-1;border-radius:calc(var(--radius-lg) + 8px);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 55%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 30%, transparent);position:absolute;inset:-1rem -1.25rem}.home-hub-card{gap:var(--space-3);align-content:start;display:grid}.tech-home-intro{align-items:start}.tech-home-kicker{color:var(--accent-strong);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:700;display:inline-flex}.tech-home-title{letter-spacing:-.02em;text-wrap:pretty;max-width:15ch;margin:0;font-size:clamp(2.05rem,4.6vw,4.65rem);line-height:1}.tech-home-lede{max-width:45rem;color:var(--text);margin:1.1rem 0 0;font-size:1.08rem;line-height:1.72}.tech-home-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%);align-self:stretch}.tech-home-rail__stack{align-content:start;gap:1rem;display:grid}.tech-home-rail__stack p{color:var(--text-muted);margin:0}.tech-home-rail__aside{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:.35rem}.tech-topic-card,.tech-entry-card{min-height:100%}.tech-topic-card h3,.tech-entry-card h3{letter-spacing:-.02em;margin:.15rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}.tech-topic-card p,.tech-entry-card p{color:var(--text-muted);margin:.8rem 0 0}.tech-entry-card .text-link{margin-top:1rem}.text-link{color:var(--accent-strong);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.link{color:var(--accent-strong);align-items:center;font-weight:600;display:inline-flex}.link:hover,.link:focus-visible,.text-link:hover{color:var(--text)}.travel-hero,.travel-region-hero{align-items:stretch}.travel-region-hero__detail{margin-top:0}.travel-region-list{gap:0;display:grid}.travel-region-card{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);align-items:end;gap:clamp(1.6rem,4vw,3.4rem);padding:clamp(1.6rem,4vw,2.8rem) 0;display:grid}.travel-region-card--reverse{grid-template-columns:minmax(18rem,.84fr) minmax(0,1.16fr)}.travel-region-card--reverse .travel-region-card__media{order:2}.travel-region-card--reverse .travel-region-card__body{order:1}.travel-region-card__media{aspect-ratio:1.58;overflow:hidden}.travel-region-card__media picture{width:100%;height:100%;display:block}.travel-region-card__media img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%;display:block}.travel-region-card__body{gap:var(--space-3);align-content:end;max-width:30rem;display:grid}.travel-region-card__body h3{letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,4.6vw,4.15rem);line-height:.98}.travel-region-card__body p{color:var(--text-muted);margin:0}.travel-region-card__intro{color:var(--text);font-size:1.05rem}.travel-region-card:last-child{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent)}.icon-lab{gap:var(--space-6);display:grid}.icon-lab__header{gap:var(--space-3);width:min(100%,52rem);display:grid}.icon-lab__header h1,.icon-lab__header h2{letter-spacing:-.02em;margin:0;line-height:.95}.icon-lab__header h1{font-size:clamp(2.4rem,5vw,4.5rem)}.icon-lab__header p,.icon-lab__group-intro{color:var(--text-muted);margin:0}.icon-lab__group{gap:var(--space-4);display:grid}.icon-lab__group-head{gap:.45rem;width:min(100%,46rem);display:grid}.icon-lab__group-head h2{font-size:clamp(1.5rem,3vw,2.2rem)}.icon-lab__preview{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.95rem 1rem;display:flex}.icon-lab__preview-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);white-space:nowrap;font-size:.72rem;font-weight:700}.icon-lab__preview-nav,.icon-lab__preview-tools,.icon-lab__segmented{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.icon-lab__preview-nav a,.icon-lab__preview-switch,.icon-lab__segment{min-height:2rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;display:inline-flex}.icon-lab__preview-nav a[aria-current=page],.icon-lab__preview-switch[aria-current=page],.icon-lab__segment--active{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);font-weight:600}.icon-lab__preview-tools{justify-content:flex-end}.icon-lab__segmented{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;padding:.18rem .22rem}.icon-lab__segment{min-width:2.9rem;font:inherit;background:0 0;border:0}.icon-lab__cards{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.icon-lab__card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-column:span 4;padding:1rem;display:grid}.icon-lab__card h3,.icon-lab__card p{margin:0}.icon-lab__card h3{font-size:1.05rem}.icon-lab__card p{color:var(--text-muted);font-size:.95rem}.icon-lab__flag-row,.icon-lab__icon-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.icon-lab__flag{border-radius:.25rem;width:1.7rem;height:1.1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.icon-lab__flag--de{background:linear-gradient(#111 0 33.33%,#c62828 33.33% 66.66%,#f4c542 66.66% 100%)}.icon-lab__flag--nz{background:radial-gradient(circle at 72% 30%,#c62828 0 11%,#fff 11% 14%,#0000 14%),radial-gradient(circle at 62% 56%,#c62828 0 10%,#fff 10% 13%,#0000 13%),radial-gradient(circle at 80% 66%,#c62828 0 9%,#fff 9% 12%,#0000 12%),linear-gradient(90deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(90deg,#0000 47%,#c62828 47% 53%,#0000 53%),linear-gradient(#0000 47%,#c62828 47% 53%,#0000 53%),radial-gradient(circle at 25% 25%,#1f4fa3 0 33%,#0000 33%),#103574}.icon-lab__flag--us{background-color:#3c3b6e;background-image:linear-gradient(#b22234 0 7.7%,#fff 7.7% 15.4%,#b22234 15.4% 23.1%,#fff 23.1% 30.8%,#b22234 30.8% 38.5%,#fff 38.5% 46.2%,#b22234 46.2% 53.9%,#fff 53.9% 61.6%,#b22234 61.6% 69.3%,#fff 69.3% 77%,#b22234 77% 84.7%,#fff 84.7% 92.4%,#b22234 92.4% 100%),radial-gradient(circle at 18% 17%,#ffffffe6 0 6%,#0000 6%),none;background-position:50%,0 0,50%;background-repeat:no-repeat;background-size:100% 100%,42% 42%,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.icon-lab__flag--au{background:radial-gradient(circle at 74% 30%,#fff 0 9%,#0000 9%),radial-gradient(circle at 64% 55%,#fff 0 7%,#0000 7%),radial-gradient(circle at 82% 66%,#fff 0 6%,#0000 6%),radial-gradient(circle at 71% 78%,#fff 0 5%,#0000 5%),linear-gradient(90deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(90deg,#0000 47%,#c62828 47% 53%,#0000 53%),linear-gradient(#0000 47%,#c62828 47% 53%,#0000 53%),radial-gradient(circle at 25% 25%,#1f4fa3 0 33%,#0000 33%),#103574}.icon-lab__symbol{background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:inline-flex}.nav--footer{justify-content:flex-start}@media (width<=1180px){.site-header__settings-desktop{display:none}.settings-drawer{display:block}.related-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.hero-band{--hero-band-media-min-height:50vh;--hero-band-title-width:100%;--hero-band-title-size:clamp(2.35rem, 10.5vw, 3.9rem);--hero-band-lede-width:100%;--hero-band-copy-max-width:100%}.hero-band--home{--hero-band-media-min-height:64vh;--hero-band-title-size:clamp(2.15rem, 9vw, 3.75rem)}.page-title{font-size:clamp(1.95rem,8vw,3.35rem)}.home-section-title{font-size:clamp(1.8rem,7.2vw,2.9rem)}.tech-home-title{font-size:clamp(1.95rem,7.8vw,3.5rem)}.hero-band__copy{width:min(calc(100% - 1.5rem), var(--max-width));padding:0 0 1.35rem}.hero-band__copy-inner{width:100%}.hero-band--plain .hero-band__copy{padding-top:var(--space-5)}.hero-band__lede{line-height:1.6}.page--home .hero-band__title{text-wrap:normal}.hero-band__note{width:100%}.editorial-slab__media--portrait{min-height:26rem}.page--home .editorial-slab--home .editorial-slab__media--portrait{aspect-ratio:4/5;align-self:auto;min-height:auto}.hero-band--journal{--hero-band-title-width:100%;--hero-band-title-size:clamp(2.2rem, 8.5vw, 3.5rem);--hero-band-lede-width:100%}.page--photography .hero-band{--hero-band-overlay-bottom:#0c101680}.page--photography .hero-band__copy{align-self:end;padding-bottom:1rem}.page--photography .hero-band__copy-inner{width:min(100%,28rem)}.page--home.page--photography .hero-band__copy-inner{width:100%}.page--photography .hero-band__lede--supporting{display:none}.page--photography .hero-band--responsive-copy{--hero-band-media-min-height:42vh}.page--photography .hero-band--responsive-copy .hero-band__copy-inner{width:min(100%,40rem)}.page--photography .hero-band--responsive-copy .hero-band__lede,.page--photography .hero-band--responsive-copy .hero-band__note{display:none}.page--photography .hero-band-mobile-copy{display:block}.page--photography .hero-band-mobile-copy__inner{width:100%;margin-top:.15rem;padding-top:1.1rem}.page--photography .hero-band-mobile-copy__lede{max-width:100%;font-size:clamp(1.08rem,2.8vw,1.22rem);line-height:1.58}.page--photography .hero-band-mobile-copy__lede--supporting{font-size:clamp(.98rem,2.1vw,1.08rem);line-height:1.66}.page--photography .hero-band-mobile-copy__note{max-width:100%}.guide-toc-panel{padding-top:.4rem;position:static;top:auto}.guide-toc__list{scroll-snap-type:x proximity;grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.25rem;overflow-x:auto}.guide-toc__item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);scroll-snap-align:start;min-height:100%;padding:.85rem .9rem}.guide-top--photography-toc .guide-toc-panel--photography{padding-top:0}.guide-top--photography-toc .guide-toc-panel--photography .guide-toc__list{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;gap:0;padding-bottom:0;overflow:visible}.guide-top--photography-toc .guide-toc-panel--photography .guide-toc__item{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);scroll-snap-align:none;background:0 0;border-radius:0;min-height:0;padding:.95rem 0}.hero{grid-template-columns:1fr}.editorial-slab,.journal-hero,.section-grid--two,.section__header--split,.home-hero,.home-worlds,.home-tech-grid,.home-feature-row,.home-link-grid,.home-link-grid--compact,.guide-top,.guide-spot,.travel-region-card,.travel-region-card--reverse{grid-template-columns:1fr;display:grid}.travel-region-card--reverse .travel-region-card__media,.travel-region-card--reverse .travel-region-card__body{order:initial}.editorial-slab{align-items:start}.editorial-slab__media{min-height:22rem}.editorial-slab__copy{max-width:none;padding-bottom:0}.section-grid--two>.editorial-link--home{border-top:1px solid color-mix(in srgb, var(--line) 62%, transparent);padding-top:1.1rem}.section-grid--two>.editorial-link--home:first-child{border-top:0;padding-top:0}.travel-region-card__media{aspect-ratio:1.45}.journal-listing__body{flex-direction:column}.card,.journal-guide-card{grid-column:span 12}.journal-guide-list,.editorial-slab--journal-intro,.journal-overview-grid,.journal-overview-grid--two{grid-template-columns:1fr}.related-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__adaptive{gap:.8rem}.gallery__spot-grid{grid-template-columns:1fr}.guide-spot__media-inner{position:static}.guide-spot__body,.guide-spot__highlights{grid-template-columns:1fr}.guide-spot__fact-row{grid-template-columns:1fr;gap:.15rem}.legal-facts__row{grid-template-columns:1fr;gap:.35rem}.icon-lab__card{grid-column:span 12}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__meta,.site-footer__links{flex-basis:auto;width:100%}.site-footer__meta-head{align-items:flex-start}.site-footer__links{justify-content:start;justify-self:start;justify-items:start;gap:1rem}.site-footer__legal-inline{justify-content:flex-start}.site-header__inner{gap:.75rem}.nav--desktop,.nav--desktop-switch,.site-header__settings-desktop{display:none}.site-header__controls{justify-content:flex-end;width:auto;margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu__panel{z-index:80;width:min(100vw - 1.5rem,24rem);margin-top:0;position:absolute;top:calc(100% + .65rem);right:0}.nav--mobile-switch{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--surface-soft) 50%, transparent);border-radius:999px;justify-content:stretch;width:100%;padding:.2rem;display:inline-flex}.nav--mobile-switch a{text-align:center;flex:1 1 0}}@media (width>=641px) and (width<=980px){.page--home .hero-band{margin-bottom:0}.page--home .hero-band--home{--hero-band-media-min-height:clamp(21rem, 42vw, 26rem);--hero-band-copy-padding-bottom:1.6rem}.page--home .section--tight{margin-top:var(--space-3)}.page--home .editorial-slab{gap:1rem}.page--home .editorial-slab__media{min-height:18rem}.page--home .editorial-slab--home .editorial-slab__media--portrait{align-self:auto;min-height:18rem}}@media (width<=640px){.related-region-grid{grid-template-columns:1fr}.container{width:min(calc(100% - 1.25rem), var(--max-width))}.hero__actions,.button-row{gap:.7rem}.button,.button--secondary{width:100%}.page--home .hero-band__title{text-wrap:normal}.home-hero--sticky-actions,.tech-sticky-actions-shell{--mobile-sticky-actions-offset:calc(6.9rem + env(safe-area-inset-bottom,0px))}.home-hero--sticky-actions{padding-bottom:var(--mobile-sticky-actions-offset)}.tech-sticky-actions-shell{padding-bottom:calc(var(--mobile-sticky-actions-offset) + .5rem)}.home-sticky-actions,.tech-sticky-actions{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:40;border:1px solid color-mix(in srgb, var(--line) 62%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(10px);border-radius:1rem;align-items:stretch;gap:.5rem;margin-top:0;padding:.45rem;display:grid;position:fixed;box-shadow:0 .5rem 1.4rem #0f172a1a}.home-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-sticky-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sticky-actions .button,.home-sticky-actions .button--secondary,.tech-sticky-actions .button,.tech-sticky-actions .button--secondary{letter-spacing:-.01em;border-radius:.8rem;width:100%;min-height:2.65rem;padding:.55rem .5rem;font-size:.88rem;font-weight:600;line-height:1.2}.home-sticky-actions .button,.tech-sticky-actions .button{background:var(--text);border-color:var(--text);color:var(--background)}.home-sticky-actions .button--secondary,.tech-sticky-actions .button--secondary{background:color-mix(in srgb, var(--surface-soft) 58%, transparent);border-color:color-mix(in srgb, var(--line) 76%, transparent);color:var(--text)}.tech-sticky-actions .is-active,.tech-sticky-actions [aria-current=true]{background:var(--text);border-color:var(--text);color:var(--background)}}.ta-diagram{margin:var(--space-4) 0 var(--space-5);max-width:42.5rem}.ta-diagram__header{gap:.35rem;margin-bottom:.9rem;display:grid}.ta-diagram__header strong{letter-spacing:-.02em;font-size:1rem}.ta-diagram__header span,.ta-diagram__note{color:var(--text-muted);font-size:.95rem}.ta-diagram__note{margin:.7rem 0 0}.ta-diagram__svg{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);width:100%;max-width:42.5rem;height:auto;box-shadow:var(--shadow-soft);display:block}.ta-node{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.ta-node--brain{fill:color-mix(in srgb, var(--accent) 18%, var(--surface));stroke:var(--accent)}.ta-node--worker{fill:var(--surface-soft)}.ta-node--evaluator{fill:color-mix(in srgb, var(--diagram-amber) 22%, var(--surface));stroke:var(--diagram-amber)}.ta-node--file{fill:color-mix(in srgb, var(--diagram-teal) 18%, var(--surface));stroke:var(--diagram-teal);stroke-dasharray:5 4}.ta-node--human{fill:color-mix(in srgb, var(--diagram-amber) 9%, var(--surface-strong));stroke:var(--border)}.ta-node--muted{fill:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));stroke:var(--line)}.ta-frame{fill:none;stroke:var(--border);stroke-width:1.4px;stroke-dasharray:7 6}.ta-frame--solid{stroke-dasharray:none;fill:color-mix(in srgb, var(--surface-soft) 40%, var(--surface))}.ta-house{fill:color-mix(in srgb, var(--surface-soft) 40%, var(--surface));stroke:var(--text-muted);stroke-width:2px;stroke-linejoin:round}.ta-barrier{stroke:var(--diagram-amber);stroke-width:3px;stroke-dasharray:8 6}.ta-divider,.ta-lifeline{stroke:var(--line);stroke-width:1.4px}.ta-lifeline{stroke-dasharray:3 5}.ta-backing{fill:var(--surface)}.ta-edge{fill:none;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ta-edge--dashed{stroke-dasharray:6 5}.ta-edge--accent{stroke:var(--accent);stroke-width:2px}.ta-arrowhead{fill:var(--text-muted)}.ta-arrowhead--accent{fill:var(--accent)}.ta-label{fill:var(--text);font-family:inherit;font-size:17px}.ta-label--strong{font-weight:700}.ta-label--small{fill:var(--text-secondary);font-size:16px}.ta-label--muted{fill:var(--text-muted);font-size:16px;font-weight:600}.ta-label--accent{fill:var(--accent-strong);font-weight:600}.ta-badge rect{stroke-width:1.2px}.ta-badge text{fill:var(--text);font-family:inherit;font-size:16px;font-weight:700}.ta-badge--opus rect{fill:color-mix(in srgb, var(--accent) 34%, var(--surface));stroke:var(--accent)}.ta-badge--sonnet rect{fill:color-mix(in srgb, var(--diagram-teal) 34%, var(--surface));stroke:var(--diagram-teal)}.ta-badge--haiku rect{fill:color-mix(in srgb, var(--diagram-amber) 34%, var(--surface));stroke:var(--diagram-amber)}.ta-badge--tag rect{fill:var(--surface);stroke:var(--accent)}.ta-step{fill:var(--accent-strong)}.ta-step-num{fill:var(--text-inverted);font-family:inherit;font-size:16px;font-weight:700}.ta-icon{fill:var(--text-muted)}.ta-icon-line{fill:none;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round}.ta-shield{fill:color-mix(in srgb, var(--diagram-amber) 30%, var(--surface));stroke:var(--diagram-amber);stroke-width:2px;stroke-linejoin:round}.ta-shield-check{fill:none;stroke:var(--text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sb-cell{fill:var(--background);stroke:var(--border);stroke-width:1.5px}.sb-arrow-head{fill:var(--text-muted)}.sb-bracket{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sb-bracket--local,.sb-bar--local{stroke:var(--accent);fill:var(--accent)}.sb-bracket--ci,.sb-bar--ci{stroke:var(--diagram-teal);fill:var(--diagram-teal)}.sb-bracket{fill:none}:root[data-theme=dark] .ta-diagram .theme-force-light .ta-node,:root[data-theme=dark] .ta-diagram .theme-force-light .ta-cell,:root[data-theme=dark] .ta-diagram .theme-force-light .ta-dot{filter:drop-shadow(0 2px 3px #17181b1a)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.tech-journal-entry__body pre{margin:var(--space-4) 0;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-lg);tab-size:2;max-width:100%;padding:1rem 1.1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.tech-journal-entry__body pre code{font-size:inherit;background:0 0;border:0;padding:0}.tech-journal-entry__body :not(pre)>code{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-md);background:var(--surface-soft);overflow-wrap:anywhere;padding:.12em .4em;font-size:.875em}.tech-journal-entry__body .code-caption{margin:var(--space-4) 0 -.9rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.ta-diagram .ta-node,.ta-diagram .ta-cell,.ta-diagram .ta-dot{filter:drop-shadow(0 2px 3px #17181b1a)}:root[data-theme=dark] .ta-diagram .ta-node,:root[data-theme=dark] .ta-diagram .ta-cell,:root[data-theme=dark] .ta-diagram .ta-dot,.ta-diagram .theme-force-dark .ta-node,.ta-diagram .theme-force-dark .ta-cell,.ta-diagram .theme-force-dark .ta-dot{filter:drop-shadow(0 2px 4px #00000059)}.ta-diagram .ta-node--solid{fill:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%)}.ta-diagram .ta-node--file.ta-node--solid{fill:color-mix(in srgb, var(--surface) 82%, var(--diagram-teal) 18%)}.ta-dot{fill:color-mix(in srgb, var(--accent) 30%, var(--surface));stroke:var(--accent);stroke-width:1.5px}.ta-dot--teal{fill:color-mix(in srgb, var(--diagram-teal) 30%, var(--surface));stroke:var(--diagram-teal)}.ta-cell{stroke-width:1.5px}.ta-cell--off{fill:var(--surface-soft);stroke:var(--line)}.ta-cell--vac{fill:color-mix(in srgb, var(--accent) 38%, var(--surface));stroke:var(--accent)}.ta-cell--away{fill:color-mix(in srgb, var(--diagram-teal) 38%, var(--surface));stroke:var(--diagram-teal)}.ta-cell--travel{fill:color-mix(in srgb, var(--diagram-amber) 10%, var(--surface));stroke:var(--diagram-amber);stroke-width:2.5px}.ta-cell-num{font-weight:600}.ta-cell-num--off{fill:var(--text-muted);font-weight:400}.ta-cell-mark{fill:var(--diagram-amber);stroke:var(--surface);stroke-width:1.5px}.ta-label--amber{fill:var(--diagram-amber)}.ta-label--teal,.ta-ladder--teal{fill:var(--diagram-teal)}.ta-ladder--amber{fill:var(--diagram-amber)}.ta-ladder--muted{fill:var(--text-muted);opacity:.55}@media (prefers-reduced-motion:no-preference){.ta-edge--flow{stroke-dasharray:7 6;animation:1.1s linear infinite ta-flow}}@keyframes ta-flow{to{stroke-dashoffset:-13px}}.ta-article:after{content:"";clear:both;display:block}.ta-article :where(.ta-float,.ta-diagram,.ta-shot){max-width:100%}.ta-article{max-width:62rem}.ta-article>:where(.ta-diagram,.ta-shot,.tech-inline-figure):not(.ta-float){margin-inline:auto}.ta-article>.ta-diagram:not(.ta-float){max-width:42.5rem}.ta-article>.ta-shot--phone:not(.ta-float) figcaption,.ta-article>:where(.ta-diagram,.ta-shot):not(.ta-float) figcaption{text-align:center}@media (width>=1100px){.ta-article .ta-float{float:right;width:min(46%,36rem);max-width:min(46%,36rem);margin:.35rem 0 1.5rem 2.5rem}.ta-article .ta-float--left{float:left;margin:.35rem 2.5rem 1.5rem 0}.ta-article :where(h2,h3,.ta-clear,.ta-stats,.ta-compare-wrap){clear:both}.ta-article :where(pre,details,.tech-article-callout){max-width:100%;display:flow-root;overflow:auto}.ta-article .tech-article-callout{overflow:hidden}}.ta-more{margin:var(--space-4) 0;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);overflow:hidden}.ta-more--plain{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.ta-more>summary{cursor:pointer;color:var(--text);align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.97rem;font-weight:650;list-style:none;display:flex}.ta-more>summary::-webkit-details-marker{display:none}.ta-more>summary:before{content:"";border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);flex:none;width:.55rem;height:.55rem;margin:0 .15rem 0 .1rem;transition:transform .18s;transform:rotate(-45deg)}.ta-more[open]>summary:before{transform:rotate(45deg)}.ta-more>summary:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ta-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-lg)}.ta-more>:not(summary){margin-left:1rem;margin-right:1rem}.ta-more>:nth-child(2){margin-top:.15rem}.ta-more>:last-child{margin-bottom:1rem}.ta-more pre{max-width:calc(100% - 2rem);overflow-x:auto}.ta-stats{margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ta-stats__item{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);align-content:start;gap:.2rem;padding:.9rem 1rem;display:grid}.ta-stats__value{color:var(--accent-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:750;line-height:1.1}.ta-stats__label{color:var(--text-muted);font-size:.9rem;line-height:1.35}@media (width>=760px){.ta-stats{grid-template-columns:repeat(var(--ta-stats-cols,4), minmax(0, 1fr))}}.ta-compare-wrap{margin:var(--space-4) 0 var(--space-5);-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow-x:auto}.ta-compare-wrap .ta-compare{width:100%;min-width:34rem;box-shadow:none;border-collapse:collapse;background:0 0;border:0;border-radius:0;margin:0;display:table;overflow:visible}.ta-compare caption{text-align:left;color:var(--text-muted);caption-side:top;padding:.8rem 1rem;font-size:.92rem}.ta-compare-wrap .ta-compare :where(th,td){text-align:center;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);background:0 0;padding:.75rem .9rem}.ta-compare-wrap .ta-compare :where(th:first-child,td:first-child){text-align:left}.ta-compare-wrap .ta-compare thead th{background:color-mix(in srgb, var(--surface-strong) 56%, transparent);font-size:.92rem}.ta-compare-wrap .ta-compare tbody th{color:var(--text);font-weight:650}.ta-compare-wrap .ta-compare tbody tr:last-child :where(th,td){border-bottom:0}.ta-compare-wrap .ta-compare :where(th,td).is-team{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ta-compare .ta-mark{vertical-align:middle;display:inline-flex}.ta-mark__bg{fill:none;stroke-width:1.6px}.ta-mark__stroke{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ta-mark--yes .ta-mark__bg{fill:color-mix(in srgb, var(--diagram-teal) 22%, transparent);stroke:var(--diagram-teal)}.ta-mark--yes .ta-mark__stroke{stroke:var(--diagram-teal)}.ta-mark--partly .ta-mark__bg{stroke:var(--diagram-amber)}.ta-mark--partly .ta-mark__fill{fill:var(--diagram-amber)}.ta-mark--no .ta-mark__bg{stroke:var(--text-muted);opacity:.7}.ta-mark--no .ta-mark__stroke{stroke:var(--text-muted)}.ta-compare__note{color:var(--text-muted);margin-top:.3rem;font-size:.8rem;line-height:1.3;display:block}.ta-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tech-journal-entry__body .ta-shot .ta-shot__frame{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:hidden}.tech-journal-entry__body .ta-shot .ta-shot__frame img{box-shadow:none;background:0 0;border:0;border-radius:0}.ta-shot--browser .ta-shot__frame{background:var(--surface-soft);padding-top:1.9rem}.ta-shot--browser .ta-shot__frame:before{content:"";background:#e5645b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.7rem;left:.8rem;box-shadow:.95rem 0 #e8b13d,1.9rem 0 #5bb96a}.ta-shot--browser .ta-shot__frame:after{content:"";background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:.5rem;height:1rem;position:absolute;top:.45rem;left:5.4rem;right:.8rem}.tech-journal-entry__body .ta-shot--phone{width:min(100%,19rem);margin-left:auto;margin-right:auto}.tech-journal-entry__body .ta-shot--phone .ta-shot__frame{border:2px solid color-mix(in srgb, var(--text) 55%, var(--border));background:color-mix(in srgb, var(--text) 82%, var(--surface));border-radius:2.1rem;padding:.7rem .55rem .6rem}.ta-shot--phone .ta-shot__frame:before{content:"";background:color-mix(in srgb, var(--surface) 25%, #000);border-radius:.4rem;width:4.2rem;height:.4rem;margin:0 auto .45rem;display:block}.tech-journal-entry__body .ta-shot--phone .ta-shot__frame img{border-radius:1.4rem}.ta-shot figcaption{text-align:center}@media (width>=1100px){.tech-journal-entry__body .ta-shot.ta-float{width:min(46%,36rem)}.tech-journal-entry__body .ta-shot--phone.ta-float{width:19rem;margin-left:2.5rem;margin-right:0}.tech-journal-entry__body .ta-shot--phone.ta-float--left{margin-left:0;margin-right:2.5rem}}.ta-compare-wrap .ta-compare tbody tr:nth-child(2n) td{background:0 0}.ta-compare-wrap .ta-compare tbody tr:nth-child(n) td.is-team{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ta-compare-wrap{max-width:100%;position:relative}.article-layout{padding-top:var(--space-5);display:block}.article-layout__body{width:100%;min-width:0}.article-layout__body>:where(p,ul,ol),.article-layout__body>.ta-article>:where(p,ul,ol){margin-top:0;margin-bottom:1.1rem}.article-layout__body>:where(ul,ol),.article-layout__body>.ta-article>:where(ul,ol){padding-left:1.2rem}.article-layout__body>.ta-article{max-width:none}.article-layout__body :is(.ta-diagram,.ta-stats,.ta-compare-wrap,table,.tech-article-callout,.thesis-inline-panel,.standesamt-summary,.water-light-chart,.cloud-cover-chart,.article-figure,.ta-shot,.tech-inline-figure:not(.tech-inline-figure--portrait)):not(.ta-float){max-width:none;margin-inline:0}.article-layout__body .tech-inline-figure:not(.tech-inline-figure--portrait,.ta-shot--phone,.ta-float){width:100%}.article-layout__body .ta-diagram.ta-diagram:not(.ta-float){max-width:52rem;margin-inline:auto}.article-layout__body .ta-diagram:not(.ta-float) .ta-diagram__svg{max-width:none}.article-layout__body .article-figure img{max-height:80vh}.article-layout__body :is(h2,h3){scroll-margin-top:6rem}.article-layout__aside,.article-layout__mobile{display:none}.article-layout__links,.article-layout__toc{align-content:start;gap:.8rem;display:grid}.article-layout__links p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.article-layout__links-actions{gap:.6rem;display:grid}.article-layout__links-actions>a{text-align:center;justify-content:center;width:100%}.article-layout .guide-toc__item{color:var(--text-muted);font-size:.95rem}.article-layout .guide-toc__item .guide-toc__index{min-width:2.2rem;height:2.2rem;padding:0 .5rem;font-size:.85rem}.article-layout .guide-toc__item:is(:hover,:focus-visible,.is-active,[aria-current=true]){color:var(--text)}.article-layout .guide-toc__item:is(.is-active,[aria-current=true]) .guide-toc__index{border-color:var(--accent);color:var(--accent-strong)}.article-layout__aside{scrollbar-width:thin}.article-layout .guide-toc__list{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;gap:0;padding-bottom:0;overflow:visible}.article-layout .guide-toc__item{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);scroll-snap-align:none;background:0 0;border-radius:0;min-height:0;padding:.6rem 0}.article-layout__mobile{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.article-toc-mobile{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);padding:0 1rem}.article-toc-mobile>summary{cursor:pointer;padding:.85rem 0;font-weight:650}@media (width>=1100px){.article-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;column-gap:clamp(1.75rem,2.5vw,2.5rem);padding-top:clamp(2.5rem,4vw,4rem);display:grid}.article-layout__mobile{display:none}.article-layout__aside{gap:var(--space-5);align-content:start;align-self:stretch;display:grid}.article-layout__aside .article-layout__toc{scrollbar-width:thin;max-height:calc(100vh - 6.8rem);position:sticky;top:5.8rem;overflow:auto}}
