@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #F1EAE0;--c-bg2: #EBE3D5;--c-card: #FAF6ED;--c-text: #191510;--c-dim: #5D5648;--c-faint: rgba(25, 21, 16, .52);--c-line: rgba(25, 21, 16, .16);--c-accent: #AE741A;--c-accent-soft: rgba(174, 116, 26, .55);--serif: "Fraunces Variable", Georgia, "Times New Roman", serif;--sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(1.25rem, 4.5vw, 4.5rem);--head-h: 4.5rem;--c-ok: #4F7040;--c-warn: #9A5B2E;--c-danger: #A23B33;--c-info: #45647D}:root[data-theme=ink]{--c-bg: #0D0B08;--c-bg2: #14110B;--c-card: #16120C;--c-text: #EBE4D6;--c-dim: #A89F8D;--c-faint: rgba(235, 228, 214, .48);--c-line: rgba(235, 228, 214, .14);--c-accent: #E0A33E;--c-accent-soft: rgba(224, 163, 62, .55);--c-ok: #96B084;--c-warn: #C98A5E;--c-danger: #C96F6A;--c-info: #7F9BB3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--c-bg);-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-weight:410;min-height:100svh;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--c-accent);color:#14100a}img,canvas,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}[hidden]{display:none!important}.serif{font-family:var(--serif);font-weight:500}.mono{font-family:var(--mono);font-weight:400}h1,h2,h3,.h2,.h3,.h4{font-family:var(--serif);font-weight:545;font-variation-settings:"opsz" 96,"SOFT" 0,"WONK" 0;letter-spacing:-.012em}h1 em,h2 em,h3 em,.page-title em,.lede em{font-style:italic;color:var(--c-accent);font-variation-settings:"opsz" 96,"SOFT" 40,"WONK" 1}.page-title{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05}.h2{font-size:clamp(1.85rem,3.6vw,3.05rem);line-height:1.1}.h3{font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.15}.h4{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3}.lede{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6;color:var(--c-dim);max-width:58ch}.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-dim)}.kicker:before{content:"";display:inline-block;width:.55em;height:.55em;background:var(--c-accent);margin-right:.9em}.wrap{width:min(100% - 2 * var(--gutter),1440px);margin-inline:auto}.app-main{min-height:100svh;padding-top:calc(var(--head-h) + clamp(2.5rem,7vh,5rem));padding-bottom:clamp(4rem,10vh,7rem)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.325;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0 0.07 0 0 0 0.17 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=ink] .grain{opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.6 0 0 0 0 0.55 0 0 0 0 0.45 0 0 0 0.055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--c-bg);display:grid;place-items:center}.veil-mark{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);color:var(--c-text);opacity:0}.field{display:block}.field+.field{margin-top:1.1rem}.field-label{display:block;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-dim);margin-bottom:.45rem}.field-input{width:100%;font:inherit;color:var(--c-text);background:transparent;border:1px solid var(--c-line);border-radius:4px;padding:.65em .85em;transition:border-color .25s}.field-input:hover{border-color:color-mix(in srgb,var(--c-line) 40%,var(--c-dim))}.field-input:focus{outline:none;border-color:var(--c-accent-soft)}.field-input::placeholder{color:var(--c-faint)}.field-hint{display:block;margin-top:.4rem;font-size:.72rem;color:var(--c-faint)}.field-input.is-code{font-family:var(--mono);font-size:1.4rem;letter-spacing:.55em;text-align:center;padding-left:1.125em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--c-line);border-radius:999px;padding:.7em 1.6em;color:var(--c-dim);transition:color .25s,border-color .25s,background .25s}.btn:hover:not(:disabled){color:var(--c-text);border-color:var(--c-accent-soft)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{color:var(--c-accent);border-color:var(--c-accent-soft)}.btn-primary:hover:not(:disabled){color:var(--c-text);background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.btn-block{width:100%}.link-quiet{font-size:.8rem;color:var(--c-dim);text-decoration:none;border-bottom:1px solid var(--c-line);padding-bottom:.15em;transition:color .3s,border-color .3s}.link-quiet:hover{color:var(--c-accent);border-color:var(--c-accent)}.notice{font-size:.85rem;line-height:1.55;border:1px solid var(--c-line);border-left:3px solid var(--c-dim);border-radius:0 4px 4px 0;background:var(--c-bg2);padding:.8rem 1rem}.notice.is-error{border-left-color:var(--c-danger);color:var(--c-text)}.notice.is-ok{border-left-color:var(--c-ok)}.auth-skeleton{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-faint);padding:22vh var(--gutter) 0;text-align:center}.home-note{margin-top:1.6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint);max-width:60ch;line-height:1.9}.caret{width:2px;height:1.05em;background:var(--c-accent);align-self:center;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.route-fade{animation:route-fade .22s ease both}@keyframes route-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-fade{animation:none}*{transition-duration:.01ms!important}}.site-head{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-inline:var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--c-line) 45%,transparent);background:linear-gradient(180deg,#ffffff6b,#ffffff29),color-mix(in srgb,var(--c-bg) 26%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.12);backdrop-filter:blur(8px) saturate(1.12);box-shadow:inset 0 1px #fff9}:root[data-theme=ink] .site-head{background:linear-gradient(180deg,#f4eee20f,#f4eee206),color-mix(in srgb,var(--c-bg) 35%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.45) brightness(1.07);backdrop-filter:blur(8px) saturate(1.45) brightness(1.07);box-shadow:inset 0 1px #ffffff0f}.brand{font-family:var(--serif);font-size:1.4rem;font-weight:560;letter-spacing:-.01em;text-decoration:none}.brand-sup{color:var(--c-accent);font-size:.7em;margin-left:.06em}.head-nav{display:flex;gap:clamp(1.2rem,2.5vw,2.2rem)}.head-nav a{font-size:.8rem;letter-spacing:.03em;text-decoration:none;color:var(--c-dim);transition:color .25s;padding-block:.4rem}.head-nav a sup{font-family:var(--mono);font-size:.62rem;color:var(--c-faint);margin-right:.3em;line-height:0}.head-nav a:hover{color:var(--c-text)}.head-nav a[aria-current=page]{color:var(--c-text);box-shadow:inset 0 -1px 0 var(--c-accent)}.head-nav a[aria-current=page] sup{color:var(--c-accent)}.head-end{display:flex;align-items:center;gap:1.5rem}.head-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-faint)}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--c-line);border-radius:999px;color:var(--c-dim);transition:color .25s,border-color .25s;flex:none}.theme-btn:hover{color:var(--c-text);border-color:var(--c-accent-soft)}.theme-btn svg{width:1.05rem;height:1.05rem}.theme-ico{display:inline-flex}.theme-ico-sun{display:none}:root[data-theme=ink] .theme-ico-sun{display:inline-flex}:root[data-theme=ink] .theme-ico-moon{display:none}@media(max-width:900px){.head-tag{display:none}}.meta-foot{display:flex;flex-wrap:wrap;gap:.8rem 3rem;justify-content:space-between;align-items:baseline;border-top:1px solid var(--c-line);padding:1.6rem var(--gutter) 1.9rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}.meta-triple{overflow-wrap:anywhere}.auth-wrap{max-width:35rem;margin-inline:auto;padding-inline:var(--gutter)}.oauth-mark{flex:none}.oauth-mark .g-deep{fill:color-mix(in srgb,var(--c-accent) 72%,var(--c-text))}.oauth-mark .g-core{fill:var(--c-accent)}.oauth-mark .g-soft{fill:color-mix(in srgb,var(--c-accent) 45%,var(--c-bg))}.auth-kicker{margin-bottom:1.6rem}.auth-card{border:1px solid var(--c-line);border-radius:8px;background:var(--c-card);padding:clamp(1.8rem,4.5vw,2.8rem)}.auth-title{font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.15}.auth-sub{margin-top:.7rem;margin-bottom:1.6rem;font-size:.88rem;color:var(--c-dim);line-height:1.55}.auth-form .btn{margin-top:1.5rem}.auth-error{margin-top:1.2rem}.auth-alt{display:flex;justify-content:center;gap:2rem;margin-top:1.6rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em}.oauth-row{display:grid;gap:.6rem;margin-top:2rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin-block:1.5rem;color:var(--c-faint);font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.16em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--c-line)}.resend-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.1rem;font-size:.78rem;color:var(--c-dim)}.dept-chips{display:flex;flex-wrap:wrap;gap:.5rem}.dept-chip{border:1px solid var(--c-line);border-radius:999px;padding:.35em .95em;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim);transition:color .25s,border-color .25s,background .25s}.dept-chip:hover{border-color:var(--c-accent-soft);color:var(--c-text)}.dept-chip.is-on{color:var(--c-accent);border-color:var(--c-accent-soft);background:color-mix(in srgb,var(--c-accent) 9%,transparent)}.journal-rows{list-style:none;margin-top:1.2rem;border-top:1px solid var(--c-line);max-height:21rem;overflow-y:auto}.journal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:baseline;padding:.65rem .2rem;border-bottom:1px solid var(--c-line);cursor:pointer}.journal-row:hover .journal-title{color:var(--c-accent)}.journal-row input[type=checkbox]{accent-color:var(--c-accent);width:.95rem;height:.95rem;align-self:center}.journal-title{font-family:var(--serif);font-weight:480;font-size:.98rem;transition:color .25s}.journal-meta{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);white-space:nowrap}.journal-empty{padding:1rem .2rem;font-size:.68rem;color:var(--c-faint)}@media(max-width:720px){.journal-row{grid-template-columns:auto minmax(0,1fr)}.journal-meta{grid-column:2;white-space:normal}}.usage-meter{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-faint);white-space:nowrap}.usage-meter.is-hot{color:var(--c-accent)}.snapshot-footnote{margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--c-line);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}.search-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap}.search-bar{display:flex;align-items:center;gap:.8rem;max-width:52rem;margin-top:2.2rem;border:1px solid var(--c-line);border-radius:6px;background:var(--c-card);padding:.7rem .7rem .7rem 1.2rem;transition:border-color .25s}.search-bar:focus-within{border-color:var(--c-accent-soft)}.search-prompt{color:var(--c-accent);font-size:1.1rem}.search-input{flex:1;min-width:0;font:inherit;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--c-text);background:transparent;border:0}.search-input:focus{outline:none}.search-input::placeholder{color:var(--c-faint)}.search-filters{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1rem;max-width:52rem}.year-filter{display:inline-flex;align-items:center;gap:.6rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-dim)}.year-input{width:6.5ch;padding:.45em .6em;font-family:var(--mono);font-size:.8rem}.year-input::-webkit-outer-spin-button,.year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.year-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.filters-note{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-faint)}.picker-panel{max-width:52rem;margin-top:1.2rem;border:1px solid var(--c-line);border-radius:6px;background:var(--c-bg2);padding:1.2rem 1.4rem .8rem}.results-count{margin-top:2.6rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}.results{list-style:none;margin-top:.8rem;border-top:1px solid var(--c-line);max-width:62rem}.result{display:flex;align-items:flex-start;gap:1.1rem;padding:1.25rem 0;border-bottom:1px solid var(--c-line)}.result.is-picked{background:color-mix(in srgb,var(--c-accent) 5%,transparent)}.result-pick{padding-top:.3rem;cursor:pointer}.result-pick input{accent-color:var(--c-accent);width:.95rem;height:.95rem}.start-review-bar{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;margin-top:1.4rem;max-width:62rem}.start-review-count{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}.result-main{min-width:0}.result-title{font-weight:480;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.3;text-decoration:none;transition:color .25s}a.result-title:hover{color:var(--c-accent);font-style:italic}.result-meta{margin-top:.4rem;font-size:.66rem;color:var(--c-faint);letter-spacing:.02em}.result-doi{color:inherit;text-decoration:none;border-bottom:1px solid var(--c-line)}.result-doi:hover{color:var(--c-accent);border-color:var(--c-accent)}.result-abstract{margin-top:.55rem;font-size:.9rem;line-height:1.55;color:var(--c-dim);max-width:68ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-why{margin-top:.55rem;font-size:.66rem;color:var(--c-dim)}.result-why i{font-style:normal;color:var(--c-accent)}.result-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.62rem;color:var(--c-faint);white-space:nowrap}.result-score{border:1px solid var(--c-line);border-radius:999px;padding:.3em .8em;color:var(--c-dim)}.search-state{max-width:52rem;margin-top:2rem}.run-record{max-width:62rem}.run-record .acct-rows{margin-top:.8rem}.run-again{margin-top:1.6rem}@media(max-width:720px){.result{flex-direction:column;gap:.6rem}.result-side{flex-direction:row;margin-left:0}}.onboarding{max-width:calc(56rem + 2 * var(--gutter))}.onboarding-lede{margin-top:1.4rem}.onboarding-head{margin-top:2.8rem}.onboarding-note{display:block;margin-top:.6rem}.onboarding-journals{margin-top:1.2rem;border:1px solid var(--c-line);border-radius:6px;background:var(--c-bg2);padding:1.2rem 1.4rem .8rem}.onboarding-year{margin-top:1rem;display:inline-flex}.onboarding-error{margin-top:1.6rem;max-width:44rem}.onboarding-actions{display:flex;align-items:center;gap:2rem;margin-top:2.6rem}.review-list{list-style:none;margin-top:2.2rem;border-top:1px solid var(--c-line)}.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem 2rem;align-items:baseline;padding-block:1.3rem;border-bottom:1px solid var(--c-line);text-decoration:none;transition:padding-left .35s cubic-bezier(.22,1,.36,1)}.review-item:hover{padding-left:.9rem}.review-item:hover .review-title{color:var(--c-accent);font-style:italic}.review-item:hover .review-arrow{color:var(--c-accent)}.review-title{font-weight:500;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;transition:color .25s}.review-meta{font-size:.62rem;color:var(--c-faint);letter-spacing:.06em}.review-state{text-transform:uppercase;letter-spacing:.12em}.review-state.is-draft{color:var(--c-warn)}.review-state.is-screening,.review-state.is-writing{color:var(--c-info)}.review-state.is-done{color:var(--c-ok)}.review-arrow{font-family:var(--serif);color:var(--c-faint);transition:color .25s}.workbench-title{max-width:24ch}.workbench-meta{margin-top:.9rem}.workbench-seednote{margin-top:1.2rem}.panel{margin-top:2rem}.panel-note{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-faint);line-height:1.9;max-width:70ch}.panel-note i{font-style:normal;color:var(--c-accent);text-transform:none}.panel-actions{display:flex;align-items:center;gap:1.4rem;margin-top:1.6rem}.panel-saved{font-size:.66rem;color:var(--c-ok);letter-spacing:.1em}.panel-error{margin-top:1.4rem;max-width:44rem}.panel-done{max-width:52rem;margin-top:1.4rem}.protocol-form{margin-top:1.6rem;max-width:52rem}.protocol-form textarea{resize:vertical;line-height:1.5}.panel-lines{font-size:.9rem}.field-row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-block:1.1rem}.field-row .field+.field{margin-top:0}.panel-framework{flex:1;min-width:12rem}.screening{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:2.5rem;align-items:start}.screening-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cand-list{list-style:none;margin-top:1.2rem;border-top:1px solid var(--c-line)}.cand-row{display:flex;gap:1.6rem;align-items:flex-start;padding:1.1rem .4rem;border-bottom:1px solid var(--c-line);transition:background .2s}.cand-row:focus-visible{outline:none;background:color-mix(in srgb,var(--c-accent) 7%,transparent);box-shadow:inset 2px 0 0 var(--c-accent)}.cand-row.is-decided{opacity:.55}.cand-main{min-width:0}.cand-title{font-weight:480;font-size:1.02rem;line-height:1.3}.cand-meta{margin-top:.35rem;font-size:.64rem;color:var(--c-faint)}.cand-abstract{margin-top:.5rem;font-size:.88rem;line-height:1.5;color:var(--c-dim);max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cand-ai{margin-top:.5rem;font-size:.64rem;color:var(--c-dim)}.cand-ai i{font-style:normal;color:var(--c-accent)}.cand-audit{color:var(--c-warn)}.cand-side{margin-left:auto;display:flex;gap:.5rem;align-items:center;white-space:nowrap}.cand-btn{padding:.5em 1.1em;font-size:.6rem}.cand-verdict{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.cand-verdict.is-include{color:var(--c-ok)}.cand-verdict.is-exclude{color:var(--c-danger)}.cand-by{color:var(--c-faint);text-transform:none;letter-spacing:.02em}@media(max-width:900px){.screening{grid-template-columns:1fr}.cand-row{flex-direction:column;gap:.7rem}.cand-side{margin-left:0}}.upload-list{list-style:none;margin-top:1.4rem;border-top:1px solid var(--c-line)}.upload-row{padding:1.1rem .2rem;border-bottom:1px solid var(--c-line)}.upload-status{margin-top:.6rem;font-size:.66rem;color:var(--c-dim)}.upload-chip{text-transform:uppercase;letter-spacing:.12em;border:1px solid currentColor;border-radius:999px;padding:.25em .8em;font-size:.58rem}.upload-file{color:var(--c-faint)}.upload-controls{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:.8rem}.upload-attest{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;color:var(--c-dim);max-width:34rem;cursor:pointer}.upload-attest input{accent-color:var(--c-accent)}.upload-file-input{font-size:.72rem;color:var(--c-dim);max-width:16rem}.table-scroll{overflow-x:auto;margin-top:2rem}.xtable{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem;line-height:1.5}.xtable th{font-family:var(--mono);font-weight:400;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint);text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid var(--c-line);white-space:nowrap}.th-custom{color:var(--c-warn)}.xtable td{padding:1.05rem 1.1rem;border-bottom:1px solid var(--c-line);vertical-align:top}.xtable-paper{min-width:15rem}.xtable-paper-btn{text-align:left;display:block}.xtable-paper-btn:hover .xpaper{color:var(--c-accent)}.xpaper{font-weight:480;font-size:.98rem;display:block;transition:color .25s}.xj{display:block;font-size:.6rem;color:var(--c-faint);margin-top:.35rem;text-transform:uppercase;letter-spacing:.08em}.highlights-drawer{margin-top:1.2rem;border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:0 6px 6px 0;background:var(--c-bg2);padding:1.2rem 1.4rem;max-width:44rem}.highlight-list{list-style:none;margin-top:.8rem}.highlight-item{padding-block:.8rem;border-bottom:1px solid var(--c-line)}.highlight-item:last-child{border-bottom:0}.highlight-field{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent)}.highlight-quote{margin-top:.4rem;font-style:italic;font-weight:470;font-size:.98rem;line-height:1.5;font-variation-settings:"opsz" 40,"SOFT" 40,"WONK" 0}.highlight-meta{display:block;margin-top:.45rem;font-size:.6rem;color:var(--c-faint);overflow-wrap:anywhere}.frame-list{list-style:none;margin-top:1.6rem;max-width:52rem}.frame-item{display:flex;gap:1.1rem;align-items:flex-start;padding-block:1rem;border-bottom:1px solid var(--c-line)}.frame-num{font-size:.62rem;color:var(--c-faint);padding-top:.8rem}.frame-fields{flex:1;min-width:0}.frame-title-input{font-family:var(--serif);font-size:1.05rem;font-weight:500}.frame-rationale{margin-top:.6rem;font-size:.85rem;resize:vertical}.frame-papers{display:inline-block;margin-top:.45rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-faint)}.frame-remove{font-size:.62rem;align-self:center}.draft-body{max-width:68ch;margin-top:1.8rem;padding-bottom:2.5rem;line-height:1.7}.draft-body h1,.draft-body h2,.draft-body h3{margin-top:1.6em}.draft-body h1:first-child{margin-top:0}.draft-body p{margin-top:.9em}.draft-body ul,.draft-body ol{margin-top:.9em;padding-left:1.4em}.draft-body blockquote{margin-top:.9em;border-left:3px solid var(--c-accent);padding-left:1em;font-style:italic;color:var(--c-dim)}.draft-body code{font-family:var(--mono);font-size:.85em}.draft-body sup,.draft-body a{color:var(--c-accent)}.flags-box{margin-top:2rem;border:1px solid var(--c-line);border-left:3px solid var(--c-warn);border-radius:0 6px 6px 0;background:var(--c-bg2);padding:1.1rem 1.3rem;max-width:60rem}.flag-list{list-style:none;margin-top:.7rem}.flag-item{padding-block:.55rem;border-bottom:1px solid var(--c-line)}.flag-item:last-child{border-bottom:0}.flag-problem{display:inline-block;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-warn);margin-right:.9em}.flag-text{font-size:.9rem;color:var(--c-dim)}.draft-actions{flex-wrap:wrap}.methodlog{margin-top:1.4rem;max-width:60rem}.methodlog-value{overflow-wrap:anywhere;font-size:.78rem}.column-form{margin-top:2.2rem;border-top:1px solid var(--c-line);padding-top:1.4rem;max-width:52rem}.column-form .field-row{margin-top:1rem;align-items:flex-end}.stage-path{margin-top:2rem;border-block:1px solid var(--c-line);overflow-x:auto}.stage-path ol{list-style:none;display:flex;gap:.4rem;padding-block:.55rem;width:max-content;min-width:100%}.stage-path li{display:flex;align-items:center}.stage-path li+li:before{content:"⟶";font-family:var(--serif);color:var(--c-faint);margin-inline:.5rem .9rem}.stage-step{display:inline-flex;align-items:baseline;gap:.55em;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-dim);padding:.35em .2em;transition:color .25s}.stage-step:disabled{color:var(--c-faint);cursor:default}.stage-step:not(:disabled):hover{color:var(--c-text)}.stage-num{font-size:.6rem;color:var(--c-faint)}.stage-step.is-active,.stage-step.is-active .stage-num{color:var(--c-accent)}.stage-step.is-active .stage-label{box-shadow:inset 0 -1px 0 var(--c-accent)}.progress-line{display:flex;align-items:baseline;gap:.8rem;border:1px solid var(--c-line);border-left:3px solid var(--c-info);border-radius:0 4px 4px 0;background:var(--c-bg2);padding:.8rem 1rem;max-width:52rem}.progress-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c-info);align-self:center;animation:progress-pulse 1.6s ease-in-out infinite}.progress-text{font-size:.72rem;letter-spacing:.04em;color:var(--c-dim)}.progress-cancel{margin-left:auto;font-size:.64rem;white-space:nowrap}@keyframes progress-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.progress-dot{animation:none}}.prisma-box{border:1px solid var(--c-line);border-radius:6px;background:var(--c-card);padding:1.1rem 1.3rem}.prisma-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-accent)}.prisma-rows{margin-top:.8rem}.prisma-row{display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline;padding-block:.4rem;border-bottom:1px solid var(--c-line)}.prisma-row:last-child{border-bottom:0}.prisma-row dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim)}.prisma-row dd{font-size:.8rem;min-width:0;overflow-wrap:anywhere;text-align:right}.prisma-box .snapshot-footnote{margin-top:1rem;padding-top:.7rem}.prisma-loading{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}.trust-cell{min-width:11rem}.trust-value{display:block;font-size:.88rem;line-height:1.45}.trust-value.is-empty{color:var(--c-faint)}.trust-tags{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.35rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}.trust-status:before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;background:currentColor;margin-right:.5em;vertical-align:.08em}.draft-banner{position:fixed;inset:auto 0 0 0;z-index:70;text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;padding:.55rem var(--gutter);color:var(--c-text);background:color-mix(in srgb,var(--c-warn) 16%,var(--c-bg));border-top:1px solid var(--c-warn)}.acct-rows{max-width:44rem;margin-top:2rem;border-top:1px solid var(--c-line)}.acct-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:.85rem;border-bottom:1px solid var(--c-line)}.acct-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-dim)}.acct-value{font-size:.95rem;overflow-wrap:anywhere}.acct-head{margin-top:2.6rem}.acct-notice{max-width:44rem;margin-top:1.6rem}.acct-actions{margin-top:2.6rem}@media(max-width:640px){.acct-row{grid-template-columns:1fr;gap:.2rem}}.assign-form{display:flex;align-items:flex-end;gap:1.2rem;flex-wrap:wrap;margin-top:2.2rem;max-width:56rem}.assign-email{flex:1;min-width:16rem}.assign-admin{display:inline-flex;align-items:center;gap:.5rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-dim);padding-bottom:.8rem;cursor:pointer}.assign-admin input{accent-color:var(--c-accent)}.admin-head{margin-top:3rem}.admin-notice{max-width:44rem;margin-top:1.2rem}.admin-table{min-width:640px}.admin-cell{font-size:.78rem}.admin-actions-cell{white-space:nowrap}.admin-actions-cell .cand-btn+.cand-btn{margin-left:.5rem}.cand-btn.is-danger{color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 55%,transparent)}.status-ok{color:var(--c-ok)}.status-danger{color:var(--c-danger)}.invite-list{list-style:none;margin-top:1.2rem;border-top:1px solid var(--c-line);max-width:56rem}.invite-row{display:flex;align-items:baseline;gap:1.4rem;padding-block:.8rem;border-bottom:1px solid var(--c-line)}.invite-email{font-size:.95rem}.invite-meta{font-size:.62rem;color:var(--c-faint);margin-right:auto}.platform-summary{max-width:56rem;margin-top:1.4rem}.intro-main{min-height:100svh;padding-top:var(--head-h)}.intro-hero{padding-block:clamp(4.5rem,12vh,8rem) clamp(3.5rem,9vh,6rem)}.intro-hero-page{padding-bottom:clamp(2rem,5vh,3.5rem)}.intro-title{max-width:18em;margin-top:1.6rem}.intro-lede{margin-top:1.6rem;max-width:62ch}.intro-cta-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.4rem}.intro-cta-btn{text-decoration:none}.intro-section{border-top:1px solid var(--c-line);padding-block:clamp(3.5rem,9vh,6rem)}.intro-section .kicker{margin-bottom:clamp(1.8rem,4vh,2.8rem)}.intro-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.intro-pillar{border-top:1px solid var(--c-line);padding-top:1.4rem}.intro-num{color:var(--c-accent);font-size:.78rem}.intro-pillar h2{margin-top:.9rem}.intro-pillar p{color:var(--c-dim);font-size:.95rem;margin-top:.7rem;line-height:1.6}.intro-steps{list-style:none;border-top:1px solid var(--c-line)}.intro-step{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem;padding-block:clamp(1.6rem,4vh,2.4rem);border-bottom:1px solid var(--c-line)}.intro-step p{color:var(--c-dim);margin-top:.5rem;max-width:62ch;line-height:1.6}.intro-more{margin-top:2rem}.intro-stages{list-style:none}.intro-stage{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:2rem 3rem;padding-block:clamp(2.2rem,6vh,3.4rem);border-bottom:1px solid var(--c-line)}.intro-stage:first-child{border-top:1px solid var(--c-line)}.intro-stage-num{font-size:clamp(1.8rem,3.4vw,2.6rem);color:color-mix(in srgb,var(--c-text) 22%,transparent);line-height:1}.intro-stage p{color:var(--c-dim);margin-top:.9rem;max-width:68ch;line-height:1.65}.intro-stages+.intro-cta-row{margin-top:3rem}.trust-states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem)}.trust-state-card{border:1px solid var(--c-line);border-radius:8px;background:var(--c-card);padding:1.4rem 1.5rem}.trust-state-value{display:block;font-size:1.05rem;font-weight:480;min-height:3em}.trust-state-chip{display:inline-block;margin-top:.4rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.trust-state-chip:before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;background:currentColor;margin-right:.5em;vertical-align:.08em}.trust-state-card p{color:var(--c-dim);font-size:.88rem;margin-top:.9rem;line-height:1.55}.intro-band .h3,.intro-band .h2{max-width:24ch}.intro-final{text-align:left}.intro-foot{display:flex;flex-wrap:wrap;gap:.8rem 3rem;justify-content:space-between;border-top:1px solid var(--c-line);padding:1.8rem var(--gutter) 2.2rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-faint)}@media(max-width:900px){.intro-pillars{grid-template-columns:1fr}.trust-states{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-stage{grid-template-columns:1fr;gap:.6rem}}@media(max-width:560px){.trust-states{grid-template-columns:1fr}.intro-step{grid-template-columns:3rem minmax(0,1fr)}}
