@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/static/frontend/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.47ee461f2c42.woff2")format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/static/frontend/assets/geist-cyrillic-wght-normal-BEAKL7Jp.2a3115452ed6.woff2")format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/static/frontend/assets/geist-vietnamese-wght-normal-6IgcOCM7.fe36901c83af.woff2")format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/static/frontend/assets/geist-latin-ext-wght-normal-DC-KSUi6.4841e590e2a9.woff2")format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/static/frontend/assets/geist-latin-wght-normal-BgDaEnEv.a147f99cd533.woff2")format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("/static/frontend/assets/figtree-latin-ext-wght-normal-DCwSJGxG.eca8d8b337ff.woff2")format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url("/static/frontend/assets/figtree-latin-wght-normal-D_ZTVpCC.202cfb54d4e6.woff2")format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#111714;--paper:#f0efe8;--forest:#354d41;--sage:#b9c9a4;--stone:#777c77;--site-font-sans:"Geist Variable", sans-serif;--site-font-heading:"Figtree Variable", sans-serif;--control-radius:0px;--success:#354d41;--warning:#86621f;--info:#354d41;--resource-project:#354d41;--resource-environment:#777c77;--resource-website:#354d41;--resource-page:#777c77}:root,html[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f0efe8;--foreground:#111714;--card:#f0efe8;--card-foreground:#111714;--popover:#f0efe8;--popover-foreground:#111714;--primary:#354d41;--primary-foreground:#f0efe8;--secondary:#b9c9a4;--secondary-foreground:#111714;--muted:#e5e6dd;--muted-foreground:#545e56;--accent:#dde3d4;--accent-foreground:#111714;--destructive:oklch(57.7% .245 27.325);--border:#c9cec2;--input:#777c77;--ring:#354d41;--chart-1:#111714;--chart-2:#354d41;--chart-3:#777c77;--chart-4:#b9c9a4;--chart-5:#f0efe8;--radius:.625rem;--sidebar:#e5e6dd;--sidebar-foreground:#111714;--sidebar-primary:#354d41;--sidebar-primary-foreground:#f0efe8;--sidebar-accent:#dde3d4;--sidebar-accent-foreground:#111714;--sidebar-border:#c9cec2;--sidebar-ring:#354d41}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111714;--foreground:#f0efe8;--card:#1a231d;--card-foreground:#f0efe8;--popover:#1a231d;--popover-foreground:#f0efe8;--primary:#b9c9a4;--primary-foreground:#111714;--secondary:#354d41;--secondary-foreground:#f0efe8;--muted:#202d25;--muted-foreground:#b4b9af;--accent:#354d41;--accent-foreground:#f0efe8;--destructive:oklch(70.4% .191 22.216);--border:#354d41;--input:#777c77;--ring:#b9c9a4;--chart-1:#111714;--chart-2:#354d41;--chart-3:#777c77;--chart-4:#b9c9a4;--chart-5:#f0efe8;--sidebar:#1a231d;--sidebar-foreground:#f0efe8;--sidebar-primary:#b9c9a4;--sidebar-primary-foreground:#111714;--sidebar-accent:#354d41;--sidebar-accent-foreground:#f0efe8;--sidebar-border:#354d41;--sidebar-ring:#b9c9a4;--success:#b9c9a4;--info:#b9c9a4}:where(body[data-app-theme],body[data-app-theme] *){box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border)}body[data-app-theme]{font-family:var(--site-font-sans);margin:0}:where(body[data-app-theme]) :is(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,pre){margin:0 0 1rem}:where(body[data-app-theme]) :is(ul,ol){margin:0 0 1rem;padding-left:2rem}:where(body[data-app-theme]) dd{margin:0 0 .5rem}:where(body[data-app-theme]) dt{font-weight:600}:where(body[data-app-theme]) :is(button,input,select,textarea){font:inherit;color:inherit;margin:0}:where(body[data-app-theme]) button{cursor:pointer;background:0 0}:where(body[data-app-theme]) button:disabled{cursor:not-allowed}:where(body[data-app-theme]) :is(img,svg,video,canvas){vertical-align:middle}:where(body[data-app-theme]) table{border-collapse:collapse}:where(body[data-app-theme]) th{text-align:start}:where(body[data-app-theme]) fieldset{min-width:0;margin:0;padding:0}:where(body[data-app-theme]) legend{padding:0}:where(body[data-app-theme]) :is(code,pre,kbd,samp){font-family:ui-monospace,monospace;font-size:.875em}:where(body[data-app-theme]) pre{overflow:auto}:where(body[data-app-theme]) small{font-size:.875em}:where(body[data-app-theme]) summary{cursor:pointer}:where(body[data-app-theme]) hr{border-top-width:1px;margin-block:1rem}:where(body[data-app-theme]) [hidden]{display:none!important}.app-button{background:var(--primary);height:2rem;color:var(--primary-foreground);font-family:var(--site-font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.app-button:hover{background:color-mix(in oklab, var(--primary) 80%, transparent);color:var(--primary-foreground)}.app-button:focus-visible,.app-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-button:disabled,.app-button[aria-disabled=true]{pointer-events:none;opacity:.5}.app-button-outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.app-button-outline:hover,.app-button-outline[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.app-button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.app-button-secondary:hover{background:color-mix(in oklab, var(--secondary), var(--foreground) 5%);color:var(--secondary-foreground)}.app-button-destructive{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--destructive)}.app-button-destructive:hover{background:color-mix(in oklab, var(--destructive) 20%, transparent);color:var(--destructive)}.app-button-link{color:var(--primary);background:0 0}.app-button-link:hover{color:var(--primary);text-underline-offset:4px;background:0 0;text-decoration:underline}.app-button-sm{height:1.75rem}.app-button-lg{height:2.25rem}.app-button-group{align-items:center;gap:.25rem;display:inline-flex}.app-button-group-sm .app-button{height:1.75rem}.app-icon-button{width:2rem;height:2rem;color:var(--muted-foreground);justify-content:center;align-items:center;padding:0;display:inline-flex}.app-icon-button:hover{color:var(--foreground);background:var(--muted)}.app-input,.app-select{border:1px solid var(--input);width:100%;min-width:0;height:2rem;color:var(--foreground);background:0 0;border-radius:0;padding:.25rem .625rem;font-size:.75rem;line-height:1.5;display:block}textarea.app-input,.app-select[multiple]{height:auto}textarea.app-input{min-height:5rem}.app-input::placeholder{color:var(--muted-foreground)}.app-input:focus-visible,.app-select:focus-visible,.app-checkbox:focus-visible{outline:1px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.app-input:disabled,.app-select:disabled{opacity:.5;background:var(--muted);cursor:not-allowed}.app-input[aria-invalid=true],.app-select[aria-invalid=true]{border-color:var(--destructive)}.app-input-sm{height:1.75rem}.app-checkbox{vertical-align:middle;width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.app-check-field{align-items:baseline;gap:.5rem;display:flex}.app-check-label{font-size:.75rem}.app-field-label{margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.app-field-help{color:var(--muted-foreground);margin-top:.375rem;font-size:.75rem}.app-input-group{align-items:stretch;display:flex}.app-input-group>:is(.app-input,.app-select){flex:1}.app-input-addon{border:1px solid var(--input);background:var(--muted);align-items:center;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.app-badge{white-space:nowrap;align-items:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-flex}.app-lead{color:var(--muted-foreground);font-size:1rem}.app-link-neutral,.app-link-neutral:hover{color:var(--foreground)}.app-link-muted,.app-link-muted:hover{color:var(--muted-foreground)}.app-link-primary{color:var(--primary)}.app-progress{background:var(--muted);height:.5rem;overflow:hidden}.app-progress-bar{background:var(--primary);height:100%}.app-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite app-spin;display:inline-block}.app-spinner-sm{width:.75rem;height:.75rem}@keyframes app-spin{to{transform:rotate(360deg)}}.app-action-menu{position:relative}.app-menu-fallback{flex-wrap:wrap;gap:.5rem;display:flex}.app-menu-item{color:var(--foreground);padding:.5rem .625rem;font-size:.75rem;text-decoration:none;display:block}.app-menu-item:hover{background:var(--accent)}[data-ui-menu]:not([data-ui-ready])>.app-menu-trigger{display:none}[data-ui-ready]>[data-ui-fallback]{display:none!important}[data-site-tabs] [data-ui-fallback] [role=tablist]{display:none}.resource-breadcrumbs{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}@media (width<=575px){.app-input,.app-select{font-size:1rem}}@media (prefers-reduced-motion:reduce){.app-spinner{animation:none}}body[data-app-theme]{--list-font-size:.8125rem;--list-heading-size:.75rem;--list-cell-padding:1.125rem 1rem;--list-row-border:color-mix(in oklab, var(--border) 60%, transparent);--list-header-background:color-mix(in oklab, var(--muted) 30%, var(--background));--list-heading-padding:.75rem 1rem}.app-list-compact{--list-cell-padding:.625rem 1rem}:is(#main-content,body[data-app-theme]) .app-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--list-font-size);white-space:nowrap;color:var(--foreground);text-align:left;margin-bottom:0;line-height:1.5}:is(#main-content,body[data-app-theme]) .app-table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:var(--list-cell-padding);border-bottom:1px solid var(--list-row-border);vertical-align:middle;white-space:nowrap;box-shadow:none;background:0 0}:is(#main-content,body[data-app-theme]) .app-table>thead>tr>th{padding:var(--list-heading-padding);background:var(--list-header-background);color:var(--muted-foreground);font-size:var(--list-heading-size);letter-spacing:normal;height:auto;font-weight:500}:is(#main-content,body[data-app-theme]) .app-table>thead{border-top:1px solid var(--border)}:is(#main-content,body[data-app-theme]) .app-table>tbody>tr{border-bottom:1px solid var(--list-row-border)}:is(#main-content,body[data-app-theme]) .app-table>tbody>tr:is(:hover,:focus-within,[data-state=selected]){background:var(--muted)}:is(#main-content,body[data-app-theme]) .app-list-row,:is(#main-content,body[data-app-theme]) .app-list-heading{padding:var(--list-cell-padding);border:0;border-bottom:1px solid var(--list-row-border);letter-spacing:normal;min-height:0;line-height:1.5;font-size:var(--list-font-size);color:var(--foreground);white-space:nowrap;text-align:left;align-items:center;gap:.75rem;margin:0;text-decoration:none}:is(#main-content,body[data-app-theme]) .app-list-row{background:0 0}:is(#main-content,body[data-app-theme]) :is(.app-table tr:has(.app-row-link),.app-list-row:has(.app-row-link)){position:relative}:is(#main-content,body[data-app-theme]) .app-row-control{z-index:1;position:relative}:is(#main-content,body[data-app-theme]) .app-row-link{color:inherit;text-decoration:none}:is(#main-content,body[data-app-theme]) .app-row-link:after{content:"";position:absolute;inset:0}:is(#main-content,body[data-app-theme]) .app-row-link:focus-visible:after{outline:2px solid var(--ring);outline-offset:-2px}:is(#main-content,body[data-app-theme]) .app-list-heading{padding:var(--list-heading-padding);border-top:1px solid var(--border);background:var(--list-header-background);color:var(--muted-foreground);font-size:var(--list-heading-size);font-weight:500}:is(#main-content,body[data-app-theme]) .app-list-row>*,:is(#main-content,body[data-app-theme]) .app-list-heading>*{white-space:nowrap;text-overflow:ellipsis;min-width:0}:is(#main-content,body[data-app-theme]) .app-list-row:is(:hover,:focus-within),:is(#main-content,body[data-app-theme]) .app-selection-row:is(:hover,:focus-within){background:var(--muted)}:is(#main-content,body[data-app-theme]) .app-list-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}:is(#main-content,body[data-app-theme]) .app-list-row:has(a:focus-visible,button:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}:is(#main-content,body[data-app-theme]) .app-selection-row{border-bottom:1px solid var(--list-row-border)}:is(#main-content,body[data-app-theme]) .app-selection-row>:is(.app-list-row,.app-list-heading){border:0}:is(#main-content,body[data-app-theme]) .app-selection-row:has(.app-list-heading){background:var(--list-header-background);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--list-heading-size);font-weight:500}:is(#main-content,body[data-app-theme]) .app-selection-row.app-list-heading{padding:0}:is(#main-content,body[data-app-theme]) .app-table input[type=checkbox],:is(#main-content,body[data-app-theme]) .app-selection-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);vertical-align:middle}:is(#main-content,body[data-app-theme]) :is(.app-table,.app-selection-row) input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:is(#main-content,body[data-app-theme]) .app-table-scroll{max-width:100%;padding:2px;overflow-x:auto}:is(#main-content,body[data-app-theme]) .app-table td[title]{text-overflow:ellipsis;max-width:24rem;overflow:hidden}:is(#main-content,body[data-app-theme]) .app-list-toolbar,:is(#main-content,body[data-app-theme]) .app-selection-actions{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}:is(#main-content,body[data-app-theme]) .app-list-toolbar{justify-content:flex-end;margin-bottom:.75rem}:is(#main-content,body[data-app-theme]) .app-list-toolbar [data-selection-empty]{margin-right:auto}:is(#main-content,body[data-app-theme]) .app-list-toolbar:has(>[data-selection-actions][hidden]:only-child){display:none}:is(#main-content,body[data-app-theme]) [data-selection-actions][hidden]{display:none}:is(#main-content,body[data-app-theme]) .app-pagination{white-space:nowrap;justify-content:flex-end;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.75rem;display:flex}:is(#main-content,body[data-app-theme]) .app-pagination>span{color:var(--muted-foreground)}:is(#main-content,body[data-app-theme]) .app-pagination :is(a,button){min-width:4.5rem;height:2rem}:is(#main-content,body[data-app-theme]) .app-status{color:var(--foreground);background:var(--muted);align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}:is(#main-content,body[data-app-theme]) .app-status:is([data-state=success],[data-state=active],[data-state=succeeded]){color:var(--success);background:color-mix(in oklab, var(--success) 10%, var(--background))}:is(#main-content,body[data-app-theme]) .app-status:is([data-state=warning],[data-state=blocked],[data-state=changes]){color:var(--warning);background:color-mix(in oklab, var(--warning) 10%, var(--background))}:is(#main-content,body[data-app-theme]) .app-status:is([data-state=danger],[data-state=failed]){color:var(--destructive);background:color-mix(in oklab, var(--destructive) 10%, var(--background))}:is(#main-content,body[data-app-theme]) .app-table tr:has(.app-row-link:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}:is(#main-content,body[data-app-theme]) .app-date-sort{color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}:is(#main-content,body[data-app-theme]) .app-date-sort:hover{color:var(--foreground)}:is(#main-content,body[data-app-theme]) .app-date-sort:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-sort-icon{flex-direction:column;justify-content:center;width:.875rem;height:1rem;display:inline-flex}.app-sort-icon .icon{width:.875rem;height:.75rem}.app-date-sort[data-sort-direction=none] .app-sort-icon .icon{opacity:.6;height:.5rem}body[data-app-theme]{color:var(--foreground);background:var(--background);line-height:1.5}a{color:var(--primary);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}h1,h2{font-family:var(--site-font-heading);font-weight:600}h1{font-size:1.5rem}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.site-brand{color:var(--foreground);font-weight:600;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-nav form{margin:0}.page{padding:2rem 1.5rem}.auth-panel{max-width:28rem;margin-inline:auto}.app-form{gap:1rem;display:grid}.app-form p{margin:0}.app-form label{margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.app-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-form select{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;height:2rem;color:var(--foreground);border-radius:0;padding:.25rem .625rem}.app-form input:focus-visible,.app-form select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-form .helptext{color:var(--muted-foreground);font-size:.75rem}.actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted-foreground)}.errorlist{font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:2rem}body[data-app-theme]{-webkit-font-smoothing:antialiased}::selection{background:var(--sage);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--background);color:var(--foreground);padding:.75rem 1rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:0;flex-wrap:nowrap;gap:2rem;min-height:106px;padding:1.5rem clamp(1.25rem,4vw,5rem)}.site-brand{flex-direction:column;flex-shrink:0;gap:.1rem;line-height:1;display:inline-flex}.brand-name{font-family:var(--site-font-heading);letter-spacing:-.065em;font-size:2rem;font-weight:650}.brand-stop{color:var(--primary)}.brand-location{text-transform:uppercase;letter-spacing:.25em;margin-top:.4rem;margin-left:.08rem;font-size:.62rem;font-weight:450}.site-nav{flex-wrap:nowrap;gap:clamp(1rem,2.4vw,2.5rem);font-size:.78rem}.site-nav a{color:var(--foreground);text-decoration:none}.site-nav>a:not(.nav-icon){border-bottom:1px solid #0000;padding-block:.4rem}.site-nav>a:hover,.site-nav>a[aria-current]{border-color:var(--primary)}.nav-publications{position:relative}.nav-publications>summary{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:.4rem;padding-block:.4rem;list-style:none;display:flex}.nav-publications>summary::-webkit-details-marker{display:none}.nav-publications>summary:hover,.nav-publications[open]>summary{border-color:var(--primary)}.nav-publications>summary .icon{width:14px;height:14px}.nav-publications[open]>summary .icon{transform:rotate(180deg)}.nav-publications-links{z-index:30;border:1px solid var(--border);background:var(--background);width:21rem;max-width:calc(100vw - 2.5rem);margin:.5rem 0 0;padding:.4rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #11171418}.nav-publications-links a{overflow-wrap:anywhere;padding:.8rem;display:block}.nav-publications-links a:hover,.nav-publications-links a:focus-visible{background:var(--accent)}.nav-divider{border-left:1px solid var(--border);height:20px}.nav-icon{width:36px;height:40px;color:var(--foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-icon:hover{background:var(--accent)}.nav-icon .icon{width:17px;height:17px}.nav-signout{padding:.5rem 0;font-size:.75rem!important}.nav-toggle{align-items:center;gap:.8rem;padding:.75rem 0 .75rem 1rem;font-size:.8rem;display:none}button:focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.page{min-height:calc(100svh - 230px);padding:4rem clamp(1.25rem,4vw,5rem)}.page.app-page{padding-top:2rem}.app-page>:first-child,.app-page>.auth-panel>:first-child{margin-top:0}.app-page>.auth-panel{padding-top:0}.page-messages{margin:1rem clamp(1.25rem,4vw,5rem)}.auth-panel h1{letter-spacing:-.04em;margin-bottom:2rem;font-size:2rem;font-weight:500}.auth-panel{padding-block:1rem}.auth-switch{color:var(--muted-foreground);font-size:.8rem;margin-top:1.5rem!important}.site-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,5rem);font-size:.68rem;display:flex}.site-footer a{color:var(--foreground);text-decoration:none}.footer-brand{font-size:.8rem;font-weight:550}.site-footer>div{gap:2rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.site-footer a:hover{text-decoration:underline}.home-main{overflow:clip}.home-main h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4.3vw,4.5rem);font-weight:450;line-height:1.08}.home-hero{isolation:isolate;background:var(--ink);height:min(810px,100svh - 106px);min-height:670px;color:var(--paper);flex-direction:column;justify-content:space-between;padding:2.1rem clamp(1.25rem,4vw,5rem) 1.75rem;display:flex;position:relative}.facade-canvas,.hero-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#111714e6 0%,#111714b5 32%,#11171433 70%,#1117140a 100%)}.hero-topline,.hero-bottomline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;font-weight:500;line-height:1.5}.hero-topline{color:#c1c6bb}.hero-content{padding-block:3.5rem 4rem}.hero-content h1{letter-spacing:-.055em;margin:0 0 2rem -.055em;font-size:clamp(3.6rem,7.65vw,8rem);font-weight:450;line-height:.99}.hero-content h1 .hero-emphasis{color:var(--sage)}.hero-reveal{margin-block:-.08em;padding-block:.08em;display:block;overflow:clip}.hero-reveal-text{display:block}@media (prefers-reduced-motion:no-preference){.hero-reveal-text{animation:.4s ease-out .1s backwards hero-reveal}}@keyframes hero-reveal{0%{transform:translateY(-110%)}to{transform:translateY(0)}}.hero-mobile-break{display:none}.hero-content p{color:#d3d6cd;margin-bottom:2.5rem;font-size:clamp(.95rem,1.25vw,1.13rem);line-height:1.6}.text-link{color:var(--foreground);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:.65rem 0;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link .icon{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.text-link:hover .icon{transform:translate(4px)}.hero-link{color:var(--paper);border-bottom-color:#b9c9a47a;min-width:192px}.hero-link:hover{color:var(--sage)}.hero-caption{letter-spacing:.04em;color:#c1c6bb;align-items:center;gap:.7rem;font-size:.62rem;display:inline-flex}.status-dot{background:var(--sage);width:4px;height:4px}.caption-divider{color:var(--stone)}.motion-toggle{color:#c1c6bb;align-items:center;gap:.7rem;padding:.6rem 0 .6rem 1rem;display:inline-flex;font-size:.65rem!important}.motion-toggle .icon{width:12px;height:12px}.facade-controls{color:#a4aea1}.facade-time-controls{align-items:center;gap:2rem;display:flex}.facade-clock{align-items:center;gap:1rem;display:flex}.facade-clock label{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.facade-clock output{letter-spacing:-.025em;font-variant-numeric:tabular-nums;min-width:3.5rem;font-size:1.25rem;font-weight:400;line-height:1}.facade-timeline{margin-top:.5rem}.facade-timeline input{--day-progress:21.43%;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:30px;display:block}.facade-timeline input::-webkit-slider-runnable-track{background:linear-gradient(to right, #b9c9a480 var(--day-progress), #777c7766 var(--day-progress));height:1px}.facade-timeline input::-moz-range-track{background:#777c7766;height:1px}.facade-timeline input::-moz-range-progress{background:#b9c9a480;height:1px}.facade-timeline input::-webkit-slider-thumb{appearance:none;background:var(--sage);border:0;border-radius:50%;width:7px;height:7px;margin-top:-3px}.facade-timeline input::-moz-range-thumb{background:var(--sage);border:0;border-radius:50%;width:7px;height:7px}.facade-timeline input:focus-visible{outline:1px solid var(--sage);outline-offset:2px}.facade-time-ticks{letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.55rem;display:flex}.home-hero :is(a,button):focus-visible{outline-color:var(--sage)}.section-shell{padding:6rem clamp(1.25rem,4vw,5rem)}.section-label{align-items:center;gap:2rem;margin-bottom:3.5rem;display:flex}.section-rule{background:var(--border);flex:1;height:1px}.approach-grid{grid-template-columns:1.2fr 1fr;gap:10%;display:grid}.approach-copy{max-width:33rem;padding-top:.2rem}.approach-copy>p:not(.lead-copy),.about-copy>p:not(.lead-copy){color:var(--muted-foreground);font-size:.9rem;line-height:1.85}.lead-copy{letter-spacing:-.015em;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.5}.approach-copy .text-link{margin-top:1rem}.research-section{background:var(--secondary);color:var(--secondary-foreground)}.research-section .section-rule{background:color-mix(in srgb, var(--secondary-foreground) 25%, transparent)}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:22rem;margin:0;font-size:.8rem;line-height:1.8}.research-list{border-top:1px solid color-mix(in srgb, var(--secondary-foreground) 35%, transparent)}.research-item{border-bottom:1px solid color-mix(in srgb, var(--secondary-foreground) 35%, transparent)}.research-item summary{grid-template-columns:4rem 1fr 15rem 1.5rem;align-items:center;gap:1rem;padding:2rem 0;list-style:none;transition:background .2s;display:grid}.research-item summary::-webkit-details-marker{display:none}.research-item summary:hover{background:color-mix(in srgb, var(--secondary-foreground) 5%, transparent)}.research-index{font-variant-numeric:tabular-nums;font-size:.7rem}.research-item h3{font-family:var(--site-font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,2.4vw,2.5rem);font-weight:450;line-height:1.1}.research-type{font-size:.65rem}.disclosure-mark{width:16px;height:16px;position:relative}.disclosure-mark:before,.disclosure-mark:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:7px;left:0}.disclosure-mark:after{transition:transform .2s;transform:rotate(90deg)}.research-item[open] .disclosure-mark:after{transform:rotate(0)}.research-detail{grid-template-columns:1fr 1.15fr;gap:12%;padding:.5rem 2.5rem 2.5rem 5rem;display:grid}.research-detail>p{letter-spacing:-.025em;max-width:24rem;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.research-detail>div>p{font-size:.86rem;line-height:1.8}.research-detail .text-link{color:inherit;font-size:.75rem}.publication-section{padding-bottom:5rem}.publication-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.publication-filters>div{min-width:0}.publication-filter-actions{align-items:center;gap:1rem;min-height:46px;display:flex}.publication-filter-actions .app-button{min-height:44px}.publication-filter-actions [hidden]{display:none}.publication-results{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 1rem;font-size:.75rem}.publication-empty{padding:2rem 0;font-size:.9rem}@media (width<=900px){.publication-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.publication-search,.publication-filter-actions{grid-column:1/-1}}.publication-list{border-top:1px solid var(--border);overflow-x:auto}.publication-row{min-width:620px;color:var(--foreground);border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) 10rem 1.25rem;align-items:center;gap:1.5rem;padding:1.65rem .5rem;text-decoration:none;display:grid}.publication-row:hover{background:var(--accent)}.publication-title{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.publication-year,.publication-journal{color:var(--muted-foreground);white-space:nowrap;font-size:.65rem}.publication-row .icon{width:15px;height:15px}.publication-note{color:var(--muted-foreground);font-size:.65rem;margin:1.3rem 0 0!important}.about-section{padding-top:2.5rem}.about-grid{grid-template-columns:minmax(240px,.8fr) 1fr;gap:12%;display:grid}.founder-portrait{margin:0}.founder-portrait img{object-fit:cover;width:100%;height:auto;max-height:570px;display:block}.founder-portrait figcaption{justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.66rem;display:flex}.founder-portrait figcaption>span:last-child{color:var(--muted-foreground)}.about-copy{padding-top:1rem}.about-copy h2{margin-bottom:2.5rem;font-size:clamp(2rem,3.5vw,3.75rem)}.about-copy .lead-copy{margin-bottom:1.5rem}.about-copy .text-link{margin-top:1rem}.about-organisation{padding-top:2.5rem}.about-editorial{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12%;display:grid}.about-editorial h2,.about-founder h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3.75rem);line-height:1.1}.about-editorial-copy>p{margin:0 0 1.5rem;font-size:.9rem;line-height:1.85}.about-editorial-copy>.lead-copy{font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.6}.about-editorial-copy>.about-project-credit{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:1.25rem;font-size:.75rem}.about-links{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.about-founder{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:6%;display:grid}.about-founder-image img{width:100%;height:auto;display:block}.people-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) auto}.people-list{border-top:1px solid var(--border);overflow-x:auto}.people-rows,.project-updates{margin:0;padding:0;list-style:none}.person-row,.person-columns{grid-template-columns:1.1fr 1.3fr 1.5fr 1.1fr 1rem;align-items:center;gap:1.5rem;min-width:920px;display:grid}.person-columns{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:1rem .5rem;font-size:.6rem}.person-row{border-bottom:1px solid var(--border);color:var(--foreground);padding:1.5rem .5rem;font-size:.8rem;text-decoration:none}.person-row:hover,.project-update-row:hover{background:var(--accent)}.person-row>span:not(.sr-only):not(.person-link-target),.project-update-row>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-name{font-weight:500}.person-affiliation,.person-project{color:var(--muted-foreground);font-size:.72rem}.person-row .icon,.project-update-row .icon{width:15px;height:15px}.person-row>.person-link-target{align-items:center;display:flex;position:relative;overflow:visible}.person-destination:not(.sr-only){white-space:nowrap;background:var(--accent);color:var(--foreground);opacity:0;visibility:hidden;padding:.3rem .5rem;font-size:.7rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;right:calc(100% + .6rem);transform:translate(.6rem)}.person-row:focus-visible .person-destination:not(.sr-only){opacity:1;visibility:visible;transform:translate(0)}.person-preview-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,visibility 0s linear .28s;display:grid}.person-preview-clip{min-height:0;overflow:hidden}.person-preview-content{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:2rem;padding:1.75rem .5rem 2rem;display:grid}.person-preview-content img{width:100%;height:auto;display:block}.person-preview-content p{max-width:52rem;margin:0 0 1rem;font-size:.86rem;line-height:1.8}.person-preview-content .text-link{margin-top:.25rem}.person-preview:focus-within .person-preview-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}@media (hover:hover){.person-row:hover .person-destination:not(.sr-only){opacity:1;visibility:visible;transform:translate(0)}.person-preview:hover .person-preview-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}}@media (hover:none){.person-preview-panel{opacity:1;visibility:visible;grid-template-rows:1fr}.person-row,.person-columns{grid-template-columns:1.1fr 1.3fr 1.5fr 1.1fr 12rem;min-width:1100px}.person-row>.person-link-target{justify-content:flex-end}.person-destination:not(.sr-only){opacity:1;visibility:visible;background:var(--background);right:1.6rem;transform:none}}@media (width<=600px){.person-preview-content{grid-template-columns:76px minmax(0,1fr);gap:1rem}}@media (prefers-reduced-motion:reduce){.person-preview-panel,.person-destination:not(.sr-only){transition:none}}.directory-projects{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.5rem;display:flex}.project-summary{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-block:2rem 3rem}.project-summary h2{margin-top:1rem}.project-facts{margin:2rem 0}.project-facts>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:.9rem 0;display:grid}.project-facts dt{color:var(--muted-foreground);font-size:.7rem}.project-facts dd{margin:0;font-size:.8rem}.project-updates{border-top:1px solid var(--border);overflow-x:auto}.project-update-row{border-bottom:1px solid var(--border);min-width:560px;color:var(--foreground);grid-template-columns:7rem minmax(0,1fr) 1rem;gap:1.5rem;padding:1.5rem .5rem;font-size:.9rem;text-decoration:none;display:grid}.project-update-row time{color:var(--muted-foreground);font-size:.7rem}@media (width<=900px){.people-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1200px){.site-header{flex-wrap:wrap;gap:1rem;min-height:86px;padding-block:1.1rem}.brand-name{font-size:1.75rem}.brand-location{font-size:.55rem}.nav-toggle:not([hidden]){margin-left:auto;display:inline-flex}.site-nav{flex-wrap:wrap;gap:.75rem 1.4rem;width:100%;padding-top:.5rem}.nav-publications[open]{flex-basis:100%}.nav-publications-links{width:100%;max-width:none;box-shadow:none;position:static}.site-header[data-nav-open=false] .site-nav{display:none}.site-header[data-nav-open=true] .nav-toggle span{transform:rotate(45deg)}}@media (width<=760px){.about-editorial,.about-founder{grid-template-columns:minmax(0,1fr);gap:2rem}.about-founder-image{max-width:160px}}.partners-section{background:var(--paper);color:var(--ink);padding-top:2rem}.partners-section .section-rule{background:#11171426}.partner-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.partner-logo{min-width:0}.partner-mark{min-height:130px;color:inherit;justify-content:center;align-items:center;padding:1rem .5rem;display:flex}.partner-mark img{width:var(--logo-width,180px);object-fit:contain;filter:grayscale();mix-blend-mode:multiply;max-width:100%;height:auto;max-height:85px;display:block}.partner-mark[href]:hover{opacity:.65}@media (width<=1100px){.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}.partner-mark{min-height:110px}.partner-mark img{max-height:70px}.partner-logo:last-child:nth-child(odd){grid-column:1/-1}.partner-logo:last-child:nth-child(odd) .partner-mark{max-width:240px;margin-inline:auto}}.contact-section{background:var(--forest);color:var(--paper)}.contact-section>.eyebrow{color:var(--sage)}.contact-grid{grid-template-columns:1.2fr 1fr;gap:10%;margin-top:3rem;display:grid}.contact-grid h2{margin:0;font-size:clamp(2.75rem,5vw,5.5rem)}.contact-grid>div>p{font-size:.95rem;line-height:1.8}.contact-grid .text-link{color:var(--paper);margin-top:.5rem}.contact-person{color:#d2dac8;margin-top:2rem!important;margin-bottom:0!important;font-size:.7rem!important}@media (width>=1800px){.section-shell{padding-inline:max(5rem,50vw - 820px)}}@media (width<=1000px){.site-nav{gap:1.2rem}.research-item summary{grid-template-columns:2.5rem 1fr 12rem 1.5rem}.research-detail{gap:6%;padding-left:3.5rem}.section-shell{padding-block:4rem}.section-heading{gap:2rem}.about-grid{gap:7%}}@media (width<=760px){.home-hero{height:auto;min-height:min(770px,100svh - 86px);padding-top:1.5rem;padding-bottom:1rem}.hero-location{display:none}.hero-content{padding:5rem 0 4rem}.hero-content h1{font-size:clamp(3.15rem,10.2vw,5.6rem);line-height:1.04}.hero-mobile-break{display:block}.hero-content p{max-width:24rem;font-size:.95rem}.desktop-break{display:none}.hero-shade{background:linear-gradient(90deg,#111714d9,#11171480)}.hero-caption{gap:.45rem;font-size:.55rem}.motion-toggle{gap:.4rem;font-size:.6rem!important}.facade-controls .hero-bottomline{flex-wrap:wrap;gap:.8rem}.facade-time-controls{justify-content:space-between;gap:1rem;width:100%}.facade-clock{gap:.8rem}.facade-clock output{font-size:1.1rem}.facade-time-ticks{font-size:.5rem}.section-shell{padding-block:3.5rem}.section-label{gap:1rem;margin-bottom:2rem}.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.approach-copy{max-width:none}.section-heading{margin-bottom:2rem;display:block}.section-heading>p{margin-top:1.5rem}.research-item summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.75rem;padding-block:1.5rem}.research-item h3{white-space:nowrap;font-size:clamp(1.1rem,5vw,1.75rem)}.research-type{display:none}.research-detail{grid-template-columns:1fr;gap:.5rem;padding:.5rem 0 1.75rem 2.25rem}.research-detail>p{font-size:1.3rem}.publication-row{grid-template-columns:2.5rem 1fr 7rem 1rem;gap:1rem;min-width:600px}.publication-list{padding-bottom:.5rem}.founder-portrait{max-width:420px}.about-copy{padding-top:0}.about-copy h2{margin-bottom:1.5rem}.contact-grid{margin-top:2rem}.site-footer{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem}.site-footer>div{justify-content:space-between;width:100%;margin-top:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.featured-research{border-top:1px solid;grid-template-columns:1.15fr .85fr;gap:7%;padding-block:3rem;display:grid}.research-feature-copy h3{letter-spacing:-.04em;margin:1.5rem 0;font-size:clamp(2.1rem,3.5vw,3.6rem);font-weight:450;line-height:1.08}.research-feature-copy>p{max-width:35rem;font-size:.9rem;line-height:1.85}.research-feature-copy .text-link,.research-threads .text-link{color:inherit}.research-funder{margin-top:1.5rem}.research-funder img{width:160px;max-width:100%;height:auto;margin-bottom:.75rem;display:block}[data-color-mode=dark] .research-funder img{filter:invert();opacity:.85}.research-feature-copy .research-credit{opacity:.8;margin-top:0;font-size:.66rem;line-height:1.8}.research-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.research-system{border:1px solid color-mix(in srgb, currentColor 30%, transparent);flex-direction:column;align-self:stretch;padding:2rem;display:flex}.research-system>.eyebrow{opacity:.8;max-width:16rem}.system-stages{flex:1;margin:2rem 0;padding:0;list-style:none}.system-stages li{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);grid-template-columns:1fr 1.2fr;align-items:baseline;gap:.3rem 1rem;padding:1.3rem 0;display:grid}.system-stages li>span{text-transform:uppercase;letter-spacing:.08em;font-size:.59rem}.system-stages strong{letter-spacing:-.04em;font-size:clamp(2.1rem,3.1vw,3.25rem);font-weight:400;line-height:1}.system-stages p{grid-column:2;margin:.5rem 0 0;font-size:.65rem}.system-caption{opacity:.75;font-size:.6rem}.research-threads{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);grid-template-columns:1fr 1fr;gap:7%;padding-top:2rem;display:grid}.research-threads h3,.collaboration-paths h3{letter-spacing:-.025em;margin:1.1rem 0;font-size:clamp(1.45rem,2.1vw,2.1rem);font-weight:450;line-height:1.2}.research-threads p,.collaboration-paths p,.learning-copy>p:not(.lead-copy){font-size:.88rem;line-height:1.85}.collaboration-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.collaboration-paths article{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-top:1.5rem;display:flex}.collaboration-paths p{color:var(--muted-foreground);margin-bottom:1.5rem}.collaboration-paths .text-link{gap:1rem;margin-top:auto;font-size:.74rem}.exchange-section{padding-top:2rem}.exchange-list{border-top:1px solid var(--border)}.exchange-row{border-bottom:1px solid var(--border);color:var(--foreground);grid-template-columns:10rem minmax(0,1fr) 13rem 1rem;align-items:center;gap:1.5rem;padding:1.8rem .5rem;text-decoration:none;display:grid}.exchange-row:hover{background:var(--accent)}.exchange-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.exchange-source{color:var(--muted-foreground);font-size:.64rem}.exchange-row .icon{width:15px;height:15px}.exchange-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.exchange-footer p{color:var(--muted-foreground);max-width:24rem;font-size:.66rem}.learning-section{background:var(--paper);color:var(--ink)}.learning-section .section-rule{background:#11171426}.learning-section .text-link{color:var(--ink)}.learning-copy .learning-note{color:#515a53;font-size:.7rem!important}.institution-note{border-top:1px solid #11171426;justify-content:space-between;align-items:center;gap:3rem;margin-top:4rem;padding-top:2rem;display:flex}.institution-note>p{max-width:38rem;margin:0;font-size:.8rem;line-height:1.8}.institution-note .text-link{flex-shrink:0}.contact-intro{margin-top:2rem;font-size:1rem;line-height:1.8}.contact-footnote{color:#d2dac8;margin-top:2rem;font-size:.7rem;line-height:1.8}.public-form{font-size:.8rem}.public-fields{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.public-field{min-width:0}.public-field-wide,.public-fields>.form-feedback{grid-column:1/-1}.public-form label{margin-bottom:.5rem;display:block}.public-form input:not([type=checkbox]):not([type=hidden]),.public-form select,.public-form textarea{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:0;padding:.8rem;display:block}.public-form textarea{resize:vertical;min-height:120px}.public-form select{text-overflow:ellipsis}.public-form select option{background:var(--paper);color:var(--ink)}.public-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid}.form-submit{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding:.95rem 1.2rem;font-size:.8rem;display:inline-flex}.form-submit .icon{width:17px;height:17px}.form-submit:hover{opacity:.85}.contact-section .form-submit{background:var(--paper);color:var(--ink)}.form-note{margin:1rem 0;font-size:.65rem;line-height:1.7}.contact-section .form-note{color:#d2dac8}.form-feedback{border-left:2px solid;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.65}.form-feedback p{margin:.5rem 0 0}.public-form .errorlist{color:inherit;margin:.5rem 0;padding-left:1rem;font-size:.75rem}.public-form [aria-invalid=true]{border-style:dashed!important}.newsletter-section{grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;display:grid}.newsletter-section h2{margin:1rem 0;font-size:clamp(2rem,3.7vw,3.8rem)}.newsletter-section>div>p{color:var(--muted-foreground);font-size:.85rem;line-height:1.8}.subscription-form>.public-field{margin-bottom:1rem}.public-form .consent-label{align-items:flex-start;gap:.7rem;font-size:.72rem;line-height:1.6;display:flex}.consent-label input{width:16px;height:16px;font:inherit;accent-color:var(--forest);flex:0 0 16px;margin:max(0px,.8em - 8px) 0 0}.detail-intro{padding-bottom:2rem}.detail-intro h1{letter-spacing:-.045em;max-width:60rem;margin:3rem 0 1.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:450;line-height:1.1}.detail-intro>p{max-width:40rem;font-size:1.1rem;line-height:1.7}@media (width<=1100px){.collaboration-paths{gap:1.75rem}.exchange-row{grid-template-columns:9rem minmax(0,1fr) 1rem}.exchange-source{display:none}.research-system{padding:1.5rem}}@media (width<=760px){.featured-research,.research-threads,.collaboration-paths,.newsletter-section{grid-template-columns:1fr;gap:2.5rem}.featured-research{padding-block:2rem}.research-system{padding:1.5rem}.research-threads{padding-top:2rem}.exchange-row{grid-template-columns:6.8rem minmax(0,1fr) 1rem;gap:.7rem;padding-block:1.5rem}.exchange-row .eyebrow{letter-spacing:.04em;font-size:.5rem}.exchange-title{font-size:.8rem}.exchange-footer,.institution-note{flex-direction:column;align-items:flex-start;gap:1rem}.institution-note{margin-top:3rem}.public-fields{grid-template-columns:1fr}.public-form input:not([type=checkbox]):not([type=hidden]),.public-form select,.public-form textarea{font-size:16px}.form-submit{width:100%}}.profile-timeline{max-width:1200px;margin:4rem auto 0;padding:0;list-style:none;position:relative}.timeline-item{grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr);align-items:start;column-gap:2rem;padding-bottom:3rem;display:grid;position:relative}.timeline-item:before{content:"";background:var(--border);grid-area:1/2/3;place-self:stretch center;width:1px;margin-bottom:-3rem}.timeline-item:first-child:before{grid-row:2}.timeline-item:last-child:before{grid-row:1;margin-bottom:0}.timeline-item:last-child{padding-bottom:0}.timeline-date{z-index:1;border:1px solid var(--border);width:5rem;height:5rem;color:var(--foreground);background:var(--background);font-variant-numeric:tabular-nums;border-radius:0;flex-direction:column;grid-area:2/2;justify-content:center;justify-self:center;align-items:center;gap:.25rem;margin-top:-2.5rem;display:flex;position:relative}.timeline-year{letter-spacing:-.03em;font-size:1.15rem}.timeline-month{text-transform:uppercase;letter-spacing:.09em;font-size:.6rem}.timeline-card{grid-template-rows:subgrid;grid-area:1/1/3;min-width:0;display:grid;position:relative}.timeline-heading{flex-direction:column;align-items:flex-start;gap:.75rem;min-height:2.5rem;padding-bottom:1rem;display:flex}.timeline-body{border-top:1px solid var(--border);padding-top:1.4rem;position:relative}.timeline-body:before{content:"";background:var(--border);width:3rem;height:1px;position:absolute;top:-1px;left:100%}.timeline-item-right .timeline-card{grid-column:3}.timeline-item-right .timeline-body:before{left:auto;right:100%}.timeline-heading>.eyebrow{color:var(--muted-foreground);font-size:.57rem}.timeline-card h3{letter-spacing:-.025em;margin:0 0 .85rem;font-size:clamp(1.3rem,1.9vw,2rem);font-weight:450;line-height:1.2}.timeline-card p{color:var(--muted-foreground);margin:0 0 1rem;font-size:.85rem;line-height:1.8}.timeline-logo{background:var(--background);align-items:center;max-width:100%;display:inline-flex}.timeline-logo img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:40px;display:block}.timeline-logo-light img{mix-blend-mode:multiply}.timeline-logo-dark img{filter:brightness(0)}[data-color-mode=dark] .timeline-logo-light img{filter:grayscale()invert();mix-blend-mode:screen}[data-color-mode=dark] .timeline-logo-dark img{filter:none}.timeline-sources{flex-wrap:wrap;gap:.6rem 1.25rem;display:flex}.timeline-sources a{color:var(--foreground);text-underline-offset:4px;align-items:center;gap:.5rem;font-size:.7rem;text-decoration:underline;display:inline-flex}.timeline-sources .icon{flex-shrink:0;width:12px;height:12px}.timeline-date{transition:background-color .2s,border-color .2s,color .2s}.timeline-card{transition:transform .2s}.timeline-body{transition:border-color .2s}.timeline-body:before{transition:background-color .2s}.timeline-item:focus-within .timeline-date{background:var(--sage);color:var(--ink);border-color:var(--forest)}.timeline-item:focus-within .timeline-card{transform:translateY(-2px)}.timeline-item:focus-within .timeline-body{border-color:var(--primary)}.timeline-item:focus-within .timeline-body:before{background:var(--primary)}@media (hover:hover){.timeline-item:hover .timeline-date{background:var(--sage);color:var(--ink);border-color:var(--forest)}.timeline-item:hover .timeline-card{transform:translateY(-2px)}.timeline-item:hover .timeline-body{border-color:var(--primary)}.timeline-item:hover .timeline-body:before{background:var(--primary)}}@media (prefers-reduced-motion:reduce){.timeline-item .timeline-card{transform:none!important}.timeline-date,.timeline-card,.timeline-body,.timeline-body:before{transition:none}}@media (width<=760px){.profile-timeline{margin-top:2.5rem}.timeline-item{grid-template-columns:4rem minmax(0,1fr);column-gap:1.25rem;padding-bottom:2.5rem}.timeline-item:before{grid-column:1;margin-bottom:-2.5rem}.timeline-date{grid-column:1;width:4rem;height:4rem;margin-top:-2rem}.timeline-year{font-size:1rem}.timeline-month{font-size:.55rem}.timeline-card,.timeline-item-right .timeline-card{grid-column:2}.timeline-body:before,.timeline-item-right .timeline-body:before{width:1.25rem;left:auto;right:100%}.timeline-body{padding-top:1rem}.timeline-card h3{font-size:1.35rem}.timeline-card p{font-size:.8rem}}.page-mobile-heading,.page-mobile-only{display:none}.page-search>summary{border:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;width:fit-content;padding:.75rem 1rem;list-style:none;display:flex}.page-search>summary::-webkit-details-marker{display:none}.page-search>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.page-search[open]>summary{margin-bottom:1.5rem}.page-search[open]>summary .icon-chevron-down{transform:rotate(180deg)}.page-search[data-desktop]>summary{display:none}@media (width<=650px){.detail-intro,.page-desktop-intro{display:none}.detail-intro+.section-shell{padding-top:1.5rem}.page-mobile-heading{overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.75rem;display:block}.page-mobile-only{display:block}}.profile-timeline+.text-link{margin-top:2rem}.timeline-publication{overflow-anchor:none;grid-template-rows:22px minmax(22px,auto);padding-bottom:.5rem}.timeline-publication:before{margin-bottom:-.5rem}.timeline-publication:last-child:before{margin-bottom:0}.timeline-publication-disclosure{grid-area:1/1/3/-1;min-width:0;position:relative}.timeline-publication-disclosure>summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin-inline:auto;list-style:none;display:flex}.timeline-publication-disclosure>summary::-webkit-details-marker{display:none}.timeline-publication-disclosure>summary:before{content:"";border:1px solid var(--muted-foreground);background:var(--background);width:16px;height:16px}.timeline-publication-disclosure[open]>summary:before{background:var(--sage);border-color:var(--forest)}.timeline-publication-preview{--preview-slide:-5.5rem;overflow-wrap:anywhere;width:calc(50% - 5.5rem);margin:-44px 0 1rem auto;padding:0}.timeline-publication-disclosure[data-side=left] .timeline-publication-preview{--preview-slide:5.5rem;margin-left:0;margin-right:auto}.timeline-publication-disclosure[data-animating]{overflow:clip}.timeline-publication-preview .eyebrow{color:var(--muted-foreground);font-size:.65rem}.timeline-publication-preview h3{margin:.5rem 0;font-size:1rem;font-weight:450;line-height:1.4}.timeline-publication-preview a{text-underline-offset:3px;text-decoration:underline}.timeline-publication-preview p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.6}@media (width>=761px){.timeline-item-left .timeline-card,.timeline-publication-disclosure[data-side=left] .timeline-publication-preview{text-align:right}.timeline-item-left .timeline-heading{align-items:flex-end}.timeline-item-left .timeline-sources{justify-content:flex-end}}@media (width<=760px){.timeline-publication-disclosure>summary{margin-left:calc(2rem - 22px);margin-right:0}.timeline-publication-preview,.timeline-publication-disclosure[data-side=left] .timeline-publication-preview{--preview-slide:-3.25rem;width:calc(100% - 5.25rem);margin-left:auto;margin-right:0}}.citation{border:1px solid var(--border);color:var(--foreground);margin:1.5rem 0;padding:1.25rem}.citation-label{margin-bottom:.5rem;font-size:.85rem;display:block}.citation-text{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.citation-text cite{font-style:italic}.citation-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.citation-actions:has([data-copy-citation][hidden]){display:none}.citation-status{color:var(--muted-foreground);font-size:.8rem}.insights-nav,.insights-tabs,.insights-actions,.insights-labels{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.insights-nav{margin-bottom:1.5rem;font-size:.85rem}.insights-nav+:is(h1,.insights-heading,.insights-form-shell){margin-top:0}.insights-nav a,.insights-tabs a{text-decoration:none}.insights-nav a:hover,.insights-tabs a:hover{text-decoration:underline}.insights-nav a[aria-current=page]{color:var(--primary);text-underline-offset:.4em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.insights-heading{justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0;display:flex}.insights-heading h1{margin:.75rem 0}.insights-heading>div{min-width:0}.insights-heading h1,.insights-article h1{overflow-wrap:anywhere}.insights-section{padding-top:3rem;padding-bottom:3rem}.insights-intro .app-button{margin-right:1.5rem}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;display:grid}.insight-card{border-top:1px solid var(--border);padding:2rem 0}.insight-card h3{margin:1rem 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.15}.insight-card h3 a{text-decoration:none}@media (width<=650px){.insight-card{position:relative}.insight-card h3{overflow-wrap:anywhere}.insight-card h3 a:after{content:"";position:absolute;inset:0}.insight-card h3 a:focus-visible{outline:none}.insight-card h3 a:focus-visible:after{outline:2px solid var(--ring);outline-offset:4px}.insight-card .insight-read-link{display:none}}.insight-card p{color:var(--muted-foreground);line-height:1.7}.insight-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:1.5rem;font-size:.8rem;display:flex}.insights-labels{gap:.5rem;margin:1.5rem 0}.insights-empty{border:1px solid var(--border);grid-column:1/-1;max-width:55rem;padding:3rem}.insights-empty p{max-width:40rem;line-height:1.7}.insights-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.insights-filters>div{flex:9rem}.insights-filters>div:first-child{flex:2 14rem}.insights-filters select{border:1px solid var(--border);background:var(--background);width:100%;min-height:2.75rem;color:var(--foreground);padding:.5rem}.insights-form-shell{max-width:52rem;margin:2rem 0}.insights-form{gap:1.5rem;display:grid}.insights-form label{margin-bottom:.5rem;font-weight:500;display:block}.insights-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;padding:.75rem}.insights-form textarea{resize:vertical}.insights-form input[type=range]{accent-color:var(--primary);padding:0}.insights-form input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.insights-form label.insights-check{align-items:baseline;gap:.75rem;display:flex}.insights-form .app-button{justify-self:start}.insights-muted,.insights-form .helptext{color:var(--muted-foreground);font-size:.85rem;line-height:1.6}.insights-lead{max-width:48rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.65}.insights-stats{border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:2rem 0;display:grid}.insights-stats>div{padding:1.5rem .5rem}.insights-stats span{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.8rem;display:block}.insights-stats strong{font-size:1.7rem;font-weight:500}.insights-stats small{color:var(--muted-foreground);font-size:1rem}.insights-overview{flex-wrap:wrap}.insights-overview>.insights-stats{border:0;flex:0 42rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0}.insights-overview .insights-stats>div{min-width:0;padding:.5rem 0}.insights-overview .insights-stats strong{font-size:1.35rem}.insights-actions{margin:1.5rem 0}.insights-actions form{flex-wrap:wrap;gap:.75rem;display:flex}.insights-results{border:1px solid var(--border);margin-top:2.5rem}:is(#main-content,body[data-app-theme]) .insights-results .app-table>tbody>tr:last-child,:is(#main-content,body[data-app-theme]) .insights-results .app-table>tbody>tr:last-child>:is(th,td){border-bottom:0}.insights-tabs{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:nowrap;gap:0;margin:0;overflow-x:auto}.insights-tabs a{color:var(--muted-foreground);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:1rem 1.1rem;font-size:.85rem}.insights-tabs a[aria-current=page]{background:var(--background);border-bottom-color:var(--primary);color:var(--foreground);font-weight:600}.insights-tabs a:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.insights-results>.app-pagination{padding-inline:1rem}.insights-run{border-bottom:1px solid var(--border)}.insights-activity-list{max-width:100%;overflow-x:auto}.insights-activity-list>.insights-run{min-width:40rem}.insights-run-summary{cursor:pointer;white-space:nowrap;grid-template-columns:minmax(13rem,1fr) 15rem 7rem 1rem;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:grid}.insights-run-summary::-webkit-details-marker{display:none}.insights-run-summary>strong{min-width:0;font-weight:600}.insights-run-summary>time{font-variant-numeric:tabular-nums}.insights-run-summary>.app-status{justify-self:start}.insights-run-summary>.icon{justify-self:end;transition:transform .2s}.insights-run[open]:not([data-expanded=false])>.insights-run-summary>.icon{transform:rotate(180deg)}.insights-run-summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.insights-run-reveal{grid-template-rows:1fr;display:grid;overflow:hidden}.insights-run-content{min-height:0;overflow:hidden}.insights-run-content>:first-child{margin-top:0}.insights-run-content>:last-child{margin-bottom:1.25rem}@media (prefers-reduced-motion:reduce){.insights-run-summary>.icon{transition:none}}.insights-run p,.insights-review-summary p{line-height:1.65}.insights-run dd{overflow-wrap:anywhere;margin:.25rem 0 1rem}.insights-review-summary{border:1px solid var(--border);padding:1.5rem}.insights-icon-button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;padding:.5rem}.insights-article{max-width:58rem}.insights-article article{margin-top:3rem}.insights-article h1{margin:1.5rem 0;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.08}.insight-body{margin:2rem 0;font-size:1.15rem;line-height:1.85}.insight-credits{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:1rem;font-size:.9rem}.insight-image{object-fit:contain;width:100%;height:auto;max-height:35rem}.insights-invitation{border-top:1px solid var(--border);margin-top:4rem;padding-top:2rem}.insights-evidence{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.insights-chart{max-width:55rem}.insights-chart-row{grid-template-columns:5rem 1fr 7rem;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.insights-chart meter{width:100%;height:1.5rem;accent-color:var(--primary)}.insights-dialog{background:var(--background);color:var(--foreground);border:1px solid var(--border);max-width:min(32rem,100vw - 2rem);padding:2rem}.insights-dialog::backdrop{background:#11171499}.insights-dialog p{line-height:1.65}.insights-dialog .insights-actions{justify-content:flex-end;margin-bottom:0}@media (width<=650px){.insights-grid{grid-template-columns:1fr}.insights-heading{display:block}.insights-empty{padding:1.5rem}.insights-stats,.insights-overview>.insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-stats strong{font-size:1.35rem}.insights-overview>.insights-stats{margin-top:1.5rem}}.insights-submit-page{max-width:1440px}.insights-submit-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.insights-submit-invitation>.text-link{margin-bottom:3rem;display:inline-block}.insights-submit-invitation .eyebrow{display:block}.insights-submit-invitation h1{letter-spacing:-.045em;margin:1.5rem 0 2rem;font-size:clamp(2.6rem,4.6vw,4.8rem);font-weight:500;line-height:1.06}.insights-submit-invitation p{max-width:31rem;color:var(--muted-foreground);font-size:1.2rem;line-height:1.7}.insights-submit-invitation .insights-invitation-lead{color:var(--foreground);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.4}.insights-submit-promise{border-top:1px solid var(--border);align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.95rem;line-height:1.65;display:flex}.insights-submit-promise .icon{flex:none;margin-top:.25rem}.insights-submit-panel{border-top:1px solid var(--border);min-width:0;padding-top:1.5rem}.insights-submit-panel h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:500;line-height:1.3}.insights-submission-form{gap:1.6rem;margin-top:2rem;font-size:.9rem}.insights-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.insights-form-row .insights-field{min-width:0}.insights-submission-form fieldset{border:0;min-width:0;margin:0;padding:0}.insights-submission-form legend{margin:0;padding:0;font-weight:500}.insights-submission-form legend span{color:var(--muted-foreground);font-weight:400}.insights-submission-form .helptext{margin:.45rem 0 0;font-size:.8rem}.insights-submission-form .insights-place-fields{gap:1rem;display:grid}.insights-submission-form .insights-place-fields>.helptext{margin-bottom:1rem}.insights-link-row{margin-top:.75rem}.insights-add-link{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.7rem;padding:.3rem 0;display:inline-flex}.insights-submission-form [hidden]{display:none!important}.insights-submission-form input::placeholder,.insights-submission-form textarea::placeholder{color:var(--muted-foreground);opacity:1}.insights-form label.insights-check{grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.7rem;font-size:.85rem;font-weight:400;line-height:1.6;display:grid}.insights-form .insights-check input[type=checkbox]{width:1.125rem;min-width:1.125rem;height:1.125rem;margin:.12rem 0 0;padding:0;display:block}.insights-form .insights-check>span{min-width:0}.insights-submit-consent{border-top:1px solid var(--border);padding-top:1.3rem}.insights-newsletter-notice{color:var(--muted-foreground);margin:0 0 1rem;font-size:.85rem;line-height:1.65}.insights-submit-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=960px){.insights-submit-layout{grid-template-columns:1fr;gap:3rem}.insights-submit-invitation p{max-width:42rem}.insights-submit-invitation>.text-link{margin-bottom:2rem}.insights-submit-invitation h1{font-size:clamp(2.6rem,7vw,4rem)}}@media (width<=600px){.insights-form-row{grid-template-columns:1fr}.insights-submit-invitation p{font-size:1.05rem}.insights-submit-invitation .insights-invitation-lead{font-size:1.4rem}.insights-form .insights-check{gap:.7rem}}.insights-tab-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:.35rem}.insights-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:4.5rem;padding:1rem;display:flex}.insights-table-toolbar>p{flex:24rem;margin:0}.insights-bulk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;font-size:.8rem;display:flex}:is([data-bulk-form]:not(:has([data-row-selection]:checked)) .insights-bulk-toolbar,.insights-bulk-toolbar[hidden]){display:none}.insights-bulk-buttons{gap:.4rem;display:flex}.insights-bulk-action{border:1px solid var(--border);background:var(--background);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.insights-bulk-action:hover{background:var(--muted);color:var(--primary)}.insights-bulk-action[value=discard]:hover{color:var(--destructive)}.insights-bulk-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.insights-bulk-action:disabled{opacity:.5;cursor:default}.insights-select-cell{width:2.75rem}.insights-select-cell input{width:1.05rem;height:1.05rem;accent-color:var(--primary);cursor:pointer}.insights-decision-suitable,.insights-decision-published{color:var(--primary);border:1px solid var(--primary)}.insights-decision-failed{color:var(--destructive);border:1px solid var(--destructive)}.insights-decision-rejected{color:var(--muted-foreground);border:1px solid var(--border)}.insights-result-links{padding:0;list-style:none}.insights-result-links li{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.65rem 0;display:flex}.insights-result-links a{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.insights-result-links .app-status{flex:none}.insights-confirmation{width:min(42rem,100vw - 3rem);max-width:none;max-height:calc(100svh - 3rem);margin:auto;position:fixed;inset:0;overflow:auto}.insights-confirmation h1{font-size:1.8rem}.insights-confirmation li{overflow-wrap:anywhere;margin:1rem 0}.insights-editor-form{margin-top:3rem}.insights-editor-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.insights-editor-layout>*{min-width:0}.insights-editor-layout h2{font-size:1.4rem;font-weight:500}.insights-editor-group{border:0;border-top:1px solid var(--border);min-width:0;margin:2rem 0;padding:1.25rem 0 0}.insights-editor-group legend{padding:0 .75rem 0 0;font-size:1rem;font-weight:600}.insights-editor-fields{gap:1.4rem;display:grid}.insights-editor-fields>*{min-width:0}.insights-editor-fields-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-editor-fields-paired>:first-child:last-child{grid-column:1/-1}.insights-editor-fields :is(input,select,textarea){box-sizing:border-box}.insights-editor-fields .helptext{margin:.5rem 0 0}.insights-editor-fields input[type=file]{font-size:.85rem;overflow:hidden}.insights-editor-fields a{overflow-wrap:anywhere}.insights-internal-group{border-top:1px solid var(--border);padding:1rem 0}.insights-internal-group summary{cursor:pointer;font-weight:500}.insights-internal-group .insights-editor-fields{margin-top:1.5rem;font-size:.85rem}.insights-editor-save{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:1.5rem 0;display:flex}.insights-preview-panel{border:1px solid var(--border);margin-top:2rem;padding:1.2rem;position:sticky;top:1rem}.insights-preview-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insights-preview-heading h2{margin:0}.insights-preview-heading button{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.8rem}.insights-preview{overflow-wrap:anywhere;max-height:65svh;overflow:auto}.insights-preview article{margin-top:1.5rem}.insights-preview h1{font-size:2rem}.insights-preview .insight-body{font-size:1rem}.insights-preview figure{margin-inline:0}.insights-preview a{pointer-events:none}.insights-preview-dialog{width:min(62rem,100vw - 2rem);max-width:none;max-height:calc(100svh - 2rem);overflow:auto}.insights-preview-dialog .insights-article{max-width:none}.insights-preview-dialog .insights-article article{margin-top:2rem}.insights-editor-form [hidden],.insights-article [hidden]{display:none!important}@media (width<=950px){.insights-editor-layout{grid-template-columns:1fr}.insights-preview-panel{position:static}}@media (width<=600px){.insights-editor-fields-paired{grid-template-columns:1fr}.insights-confirmation{padding:1.25rem}}.insights-settings{max-width:76rem;margin-top:2rem}.insights-settings-main,.insights-settings-side{align-content:start;gap:1.5rem;min-width:0;display:grid}.insights-settings-side .app-button{font-size:inherit;height:calc(1lh + 1.5rem + 2px);padding-inline:1rem}.insights-settings-grid,.insights-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.insights-settings-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-settings fieldset{border:1px solid var(--border);min-width:0;margin:0;padding:1.25rem}.insights-settings legend{padding-inline:.4rem;font-weight:600}.insights-settings fieldset>.insights-field,.insights-settings fieldset>.insights-settings-row{margin-bottom:1rem}.insights-settings fieldset>:last-child{margin-bottom:0}.insights-settings .helptext{margin:.4rem 0 0}.insights-settings :is(input,select){box-sizing:border-box}.insights-settings input:is([type=number],[type=time]){max-width:12rem;padding:.5rem .65rem}.insights-settings input[type=range]{max-width:24rem}.insights-settings [hidden]{display:none}.insights-settings-summary{border-inline-start:3px solid var(--primary);background:var(--muted);padding:.5rem 1.25rem}.insights-settings-summary h2{margin:.5rem 0;font-size:1.2rem}.insights-settings-summary p{line-height:1.6}@media (width>=1280px){.insights-settings-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;max-width:none}.insights-settings-layout>.insights-settings-main{grid-column:span 2}.insights-settings-layout>.insights-settings-side{grid-column:3}.insights-settings-layout[data-editorial-settings]>.insights-settings-side{padding-top:calc(.5lh - .5px)}.insights-settings-layout>.feedback{grid-column:1/-1}.insights-settings-preferences>.insights-settings-side{padding-top:calc(1lh + .5rem)}}@media (width<=900px){.insights-settings-grid{grid-template-columns:1fr}}@media (width<=600px){.insights-settings-row{grid-template-columns:1fr}}.insights-discovery-status{white-space:nowrap;color:var(--foreground);vertical-align:middle;align-items:center;gap:.4rem;margin-inline-start:.6rem;display:inline-flex}.insights-discovery-status[hidden],.insights-discovery-link [hidden]{display:none!important}.insights-discovery-status>.icon{justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.insights-discovery-status[data-state=pending]>.icon{animation:2.4s ease-in-out infinite discovery-spin}.insights-discovery-status[data-state=running]>.icon{animation:1.2s linear infinite discovery-spin}.insights-discovery-status:is([data-state=completed],[data-state=failed],[data-state=interrupted])>.icon{color:#fff;background:#287344;border-radius:50%;padding:.2rem}.insights-discovery-status:is([data-state=failed],[data-state=interrupted])>.icon{background:#b42318}.insights-discovery-link .insights-discovery-status{margin:0}.insights-discovery-link [data-discovery-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.insights-discovery-link[data-status-stale]{opacity:.6}.insights-discovery-link[data-status-stale] .icon{animation:none}@keyframes discovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.insights-discovery-status>.icon{animation:none!important}}.journal-page{max-width:1600px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,5rem) 5rem}.journal-kicker,.journal-rule{justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.journal-kicker{text-transform:uppercase;letter-spacing:.12em;padding-bottom:1.5rem}.journal-name{max-width:19ch;font-family:var(--site-font-heading);text-align:center;letter-spacing:-.055em;color:var(--foreground);text-wrap:balance;margin:0 auto;padding:1.25rem 0 2rem;font-size:clamp(2.5rem,6.4vw,6rem);font-weight:550;line-height:1.04;text-decoration:none;display:block}.journal-rule{border-top:3px solid var(--foreground);border-bottom:1px solid var(--foreground);padding:.9rem 0}.journal-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.journal-actions a{min-height:44px}.journal-rule .icon,.journal-story-link .icon{width:15px;height:15px}.journal-latest{grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);padding:3rem 0 4rem;display:grid}.journal-cover{background:var(--ink);min-height:450px;color:var(--paper);flex-direction:column;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.journal-cover-spring,.journal-cover-autumn{background:var(--forest)}.journal-cover-winter{background:var(--ink)}.journal-cover-summer{background:var(--sage);color:var(--ink)}.journal-cover>.eyebrow{border-bottom:1px solid;padding-bottom:.8rem}.journal-cover h2{z-index:1;letter-spacing:-.04em;margin:2rem 0 6rem;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:450;line-height:1;position:relative}.journal-cover h2>span{letter-spacing:0;margin-top:.6rem;font-size:1.25rem;display:block}.journal-cover-number{font-family:var(--site-font-heading);letter-spacing:-.08em;opacity:.17;font-size:clamp(8rem,17vw,17rem);line-height:1;position:absolute;bottom:2.5rem;right:1.5rem}.journal-cover-footer{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.8rem;display:flex}.journal-cover:hover .journal-cover-footer .icon{transform:translate(2px,-2px)}.journal-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.journal-section-heading h2{letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:500}.journal-section-heading>span{color:var(--muted-foreground);font-size:.72rem}.journal-introduction{max-width:39ch;color:var(--muted-foreground);margin:1.3rem 0 1.7rem;font-size:1rem;line-height:1.7}.journal-contents{margin:0 0 2rem;padding:0;list-style:none}.journal-contents li{border-top:1px solid var(--border);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.journal-contents li>span{color:var(--muted-foreground);font-size:.65rem}.journal-contents a{color:var(--foreground);font-size:1.1rem;line-height:1.4;text-decoration:none}.journal-contents a:hover,.journal-story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.journal-note,.journal-current-note{color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.journal-latest-content>.journal-note{margin-top:.75rem}.journal-archive{border-top:2px solid var(--foreground);padding:1.5rem 0 3rem}.journal-archive-list{margin:1.5rem 0 0;padding:0;list-style:none}.journal-archive-row{border-top:1px solid var(--border);color:var(--foreground);grid-template-columns:7rem minmax(0,1fr) 7rem 1.5rem;align-items:center;gap:1.5rem;padding:1.5rem .5rem;text-decoration:none;display:grid}.journal-archive-row:hover{background:var(--accent)}.journal-archive-number{letter-spacing:-.04em;font-size:2rem;font-weight:400}.journal-archive-number>span{color:var(--muted-foreground);font-size:1rem}.journal-archive-title{white-space:nowrap;font-size:1.25rem}.journal-archive-title small{color:var(--muted-foreground);margin-top:.3rem;font-size:.68rem;display:block}.journal-archive-count{font-size:.75rem}.journal-about{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:3rem;padding-top:2rem;display:grid}.journal-about h2{margin:0;font-size:1.2rem;font-weight:500}.journal-about p{max-width:75ch;color:var(--muted-foreground);margin:0 0 1rem;font-size:.85rem;line-height:1.8}.journal-empty{padding:4rem 0}.journal-empty h2{font-size:2rem}.journal-issue-heading{justify-content:space-between;align-items:end;gap:2rem;padding:2rem 0 1.25rem;display:flex}.journal-back{align-items:center;gap:.4rem;font-size:.72rem;text-decoration:none;display:inline-flex}.journal-back .icon{width:14px;height:14px}.journal-issue-heading h1{letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:450;line-height:1.1}.journal-issue-meta{flex-direction:column;align-items:end;gap:.35rem;padding-bottom:.25rem;font-size:.75rem;display:flex}.journal-issue-meta>span:last-child{color:var(--muted-foreground)}.journal-current-note{margin:0 0 1.5rem}.journal-newspaper{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);display:grid}.journal-story{border-top:1px solid var(--foreground);min-width:0;padding:1.5rem 0 2rem}.journal-span-3{grid-column:span 3}.journal-span-4{grid-column:span 4}.journal-span-5{grid-column:span 5}.journal-span-7{grid-column:span 7}.journal-span-8{grid-column:span 8}.journal-span-12{grid-column:span 12}.journal-story-meta{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:.5rem;font-size:.62rem;display:flex}.journal-story h2{letter-spacing:-.025em;text-wrap:pretty;margin:1rem 0;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:500;line-height:1.2}.journal-story h2 a{color:var(--foreground);text-decoration:none}.journal-story-lead h2{letter-spacing:-.04em;max-width:28ch;font-size:clamp(1.8rem,3.2vw,3.2rem)}.journal-story-body{font-size:.9rem;line-height:1.8}.journal-story-body p{margin:0 0 1rem}.journal-story-lead .journal-story-body{font-size:1rem}.journal-story-credit{color:var(--muted-foreground);font-size:.72rem;line-height:1.65}.journal-story-credit>span{display:block}.journal-story-topics{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:.4rem .9rem;margin:1rem 0;font-size:.6rem;display:flex}.journal-story-link{align-items:center;gap:.35rem;font-size:.7rem;text-decoration:none;display:inline-flex}.journal-story figure{margin:1.25rem 0}.journal-story img{object-fit:contain;width:100%;max-height:400px}.journal-story figcaption{color:var(--muted-foreground);margin-top:.3rem;font-size:.65rem}.journal-issue-navigation{border-top:3px solid var(--foreground);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2rem 0;display:flex}.journal-issue-navigation a{font-size:1rem;text-decoration:none}.journal-issue-navigation span{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.65rem;display:block}.insight-issue{margin:1rem 0;font-size:.75rem;line-height:1.7}.insights-article-content,.insights-article-sidebar{min-width:0}.insights-issue-cover{display:none}@media (width>=1200px){.insights-article-with-issue{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1600px;display:grid}.insights-article-with-issue>.page-messages{grid-column:1/-1}.insights-article-content{max-width:50rem}.insights-issue-cover{margin-top:4.5rem;display:block}.insights-issue-cover .journal-cover h2{font-size:clamp(2.7rem,4vw,4rem)}.insights-article-with-issue .journal-issue-navigation{flex-direction:column;margin-top:2rem}.insights-article-with-issue .journal-issue-navigation a{overflow-wrap:anywhere}.insights-article-with-issue .insights-invitation{margin-top:2rem}}@media (width<=1000px){.journal-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-story{grid-column:span 1}.journal-story-lead,.journal-span-12{grid-column:1/-1}}@media (width<=650px){.journal-page{padding-top:1rem}.journal-kicker{letter-spacing:.05em;font-size:.57rem}.journal-kicker>span:last-child{text-align:right}.journal-name{padding-block:.75rem 1.5rem}.journal-rule{flex-direction:column;align-items:flex-start;font-size:.6rem}.journal-latest{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.journal-cover{min-height:340px;padding:1.5rem}.journal-cover h2{margin-bottom:4rem}.journal-cover-number{font-size:11rem}.journal-section-heading{flex-wrap:wrap;gap:.5rem}.journal-archive-row{grid-template-columns:3.5rem minmax(0,1fr) 1rem;gap:.75rem}.journal-archive-number{font-size:1.4rem}.journal-archive-number>span{font-size:.8rem}.journal-archive-title{font-size:1.1rem}.journal-archive-count{display:none}.journal-about{grid-template-columns:1fr;gap:1rem}.journal-issue-heading{display:block}.journal-issue-meta{align-items:start;margin-top:1rem}.journal-newspaper{grid-template-columns:minmax(0,1fr)}.journal-story{grid-column:1}.journal-story h2{font-size:1.65rem}.journal-story-lead h2{font-size:2.15rem}}.app-select-wrap{min-width:0;position:relative}body[data-app-theme] .app-select-wrap select{appearance:none;width:100%;padding-inline-end:2.75rem}.app-select-wrap .icon{inset-inline-end:.9rem;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;transform:translateY(-50%)}@supports (appearance:base-select){body[data-app-theme] .app-select-wrap select{appearance:base-select}.app-select-wrap select::picker(select){appearance:base-select}.app-select-wrap select::picker-icon{display:none}.app-select-wrap select::picker(select){background:var(--popover);color:var(--popover-foreground);border:1px solid var(--input);border-radius:0;max-height:20rem;padding:.25rem;overflow-y:auto}body[data-app-theme] .app-select-wrap option{background:var(--popover);color:var(--popover-foreground);border-radius:0;padding:.65rem .75rem}body[data-app-theme] .app-select-wrap option:checked{background:var(--forest);color:var(--paper)}body[data-app-theme] .app-select-wrap option:is(:hover,:focus){background:var(--sage);color:var(--ink);outline:none}}
/*$vite$:1*/