@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_660b3b{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_660b3b{--font-sans:"Montserrat","Montserrat Fallback"}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bb78faaeae9eca98-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f6e63359dd7adca-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/653754e89778f3d9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3a19f02a9aadebf4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98dc02b750625047-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ab604645614be464-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bb78faaeae9eca98-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f6e63359dd7adca-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/653754e89778f3d9-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3a19f02a9aadebf4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98dc02b750625047-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab604645614be464-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Comfortaa Fallback;src:local("Arial");ascent-override:74.95%;descent-override:19.91%;line-gap-override:0.00%;size-adjust:117.54%}.__className_cac98c{font-family:Comfortaa,Comfortaa Fallback;font-style:normal}.__variable_cac98c{--font-display:"Comfortaa","Comfortaa Fallback"}

/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.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,)}.uppercase{text-transform:uppercase}.filter{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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f4f7fa;--bg-raised:#fff;--bg-sunk:#e7eef4;--ink:#142f44;--dim:#4e6072;--faint:#5e7183;--border:#142f441c;--border-strong:#142f4433;--brand:#2c6390;--brand-deep:#1f5680;--brand-vivid:#3a81ba;--brand-soft:#3a81ba1a;--coral:#d7bc07;--coral-ink:#6e5d06;--pos:#2e9e6b;--pos-ink:#1f7a50;--warn:#e0a32e;--shadow:0 24px 60px -30px #142f446b;--shadow-sm:0 10px 30px -18px #142f4466;color-scheme:light;--brand-fill:#2c6390;--on-brand:#fff;--band:#2c6390}@media (prefers-color-scheme:dark){:root{--bg:#0b1620;--bg-raised:#132430;--bg-sunk:#070f16;--ink:#eaf2f8;--dim:#9db2c2;--faint:#7e93a3;--border:#ffffff1f;--border-strong:#ffffff38;--brand:#5aa6de;--brand-deep:#3a81ba;--brand-vivid:#5aa6de;--brand-soft:#5aa6de26;--coral:#e6cb3f;--coral-ink:#e6cb3f;--pos:#43c88c;--pos-ink:#43c88c;--warn:#f0c56a;--brand-fill:#5aa6de;--on-brand:#0b1620;--shadow:0 34px 74px -34px #000000bf;--shadow-sm:0 12px 34px -20px #000000b3;color-scheme:dark}}:root[data-theme=light]{--bg:#f4f7fa;--bg-raised:#fff;--bg-sunk:#e7eef4;--ink:#142f44;--dim:#4e6072;--faint:#5e7183;--border:#142f441c;--border-strong:#142f4433;--brand:#2c6390;--brand-deep:#1f5680;--brand-vivid:#3a81ba;--brand-soft:#3a81ba1a;--coral:#d7bc07;--coral-ink:#6e5d06;--pos:#2e9e6b;--pos-ink:#1f7a50;--warn:#e0a32e;--brand-fill:#2c6390;--on-brand:#fff;--shadow:0 24px 60px -30px #142f446b;--shadow-sm:0 10px 30px -18px #142f4466;color-scheme:light}:root[data-theme=dark]{--bg:#0b1620;--bg-raised:#132430;--bg-sunk:#070f16;--ink:#eaf2f8;--dim:#9db2c2;--faint:#7e93a3;--border:#ffffff1f;--border-strong:#ffffff38;--brand:#5aa6de;--brand-deep:#3a81ba;--brand-vivid:#5aa6de;--brand-soft:#5aa6de26;--coral:#e6cb3f;--coral-ink:#e6cb3f;--pos:#43c88c;--pos-ink:#43c88c;--warn:#f0c56a;--brand-fill:#5aa6de;--on-brand:#0b1620;--shadow:0 34px 74px -34px #000000bf;--shadow-sm:0 12px 34px -20px #000000b3;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}.brand{font-family:var(--font-display),var(--font-sans),system-ui,sans-serif}p{margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:4px}.wrap{max-width:1140px;margin:0 auto;padding:0 26px}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand);align-items:center;gap:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;display:inline-flex}.eyebrow.mut{color:var(--faint)}.btn{cursor:pointer;border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--brand-fill);color:var(--on-brand);box-shadow:0 12px 30px -12px var(--brand-fill)}.btn-primary:hover{box-shadow:0 18px 40px -14px var(--brand-fill);background:var(--brand-deep);color:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn[disabled]{opacity:.55;pointer-events:none}header.nav{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg);justify-content:space-between;align-items:center;padding:14px 26px;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){header.nav{background:color-mix(in srgb,var(--bg) 74%,transparent)}}header.nav{border-bottom:1px solid #0000;transition:border-color .3s}header.nav.scrolled{border-bottom-color:var(--border)}.brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand .glyph{flex:none;width:25px;height:25px;display:block}.brand .glyph-img{object-fit:contain;flex:none;width:28px;height:28px;display:block}.brand.on-color{color:#fff}.brand.on-color .glyph-img{filter:brightness(0)invert()}.navlinks{align-items:center;gap:26px;display:flex}.navlinks a.lnk{color:var(--dim);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s}.navlinks a.lnk:hover{color:var(--ink)}.nav .btn{padding:9px 18px;font-size:14px}.theme-toggle{border:1px solid var(--border-strong);color:var(--dim);cursor:pointer;background:0 0;border-radius:100px;flex:none;place-items:center;width:36px;height:36px;transition:color .2s,border-color .2s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.skip-link{z-index:120;background:var(--bg-raised);color:var(--ink);border:1px solid var(--border-strong);border-radius:10px;padding:11px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:top .18s;position:absolute;top:-100px;left:12px}.skip-link:focus-visible{top:12px}.nav-toggle{border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,color .2s;display:none}.nav-toggle:hover{border-color:var(--ink)}.nav-panel{display:none}@media (max-width:900px){.navlinks a.lnk{display:none}.navlinks{gap:10px}.nav .btn-primary{padding:9px 14px;font-size:13.5px}.nav-toggle{display:inline-flex}.nav-panel{z-index:69;background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:78px 20px 20px;display:block;position:fixed;inset:0 0 auto}.nav-panel nav{flex-direction:column;gap:2px;display:flex}.nav-panel-lnk{color:var(--ink);border-bottom:1px solid var(--border);padding:15px 6px;font-size:16.5px;font-weight:600;text-decoration:none;display:block}.nav-panel .btn{justify-content:center;width:100%;margin-top:16px;padding:14px}}.nav-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.hero{padding:150px 0 90px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.hero h1{margin:20px 0 0;font-size:clamp(2.6rem,6vw,4.5rem)}.hero h1 .u{color:var(--brand)}.hero .lede{color:var(--dim);max-width:40ch;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.hero .cta-row{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.hero .btn{padding:14px 26px;font-size:16px}.trust{color:var(--dim);align-items:center;gap:10px;margin-top:26px;font-size:14.5px;display:flex}.trust svg{color:var(--pos-ink);flex:none}.converge{aspect-ratio:1/.9;width:100%;position:relative}.converge svg{width:100%;height:100%;overflow:visible}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.converge{max-width:440px;margin:0 auto}}.hero-visual:before{content:"";z-index:0;background:radial-gradient(circle at 70% 28%,var(--brand-soft),transparent 60%);filter:blur(12px);position:absolute;inset:-10%}.hero-photo{z-index:1;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:26px;animation:floaty 7s ease-in-out infinite;position:relative;overflow:hidden}.hero-photo img{width:100%;height:auto;display:block}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-chip{z-index:2;background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;display:flex;position:absolute}.hero-chip svg{color:var(--pos-ink);flex:none}.hero-chip .apsnum{color:var(--brand);font-family:ui-monospace,Menlo,monospace;font-weight:700}.chip-a{animation:floaty 5.5s ease-in-out infinite;top:12%;left:-16px}.chip-b{animation:floaty 6.5s ease-in-out .6s infinite;bottom:14%;right:-14px}@media (prefers-reduced-motion:reduce){.chip-a,.chip-b,.hero-photo{animation:none}}@media (max-width:860px){.chip-a{left:6px}.chip-b{right:6px}}.converge-band{max-width:600px;margin:26px auto 6px;position:relative}.converge-band svg{width:100%;height:auto;overflow:visible}.flowline{fill:none;stroke:var(--brand-vivid);stroke-width:2px;stroke-linecap:round}.flownode{fill:var(--bg-raised);stroke:var(--brand);stroke-width:2px}.flowlab{fill:var(--dim);font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600}.flowdot{fill:var(--brand-vivid)}.flowhub-ring{fill:var(--brand-soft)}.flowhub{fill:var(--bg-raised);stroke:var(--brand);stroke-width:2px}.flowlab.is-hub{fill:var(--brand);font-size:14px;font-weight:700}.flowhub-ring{transform-box:fill-box;transform-origin:50%;animation:hubpulse 3.2s ease-in-out infinite}@keyframes hubpulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.flowhub-ring{animation:none}}.pflow{width:100%;margin:6px 0 42px}.pflow svg{width:100%;height:auto;overflow:visible}.partners .flowline{stroke:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .flowline{stroke:color-mix(in srgb,var(--bg) 42%,transparent)}}.partners .flowdot{fill:var(--coral)}.partners .flownode{fill:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .flownode{fill:color-mix(in srgb,var(--bg) 10%,transparent)}}.partners .flownode{stroke:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .flownode{stroke:color-mix(in srgb,var(--bg) 40%,transparent)}}.partners .flowlab{fill:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .flowlab{fill:color-mix(in srgb,var(--bg) 84%,var(--ink))}}.partners .flowhub{fill:var(--bg);stroke:none}.partners .flowhub-ring{fill:var(--coral)}@supports (color:color-mix(in lab,red,red)){.partners .flowhub-ring{fill:color-mix(in srgb,var(--coral) 22%,transparent)}}@media (max-width:640px){.pflow{display:none}}.insts{border-top:1px solid var(--border);padding:64px 0 20px}.insts .cap{text-align:center;color:var(--dim);margin-bottom:34px}.insts .cap b{color:var(--ink);font-weight:700}.inst-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.inst{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex}.inst:hover{border-color:var(--border-strong);transform:translateY(-3px)}.mgram{color:#fff;letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;display:grid}.inst b{letter-spacing:-.01em;font-size:14.5px;font-weight:650;line-height:1.25}.inst-note{text-align:center;color:var(--faint);margin-top:22px;font-size:13.5px}@media (max-width:820px){.inst-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.inst-grid{grid-template-columns:1fr}}.sec{border-top:1px solid var(--border);padding:96px 0}.sec-head{max-width:640px}.sec-head h2{margin:16px 0 0;font-size:clamp(1.9rem,4.4vw,3.1rem)}.sec-head p{color:var(--dim);margin-top:16px;font-size:1.08rem}.js .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.step,.steps{position:relative}.step{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:26px 22px 28px}.step .n{color:var(--brand);letter-spacing:.1em;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700}.step .ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin:16px 0;display:grid}.step h3{letter-spacing:-.02em;font-size:1.18rem}.step p{color:var(--dim);margin-top:8px;font-size:.96rem;line-height:1.5}.step .arr{color:var(--faint);z-index:2;position:absolute;top:44px;right:-13px}.step:last-child .arr{display:none}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}.step .arr{display:none}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.match-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.mcard{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:28px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}.mcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-5px)}.mcard .ic{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.mcard h3{letter-spacing:-.02em;font-size:1.24rem}.mcard p{color:var(--dim);margin-top:10px;font-size:.98rem;line-height:1.55}@media (max-width:820px){.match-grid{grid-template-columns:1fr}}.partners{background:var(--ink);color:var(--bg);border-top:none}.partners .eyebrow.mut{color:var(--coral)}.partners .sec-head h2,.partners .sec-head p{color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .sec-head p{color:color-mix(in srgb,var(--bg) 66%,var(--ink))}}.handlers{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.handler{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.handler{background:color-mix(in srgb,var(--bg) 9%,transparent)}}.handler{border:1px solid var(--bg)}@supports (color:color-mix(in lab,red,red)){.handler{border:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}}.handler{border-radius:18px;padding:28px 24px;transition:border-color .25s,transform .25s,background .25s}.handler:hover{border-color:var(--bg);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.handler:hover{border-color:color-mix(in srgb,var(--bg) 40%,transparent)}}.handler:hover{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.handler:hover{background:color-mix(in srgb,var(--bg) 13%,transparent)}}.handler .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--coral);font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.handler h3{margin:12px 0 10px;font-size:1.24rem}.handler h3,.handler p{color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.handler p{color:color-mix(in srgb,var(--bg) 68%,var(--ink))}}.handler p{font-size:.97rem;line-height:1.55}.partners .p-cta{flex-wrap:wrap;align-items:center;gap:13px;margin-top:38px;display:flex}.partners .btn-ghost{color:var(--bg);border-color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .btn-ghost{border-color:color-mix(in srgb,var(--bg) 34%,transparent)}}.partners .btn-ghost:hover{border-color:var(--bg)}.partners .p-note{color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.partners .p-note{color:color-mix(in srgb,var(--bg) 52%,var(--ink))}}.partners .p-note{font-family:ui-monospace,Menlo,monospace;font-size:13.5px}@media (max-width:820px){.handlers{grid-template-columns:1fr}}.benefits{background:var(--bg-sunk)}.ben-grid{grid-template-columns:repeat(2,1fr);gap:14px 40px;margin-top:44px;display:grid}.ben{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.ben .tick{background:var(--pos);border-radius:50%;flex:none;width:26px;height:26px}@supports (color:color-mix(in lab,red,red)){.ben .tick{background:color-mix(in srgb,var(--pos) 18%,transparent)}}.ben .tick{color:var(--pos-ink);place-items:center;margin-top:1px;display:grid}.ben b{letter-spacing:-.01em;font-weight:650}.ben p{color:var(--dim);margin-top:3px;font-size:.96rem}@media (max-width:720px){.ben-grid{grid-template-columns:1fr}}.price-wrap{grid-template-columns:1fr 1.15fr;align-items:center;gap:52px;margin-top:20px;display:grid}.price-copy h2{font-size:clamp(1.9rem,4.4vw,3rem)}.price-copy p{color:var(--dim);max-width:34ch;margin-top:16px;font-size:1.06rem}.price-card{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:34px;position:relative;overflow:hidden}.price-card:before{content:"";background:var(--brand);height:5px;position:absolute;inset:0 0 auto}.badge{letter-spacing:.16em;text-transform:uppercase;color:var(--coral-ink);background:var(--coral);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;position:absolute;top:22px;right:22px}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--coral) 20%,transparent)}}.badge{border-radius:100px;padding:6px 11px;font-weight:700}.price-card .plabel{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:12px}.price-card .amount{align-items:baseline;gap:8px;margin-top:10px;display:flex}.price-card .amount .r{letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,3.6rem);font-weight:800}.price-card .amount .per{color:var(--dim);font-size:.95rem}.incl{flex-direction:column;gap:0;margin:24px 0 0;padding:0;list-style:none;display:flex}.incl li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:15.5px;font-weight:500;display:flex}.incl li svg{color:var(--pos-ink);flex:none}.incl li .qty{color:var(--faint);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;font-weight:600}.price-card .btn{justify-content:center;width:100%;margin-top:26px;padding:15px}.price-fine{color:var(--faint);margin-top:16px;font-size:12.5px;line-height:1.5}.pay{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.pay .chip{letter-spacing:.05em;color:var(--dim);border:1px solid var(--border);border-radius:8px;padding:6px 11px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}@media (max-width:860px){.price-wrap{grid-template-columns:1fr;gap:34px}}.team-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.member{background:var(--bg-raised);border:1px solid var(--border);border-radius:20px;padding:28px 26px;transition:border-color .25s,transform .25s,box-shadow .25s}.member:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-5px)}.avatar{color:#fff;letter-spacing:-.02em;background:var(--brand);border-radius:16px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid}.member h3{margin:18px 0 4px;font-size:1.28rem}.member .role{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.member p{color:var(--dim);margin-top:12px;font-size:.96rem;line-height:1.5}@media (max-width:820px){.team-grid{grid-template-columns:1fr}}.mv{background:var(--band);color:#fff;border-top:none}.mv-grid{grid-template-columns:auto 1fr;align-items:center;gap:44px;display:grid}.mv-tabs{flex-direction:column;gap:10px;display:flex}.mv-tab{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff4d;border-radius:100px;padding:11px 26px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.mv-tab:hover{color:#fff;border-color:#ffffffb3}.mv-tab.on{color:var(--band);background:#fff;border-color:#fff}.mv-tab:focus-visible{outline-offset:2px;outline:2.5px solid #fff}.mv q{letter-spacing:-.02em;quotes:none;text-wrap:balance;font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:700;line-height:1.28}.mv-quote{animation:mvfade .4s;display:block}@keyframes mvfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mv-quote{animation:none}}@media (max-width:720px){.mv-grid{grid-template-columns:1fr;gap:24px}.mv-tabs{flex-direction:row}.mv-tab{flex:1;padding:11px 12px}}.faq-list{border-top:1px solid var(--border);margin-top:40px}details{border-bottom:1px solid var(--border)}details summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.12rem;font-weight:650;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary .pm{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--dim);border-radius:50%;flex:none;place-items:center;transition:transform .25s,background .2s,color .2s,border-color .2s;display:grid}details[open] summary .pm{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(45deg)}details .ans{color:var(--dim);max-width:70ch;padding:0 0 24px;font-size:1.02rem;line-height:1.6}.final{text-align:center;color:#fff;background-image:linear-gradient(#142f44e0,#2c6390e6),url(/brand/auth-bg.jpg);background-position:50%;background-size:cover;padding:120px 0;position:relative}.final .eyebrow{color:#ffffffd9;border-color:#ffffff47}.final h2{color:#fff;max-width:16ch;margin:0 auto;font-size:clamp(2.2rem,5.5vw,4rem)}.final .u{color:#bfe0ff}.final p{color:#ffffffe6;max-width:44ch;margin:20px auto 0;font-size:1.1rem}.final .btn{margin-top:32px;padding:16px 34px;font-size:16.5px}.final .btn-primary{color:var(--band);background:#fff}.final .btn-primary:hover{color:var(--band);background:#eef5fb}footer.ft{border-top:1px solid var(--border);background:var(--bg-sunk)}.ft-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:56px 0 30px;display:grid}.ft-brand .brand{margin-bottom:14px}.ft-brand p{color:var(--dim);max-width:34ch;font-size:.98rem}.ft-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.ft-col a,.ft-col span{color:var(--dim);margin-bottom:11px;font-size:15px;text-decoration:none;transition:color .2s;display:block}.ft-col a:hover{color:var(--brand)}.ft-bottom{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 40px;font-size:13px;display:flex}.ft-bottom .mono{letter-spacing:.04em}@media (max-width:720px){.ft-grid{grid-template-columns:1fr;gap:30px}}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#fff;background-image:linear-gradient(#2c6390e6,#3a81bae6),url(/brand/auth-bg.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:56px 52px;display:flex}.auth-aside>.glyph-img{object-fit:contain;filter:brightness(0)invert();width:100%;max-width:150px;height:auto;max-height:250px;display:block}.logo-img{width:auto;height:30px;display:block}.auth-logo .logo-img{height:72px}.auth-aside h2{max-width:16ch;margin-top:auto;font-size:2.2rem}.auth-aside p{color:#ffffffd1;max-width:36ch;margin-top:16px}.auth-aside .pts{flex-direction:column;gap:12px;margin-top:26px;display:flex}.auth-aside .pt{color:#ffffffeb;gap:11px;font-size:15px}.auth-aside .pt,.auth-main{align-items:center;display:flex}.auth-main{justify-content:center;padding:40px 26px}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:1.9rem}.auth-card .sub{color:var(--dim);margin-top:8px}.form{gap:16px;margin-top:30px}.field,.form{flex-direction:column;display:flex}.field{gap:7px}.field label{color:var(--dim);letter-spacing:.01em;font-size:13px;font-weight:600}.field input,.field select,.field textarea{color:var(--ink);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:11px;width:100%;padding:12px 14px;font-family:inherit;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.form .btn{justify-content:center;margin-top:4px;padding:14px}.form-alt{color:var(--dim);text-align:center;margin-top:22px;font-size:14.5px}.form-alt a{color:var(--brand);font-weight:600;text-decoration:none}.notice{border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.45}.notice.err{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.notice.err{background:color-mix(in srgb,var(--coral) 14%,transparent)}}.notice.err{color:var(--coral);border:1px solid var(--coral)}@supports (color:color-mix(in lab,red,red)){.notice.err{border:1px solid color-mix(in srgb,var(--coral) 30%,transparent)}}.notice.ok{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.notice.ok{background:color-mix(in srgb,var(--pos) 14%,transparent)}}.notice.ok{color:var(--pos);border:1px solid var(--pos)}@supports (color:color-mix(in lab,red,red)){.notice.ok{border:1px solid color-mix(in srgb,var(--pos) 30%,transparent)}}.notice.info{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.notice.info{border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}.dash{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--bg-sunk);border-right:1px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.side .brand{padding:8px 10px 18px}.side nav{flex-direction:column;gap:3px;display:flex}.side a{color:var(--dim);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:550;text-decoration:none;transition:background .18s,color .18s;display:flex}.side a:hover{background:var(--bg-raised);color:var(--ink)}.side a.active{background:var(--brand);color:#fff}.side a svg{color:var(--faint);flex:none}.side a.active svg{color:#fff}.side .spacer{flex:1}.side .who{border-top:1px solid var(--border);margin-top:8px;padding:12px 10px}.side .who .nm{font-size:14px;font-weight:650}.side .who .em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow:hidden}.main{min-width:0;padding:34px 40px 60px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.topbar h1{font-size:1.7rem}.topbar .muted{color:var(--dim);margin-top:4px;font-size:14.5px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:26px}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.stat{flex-direction:column;gap:6px;display:flex}.stat .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:11px}.stat .val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.stat .val small{color:var(--dim);font-size:.95rem;font-weight:600}.tracker{gap:0;margin-top:8px;display:flex}.tstep{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;padding-top:8px;display:flex;position:relative}.tstep .bar{background:var(--border);z-index:0;width:100%;height:3px;position:absolute;top:22px;left:-50%}.tstep:first-child .bar{display:none}.tstep .bar.done{background:var(--pos)}.tdot{z-index:1;background:var(--bg-raised);border:2px solid var(--border-strong);width:44px;height:44px;color:var(--faint);border-radius:50%;place-items:center;font-weight:700;display:grid}.tstep.done .tdot{background:var(--pos);border-color:var(--pos);color:#fff}.tstep.current .tdot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-soft)}.tstep .tlab{font-size:13px;font-weight:600}.tstep .tsub{color:var(--faint);font-size:11.5px}.app-row{border-top:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;display:flex}.app-row:first-of-type{border-top:none}.app-row .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;display:grid}.app-row .body{flex:1;min-width:0}.app-row .body b{letter-spacing:-.01em;font-weight:650}.app-row .body span{color:var(--faint);margin-top:2px;font-size:13px;display:block}.pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:6px 11px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:700}.pill.submitted{background:var(--brand-soft);color:var(--brand)}.pill.processing{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.pill.processing{background:color-mix(in srgb,var(--warn) 18%,transparent)}}.pill.processing{color:var(--warn)}.pill.accepted{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.pill.accepted{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.pill.accepted{color:var(--pos)}.pill.draft{background:var(--bg-sunk);color:var(--faint)}.pill.rejected{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.pill.rejected{background:color-mix(in srgb,var(--coral) 15%,transparent)}}.pill.rejected{color:var(--coral)}.section-title{justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;display:flex}.section-title h2{letter-spacing:-.02em;font-size:1.15rem}.section-title a{color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.dash-bar,.dash-scrim{display:none}@media (max-width:940px){.dash{grid-template-columns:1fr}.side{z-index:80;visibility:hidden;width:248px;height:100dvh;transition:transform .25s,visibility 0s .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.dash.open .side{visibility:visible;transition:transform .25s,visibility;transform:none}.dash-bar{z-index:78;background:var(--bg-sunk);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.dash-bar .nav-toggle{display:inline-flex}.dash.open .dash-scrim{z-index:79;background:#00000075;display:block;position:fixed;inset:0}.main{padding:24px 20px 50px}.grid-2,.grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash.open .side,.side{transition:none}}.wizard{max-width:760px;margin:0 auto}.wz-steps{gap:8px;margin-bottom:34px;display:flex}.wz-steps .s{background:var(--border);border-radius:100px;flex:1;height:5px}.wz-steps .s.on{background:var(--brand)}.wz-head .k{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.wz-head h1{margin:10px 0 6px;font-size:1.9rem}.wz-head p{color:var(--dim)}.wz-body{flex-direction:column;gap:18px;margin-top:28px;display:flex}.grid-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.grid-fields{grid-template-columns:1fr}}.pick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pick{border:1px solid var(--border-strong);cursor:pointer;background:var(--bg-raised);border-radius:13px;align-items:center;gap:13px;padding:15px 16px;transition:border-color .18s,background .18s;display:flex}.pick.sel,.pick:hover{border-color:var(--brand)}.pick.sel{background:var(--brand-soft)}.pick .box{border:2px solid var(--border-strong);color:#0000;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.pick.sel .box{background:var(--brand);border-color:var(--brand);color:#fff}.pick .mgram{width:34px;height:34px;font-size:11px}.pick .nm{font-size:14.5px;font-weight:600;line-height:1.2}.pick .cap{color:var(--faint);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11px}.wz-nav{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:34px;padding-top:24px;display:flex}.count-hint{color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:13px}@media (max-width:560px){.pick-grid{grid-template-columns:1fr}}.review{flex-direction:column;gap:0;display:flex}.review .rrow{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.review .rrow:first-child{border-top:none}.review .rk{color:var(--faint);font-size:14px}.review .rv{text-align:right;max-width:60%;font-weight:600}.qualify{padding:120px 0 90px}.q-head{max-width:640px}.q-head h1{margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.4rem)}.q-head p{color:var(--dim);margin-top:16px;font-size:1.08rem}.q-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;margin-top:44px;display:grid}.q-rows{flex-direction:column;gap:12px;display:flex}.q-row{grid-template-columns:1fr 118px 40px;align-items:center;gap:10px;display:grid}.q-row input,.q-row select{color:var(--ink);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:15px}.q-row input:focus,.q-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.q-row .rm{border:1px solid var(--border-strong);color:var(--faint);cursor:pointer;background:0 0;border-radius:9px;height:42px;font-size:18px;line-height:1}.q-row .rm:hover{color:var(--coral);border-color:var(--coral)}.q-add{border:1px dashed var(--border-strong);color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-family:inherit;font-size:14.5px;font-weight:600}.q-add:hover{border-color:var(--brand);background:var(--brand-soft)}.q-upload{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.q-upload>label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.q-file{border:1px dashed var(--border-strong);cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.q-file:hover{border-color:var(--brand);background:var(--brand-soft)}.q-file input{display:none}.q-file .ic{color:var(--brand);flex:none}.q-file .txt b{font-size:14.5px;display:block}.q-file .txt span,.q-note{color:var(--faint);font-size:12.5px}.q-note{margin-top:12px;line-height:1.5}.q-result{position:sticky;top:92px}.aps-score{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.aps-score .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:12px}.aps-score .val{letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800}.aps-score .val small{color:var(--dim);font-size:1rem;font-weight:600}.q-qual h3{margin:20px 0 12px;font-size:1.02rem}.q-list{flex-direction:column;gap:8px;display:flex}.q-inst{border:1px solid var(--border);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.q-inst.ok{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.q-inst.ok{background:color-mix(in srgb,var(--pos) 8%,transparent)}}.q-inst.ok{border-color:var(--pos)}@supports (color:color-mix(in lab,red,red)){.q-inst.ok{border-color:color-mix(in srgb,var(--pos) 26%,transparent)}}.q-inst.no{opacity:.58}.q-inst .mgram{width:34px;height:34px;font-size:11px}.q-inst .nm{flex:1;font-size:13.5px;font-weight:600;line-height:1.2}.q-inst .st{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.q-inst.ok .st{color:var(--pos)}.q-inst.no .st{color:var(--faint)}.q-result .btn{justify-content:center;width:100%;margin-top:20px}.q-empty{color:var(--faint);padding:8px 0;font-size:14px}@media (max-width:820px){.q-grid{grid-template-columns:1fr}.q-result{position:static}}.apsband{background:var(--brand-soft);border-top:1px solid var(--border)}.apsband .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.apsband h2{max-width:18ch;font-size:clamp(1.6rem,3.6vw,2.4rem)}.apsband p{color:var(--dim);max-width:44ch;margin-top:10px}.mgram-logo{border:1px solid var(--border);color:#0000;background:#fff;padding:2px;overflow:hidden}.mgram-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.admin-topbar .muted{color:var(--dim);margin-top:4px;font-size:14.5px}.admin-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);background:var(--coral);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.admin-badge{background:color-mix(in srgb,var(--coral) 16%,transparent)}}.admin-badge{border-radius:100px;padding:6px 11px}.inst-table{border-collapse:collapse;width:100%}.inst-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.inst-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px}.inst-table tr:hover td{background:var(--bg-sunk)}.inst-cell{align-items:center;gap:13px;display:flex}.inst-cell b{letter-spacing:-.01em;font-weight:650;line-height:1.2}.inst-cell span{color:var(--faint);font-size:12.5px;display:block}.aps-tag{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-weight:700}.prov-tag{color:var(--dim);font-size:13.5px}.vis-toggle{appearance:none;background:var(--border-strong);border:none;border-radius:100px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.vis-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.vis-toggle:checked{background:var(--pos)}.vis-toggle:checked:after{transform:translate(20px)}.vis-toggle:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}.vis-cell{align-items:center;gap:10px;display:flex}.vis-label{color:var(--dim);width:52px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}@media (max-width:820px){.admin-stats{grid-template-columns:1fr}.inst-table thead{display:none}.inst-table td{border-top:none;padding:4px 12px;display:block}.inst-table tr{border-top:1px solid var(--border);padding:12px 0;display:block}}.apphub,.section-page{max-width:440px;margin:0 auto}.apphead{margin-bottom:26px}.apphead .bar{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:16px 22px;font-size:1.5rem;font-weight:800;display:flex}.apphead .sub{text-align:center;color:var(--dim);background:var(--bg-raised);border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;padding:16px 20px;font-size:15px}.choose-wrap{justify-content:center;margin-bottom:26px;display:flex}.choose{background:var(--coral);color:#fff;letter-spacing:-.01em;box-shadow:0 10px 24px -14px var(--coral);border-radius:12px;padding:12px 30px;font-size:1.05rem;font-weight:700}.sec-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sec-tile{background:var(--bg-raised);border:1px solid var(--border);color:var(--brand);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 10px 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.sec-tile:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.sec-tile .ic{color:var(--brand)}.sec-tile .ic svg{width:34px;height:34px}.sec-tile .lb{color:var(--brand);font-size:13px;font-weight:650}.sec-badge{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:9px;right:9px}.sec-badge.done{background:var(--ink)}.sec-badge.todo{border:1.5px solid var(--border-strong);background:0 0}.apphub-progress{text-align:center;color:var(--faint);letter-spacing:.04em;margin-top:22px;font-family:ui-monospace,Menlo,monospace;font-size:13px}@media (max-width:520px){.sec-tiles{grid-template-columns:repeat(3,1fr);gap:10px}.sec-tile .lb{font-size:12px}}.section-nav{margin-bottom:20px}.section-body{flex-direction:column;gap:16px;display:flex}.section-submit{justify-content:center;margin-top:30px;display:flex}.section-submit .btn{justify-content:center;min-width:220px;padding:14px}.housing-opts{flex-direction:column;gap:12px;display:flex}.housing-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s}.housing-btn:hover{transform:translateY(-2px)}.housing-btn.sel{box-shadow:0 0 0 3px var(--brand-soft),0 0 0 5px var(--brand)}.housing-btn:nth-child(3){background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.housing-btn:nth-child(3){background:color-mix(in srgb,var(--brand) 55%,var(--bg))}}.housing-skip{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:12px;font-family:inherit;font-size:15px;font-weight:700}.housing-skip:hover{text-decoration:underline}.pay-box{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:28px}.pay-amount{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:18px;display:flex}.pay-amount .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-size:12px}.pay-amount .val{letter-spacing:-.03em;color:var(--brand);font-size:2.2rem;font-weight:800}.section-nav{justify-content:space-between;gap:12px;display:flex}.section-subhead{text-align:center;color:var(--ink);letter-spacing:-.01em;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--bg-raised);cursor:pointer;color:var(--dim);border-radius:100px;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:13.5px;transition:all .15s;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on,.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);color:#fff}.chip .chip-x{opacity:.85;font-size:15px;line-height:1}.range-dual{flex-direction:column;gap:10px;margin-top:8px;display:flex}.range-row{align-items:center;gap:12px;display:flex}.range-row span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);width:34px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.range-row input[type=range]{accent-color:var(--brand);flex:1;height:6px}.range-label{color:var(--dim);margin-top:10px;font-size:14.5px}.range-label b{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-weight:700}.learner-search{background:var(--bg-raised);border:1px solid var(--border-strong);min-width:260px;color:var(--faint);border-radius:11px;align-items:center;gap:9px;padding:9px 14px;display:flex}.learner-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14.5px}.learner-row{border-top:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:14px;padding:14px 8px;text-decoration:none;transition:background .15s;display:flex}.learner-row:first-of-type{border-top:none}.learner-row:hover{background:var(--bg-sunk)}.lr-avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.lr-body{flex:1;min-width:0}.lr-body b{letter-spacing:-.01em;font-weight:650;display:block}.lr-body span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:block;overflow:hidden}.lr-progress{color:var(--dim);font-weight:600}.lr-progress,.lr-year{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.lr-year{color:var(--faint)}.paid-tag,.unpaid-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:5px 9px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700}.paid-tag{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.paid-tag{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.paid-tag{color:var(--pos)}.unpaid-tag{background:var(--bg-sunk);color:var(--faint)}.lstatus{letter-spacing:.06em;white-space:nowrap;border-radius:100px;padding:6px 11px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:700}.lstatus.wait{background:var(--bg-sunk);color:var(--faint)}.lstatus.prog{background:var(--brand-soft);color:var(--brand)}.lstatus.sub{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.lstatus.sub{background:color-mix(in srgb,var(--warn) 18%,transparent)}}.lstatus.sub{color:var(--warn)}.lstatus.fb{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.lstatus.fb{background:color-mix(in srgb,var(--coral) 20%,transparent)}}.lstatus.fb{color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.lstatus.fb{color:color-mix(in srgb,var(--coral) 75%,var(--ink))}}.lstatus.done{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.lstatus.done{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.lstatus.done{color:var(--pos)}@media (max-width:700px){.lr-progress,.lr-year{display:none}}.learner-controls{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.status-select{color:var(--ink);background:var(--bg-sunk);border:1px solid var(--border-strong);cursor:pointer;border-radius:100px;padding:9px 16px;font-family:inherit;font-size:14.5px;font-weight:600}.status-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.paid-check{cursor:pointer;color:var(--dim);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.paid-check input{display:none}.paid-check .box{border:1.5px solid var(--border-strong);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.paid-check input:checked+.box{background:var(--pos);border-color:var(--pos)}.back-link{color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.info-list{flex-direction:column;display:flex}.info-row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.info-row:first-child{border-top:none}.info-row .ik{color:var(--faint);font-size:14px}.info-row .iv{text-align:right;overflow-wrap:anywhere;max-width:62%;font-weight:600}.sec-progress{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sp-item{border:1px solid var(--border);color:var(--faint);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.sp-item.done{color:var(--ink);border-color:var(--pos)}@supports (color:color-mix(in lab,red,red)){.sp-item.done{border-color:color-mix(in srgb,var(--pos) 30%,transparent)}}.sp-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sp-item.done .sp-check{background:var(--pos);border-color:var(--pos)}@media (max-width:640px){.sec-progress{grid-template-columns:1fr 1fr}}.status-breakdown{flex-direction:column;gap:10px;margin-top:6px;display:flex}.sb-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-count{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-weight:700}.chart{margin-top:14px}.chart-bars{align-items:flex-end;gap:8px;height:150px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.chart-bar{background:var(--brand);border-radius:6px 6px 0 0;justify-content:center;width:100%;max-width:34px;min-height:4px;margin-top:auto;transition:background .2s;display:flex;position:relative}.chart-col:hover .chart-bar{background:var(--brand-deep)}.chart-val{color:var(--dim);font-size:11px;font-weight:700;position:absolute;top:-20px}.chart-val,.chart-x{font-family:ui-monospace,Menlo,monospace}.chart-x{color:var(--faint);white-space:nowrap;font-size:10px}.pay-return{text-align:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:20px;max-width:460px;margin:40px auto;padding:44px 32px}.pay-return .pr-icon{border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:26px;font-weight:800;display:grid}.pay-return.ok .pr-icon{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.pay-return.ok .pr-icon{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.pay-return.ok .pr-icon{color:var(--pos)}.pay-return.warn .pr-icon{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.pay-return.warn .pr-icon{background:color-mix(in srgb,var(--warn) 18%,transparent)}}.pay-return.warn .pr-icon{color:var(--warn)}.pay-return h1{font-size:1.7rem}.pay-return p{color:var(--dim);margin-top:12px}.pr-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.peek-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.peek-card{margin:0}.peek-card figcaption{color:var(--dim);text-align:center;margin-top:14px;font-size:14px;line-height:1.5}.pv{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;height:320px;overflow:hidden;box-shadow:0 18px 40px #142f441a}.pv,.pv-bar{display:flex}.pv-bar{background:var(--bg-sunk);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 12px}.pv-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.pv-url{color:var(--dim);background:var(--bg-raised);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-left:10px;padding:3px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden}.pv-body{flex-direction:column;flex:1;gap:9px;padding:14px;display:flex;overflow:hidden}.pv-h{letter-spacing:-.01em;font-size:14px;font-weight:700}.pv-tiles{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pv-tile{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 6px;display:flex}.pv-tile.done{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.pv-tile.done{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}}.pv-tile.done{background:var(--brand-soft)}.pv-badge{border:1.5px solid var(--border);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.pv-tile.done .pv-badge{background:var(--brand);border-color:var(--brand)}.pv-tile-l{color:var(--ink);font-size:10.5px;font-weight:600}.pv-progress{color:var(--dim);margin-top:auto;font-size:11.5px}.pv-tabs{border-bottom:1px solid var(--border);color:var(--dim);gap:12px;padding-bottom:8px;font-size:12px;display:flex}.pv-tabs .on{color:var(--brand);border-bottom:2px solid var(--brand);margin-bottom:-9px;padding-bottom:8px;font-weight:700}.pv-prog{align-items:center;gap:10px;display:flex}.pv-logo{background:linear-gradient(135deg,var(--brand),#2c6390);border-radius:7px;flex:none;width:26px;height:26px}.pv-prog-t{flex-direction:column;flex:1;min-width:0;display:flex}.pv-prog-t b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pv-prog-t small{color:var(--dim);font-size:11px}.pv-aps{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.pv-track{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pv-track-t{font-size:12.5px;font-weight:600}.pv-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.pv-pill.ok{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.pv-pill.ok{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.pv-pill.ok{color:var(--pos)}.pv-pill.wait{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.pv-pill.wait{background:color-mix(in srgb,var(--warn) 16%,transparent)}}.pv-pill.wait{color:var(--warn)}.pv-toast{background:var(--ink);color:#fff;border-radius:10px;margin-top:auto;padding:9px 11px;font-size:11.5px;line-height:1.45}.pv-toast b{color:#bfe0ff;margin-right:5px}@media (max-width:900px){.peek-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.thread{flex-direction:column;max-height:70vh;display:flex}.thread-head{border-bottom:1px solid var(--border);padding:14px 18px;font-size:15px}.thread-body{flex-direction:column;flex:1;gap:10px;min-height:240px;padding:16px 18px;display:flex;overflow-y:auto}.msg{flex-direction:column;align-items:flex-start;max-width:78%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.msg-bubble{background:var(--bg-sunk);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.45}.msg.mine .msg-bubble{background:var(--brand);color:#fff}.msg-time{color:var(--faint,var(--dim));margin-top:3px;font-size:11px}.thread-composer{border-top:1px solid var(--border);gap:10px;padding:14px 18px;display:flex}.thread-composer input{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;flex:1;padding:10px 13px;font-size:14px}.funnel{flex-direction:column;margin-top:6px}.funnel,.funnel-row{gap:10px;display:flex}.funnel-row{align-items:center}.funnel-lab{width:78px;color:var(--dim);flex:none;font-size:13px}.funnel-track{background:var(--bg-sunk);border-radius:6px;flex:1;height:22px;overflow:hidden}.funnel-fill{background:var(--brand);border-radius:6px;min-width:2px;height:100%;transition:width .3s}.funnel-n{text-align:right;flex:none;width:34px;font-size:14px;font-weight:700}.doc-upload{padding:18px}.doc-upload-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.doc-upload-row select{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex:1;min-width:180px;padding:9px 11px;font-size:14px}.doc-upload-row .q-file{flex:2;min-width:200px}.doc-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.doc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-main b{font-weight:600}.doc-main span,.doc-reject{font-size:12.5px}.doc-reject{color:var(--coral,#e2574c)}.doc-actions{flex:none;gap:6px;display:flex}.doc-mod{flex:none}.doc-mod-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.doc-mod-row input:not(.doc-expiry){min-width:180px}.doc-expiry{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:5px 8px;font-size:12.5px}.del-request{flex-direction:column;gap:10px;display:flex}.del-request input{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:9px 11px;font-size:14px}.del-ctl{flex:none;align-items:center;gap:6px;display:flex}.nav-badge{background:var(--coral,#e2574c);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.notif-actions{justify-content:flex-end;padding:10px 12px 0;display:flex}.notif-list{margin:0;padding:6px;list-style:none}.notif{border-radius:11px}.notif.unread{background:var(--brand-soft)}.notif-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:11px;align-items:flex-start;gap:11px;padding:12px;display:flex}.notif-btn:hover{background:var(--bg-sunk)}.notif-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif.unread .notif-btn{padding-left:12px}.notif:not(.unread) .notif-dot{display:none}.notif-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-body b{font-size:14.5px;font-weight:600}.notif-text{color:var(--dim);font-size:13px;line-height:1.5}.notif-time{color:var(--faint,var(--dim));font-size:11.5px}.elig{border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.elig.ok{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.elig.ok{background:color-mix(in srgb,var(--pos) 15%,transparent)}}.elig.ok{color:var(--pos)}.elig.no{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.elig.no{background:color-mix(in srgb,var(--warn) 16%,transparent)}}.elig.no{color:var(--warn)}.elig.unknown{background:var(--bg-sunk);color:var(--dim)}.elig-detail{flex-direction:column;gap:6px;display:flex}.subj-chip.miss{border-color:var(--warn);color:var(--warn)}.start-app{align-items:center;gap:8px;display:flex}.start-err{color:var(--coral,#e2574c);font-size:12px}.reqs{flex-direction:column;gap:6px;display:flex}.reqs-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.req-item{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.req-item.locked{cursor:default}.req-item.done{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.req-item.done{background:color-mix(in srgb,var(--pos) 8%,transparent)}}.req-item.done{border-color:var(--pos)}@supports (color:color-mix(in lab,red,red)){.req-item.done{border-color:color-mix(in srgb,var(--pos) 30%,var(--border))}}.req-label{flex:1;min-width:0;font-size:14px}.req-kind{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.req-check{text-align:center;width:18px;color:var(--pos)}.submit-app .q-note{margin-top:8px}.status-control{flex-direction:column;gap:10px;display:flex}.status-control input{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:9px 11px;font-size:14px}.status-btns{flex-wrap:wrap;gap:8px;display:flex}.audit-list{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.audit-list li{gap:12px;padding:8px 0;display:flex}.audit-dot{background:var(--brand);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.audit-body{flex-direction:column;gap:1px;display:flex}.audit-body b{font-size:14px;font-weight:600}.audit-body .muted{font-size:12px}.audit-note{color:var(--dim);margin-top:2px;font-size:12.5px;font-style:italic}.mandate-active,.mandate-find,.mandate-grant{padding:20px}.mandate-active h3,.mandate-find h3,.mandate-grant h3{letter-spacing:-.01em}.agent-results{gap:8px;margin-top:14px}.agent-result,.agent-results{flex-direction:column;display:flex}.agent-result{text-align:left;border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:11px;gap:2px;width:100%;padding:11px 13px}.agent-result:hover{border-color:var(--brand)}.agent-result b{font-weight:600}.agent-result span{color:var(--dim);font-size:12.5px}.consent-box{background:var(--bg-sunk);border:1px solid var(--border);color:var(--dim);border-radius:11px;margin-top:14px;padding:14px;font-size:13.5px;line-height:1.6}.mandate-ctl{flex:none;align-items:center;gap:6px;display:flex}.catalogue{padding:32px 0 60px}.cat-head{max-width:640px;margin-bottom:22px}.cat-head h1{letter-spacing:-.02em;margin:8px 0 10px;font-size:2rem}.cat-head p{color:var(--dim);line-height:1.6}.cat-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cat-tab{color:var(--dim);border-bottom:2px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14.5px;font-weight:600;display:inline-flex}.cat-tab.on,.cat-tab:hover{color:var(--ink)}.cat-tab.on{border-bottom-color:var(--brand)}.cat-tab .n{background:var(--bg-sunk);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11px}.cat-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cat-filters input,.cat-filters select{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;min-width:0;padding:9px 11px;font-size:14px}.cat-filters input[type=number]{width:120px}.cat-check{color:var(--dim);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.cat-count{color:var(--dim);margin-bottom:12px;font-size:13px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cat-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.cc-head{align-items:center;gap:12px;display:flex}.cc-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-title b{letter-spacing:-.01em;font-weight:650;line-height:1.3}.cc-title span{color:var(--dim);font-size:13px}.cc-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--bg-sunk);color:var(--dim);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.tag.aps{background:var(--brand-soft);color:var(--brand)}.tag.fund{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.tag.fund{background:color-mix(in srgb,var(--pos) 15%,transparent)}}.tag.fund{color:var(--pos)}.cc-desc{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.cc-subj{flex-wrap:wrap;gap:6px;display:flex}.subj-chip{border:1px solid var(--border);color:var(--dim);border-radius:7px;padding:2px 7px;font-size:11px}.cc-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}@media (max-width:560px){.cat-grid{grid-template-columns:1fr}.cat-filters input[type=number]{width:100%}}.cat-admin-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:18px;display:grid}.cat-admin-card{flex-direction:column;gap:4px;padding:20px;transition:border-color .15s;display:flex}.cat-admin-card:hover{border-color:var(--brand)}.cat-admin-card .n{letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.cat-admin-card .lb{font-weight:600}.cat-adm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.cat-adm-row:last-child{border-bottom:none}.cat-adm-row.dim{opacity:.55}.car-main{flex-direction:column;gap:2px;min-width:0;display:flex}.car-main b{font-weight:600}.car-main span{font-size:12.5px}.cat-row-ctl{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.danger{background:var(--coral,#e2574c);color:#fff}.vis-toggle{cursor:pointer;border:1px solid var(--border);background:var(--bg-sunk);color:var(--dim);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.vis-toggle.on{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.vis-toggle.on{background:color-mix(in srgb,var(--pos) 15%,transparent)}}.vis-toggle.on{color:var(--pos);border-color:#0000}.cat-form{flex-direction:column;gap:14px;max-width:640px;padding:20px;display:flex}.cat-form-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cat-form textarea{border:1px solid var(--border);background:var(--bg-raised);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.cat-form-checks{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:560px){.cat-form-2{grid-template-columns:1fr}}.acc-badge{letter-spacing:.02em;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.acc-badge.pending{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.acc-badge.pending{background:color-mix(in srgb,var(--warn) 18%,transparent)}}.acc-badge.pending{color:var(--warn)}.acc-badge.verified{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.acc-badge.verified{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.acc-badge.verified{color:var(--pos)}.acc-badge.rejected{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.acc-badge.rejected{background:color-mix(in srgb,var(--coral) 15%,transparent)}}.acc-badge.rejected{color:var(--coral)}.pill.pending{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.pill.pending{background:color-mix(in srgb,var(--warn) 18%,transparent)}}.pill.pending{color:var(--warn)}.pill.ok{background:var(--pos)}@supports (color:color-mix(in lab,red,red)){.pill.ok{background:color-mix(in srgb,var(--pos) 16%,transparent)}}.pill.ok{color:var(--pos)}.pill.no{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.pill.no{background:color-mix(in srgb,var(--coral) 15%,transparent)}}.pill.no{color:var(--coral)}.agent-counts{flex-wrap:wrap;gap:8px;display:flex}.agent-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.agent-row:last-child{border-bottom:none}.agent-main{min-width:0}.agent-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-meta{color:var(--dim);margin-top:4px;font-size:13px}.agent-mod{flex:none}.agent-mod-btns,.agent-reject{gap:8px;display:flex}.agent-reject{flex-direction:column;min-width:220px}.agent-reject input{width:100%}@media (max-width:640px){.agent-row{flex-direction:column}.agent-mod,.agent-reject{width:100%}}.paylinks{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;display:flex}.paylinks-head b{margin-bottom:4px;display:block}.paylinks-head p{margin:0;font-size:13px;line-height:1.5}.paylinks-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paylinks-list li{align-items:center;gap:8px;display:flex}.paylinks-list input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lk-cancel{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.lk-cancel:hover{color:#b25a2e}.paylink{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.paylink-card{text-align:center;width:100%;max-width:460px;padding:28px}.paylink-card h1{letter-spacing:-.02em;margin:10px 0 12px;font-size:1.5rem}.paylink-card p{color:var(--dim);margin:0 0 14px;line-height:1.6}.paylink-note{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-style:italic}.paylink-amount{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:18px 0;padding:14px 0;display:flex}.paylink-amount .lab{color:var(--dim);font-size:14px}.paylink-amount .val{letter-spacing:-.02em;font-size:1.7rem;font-weight:700}.paylink-foot{border-top:1px solid var(--border);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.school-pick{position:relative}.school-ok{color:#1a7a5e;pointer-events:none;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.school-results{z-index:20;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000029}.school-results li{margin:0}.school-results li.hint{color:var(--dim);padding:10px 12px;font-size:13px}.school-results button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.school-results button:focus-visible,.school-results button:hover{background:var(--border)}.school-results button b{font-size:14px;font-weight:600}.school-results button span{color:var(--dim);font-size:12px}.subj-aps{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.subj-aps .aps{color:var(--ink);font-size:14px}.subj-aps .aps b{font-size:18px}.cycle-box{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.cycle-now{align-items:baseline;gap:10px;display:flex}.cycle-now .lab{color:var(--dim);font-size:13px}.cycle-now .val{letter-spacing:-.01em;font-weight:700}.cycle-past{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cycle-past li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cycle-past .yr{font-weight:700}.cycle-past .out{background:var(--border);color:var(--dim);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.cycle-past .out.accepted{color:#1a7a5e;background:#1a7a5e24}.cycle-past .out.not_accepted{color:#b25a2e;background:#b25a2e24}.cycle-past .meta{color:var(--dim)}.cycle-roll{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.cycle-roll p{color:var(--dim);margin:0;font-size:14px;line-height:1.5}.cycle-actions{flex-wrap:wrap;gap:8px;display:flex}.tert-add{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tert-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;overflow:hidden}.tert-head{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.tert-n{letter-spacing:-.01em;white-space:nowrap;font-weight:700}.tert-link{color:#fff;opacity:.9;white-space:nowrap;font-size:13px;text-decoration:underline}.tert-link:hover{opacity:1}.tert-remove{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.tert-remove:hover{color:#fff}.tert-body{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.tert-body[hidden]{display:none}.tert-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.tert-toggle .chev{opacity:.8;flex:none;transition:transform .18s}.tert-card.is-shut .tert-toggle .chev{transform:rotate(-90deg)}.tert-toggle .mgram{border-radius:7px;flex:none;font-size:10px}.pack{max-width:760px;margin:0 auto}.pack-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.pack-note{background:var(--bg-sunk);border:1px solid var(--border);color:var(--dim);border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px}.pack-card{margin-bottom:18px;padding:18px}.pack-card h3{letter-spacing:.02em;color:var(--faint);margin:18px 0 2px;font-size:14px}.pack-section:first-of-type h3{margin-top:4px}.pack-meter{background:var(--bg-sunk);border-radius:99px;height:8px;overflow:hidden}.pack-meter-fill{background:var(--brand-fill);border-radius:99px;height:100%;transition:width .3s}.pack-blockers{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.pack-blockers{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}}.pack-list{color:var(--dim);gap:7px;font-size:14px}.pack-list,.pack-steps{flex-direction:column;margin:0;padding-left:20px;display:flex}.pack-steps{gap:14px}.pack-steps li strong{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.pack-steps li span{color:var(--dim);font-size:14px}.pack-docs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pack-docs li{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;display:grid}.pack-doc-label{font-size:14px;font-weight:600}.pack-doc-detail{color:var(--faint);grid-column:2;font-size:13px}.pack-missing{font-style:italic}.pack-missing,.pack-req{color:var(--warn)}@media (max-width:640px){.pack-docs li{grid-template-columns:1fr}.pack-doc-detail{grid-column:1}}@media print{.dash .side,.dash-bar,.dash-scrim,.no-print,.side{display:none!important}.main{padding:0!important}.pack{max-width:none}.card,.pack-card{box-shadow:none;break-inside:avoid}.card,.pack-card,.pack-note{border:1px solid #ccc}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:11px}}.blog-wrap{max-width:1080px;margin:0 auto;padding:96px 22px 72px}.blog-head{text-align:center;max-width:720px;margin:0 auto 44px}.blog-head h1{letter-spacing:-.02em;margin:10px 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.08}.blog-sub{color:var(--dim);font-size:17px;line-height:1.55}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.blog-card{background:var(--bg-raised);border:1px solid var(--border);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 14px 34px #0000001a}.blog-card-cover{object-fit:cover;width:100%;height:172px;display:block}.blog-card-body{flex-direction:column;flex:1;gap:9px;padding:20px 20px 22px;display:flex}.blog-card-body h2{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.25}.blog-card-body p{color:var(--dim);margin:0;font-size:14.5px;line-height:1.5}.blog-card-meta{color:var(--faint);letter-spacing:.02em;margin-top:auto;font-size:12.5px}.post{max-width:720px;margin:0 auto}.post-back{color:var(--brand);margin-bottom:22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.post-back:hover{text-decoration:underline}.post-head h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,4.6vw,42px);line-height:1.12}.post-date{color:var(--faint);margin:0 0 24px;font-size:14px}.post-cover{border-radius:16px;width:100%;margin:0 0 32px;display:block}.post-content{color:var(--ink);font-size:17.5px;line-height:1.75}.post-content h2{letter-spacing:-.01em;margin:38px 0 12px;font-size:26px;line-height:1.2}.post-content h3{margin:30px 0 10px;font-size:21px;line-height:1.25}.post-content p{margin:0 0 20px}.post-content ol,.post-content ul{margin:0 0 20px;padding-left:24px}.post-content li{margin:0 0 8px}.post-content a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.post-content code{background:var(--bg-sunk);border-radius:6px;padding:2px 6px;font-size:.9em}.post-content blockquote{border-left:3px solid var(--brand);background:var(--bg-sunk);color:var(--dim);border-radius:0 10px 10px 0;margin:24px 0;padding:14px 20px;font-style:italic}.post-content hr{border:0;border-top:1px solid var(--border);margin:32px 0}.post-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 4px;display:flex}.post-row:last-child{border-bottom:0}.post-row-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:3px;text-decoration:none;display:flex}.post-row-main b{font-size:15px}.post-row-meta{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.post-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650}.post-draft{background:var(--bg-sunk);color:var(--dim)}.post-in_review{color:var(--warn);background:#e0a32e29}.post-published{color:var(--pos);background:#2e9e6b29}.post-actions{align-items:center;gap:8px;display:flex}.post-err{color:var(--warn);font-size:12px}.btn-sm{padding:6px 12px;font-size:13px}.btn-ghost-danger{border:1px solid var(--border);color:#c0392b;background:0 0}.post-form{gap:16px;padding:24px}.post-form,.post-form .field{flex-direction:column;display:flex}.post-form .field{gap:6px}.post-form .field>span{color:var(--dim);font-size:13px;font-weight:600}.post-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6}.post-form-actions{align-items:center;gap:12px;display:flex}.post-cover-preview{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;max-height:220px;margin-bottom:10px}.post-upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.post-content img{border-radius:12px;max-width:100%;height:auto;margin:24px 0;display:block}.blog-card-cover,.post-cover{background:var(--bg-sunk)}.blog-cats{flex-wrap:wrap;justify-content:center;gap:9px;max-width:820px;margin:0 auto 34px;display:flex}.blog-chip{border:1px solid var(--border);background:var(--bg-raised);color:var(--dim);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .14s}.blog-chip:hover{border-color:var(--brand);color:var(--ink)}.blog-chip.active{background:var(--brand-fill);color:var(--on-brand);border-color:#0000}.blog-card-cat{font-size:11.5px}.blog-card-cat,.post-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-weight:700}.post-cat{margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-block}.post-cat:hover{text-decoration:underline}.related{border-top:1px solid var(--border);margin-top:64px;padding-top:36px}.related-head{letter-spacing:-.01em;margin:0 0 20px;font-size:22px}.related .blog-card-body h3{margin:0;font-size:18px;line-height:1.25}.tag.close{color:var(--pos);background:#2e9e6b24;border-color:#0000}.tag.closed{color:#c0392b;background:#c8505024;border-color:#0000}.socials{align-items:center;gap:12px;margin-top:4px;display:flex}.socials a{color:var(--dim);transition:color .15s,transform .15s;display:inline-flex}.socials a:hover{color:var(--brand);transform:translateY(-1px)}.socials.on-color a{color:#fffc}.socials.on-color a:hover{color:#fff}.ft-bottom .socials{margin-top:0}.bot-prepare{border:1px solid var(--border);background:var(--bg-sunk);border-radius:12px;padding:14px 16px}.bot-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bot-badge{color:var(--brand);font-size:12.5px;font-weight:700}.bot-ready{color:var(--pos);background:#2e9e6b29;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.bot-err{color:var(--warn);margin:10px 0 0;font-size:13px}.bot-result{flex-direction:column;gap:10px;margin-top:12px;display:flex}.bot-list b{text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-size:12px}.bot-list ul{margin:4px 0 0;padding:0;font-size:13.5px;line-height:1.7;list-style:none}.bot-list.ok li{color:var(--pos)}.bot-list.warn li{color:var(--warn)}.bot-done{color:var(--pos);margin:6px 0 0;font-size:13.5px;font-weight:600}.mascot{display:block;overflow:visible}.mascot-grad{animation:mascot-bob 3s ease-in-out infinite}.mascot-wave{animation:mascot-bob 3.4s ease-in-out infinite}.mascot-student{animation:mascot-bob 3.2s ease-in-out infinite}.mascot-arm{transform-box:fill-box;animation:mascot-wave 1.6s ease-in-out infinite}.mascot-tassel{transform-box:fill-box;transform-origin:top;animation:mascot-swing 2.2s ease-in-out infinite}.mascot-q{transform-box:fill-box;animation:mascot-q 2s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mascot-wave{0%,to{transform:rotate(8deg)}50%{transform:rotate(-24deg)}}@keyframes mascot-swing{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes mascot-q{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot *{animation:none!important}}.mascot-float{z-index:2;filter:drop-shadow(0 12px 20px #1e4a6e2e);position:absolute}.hero-visual{position:relative}.hero-mascot{z-index:3;filter:drop-shadow(0 12px 20px #1e4a6e2e);width:120px;position:absolute;bottom:-14px;left:-18px}@media (max-width:860px){.hero-mascot{width:88px;bottom:-8px;left:2px}}@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-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}