:root{--ink: #11181c;--ink-2: #465049;--ink-3: #5c6660;--line: #e3e9e5;--line-strong: #d3dbd6;--line-hover: #8a948e;--scroll-thumb: #bcc6c0;--bg: #ffffff;--bg-soft: #f7faf8;--canvas: #f0f4f1;--hover: #f2f6f3;--green: #30a46c;--green-hover: #2b9862;--green-text: #18794e;--green-bg: rgba(48, 164, 108, .12);--green-border: rgba(48, 164, 108, .4);--green-ring: rgba(48, 164, 108, .25);--red: #cd2b31;--red-bg: rgba(205, 43, 49, .09);--red-border: rgba(205, 43, 49, .32);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--max: 74rem;--control-h: 2.75rem;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ring: 0 0 0 1px var(--line);--shadow-pop: 0 0 0 1px var(--line), 0 8px 24px rgba(17, 24, 28, .1);--active: #e7edea;--wipe-ease: cubic-bezier(.2, 0, .13, 1);--wipe-in: .3s;--wipe-out: .2s;--slide-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--green-text);text-underline-offset:.15em}a:hover{color:var(--green-hover)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.25}.icon{flex:0 0 auto;display:inline-block;vertical-align:middle}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:50;background:var(--green);color:#fff;padding:.6rem 1rem}.skip:focus{left:.5rem;top:.5rem}:focus-visible{outline:2px solid var(--green);outline-offset:2px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:3.5px solid transparent;border-radius:999px;min-height:40px}*::-webkit-scrollbar-thumb:hover{background-color:var(--line-hover);border-width:3px}*::-webkit-scrollbar-thumb:active{background-color:var(--ink-3);border-width:3px}*::-webkit-scrollbar-button{display:block;background-repeat:no-repeat;background-position:center;background-size:7px 7px}*::-webkit-scrollbar-button:vertical{height:12px;width:12px}*::-webkit-scrollbar-button:horizontal{width:12px;height:12px}*::-webkit-scrollbar-button:vertical:start:increment,*::-webkit-scrollbar-button:vertical:end:decrement,*::-webkit-scrollbar-button:horizontal:start:increment,*::-webkit-scrollbar-button:horizontal:end:decrement{display:none}*::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 6.5 5 3l3.5 3.5' fill='none' stroke='%23bcc6c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%23bcc6c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M6.5 1.5 3 5l3.5 3.5' fill='none' stroke='%23bcc6c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 1.5 7 5l-3.5 3.5' fill='none' stroke='%23bcc6c0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:vertical:decrement:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 6.5 5 3l3.5 3.5' fill='none' stroke='%235c6660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:vertical:increment:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%235c6660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:horizontal:decrement:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M6.5 1.5 3 5l3.5 3.5' fill='none' stroke='%235c6660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*::-webkit-scrollbar-button:horizontal:increment:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 1.5 7 5l-3.5 3.5' fill='none' stroke='%235c6660' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.a-nav::-webkit-scrollbar-button,.acc-rail-nav::-webkit-scrollbar-button,.chips::-webkit-scrollbar-button,.a-table-wrap::-webkit-scrollbar-button{display:none}.icon-slot{width:18px;height:18px}.is-admin #root>.masthead,.is-admin #root>.boot-main,.is-admin #root>.boot-foot{display:none}.admin-boot{display:none}.is-admin{scrollbar-gutter:stable}.is-admin .admin-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);text-align:center}.admin-boot-logo{width:4rem;height:4rem;margin-bottom:.9rem}.admin-boot-name{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.2;color:var(--ink)}.admin-boot-sub{margin-top:.15rem;color:var(--ink-3);font-size:.85rem}.admin-boot-bar{position:relative;width:8.5rem;height:3px;margin-top:1.4rem;overflow:hidden;border-radius:999px;background:var(--line)}.admin-boot-bar>span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:var(--green);animation:admin-boot-slide 1.1s cubic-bezier(.45,0,.55,1) infinite}@keyframes admin-boot-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.admin-boot-bar>span{width:100%;animation:admin-boot-pulse 1.4s ease-in-out infinite}@keyframes admin-boot-pulse{50%{opacity:.35}}}.boot-main{min-height:100vh}.boot-foot{display:flex;gap:1rem;padding-top:1rem;padding-bottom:1rem;font-size:.88rem}.masthead{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.masthead-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.6rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;min-width:0}.brand:hover{color:inherit}.brand-logo{flex:0 0 auto;width:3.25rem;height:3.25rem}.brand-text{min-width:0}.brand-text strong{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:600;line-height:1.3}.brand-text small{display:block;color:var(--ink-3);font-size:.78rem}.nav-toggle{display:none;align-items:center;gap:.4rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:var(--radius);padding:.45rem .75rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.nav-toggle:hover{background:var(--hover);border-color:var(--line-hover)}.nav-in{position:relative;display:flex;flex-wrap:wrap;gap:.15rem}.nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .75rem;color:var(--ink-2);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .13s ease,color .13s ease}.nav-link .icon{color:var(--ink-3);transition:color .13s ease}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link:hover .icon{color:var(--ink-2)}.nav-link.is-active{color:var(--green-text);font-weight:600}.nav-link.is-active .icon{color:var(--green)}.nav-indicator{position:absolute;top:0;left:0;height:2px;border-radius:2px;background:var(--green);pointer-events:none}.nav-indicator.is-sliding{transition:transform .32s var(--slide-ease),width .32s var(--slide-ease)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(34rem,calc(100svh - 9rem));display:flex;align-items:center;background:var(--bg-soft);border-bottom:1px solid var(--line);padding:3rem 0 2.75rem}.scene{position:absolute;z-index:0;pointer-events:none;opacity:.3;filter:saturate(.45) contrast(.95)}.scene-layer{position:absolute;display:block;max-width:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--bg-soft) 0%,rgba(244,248,245,.8) 40%,rgba(244,248,245,.4) 100%),linear-gradient(180deg,#f4f8f5b3,#f4f8f500 38%)}.scene-ground{background:linear-gradient(180deg,#6f8f55,#4d7236 45%,#3c5f2b);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%);mask-image:linear-gradient(180deg,transparent 0,#000 6%)}.hero-main{padding:0;background:none}.hero-side{padding:1.35rem;background:#ffffffdb;-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px);box-shadow:var(--ring),0 18px 40px -24px #11181c66;border-radius:var(--radius-lg)}.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}.hero-main{max-width:42rem}.hero-side{align-self:center;justify-self:end;width:min(100%,23rem)}.hero-h1{font-size:clamp(1.9rem,1.2rem + 2.4vw,2.9rem);margin:.35rem 0 .75rem;color:var(--ink)}.hero-tag{margin:0 0 1.5rem;font-size:1.05rem;color:var(--ink-2);max-width:44rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-text)}.badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.75rem;padding:0}.badges li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .6rem;background:var(--bg);box-shadow:var(--ring);border-radius:999px;font-size:.8rem;color:var(--ink-2)}.badges .icon{color:var(--green-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.stat-row{display:flex;gap:1rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.stat{flex:1}.stat-n{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:700;line-height:1;color:var(--ink)}.stat-l{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.facts{margin:0;font-size:.85rem}.facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.facts dt{color:var(--ink-3)}.facts dd{margin:0;text-align:right;color:var(--ink)}.hero-strip{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:2.5rem 0 2.25rem}.hero-title{font-size:clamp(1.6rem,1.15rem + 1.7vw,2.3rem);margin:.3rem 0 .5rem}.hero-lead{margin:0;color:var(--ink-2);font-size:1.02rem;max-width:46rem}.section{padding:3rem 0}.section.alt{background:var(--bg-soft);border-block:1px solid var(--line)}.section-title{font-size:1.4rem;margin:0 0 .4rem}.section-sub{margin:0 0 1.5rem;color:var(--ink-2)}.section-title+*{margin-top:1.5rem}.mini-title{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .85rem}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem;align-items:start}.prose p{font-family:var(--serif);font-size:1.05rem;margin:0 0 1.1rem}.lead-prose p{font-size:1.12rem}.lead{font-size:1.08rem;color:var(--ink-2);max-width:48rem}.muted{color:var(--ink-3);font-size:.9rem}.dim{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-h);padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease,transform .1s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);color:#fff}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--hover);border-color:var(--line-hover);color:var(--ink)}.btn-ghost .icon{color:var(--ink-3)}.row-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.link-arrow{display:inline-flex;align-items:center;gap:.3rem;margin-top:1.25rem;font-weight:600;font-size:.92rem;text-decoration:none}.link-arrow .icon{transition:transform .13s ease}.link-arrow:hover .icon{transform:translate(3px)}.issue-block{background:var(--bg)}.issue-head-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line-strong)}.issue-label{font-size:1.25rem;margin:0}.issue-label a{text-decoration:none;color:var(--ink)}.issue-label a:hover{color:var(--green-text)}.toc{list-style:none;margin:0;padding:0}.toc-item{padding:1.15rem 0;border-bottom:1px solid var(--line)}.toc-title{font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.4}.toc-title:hover{color:var(--green-text);text-decoration:underline}.toc-authors{margin-top:.3rem;font-size:.92rem;color:var(--ink-2)}.toc-meta{margin-top:.2rem;font-size:.82rem;color:var(--ink-3)}.year-block{margin-bottom:2.25rem}.year-label{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--ink-3);padding-bottom:.5rem;margin:0 0 1rem;border-bottom:1px solid var(--line)}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;list-style:none;margin:0;padding:0}.issue-card{display:flex;gap:.85rem;height:100%;padding:1.1rem 1.2rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius);text-decoration:none;color:inherit;transition:box-shadow .14s ease,transform .14s ease}.issue-card:hover{color:inherit;box-shadow:0 0 0 1px var(--green-border),0 8px 24px #11181c1a;transform:translateY(-2px)}.issue-card>.icon{margin-top:.15rem;color:var(--green-text)}.issue-vol{display:block;font-family:var(--serif);font-size:1.05rem;font-weight:600}.issue-title{display:block;margin-top:.25rem;color:var(--ink-2);font-size:.92rem}.issue-meta{display:block;margin-top:.5rem;color:var(--ink-3);font-size:.8rem}.forthcoming{margin-top:1.5rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.chips li{padding:.3rem .75rem;background:var(--bg);box-shadow:var(--ring);border-radius:999px;font-size:.82rem;color:var(--ink-2)}.chips.is-removable{margin-top:.6rem}.chips.is-removable li{display:inline-flex;align-items:center;gap:.35rem}.chips.is-removable button{display:inline-flex;border:0;background:none;color:var(--ink-3);line-height:1;cursor:pointer;padding:0}.chips.is-removable button:hover{color:var(--red)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.topic{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius);font-size:.95rem}.topic .icon{color:var(--green-text)}.rule-list{margin:1.25rem 0 0;padding-left:1.2rem}.rule-list li{margin-bottom:.6rem}.rule-list li::marker{color:var(--ink-3)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0}.detail{padding:1rem 1.15rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius)}.detail dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.detail dd{margin:.3rem 0 0;font-size:1rem}.board-group+.board-group{margin-top:3rem}.board-group-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.board-group-head>*{margin:0}.board-count{padding:.1rem .55rem;border-radius:999px;background:var(--green-bg);color:var(--green-text);font-size:.78rem;font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,calc(50% - .65rem)),1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.team-card{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius-lg)}.team-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--canvas)}.team-photo.is-initials{display:grid;place-items:center;background:var(--green-bg);color:var(--green-text);font-family:var(--serif);font-size:2.6rem;font-weight:600}.team-body{padding:.95rem 1.1rem 1.1rem}.team-role{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-text)}.team-name{margin-top:.25rem;font-family:var(--serif);font-size:1.08rem;font-weight:600;line-height:1.3}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;list-style:none;margin:0;padding:0}.board-card{display:flex;align-items:center;gap:.9rem;padding:1.1rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius)}.board-avatar{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;background:var(--green-bg);color:var(--green-text);font-weight:700}img.board-avatar{object-fit:cover;background:var(--canvas)}.board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.board-list li{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius)}.board-list-name{font-weight:600;font-size:.95rem;line-height:1.35}.board-list-role{color:var(--ink-3);font-size:.84rem;line-height:1.4}.board-name{font-family:var(--serif);font-size:1.05rem;font-weight:600}.board-role{color:var(--green-text);font-size:.85rem;font-weight:600}.board-affil{color:var(--ink-3);font-size:.85rem}.board-orcid{font-size:.78rem}.state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;background:var(--bg-soft);box-shadow:var(--ring);border-radius:var(--radius-lg);text-align:center;color:var(--ink-2)}.state>.icon{color:var(--ink-3);margin-bottom:.25rem}.state strong{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.state .btn{margin-top:.75rem}.section.alt .state{background:var(--bg)}.state.is-error{background:var(--red-bg);box-shadow:0 0 0 1px var(--red-border);color:#7a1d17}.state.is-error strong,.state.is-error>.icon{color:var(--red)}.skel{position:relative;display:block;height:.9rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--active)}.skel.is-round{border-radius:999px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.62) 50%,transparent 75%);will-change:transform;animation:skel-sweep 1.4s linear infinite}@keyframes skel-sweep{to{transform:translate(100%)}}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.skel-lines{display:flex;flex-direction:column;gap:.7rem;padding-top:.3rem}.skel-stack{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.skel-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.4rem;padding-left:1.2rem}.skel-gap{margin-top:.55rem}.skel-year{margin-bottom:1.4rem}.skel-next{margin-top:3rem}.skel-photo{height:auto;aspect-ratio:1;border-radius:0}.issue-card.is-skel{cursor:default}.issue-card.is-skel:hover{transform:none;box-shadow:var(--ring)}@media (prefers-reduced-motion: reduce){.skel:after{animation:none;opacity:0}.skel{animation:skel-pulse 1.6s ease-in-out infinite}html{scroll-behavior:auto}.issue-card:hover{transform:none}.btn:active:not(:disabled){transform:none}.nav-indicator.is-sliding{transition:none}}.search-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.search-field{position:relative;flex:1 1 16rem}.search-field .icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search-field .input{padding-left:2.4rem}.search-bar .search-select{flex:0 1 15rem}.input{width:100%;min-height:var(--control-h);padding:.55rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);font:inherit;font-size:.95rem;color:var(--ink);transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.input:not(textarea){line-height:1.35}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--line-hover)}.input:focus{outline:none;background:var(--bg);border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.input.has-error{border-color:var(--red)}.input.has-error:focus{box-shadow:0 0 0 1px var(--red)}.filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:1.9rem 1.25rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-soft);font:inherit;color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.filedrop:hover,.filedrop.is-over{border-color:var(--green-border);background:#30a46c0d}.filedrop:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.filedrop.has-error{border-color:var(--red)}.filedrop-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.25rem;border-radius:10px;background:var(--green-bg);color:var(--green-text)}.filedrop strong{color:var(--ink);font-size:.95rem}.filedrop-sub{font-size:.84rem;color:var(--ink-3)}.file-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius-lg)}.file-card-icon{display:grid;place-items:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:var(--radius);background:var(--green-bg);color:var(--green-text)}.file-card-text{display:flex;flex-direction:column;flex:1;min-width:0}.file-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem}.file-card-text span{font-size:.82rem;color:var(--ink-3)}.btn-sm{min-height:2.1rem;padding:.35rem .8rem;font-size:.85rem}.btn-icon{padding:.35rem;min-width:2.1rem}.select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:var(--control-h);padding:.5rem .7rem .5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);font:inherit;font-size:.95rem;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.select-trigger:hover{border-color:var(--line-hover)}.select-trigger[aria-expanded=true],.select-trigger:focus-visible{outline:none;background:var(--bg);border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--ink-3)}.select-trigger .chev{color:var(--ink-3);transition:transform .15s ease}.select-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.popover{z-index:420;width:max-content;padding:5px;overflow-y:auto;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:pop-in var(--wipe-in) var(--wipe-ease)}.popover.is-up{animation-name:pop-up-in}@keyframes pop-in{0%{opacity:.4;clip-path:inset(0 -24px 100% -24px)}to{opacity:1;clip-path:inset(0 -24px -24px -24px)}}@keyframes pop-up-in{0%{opacity:.4;clip-path:inset(100% -24px 0 -24px)}to{opacity:1;clip-path:inset(-24px -24px 0 -24px)}}.popover.is-closing{animation-duration:var(--wipe-out);animation-timing-function:var(--wipe-ease);animation-direction:reverse;animation-fill-mode:both;pointer-events:none}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;margin-bottom:2px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:.92rem;color:var(--ink);text-align:left;cursor:pointer}.menu-item:last-child{margin-bottom:0}.menu-item:hover,.menu-item:focus-visible{background:var(--active);outline:none}.menu-item.is-selected{background:var(--green-bg);color:var(--green-text);font-weight:600}.menu-item.is-selected:hover,.menu-item.is-selected:focus-visible{background:var(--green-bg);filter:brightness(.97)}.menu-label{flex:1;overflow-wrap:anywhere}.menu-check{margin-left:auto;color:var(--green-text)}.menu-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .9rem;font-size:.85rem;color:var(--ink-3)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:430;padding:0;border:0;background:#11181c73;animation:fade-in .18s ease}.sheet-scrim.is-closing{animation:fade-out .22s ease both;pointer-events:none}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:440;max-height:70vh;max-height:70dvh;overflow-y:auto;padding:6px 10px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #11181c38;animation:sheet-in .36s cubic-bezier(.16,1,.3,1);transition:max-height .26s cubic-bezier(.16,1,.3,1),border-radius .2s ease,transform .26s cubic-bezier(.16,1,.3,1)}.sheet.is-expanded{height:100dvh;max-height:100dvh;border-radius:0}.sheet.is-dragging{transition:none}.sheet.is-closing{animation:sheet-out .26s ease both;pointer-events:none}.sheet-grip{display:block;width:100%;padding:2px 0 4px;border:0;background:none;cursor:grab;touch-action:none}.sheet-grip:active{cursor:grabbing}.sheet-handle{display:block;width:36px;height:4px;margin:4px auto 10px;border-radius:2px;background:var(--line-strong)}.sheet .menu-item{padding:.8rem .75rem;font-size:.95rem;border-radius:10px}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.popover,.popover.is-up{animation:fade-in .12s ease}.popover.is-closing{animation:fade-out .12s ease both}.sheet{transition:none}}textarea.input{resize:vertical;min-height:6rem;font-family:inherit}.form{max-width:48rem}.field{margin-bottom:1.25rem}.field label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:600}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.req{color:var(--red)}.hint{margin:.35rem 0 0;font-size:.82rem;color:var(--ink-3)}.field-error{margin:.35rem 0 0;font-size:.82rem;color:var(--red);font-weight:500}.form-heading{font-size:1.1rem;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.chip-input{display:flex;gap:.5rem}.chip-input .input{flex:1}.checks{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.5}.check input{margin-top:.3rem;flex:0 0 auto;accent-color:var(--green)}.check.has-error span{color:var(--red)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.receipt{max-width:40rem;padding:2rem;background:var(--green-bg);box-shadow:0 0 0 1px var(--green-border);border-radius:var(--radius-lg)}.receipt-lead{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--serif);font-size:1.15rem;margin-top:0}.receipt-lead .icon{margin-top:.2rem;color:var(--green-text)}.receipt-code{display:flex;flex-direction:column;gap:.2rem;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--bg);border-radius:var(--radius)}.receipt-code span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.receipt-code strong{font-size:1.5rem;font-family:var(--serif);letter-spacing:.02em}.hint .over{color:var(--red);font-weight:600}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:.6rem 2.5rem;list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}.check-list .icon{margin-top:.12rem;color:var(--green-text)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.step{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.2rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius-lg)}.step-n{display:grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--green-bg);color:var(--green-text);font-family:var(--serif);font-weight:700;font-size:1.05rem}.step-title{display:block;font-family:var(--serif);font-size:1.05rem}.step-body{display:block;margin-top:.15rem;color:var(--ink-2);font-size:.9rem}.structure{columns:2 16rem;column-gap:2.5rem;margin:0;padding-left:1.4rem}.structure li{padding:.3rem 0 .3rem .25rem;break-inside:avoid}.structure li::marker{color:var(--green-text);font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;list-style:none;margin:0;padding:0}.resource{display:flex;align-items:center;gap:.9rem;height:100%;padding:1rem 1.15rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:box-shadow .14s ease}.resource:hover{color:inherit;box-shadow:0 0 0 1px var(--green-border),0 8px 24px #11181c1a}.resource-text{display:flex;flex-direction:column;flex:1;min-width:0}.resource-text strong{font-family:var(--serif);font-size:1.05rem}.resource-text span{color:var(--ink-3);font-size:.88rem}.resource-dl{color:var(--ink-3)}.resource:hover .resource-dl{color:var(--green-text)}.results{margin-bottom:2.5rem}.result-count{margin-bottom:.5rem}.nav-link.nav-account{margin-left:auto;color:var(--green-text);font-weight:600}.nav-link.nav-account .icon{color:var(--green)}.auth-card{max-width:34rem;padding:1.75rem 1.9rem 2rem;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--ring),0 18px 48px -32px #11181c66}.auth-title{margin:0 0 .3rem;font-size:1.3rem}.auth-lead{margin:0 0 1.4rem;color:var(--ink-3)}.auth-card .form{max-width:none}.auth-foot{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.92rem}.auth-foot p{margin:0 0 .35rem}.auth-problem{margin-bottom:1.2rem;padding:.8rem 1rem;border-radius:var(--radius);background:var(--red-bg);box-shadow:0 0 0 1px var(--red-border);color:#8d1d22;font-size:.92rem}.acc-notice{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.75rem;padding:1rem 1.15rem;border-radius:var(--radius);background:#ffb2241f;box-shadow:0 0 0 1px #9468004d;color:#5e4300}.acc-notice .icon{margin-top:.2rem;color:#946800}.acc-notice strong{display:block}.acc-notice p{margin:.15rem 0 0;font-size:.92rem}.acc-notice .btn{flex:0 0 auto}.rev-card{padding:1.4rem 1.5rem;margin-bottom:1.25rem;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--ring)}.rev-card.is-invited{box-shadow:0 0 0 1px var(--green-border),0 10px 30px -22px #11181c80}.rev-card.is-submitted,.rev-card.is-declined{background:var(--bg-soft)}.rev-badge{display:inline-block;margin-bottom:.5rem;padding:.15rem .6rem;border-radius:999px;background:var(--green-bg);color:var(--green-text);font-size:.75rem;font-weight:700;letter-spacing:.02em}.rev-card.is-submitted .rev-badge,.rev-card.is-declined .rev-badge{background:var(--hover);color:var(--ink-2)}.rev-title{margin:0 0 .35rem;font-size:1.15rem;line-height:1.35}.rev-meta{margin:0;color:var(--ink-3);font-size:.88rem}.rev-abstract{margin-top:1rem}.rev-abstract summary{cursor:pointer;font-weight:600;font-size:.92rem}.rev-abstract p{margin:.8rem 0 0;font-family:var(--serif)}.rev-keywords{color:var(--ink-3);font-family:var(--sans)!important;font-size:.88rem}.rev-editor-note{margin:1rem 0 0;padding:.8rem 1rem;border-radius:var(--radius);background:var(--bg-soft);font-size:.92rem}.rev-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.rev-actions .field,.rev-actions .form-actions{width:100%}.rev-closed{margin:1rem 0 0;color:var(--ink-3);font-size:.92rem}.rev-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.rev-form .form{max-width:none}.rev-file{margin-bottom:1.25rem}.rev-file .hint{margin-top:.4rem}.rev-note{margin:0 0 1rem;color:var(--green-text);font-size:.9rem;font-weight:500}.rev-sent .rev-summary{margin:1rem 0 0}.rev-summary dt{margin-top:.9rem;color:var(--ink-3);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rev-summary dd{margin:.2rem 0 0;white-space:pre-wrap}.submit-gate{max-width:40rem;padding:1.5rem 1.6rem;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--ring)}.submit-gate h3{margin:0 0 .5rem;font-size:1.15rem}.submit-gate p{margin:0 0 1rem;color:var(--ink-2)}.submit-gate .form-actions{margin:0}.submit-as{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--ring)}.submit-as strong{display:block}.submit-as span{color:var(--ink-3);font-size:.88rem}@media (max-width: 40rem){.nav-link.nav-account{margin-left:0}}.policy-toc{max-width:48rem}.policy-toc-title{margin:0 0 .6rem;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.policy-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.35rem 1.5rem;margin:0;padding-left:1.1rem}.policy-toc li{font-size:.95rem}.policy-toc a{text-decoration:none}.policy-toc a:hover{text-decoration:underline}.policy{max-width:48rem;scroll-margin-top:6rem}.policy-title{margin:0 0 .35rem;font-size:1.35rem}.policy-lead{margin:0 0 1.2rem;color:var(--ink-3);font-size:.95rem}.policy .prose p{font-size:1rem}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.25rem;background:radial-gradient(40rem 14rem at 100% 120%,rgba(48,164,108,.1),transparent 60%),var(--bg-soft);box-shadow:var(--ring);border-radius:var(--radius-lg)}.cta-body{display:flex;gap:1.1rem;align-items:flex-start;flex:1 1 28rem}.cta-mark{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius);background:var(--green-bg);color:var(--green-text)}.cta h2{margin:0 0 .4rem;font-size:1.4rem}.cta p{margin:0;color:var(--ink-2);max-width:46rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}.contact-card{padding:1.75rem;background:var(--bg);box-shadow:var(--ring);border-radius:var(--radius-lg)}.contact-org{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin:0 0 .3rem}.contact-line{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .6rem;color:var(--ink-2)}.contact-line .icon{margin-top:.2rem;color:var(--ink-3)}.contact-email{font-weight:600}.contact-card .rule-list{margin-top:0}.foot{margin-top:0;background:var(--bg-soft);border-top:1px solid var(--line)}.foot-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem;padding-top:2.75rem;padding-bottom:2.25rem}.foot-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.foot-brand img{width:2.5rem;height:2.5rem;flex:0 0 auto}.foot-title{font-family:var(--serif);font-size:1rem;font-weight:600;margin-bottom:.6rem}.foot-brand .foot-title{margin-bottom:0;line-height:1.35}.foot-col p{margin:.3rem 0;font-size:.88rem;color:var(--ink-2)}.foot-line{display:flex;gap:.45rem;align-items:flex-start}.foot-line .icon{margin-top:.2rem;color:var(--ink-3)}.foot-links{list-style:none;margin:0;padding:0}.foot-links li{margin:.35rem 0;font-size:.88rem}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--green-text);text-decoration:underline}.foot-meta{font-size:.88rem;color:var(--ink-2)}.foot-base{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:1.1rem;padding-bottom:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-3)}@media (max-width: 62rem){.hero-in{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:2rem}}@media (max-width: 46rem){.masthead-in{padding-bottom:.85rem}.nav-toggle{display:inline-flex}.nav{border-top:1px solid var(--line)}.nav-in{display:none;flex-direction:column;gap:0;padding-top:.4rem;padding-bottom:.6rem}.nav.is-open .nav-in{display:flex}.nav-link{padding:.75rem .6rem;border-radius:var(--radius-sm)}.nav-link.is-active{background:var(--green-bg)}.nav-indicator{display:none}.brand-logo{width:2.6rem;height:2.6rem}.brand-text strong{font-size:.95rem}.hero{padding:2.5rem 0 2rem}.section{padding:2.25rem 0}.cta{padding:1.5rem}.contact-card{padding:1.35rem}}
