/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--paper:#f4f1ea;--paper-2:#e8e4db;--surface:#fbfaf7;--ink:#20211e;--ink-2:#454740;--muted:#777a72;--quiet:#96988f;--line:#d5d1c8;--line-dark:#bdb9b0;--coral:#c85c42;--coral-dark:#a94833;--sage:#768c73;--sand:#d6b371;--danger:#a94438}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:242px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--paper-2);border-right:1px solid var(--line);z-index:20;flex-direction:column;height:100dvh;padding:25px 16px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.brand-lockup{align-items:center;gap:11px;min-width:0;padding:0 8px 35px;display:flex}.brand-mark{background:0 0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:1px;display:flex;overflow:hidden}.brand-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%}.brand-lockup>span:last-child{min-width:0}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:0;font-size:14px;font-weight:650}.brand-lockup small{color:var(--quiet);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.nav-label{color:#9b9d94;letter-spacing:.14em;padding:0 11px 10px;font-size:12px}.workspace-nav-label{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.app-nav{gap:3px;display:grid}.app-nav a{color:#65685f;border-radius:3px;align-items:center;gap:12px;padding:10px 11px;transition:background .18s,color .18s,transform .18s;display:flex}.app-nav a.active{background:var(--ink);color:var(--paper)}.app-nav a.active:hover{transform:none}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:9px;min-width:0;margin-top:auto;padding:16px 6px 0;display:flex}.account-avatar{background:var(--coral);color:#fff;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:12px}.account-copy span,.account-loading{color:var(--quiet);font-size:12px}.sidebar-account .icon-button{margin-left:auto}.sidebar-login{align-items:center;gap:8px;padding:7px 4px;font-size:12px;display:flex}.sidebar-login:hover{color:var(--coral)}.sidebar-scrim{display:none}.app-main{min-width:0}.app-topbar{border-bottom:1px solid var(--line);z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1eaeb;justify-content:space-between;align-items:center;height:62px;padding:0 42px;display:flex;position:sticky;top:0}.topbar-context{color:var(--quiet);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.topbar-context i{color:#c2beb5;font-style:normal}.topbar-context strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.mobile-menu{display:none}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.icon-button:hover{background:#20211e0f}.icon-button.sidebar-close,.icon-button.mobile-menu{display:none}.page-title-band{border-bottom:1px solid var(--line);align-items:end;min-height:156px;padding:37px 50px 32px;display:flex}.page-title-band>div{width:100%;max-width:1260px;margin:0 auto}.page-title-band h1{letter-spacing:0;overflow-wrap:anywhere;max-width:900px;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.1}.eyebrow{color:var(--quiet);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.eyebrow i{background:var(--coral);width:23px;height:1px;display:inline-block}.app-content{max-width:1360px;min-height:calc(100dvh - 280px);margin:0 auto;padding:43px 50px 80px}.app-content-full{max-width:none;padding:0}.app-footer{border-top:1px solid var(--line);color:var(--quiet);justify-content:space-between;margin:0 42px;padding:21px 0 24px;font-size:12px;display:flex}.workspace-shell .page-title-band{min-height:132px;padding-top:31px;padding-bottom:27px}.workspace-shell .app-content{max-width:1440px;padding-top:34px}.primary-button,.outline-button,.text-button,.danger-button{border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.primary-button{background:var(--ink);color:var(--paper);padding:10px 15px;font-size:13px}.primary-button:hover{background:var(--coral);transform:translateY(-1px)}.primary-button:active,.outline-button:active,.text-button:active{transform:scale(.98)}.outline-button{border:1px solid var(--line-dark);color:var(--ink-2);background:0 0;padding:8px 12px;font-size:13px}.text-button{color:var(--ink-2);background:0 0;min-height:32px;padding:4px 0;font-size:13px}.danger-button{background:var(--danger);color:#fff;padding:9px 14px;font-size:13px}.danger-button:hover{background:#87362e}.danger-button.subtle{color:var(--danger);background:0 0;border:1px solid #d2aaa3}.danger-button.subtle:hover{border-color:var(--danger);background:#eedbd7}.compact-button{min-height:36px;padding:8px 12px}.status-pill{color:#73766e;white-space:nowrap;background:#e5e3dd;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:inline-flex}.status-dot{background:#96988f;border-radius:50%;width:5px;height:5px}.status-live .status-dot{background:#6c8a66}.status-warm .status-dot{background:#c7954d}.status-danger .status-dot{background:var(--danger)}.mono-label{color:var(--quiet);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.section-header{justify-content:space-between;align-items:end;gap:25px;display:flex}.section-header h2{letter-spacing:0;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.1}.section-header>a{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.section-header>a:hover{color:var(--coral)}.section-note{color:var(--quiet);text-align:right;font-size:12px}.content-section,.dashboard-section{padding-top:51px}.page-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:31px;padding-bottom:25px;display:flex}.page-intro>p{color:var(--muted);max-width:690px;margin:0;font-size:13px;line-height:1.8}.page-state{color:var(--quiet);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:230px;padding:35px;display:flex}.page-state strong{color:var(--ink-2);font-size:12px}.page-state span{font-size:12px}.state-error svg,.field-error{color:var(--danger)}.field-error{margin-top:2px;font-size:12px;display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inline-alert{border-left:3px solid;margin-bottom:24px;padding:10px 13px;font-size:12px}.inline-alert.error{border-color:var(--danger);color:#84382f;background:#f0ddda}.inline-alert.success{border-color:var(--sage);color:#50664d;background:#dfe9dc}.saved-note{color:#587055;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toast-region{pointer-events:none;z-index:1200;gap:9px;width:390px;max-width:min(390px,100vw - 28px);display:grid;position:fixed;top:76px;right:18px}.toast{border:1px solid var(--line-dark);border-left:4px solid var(--ink);color:var(--ink-2);pointer-events:auto;background:#fff;grid-template-columns:19px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:52px;padding:10px 9px 10px 12px;font-size:13px;line-height:1.5;animation:.18s ease-out toast-in;display:grid;box-shadow:0 12px 34px #1f201d24}.toast-success{border-left-color:#6e8469}.toast-success>svg{color:#587055}.toast-error{border-left-color:var(--danger)}.toast-error>svg{color:var(--danger)}.toast-info{border-left-color:var(--coral)}.toast-info>svg{color:var(--coral-dark)}.toast button{color:var(--quiet);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.toast button:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.dialog-layer{z-index:100;background:#20211e7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border-top:3px solid var(--danger);width:100%;max-width:460px;padding:23px 25px 25px;box-shadow:0 22px 70px #20211e3d}.confirm-dialog>header{justify-content:space-between;align-items:center;display:flex}.dialog-alert-icon{color:var(--danger);background:#eedbd7;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.confirm-dialog h2{letter-spacing:0;margin:20px 0 9px;font-family:Georgia,serif;font-size:25px;font-weight:400}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.confirm-dialog .field-error{background:#f3e4e1;margin-top:16px;padding:10px 12px}.confirm-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:23px;padding-top:17px;display:flex}.home-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) 330px;gap:72px;max-width:1360px;min-height:610px;margin:0 auto;padding:70px 50px 64px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 69% 43%,#c85c4221,#0000 29%),radial-gradient(circle at 48% 72%,#8795811a,#0000 30%),linear-gradient(115deg,#f4f1eafc 5%,#f4f1eaab 57%,#f4f1eaf0 100%);position:absolute;inset:0}.home-hero:after{content:"";opacity:.62;pointer-events:none;z-index:-1;background-image:linear-gradient(#20211e07 1px,#0000 1px),linear-gradient(90deg,#20211e07 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 36% 82%,#0000)}.hero-copy,.hero-season{z-index:1;position:relative}.hero-copy{align-self:center;max-width:690px}.hero-copy>*{animation:.72s cubic-bezier(.2,.75,.2,1) both hero-fade-up}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.hero-copy>:nth-child(6){animation-delay:.3s}.hero-copy h1{letter-spacing:-.025em;text-wrap:balance;margin:26px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:72px;font-weight:400;line-height:.98}.hero-copy h1 span{background:linear-gradient(112deg, var(--coral) 0%, #9e4937 44%, var(--ink) 100%);color:#0000;filter:drop-shadow(0 8px 20px #c85c4221);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-statement{color:var(--coral-dark);margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:22px}.hero-description{color:var(--muted);max-width:610px;margin:0;font-size:14px;line-height:1.8}.hero-signals{flex-wrap:wrap;gap:8px;margin:23px 0 0;padding:0;list-style:none;display:flex}.hero-signals li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#676a62;letter-spacing:.055em;background:#ffffff61;border:1px solid #20211e1c;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:inline-flex}.hero-signals i{background:var(--coral);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #c85c4217}.hero-signals li:nth-child(2) i{background:var(--sage);box-shadow:0 0 0 4px #8795811a}.hero-signals li:nth-child(3) i{background:var(--ink);box-shadow:0 0 0 4px #20211e14}.hero-actions{align-items:center;gap:22px;margin-top:29px;display:flex}.hero-actions .primary-button{box-shadow:0 11px 28px #20211e24}.hero-actions .primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px #20211e33}.hero-season{color:var(--paper);background:linear-gradient(145deg,#2a2c27fa,#1c1e1bfc);align-self:end;min-height:320px;padding:25px;animation:.8s cubic-bezier(.2,.75,.2,1) .18s both hero-card-in;position:relative;overflow:hidden;box-shadow:0 28px 60px #20211e3b,0 4px 14px #20211e1c}.hero-season:before{content:"";pointer-events:none;z-index:1;border:1px solid #c85c42b8;position:absolute;inset:8px}.hero-season:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 18%,#ffffff0f 48%,#0000 70%);position:absolute;inset:-55% -80%;transform:rotate(13deg)}.hero-season>*{z-index:2;position:relative}.season-top{color:#9c9f97;justify-content:space-between;align-items:center;margin-bottom:45px;font-size:12px;display:flex}.hero-season h2{letter-spacing:0;margin:17px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.hero-season p{color:#b8b9b2;margin:0;font-size:12px;line-height:1.7}.season-dates{border-top:1px solid #474943;justify-content:space-between;align-items:end;margin-top:28px;padding-top:14px;display:flex}.season-dates span{color:#969990;font-size:12px}.season-dates strong{color:#f2e8dc;font-family:Georgia,serif;font-size:22px;font-weight:400}.hero-season>a{color:#dedbd2;align-items:center;gap:7px;margin-top:18px;font-size:12px;transition:color .18s,gap .18s;display:flex}.hero-season>a:hover{color:var(--coral);gap:11px}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-card-in{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-season-loading{gap:15px;display:grid}.season-skeleton{background:#3d3f3a;height:10px;animation:1.5s ease-in-out infinite season-pulse;display:block;position:relative}.season-skeleton.short{width:42%;height:22px}.season-skeleton.icon{width:25px;height:25px;margin-top:23px}.season-skeleton.title{width:72%;height:29px}.season-skeleton.line{width:100%}.season-skeleton.line.narrow{width:67%}.hero-season-error>svg{color:#a9aaa3}.season-retry{color:#dedbd2;background:0 0;border:0;align-items:center;gap:7px;margin-top:25px;padding:0;font-size:12px;display:flex;position:relative}.season-retry:hover{color:var(--coral)}@keyframes season-pulse{0%,to{opacity:.42}50%{opacity:.8}}.home-sections{max-width:1360px;margin:0 auto;padding:57px 50px 82px}.track-grid{grid-template-columns:1.1fr 1fr 1fr 1.08fr;gap:9px;margin-top:24px;display:grid}.track-card{isolation:isolate;min-height:276px;transform-style:preserve-3d;flex-direction:column;padding:18px;transition:box-shadow .28s,transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:relative;overflow:hidden}.track-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(118deg,#0000 22%,#fff3 48%,#0000 72%);transition:opacity .28s,transform .55s;position:absolute;inset:-45% -85%;transform:translate(-30%)rotate(10deg)}.track-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:7px}.track-card>*{z-index:1;position:relative}.track-card:hover{transform:perspective(900px)translateY(-6px)rotateX(1.2deg);box-shadow:0 18px 34px #20211e29}.track-card:hover:before{opacity:1;transform:translate(30%)rotate(10deg)}.track-card-top,.track-card footer{justify-content:space-between;align-items:center;display:flex}.track-card-top{opacity:.72;font-size:12px}.track-card>div:nth-child(2){margin-top:auto}.track-card small{letter-spacing:.11em;opacity:.7;font-size:12px}.track-card h3{letter-spacing:0;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.08}.track-card p{opacity:.78;margin:0;font-size:12px;line-height:1.65}.track-card footer{opacity:.72;border-top:1px solid;margin-top:18px;padding-top:11px;font-size:12px}.track-coral{background:var(--coral);color:#fff6ed}.track-ink{background:var(--ink);color:var(--paper)}.track-sage{background:var(--sage);color:#f7f5ed}.track-sand{color:#3c382f;background:#dec48f}.split-section{grid-template-columns:minmax(0,1fr) 240px;gap:44px;display:grid}.compact-header{margin-bottom:17px}.line-list,.news-lines{border-top:1px solid var(--line)}.problem-line{border-bottom:1px solid var(--line);grid-template-columns:63px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:67px;padding:10px 0;display:grid}.problem-line:hover{background:#ffffff59}.problem-line div{min-width:0}.problem-line strong,.problem-line div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.problem-line div>span{color:var(--quiet);margin-top:3px;font-size:12px}.deadline-block{background:#dce4d7;min-height:290px;padding:21px}.deadline-block>span{color:#687e64;letter-spacing:.12em;margin:17px 0 24px;font-size:12px;display:block}.deadline-block strong{color:#52674f;font-family:Georgia,serif;font-size:33px;font-weight:400;display:block}.deadline-block p{color:#71806d;margin:3px 0 18px;font-size:12px}.deadline-block hr{border:0;border-top:1px solid #bdc9b8;margin:20px 0}.news-line{border-bottom:1px solid var(--line);grid-template-columns:60px 85px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:58px;display:grid}.news-line:hover{background:#ffffff59}.news-line time,.news-line>span{color:var(--quiet);font-size:12px}.news-line>span{color:var(--coral);text-transform:uppercase}.news-line strong{font-size:12px;font-weight:600}.competition-list{border-top:1px solid var(--line)}.competition-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) 270px 20px;align-items:center;gap:24px;min-height:180px;padding:23px 4px;display:grid}.competition-row:hover{background:#ffffff5c}.competition-index{color:var(--coral);font-family:Georgia,serif;font-size:28px}.competition-main h2{letter-spacing:0;margin:12px 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:400}.competition-main p{color:var(--muted);max-width:600px;margin:0;font-size:12px;line-height:1.7}.competition-meta{gap:12px;display:grid}.competition-meta span{color:var(--quiet);align-items:center;gap:7px;font-size:12px;display:flex}.competition-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 510px;align-items:start;gap:70px;padding:6px 0 40px;display:grid}.competition-overview>div>p{color:var(--ink-2);max-width:580px;margin:20px 0 0;font-family:Georgia,serif;font-size:25px;line-height:1.45}.date-grid{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.date-grid div{border-bottom:1px solid var(--line);padding:13px 0}.date-grid div:nth-child(odd){padding-right:15px}.date-grid dt,.date-grid dd{margin:0}.date-grid dt{color:var(--quiet);font-size:12px}.date-grid dd{margin-top:5px;font-size:12px}.track-directory{border-top:1px solid var(--line);margin-top:23px}.track-directory>a{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) 90px 20px;align-items:center;gap:23px;min-height:132px;padding:19px 4px;display:grid}.track-directory>a:hover{background:#ffffff5c}.track-number{color:var(--coral);font-family:Georgia,serif;font-size:25px}.track-directory small{color:var(--quiet);letter-spacing:.1em;font-size:12px}.track-directory h3{letter-spacing:0;margin:5px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.track-directory p{color:var(--muted);margin:0;font-size:12px}.track-count{color:var(--quiet);text-align:right;font-size:12px}.rule-band{background:var(--ink);color:var(--paper);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:56px;padding:22px 24px;display:grid}.rule-band strong{font-size:12px}.rule-band p{color:#aeb0a8;margin:3px 0 0;font-size:12px}.rule-band a{align-items:center;gap:7px;font-size:12px;display:flex}.track-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:60px;padding-bottom:35px;display:grid}.track-overview p{color:var(--ink-2);max-width:630px;margin:17px 0 0;font-family:Georgia,serif;font-size:22px;line-height:1.5}.track-overview dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.track-overview dl div{border-left:1px solid var(--line);padding-left:20px}.track-overview dt,.track-overview dd{margin:0}.track-overview dt{color:var(--quiet);font-size:12px}.track-overview dd{margin-top:6px;font-size:12px}.problem-directory{border-top:1px solid var(--line);margin-top:23px}.problem-directory.standalone{margin-top:0}.problem-directory>a{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:23px;min-height:132px;padding:19px 4px;display:grid}.problem-directory>a:hover{background:#ffffff61}.problem-code-block{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;width:68px;height:42px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.problem-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-heading h3{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.problem-directory p{color:var(--muted);margin:7px 0 10px;font-size:12px}.problem-facts{color:var(--quiet);gap:18px;font-size:12px;display:flex}.problem-facts i{align-items:center;gap:5px;font-style:normal;display:flex}.with-search{align-items:center}.search-field{border-bottom:1px solid var(--line-dark);color:var(--quiet);align-items:center;gap:8px;min-width:290px;padding:8px 0;display:flex}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.problem-layout{grid-template-columns:minmax(0,1fr) 275px;gap:55px;display:grid}.problem-summary{border-bottom:1px solid var(--line);padding-bottom:28px}.problem-summary p{color:var(--ink-2);margin:17px 0 0;font-family:Georgia,serif;font-size:21px;line-height:1.5}.markdown-body{max-width:790px;padding:30px 0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--ink);letter-spacing:0;font-weight:500}.markdown-body h1{margin:0 0 21px;font-family:Georgia,serif;font-size:30px}.markdown-body h2{border-bottom:1px solid var(--line);margin:34px 0 14px;padding-bottom:8px;font-family:Georgia,serif;font-size:23px}.markdown-body h3{margin:27px 0 8px;font-size:14px}.markdown-body p,.markdown-body li,.markdown-body blockquote{color:#5e6159;font-size:12px;line-height:1.85}.markdown-body a{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body blockquote{border-left:3px solid var(--sand);margin-left:0;padding-left:15px}.markdown-body code{color:#8f4937;background:#ebe7df;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.markdown-body pre{background:var(--ink);color:#e9e6dd;padding:17px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;font-size:12px}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:8px 10px}.detail-section{border-top:1px solid var(--line);padding:25px 0}.detail-section h2{letter-spacing:0;margin:0 0 17px;font-family:Georgia,serif;font-size:22px;font-weight:400}.requirement-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.requirement-list>div{background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;padding:11px;display:flex}.requirement-list strong,.requirement-list small{display:block}.requirement-list strong{font-size:12px}.requirement-list small{color:var(--quiet);margin-top:2px;font-size:12px}.rubric-list>div{grid-template-columns:auto 1fr 43px;align-items:center;gap:9px;padding:8px 0;font-size:12px;display:grid}.rubric-list i{border-top:1px dotted var(--line-dark)}.rubric-list strong{text-align:right}.problem-aside{min-width:0}.facts-list{background:var(--surface);border:1px solid var(--line);margin:0;padding:5px 17px}.facts-list>div{border-bottom:1px solid #e2ded5;padding:14px 0}.facts-list>div:last-child{border-bottom:0}.facts-list dt{color:var(--quiet);align-items:center;gap:6px;font-size:12px;display:flex}.facts-list dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.source-link{border-bottom:1px solid var(--line);color:var(--coral-dark);align-items:center;gap:6px;padding:14px 0;font-size:12px;display:flex}.submit-callout{background:#dfe6da;margin-top:14px;padding:20px}.submit-callout>span{color:#63745f;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.submit-callout p{color:#6d7b68;margin:10px 0 16px;font-size:12px;line-height:1.6}.auth-layout{grid-template-columns:minmax(0,1fr) 430px;gap:75px;max-width:990px;margin:10px auto;display:grid}.auth-note>span{color:var(--coral);letter-spacing:.12em;font-size:12px}.auth-note h2{letter-spacing:0;max-width:470px;margin:18px 0 14px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.35}.auth-note>p{color:var(--muted);max-width:500px;font-size:12px;line-height:1.8}.auth-note>div{border-top:1px solid var(--line);color:var(--quiet);align-items:center;gap:10px;margin-top:34px;padding-top:15px;font-size:12px;display:flex}.form-panel{background:var(--surface);border:1px solid var(--line);padding:26px}.auth-form{gap:18px;display:grid}.segmented-control{background:#e8e4dc;align-items:center;gap:2px;width:fit-content;padding:3px;display:inline-flex}.segmented-control button{background:0 0;border:0;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:13px;display:inline-flex}.form-field{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.form-field>span,.submit-mode>span{color:var(--ink-2);font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.leaderboard-controls select{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:0;width:100%;min-height:44px;padding:10px 11px}.form-field textarea{resize:vertical}.form-field>input,.form-field>select,.form-field>textarea,.form-field>small,.form-field>.file-input{grid-column:1/-1}.form-field small{color:var(--quiet);font-size:12px}.form-field>.field-error{text-align:right;grid-area:1/2;align-self:center;max-width:260px;margin:0}.form-field[data-error]:after{color:var(--danger);content:attr(data-error);text-align:right;grid-area:1/2;align-self:center;max-width:min(280px,55%);font-size:12px;font-weight:500;line-height:1.35}.form-field[data-invalid=true]>span{color:var(--danger)}.form-field[data-invalid=true] input,.form-field[data-invalid=true] select,.form-field[data-invalid=true] textarea{border-color:var(--danger);box-shadow:inset 3px 0 #d68d82}.verification-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.verification-control .outline-button{white-space:nowrap;min-width:132px}.verification-field>small{align-items:center;gap:5px;display:flex}.external-score-field>.unit-input{grid-column:1/-1;align-items:center;display:flex;position:relative}.external-score-field>.unit-input input{padding-right:34px}.external-score-field>.unit-input b{color:var(--quiet);pointer-events:none;font-size:13px;font-weight:500;position:absolute;right:12px}.external-score-field>.field-error{text-align:right;grid-area:1/2;align-self:center;margin:0}.file-field[data-invalid=true] .file-input{border-color:var(--danger);box-shadow:inset 3px 0 #d68d82}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.markdown-editor-field{min-width:0;display:grid}.markdown-editor-label{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.markdown-editor-label label{color:var(--ink-2);font-size:13px;font-weight:600}.markdown-editor-label label span{color:var(--coral-dark)}.markdown-editor-label>div{align-items:center;gap:10px;display:flex}.markdown-editor-label>div>span{color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.markdown-editor-label button{color:var(--coral-dark);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.markdown-editor-label button:hover{text-underline-offset:3px;text-decoration:underline}.markdown-editor-label button:disabled{color:var(--quiet);cursor:wait}.markdown-editor-shell{--color-accent-fg:var(--coral-dark);--color-border-default:var(--line-dark);--color-canvas-default:#fff;--color-danger-fg:var(--danger);--color-fg-default:var(--ink-2);--color-neutral-muted:#e9e5dd;grid-column:1/-1;min-width:0}.markdown-editor-shell .w-md-editor{border:1px solid var(--line-dark);box-shadow:none;border-radius:0;overflow:hidden}.markdown-editor-shell .w-md-editor-toolbar{border-bottom:1px solid var(--line-dark);background:#f1eee7;border-radius:0;min-height:43px;padding:6px 8px}.markdown-editor-shell .w-md-editor-toolbar ul{flex-wrap:wrap;align-items:center;display:flex}.markdown-editor-shell .w-md-editor-toolbar li>button{border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:7px;display:inline-flex}.markdown-editor-shell .w-md-editor-toolbar li>button:hover,.markdown-editor-shell .w-md-editor-toolbar li>button:focus{color:var(--coral-dark);background:#fff}.markdown-editor-shell .w-md-editor-toolbar-divider{background:var(--line-dark);height:18px;margin:0 5px!important}.markdown-editor-shell .w-md-editor-text{padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px!important;line-height:1.7!important}.markdown-editor-shell .w-md-editor-text-pre>code{font-size:13px!important;line-height:1.7!important}.markdown-editor-field .w-md-editor-text-input{box-shadow:none;min-height:0;padding:inherit;resize:none;background:0 0;border:0;width:100%}.markdown-editor-shell .w-md-editor-preview{background:#fbfaf7;padding:20px 24px 35px}.markdown-editor-shell .wmde-markdown{color:var(--muted);background:0 0;font-family:inherit;font-size:13px;line-height:1.8}.markdown-editor-shell .wmde-markdown h1,.markdown-editor-shell .wmde-markdown h2,.markdown-editor-shell .wmde-markdown h3{color:var(--ink);letter-spacing:0;font-weight:500}.markdown-editor-shell .wmde-markdown h1{border-bottom:1px solid var(--line);padding-bottom:10px;font-family:Georgia,serif;font-size:27px}.markdown-editor-shell .wmde-markdown h2{border-bottom:1px solid var(--line);margin-top:30px;padding-bottom:7px;font-family:Georgia,serif;font-size:21px}.markdown-editor-shell .wmde-markdown h3{margin-top:24px;font-size:15px}.markdown-editor-shell .wmde-markdown p,.markdown-editor-shell .wmde-markdown li,.markdown-editor-shell .wmde-markdown blockquote{color:var(--muted);font-size:13px;line-height:1.8}.markdown-editor-shell .wmde-markdown a{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline}.markdown-editor-shell .wmde-markdown blockquote{border-left:3px solid var(--sand);margin-left:0;padding-left:14px}.markdown-editor-shell .wmde-markdown code{color:#8f4937;background:#ebe7df;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-editor-shell .wmde-markdown pre{background:var(--ink);color:#e9e6dd;padding:15px;overflow-x:auto}.markdown-editor-shell .wmde-markdown pre code{color:inherit;background:0 0;padding:0}.markdown-editor-shell .wmde-markdown table{border-collapse:collapse;width:100%}.markdown-editor-shell .wmde-markdown th,.markdown-editor-shell .wmde-markdown td{border:1px solid var(--line);text-align:left;padding:7px 9px}.markdown-editor-shell .wmde-markdown img,.markdown-body img{border:1px solid var(--line);max-width:100%;height:auto;margin:19px 0;display:block}.markdown-editor-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:13px;min-height:20px;display:flex}.markdown-editor-meta small{color:var(--quiet);font-size:12px;line-height:1.5}.markdown-editor-meta>span{flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.markdown-editor-meta .upload-success{color:#587055}.markdown-editor-meta .upload-error,.markdown-editor-field[data-invalid=true] .markdown-editor-label label{color:var(--danger)}.markdown-editor-field[data-invalid=true] .w-md-editor{border-color:var(--danger);box-shadow:inset 3px 0 #d68d82}.w-md-editor-fullscreen{background:var(--paper)}.form-submit{width:100%;margin-top:4px}.sign-in-required{text-align:center;flex-direction:column;align-items:center;min-height:370px;padding:80px 20px;display:flex}.sign-in-required svg{color:var(--coral)}.sign-in-required h2{letter-spacing:0;margin:17px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.sign-in-required p{color:var(--muted);margin:0 0 22px;font-size:12px}.team-list,.submission-list{border-top:1px solid var(--line);margin-top:21px}.team-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 105px minmax(180px,auto) 32px;align-items:center;gap:15px;min-height:74px;padding:11px 3px;display:grid}.team-symbol{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.team-main strong,.team-main span{display:block}.team-main strong{font-size:12px}.team-main span{color:var(--quiet);margin-top:3px;font-size:12px}.invite-code{border:1px dashed var(--line-dark);background:0 0;justify-content:center;align-items:center;gap:5px;padding:6px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:inline-flex}.team-registrations{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.registration-chip{align-items:stretch;display:inline-flex}.registration-chip>button{color:#71806d;background:#dfe7dc;border:0;justify-content:center;align-items:center;padding:0 7px 0 2px;display:inline-flex}.registration-chip>button:hover,.team-delete:hover,.submission-delete:hover{color:var(--danger)}.registration-chip .status-pill{padding-right:5px}.team-delete,.submission-delete{color:var(--quiet)}.team-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:12px;margin-top:20px;display:grid}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;min-width:0;display:grid}.compact-form>.form-field,.compact-form .form-field :is(input,select){min-width:0}.compact-form>button{white-space:nowrap;grid-column:1/-1;justify-self:start}.compact-form h3{letter-spacing:0;grid-column:1/-1;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.compact-form p{color:var(--quiet);grid-column:1/-1;margin:0;font-size:12px}.submission-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;display:grid}.submission-list>div>a{grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:67px;padding:10px 3px;display:grid}.submission-list>div>a:hover{background:#ffffff5c}.submission-list strong,.submission-list span{display:block}.submission-list strong{font-size:12px}.submission-list div>span{color:var(--quiet);margin-top:3px;font-size:12px}.submission-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px;display:grid}.submission-form{gap:19px;min-width:0;display:grid}.submission-edit-fields{border:0;gap:19px;min-width:0;margin:0;padding:0;display:grid}.submission-edit-fields:disabled{opacity:.72}.submission-form>header{border-bottom:1px solid var(--line);padding-bottom:26px}.submission-form>header h2{letter-spacing:0;margin:13px 0 8px;font-family:Georgia,serif;font-size:29px;font-weight:400}.submission-form>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dynamic-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.readme-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;min-height:390px!important}.file-field{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:17px 0}.file-input{background:var(--surface);border:1px dashed var(--line-dark);color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:inline-flex;position:relative}.file-input input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-input>span{min-width:0}.file-input strong,.file-input small{display:block}.file-input strong{color:var(--ink-2);font-size:12px;font-weight:600}.file-input small{color:var(--quiet);margin-top:2px;font-size:11px}.file-input.disabled{cursor:not-allowed;opacity:.62}.draft-asset-list,.pending-asset-list,.attachment-error{grid-column:1/-1}.draft-asset-list{border-left:3px solid var(--sage);background:#eef1eb;padding:10px 12px}.draft-asset-list>small{color:#62705e;margin-bottom:5px;font-size:11px;display:block}.draft-asset-list>div{border-top:1px solid #d4dbd0;grid-template-columns:minmax(0,1fr) 58px 28px;align-items:center;gap:8px;min-height:48px;display:grid}.draft-asset-list>div.removed{opacity:.58}.draft-asset-list a{grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.draft-asset-list a>span{min-width:0}.draft-asset-list strong,.draft-asset-list a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.draft-asset-list strong{color:var(--ink-2);font-size:12px}.draft-asset-list a small{color:var(--quiet);margin-top:2px;font-size:11px}.draft-asset-list>div>button{color:var(--quiet);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.draft-asset-list>div>button:hover{color:var(--danger)}.pending-asset-list{border-top:1px solid var(--line)}.pending-asset-list>div{border-bottom:1px solid var(--line);grid-template-columns:17px minmax(0,1fr) 76px auto;align-items:center;gap:9px;min-height:54px;padding:7px 2px;display:grid}.pending-asset-list>div>span:nth-child(2){min-width:0}.pending-asset-list strong,.pending-asset-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pending-asset-list strong{color:var(--ink-2);font-size:12px}.pending-asset-list small{color:var(--quiet);margin-top:2px;font-size:11px}.pending-asset-list button{color:var(--quiet);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.pending-asset-list button:hover{color:var(--danger)}.pending-asset-list button:disabled{cursor:not-allowed;opacity:.35}.asset-row-actions{justify-self:end;display:inline-flex}.asset-upload-state{color:var(--quiet);white-space:nowrap;justify-self:end;align-items:center;gap:4px;font-size:11px;display:inline-flex}.asset-upload-state.uploading{color:var(--coral-dark)}.asset-upload-state.done{color:#587055}.asset-upload-state.error,.attachment-error{color:var(--danger)}.attachment-error{border-left:3px solid var(--danger);background:#f0ddda;padding:9px 11px;font-size:12px;line-height:1.55}.submit-mode{justify-content:space-between;align-items:center;display:flex}.submission-decision{border-left:3px solid var(--sage);background:#ece9e2;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.submission-decision>div:first-child{min-width:0}.submission-decision strong,.submission-decision span{display:block}.submission-decision strong{font-size:13px}.submission-decision span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.submission-actions{flex:none;gap:8px;display:flex}.form-gate{background:#e7e4dd;align-items:center;gap:14px;padding:16px;display:flex}.form-gate.warm{background:#efe2d0}.form-gate>div{flex:1}.form-gate strong{font-size:12px;display:block}.form-gate p{color:var(--muted);margin:3px 0 0;font-size:12px}.submission-guide{background:var(--ink);color:var(--paper);align-self:start;padding:21px;position:sticky;top:85px}.submission-guide>span{color:var(--sand);letter-spacing:.1em;font-size:12px}.submission-guide ol{color:#c4c5bd;margin:19px 0;padding-left:18px;font-size:12px;line-height:1.8}.submission-guide hr{border:0;border-top:1px solid #494b45}.submission-guide p{color:#9b9e95;font-size:12px;line-height:1.7}.submission-guide .text-button{color:#ddd9d0}.archive-intro{gap:40px}.article-archive{border-top:1px solid var(--line)}.article-archive>a{border-bottom:1px solid var(--line);grid-template-columns:96px 116px minmax(0,1fr) 20px;align-items:center;column-gap:24px;min-height:145px;padding:21px 3px;display:grid}.article-archive>a:hover{background:#ffffff5c}.article-archive time,.article-kind{color:var(--quiet);font-size:12px}.article-kind{border-right:1px solid var(--line);color:var(--coral);text-transform:uppercase;align-self:stretch;align-items:center;padding-right:24px;display:flex}.article-kind+div{min-width:0;padding-left:4px}.article-archive small{color:var(--quiet);font-size:12px}.article-archive h2{letter-spacing:0;margin:4px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.article-archive p{color:var(--muted);margin:0;font-size:12px}.archive-end{color:var(--quiet);justify-content:center;align-items:center;gap:8px;padding:35px;font-size:12px;display:flex}.article-layout{grid-template-columns:190px minmax(0,790px);justify-content:center;gap:65px;display:grid}.article-layout>aside{border-top:1px solid var(--line);padding-top:16px}.article-layout>aside dl{margin-top:25px}.article-layout>aside dl div{border-bottom:1px solid var(--line);padding:10px 0}.article-layout dt,.article-layout dd{margin:0}.article-layout dt{color:var(--quiet);font-size:12px}.article-layout dd{margin-top:3px;font-size:12px}.article-body{padding-top:0}.editor-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:46px;display:grid}.editor-form{gap:17px;display:grid}.editor-form-head{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding-bottom:20px;display:flex}.editor-form-head h2{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.editor-form-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.editor-form-head>.danger-button{flex:none;margin-left:auto}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-archive{border-left:1px solid var(--line);min-width:0;padding-left:29px;position:sticky;top:86px}.editor-archive>header{border-bottom:1px solid var(--line-dark);padding:2px 0 15px}.editor-archive-heading{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.editor-archive-heading strong{letter-spacing:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.editor-archive-heading>span{color:var(--quiet);font-size:12px}.editor-archive-list{display:grid}.editor-archive-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-width:0;display:grid}.editor-archive-row:hover,.editor-archive-row.selected{background:#ffffff7a}.editor-archive-row.selected{box-shadow:inset 2px 0 var(--coral)}.editor-archive-row>button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px 8px 15px 12px;display:grid}.editor-archive-row>button>div{min-width:0}.editor-archive-row strong,.editor-archive-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editor-archive-row strong{font-size:12px;font-weight:600}.editor-archive-copy>span{color:var(--quiet);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.editor-archive-copy>span i{background:var(--coral);border-radius:50%;flex:none;width:4px;height:4px}.editor-archive-copy time{border-left:1px solid var(--line);margin-left:2px;padding-left:8px}.editor-archive-row>a{color:var(--quiet);justify-content:center;align-items:center;width:34px;display:flex}.editor-archive-row>a:hover{color:var(--coral)}.leaderboard-controls{border-bottom:1px solid var(--line);grid-template-columns:210px 210px minmax(0,1fr);align-items:end;gap:14px;margin-bottom:25px;padding-bottom:20px;display:grid}.leaderboard-controls label>span{color:var(--quiet);margin-bottom:5px;font-size:12px;display:block}.leaderboard-controls p{color:var(--quiet);text-align:right;margin:0 0 7px;font-size:12px}.leaderboard-table{border-top:1px solid var(--line)}.leaderboard-head,.leaderboard-row{grid-template-columns:58px minmax(190px,1fr) 160px 75px 150px 20px;align-items:center;gap:13px;display:grid}.leaderboard-head{color:var(--quiet);min-height:38px;font-size:12px}.leaderboard-row{border-top:1px solid var(--line);min-height:72px}.rank-cell{color:var(--coral);align-items:center;gap:5px;font-family:Georgia,serif;font-size:20px;display:flex}.leaderboard-row div strong,.leaderboard-row div span,.leaderboard-row>span,.leaderboard-row>span small{display:block}.leaderboard-row div strong,.leaderboard-row>strong{font-size:12px}.leaderboard-row div span,.leaderboard-row>span{color:var(--muted);font-size:12px}.leaderboard-row>span small{color:var(--quiet);margin-top:3px}.leaderboard-row>a{justify-content:center;align-items:center;display:flex}.work-archive-intro{align-items:center}.work-archive-toolbar{grid-template-columns:minmax(250px,1fr) 170px;align-items:stretch;gap:12px;display:grid}.work-archive-toolbar .search-field{min-width:0}.work-archive-toolbar select{background:var(--surface);border:1px solid var(--line-dark);color:var(--ink-2);width:100%;height:42px;padding:8px 30px 8px 10px}.work-archive-list{border-top:1px solid var(--line-dark)}.work-archive-list>a{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(240px,1fr) 145px 95px 18px;align-items:center;gap:18px;min-height:112px;padding:17px 3px;display:grid}.work-archive-list>a:hover{background:#ffffff61}.work-archive-index{color:var(--coral);font-family:Georgia,serif;font-size:22px}.work-archive-copy{min-width:0}.work-archive-copy>span{color:var(--quiet);margin-bottom:5px;font-size:12px;display:block}.work-archive-copy h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:22px;font-weight:400;line-height:1.3}.work-archive-copy p{color:var(--muted);margin:7px 0 0;font-size:12px}.work-version-count{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 7px;display:grid}.work-version-count>svg{color:var(--coral-dark);grid-row:1/3}.work-version-count strong{font-size:13px}.work-version-count span,.work-archive-list time{color:var(--quiet);font-size:12px}.work-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:42px;display:grid}.work-main{background:var(--surface);border:1px solid var(--line)}.work-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:17px 21px;display:flex}.work-header p{color:var(--quiet);margin:7px 0 0;font-size:12px}.work-header>span{color:var(--quiet);align-items:center;gap:6px;font-size:12px;display:flex}.work-main .markdown-body{padding:31px 38px 45px}.work-aside{gap:25px;display:grid}.work-aside section{border-top:1px solid var(--line);padding-top:14px}.work-aside section>span{color:var(--quiet);letter-spacing:.1em;font-size:12px}.work-aside section>p{color:var(--quiet);font-size:12px}.work-aside dl div{border-bottom:1px solid var(--line);padding:9px 0}.work-aside dt{color:var(--quiet);font-size:12px}.work-aside dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.work-aside dd a{color:var(--coral-dark);overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.work-version-list{border-top:1px solid var(--line);margin-top:10px}.work-version-list a{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:10px 7px;display:grid}.work-version-list a:hover{color:var(--ink);background:#ffffff73}.work-version-list a.active{box-shadow:inset 2px 0 var(--coral);color:var(--ink);background:#e7e4dc}.work-version-list strong,.work-version-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-version-list strong{font-size:12px}.work-version-list small{color:var(--quiet);margin-top:3px;font-size:11px}.asset-list{margin-top:10px}.asset-list a{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.asset-list a>span{flex:1;min-width:0}.asset-list strong,.asset-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-list strong{font-size:12px}.asset-list small{color:var(--quiet);font-size:12px}.review-layout{grid-template-columns:250px minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.review-queue{border-top:1px solid var(--line)}.review-queue>span{color:var(--quiet);letter-spacing:.1em;padding:10px 0;font-size:12px;display:block}.review-queue button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;padding:11px 6px;display:grid}.review-queue button:hover,.review-queue button.selected{background:var(--surface)}.review-queue strong,.review-queue span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-queue strong{font-size:12px}.review-queue button div>span{color:var(--quiet);margin-top:3px;font-size:12px}.review-queue button>i{background:var(--sand);border-radius:50%;justify-self:center;width:5px;height:5px}.review-work{background:var(--surface);border:1px solid var(--line);min-width:0}.review-work>header{border-bottom:1px solid var(--line);padding:18px 23px}.review-work h2{letter-spacing:0;margin:10px 0 4px;font-family:Georgia,serif;font-size:24px;font-weight:400}.review-work header p{color:var(--quiet);margin:0;font-size:12px}.review-status-line{align-items:center;gap:9px;display:flex}.review-status-line>span:last-child{color:var(--quiet);font-size:12px}.review-materials{border-bottom:1px solid var(--line);background:#eef1eb;padding:20px 23px 22px}.review-materials>header{align-items:baseline;gap:10px;margin-bottom:13px;display:flex}.review-materials>header span,.review-readme-label span{color:var(--quiet);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.review-materials>header strong,.review-readme-label strong{color:var(--ink-2);font-size:13px}.review-materials dl{border-top:1px solid #cdd4c8;margin:0}.review-materials dl>div{border-bottom:1px solid #d8ddd4;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:10px 0;display:grid}.review-materials dt,.review-materials dd{margin:0;font-size:12px}.review-materials dt{color:var(--quiet)}.review-materials dd{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.review-materials dd a{color:var(--coral-dark);align-items:center;gap:7px;display:flex}.review-materials dd a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-materials dd a svg{flex:none}.review-assets{border-top:1px solid #cdd4c8;margin-top:15px}.review-assets a{border-bottom:1px solid #d8ddd4;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px 0;display:grid}.review-assets a>span{min-width:0}.review-assets strong,.review-assets small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-assets strong{color:var(--ink-2);font-size:12px}.review-assets small{color:var(--quiet);margin-top:2px;font-size:11px}.review-readme-label{align-items:baseline;gap:10px;padding:21px 28px 0;display:flex}.review-work .markdown-body{max-width:none;padding:14px 28px 38px}.review-form{border:1px solid var(--line);background:#e9e5dc;gap:13px;padding:17px;display:grid;position:sticky;top:82px}.review-form>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:end;padding-bottom:11px;display:flex}.review-form>header span{color:var(--quiet);font-size:12px}.review-form>header strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.score-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-field span{min-width:0}.score-field strong,.score-field small{display:block}.score-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.score-field small{color:var(--quiet);font-size:12px}.score-field input{border:1px solid var(--line-dark);text-align:right;background:#fff;width:70px;height:34px;padding:6px}.review-save-success{border-left:3px solid var(--sage);color:#50664d;background:#dfe8dc;align-items:flex-start;gap:8px;padding:10px;display:flex}.review-save-success>svg{flex:none;margin-top:1px}.review-save-success strong,.review-save-success small{display:block}.review-save-success strong{font-size:12px}.review-save-success small{color:#647661;margin-top:2px;font-size:11px;line-height:1.45}.review-locked-note{border-left:3px solid var(--ink-2);color:var(--ink-2);background:#dedbd3;align-items:flex-start;gap:8px;padding:10px;display:flex}.review-locked-note>svg{flex:none;margin-top:1px}.review-locked-note strong,.review-locked-note small{display:block}.review-locked-note strong{font-size:12px}.review-locked-note small{color:var(--quiet);margin-top:2px;font-size:11px;line-height:1.45}.review-form.is-locked input,.review-form.is-locked textarea{color:var(--muted);background:#e5e2da}.review-manage-intro{align-items:end}.review-manage-intro>div{max-width:760px}.review-manage-intro>div>p{margin-bottom:8px}.review-manage-intro>div>span{color:#697965;align-items:center;gap:6px;font-size:12px;display:flex}.review-lock-panel{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:28px;padding:14px 3px;display:grid}.review-lock-panel.is-locked{background:#e9e5dc;padding-left:14px;padding-right:14px}.review-lock-icon{border:1px solid var(--line-dark);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.review-lock-panel.is-locked .review-lock-icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}.review-lock-panel strong{font-size:14px;display:block}.review-lock-panel p{color:var(--quiet);margin:4px 0 0;font-size:12px}.reviewer-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.reviewer-check:has(input:disabled){cursor:not-allowed;opacity:.55}.review-weight-overview{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);grid-template-columns:.7fr 1fr 1.25fr .8fr;margin-bottom:30px;display:grid}.review-weight-overview>div{border-right:1px solid var(--line);padding:15px 18px}.review-weight-overview>div:last-child{border-right:0}.review-weight-overview span,.review-weight-overview strong{display:block}.review-weight-overview span{color:var(--quiet);font-size:12px}.review-weight-overview strong{margin-top:6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.review-weight-overview .valid strong{color:#587055}.review-weight-overview .invalid strong{color:var(--danger)}.review-weight-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:34px;display:grid}.reviewer-weight-panel{border-top:1px solid var(--line-dark);min-width:0}.reviewer-weight-panel>header{justify-content:space-between;align-items:end;padding:18px 2px 15px;display:flex}.reviewer-weight-panel h2{letter-spacing:0;margin:10px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.reviewer-bulk-actions{gap:15px;display:flex}.reviewer-weight-head,.reviewer-weight-list>div{grid-template-columns:44px minmax(260px,1fr) 150px 100px;align-items:center;gap:14px;display:grid}.reviewer-weight-head{color:var(--quiet);background:#e9e5dc;min-height:38px;padding:0 10px;font-size:12px}.reviewer-weight-list>div{border-bottom:1px solid var(--line);min-height:70px;padding:9px 10px}.reviewer-weight-list>div.selected{background:#fff6}.reviewer-check{cursor:pointer;width:24px;height:24px;position:relative}.reviewer-check input{opacity:0;width:1px;height:1px;position:absolute}.reviewer-check span{background:var(--surface);border:1px solid var(--line-dark);color:#0000;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.reviewer-check input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.reviewer-check input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.reviewer-identity{align-items:center;gap:11px;min-width:0;display:flex}.reviewer-identity>span:last-child{min-width:0}.reviewer-identity strong,.reviewer-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reviewer-identity strong{font-size:13px}.reviewer-identity small{color:var(--quiet);margin-top:3px;font-size:12px}.weight-input{align-items:center;display:flex;position:relative}.weight-input input{border:1px solid var(--line-dark);text-align:right;background:#fff;width:100%;height:38px;padding:7px 28px 7px 9px}.weight-input input:disabled{color:var(--quiet);background:#e8e5de}.weight-input>span{color:var(--quiet);pointer-events:none;font-size:12px;position:absolute;right:10px}.external-weight-setting{border:1px solid var(--line);background:#e9e5dc;margin:0 0 18px;padding:16px 18px 14px}.external-weight-setting>label{justify-content:space-between;align-items:center;gap:18px;display:flex}.external-weight-setting>label>span{font-size:14px;font-weight:600}.external-weight-setting>label>div{align-items:center;display:flex;position:relative}.external-weight-setting input{border:1px solid var(--line-dark);text-align:right;background:#fff;width:104px;height:42px;padding:7px 30px 7px 10px;font-family:Georgia,serif;font-size:20px}.external-weight-setting input:focus{border-color:var(--coral);outline:0;box-shadow:0 0 0 2px #c95d4324}.external-weight-setting b{color:var(--quiet);pointer-events:none;font-size:13px;font-weight:500;position:absolute;right:10px}.external-weight-setting p{color:var(--quiet);margin:10px 0 0;font-size:12px;line-height:1.6}.effective-weight{text-align:right;justify-self:end}.effective-weight strong,.effective-weight small{display:block}.effective-weight strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.effective-weight small{color:var(--quiet);margin-top:2px;font-size:11px}.effective-weight.automatic strong{color:#587055}.effective-weight.manual strong{color:var(--coral-dark)}.reviewer-weight-panel>footer{background:#e9e5dc;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.reviewer-weight-panel>footer p{color:var(--quiet);margin:3px 0 0;font-size:12px}.reviewer-weight-panel>footer .primary-button{flex:none}.review-weight-note{background:var(--ink);color:var(--paper);padding:21px;position:sticky;top:82px}.review-weight-note>svg{color:var(--sand)}.review-weight-note>strong{margin:13px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.review-weight-note>p{color:#afb1aa;font-size:12px;line-height:1.7}.review-weight-note dl{border-top:1px solid #4c4e48;border-bottom:1px solid #4c4e48;margin:16px 0;padding:7px 0}.review-weight-note dl>div{grid-template-columns:42px 1fr;gap:8px;padding:7px 0;font-size:12px;display:grid}.review-weight-note dt{color:#8e9189}.review-weight-note dd{color:#d5d3cc;margin:0}.review-result-section{margin-top:45px}.weighted-review-list{border-top:1px solid var(--line-dark)}.weighted-review-head,.weighted-review-list>a{grid-template-columns:minmax(250px,1fr) 115px 100px 120px 18px;align-items:center;gap:14px;display:grid}.weighted-review-head{color:var(--quiet);min-height:38px;padding:0 5px;font-size:12px}.weighted-review-list>a{border-top:1px solid var(--line);min-height:70px;padding:10px 5px}.weighted-review-list>a:hover{background:#fff6}.weighted-review-list>a>div{min-width:0}.weighted-review-list>a>div strong,.weighted-review-list>a>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weighted-review-list>a>div strong{font-size:13px}.weighted-review-list>a>div span{color:var(--quiet);margin-top:3px;font-size:12px}.weighted-review-list>a>span:not(.status-pill){color:var(--muted);font-size:13px}.weighted-review-list>a>strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.weighted-review-list>a>svg{color:var(--quiet)}.manage-create-band{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);background:#e9e5dc;grid-template-columns:185px 190px 190px minmax(230px,1fr) auto;align-items:end;gap:15px;margin-bottom:30px;padding:20px;display:grid}.manage-create-title{align-items:center;gap:10px;display:flex}.manage-create-title>svg{color:var(--coral);flex:none}.manage-create-title strong,.manage-create-title span{display:block}.manage-create-title strong{font-size:12px}.manage-create-title span{color:var(--quiet);margin-top:3px;font-size:12px}.manage-create-band .field-error{grid-column:2/-1}.manage-competition-list{border-top:1px solid var(--line)}.manage-competition-list>a{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) 160px 18px;align-items:center;gap:25px;min-height:142px;padding:22px 7px;display:grid}.manage-competition-list>a:hover{background:#ffffff6b}.manage-competition-state span{color:var(--quiet);margin-top:9px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:block}.manage-competition-list h2{letter-spacing:0;margin:0 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:400}.manage-competition-list p{color:var(--muted);max-width:650px;margin:0;font-size:12px;line-height:1.65}.manage-competition-list dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.manage-competition-list dl div{border-left:1px solid var(--line);padding-left:16px}.manage-competition-list dt,.manage-competition-list dd{margin:0}.manage-competition-list dt{color:var(--quiet);font-size:12px}.manage-competition-list dd{margin-top:3px;font-family:Georgia,serif;font-size:21px}.manage-competition-list>a>svg{color:var(--quiet)}.manage-form{border-top:1px solid var(--line-dark);gap:17px;padding-top:22px;display:grid}.manage-form-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:4px;display:flex}.manage-form-header h2{letter-spacing:0;margin:11px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.manage-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.track-create-band{grid-template-columns:190px 190px minmax(240px,1fr) auto;margin:22px 0 5px}.track-create-band .field-error{grid-column:1/-1}.track-manage-list{margin-top:24px}.track-manage-block{border-top:1px solid var(--line-dark);grid-template-columns:360px minmax(0,1fr);gap:34px;padding:26px 0 31px;display:grid}.track-manage-block:last-child{border-bottom:1px solid var(--line-dark)}.track-manage-block>form{gap:13px;display:grid}.track-manage-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.track-manage-head h3{letter-spacing:0;margin:5px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.managed-problems{border-left:1px solid var(--line);min-width:0;padding-left:27px}.managed-problems>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.managed-problems>header>span{color:var(--quiet);letter-spacing:.08em;font-size:12px}.managed-problems>a{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 17px;align-items:center;gap:13px;min-height:64px;padding:10px 2px;display:grid}.managed-problems>a:hover{background:#fff6}.managed-problems .problem-code-block{width:54px;height:32px}.managed-problems strong,.managed-problems small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-problems strong{font-size:12px}.managed-problems small{color:var(--quiet);margin-top:3px;font-size:12px}.problem-editor-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:35px;display:grid}.problem-editor-form{min-width:0}.editor-head-actions{gap:8px;display:flex}.problem-statement-editor{min-height:460px!important}.mono-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.problem-admin-preview{background:var(--surface);border:1px solid var(--line);max-width:none;min-height:520px;padding:30px}.problem-editor-guide{background:#e1e7dc;padding:20px;position:sticky;top:84px}.problem-editor-guide>svg{color:#637760}.problem-editor-guide>strong{margin-top:13px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.problem-editor-guide ul{color:#667063;padding-left:17px;font-size:12px;line-height:1.9}.problem-editor-guide p{color:#748070;border-top:1px solid #c1cdbd;margin:17px 0 0;padding-top:14px;font-size:12px;line-height:1.65}.score-intro{align-items:center}.competition-picker{min-width:260px}.score-manage-layout{grid-template-columns:minmax(0,680px);gap:45px;display:grid}.score-manage-layout>section>.section-header{margin-bottom:20px}.score-import-form{background:var(--surface);border:1px solid var(--line);gap:15px;padding:20px;display:grid}.score-import-note{color:var(--quiet);margin:-2px 0 2px;font-size:13px;line-height:1.65}.csv-format{background:var(--ink);color:var(--paper);align-items:start;gap:11px;padding:14px;display:flex}.csv-format>svg{color:var(--sand);flex:none}.csv-format strong,.csv-format code{display:block}.csv-format strong{margin-bottom:6px;font-size:12px}.csv-format code{color:#bfc0b9;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.score-batch-list{border-top:1px solid var(--line);margin-top:20px}.score-batch-list>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 150px;align-items:center;gap:16px;min-height:68px;padding:10px 2px;display:grid}.score-batch-list strong,.score-batch-list span{display:block}.score-batch-list strong{font-size:12px}.score-batch-list div>div>span{color:var(--quiet);margin-top:3px;font-size:12px}.score-batch-list select{background:var(--surface);border:1px solid var(--line-dark);width:100%;padding:7px;font-size:12px}.admin-tabs{border-bottom:1px solid var(--line-dark);gap:3px;margin:-12px 0 34px;display:flex}.admin-tabs a{color:var(--quiet);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 13px;font-size:12px;display:flex}.admin-tabs a:hover{color:var(--ink)}.admin-tabs a.active{border-bottom-color:var(--coral);color:var(--ink)}.invite-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:stretch;gap:24px;margin-bottom:52px;display:grid}.invite-create-panel{background:var(--surface);border:1px solid var(--line);padding:24px}.invite-create-panel>header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.invite-create-panel h2{letter-spacing:0;margin:9px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:400}.invite-create-panel form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:14px;display:grid}.invite-create-panel form>.field-error{grid-column:1/-1}.new-invite-code{border-left:3px solid var(--sage);background:#e2eadf;grid-template-columns:20px minmax(0,1fr) 31px;align-items:center;gap:13px;margin-top:19px;padding:15px 14px;display:grid}.new-invite-code>svg{color:#587055}.new-invite-code strong,.new-invite-code code,.new-invite-code small{display:block}.new-invite-code strong{color:#50634d;font-size:12px}.new-invite-code code{color:var(--ink);letter-spacing:.12em;overflow-wrap:anywhere;margin:3px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.new-invite-code small{color:#687764;font-size:12px}.invite-policy-note{background:var(--ink);color:var(--paper);padding:24px}.invite-policy-note>svg{color:var(--coral);margin-bottom:18px}.invite-policy-note>strong{letter-spacing:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:400;display:block}.invite-policy-note p{color:#c5c5be;margin:14px 0 0;font-size:13px;line-height:1.8}.invite-policy-note b{color:var(--paper)}.invite-history{padding-top:0}.invite-list{border-top:1px solid var(--line-dark)}.invite-list>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(150px,.8fr) minmax(220px,1.2fr) 31px;align-items:center;gap:16px;min-height:72px;padding:10px 2px;display:grid}.invite-list strong,.invite-list span{display:block}.invite-list strong{overflow-wrap:anywhere;font-size:13px}.invite-list div>div>span{color:var(--quiet);margin-top:4px;font-size:12px}.admin-intro{align-items:center}.admin-user-list{border-top:1px solid var(--line)}.admin-user-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 95px 190px 18px;align-items:center;gap:13px;min-height:67px;padding:9px 3px;display:grid}.admin-user-list>div>div:nth-child(2){min-width:0}.admin-user-list strong,.admin-user-list div:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-list strong{font-size:12px}.admin-user-list div:nth-child(2)>span{color:var(--quiet);margin-top:3px;font-size:12px}.admin-user-list label{align-items:center;gap:7px;display:flex}.admin-user-list select{background:var(--surface);border:1px solid var(--line-dark);width:100%;padding:7px;font-size:12px}.role-saved{color:var(--sage)}.audit-list{border-top:1px solid var(--line-dark);overflow-x:auto}.audit-head,.audit-list>div{grid-template-columns:150px 150px 110px 160px minmax(220px,1fr);align-items:center;gap:13px;min-width:850px;display:grid}.audit-head{color:var(--quiet);min-height:38px;font-size:12px}.audit-list>div:not(.audit-head){border-top:1px solid var(--line);min-height:57px}.audit-list time,.audit-list span,.audit-list code,.audit-list small{color:var(--muted);font-size:12px}.audit-list strong{font-size:12px}.audit-list code{font-family:ui-monospace,Consolas,monospace}.audit-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1120px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.app-topbar{padding:0 30px}.page-title-band,.app-content,.home-hero,.home-sections{padding-left:34px;padding-right:34px}.track-grid{grid-template-columns:1fr 1fr}.competition-overview{grid-template-columns:1fr 430px}.review-layout{grid-template-columns:210px minmax(0,1fr)}.review-form{grid-column:2;position:static}.manage-create-band{grid-template-columns:1fr 1fr}.manage-create-title,.manage-create-band .grow-field,.manage-create-band .field-error{grid-column:1/-1}.track-create-band{grid-template-columns:1fr 1fr}.track-create-band .grow-field{grid-column:1/-1}.track-manage-block{grid-template-columns:310px minmax(0,1fr);gap:28px}.four-fields{grid-template-columns:1fr 1fr}.score-manage-layout{grid-template-columns:minmax(0,680px);gap:34px}.admin-user-list>div{grid-template-columns:34px minmax(0,1fr) 88px 155px 18px}}@media (width<=820px){.app-shell{display:block}.app-sidebar{width:260px;transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 45px #20211e26}.app-sidebar.is-open{transform:translate(0)}.icon-button.sidebar-close,.icon-button.mobile-menu{display:inline-flex}.sidebar-scrim{z-index:18;background:#20211e5c;border:0;display:block;position:fixed;inset:0}.app-topbar{height:58px;padding:0 20px}.mobile-menu{margin-right:8px}.topbar-context{margin-right:auto}.page-title-band{min-height:134px;padding:31px 25px 27px}.page-title-band h1{font-size:35px}.app-content{padding:35px 25px 65px}.home-hero{grid-template-columns:minmax(0,1fr) 280px;gap:38px;padding:52px 25px}.hero-copy h1{font-size:56px}.home-sections{padding:47px 25px 68px}.competition-row{grid-template-columns:40px minmax(0,1fr) 20px}.competition-meta{display:none}.competition-overview,.track-overview{grid-template-columns:1fr;gap:35px}.problem-layout,.submission-layout,.work-layout,.editor-layout{grid-template-columns:1fr}.problem-aside{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submission-guide{position:static}.leaderboard-controls{grid-template-columns:1fr 1fr}.leaderboard-controls p{text-align:left;grid-column:1/-1}.leaderboard-head{display:none}.leaderboard-row{grid-template-columns:45px minmax(0,1fr) 75px 20px;padding:12px 0}.leaderboard-row>span:first-of-type,.leaderboard-row>span:nth-of-type(2){display:none}.work-archive-list>a{grid-template-columns:38px minmax(190px,1fr) 130px 18px;gap:13px}.work-archive-list time{display:none}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.editor-archive{border-left:0;border-top:1px solid var(--line);padding:26px 0 0;position:static}.review-layout{grid-template-columns:210px minmax(0,1fr)}.manage-create-band{padding:18px}.manage-competition-list>a{grid-template-columns:105px minmax(0,1fr) 130px 17px;gap:17px}.track-manage-block{grid-template-columns:1fr}.managed-problems{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.problem-editor-layout,.score-manage-layout{grid-template-columns:1fr}.problem-editor-guide{position:static}.score-import-form{max-width:520px}.invite-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr)}.invite-create-panel form{grid-template-columns:minmax(0,1fr) 110px}.invite-create-panel form>.primary-button{grid-column:1/-1;justify-self:start}.admin-user-list>div{grid-template-columns:34px minmax(0,1fr) 82px 150px 18px}}@media (width<=600px){.topbar-actions .outline-button{min-width:34px;padding:8px}.topbar-actions .outline-button svg+*{display:none}.topbar-actions .primary-button{gap:0;min-width:34px;padding:8px;font-size:0}.topbar-actions .primary-button svg{width:16px;height:16px}.page-title-band{min-height:120px;padding-left:18px;padding-right:18px}.page-title-band h1{font-size:30px}.app-content{padding:29px 18px 55px}.app-footer{flex-direction:column;align-items:start;gap:6px;margin:0 18px}.home-hero{min-height:0;padding:42px 18px 38px;display:block}.home-hero:after{background-size:32px 32px}.hero-copy h1{font-size:50px}.hero-signals{gap:6px}.hero-signals li{padding:6px 9px;font-size:10px}.hero-statement{font-size:19px}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.hero-season{min-height:290px;margin-top:38px}.home-sections{padding:39px 18px 58px}.section-header{align-items:start}.section-header h2{font-size:27px}.section-note{display:none}.track-grid{grid-template-columns:1fr}.track-card{min-height:235px}.split-section{display:block}.deadline-block{min-height:250px;margin-top:28px}.problem-line{grid-template-columns:55px minmax(0,1fr) 17px}.problem-line .status-pill{display:none}.news-line{grid-template-columns:48px minmax(0,1fr) 17px}.news-line>span{display:none}.page-intro,.archive-intro{flex-direction:column;align-items:stretch;gap:18px}.with-search{align-items:stretch}.search-field{min-width:0}.work-archive-toolbar{grid-template-columns:1fr}.work-archive-list>a{grid-template-columns:30px minmax(0,1fr) 17px;align-items:start;gap:10px 12px;min-height:0;padding:18px 2px}.work-archive-copy h2{font-size:19px}.work-version-count{grid-column:2;margin-top:2px}.work-archive-list>a>svg{grid-area:1/3;margin-top:5px}.competition-row{grid-template-columns:35px minmax(0,1fr) 17px;gap:13px;min-height:150px}.competition-index{font-size:22px}.competition-main h2{font-size:24px}.competition-overview>div>p,.track-overview p{font-size:19px}.date-grid{grid-template-columns:1fr}.track-directory>a{grid-template-columns:38px minmax(0,1fr) 17px;gap:13px}.track-count{display:none}.track-directory h3{font-size:20px}.rule-band{grid-template-columns:20px minmax(0,1fr);align-items:start}.rule-band a{grid-column:2}.problem-directory>a{grid-template-columns:58px minmax(0,1fr) 16px;gap:12px}.problem-code-block{width:55px;height:36px}.problem-heading{align-items:start}.problem-heading h3{font-size:18px}.problem-heading .status-pill{display:none}.problem-facts{flex-direction:column;align-items:start;gap:4px}.problem-aside{display:block}.submit-callout{margin-top:12px}.requirement-list,.dynamic-fields,.form-grid,.team-actions-grid{grid-template-columns:1fr}.auth-layout{display:block}.auth-note{padding:0 0 29px}.auth-note h2{font-size:28px}.verification-control{grid-template-columns:1fr}.verification-control .outline-button{width:100%}.team-row{grid-template-columns:35px minmax(0,1fr) auto;align-items:start;padding:14px 0}.team-row>.invite-code{white-space:nowrap;grid-column:2/-1;justify-self:start}.team-registrations{grid-column:2/-1;justify-content:flex-start}.team-row>.team-delete,.team-row>span:last-child{grid-area:1/3}.compact-form{grid-template-columns:1fr}.submission-list>div>a{grid-template-columns:24px minmax(0,1fr) 17px;gap:10px}.submission-list>div>a .status-pill{display:none}.submit-mode{flex-direction:column;align-items:start;gap:9px}.form-gate{flex-wrap:wrap;align-items:start}.article-archive>a{grid-template-columns:50px minmax(0,1fr) 17px;gap:10px;min-height:125px}.article-kind{display:none}.article-archive h2{font-size:20px}.article-layout{display:block}.article-layout>aside{margin-bottom:28px}.leaderboard-controls{grid-template-columns:1fr}.leaderboard-controls p{grid-column:auto}.leaderboard-row{grid-template-columns:38px minmax(0,1fr) 60px 17px}.work-header{flex-direction:column;align-items:start;gap:11px}.work-main .markdown-body{padding:24px 19px 35px}.review-layout{display:block}.review-queue{max-height:260px;margin-bottom:24px;overflow-y:auto}.review-work{max-height:none}.review-form{margin-top:20px}.review-materials{padding:18px}.review-materials dl>div{grid-template-columns:88px minmax(0,1fr);gap:9px}.review-readme-label{padding:19px 18px 0}.review-work .markdown-body{padding:12px 18px 30px}.workspace-shell .page-title-band{min-height:108px;padding-top:25px;padding-bottom:23px}.workspace-shell .page-title-band h1{font-size:28px}.workspace-shell .app-content{padding-top:25px}.manage-create-band,.track-create-band{grid-template-columns:1fr}.manage-create-title,.manage-create-band .grow-field,.manage-create-band .field-error{grid-column:auto}.manage-create-band>.primary-button{width:100%}.manage-competition-list>a{grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:0;padding:20px 3px}.manage-competition-state{grid-column:1}.manage-competition-list>a>div:nth-child(2){grid-column:1/-1}.manage-competition-list h2{font-size:22px}.manage-competition-list dl{grid-column:1;max-width:160px}.manage-competition-list>a>svg{grid-area:1/2;margin-top:7px}.manage-form-header{flex-direction:column;align-items:stretch}.manage-form-header>button{align-self:flex-start}.four-fields{grid-template-columns:1fr}.track-manage-head{flex-direction:column;align-items:stretch}.track-manage-head>button{align-self:flex-start}.managed-problems>header{align-items:flex-start;gap:10px}.problem-editor-layout{gap:24px}.editor-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.editor-head-actions>button{min-width:0}.problem-admin-preview{padding:22px 18px}.problem-editor-guide{padding:18px}.score-intro{align-items:stretch}.competition-picker{min-width:0}.score-batch-list>div{grid-template-columns:1fr;align-items:start;gap:10px;padding:14px 2px}.admin-tabs{margin-bottom:26px;overflow-x:auto}.admin-tabs a{flex:none}.invite-admin-layout{margin-bottom:42px;display:block}.invite-create-panel{padding:20px 18px}.invite-create-panel form{grid-template-columns:1fr}.invite-create-panel form>.primary-button{justify-self:stretch}.invite-policy-note{margin-top:15px;padding:21px 19px}.invite-list>div{grid-template-columns:76px minmax(0,1fr) 31px;align-items:start;gap:9px 12px;padding:15px 2px}.invite-list>div>div:nth-child(3){grid-column:2/-1}.invite-list>div>.icon-button,.invite-list>div>span:last-child{grid-area:1/3}.admin-user-list>div{grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 2px}.admin-user-list>div>.status-pill{grid-column:2;justify-self:start}.admin-user-list>div>label{grid-column:2/-1}.admin-user-list>div>label+svg,.admin-user-list>div>label+span{grid-area:1/3}.editor-archive-row>button{grid-template-columns:minmax(0,1fr) auto;padding-left:8px}.editor-archive-copy time{display:none}.markdown-editor-label{align-items:flex-start}.markdown-editor-shell .w-md-editor-toolbar{padding:5px}.markdown-editor-shell .w-md-editor:not(.w-md-editor-show-preview) .w-md-editor-input{width:100%}.markdown-editor-shell .w-md-editor:not(.w-md-editor-show-preview) .w-md-editor-preview{width:0;padding:0}.markdown-editor-shell .w-md-editor-show-preview .w-md-editor-preview{width:100%;padding:18px}.markdown-editor-meta{flex-direction:column;align-items:flex-start;gap:5px}.review-lock-panel{grid-template-columns:34px minmax(0,1fr);align-items:start}.review-lock-panel>button{grid-column:1/-1;justify-content:center;width:100%}.review-weight-overview{grid-template-columns:1fr 1fr}.review-weight-overview>div:nth-child(2){border-right:0}.review-weight-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-weight-layout{display:block}.review-weight-note{margin-top:24px;position:static}.reviewer-weight-panel>header{flex-direction:column;align-items:start;gap:10px}.reviewer-weight-head,.reviewer-weight-list>div{grid-template-columns:28px minmax(0,1fr) 76px 72px;gap:8px;padding-left:3px;padding-right:3px}.reviewer-weight-head{font-size:11px}.reviewer-identity{gap:7px}.reviewer-identity .account-avatar{display:none}.reviewer-identity strong{font-size:12px}.reviewer-identity small{font-size:11px}.weight-input input{height:34px;padding-left:5px;padding-right:21px}.weight-input>span{right:6px}.effective-weight strong{font-size:15px}.reviewer-weight-panel>footer{flex-direction:column;align-items:stretch}.reviewer-weight-panel>footer .primary-button{width:100%}.weighted-review-head{display:none}.weighted-review-list>a{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 3px}.weighted-review-list>a>span:not(.status-pill),.weighted-review-list>a>strong{display:none}.weighted-review-list>a>svg{grid-area:1/2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.evaluation-editor{border:1px solid var(--line);border-radius:4px;min-width:0;margin:24px 0;padding:18px}.evaluation-editor legend{padding:0 8px;font-size:16px;font-weight:700}.evaluation-editor .form-field{margin-bottom:15px}.evaluation-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.evaluation-toggle{align-items:center;gap:9px;margin-bottom:13px;font-size:14px;display:flex}.evaluation-toggle input,.evaluation-metric-picker input{flex:0 0 16px;width:16px;height:16px}.evaluation-metric-picker{margin:18px 0 12px}.evaluation-metric-picker>strong{margin-bottom:9px;display:block}.evaluation-metric-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.evaluation-metric-picker label{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.evaluation-metric-picker small{color:var(--muted)}.evaluation-note{color:var(--muted);font-size:13px;line-height:1.5}.evaluation-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:18px 0}.evaluation-results header{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.evaluation-results header span,.evaluation-results small{color:var(--muted);font-size:12px}.evaluation-results dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px;display:grid}.evaluation-results dl>div{flex-direction:column;gap:4px;display:flex}.evaluation-results dt{color:var(--muted);font-size:12px}.evaluation-results dd{margin:0;font-size:20px;font-weight:700}.evaluation-results p{margin:0 0 12px}.evaluation-results h4{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.evaluation-episodes{gap:12px;margin:4px 0 16px;display:grid}.evaluation-episodes article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.evaluation-episodes article>header{margin-bottom:12px}.evaluation-episodes article>header span{background:var(--soft);border-radius:999px;padding:3px 8px}.evaluation-episodes article dl{margin-bottom:0}@media (width<=600px){.evaluation-resource-grid,.evaluation-metric-picker>div{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--paper:#f8f7f3;--paper-2:#eeede7;--surface:#fffefa;--ink:#24241f;--ink-2:#494940;--muted:#68685f;--quiet:#74746a;--line:#d8d7ce;--line-dark:#b3b2a7;--coral:#bd3826;--coral-dark:#982c1d;--sage:#52634f;--sand:#a17732;--danger:#a83226;--radius-sm:0;--radius-md:0;--radius-lg:0;--motion-ease:cubic-bezier(.22, 1, .36, 1);--display-font:"Bodoni MT", "Didot", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", serif}html,body,.app-main{background:var(--paper);color:var(--ink)}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}::selection{color:var(--ink);background:#eac1b7}.app-content.app-content-full{max-width:none;padding:0}.app-content{max-width:1400px}.hero-title-meta{border-bottom:1px solid var(--line-dark);justify-content:space-between;display:flex}.home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-manifesto>div{border-left:1px solid var(--line)}.home-manifesto strong{display:block}.home-manifesto p{margin:8px 0 0}.article-archive h2,.work-archive-copy h2,.problem-heading h1,.article-heading h1,.manage-form-header h2,.compact-form h3{font-family:var(--display-font);font-weight:400;line-height:1.4}.article-archive p,.work-archive-copy p,.markdown-body{font-size:16px}.search-field input,.work-archive-toolbar select{border-radius:0;font-size:14px}.app-sidebar,.app-topbar,.workspace-shell .app-topbar{background:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.brand-lockup strong{font-family:var(--display-font);letter-spacing:-.04em;font-size:20px;font-weight:700}.brand-lockup small{letter-spacing:.08em;color:var(--muted);font-size:10px}.brand-mark{box-shadow:none}.app-nav a{color:var(--ink-2);border-radius:0;font-size:14px}.app-nav a:hover{color:var(--coral);background:0 0;transform:none}.app-nav a.active{color:var(--coral);box-shadow:inset 0 -1px var(--coral);background:0 0}.sidebar-login,.primary-button,.hero-actions .primary-button{background:var(--ink);border:1px solid var(--ink);box-shadow:none;color:var(--paper);border-radius:0;min-height:46px;padding:11px 20px;font-size:14px}.sidebar-login:hover,.primary-button:hover,.hero-actions .primary-button:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:none;transform:none}.outline-button,.text-button,.danger-button{border-radius:0;font-size:14px}.outline-button{border-color:var(--line-dark);background:0 0}.outline-button:hover{background:var(--paper-2);border-color:var(--ink)}.text-button,.hero-actions .text-button{color:var(--ink)}.text-button:hover{color:var(--coral)}.icon-button{border-radius:0;min-width:36px;min-height:36px}.account-avatar{background:var(--coral)}.app-footer{background:var(--ink);color:#deddd3;align-items:center;gap:20px;min-height:86px;margin:0;padding:30px clamp(24px,5vw,76px)}.page-title-band{border-bottom:1px solid var(--line-dark);background:0 0;min-height:200px}.page-title-band h1,.workspace-shell .page-title-band h1{font-family:var(--display-font);letter-spacing:-.025em;font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1.25}.eyebrow{color:var(--coral);letter-spacing:.1em;font-size:12px}.eyebrow i{display:none}.section-header{border-top:1px solid var(--ink);padding-top:18px}.section-header h2,.competition-main h2,.manage-competition-list h2,.auth-note h2,.track-card h3{font-family:var(--display-font);letter-spacing:-.025em;font-weight:400;line-height:1.35}.section-header h2{font-size:clamp(28px,3vw,44px)}.section-header>a{color:var(--ink);font-size:14px}.page-intro>p,.competition-main p,.auth-note>p{color:var(--muted);font-size:16px}.page-state,.sign-in-required{border:1px solid var(--line);background:0 0;border-radius:0}.page-state strong,.page-state span{font-size:14px}.status-pill{background:var(--paper-2);color:var(--ink-2);border-radius:0;font-size:12px}.status-live{color:#41543b;background:#e5eade}.status-warm{color:#78571e;background:#f1e7d4}.status-muted{color:#66665d;background:#eeede7}.status-danger{color:var(--danger);background:#f5e1db}.form-panel,.content-card,.submission-card,.work-card,.news-card,.competition-card,.auth-form,.confirm-dialog{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:0}.form-panel{padding:clamp(22px,3vw,38px)}.form-field>span:first-child{font-size:14px;font-weight:500}.form-field input,.form-field select,.form-field textarea,.leaderboard-controls select,.admin-user-list select{border:1px solid var(--line-dark);color:var(--ink);background:0 0;border-radius:0;min-height:46px;font-size:16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coral);box-shadow:none}.segmented-control{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.segmented-control button{border-radius:0;font-size:14px}.segmented-control button.selected{background:var(--ink);color:var(--paper);box-shadow:none}.auth-layout{align-items:center;gap:clamp(32px,7vw,100px);max-width:1100px}.auth-note{padding-top:0}.auth-note h2{font-size:clamp(30px,3.2vw,44px);line-height:1.55}.auth-note>span{color:var(--coral);font-size:14px}.auth-form{border-top:3px solid var(--coral)}.manage-create-band{background:var(--paper-2);border:1px solid var(--line);box-shadow:none;border-radius:0}.admin-tabs a{font-size:14px}.toast{background:var(--surface);border-radius:0}.reading-progress{z-index:35;background:var(--coral);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.back-to-top{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:15;border:1px solid var(--line-dark);background:var(--paper);min-width:72px;min-height:44px;color:var(--ink);border-radius:0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex;position:fixed}.back-to-top[hidden]{display:none}.public-shell .app-footer{padding-right:max(116px,5vw)}@media (width<=600px){.public-shell .app-footer{padding-bottom:80px;padding-right:24px}}.back-to-top:hover,.back-to-top:focus-visible{color:var(--coral);border-color:var(--coral)}@media (prefers-reduced-motion:no-preference){.back-to-top:not([hidden]){animation:editorial-enter .22s var(--motion-ease)}.back-to-top{transition:color .18s,border-color .18s}.back-to-top svg{transition:transform .22s var(--motion-ease)}.back-to-top:focus-visible svg{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.back-to-top:hover svg{transform:translateY(-2px)}}@media print{.reading-progress,.back-to-top{display:none}}@keyframes editorial-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.page-title-band>div{animation:editorial-enter .48s var(--motion-ease) backwards}.app-content:not(.app-content-full)>*{animation:editorial-enter .48s var(--motion-ease) 60ms backwards}.app-content:not(.app-content-full)>:nth-child(2){animation-delay:.11s}.app-content:not(.app-content-full)>:nth-child(3){animation-delay:.15s}.work-archive-list>a,.article-archive>a,.competition-list>a{animation:editorial-enter .4s var(--motion-ease) backwards}.work-archive-list>a:nth-child(2),.article-archive>a:nth-child(2),.competition-list>a:nth-child(2){animation-delay:40ms}.work-archive-list>a:nth-child(3),.article-archive>a:nth-child(3),.competition-list>a:nth-child(3){animation-delay:80ms}.work-archive-list>a:nth-child(n+4),.article-archive>a:nth-child(n+4),.competition-list>a:nth-child(n+4){animation-delay:.12s}.sidebar-scrim{animation:.18s ease-out editorial-fade}.app-nav a,.segmented-control button{transition:color .18s,background-color .18s,box-shadow .22s}.track-card,.work-archive-list>a,.article-archive>a,.competition-row,.news-line,.problem-line{transition:background-color .2s,border-color .2s,color .2s}.lucide-arrow-right{transition:transform .24s var(--motion-ease)}.primary-button,.outline-button,.text-button,.sidebar-login{transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--motion-ease)}.form-field input,.form-field textarea,.form-field select{transition:border-color .18s,background-color .18s}}.app-nav a,.text-button,.section-header>a{position:relative}.app-nav a:after,.text-button:after,.section-header>a:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.app-nav a.active:after{content:none}.app-nav a:focus-visible:after,.text-button:focus-visible:after,.section-header>a:focus-visible:after{transform:scaleX(1)}.track-card:focus-visible{background:var(--paper-2)}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a){position:relative}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):before{content:"";transform-origin:50%;pointer-events:none;background:#718c75;width:2px;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):focus-visible{background:#f0f2eb}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):focus-visible:before{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.app-nav a:hover:after,.text-button:hover:after,.section-header>a:hover:after{transform:scaleX(1)}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):hover:before{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.app-nav a:after,.text-button:after,.section-header>a:after{transition:transform .26s var(--motion-ease)}.primary-button:not(:disabled):active,.hero-actions .primary-button:active,.outline-button:not(:disabled):active,.sidebar-login:active{transform:translateY(1px)}a:focus-visible .lucide-arrow-right,button:focus-visible .lucide-arrow-right{transform:translate(3px)}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):before{transition:transform .28s var(--motion-ease)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){a:hover .lucide-arrow-right,button:not(:disabled):hover .lucide-arrow-right{transform:translate(3px)}}.home-hero{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:6vw;max-width:1600px;min-height:0;margin:auto;padding:42px clamp(24px,5vw,80px) 64px;display:grid;overflow:hidden}.home-hero:before,.home-hero:after,.hero-season:before,.hero-season:after{content:none}.hero-copy{width:100%;max-width:none;position:relative}.hero-copy>*,.hero-season{animation:none}.hero-title-meta{letter-spacing:.06em;width:100%;max-width:none;color:var(--muted);border-color:var(--line-dark);margin:0 0 28px;padding:0 0 15px;font-size:12px}.hero-copy>.eyebrow{color:var(--coral);letter-spacing:.13em;font-size:12px}.hero-copy h1{font-family:var(--display-font);letter-spacing:-.07em;color:var(--ink);text-wrap:nowrap;margin:35px 0 24px;font-size:clamp(76px,9.4vw,146px);font-weight:400;line-height:1.14}.hero-copy h1 span{color:inherit;filter:none;background:0 0;display:block}.hero-copy h1 span:after{content:none}.hero-copy h1 .title-second{color:var(--coral);padding-left:.64em}.hero-colophon{letter-spacing:-.045em;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,42px)}.hero-colophon em{color:var(--coral);font-weight:400}.hero-statement{color:var(--ink);letter-spacing:0;margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:500}.hero-description{color:var(--muted);max-width:490px;font-size:14px;line-height:1.9}.hero-signals{display:none}.hero-actions{gap:26px;margin-top:25px}.hero-scroll-link{display:none}.hero-season{color:var(--ink);border:0;border-top:2px solid var(--ink);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-self:end;margin:0 0 4px;padding:24px 0 0;transform:none}.season-top{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:12px}.hero-season>svg{color:var(--coral);filter:none}.hero-season h2{font-family:var(--display-font);color:var(--ink);letter-spacing:-.04em;margin:16px 0 12px;font-size:28px;font-weight:400;line-height:1.5}.hero-season p{color:var(--muted);font-size:14px}.hero-season>a,.season-retry{color:var(--coral);font-size:14px}.hero-season .season-dates{border-color:var(--line)}.hero-season .season-dates strong{color:var(--ink)}.hero-season .season-dates span{color:var(--muted)}.season-skeleton{background:var(--line)}.home-manifesto{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px)}.home-manifesto>div{border-color:var(--line);min-height:172px;padding:24px 28px}.home-manifesto>div:first-child{border-left:0;padding-left:0}.home-manifesto>div:last-child{border-right:0}.home-manifesto span{color:var(--coral);font-size:12px}.home-manifesto strong{letter-spacing:-.04em;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);font-weight:400}.home-manifesto p{color:var(--muted);font-size:14px}.home-sections{background:0 0;max-width:1440px;padding:80px clamp(24px,5vw,80px)}.home-section{margin-bottom:70px}.home-section+.home-section{padding-top:20px}.track-grid{border:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.track-card,.track-card.track-coral,.track-card.track-ink,.track-card.track-sage,.track-card.track-sand{color:var(--ink);border:0;border-right:1px solid var(--line-dark);box-shadow:none;background:0 0;border-radius:0;min-height:300px}.track-card:last-child{border-right:0}.track-card:before,.track-card:after{content:none}.track-card:hover{background:var(--paper-2);box-shadow:none;transform:none}.track-card:after{content:"";background:var(--coral);transform-origin:0;pointer-events:none;border:0;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.track-card:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.track-card:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.track-card:after{transition:transform .3s var(--motion-ease)}}.track-card h3{font-size:28px}.track-card p{font-size:14px}.split-section{gap:40px}.problem-feature,.deadline-block,.news-home{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.deadline-block{border-left:1px solid var(--line);padding-left:30px}.deadline-block:before{content:none}.deadline-block>svg{color:var(--coral)}.deadline-block strong{color:var(--ink);font-family:var(--display-font)}.deadline-block span,.deadline-block p{color:var(--muted)}.problem-line{border-radius:0}.problem-line strong{font-size:14px}.news-line strong{font-family:var(--display-font);font-size:22px;font-weight:400}.news-line:hover,.problem-line:hover{background:var(--paper-2)}.public-shell:has(.home-updates){--home-paper:#f3f4ee;--home-paper-2:#e9eee8;--home-slate:#58666c;--home-deep:#405553;--home-deeper:#344746;--home-lime:#8fa93a;--home-mint:#78c9bc;--home-warm:#fff8ee;--home-ink:#334442;--home-muted:#6c7772;--home-line:#4055532e;background:var(--home-paper);color:var(--home-ink)}body:has(.home-updates){background:var(--home-paper);color:var(--home-ink)}.public-shell:has(.home-updates) .app-main{background:var(--home-paper);color:var(--home-ink)}.public-shell:has(.home-updates) .app-content{background:var(--home-paper);color:var(--home-ink)}.public-shell:has(.home-updates) .app-sidebar{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(90deg,#f8f7effa,#eef4eff7)}:is(.public-shell:has(.home-updates) .brand-lockup small,.public-shell:has(.home-updates) .app-nav a){color:var(--home-muted)}.public-shell:has(.home-updates) .sidebar-login{background:var(--home-deep);border-color:var(--home-deep);color:var(--home-warm)}.public-shell:has(.home-updates) .sidebar-login:hover{background:var(--home-lime);border-color:var(--home-lime);color:var(--home-deeper)}.public-shell:has(.home-updates) .home-hero{color:var(--home-ink);isolation:isolate;background:radial-gradient(circle at 86% 17%,#78c9bc3d,#0000 32%),radial-gradient(circle at 16% 82%,#8fa93a1f,#0000 36%),linear-gradient(118deg,#faf6eb 0%,#f3f4ee 48%,#e3f1ed 100%);max-width:none}.public-shell:has(.home-updates) .home-hero:before{content:"";opacity:.7;pointer-events:none;z-index:-1;background-image:linear-gradient(#40555309 1px,#0000 1px),linear-gradient(90deg,#40555309 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 100%);mask-image:linear-gradient(90deg,#0000,#000 45% 100%)}.public-shell:has(.home-updates) .hero-title-meta{border-color:var(--home-line);color:var(--home-muted)}.public-shell:has(.home-updates) .hero-copy>.eyebrow{color:#5a9187}.public-shell:has(.home-updates) .hero-colophon em{color:#5a9187}.public-shell:has(.home-updates) .hero-copy h1{color:var(--home-ink)}.public-shell:has(.home-updates) .hero-statement{color:var(--home-ink)}.public-shell:has(.home-updates) .hero-colophon{color:var(--home-ink)}.public-shell:has(.home-updates) .hero-copy h1 .title-second{color:#0000;text-shadow:none;background:linear-gradient(105deg,#879f37 6%,#719d64 54%,#5a9187 100%);-webkit-background-clip:text;background-clip:text}.public-shell:has(.home-updates) .hero-actions .primary-button{background:var(--home-deep);border-color:var(--home-deep);color:var(--home-warm)}.public-shell:has(.home-updates) .hero-actions .primary-button:hover{background:var(--home-lime);border-color:var(--home-lime);color:var(--home-deeper)}.public-shell:has(.home-updates) .hero-season{border:1px solid #405553b8;border-top:3px solid var(--home-mint);color:var(--home-warm);background:linear-gradient(145deg,#344947 0%,#425d59 58%,#4b6661 100%);padding:26px 24px;box-shadow:0 18px 50px #34474624}.public-shell:has(.home-updates) .hero-season>svg{color:var(--home-mint)}.public-shell:has(.home-updates) .hero-season>a{color:var(--home-mint)}.public-shell:has(.home-updates) .season-retry{color:var(--home-mint)}.public-shell:has(.home-updates) .hero-season h2{color:var(--home-warm)}.public-shell:has(.home-updates) .hero-season .season-dates strong{color:var(--home-warm)}.public-shell:has(.home-updates) .hero-season p{color:#c9d5d1}.public-shell:has(.home-updates) .season-top{color:#c9d5d1}.public-shell:has(.home-updates) .hero-season .season-dates span{color:#c9d5d1}.public-shell:has(.home-updates) .home-sections{color:var(--home-ink);background:linear-gradient(#f3f4ee 0%,#f7f6ef 48%,#edf3ee 100%);max-width:none}.public-shell:has(.home-updates) .section-header{border-color:var(--home-deep)}:is(.public-shell:has(.home-updates) .section-header h2,.public-shell:has(.home-updates) .section-header>a){color:var(--home-ink)}.public-shell:has(.home-updates) .section-header>a:hover{color:#5a9187}.public-shell:has(.home-updates) .eyebrow{color:#5a9187}.public-shell:has(.home-updates) .track-grid{border-color:var(--home-line)}.public-shell:has(.home-updates) .track-card{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(155deg,#ffffff80,#78c9bc0f)}.public-shell:has(.home-updates) .track-card.track-coral{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(155deg,#ffffff80,#78c9bc0f)}.public-shell:has(.home-updates) .track-card.track-ink{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(155deg,#ffffff80,#78c9bc0f)}.public-shell:has(.home-updates) .track-card.track-sage{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(155deg,#ffffff80,#78c9bc0f)}.public-shell:has(.home-updates) .track-card.track-sand{border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(155deg,#ffffff80,#78c9bc0f)}:is(.public-shell:has(.home-updates) .track-card:hover,.public-shell:has(.home-updates) .track-card:focus-visible,.public-shell:has(.home-updates) .news-line:hover,.public-shell:has(.home-updates) .problem-line:hover){background:#78c9bc1a}.public-shell:has(.home-updates) .track-card:after{background:var(--home-lime)}:is(.public-shell:has(.home-updates) .track-card p,.public-shell:has(.home-updates) .track-card footer,.public-shell:has(.home-updates) .problem-line span,.public-shell:has(.home-updates) .news-line time,.public-shell:has(.home-updates) .deadline-block span,.public-shell:has(.home-updates) .deadline-block p){color:var(--home-muted)}:is(.public-shell:has(.home-updates) .problem-line,.public-shell:has(.home-updates) .news-line,.public-shell:has(.home-updates) .deadline-block){border-color:var(--home-line)}:is(.public-shell:has(.home-updates) .problem-line strong,.public-shell:has(.home-updates) .news-line strong,.public-shell:has(.home-updates) .deadline-block strong){color:var(--home-ink)}.public-shell:has(.home-updates) .deadline-block>svg{color:var(--home-lime)}:is(.public-shell:has(.home-updates) .page-state,.public-shell:has(.home-updates) .empty-state){border-color:var(--home-line);color:var(--home-ink);background:linear-gradient(145deg,#ffffff80,#78c9bc0e)}:is(.public-shell:has(.home-updates) .page-state span,.public-shell:has(.home-updates) .empty-state p){color:var(--home-muted)}:is(.public-shell:has(.home-updates) .back-to-top:hover,.public-shell:has(.home-updates) .back-to-top:focus-visible){color:#5a9187;border-color:#5a9187}.public-shell:has(.home-updates) .state-error svg{color:#7a8d58}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:editorial-enter .6s var(--motion-ease) backwards}.hero-copy>.eyebrow{animation-delay:40ms}.hero-copy>h1{animation-delay:80ms}.hero-copy>.hero-colophon{animation-delay:.12s}.hero-copy>.hero-statement,.hero-copy>.hero-description{animation-delay:.16s}.hero-copy>.hero-actions{animation-delay:.2s}.hero-season{animation:.5s ease-out .16s backwards editorial-fade}}@media (width>=821px){.app-shell{display:block}.app-sidebar{border:0;border-bottom:1px solid var(--line);z-index:30;flex-direction:row;align-items:center;width:100%;display:flex;overflow:visible}.sidebar-head{flex:none}.brand-lockup{padding:0}.nav-label{display:none}.app-sidebar>.app-nav{display:flex}.app-nav a svg{display:none}.sidebar-account{border:0;margin:0 0 0 auto;padding:0}.account-copy{max-width:140px}.account-copy span,.public-shell .app-topbar{display:none}.app-sidebar{flex-wrap:wrap;gap:10px 20px;height:auto;min-height:88px;padding:16px clamp(24px,5vw,80px)}.app-sidebar>.app-nav{margin-left:auto}.app-sidebar>.app-nav~.app-nav{flex-wrap:wrap;margin-left:0}.app-nav a{padding:0 10px}.workspace-shell .app-topbar{position:static}}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.hero-copy h1{font-size:8.8vw}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-card{border-bottom:1px solid var(--line)}}@media (width<=820px){.home-hero{padding-top:30px;padding-bottom:40px;display:block}.hero-copy h1{font-size:clamp(68px,13vw,104px)}.hero-season{max-width:none;margin-top:42px}.season-top{margin-bottom:16px}.home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr))}.home-manifesto>div{border-bottom:0;min-height:160px;padding:20px 14px}.home-manifesto strong{font-size:24px}.split-section{grid-template-columns:1fr}.deadline-block{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}@media (width<=600px){.hero-copy h1{margin-top:28px;font-size:clamp(56px,15vw,86px);line-height:1.2}.hero-copy h1 .title-second{padding-left:.3em}.hero-title-meta{font-size:11px}.hero-colophon{margin-bottom:28px;font-size:30px}.hero-actions{flex-flow:wrap;align-items:center;gap:16px}.hero-actions .primary-button,.hero-actions .text-button{width:auto}.home-manifesto{grid-template-columns:1fr}.home-manifesto>div,.home-manifesto>div:first-child{border:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}.home-manifesto>div:last-child{border-bottom:0}.home-manifesto strong{margin-left:20px;display:inline}.home-manifesto p{max-width:none;margin-left:38px}.track-grid{grid-template-columns:1fr}.track-card{border-right:0;min-height:250px}.home-sections{padding-top:48px}.auth-note h2{font-size:30px}.app-footer{flex-direction:column;align-items:flex-start;gap:6px}.public-shell:not(.public-detail-shell) .page-title-band{min-height:150px;padding-top:25px;padding-bottom:24px}}.public-shell:has(.home-updates) .home-hero{min-height:calc(100svh - 88px);padding:clamp(30px,4vh,54px) clamp(28px,5vw,88px) clamp(38px,5vh,70px);display:block;overflow:hidden}.public-shell:has(.home-updates) .home-hero:after{content:"AI / 01";z-index:-1;color:#4055530e;letter-spacing:-.1em;pointer-events:none;font:900 clamp(94px,15vw,280px)/.8 Arial Black,Segoe UI,sans-serif;position:absolute;top:17%;right:clamp(24px,4vw,72px)}.public-shell:has(.home-updates) .hero-copy{flex-direction:column;width:100%;max-width:none;min-height:calc(100svh - 88px - clamp(68px,9vh,124px));display:flex}.public-shell:has(.home-updates) .hero-title-meta{order:0;margin:0;padding:0 0 14px}.public-shell:has(.home-updates) .hero-copy>.eyebrow{order:1;margin-top:clamp(20px,3vh,38px)}.public-shell:has(.home-updates) .hero-copy h1{width:100%;color:var(--home-ink);letter-spacing:-.105em;text-wrap:nowrap;order:2;margin:clamp(34px,5vh,66px) 0 0;font-family:Arial Black,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(92px,13.2vw,252px);font-weight:900;line-height:.76}.public-shell:has(.home-updates) .hero-copy h1 span{width:100%;line-height:inherit}.public-shell:has(.home-updates) .hero-copy h1 .title-first{text-align:left}.public-shell:has(.home-updates) .hero-copy h1 .title-second{text-align:right;padding:0 .08em 0 0}.public-shell:has(.home-updates) .hero-colophon{letter-spacing:-.04em;order:3;align-self:flex-end;margin:clamp(18px,2.5vh,34px) .15em 0 0;font-size:clamp(18px,1.7vw,30px)}.public-shell:has(.home-updates) .hero-bottom-row{order:4;grid-template-columns:minmax(260px,520px) auto;justify-content:space-between;align-items:end;gap:clamp(28px,7vw,120px);width:100%;margin-top:auto;padding-top:clamp(40px,6vh,86px);display:grid}.public-shell:has(.home-updates) .hero-statement{margin-bottom:9px;font-size:15px}.public-shell:has(.home-updates) .hero-description{max-width:520px;line-height:1.75}.public-shell:has(.home-updates) .hero-actions{justify-content:flex-end;margin:0;padding-bottom:2px}@media (width<=980px){.public-shell:has(.home-updates) .hero-copy h1{font-size:clamp(82px,15vw,148px)}.public-shell:has(.home-updates) .hero-bottom-row{grid-template-columns:minmax(240px,1fr) auto;gap:28px}}@media (width<=700px){.public-shell:has(.home-updates) .home-hero{min-height:calc(100svh - 72px);padding:26px 20px 40px}.public-shell:has(.home-updates) .home-hero:after{font-size:42vw;top:28%;right:12px}.public-shell:has(.home-updates) .hero-copy{min-height:calc(100svh - 138px)}.public-shell:has(.home-updates) .hero-title-meta{flex-wrap:wrap;gap:10px;font-size:10px}.public-shell:has(.home-updates) .hero-title-meta>span:nth-child(2){margin-left:auto}.public-shell:has(.home-updates) .hero-copy>.eyebrow{margin-top:22px;font-size:10px}.public-shell:has(.home-updates) .hero-copy h1{letter-spacing:-.09em;text-wrap:balance;margin-top:56px;font-size:clamp(70px,21vw,116px);line-height:.84}.public-shell:has(.home-updates) .hero-copy h1 .title-second{text-align:left;padding:0;transform:translate(.24em)}.public-shell:has(.home-updates) .hero-colophon{align-self:flex-start;margin:22px 0 0 .2em;font-size:21px}.public-shell:has(.home-updates) .hero-bottom-row{grid-template-columns:1fr;align-items:start;gap:24px;padding-top:52px}.public-shell:has(.home-updates) .hero-intro-copy{max-width:440px;padding-left:0}.public-shell:has(.home-updates) .hero-actions{justify-content:flex-start}}.public-shell:has(.home-updates) .hero-copy h1{letter-spacing:-.085em;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2px,.6vh,8px);font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:clamp(88px,12.5vw,238px);font-weight:800;line-height:.82;display:grid}.public-shell:has(.home-updates) .hero-copy h1 .title-first{text-align:left;grid-column:1/span 6;justify-self:start;width:max-content}.public-shell:has(.home-updates) .hero-copy h1 .title-second{text-align:right;grid-column:6/-1;justify-self:end;width:max-content;padding-right:.05em}.public-shell:has(.home-updates) .hero-title-rail{color:#405553a6;letter-spacing:.14em;order:3;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:16px;width:min(66%,1040px);margin:clamp(18px,2.8vh,34px) 0 0 auto;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.public-shell:has(.home-updates) .hero-title-rail i{background:linear-gradient(90deg,#8fa93a59,#5a9187cc);height:1px}.public-shell:has(.home-updates) .hero-colophon{order:4;margin-top:14px}.public-shell:has(.home-updates) .hero-bottom-row{order:5}@media (width<=980px){.public-shell:has(.home-updates) .hero-copy h1{letter-spacing:-.075em;font-size:clamp(78px,14.6vw,142px)}.public-shell:has(.home-updates) .hero-title-rail{width:72%}}@media (width<=700px){.public-shell:has(.home-updates) .hero-copy h1{font-size:clamp(68px,20vw,108px);line-height:.86;display:block}:is(.public-shell:has(.home-updates) .hero-copy h1 .title-first,.public-shell:has(.home-updates) .hero-copy h1 .title-second){width:max-content;display:block}.public-shell:has(.home-updates) .hero-copy h1 .title-second{margin-top:5px;transform:translate(.22em)}.public-shell:has(.home-updates) .hero-title-rail{gap:10px;width:88%;margin-top:24px;font-size:8px}.public-shell:has(.home-updates) .hero-colophon{order:4}.public-shell:has(.home-updates) .hero-bottom-row{order:5}.public-shell:has(.home-updates) .hero-copy h1 .title-second{text-align:right;margin-left:auto;padding-right:0;transform:none}.public-shell:has(.home-updates) .hero-title-rail{width:78%;margin-right:0}}body:has(.home-updates){color:#171312;background:#e9e7e5}.public-shell:has(.home-updates) .app-main{color:#171312;background:#e9e7e5}.public-shell:has(.home-updates) .app-content{color:#171312;background:#e9e7e5}.public-shell:has(.home-updates) .app-sidebar{color:#fff;background:#000;border-color:#000}.public-shell:has(.home-updates) .brand-lockup small{color:#c9c5c0}.public-shell:has(.home-updates) .app-nav a{color:#c9c5c0}.public-shell:has(.home-updates) .topbar-context{color:#c9c5c0}.public-shell:has(.home-updates) .sidebar-login:hover{background:#c3b5a3;border-color:#c3b5a3}.public-shell:has(.home-updates) .home-hero{color:#171312;background:0 0}.public-shell:has(.home-updates) .home-hero:after{display:none}.public-shell:has(.home-updates) .hero-copy>.eyebrow{color:#171312}.public-shell:has(.home-updates) .hero-title-rail{color:#171312}.public-shell:has(.home-updates) .hero-colophon{color:#171312}.public-shell:has(.home-updates) .hero-copy h1{color:#171312}.public-shell:has(.home-updates) .hero-statement{color:#171312}.public-shell:has(.home-updates) .hero-copy h1 .title-first{color:#171312;filter:none;background:0 0}.public-shell:has(.home-updates) .hero-copy h1 .title-second{color:#0000;filter:none;background:linear-gradient(105deg,#8e776a 0%,#c3b5a3 54%,#a6785f 100%);-webkit-background-clip:text;background-clip:text}.public-shell:has(.home-updates) .hero-title-rail{color:#8d8580}.public-shell:has(.home-updates) .hero-title-rail i{background:linear-gradient(90deg,#8e776a33,#c3b5a3b8)}.public-shell:has(.home-updates) .hero-colophon em{color:#8f776a}.public-shell:has(.home-updates) .hero-actions .primary-button{color:#fff;background:#563d3b;border-color:#563d3b}.public-shell:has(.home-updates) .hero-actions .text-button:hover{color:#8f776a}.public-shell:has(.home-updates) .hero-season{color:#171312;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #d8d5ca;border-top:3px solid #563d3b;box-shadow:0 24px 70px #563d3b1f}.public-shell:has(.home-updates) .hero-season>svg{color:#6f574f}.public-shell:has(.home-updates) .hero-season>a{color:#6f574f}.public-shell:has(.home-updates) .season-retry{color:#6f574f}.public-shell:has(.home-updates) .hero-season h2{color:#171312}.public-shell:has(.home-updates) .hero-season .season-dates strong{color:#171312}.public-shell:has(.home-updates) .hero-season p{color:#736c66}.public-shell:has(.home-updates) .season-top{color:#736c66}.public-shell:has(.home-updates) .hero-season .season-dates span{color:#736c66}.public-shell:has(.home-updates) .hero-season .season-dates{border-color:#d8d5ca}.public-shell:has(.home-updates) .home-manifesto{color:#171312;background:#e7e5e3;border-color:#d8d5ca}.public-shell:has(.home-updates) .home-manifesto>div{border-color:#d8d5ca}.public-shell:has(.home-updates) .reading-progress{background:linear-gradient(90deg,#8f776a,#c3b5a3)}.public-shell:has(.home-updates) .app-footer{color:#d7d3cf;background:#000;border-top:1px solid #000}@media (width<=700px){.public-shell:has(.home-updates) .home-hero{min-height:calc(100svh - 72px)}}.public-shell:has(.home-updates) .home-hero{isolation:isolate;background:#aeb79e;min-height:calc(100svh - 88px);padding:32px clamp(24px,5vw,80px) 48px}.public-shell:has(.home-updates) .home-hero:before{display:none}.public-shell:has(.home-updates) .home-hero:after{display:none}.public-shell:has(.home-updates) .hero-copy{z-index:1;text-align:center;align-items:center;min-height:calc(100svh - 168px);position:relative}.public-shell:has(.home-updates) .hero-title-meta{color:#f4f3e9;border-color:#f9f8f16b;align-self:stretch}.public-shell:has(.home-updates) .hero-copy>.eyebrow{color:#f7f5eb;align-self:center;margin-top:clamp(18px,3vh,38px)}.public-shell:has(.home-updates) .hero-copy h1{color:#263329;letter-spacing:-.075em;text-shadow:0 2px 18px #f5f3e99e;white-space:nowrap;flex-direction:column;align-items:center;width:min(90vw,800px);margin:clamp(120px,18vh,210px) auto 0;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:clamp(66px,7.5vw,116px);font-weight:800;line-height:1.06;display:flex}:is(.public-shell:has(.home-updates) .hero-copy h1 .title-first,.public-shell:has(.home-updates) .hero-copy h1 .title-second){text-align:center;color:#263329;-webkit-text-fill-color:currentColor;filter:none;background:0 0;width:auto;padding:0;display:block;transform:none}.public-shell:has(.home-updates) .hero-title-rail{display:none}.public-shell:has(.home-updates) .hero-colophon{letter-spacing:.1em;text-transform:uppercase;color:#314332;align-self:center;margin:18px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(12px,1.2vw,16px);font-weight:600}.public-shell:has(.home-updates) .hero-colophon em{color:inherit;font-style:normal}.public-shell:has(.home-updates) .hero-bottom-row{text-align:left;border-top:1px solid #f9f8f185;align-self:stretch;margin-top:auto;padding-top:60px}.public-shell:has(.home-updates) .hero-intro-copy{padding-left:0}.public-shell:has(.home-updates) .hero-statement{color:#1e2c22}.public-shell:has(.home-updates) .hero-description{color:#3e513f}.public-shell:has(.home-updates) .hero-actions .primary-button{color:#f8f6ee;background:#263329;border-color:#263329;border-radius:999px}.public-shell:has(.home-updates) .hero-actions .primary-button:hover{color:#263329;background:#f2f0e9;border-color:#f2f0e9}.public-shell:has(.home-updates) .hero-actions .text-button{color:#263329}.public-shell:has(.home-updates) .hero-season{border-radius:18px}@media (width<=700px){.public-shell:has(.home-updates) .home-hero{min-height:max(760px,100svh - 72px);padding:20px 20px 34px}.public-shell:has(.home-updates) .hero-copy{min-height:max(706px,100svh - 126px)}.public-shell:has(.home-updates) .hero-title-meta{font-size:9px}.public-shell:has(.home-updates) .hero-copy>.eyebrow{margin-top:20px}.public-shell:has(.home-updates) .hero-copy h1{letter-spacing:-.065em;width:100%;margin-top:clamp(168px,25vh,230px);font-size:clamp(48px,12vw,70px)}.public-shell:has(.home-updates) .hero-copy h1 .title-second{width:auto;margin:0}.public-shell:has(.home-updates) .hero-colophon{margin:14px 0 0;font-size:11px}.public-shell:has(.home-updates) .hero-bottom-row{gap:16px;padding-top:20px}.public-shell:has(.home-updates) .hero-actions{flex-wrap:wrap;gap:12px}.public-shell:has(.home-updates) .hero-statement{font-size:13px}.public-shell:has(.home-updates) .hero-description{font-size:12px}}:is(.public-shell:has(.home-updates) .app-sidebar,.public-shell:has(.home-updates) .app-topbar){color:#171b17;background:#fff;border-color:#e6e4df}:is(.public-shell:has(.home-updates) .brand-lockup strong,.public-shell:has(.home-updates) .topbar-context strong){color:#171b17}.public-shell:has(.home-updates) .brand-lockup small{color:#4d554d}.public-shell:has(.home-updates) .app-nav a{color:#4d554d}.public-shell:has(.home-updates) .topbar-context{color:#4d554d}:is(.public-shell:has(.home-updates) .app-nav a:hover,.public-shell:has(.home-updates) .app-nav a.active){color:#526d4b}.public-shell:has(.home-updates) .app-nav a.active{box-shadow:inset 0 -2px #829872}.public-shell:has(.home-updates) .sidebar-login{color:#fff;background:#243228;border-color:#243228}.public-shell:has(.home-updates) .sidebar-login:hover{color:#fff;background:#556e4e;border-color:#556e4e}.public-shell:has(.home-updates) .hero-bottom-row{gap:clamp(28px,6vw,96px);padding-top:clamp(24px,4vh,54px)}.public-shell:has(.home-updates) .hero-actions{flex-wrap:wrap;row-gap:10px}@media (width<=700px){.public-shell:has(.home-updates) .hero-copy h1{white-space:normal;font-size:clamp(44px,11vw,68px)}.public-shell:has(.home-updates) .hero-bottom-row{gap:14px;padding-top:18px}.public-shell:has(.home-updates) .hero-actions .primary-button{min-height:42px}}.public-shell:has(.home-updates) .home-hero{background:linear-gradient(120deg,#f4f2eb 0%,#efeee7 62%,#e7ebdf 100%)}.public-shell:has(.home-updates) .hero-title-meta{color:#5b665a;border-color:#26332933}.public-shell:has(.home-updates) .hero-copy>.eyebrow{color:#4b6650}:is(.public-shell:has(.home-updates) .hero-copy h1 .title-first,.public-shell:has(.home-updates) .hero-copy h1 .title-second){text-shadow:none}:is(.public-shell:has(.home-updates) .app-sidebar,.public-shell:has(.home-updates) .app-topbar){-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#ffffffad;border-color:#34474624;box-shadow:0 1px #ffffffb8,0 8px 26px #3447460b}.public-shell:has(.home-updates) .app-sidebar.is-open{background:#ffffffe6}.public-shell:has(.home-updates) .app-sidebar .brand-mark{z-index:1;position:relative}.public-shell:has(.home-updates) .app-sidebar .app-nav{z-index:1;position:relative}.public-shell:has(.home-updates) .app-sidebar .sidebar-account{z-index:1;position:relative}.public-shell:has(.home-updates) .app-topbar>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.public-shell:has(.home-updates) .app-sidebar,.public-shell:has(.home-updates) .app-topbar){background:#fffffff0}}.public-shell:has(.home-updates) .home-updates{color:#101010;background:#e9e7e5;max-width:1440px;margin:0 auto;padding:84px clamp(24px,5vw,80px) 72px}.public-shell:has(.home-updates) .home-updates .section-header{border-color:#101010}:is(.public-shell:has(.home-updates) .home-updates .section-header h2,.public-shell:has(.home-updates) .home-updates .section-header>a){color:#101010}.news-cards{background:#d8d5ca;border:1px solid #d8d5ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.update-card{color:#101010;background:#ebebeb;flex-direction:column;min-height:238px;padding:24px;transition:background .2s,transform .2s;display:flex}.update-card-top{color:#736c66;justify-content:space-between;gap:12px;font-size:12px;display:flex}.update-card-top span{color:#563d3b}.update-card strong{font-family:var(--display-font);margin-top:46px;font-size:25px;font-weight:400;line-height:1.25}.update-card p{color:#736c66;margin:12px 0 22px;font-size:13px;line-height:1.7}.update-card>svg{color:#563d3b;margin-top:auto}.public-shell:has(.home-updates) .home-manifesto{color:#f3f1ed;background:#101010;border-color:#101010;max-width:1440px}.public-shell:has(.home-updates) .home-manifesto>div{border-color:#4b4945;min-height:190px}.public-shell:has(.home-updates) .home-manifesto span{color:#c3b5a3}.public-shell:has(.home-updates) .home-manifesto strong{color:#f3f1ed}.public-shell:has(.home-updates) .home-manifesto p{color:#b8b3ad}.public-shell:has(.home-updates) .flagship-section .section-header{border-color:#101010}.public-shell:has(.home-updates) .track-coral{color:#f6f1eb;background:#563d3b}.public-shell:has(.home-updates) .track-ink{color:#f3f1ed;background:#101010}.public-shell:has(.home-updates) .track-sage{color:#24231f;background:#afb59e}.public-shell:has(.home-updates) .track-sand{color:#3b2d29;background:#e6d9cb}.about-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(36px,8vw,130px);padding-top:42px;display:grid}.about-statement{font-family:var(--display-font);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,58px);line-height:1.12}.about-copy{max-width:650px}.about-copy p{color:#514b47;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,28px);line-height:1.55}.about-links{flex-wrap:wrap;gap:22px;padding-top:18px;display:flex}.about-links a{align-items:center;gap:7px;font-size:14px;display:inline-flex}.about-links a:hover{color:#563d3b}@media (width<=820px){.news-cards{grid-template-columns:1fr}.update-card{min-height:210px}.about-layout{grid-template-columns:1fr;gap:26px}}@media (width<=600px){.public-shell:has(.home-updates) .home-updates{padding:54px 18px 48px}.update-card strong{margin-top:30px;font-size:22px}.public-shell:has(.home-updates) .home-manifesto>div{min-height:0}}.public-shell .app-footer-rich{color:#f2f2ef;background:#090909;border:0;min-height:360px;margin:0;padding:64px clamp(24px,7vw,112px) 22px;display:block}.footer-main{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(110px,.55fr));gap:clamp(36px,7vw,108px);min-height:226px;display:grid}.footer-brand{max-width:420px}.footer-brand-mark{color:#aeb79e;letter-spacing:.18em;margin-bottom:26px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.footer-brand strong{letter-spacing:-.055em;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(28px,3vw,48px);font-weight:600;display:block}.footer-brand p{color:#969693;max-width:350px;margin:18px 0 28px;font-size:13px;line-height:1.75}.footer-location{color:#666763;letter-spacing:.14em;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column strong{color:#f2f2ef;margin-bottom:8px;font-size:14px}.footer-column a{color:#989995;font-size:12px;transition:color .18s,transform .18s;position:relative}.footer-column a:after{content:"↗";opacity:0;margin-left:7px;transition:opacity .18s,transform .18s;display:inline-block;transform:translate(-4px,3px)}.footer-column a:hover{color:#f0f0eb;transform:translate(2px)}.footer-column a:hover:after{opacity:1;transform:translate(0)}.footer-bottom{color:#5e5f5c;letter-spacing:.12em;border-top:0;flex-wrap:wrap;justify-content:space-between;gap:16px 20px;padding-top:0;font:600 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.footer-code-rule{width:100%;color:inherit;cursor:default;letter-spacing:.18em;opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;font:500 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.footer-code-rule>span{white-space:pre}@media (width<=820px){.public-shell .app-footer-rich{min-height:0;padding:48px 22px 20px}.footer-main{grid-template-columns:repeat(3,1fr);gap:36px 18px;min-height:0}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-main{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}.public-shell:has(.home-updates) .home-updates{max-width:none;padding:clamp(64px,8vw,112px) clamp(24px,6vw,104px)}:is(.public-shell:has(.home-updates) .home-updates .section-header,.public-shell:has(.home-updates) .flagship-section .section-header){border-color:#758675}.update-card{background:#f7f7f1;border:1px solid #3141351a;border-radius:20px;min-height:280px;padding:30px}.update-card-top span,.update-card>svg{color:#4f7053}.updates-fallback{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.7fr));gap:14px;margin-top:28px;display:grid}.updates-fallback-feature,.updates-fallback-link{border-radius:22px;flex-direction:column;min-height:290px;padding:clamp(24px,3vw,42px);display:flex}.updates-fallback-feature{color:#f8f7ee;background:radial-gradient(circle at 88% 12%,#aece9738,#0000 38%),linear-gradient(135deg,#354b43,#52685b)}.updates-fallback-kicker,.updates-fallback-link>span{letter-spacing:.13em;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.updates-fallback-kicker{color:#c8ddbd}.updates-fallback-feature h3{letter-spacing:-.055em;max-width:550px;margin:auto 0 14px;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(28px,3.1vw,48px);font-weight:600;line-height:1.18}.updates-fallback-feature p{color:#d4dfd2;max-width:490px;margin:0 0 24px;font-size:14px;line-height:1.7}.updates-fallback-feature a,.updates-fallback-feature button{color:#fff;background:0 0;border:0;border-bottom:1px solid #f4f7ee8c;align-self:flex-start;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:inline-flex}.updates-fallback-link{color:#2e4234;background:#dfe7d9;transition:background .22s,transform .22s;position:relative;overflow:hidden}.updates-fallback-link:nth-child(3){background:#e7e7df}.updates-fallback-link:before{content:"";border:1px solid #36503c24;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-64px;right:-44px;box-shadow:0 0 0 34px #36503c09,0 0 0 75px #36503c06}.updates-fallback-link>*{position:relative}.updates-fallback-link strong{letter-spacing:-.05em;margin-top:auto;font-size:clamp(25px,2vw,36px);font-weight:600}.updates-fallback-link svg{align-self:flex-end;margin-top:16px}.updates-fallback-link:hover{background:#d3e0cd;transform:translateY(-4px)}.public-shell:has(.home-updates) .home-manifesto{color:#26382c;background:#f4f1ea;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin:0;padding:80px clamp(24px,6vw,104px)}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{border:0;grid-column:1/-1;min-height:0;padding:0 0 32px}.manifesto-intro span{color:#608263;letter-spacing:.12em;font:700 11px/1.3 ui-monospace,Consolas,monospace}.manifesto-intro h2{letter-spacing:-.06em;margin:12px 0 8px;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(32px,4.5vw,64px);font-weight:600}.manifesto-intro p{color:#627065;margin:0;font-size:14px}.manifesto-card{color:#25382b;background:#e5eadf;border:1px solid #31413514;border-radius:22px;flex-direction:column;min-height:280px;padding:30px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.manifesto-card:nth-of-type(2){background:#eae9df}.manifesto-card:nth-of-type(3){background:#dfe9e7}.manifesto-card>span{color:#5d7660;letter-spacing:.11em;font:700 11px/1.3 ui-monospace,Consolas,monospace}.manifesto-card strong{letter-spacing:-.055em;margin-top:auto;font-size:clamp(29px,2.7vw,43px);font-weight:600;display:block}.manifesto-card p{color:#55685a;max-width:290px;margin:8px 0 24px;font-size:14px;line-height:1.65}.manifesto-card svg{align-self:flex-end}.manifesto-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #2e42301a}.public-shell:has(.home-updates) .home-sections{background:#f7f6f1;max-width:none;padding:80px clamp(24px,6vw,104px)}.public-shell:has(.home-updates) .flagship-section .track-grid{border:0;gap:14px}.public-shell:has(.home-updates) .flagship-section .track-card{color:#26382c;background:#e8eee4;border:1px solid #3141351a;border-radius:20px;min-height:290px}.public-shell:has(.home-updates) .flagship-section .track-card.track-coral{color:#26382c;background:#e8eee4;border:1px solid #3141351a;border-radius:20px;min-height:290px}.public-shell:has(.home-updates) .flagship-section .track-card.track-ink{color:#26382c;background:#e8eee4;border:1px solid #3141351a;border-radius:20px;min-height:290px}.public-shell:has(.home-updates) .flagship-section .track-card.track-sage{color:#26382c;background:#e8eee4;border:1px solid #3141351a;border-radius:20px;min-height:290px}.public-shell:has(.home-updates) .flagship-section .track-card.track-sand{color:#26382c;background:#e8eee4;border:1px solid #3141351a;border-radius:20px;min-height:290px}.public-shell:has(.home-updates) .flagship-section .track-card:hover{background:#dde9d8}@media (width<=900px){.updates-fallback{grid-template-columns:1fr 1fr}.updates-fallback-feature{grid-column:1/-1;min-height:255px}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:1fr 1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1}}@media (width<=600px){:is(.public-shell:has(.home-updates) .home-updates,.public-shell:has(.home-updates) .home-sections,.public-shell:has(.home-updates) .home-manifesto){padding:52px 18px}.updates-fallback{grid-template-columns:1fr}.updates-fallback-feature{grid-column:auto;min-height:280px}.updates-fallback-link{min-height:190px}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{padding-bottom:14px}.manifesto-card{min-height:230px}}@media (prefers-reduced-motion:reduce){.update-card,.updates-fallback-link,.manifesto-card{transition:none}}.public-shell:has(.home-updates) .scroll-film+.home-updates{padding-top:24px}@media (width<=600px){.public-shell:has(.home-updates) .scroll-film+.home-updates{padding-top:18px}}.public-shell:has(.home-updates){color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .app-main{color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .app-content{color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .home-updates{color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .home-sections{color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .home-manifesto{color:#26382c;background:#f4f1ea}.public-shell:has(.home-updates) .app-footer-rich{color:#26382c;background:#f4f1ea}:is(.public-shell:has(.home-updates) .home-updates,.public-shell:has(.home-updates) .home-sections,.public-shell:has(.home-updates) .home-manifesto){max-width:none;box-shadow:none;border:0;margin:0}.public-shell:has(.home-updates) .home-updates{padding:74px clamp(24px,6vw,104px) 70px}.public-shell:has(.home-updates) .home-updates .section-header{border-top:0;border-bottom:0;padding-top:0}.public-shell:has(.home-updates) .flagship-section .section-header{border-top:0;border-bottom:0;padding-top:0}.public-shell:has(.home-updates) .section-header{border-top:0;border-bottom:0;padding-top:0}.news-cards{background:0 0;border:0;gap:clamp(32px,5vw,88px)}.update-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.update-card:hover{background:0 0;transform:translateY(-4px)}.update-card strong{color:#26382c;margin-top:54px}.update-card p{color:#6d786d}.update-card>svg{color:#5c7a5b}.updates-fallback{gap:clamp(32px,5vw,88px)}.updates-fallback-feature,.updates-fallback-link{color:#26382c;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.updates-fallback-feature{color:#26382c}.updates-fallback-feature .updates-fallback-kicker{color:#5c7a5b}.updates-fallback-feature h3{color:#26382c;margin:42px 0 14px}.updates-fallback-feature p{color:#6d786d}.updates-fallback-feature a,.updates-fallback-feature button{color:#26382c;border-color:#6c8065}.updates-fallback-link,.updates-fallback-link:nth-child(3){background:0 0}.updates-fallback-link:before{display:none}.updates-fallback-link>span{color:#5c7a5b}.updates-fallback-link strong{color:#26382c}.updates-fallback-link:hover{box-shadow:none;background:0 0;transform:translateY(-4px)}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,72px);padding:74px clamp(24px,6vw,104px);display:grid}:is(.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro,.public-shell:has(.home-updates) .home-manifesto>.manifesto-card){background:0 0;border:0;min-height:0;padding:0}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto;align-self:start;padding-top:4px}.manifesto-intro h2{color:#26382c}.manifesto-intro p{color:#6d786d}.manifesto-card{color:#26382c}.manifesto-card:nth-of-type(2),.manifesto-card:nth-of-type(3),.manifesto-card:nth-of-type(4){background:0 0}.manifesto-card>span{color:#5c7a5b}.manifesto-card strong{color:#26382c}.manifesto-card p{color:#6d786d}.manifesto-card:hover{box-shadow:none;background:0 0;transform:translateY(-4px)}.public-shell:has(.home-updates) .home-sections{padding:74px clamp(24px,6vw,104px) 96px}.public-shell:has(.home-updates) .flagship-section .track-grid{background:0 0;border:0;gap:clamp(28px,4vw,72px)}.public-shell:has(.home-updates) .flagship-section .track-card{color:#26382c;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell:has(.home-updates) .flagship-section .track-card.track-coral{color:#26382c;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell:has(.home-updates) .flagship-section .track-card.track-ink{color:#26382c;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell:has(.home-updates) .flagship-section .track-card.track-sage{color:#26382c;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell:has(.home-updates) .flagship-section .track-card.track-sand{color:#26382c;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-shell:has(.home-updates) .flagship-section .track-card:hover{box-shadow:none;background:0 0;transform:translateY(-4px)}.public-shell:has(.home-updates) .flagship-section .track-card:after{display:none}:is(.public-shell:has(.home-updates) .problem-line,.public-shell:has(.home-updates) .news-line){background:0 0;border:0}:is(.public-shell:has(.home-updates) .problem-line:hover,.public-shell:has(.home-updates) .news-line:hover){color:#5c7a5b;background:0 0}:is(.public-shell:has(.home-updates) .deadline-block,.public-shell:has(.home-updates) .page-state,.public-shell:has(.home-updates) .empty-state){box-shadow:none;background:0 0;border:0;border-radius:0}.public-shell:has(.home-updates) .home-about{padding-top:50px}.public-shell:has(.home-updates) .app-footer-rich{border:0;min-height:330px;padding-top:70px}.public-shell:has(.home-updates) .app-footer-rich .footer-main{border:0}@media (width<=900px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1}}@media (width<=600px){:is(.public-shell:has(.home-updates) .home-updates,.public-shell:has(.home-updates) .home-sections,.public-shell:has(.home-updates) .home-manifesto){padding:52px 18px}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:1fr;gap:28px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto}.public-shell:has(.home-updates) .app-footer-rich{padding-top:50px}}.public-shell:has(.home-updates) .update-card{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}.public-shell:has(.home-updates) .updates-fallback-link{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}.public-shell:has(.home-updates) .manifesto-card{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}.public-shell:has(.home-updates) .flagship-section .track-card{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}.public-shell:has(.home-updates) .page-state{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}.public-shell:has(.home-updates) .deadline-block{border:1px solid var(--edge-outer,#dfe6d8);box-shadow:0 0 0 1px var(--edge-inner,#fffffac7), 0 10px 26px #3648360b;border-radius:20px}:is(.public-shell:has(.home-updates) .update-card,.public-shell:has(.home-updates) .updates-fallback-link,.public-shell:has(.home-updates) .manifesto-card){background:linear-gradient(145deg, #faf9f3 0%, var(--edge-surface,#f0f2e8) 100%)}:is(.public-shell:has(.home-updates) .update-card:nth-child(2),.public-shell:has(.home-updates) .updates-fallback-link:nth-child(3),.public-shell:has(.home-updates) .manifesto-card:nth-of-type(3)){--edge-outer:#e2ddd0;--edge-surface:#f1ece2}:is(.public-shell:has(.home-updates) .update-card:nth-child(3),.public-shell:has(.home-updates) .manifesto-card:nth-of-type(4)){--edge-outer:#d7e3db;--edge-surface:#e8f0e7}.public-shell:has(.home-updates) .updates-fallback-feature{border:1px solid #b9cdb9;border-radius:20px;box-shadow:0 0 0 1px #eff4e7a6,0 12px 28px #36483614}.public-shell:has(.home-updates) .flagship-section .track-card{--edge-outer:#d5e1d4;--edge-surface:#e9eee5;background:linear-gradient(145deg, #f7f8f1 0%, var(--edge-surface) 100%)!important}.public-shell:has(.home-updates) .flagship-section .track-card:nth-child(2n){--edge-outer:#e2ddd0;--edge-surface:#f1ece2}.public-shell:has(.home-updates) .page-state{--edge-outer:#e2e6dc;--edge-inner:#fffffae6;background:#faf9f3b3}.public-shell:has(.home-updates) .deadline-block{--edge-outer:#cfdccb;--edge-inner:#f7f9efd9;background:#e5ecdf}.public-shell:has(.home-updates) .update-card:hover{border-color:#9eb398;box-shadow:0 0 0 1px #fffffae0,0 14px 32px #3648361a}.public-shell:has(.home-updates) .updates-fallback-link:hover{border-color:#9eb398;box-shadow:0 0 0 1px #fffffae0,0 14px 32px #3648361a}.public-shell:has(.home-updates) .manifesto-card:hover{border-color:#9eb398;box-shadow:0 0 0 1px #fffffae0,0 14px 32px #3648361a}.public-shell:has(.home-updates) .flagship-section .track-card:hover{border-color:#9eb398;box-shadow:0 0 0 1px #fffffae0,0 14px 32px #3648361a}.public-shell:has(.home-updates) .news-cards{background:0 0;border:0;gap:clamp(18px,2vw,30px)}.public-shell:has(.home-updates) .updates-fallback{background:0 0;border:0;gap:clamp(18px,2vw,30px)}.public-shell:has(.home-updates) .flagship-section .track-grid{background:0 0;border:0;gap:clamp(18px,2vw,30px)}.public-shell:has(.home-updates) .update-card{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .updates-fallback-feature{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .updates-fallback-link{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .manifesto-card{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .flagship-section .track-card{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .page-state{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .deadline-block{outline:0;box-shadow:none!important;border:0!important}.public-shell:has(.home-updates) .update-card{border-radius:24px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .updates-fallback-feature{border-radius:24px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .updates-fallback-link{border-radius:24px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .manifesto-card{border-radius:24px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .flagship-section .track-card{border-radius:24px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .update-card{background:#f1f3eb;min-height:270px}.public-shell:has(.home-updates) .update-card:nth-child(2){background:#f3eee5}.public-shell:has(.home-updates) .update-card:nth-child(3){background:#eaf1ec}.public-shell:has(.home-updates) .update-card strong{letter-spacing:-.055em;margin-top:auto;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(22px,2.3vw,34px);font-weight:650}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,.7fr))}.public-shell:has(.home-updates) .updates-fallback-feature{border-radius:24px;min-height:270px;padding:clamp(26px,3vw,42px)}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);padding-top:58px;padding-bottom:68px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card{border-radius:24px;min-height:250px;padding:28px}.public-shell:has(.home-updates) .manifesto-card strong{color:#26382c;margin-top:auto;font-size:clamp(25px,2.2vw,36px)}.public-shell:has(.home-updates) .manifesto-card p{color:#5f7162}.public-shell:has(.home-updates) .flagship-section .track-card{min-height:270px;background:#e9efe5!important}.public-shell:has(.home-updates) .flagship-section .track-card p{color:#5f7162}:is(.public-shell:has(.home-updates) .problem-line,.public-shell:has(.home-updates) .news-line){border:0!important}@media (width<=900px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1}}@media (width<=600px){.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:1fr}.public-shell:has(.home-updates) .update-card{border-radius:20px;min-height:220px;padding:22px}.public-shell:has(.home-updates) .updates-fallback-feature{border-radius:20px;min-height:220px;padding:22px}.public-shell:has(.home-updates) .updates-fallback-link{border-radius:20px;min-height:220px;padding:22px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card{border-radius:20px;min-height:220px;padding:22px}.public-shell:has(.home-updates) .flagship-section .track-card{border-radius:20px;min-height:220px;padding:22px}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto}}.public-shell:has(.home-updates){--home-ui-font:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--home-display-font:"Microsoft YaHei UI", "PingFang SC", "Segoe UI", sans-serif;--home-label-size:11px;--home-body-size:14px;--home-card-title-size:clamp(21px, 1.9vw, 28px);--home-section-title-size:clamp(34px, 3.7vw, 50px);font-family:var(--home-ui-font)}:is(.public-shell:has(.home-updates) .section-header h2,.public-shell:has(.home-updates) .home-about h2,.public-shell:has(.home-updates) .problem-feature h2,.public-shell:has(.home-updates) .flagship-section h2){font-family:var(--home-display-font);font-size:var(--home-section-title-size);letter-spacing:-.06em;margin:12px 0 0;font-weight:600;line-height:1.12}.public-shell:has(.home-updates) .eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .update-card-top{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .updates-fallback-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .updates-fallback-link>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .manifesto-intro span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .manifesto-card>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .track-card small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .mono-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .footer-brand-mark{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}.public-shell:has(.home-updates) .footer-location{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--home-label-size);letter-spacing:.12em;font-weight:600;line-height:1.35}:is(.public-shell:has(.home-updates) .update-card p,.public-shell:has(.home-updates) .updates-fallback-feature p,.public-shell:has(.home-updates) .updates-fallback-link p,.public-shell:has(.home-updates) .manifesto-card p,.public-shell:has(.home-updates) .track-card p,.public-shell:has(.home-updates) .problem-line span,.public-shell:has(.home-updates) .news-line time,.public-shell:has(.home-updates) .news-line>span,.public-shell:has(.home-updates) .about-copy p,.public-shell:has(.home-updates) .deadline-block p){font-family:var(--home-ui-font);font-size:var(--home-body-size);line-height:1.7}:is(.public-shell:has(.home-updates) .update-card strong,.public-shell:has(.home-updates) .updates-fallback-link strong,.public-shell:has(.home-updates) .manifesto-card strong,.public-shell:has(.home-updates) .track-card h3,.public-shell:has(.home-updates) .problem-line strong,.public-shell:has(.home-updates) .news-line strong){font-family:var(--home-display-font);font-size:var(--home-card-title-size);letter-spacing:-.045em;font-weight:650;line-height:1.2}.public-shell:has(.home-updates) .about-statement{font-family:var(--home-display-font);letter-spacing:-.065em;font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:1.14}.public-shell:has(.home-updates) .about-copy p{font-family:var(--home-ui-font);font-size:clamp(15px,1.35vw,19px);line-height:1.65}.public-shell:has(.home-updates) .footer-brand strong{font-family:var(--home-display-font);letter-spacing:-.06em;font-size:clamp(26px,2.5vw,40px);font-weight:650;line-height:1.1}.public-shell:has(.home-updates) .home-updates>.section-header>a{font-family:var(--home-ui-font);font-size:13px;font-weight:600;line-height:1.4}.public-shell:has(.home-updates) .section-header>a{font-family:var(--home-ui-font);font-size:13px;font-weight:600;line-height:1.4}.public-shell:has(.home-updates) .about-links a{font-family:var(--home-ui-font);font-size:13px;font-weight:600;line-height:1.4}.public-shell:has(.home-updates) .problem-feature>header>a{font-family:var(--home-ui-font);font-size:13px;font-weight:600;line-height:1.4}@media (width<=600px){:is(.public-shell:has(.home-updates) .section-header h2,.public-shell:has(.home-updates) .home-about h2,.public-shell:has(.home-updates) .problem-feature h2,.public-shell:has(.home-updates) .flagship-section h2){font-size:clamp(29px,7.5vw,37px)}.public-shell:has(.home-updates) .about-statement{font-size:clamp(29px,7.5vw,37px)}.public-shell:has(.home-updates) .about-copy p{font-size:16px}}.public-shell:has(.home-updates){--home-content-width:1720px;--home-gutter:clamp(24px, 4.4vw, 84px);--home-section-space:clamp(66px, 7vw, 108px);--home-card-radius:22px}:is(.public-shell:has(.home-updates) .home-updates,.public-shell:has(.home-updates) .home-manifesto,.public-shell:has(.home-updates) .home-sections){width:min(100%, var(--home-content-width));padding-inline:var(--home-gutter);margin-inline:auto}.public-shell:has(.home-updates) .section-header{align-items:end;margin-bottom:28px}:is(.public-shell:has(.home-updates) .home-updates .section-header h2,.public-shell:has(.home-updates) .flagship-section .section-header h2){max-width:620px}.public-shell:has(.home-updates) .news-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin-top:0}.public-shell:has(.home-updates) .update-card strong{max-width:95%;margin-top:34px}.public-shell:has(.home-updates) .update-card p{max-width:92%;margin-top:10px}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:1.5fr .7fr .7fr;gap:clamp(18px,2vw,28px);margin-top:0}:is(.public-shell:has(.home-updates) .updates-fallback-feature,.public-shell:has(.home-updates) .updates-fallback-link){border-radius:var(--home-card-radius);min-height:228px;padding:clamp(26px,2.3vw,36px)}.public-shell:has(.home-updates) .updates-fallback-feature h3{margin-top:auto}.public-shell:has(.home-updates) .home-manifesto{padding-top:0;padding-bottom:var(--home-section-space);grid-template-columns:minmax(330px,1.25fr) repeat(3,minmax(220px,1fr));align-items:stretch;gap:clamp(18px,2vw,28px)}.public-shell:has(.home-updates) .manifesto-intro h2{max-width:500px;margin-top:24px}.public-shell:has(.home-updates) .manifesto-card strong{margin-top:auto}.public-shell:has(.home-updates) .manifesto-card p{margin-bottom:16px}.public-shell:has(.home-updates) .home-section{margin-bottom:var(--home-section-space)}.public-shell:has(.home-updates) .home-section+.home-section{padding-top:0}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,24px);margin-top:0}.public-shell:has(.home-updates) .flagship-section .track-card{border-radius:var(--home-card-radius);min-height:252px;padding:24px}.public-shell:has(.home-updates) .flagship-section .track-card>div:nth-child(2){flex-direction:column;justify-content:flex-end;min-height:132px;margin-top:auto;display:flex}.public-shell:has(.home-updates) .flagship-section .track-card h3{min-height:2.4em;margin:8px 0}.public-shell:has(.home-updates) .flagship-section .track-card p{min-height:3.4em;margin:0}.public-shell:has(.home-updates) .flagship-section .track-card footer{border-top:1px solid #44584529;margin-top:18px;padding-top:12px}@media (width<=1100px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1;padding-right:0}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:is(.public-shell:has(.home-updates) .news-cards,.public-shell:has(.home-updates) .updates-fallback,.public-shell:has(.home-updates) .home-manifesto){grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto}:is(.public-shell:has(.home-updates) .update-card,.public-shell:has(.home-updates) .updates-fallback-feature,.public-shell:has(.home-updates) .updates-fallback-link,.public-shell:has(.home-updates) .manifesto-card){min-height:200px}}@media (width<=520px){.public-shell:has(.home-updates){--home-gutter:18px;--home-section-space:56px}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:1fr}.public-shell:has(.home-updates) .flagship-section .track-card{min-height:230px}}.public-shell:has(.home-updates) .update-card strong{font-size:clamp(22px,2vw,30px)}:is(.public-shell:has(.home-updates) .updates-fallback-link strong,.public-shell:has(.home-updates) .manifesto-card strong){font-size:clamp(23px,2.1vw,31px)}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-size:clamp(22px,2vw,30px)}@media (width<=600px){.public-shell:has(.home-updates) .update-card strong{font-size:22px}.public-shell:has(.home-updates) .updates-fallback-link strong{font-size:22px}.public-shell:has(.home-updates) .manifesto-card strong{font-size:22px}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-size:22px}}.public-shell:has(.home-updates){--home-display-font:"Bodoni MT", Didot, "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, serif}.public-shell:has(.home-updates) .section-header h2{font-family:var(--home-display-font);letter-spacing:-.045em;font-weight:400}.public-shell:has(.home-updates) .manifesto-intro h2{font-family:var(--home-display-font);letter-spacing:-.045em;font-weight:400}.public-shell:has(.home-updates) .about-statement{font-family:var(--home-display-font);letter-spacing:-.045em;font-weight:400}.public-shell:has(.home-updates) .footer-brand strong{font-family:var(--home-display-font);letter-spacing:-.045em;font-weight:400}.public-shell:has(.home-updates) .update-card strong{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .updates-fallback-feature h3{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .updates-fallback-link strong{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .manifesto-card strong{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .problem-line strong{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .news-line strong{font-family:var(--home-display-font);letter-spacing:-.035em;font-weight:500}.public-shell:has(.home-updates) .section-header h2{font-weight:600}.public-shell:has(.home-updates) .manifesto-intro h2{font-weight:600}.public-shell:has(.home-updates) .about-statement{font-weight:600}.public-shell:has(.home-updates) .footer-brand strong{font-weight:600}.public-shell:has(.home-updates) .update-card strong{font-weight:600}.public-shell:has(.home-updates) .updates-fallback-feature h3{font-weight:600}.public-shell:has(.home-updates) .updates-fallback-link strong{font-weight:600}.public-shell:has(.home-updates) .manifesto-card strong{font-weight:600}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-weight:600}.public-shell:has(.home-updates) .problem-line strong{font-weight:600}.public-shell:has(.home-updates) .news-line strong{font-weight:600}.public-shell:has(.home-updates){--reference-content-width:1720px;--reference-gutter:clamp(32px, 4.3vw, 82px);--reference-card-gap:clamp(22px, 1.8vw, 30px)}:is(.public-shell:has(.home-updates) .home-updates,.public-shell:has(.home-updates) .home-manifesto,.public-shell:has(.home-updates) .home-sections){width:min(100%, var(--reference-content-width));max-width:none;padding-inline:var(--reference-gutter);margin-inline:auto}.public-shell:has(.home-updates) .home-updates .section-header{min-height:62px;margin-bottom:24px}:is(.public-shell:has(.home-updates) .home-updates .section-header h2,.public-shell:has(.home-updates) .flagship-section .section-header h2){font-size:clamp(38px,3.2vw,52px);font-weight:650;line-height:1}:is(.public-shell:has(.home-updates) .home-updates .section-header>a,.public-shell:has(.home-updates) .flagship-section .section-header>a){align-self:end;margin-bottom:5px}.public-shell:has(.home-updates) .news-cards{gap:var(--reference-card-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .update-card{border-radius:20px;min-height:225px;padding:34px 36px 30px}.public-shell:has(.home-updates) .update-card-top{align-items:center;min-height:18px}.public-shell:has(.home-updates) .update-card strong{max-width:100%;min-height:2.4em;margin-top:30px;font-size:clamp(22px,1.55vw,28px);font-weight:650;line-height:1.2}.public-shell:has(.home-updates) .update-card p{color:#657066;max-width:100%;min-height:3.2em;margin:8px 0 16px;line-height:1.55}.public-shell:has(.home-updates) .update-card>svg{margin-top:auto}.public-shell:has(.home-updates) .updates-fallback{gap:var(--reference-card-gap);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.public-shell:has(.home-updates) .updates-fallback-feature,.public-shell:has(.home-updates) .updates-fallback-link){min-height:225px;padding:34px 36px 30px}.public-shell:has(.home-updates) .home-manifesto{gap:var(--reference-card-gap);grid-template-columns:1.35fr repeat(3,minmax(0,1fr));align-items:stretch;padding-top:0;padding-bottom:112px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{flex-direction:column;justify-content:center;padding:10px 48px 10px 0;display:flex}.public-shell:has(.home-updates) .manifesto-intro h2{letter-spacing:-.055em;max-width:440px;margin:26px 0 18px;font-size:clamp(42px,3.8vw,62px);font-weight:650;line-height:1.18}.public-shell:has(.home-updates) .manifesto-intro p{color:#8a8d84;max-width:330px}.public-shell:has(.home-updates) .manifesto-card{border-radius:20px;min-height:208px;padding:28px 26px 24px}.public-shell:has(.home-updates) .manifesto-card:nth-of-type(2){background:0 0}.public-shell:has(.home-updates) .manifesto-card:nth-of-type(3){background:#e6eee2}.public-shell:has(.home-updates) .manifesto-card:nth-of-type(4){background:#efeae1}.public-shell:has(.home-updates) .manifesto-card strong{margin-top:auto;font-size:clamp(23px,1.8vw,30px);font-weight:650;line-height:1.15}.public-shell:has(.home-updates) .manifesto-card p{min-height:3em;margin:7px 0 12px;line-height:1.5}.public-shell:has(.home-updates) .manifesto-card svg{margin-left:auto}.public-shell:has(.home-updates) .home-sections{padding-top:0;padding-bottom:96px}.public-shell:has(.home-updates) .flagship-section{margin-bottom:104px}.public-shell:has(.home-updates) .flagship-section .section-header{min-height:72px;margin-bottom:22px}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.4vw,26px)}.public-shell:has(.home-updates) .flagship-section .track-card{border-radius:0;min-height:210px;padding:0;background:#e7eee3!important}.public-shell:has(.home-updates) .flagship-section .track-card:nth-child(2n){background:#f0ece4!important}.public-shell:has(.home-updates) .flagship-section .track-card-top{padding:4px 0 0;font-size:11px}.public-shell:has(.home-updates) .flagship-section .track-card h3{min-height:auto;margin:8px 0;font-size:clamp(23px,1.7vw,31px);font-weight:650;line-height:1.12}.public-shell:has(.home-updates) .flagship-section .track-card p{color:#69746a;min-height:3.2em;line-height:1.55}.public-shell:has(.home-updates) .flagship-section .track-card footer{border-top:1px solid #384a3b47;margin-top:0;padding:10px 0 0}@media (width<=1100px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1;padding-right:0}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-shell:has(.home-updates){--reference-gutter:18px}:is(.public-shell:has(.home-updates) .news-cards,.public-shell:has(.home-updates) .updates-fallback,.public-shell:has(.home-updates) .home-manifesto){grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto}.public-shell:has(.home-updates) .manifesto-card:nth-of-type(2){background:#e9eee4}}@media (width<=520px){.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:1fr}.public-shell:has(.home-updates) .home-updates{padding-top:36px;padding-bottom:70px}.public-shell:has(.home-updates) .home-manifesto{padding-bottom:74px}}.public-shell:has(.home-updates){--reference-card-gap:clamp(16px, 1.6vw, 26px);--home-section-space:clamp(56px, 5vw, 80px)}.public-shell:has(.home-updates) .home-updates{padding-bottom:var(--home-section-space)}:is(.public-shell:has(.home-updates) .news-cards,.public-shell:has(.home-updates) .updates-fallback){align-items:stretch;gap:var(--reference-card-gap);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.public-shell:has(.home-updates) .update-card,.public-shell:has(.home-updates) .updates-fallback-feature,.public-shell:has(.home-updates) .updates-fallback-link){min-height:228px}.public-shell:has(.home-updates) .update-card strong{min-height:0;margin-top:28px}.public-shell:has(.home-updates) .update-card p{min-height:0;margin-bottom:18px}.public-shell:has(.home-updates) .home-manifesto{align-items:stretch;gap:var(--reference-card-gap);padding-bottom:var(--home-section-space);grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto;align-self:center;padding:0 28px 0 0}.public-shell:has(.home-updates) .manifesto-intro h2{margin:20px 0 16px;font-size:clamp(40px,3.2vw,56px)}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card{grid-column:auto;min-height:228px;padding:27px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:nth-child(2){background:#e9eee4}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:nth-child(3){background:#e6eee2}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:nth-child(4){background:#efeae1}.public-shell:has(.home-updates) .flagship-section .track-grid{align-items:stretch;gap:var(--reference-card-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.public-shell:has(.home-updates) .flagship-section .track-card:is(.track-coral,.track-ink,.track-sage,.track-sand){border-radius:20px;grid-column:auto;min-height:238px;padding:26px}.public-shell:has(.home-updates) .flagship-section .track-card>div:nth-child(2){min-height:0;padding:20px 0 12px}:is(.public-shell:has(.home-updates) .flagship-section .track-card h3,.public-shell:has(.home-updates) .flagship-section .track-card p){min-height:0}.public-shell:has(.home-updates) .news-cards>*{transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s}.public-shell:has(.home-updates) .updates-fallback>*{transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s}.public-shell:has(.home-updates) .manifesto-card{transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s}.public-shell:has(.home-updates) .flagship-section .track-card{transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s}@media (width<=1100px){.public-shell:has(.home-updates) .news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:1/-1;padding-right:0}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:last-child{grid-column:1/-1}}@media (width>=901px) and (width<=1100px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:last-child{grid-column:auto}}@media (width<=680px){.public-shell:has(.home-updates) .news-cards{grid-template-columns:1fr}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:1fr}.public-shell:has(.home-updates) .flagship-section .track-grid{grid-template-columns:1fr}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card:last-child{grid-column:auto}.public-shell:has(.home-updates) .update-card{min-height:210px}.public-shell:has(.home-updates) .updates-fallback-feature{min-height:210px}.public-shell:has(.home-updates) .updates-fallback-link{min-height:210px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-card{min-height:210px}.public-shell:has(.home-updates) .flagship-section .track-card:is(.track-coral,.track-ink,.track-sage,.track-sand){min-height:210px}:is(.public-shell:has(.home-updates) .home-updates .section-header,.public-shell:has(.home-updates) .flagship-section .section-header){align-items:start}}.public-shell:has(.home-updates) .update-card{--card-accent:#718476;isolation:isolate;position:relative;overflow:hidden}.public-shell:has(.home-updates) .update-card>*{z-index:1;position:relative}.public-shell:has(.home-updates) .update-card[data-kind=announcement]{--card-accent:#86543b;background:#f6eadc;border:1px solid #d8c3b0!important}.public-shell:has(.home-updates) .update-card[data-kind=announcement]:after{content:"";z-index:2;background:var(--card-accent);border-radius:0 0 4px 4px;width:54px;height:4px;position:absolute;top:0;left:36px}.public-shell:has(.home-updates) .update-card[data-kind=research]{--card-accent:#64847d}.public-shell:has(.home-updates) .update-card[data-kind=blog]{--card-accent:#71876b}.public-shell:has(.home-updates) .update-card-top time{color:#68766a;font-weight:600}.public-shell:has(.home-updates) .update-card-top span{color:#5f6b61;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.public-shell:has(.home-updates) .update-card-top span:before{content:"";background:var(--card-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.public-shell:has(.home-updates) .update-card[data-kind=announcement] .update-card-top span{background:var(--card-accent);color:#fffaf4;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-weight:700}.public-shell:has(.home-updates) .update-card[data-kind=announcement] .update-card-top span:before{background:#e8c3a6}.public-shell:has(.home-updates) .update-card[data-kind=announcement] strong{color:#3f332d}.public-shell:has(.home-updates) .update-card[data-kind=announcement] .update-card-top time{color:#86543b}.public-shell:has(.home-updates) .update-card[data-kind=announcement]>svg{color:#86543b}.public-shell:has(.home-updates) .update-card:focus-visible{outline-offset:3px;outline:2px solid #486c51;box-shadow:0 16px 32px #203c281f!important}.public-shell:has(.home-updates) .manifesto-card:focus-visible{outline-offset:3px;outline:2px solid #486c51;box-shadow:0 16px 32px #203c281f!important}.public-shell:has(.home-updates) .flagship-section .track-card:focus-visible{outline-offset:3px;outline:2px solid #486c51;box-shadow:0 16px 32px #203c281f!important}@media (prefers-reduced-motion:no-preference){.public-shell:has(.home-updates) .update-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background-color .24s}.public-shell:has(.home-updates) .updates-fallback-link{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background-color .24s}.public-shell:has(.home-updates) .manifesto-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background-color .24s}.public-shell:has(.home-updates) .flagship-section .track-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background-color .24s}.public-shell:has(.home-updates) .update-card>svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.public-shell:has(.home-updates) .manifesto-card>svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.public-shell:has(.home-updates) .flagship-section .track-card footer svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.public-shell:has(.home-updates) .update-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #233e2b17!important}.public-shell:has(.home-updates) .updates-fallback-link:hover{transform:translateY(-4px);box-shadow:0 12px 26px #233e2b17!important}.public-shell:has(.home-updates) .manifesto-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #233e2b17!important}.public-shell:has(.home-updates) .flagship-section .track-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #233e2b17!important}.public-shell:has(.home-updates) .update-card:hover{transform:translateY(-3px)}.public-shell:has(.home-updates) .update-card:hover>svg{transform:translate(4px)}.public-shell:has(.home-updates) .manifesto-card:hover>svg{transform:translate(4px)}.public-shell:has(.home-updates) .flagship-section .track-card:hover footer svg{transform:translate(4px)}.public-shell:has(.home-updates) .update-card:active{transform:translateY(-2px)}.public-shell:has(.home-updates) .updates-fallback-link:active{transform:translateY(-2px)}.public-shell:has(.home-updates) .manifesto-card:active{transform:translateY(-2px)}.public-shell:has(.home-updates) .flagship-section .track-card:active{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.public-shell:has(.home-updates) .update-card:hover{transform:none}.public-shell:has(.home-updates) .updates-fallback-link:hover{transform:none}.public-shell:has(.home-updates) .manifesto-card:hover{transform:none}.public-shell:has(.home-updates) .flagship-section .track-card:hover{transform:none}}.public-shell:has(.home-updates) .home-updates{isolation:isolate;background:0 0;padding-top:clamp(68px,7vw,112px);padding-bottom:clamp(84px,8vw,128px);position:relative}.public-shell:has(.home-updates) .home-updates:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f4f1ea 0%,#f8f6f0 15%,#faf9f5 45%,#f8f6f0 82%,#f4f1ea 100%);width:calc(100vw - 32px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.public-shell:has(.home-updates) .home-updates .section-header{text-align:center;justify-content:center;margin-bottom:clamp(34px,4vw,64px);position:relative}.public-shell:has(.home-updates) .home-updates .section-header>a{position:absolute;bottom:6px;right:0}.public-shell:has(.home-updates) .news-cards.news-showcase{grid-template-columns:minmax(0,2.85fr) minmax(260px,1fr);align-items:start;gap:clamp(20px,2vw,34px);margin-top:0}.public-shell:has(.home-updates) .news-showcase:not(:has(.updates-sidebar)){grid-template-columns:1fr}.public-shell:has(.home-updates) .news-showcase .updates-featured-rail{align-self:stretch;min-width:0;min-height:0}.public-shell:has(.home-updates) .news-showcase .update-featured{align-self:start;position:relative}@media (width>=1101px){.public-shell:has(.home-updates) .news-showcase:has(.updates-sidebar .update-small:nth-child(2)) .updates-featured-rail>.update-featured{position:sticky;top:112px}}.public-shell:has(.home-updates) .news-showcase .update-card{min-width:0;min-height:0;box-shadow:none;color:#171e19;background:0 0;border-radius:0;padding:0;display:block;border:0!important}.public-shell:has(.home-updates) .news-showcase .update-card:after{display:none}.public-shell:has(.home-updates) .news-showcase .update-card:hover{background:0 0;box-shadow:none!important}.public-shell:has(.home-updates) .news-showcase .update-card>*{z-index:1;position:relative}.public-shell:has(.home-updates) .news-showcase .update-visual{isolation:isolate;background:#eff1e8;border-radius:28px;width:100%;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.public-shell:has(.home-updates) .news-showcase .update-visual{transition:border-radius .36s cubic-bezier(.22,1,.36,1),filter .36s}.public-shell:has(.home-updates) .news-showcase .update-visual:before{transition:transform .48s cubic-bezier(.22,1,.36,1)}.public-shell:has(.home-updates) .news-showcase .update-visual:after{transition:transform .48s cubic-bezier(.22,1,.36,1)}.public-shell:has(.home-updates) .news-showcase .update-visual span{transition:transform .48s cubic-bezier(.22,1,.36,1)}.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-visual{filter:saturate(1.07);border-radius:22px}.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-small-visual:before{transform:rotate(-18deg)scaleX(.64)}.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-small-visual:after{transform:rotate(47deg)scaleX(.47)}.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-small-visual span{transform:translateY(-4px)}}.public-shell:has(.home-updates) .news-showcase .update-featured-visual{aspect-ratio:2;background:radial-gradient(circle at 84% 19%,#74947d3b,#0000 29%),radial-gradient(circle at 18% 89%,#89a88e40,#0000 35%),#eef2e9}.public-shell:has(.home-updates) .news-showcase .update-featured-visual:before{content:"";z-index:1;background:linear-gradient(90deg,#f6f8f3 0 23%,#0000 23%),repeating-linear-gradient(0deg,#0000 0 48px,#4f69550b 48px 49px),#fff;border:1px solid #55705e1f;border-radius:20px 20px 0 0;position:absolute;inset:12% 9% -9%;box-shadow:0 20px 55px #40544117}.public-shell:has(.home-updates) .news-showcase .update-featured-visual span{z-index:2;color:#244b3c;font-family:var(--display-font);letter-spacing:-.06em;font-size:clamp(35px,5vw,84px);font-weight:650;line-height:1;position:absolute;top:24%;left:37%}.public-shell:has(.home-updates) .news-showcase .update-featured-visual i{z-index:2;background:linear-gradient(#d9e6dc,#d9e6dc) 9% 24%/70% 6px no-repeat,linear-gradient(#e4ebe4,#e4ebe4) 9% 45%/82% 6px no-repeat,linear-gradient(#e4ebe4,#e4ebe4) 9% 66%/56% 6px no-repeat,#f6f8f3;border-radius:14px;height:27%;position:absolute;top:51%;left:38%;right:15%}.public-shell:has(.home-updates) .news-showcase .update-small-visual{aspect-ratio:1}.public-shell:has(.home-updates) .news-showcase .update-small:nth-child(2n) .update-small-visual{background:radial-gradient(circle at 62% 40%,#f9f8ee 0 22%,#0000 22.5%),#e9eee1}.public-shell:has(.home-updates) .news-showcase .update-small:nth-child(odd) .update-small-visual{background:radial-gradient(circle at 30% 66%,#fff8ec 0 20%,#0000 20.5%),#f0eadd}.public-shell:has(.home-updates) .news-showcase .update-small-visual:before{content:"";aspect-ratio:1;border:1px solid #46634a47;border-radius:50%;width:94%;position:absolute;top:4%;left:3%;transform:rotate(-25deg)scaleX(.64)}.public-shell:has(.home-updates) .news-showcase .update-small-visual:after{content:"";aspect-ratio:1;border:1px solid #46634a47;border-radius:50%;width:94%;position:absolute;top:4%;left:3%;transform:rotate(-25deg)scaleX(.64)}.public-shell:has(.home-updates) .news-showcase .update-small-visual:after{transform:rotate(38deg)scaleX(.47)}.public-shell:has(.home-updates) .news-showcase .update-small-visual span{z-index:1;color:#45654c;font-family:var(--display-font);letter-spacing:-.08em;place-items:center;font-size:clamp(48px,6vw,96px);font-weight:650;display:grid;position:absolute;inset:0}.public-shell:has(.home-updates) .news-showcase .update-small-visual i{z-index:1;opacity:.25;background-image:radial-gradient(#829d82 1px,#0000 1px);background-size:9px 9px;position:absolute;inset:10%;-webkit-mask-image:linear-gradient(125deg,#0000 24%,#000 90%);mask-image:linear-gradient(125deg,#0000 24%,#000 90%)}@keyframes updates-window-float{50%{translate:0 -9px}}@keyframes updates-mark-float{50%{translate:0 -6px}}@keyframes updates-orbit-drift{50%{rotate:13deg}}@keyframes updates-texture-breathe{50%{opacity:.42;translate:0 -7px}}@media (prefers-reduced-motion:no-preference){.public-shell:has(.home-updates) .news-showcase .update-featured-visual:before{animation:6.8s ease-in-out infinite paused updates-window-float}.public-shell:has(.home-updates) .news-showcase .update-featured-visual span{animation:5.4s ease-in-out infinite paused updates-mark-float}.public-shell:has(.home-updates) .news-showcase .update-featured-visual i{animation:6.2s ease-in-out infinite paused updates-texture-breathe}.public-shell:has(.home-updates) .news-showcase .update-small-visual:before{animation:8s ease-in-out infinite paused updates-orbit-drift}.public-shell:has(.home-updates) .news-showcase .update-small-visual:after{animation:8s ease-in-out infinite paused updates-orbit-drift}.public-shell:has(.home-updates) .news-showcase .update-small-visual:after{animation-duration:9.4s;animation-direction:reverse}.public-shell:has(.home-updates) .news-showcase .update-small-visual i{animation:7s ease-in-out infinite paused updates-texture-breathe}.public-shell:has(.home-updates) .home-updates[data-motion-active] .news-showcase .update-visual:before{animation-play-state:running}.public-shell:has(.home-updates) .home-updates[data-motion-active] .news-showcase .update-visual:after{animation-play-state:running}.public-shell:has(.home-updates) .home-updates[data-motion-active] .news-showcase .update-visual span{animation-play-state:running}.public-shell:has(.home-updates) .home-updates[data-motion-active] .news-showcase .update-visual i{animation-play-state:running}}:is(.public-shell:has(.home-updates) .news-showcase .update-featured-info,.public-shell:has(.home-updates) .news-showcase .update-small-info){padding-top:18px;position:relative}.public-shell:has(.home-updates) .news-showcase .update-card-top{justify-content:flex-start;gap:12px;margin-bottom:8px}.public-shell:has(.home-updates) .news-showcase .update-card-top span{color:var(--card-accent);background:0 0;padding:0;font-size:11px}.public-shell:has(.home-updates) .news-showcase .update-card-top span:before{background:var(--card-accent)}.public-shell:has(.home-updates) .news-showcase .update-card strong{color:#171e19;min-height:0;margin:0;font-size:clamp(22px,1.65vw,30px);line-height:1.32;display:block}.public-shell:has(.home-updates) .news-showcase .update-small strong{font-size:clamp(19px,1.25vw,23px)}.public-shell:has(.home-updates) .news-showcase .update-card p{color:#707670;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:5px 0 0;font-size:clamp(14px,1.05vw,17px);line-height:1.5;display:-webkit-box;overflow:hidden}:is(.public-shell:has(.home-updates) .news-showcase .update-featured-info>svg,.public-shell:has(.home-updates) .news-showcase .update-small-info>svg){color:#52745c;opacity:0;transition:opacity .25s,transform .25s;position:absolute;top:21px;right:0;transform:translate(-6px)}:is(.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-featured-info>svg,.public-shell:has(.home-updates) .news-showcase .update-card:is(:hover,:focus-visible) .update-small-info>svg){opacity:1;transform:translate(0)}.public-shell:has(.home-updates) .news-showcase .updates-sidebar{gap:clamp(32px,3.4vw,58px);display:grid}@media (width<=760px){.public-shell:has(.home-updates) .news-cards.news-showcase{grid-template-columns:1fr}.public-shell:has(.home-updates) .news-showcase .update-featured{position:relative;top:auto}.public-shell:has(.home-updates) .news-showcase .updates-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-shell:has(.home-updates) .home-updates .section-header>a{bottom:-27px}}@media (width<=520px){.public-shell:has(.home-updates) .home-updates .section-header>a{margin-top:12px;position:static}.public-shell:has(.home-updates) .home-updates .section-header{display:block}.public-shell:has(.home-updates) .news-showcase .updates-sidebar{grid-template-columns:1fr;gap:10px}.public-shell:has(.home-updates) .news-showcase .update-featured-visual{aspect-ratio:1.45}.public-shell:has(.home-updates) .news-showcase .update-featured-visual span{font-size:39px}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small{background:#eaefe57a;border-radius:16px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:8px;display:grid}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small:nth-child(2n){background:#f1ebe087}.public-shell:has(.home-updates) .news-showcase .update-small-visual{aspect-ratio:auto;border-radius:11px;width:90px;height:96px}.public-shell:has(.home-updates) .news-showcase .update-small-visual span{font-size:34px}.public-shell:has(.home-updates) .news-showcase .update-small-info{min-width:0;padding:0 14px 0 0}.public-shell:has(.home-updates) .news-showcase .update-small .update-card-top{gap:7px;margin-bottom:5px}:is(.public-shell:has(.home-updates) .news-showcase .update-small .update-card-top time,.public-shell:has(.home-updates) .news-showcase .update-small .update-card-top span){font-size:10px}.public-shell:has(.home-updates) .news-showcase .update-small strong{font-size:16px;line-height:1.3}.public-shell:has(.home-updates) .news-showcase .update-small p{-webkit-line-clamp:1;margin-top:3px;font-size:11.5px;line-height:1.4}.public-shell:has(.home-updates) .news-showcase .update-small-info>svg{top:50%;transform:translate(-5px,-50%)}.public-shell:has(.home-updates) .news-showcase .update-small:is(:hover,:focus-visible) .update-small-info>svg{transform:translateY(-50%)}}.public-shell:has(.home-updates) .manifesto-cards{display:contents}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card{grid-column:auto;min-height:228px;padding:27px}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card:first-child{background:#e9eee4}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card:nth-child(2){background:#e6eee2}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card:nth-child(3){background:#efeae1}.public-shell:has(.home-updates) .mobile-swipe-hint{display:none}@media (width>=681px) and (width<=900px){.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card:last-child{grid-column:1/-1}}@media (width<=680px){.public-shell:has(.home-updates) .home-updates{padding-bottom:48px}.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:minmax(0,1fr);gap:0}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{grid-column:auto;padding:0 0 18px}.public-shell:has(.home-updates) .manifesto-intro h2{margin:14px 0 10px;font-size:clamp(34px,8vw,42px)}.public-shell:has(.home-updates) .mobile-swipe-hint{color:#3e6048;font:600 11px/1.3 var(--home-ui-font);letter-spacing:.02em;background:#ebf1e7bd;border:1px solid #4f755538;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;display:inline-flex}.public-shell:has(.home-updates) .manifesto-cards{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:12px;min-width:0;display:flex;overflow:auto hidden}.public-shell:has(.home-updates) .flagship-section .track-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:12px;min-width:0;display:flex;overflow:auto hidden}.public-shell:has(.home-updates) .manifesto-cards::-webkit-scrollbar{display:none}.public-shell:has(.home-updates) .flagship-section .track-grid::-webkit-scrollbar{display:none}.public-shell:has(.home-updates) .manifesto-cards{border:0;grid-column:auto;width:100%;min-height:0;padding:0}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card{scroll-snap-align:start;scroll-snap-stop:always;border-radius:16px;flex:0 0 100%;min-width:0;min-height:188px;padding:18px 16px 15px}.public-shell:has(.home-updates) .manifesto-card strong{font-size:clamp(19px,5vw,23px)}.public-shell:has(.home-updates) .manifesto-card p{min-height:0;margin:7px 0 10px;font-size:12.5px;line-height:1.45}.public-shell:has(.home-updates) .manifesto-card>span{font-size:9px}.public-shell:has(.home-updates) .flagship-section .section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-height:0;display:grid}.public-shell:has(.home-updates) .flagship-section .section-header h2{font-size:clamp(28px,8vw,36px)}.public-shell:has(.home-updates) .flagship-section .section-header>a{white-space:nowrap;align-self:end;font-size:11px}.public-shell:has(.home-updates) .flagship-section{margin-bottom:64px}.public-shell:has(.home-updates) .flagship-section .track-grid{width:100%}.public-shell:has(.home-updates) .flagship-section .track-card:is(.track-coral,.track-ink,.track-sage,.track-sand){scroll-snap-align:start;scroll-snap-stop:always;border-radius:16px;flex:0 0 100%;min-width:0;min-height:238px;padding:16px}.public-shell:has(.home-updates) .flagship-section .track-card>div:nth-child(2){padding:18px 0 10px}.public-shell:has(.home-updates) .flagship-section .track-card h3{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(17px,4.5vw,21px);line-height:1.16}.public-shell:has(.home-updates) .flagship-section .track-card p{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.public-shell:has(.home-updates) .flagship-section .track-card footer{margin-top:auto;font-size:11px}}.about-page{color:#26382c;background:linear-gradient(135deg,#eef2e9 0%,#f7f4ed 58%,#eaf1ec 100%);border-radius:24px;min-height:min(560px,65vh);padding:clamp(32px,5vw,72px)}.about-page-mark{color:#63816a;letter-spacing:.15em;font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.about-page .about-layout{align-items:start;padding-top:clamp(34px,5vw,68px)}.about-page .about-statement{max-width:650px;font-family:Bodoni MT,Didot,Noto Serif CJK SC,Source Han Serif SC,Songti SC,SimSun,Georgia,serif;font-size:clamp(34px,3.5vw,54px);font-weight:600;line-height:1.18}.about-page .about-copy p{color:#56675a;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(16px,1.35vw,19px);line-height:1.75}.about-page .about-links{border-top:1px solid #3d564333;gap:16px 26px}.about-page .about-links a{color:#2f5940;text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.about-page .about-links a:is(:hover,:focus-visible){color:#193d2a;text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.about-page .about-links a{transition:color .18s,text-decoration-color .18s}}@media (width<=680px){.public-shell:has(.about-page) .page-title-band{min-height:150px;padding-top:24px;padding-bottom:20px}.public-shell:has(.about-page) .app-content{padding-top:22px}.about-page{border-radius:18px;min-height:0;padding:30px 22px 36px}.about-page .about-layout{gap:30px;padding-top:28px}.about-page .about-statement{font-size:clamp(30px,8vw,38px)}.about-page .about-copy p{font-size:15px;line-height:1.7}}.public-detail-shell .app-main{color:var(--detail-ink);background:linear-gradient(#f1f5ed 0,#f8f9f4 390px,#f7f8f2 100%)}.public-detail-shell .app-sidebar,.public-detail-shell .app-topbar{border-color:var(--detail-line);background:#f1f5ed}.public-detail-shell .page-title-band{border-bottom:1px solid var(--detail-line);background:radial-gradient(circle at 84% 6%,#cadcc166,#0000 37%),linear-gradient(110deg,#edf3e9,#f5f7f0 64%,#f8f7f0);min-height:clamp(210px,25vw,300px);padding:50px clamp(28px,5vw,80px) 48px}.public-detail-shell .page-title-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:30px;max-width:1220px;display:grid}.public-detail-shell .page-title-band .eyebrow{color:#638067;letter-spacing:.18em;grid-column:1/-1;font-size:11px;font-weight:700}.public-detail-shell .page-title-band h1{max-width:850px;color:var(--detail-ink);letter-spacing:-.045em;grid-column:1;margin:14px 0 0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.16}.public-detail-shell .page-title-actions{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;align-items:center;gap:9px;padding-bottom:4px;display:flex}.public-detail-shell .page-title-actions .outline-button,.public-detail-shell .page-title-actions .primary-button{border-radius:10px;min-height:42px}.public-detail-shell .page-title-actions .outline-button{border-color:#c7d6c6}.public-detail-shell .page-title-actions .primary-button,.public-detail-shell .submit-callout .primary-button{background:#293f30;border-color:#293f30}.public-detail-shell .page-title-actions .primary-button:hover,.public-detail-shell .submit-callout .primary-button:hover{background:#486b4d;border-color:#486b4d}.public-detail-shell .app-content{max-width:1320px;padding:clamp(28px,4vw,52px) clamp(24px,5vw,80px) 110px}.public-detail-shell .app-content>.page-state{margin-top:12px}.public-detail-shell .status-live{color:#355a3d;background:#dbe9d8}.public-detail-shell .status-warm{color:#725d32;background:#efe8d6}.public-detail-shell .content-section{padding-top:clamp(48px,6vw,78px)}.public-detail-shell .section-header{border-color:#8fa88d}.public-detail-shell .section-header h2,.public-detail-shell .detail-section h2{color:var(--detail-ink)}.public-detail-shell .section-note{color:var(--detail-muted);font-size:13px}.public-detail-shell .competition-overview,.public-detail-shell .track-overview{background:linear-gradient(125deg,#e9f1e7 0%,#f3f6ee 64%,#f7f6ee 100%);border:1px solid #e0e9dc;border-radius:22px;align-items:center;gap:clamp(28px,5vw,68px);padding:clamp(24px,4vw,46px)}.public-detail-shell .competition-overview{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.public-detail-shell .track-overview{grid-template-columns:minmax(0,1fr) minmax(260px,350px)}.public-detail-shell .competition-overview>div>p,.public-detail-shell .track-overview p{color:#415a47;max-width:650px;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(19px,2vw,25px);font-weight:500;line-height:1.55}.public-detail-shell .date-grid,.public-detail-shell .track-overview dl{background:#ffffff6b;border:1px solid #dce7d9;border-radius:16px;padding:12px 20px}.public-detail-shell .date-grid div{border-color:var(--detail-line)}.public-detail-shell .date-grid dt,.public-detail-shell .track-overview dt{color:var(--detail-muted);font-size:12px}.public-detail-shell .date-grid dd,.public-detail-shell .track-overview dd{color:var(--detail-ink);font-size:14px;font-weight:600}.public-detail-shell .track-overview dl div{border-color:var(--detail-line)}.public-detail-shell .mono-label{color:#5b8063;font-size:12px;font-weight:700}.public-detail-shell .track-directory,.public-detail-shell .problem-directory{border-color:var(--detail-line)}.public-detail-shell .track-directory>a,.public-detail-shell .problem-directory>a{border-color:var(--detail-line);border-radius:12px;padding-left:18px;padding-right:18px;transition:background-color .2s,border-color .2s}.public-detail-shell .track-directory>a:hover,.public-detail-shell .problem-directory>a:hover,.public-detail-shell .track-directory>a:focus-visible,.public-detail-shell .problem-directory>a:focus-visible{background:#ebf2e8;border-color:#c9d9c6}.public-detail-shell .track-directory h3,.public-detail-shell .problem-heading h3{color:var(--detail-ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(20px,2vw,25px);font-weight:650}.public-detail-shell .track-directory p,.public-detail-shell .problem-directory p{color:var(--detail-muted);font-size:14px;line-height:1.65}.public-detail-shell .track-number{color:#789576}.public-detail-shell .track-count,.public-detail-shell .problem-facts{color:var(--detail-muted)}.public-detail-shell .problem-code-block{color:#34593d;background:#dfeade;border-radius:7px}.public-detail-shell .rule-band{background:#2c4032;border-radius:18px}.public-detail-shell .rule-band p{color:#d2ded0;font-size:13px;line-height:1.7}.public-detail-shell .problem-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,4vw,55px)}.public-detail-shell .problem-summary{background:var(--detail-panel);border:1px solid #dde8da;border-radius:18px;padding:25px 28px}.public-detail-shell .problem-summary p{color:#415a47;font-family:inherit;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.public-detail-shell .facts-list{border-color:var(--detail-line);background:#f0f4ec;border-radius:16px}.public-detail-shell .facts-list>div,.public-detail-shell .source-link{border-color:var(--detail-line)}.public-detail-shell .facts-list dt{color:var(--detail-muted)}.public-detail-shell .facts-list dd{color:var(--detail-ink);font-size:14px}.public-detail-shell .source-link{color:#41694a;font-size:13px}.public-detail-shell .submit-callout{background:#e3eddf;border-radius:16px;padding:24px}.public-detail-shell .submit-callout>span{color:#3b6244}.public-detail-shell .submit-callout p{color:#586d5b;font-size:13px}.public-detail-shell .requirement-list>div{border-color:var(--detail-line);background:#eff4eb;border-radius:10px}.public-detail-shell .requirement-list strong,.public-detail-shell .rubric-list{color:var(--detail-ink)}.public-detail-shell .requirement-list small{color:var(--detail-muted)}.public-detail-shell .markdown-body{color:#415247;max-width:76ch}.public-detail-shell .markdown-body h1,.public-detail-shell .markdown-body h2,.public-detail-shell .markdown-body h3{color:var(--detail-ink)}.public-detail-shell .markdown-body h2{border-color:var(--detail-line)}.public-detail-shell .markdown-body p,.public-detail-shell .markdown-body li,.public-detail-shell .markdown-body blockquote{color:#4c5d51;font-size:15px;line-height:1.9}.public-detail-shell .markdown-body a,.public-detail-shell .work-aside dd a{color:#376849}.public-detail-shell .markdown-body pre{background:#263b2c;border-radius:12px}.public-detail-shell .markdown-body code{color:#345d40;background:#e5eee1;border-radius:4px}.public-detail-shell .markdown-body pre code{color:inherit;background:0 0}.public-detail-shell .markdown-body table{max-width:100%;display:block;overflow-x:auto}.public-detail-shell .markdown-body th,.public-detail-shell .markdown-body td{border-color:var(--detail-line)}.public-detail-shell .article-layout{grid-template-columns:210px minmax(0,770px);align-items:start;gap:clamp(30px,5vw,72px)}.public-detail-shell .article-layout>aside{border:1px solid var(--detail-line);background:#edf3e9;border-radius:16px;padding:22px}.public-detail-shell .article-layout>aside dl{margin:20px 0 0}.public-detail-shell .article-layout>aside dl div{border-color:#d4e1d1}.public-detail-shell .article-layout dt{color:var(--detail-muted)}.public-detail-shell .article-layout dd{color:var(--detail-ink);font-size:13px}.public-detail-shell .article-body{padding:0}.public-detail-shell .work-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,52px)}.public-detail-shell .work-main{border-color:var(--detail-line);background:#fbfcf8;border-radius:18px;overflow:hidden}.public-detail-shell .work-header{border-color:var(--detail-line);background:#eef4eb}.public-detail-shell .work-header p,.public-detail-shell .work-header>span{color:var(--detail-muted)}.public-detail-shell .work-main .markdown-body{max-width:none}.public-detail-shell .work-aside{gap:14px}.public-detail-shell .work-aside section{border:1px solid var(--detail-line);background:#f0f4ec;border-radius:14px;padding:18px 20px}.public-detail-shell .work-aside section>span{color:#4a7152;font-weight:700}.public-detail-shell .work-aside dl div,.public-detail-shell .asset-list a{border-color:var(--detail-line)}.public-detail-shell .work-aside dt,.public-detail-shell .work-aside section>p,.public-detail-shell .asset-list small{color:var(--detail-muted)}.public-detail-shell .work-aside dd{color:var(--detail-ink);font-size:13px}@media (width>=1000px){.public-detail-shell .problem-aside,.public-detail-shell .work-aside{position:sticky;top:24px}}@media (width<=900px){.public-detail-shell .competition-overview,.public-detail-shell .track-overview,.public-detail-shell .problem-layout,.public-detail-shell .work-layout{grid-template-columns:1fr}.public-detail-shell .article-layout{grid-template-columns:165px minmax(0,1fr)}.public-detail-shell .problem-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-detail-shell .source-link{grid-column:1/-1}.public-detail-shell .submit-callout{margin-top:0}}@media (width<=820px){.public-detail-shell .page-title-band{min-height:180px;padding:32px 25px 30px}.public-detail-shell .page-title-inner{display:block}.public-detail-shell .page-title-band h1{font-size:clamp(34px,6vw,48px)}.public-detail-shell .page-title-actions{display:none}.public-detail-shell .app-content{padding:28px 25px 76px}}@media (width<=600px){.public-detail-shell .topbar-actions{gap:6px}.public-detail-shell .topbar-actions>a{white-space:nowrap;border-radius:8px;flex:0 0 38px;width:38px;min-width:38px;min-height:38px;padding:8px;font-size:0}.public-detail-shell .topbar-actions>a svg{flex:none;width:17px;height:17px}.public-detail-shell .page-title-band{min-height:150px;padding:27px 20px 28px}.public-detail-shell .page-title-band h1{font-size:clamp(31px,8vw,40px)}.public-detail-shell .app-content{padding:22px 18px 70px}.public-detail-shell .competition-overview,.public-detail-shell .track-overview{border-radius:18px;padding:23px 20px}.public-detail-shell .competition-overview>div>p,.public-detail-shell .track-overview p{font-size:18px}.public-detail-shell .date-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.public-detail-shell .date-grid div{padding:12px 6px}.public-detail-shell .date-grid div:nth-child(odd){padding-right:6px}.public-detail-shell .date-grid dd{font-size:13px}.public-detail-shell .track-overview dl{padding:14px 12px}.public-detail-shell .track-directory>a,.public-detail-shell .problem-directory>a{padding:20px 8px}.public-detail-shell .track-directory p,.public-detail-shell .problem-directory p{font-size:13px}.public-detail-shell .problem-heading{flex-wrap:wrap}.public-detail-shell .problem-heading .status-pill{display:inline-flex}.public-detail-shell .problem-summary{padding:20px}.public-detail-shell .problem-aside{display:block}.public-detail-shell .submit-callout{margin-top:14px}.public-detail-shell .article-layout{flex-direction:column;gap:20px;display:flex}.public-detail-shell .article-layout>aside{width:100%;padding:16px 18px}.public-detail-shell .article-layout>aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.public-detail-shell .article-body{width:100%}.public-detail-shell .work-main .markdown-body{padding:25px 20px 35px}.public-detail-shell .markdown-body p,.public-detail-shell .markdown-body li,.public-detail-shell .markdown-body blockquote{font-size:14px}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.public-detail-shell .track-directory>a:hover>svg,.public-detail-shell .problem-directory>a:hover>svg{transform:translate(4px)}.public-detail-shell .track-directory>a>svg,.public-detail-shell .problem-directory>a>svg{transition:transform .22s}}.app-shell{--paper:#f7f8f2;--paper-2:#edf1e9;--surface:#fffefa;--ink:#26382c;--ink-2:#354b3b;--muted:#596b5e;--quiet:#6c7a6e;--line:#dce5d9;--line-dark:#acbeaa;--coral:#4e7154;--coral-dark:#365a40;--sage:#789473;--sand:#a68961;--display-font:"Microsoft YaHei UI", "PingFang SC", "Segoe UI", sans-serif;color:var(--ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}.app-shell .app-main{background:var(--paper)}.app-shell .app-sidebar,.app-shell .app-topbar{background:#fff;border-color:#e6e9e2}.app-shell .brand-lockup strong{font-family:var(--display-font);letter-spacing:0;font-size:16px;font-weight:700}.app-shell .brand-lockup small{color:var(--muted);letter-spacing:.06em}.app-shell .app-nav a{color:var(--muted)}.app-shell .app-nav a:is(:hover,.active){color:var(--coral-dark)}.app-shell .app-nav a.active{box-shadow:inset 0 -2px var(--sage)}.app-shell .sidebar-login,.app-shell .primary-button{background:var(--ink);border-color:var(--ink);color:#fff}.app-shell .sidebar-login:hover,.app-shell .primary-button:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.app-shell .outline-button{border-color:var(--line-dark);color:var(--ink)}.app-shell .outline-button:hover{background:var(--paper-2);border-color:var(--coral-dark)}.app-shell .text-button:hover{color:var(--coral-dark)}.app-shell .icon-button:hover{background:var(--paper-2)}.app-shell .account-avatar{background:var(--coral-dark)}.app-shell .status-live{color:#365a40;background:#e4eee1}.app-shell .status-warm{color:#755c34;background:#f2eadc}.app-shell .status-muted{color:#596b5e;background:#ecefe9}.app-shell .segmented-control button.selected{background:var(--ink);color:#fff}.app-shell .form-field :is(input,select,textarea):focus{border-color:var(--coral)}.app-shell :is(button,a,input,select,textarea):focus-visible{outline-color:var(--coral)}.public-shell .page-title-band,.workspace-shell .page-title-band{border-color:var(--line);background:#eef2e9;min-height:174px;padding-top:34px;padding-bottom:35px}.public-shell .page-title-band h1,.workspace-shell .page-title-band h1{max-width:1100px;color:var(--ink);font-family:var(--display-font);letter-spacing:0;font-size:clamp(34px,3.8vw,54px);font-weight:700;line-height:1.18}.app-shell .page-title-band .eyebrow,.app-shell .eyebrow,.app-shell .mono-label{color:var(--coral-dark);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600}.public-shell:not(:has(.home-updates)) .app-content{max-width:1400px}.public-shell:not(:has(.home-updates)) .page-intro{border-color:var(--line);align-items:flex-end;margin-bottom:32px;padding-bottom:25px}.public-shell:not(:has(.home-updates)) .page-intro>p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}.app-shell .section-header{border-color:var(--ink)}.app-shell .section-header h2,.app-shell .competition-main h2,.app-shell .article-archive h2,.app-shell .work-archive-copy h2,.app-shell .problem-heading h3,.app-shell .track-directory h3,.app-shell .detail-section h2,.app-shell .auth-note h2,.app-shell .about-statement{color:var(--ink);font-family:var(--display-font);letter-spacing:0;font-weight:650}.app-shell .section-header h2{font-size:clamp(28px,3vw,42px)}.app-shell .section-header>a{color:var(--ink)}.app-shell .section-header>a:hover{color:var(--coral-dark)}.public-shell :is(.competition-list,.article-archive,.work-archive-list,.problem-directory.standalone,.leaderboard-table){border-color:var(--line-dark)}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a,.leaderboard-row){border-color:var(--line);transition:background-color .18s,padding-left .18s}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):is(:hover,:focus-visible){background:#edf2e9;padding-left:14px}.public-shell :is(.competition-index,.work-archive-index,.article-kind){color:var(--coral-dark)}.public-shell :is(.competition-main p,.article-archive p,.work-archive-copy p,.problem-directory p){color:var(--muted);font-size:14px;line-height:1.65}.public-shell :is(.competition-meta span,.problem-facts,.work-archive-copy>span,.article-archive time,.article-archive small){color:var(--quiet)}.public-shell .problem-code-block{background:var(--ink);color:#fff}.public-shell .work-version-count>svg{color:var(--coral-dark)}.public-shell .leaderboard-row:hover{background:#edf2e9}.public-detail-shell{--detail-ink:var(--ink);--detail-muted:var(--muted);--detail-line:var(--line);--detail-panel:#edf2e9}.public-detail-shell .app-main{background:var(--paper)}.public-detail-shell .app-sidebar,.public-detail-shell .app-topbar{background:#fff;border-color:#e6e9e2}.public-detail-shell .page-title-band{border-color:var(--line);background:#eef2e9;min-height:210px}.public-detail-shell .page-title-band h1{color:var(--ink);font-family:var(--display-font);letter-spacing:0;font-size:clamp(34px,3.8vw,54px);font-weight:700}.public-detail-shell .page-title-band .eyebrow{color:var(--coral-dark);letter-spacing:.1em}.public-detail-shell .page-title-actions :is(.outline-button,.primary-button){border-radius:6px}.public-detail-shell :is(.competition-overview,.track-overview,.problem-summary){border-color:var(--line);background:#edf2e9;border-radius:8px}.public-detail-shell :is(.date-grid,.track-overview dl,.facts-list,.article-layout>aside,.work-aside section){border-color:var(--line);background:#f4f7f0;border-radius:8px}.public-detail-shell :is(.track-directory>a,.problem-directory>a,.requirement-list>div){border-color:var(--line);border-radius:6px}.public-detail-shell :is(.track-directory>a,.problem-directory>a):is(:hover,:focus-visible){background:#e9f0e5}.public-detail-shell :is(.rule-band,.submit-callout),.public-detail-shell :is(.work-main,.article-layout>aside){border-radius:8px}.public-detail-shell .work-header{background:#edf2e9}.public-detail-shell .markdown-body pre{border-radius:6px}.public-detail-shell .problem-code-block{color:var(--coral-dark);background:#dfeade}.public-shell .about-page{border-top:1px solid var(--line-dark);min-height:0;color:var(--ink);background:0 0;border-radius:0;padding:clamp(28px,4vw,56px) 0}.public-shell .about-page .about-statement{font-family:var(--display-font);letter-spacing:0}.public-shell .about-page .about-copy p{color:var(--muted)}.workspace-shell .page-title-band{min-height:134px}.workspace-shell .page-title-band h1{font-size:clamp(30px,3vw,42px)}.workspace-shell :is(.manage-form-header h2,.compact-form h3,.confirm-dialog h2){font-family:var(--display-font);letter-spacing:0;font-weight:650}.workspace-shell :is(.form-panel,.content-card,.submission-card,.work-card,.news-card,.competition-card,.auth-form){border-color:var(--line);border-radius:6px}.workspace-shell :is(.manage-create-band,.problem-editor-guide){border-color:var(--line);background:#edf2e9;border-radius:6px}.app-shell .app-nav a,.app-shell :is(.primary-button,.outline-button,.text-button,.danger-button),.app-shell .segmented-control button{font-size:15px}.app-shell .topbar-context{font-size:13px}.app-shell .section-header>a{font-size:15px}.app-shell .status-pill{font-size:13px}.app-shell :is(.page-state strong,.page-state span,.empty-state p,.sign-in-required p){font-size:15px;line-height:1.6}.public-shell:not(:has(.home-updates)) .page-intro>p{font-size:16px;line-height:1.75}.public-shell :is(.competition-main h2,.article-archive h2){overflow-wrap:anywhere;font-size:27px;line-height:1.3}.public-shell :is(.work-archive-copy h2,.problem-heading h3,.track-directory h3){font-size:24px;line-height:1.35}.public-shell :is(.competition-main p,.article-archive p,.work-archive-copy p,.problem-directory p,.track-directory p){font-size:16px;line-height:1.7}.public-shell :is(.competition-meta span,.problem-facts,.work-archive-copy>span,.article-archive time,.article-archive small,.work-archive-list time,.leaderboard-head),.public-shell .leaderboard-row :is(strong,span){font-size:14px;line-height:1.5}.public-shell .leaderboard-controls :is(label>span,p),.public-shell .work-version-count :is(strong,span){font-size:14px}.public-shell .auth-note>p{font-size:16px;line-height:1.7}.public-shell .about-page .about-copy p{font-size:18px;line-height:1.7}.app-shell .markdown-body{max-width:76ch}.app-shell .markdown-body :is(h1,h2,h3){font-family:var(--display-font);font-weight:650;line-height:1.3}.app-shell .markdown-body h1{font-size:32px}.app-shell .markdown-body h2{font-size:25px}.app-shell .markdown-body h3{font-size:20px}.app-shell .markdown-body :is(p,li,blockquote),.public-detail-shell .markdown-body :is(p,li,blockquote){font-size:16px;line-height:1.85}.app-shell .markdown-body :is(code,table),.app-shell .markdown-body pre code{font-size:14px}.public-detail-shell :is(.date-grid dd,.track-overview dd,.facts-list dd,.article-layout dd,.work-aside dd,.requirement-list strong,.rubric-list>div){font-size:15px;line-height:1.6}.public-detail-shell :is(.date-grid dt,.track-overview dt,.facts-list dt,.article-layout dt,.work-aside dt,.requirement-list small){font-size:13px}.public-detail-shell :is(.competition-overview>div>p,.track-overview p,.problem-summary p){line-height:1.7}.workspace-shell :is(.form-field>span,.form-field>span:first-child,.leaderboard-controls label>span,.markdown-editor-label label){font-size:15px}.workspace-shell :is(.form-field small,.inline-alert,.score-import-note,.manage-competition-list p,.review-lock-panel p){font-size:14px;line-height:1.65}.workspace-shell :is(.manage-competition-list h2,.review-work h2,.reviewer-weight-panel h2){font-family:var(--display-font);font-size:26px;font-weight:650;line-height:1.3}.workspace-shell :is(.admin-tabs a,.reviewer-identity strong,.managed-problems strong,.admin-user-list strong,.score-batch-list strong,.audit-list strong){font-size:14px}.workspace-shell :is(.review-materials dt,.review-materials dd,.admin-user-list div:nth-child(2)>span,.audit-list time,.audit-list span,.audit-list code,.audit-list small){font-size:13px;line-height:1.5}.public-shell:has(.home-updates){--home-body-size:16px;--home-label-size:12px}.public-shell:has(.home-updates) .hero-description{font-size:16px;line-height:1.75}.public-shell:has(.home-updates) .hero-statement{font-size:18px;line-height:1.5}.public-shell:has(.home-updates) :is(.news-showcase .update-card p,.manifesto-card p,.flagship-section .track-card p){font-size:16px;line-height:1.6}.public-shell:has(.home-updates) .news-showcase .update-card-top :is(time,span){font-size:13px}.public-shell:has(.home-updates) .flagship-section .track-card footer{font-size:14px}.public-shell .footer-column a,.public-shell .footer-brand p{font-size:14px;line-height:1.6}.public-shell:has(.home-updates) .home-updates{padding-top:56px;padding-bottom:48px}.public-shell:has(.home-updates) .home-updates .section-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;gap:24px;min-height:0;margin-bottom:30px;display:grid}.public-shell:has(.home-updates) .home-updates .section-header .eyebrow{justify-content:flex-start}.public-shell:has(.home-updates) .home-updates .section-header h2{letter-spacing:0;font-size:44px;line-height:1.12}.public-shell:has(.home-updates) .home-updates .section-header>a{white-space:nowrap;align-self:end;margin:0 0 4px;position:static}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:0}.public-shell:has(.home-updates) .updates-fallback-feature{align-self:center;min-height:0;padding:0 16px 0 0}.public-shell:has(.home-updates) .updates-fallback-feature h3{letter-spacing:0;max-width:none;margin:16px 0 12px;font-size:36px;line-height:1.2}.public-shell:has(.home-updates) .updates-fallback-feature p{margin-bottom:16px;font-size:16px;line-height:1.7}.public-shell:has(.home-updates) .updates-fallback-feature :is(a,button){font-size:15px}.public-shell:has(.home-updates) .updates-fallback-link{min-height:242px;padding:26px}.public-shell:has(.home-updates) .updates-fallback-link strong{letter-spacing:0;font-size:30px;line-height:1.2}.public-shell:has(.home-updates) .home-manifesto{padding-top:0}.public-shell:has(.home-updates) .home-sections{padding-bottom:44px}.public-shell:has(.home-updates) .home-sections .home-section:last-child{margin-bottom:0}.public-shell:has(.home-updates) .home-sections .section-header h2{letter-spacing:0;font-size:42px;line-height:1.15}.public-shell:has(.home-updates) .flagship-section:has(.state-error){margin-bottom:48px}.public-shell:has(.home-updates) .split-section:not(:has(.deadline-block)){grid-template-columns:minmax(0,1fr)}.public-shell:has(.home-updates) .home-sections .page-state{text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-content:center;justify-items:start;gap:4px 14px;min-height:134px;padding:22px 0;display:grid;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.public-shell:has(.home-updates) .home-sections .page-state>svg{grid-row:1/3;align-self:center}.public-shell:has(.home-updates) .home-sections .page-state>:is(strong,span,button){grid-column:2}.public-shell:has(.home-updates) .home-sections .page-state strong{font-size:17px}.public-shell:has(.home-updates) .home-sections .page-state span{font-size:15px}.public-shell:has(.home-updates) .app-footer-rich{min-height:0;padding-top:48px}.public-shell:has(.home-updates) .footer-main{min-height:0;padding-bottom:32px}:is(.public-shell:has(.home-updates) .footer-brand strong,.public-shell:has(.home-updates) .footer-column strong){color:var(--ink)}:is(.public-shell:has(.home-updates) .footer-brand p,.public-shell:has(.home-updates) .footer-column a){color:var(--muted)}.public-shell:has(.home-updates) .footer-bottom{color:var(--quiet)}@media (width<=900px){.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell:has(.home-updates) .updates-fallback-feature{grid-column:1/-1}}@media (width<=680px){.public-shell:has(.home-updates) .home-updates{padding:38px 18px 34px}.public-shell:has(.home-updates) .home-updates .section-header{gap:10px;margin-bottom:24px}.public-shell:has(.home-updates) .home-updates .section-header h2{font-size:35px}.public-shell:has(.home-updates) .home-updates .section-header>a{font-size:13px}.public-shell:has(.home-updates) .updates-fallback{grid-template-columns:minmax(0,1fr);gap:14px}.public-shell:has(.home-updates) .updates-fallback-feature{grid-column:auto;align-self:stretch;padding:0 0 8px}.public-shell:has(.home-updates) .updates-fallback-feature h3{margin:12px 0;font-size:30px}.public-shell:has(.home-updates) .updates-fallback-feature p{font-size:15px}.public-shell:has(.home-updates) .updates-fallback-link{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 14px;min-height:126px;padding:20px 22px;display:grid}.public-shell:has(.home-updates) .updates-fallback-link>span{grid-column:1}.public-shell:has(.home-updates) .updates-fallback-link strong{grid-column:1;margin:0;font-size:25px}.public-shell:has(.home-updates) .updates-fallback-link svg{grid-area:1/2/3;align-self:center;margin:0}.public-shell:has(.home-updates) .home-sections{padding-bottom:32px}.public-shell:has(.home-updates) .home-sections .section-header h2{font-size:34px}.public-shell:has(.home-updates) .flagship-section:has(.state-error){margin-bottom:36px}.public-shell:has(.home-updates) .home-sections .page-state{min-height:112px}.public-shell:has(.home-updates) .app-footer-rich{padding-top:36px}}@media (width<=820px){.public-shell .page-title-band,.workspace-shell .page-title-band{min-height:144px;padding:28px 25px}.public-detail-shell .page-title-band{min-height:170px}.public-detail-shell .page-title-actions{display:none}}@media (width<=600px){.public-shell .page-title-band,.workspace-shell .page-title-band{min-height:120px;padding:24px 18px}.public-detail-shell .page-title-band{min-height:145px}.public-shell .page-title-band h1,.workspace-shell .page-title-band h1,.public-detail-shell .page-title-band h1{font-size:clamp(29px,8vw,38px)}.public-shell:not(:has(.home-updates)) .page-intro{align-items:stretch}.public-shell :is(.competition-row,.article-archive>a,.work-archive-list>a,.problem-directory.standalone>a):is(:hover,:focus-visible){padding-left:4px}.public-shell .about-page{padding:28px 0}.public-shell :is(.competition-main h2,.article-archive h2){font-size:23px}.public-shell :is(.work-archive-copy h2,.problem-heading h3,.track-directory h3){font-size:21px}.public-shell :is(.competition-main p,.article-archive p,.work-archive-copy p,.problem-directory p,.track-directory p){font-size:15px}.public-detail-shell .markdown-body :is(p,li,blockquote){font-size:16px}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small{grid-template-columns:84px minmax(0,1fr);min-height:116px}.public-shell:has(.home-updates) .news-showcase .update-small-visual{width:84px;height:100px}.public-shell:has(.home-updates) .news-showcase .update-small .update-card-top :is(time,span){font-size:11px}.public-shell:has(.home-updates) .news-showcase .update-small strong{font-size:18px}.public-shell:has(.home-updates) .news-showcase .update-small p{-webkit-line-clamp:2;font-size:13px}.public-shell:has(.home-updates) .manifesto-card p{font-size:14px;line-height:1.55}.public-shell:has(.home-updates) .flagship-section .track-card p{font-size:14px;line-height:1.55}.public-shell:has(.home-updates) .manifesto-card strong{font-size:23px}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-size:21px}.public-shell:has(.home-updates) .flagship-section .track-card footer{font-size:13px}.public-shell:has(.home-updates) .hero-description{font-size:15px}.public-shell:has(.home-updates) .hero-statement{font-size:16px}.public-shell:has(.home-updates) .scroll-film__intro-label{font-size:11px}.app-shell .topbar-actions .primary-button{font-size:0}}.public-shell:has(.home-updates) .split-section{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(28px,3vw,48px)}.public-shell:has(.home-updates) .deadline-block{border-radius:16px;min-width:0;min-height:0;padding:24px 26px}.public-shell:has(.home-updates) .deadline-heading{color:#52684b;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.public-shell:has(.home-updates) .deadline-heading svg{color:#829f36;flex:none}.public-shell:has(.home-updates) .deadline-dates{gap:16px;margin-top:24px;display:grid}.public-shell:has(.home-updates) .deadline-date+.deadline-date{border-top:1px solid #c5d2c1;padding-top:18px}.public-shell:has(.home-updates) .deadline-date strong{color:#30413b;font-size:36px;font-weight:400;line-height:1.1;display:block}.public-shell:has(.home-updates) .deadline-date p{color:#607269;margin:7px 0 0;font-size:15px;line-height:1.45}@media (width<=900px){.public-shell:has(.home-updates) .news-cards.news-showcase{grid-template-columns:minmax(0,1fr)}.public-shell:has(.home-updates) .news-showcase .updates-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small{background:0 0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:14px 0;display:grid;border-bottom:1px solid #dce3da!important}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small:nth-child(2n){background:0 0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:14px 0;display:grid;border-bottom:1px solid #dce3da!important}.public-shell:has(.home-updates) .news-showcase .update-small-visual{aspect-ratio:auto;width:112px;height:100px}.public-shell:has(.home-updates) .news-showcase .update-small-info{min-width:0;padding:0 22px 0 0}.public-shell:has(.home-updates) .news-showcase .update-small strong{font-size:20px;line-height:1.35}.public-shell:has(.home-updates) .news-showcase .update-small p{-webkit-line-clamp:2;font-size:14px;line-height:1.5}}@media (width<=820px){.public-shell:has(.home-updates) .split-section{grid-template-columns:minmax(0,1fr);display:grid}.public-shell:has(.home-updates) .deadline-block{margin-top:0}.public-shell:has(.home-updates) .deadline-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.public-shell:has(.home-updates) .deadline-date:first-child{padding-right:18px}.public-shell:has(.home-updates) .deadline-date+.deadline-date{border-top:0;border-left:1px solid #c5d2c1;padding:0 0 0 22px}}@media (width>=681px) and (width<=900px){.public-shell:has(.home-updates) .home-manifesto{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card:last-child{grid-column:auto}}@media (width<=680px){.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0}.public-shell:has(.home-updates) .news-showcase .updates-sidebar .update-small:nth-child(2n){grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0}.public-shell:has(.home-updates) .news-showcase .update-small-visual{width:86px;height:88px}.public-shell:has(.home-updates) .news-showcase .update-small strong{font-size:18px}.public-shell:has(.home-updates) .news-showcase .update-small p{font-size:13px}.public-shell:has(.home-updates) .home-manifesto{gap:16px}.public-shell:has(.home-updates) .home-manifesto>.manifesto-intro{padding-bottom:0}.public-shell:has(.home-updates) .manifesto-cards{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.public-shell:has(.home-updates) .manifesto-cards>.manifesto-card{border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:0 12px;min-height:0;padding:19px 22px;display:grid}.public-shell:has(.home-updates) .manifesto-card>span{grid-column:1;font-size:11px}.public-shell:has(.home-updates) .manifesto-card strong{grid-column:1;margin:15px 0 0;font-size:24px;line-height:1.2}.public-shell:has(.home-updates) .manifesto-card p{grid-column:1;margin:5px 0 0;font-size:14px;line-height:1.5}.public-shell:has(.home-updates) .manifesto-card svg{grid-area:2/2/4;align-self:center;margin:0}.public-shell:has(.home-updates) .flagship-section .track-card:is(.track-coral,.track-ink,.track-sage,.track-sand){flex-basis:calc(100% - 32px);min-height:210px;padding:20px}.public-shell:has(.home-updates) .flagship-section .track-card h3{font-size:23px}.public-shell:has(.home-updates) .flagship-section .track-card p{font-size:14px}.public-shell:has(.home-updates) .deadline-block{padding:22px 20px}.public-shell:has(.home-updates) .deadline-dates{margin-top:20px}.public-shell:has(.home-updates) .deadline-date strong{font-size:32px}.public-shell:has(.home-updates) .deadline-date p{font-size:13px}.public-shell:has(.home-updates) .deadline-date:first-child{padding-right:12px}.public-shell:has(.home-updates) .deadline-date+.deadline-date{padding-left:16px}.public-shell:has(.home-updates) .problem-line strong{white-space:normal;font-size:16px;line-height:1.4;overflow:visible}.public-shell:has(.home-updates) .problem-line div>span{font-size:13px}}
