@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--dash-angle:0deg;--plan-angle:0deg}}}@layer theme{:root,:host{--font-sans:var(--font-instrument), sans-serif;--font-mono:var(--font-dm-mono), monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-instrument), sans-serif;--default-mono-font-family:var(--font-dm-mono), monospace;--font-logo:var(--font-jakarta), sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.min-h-full{min-height:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-4{padding-inline:calc(var(--spacing) * 4)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.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, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.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))}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[150px_minmax\(0\,1fr\)_auto\]{grid-template-columns:150px minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_110px\]{grid-template-columns:minmax(0,1fr) 110px}.sm\:grid-cols-\[minmax\(0\,1fr\)_120px\]{grid-template-columns:minmax(0,1fr) 120px}.sm\:grid-cols-\[minmax\(0\,1fr\)_140px\]{grid-template-columns:minmax(0,1fr) 140px}.sm\:grid-cols-\[minmax\(0\,1fr\)_160px_auto_auto\]{grid-template-columns:minmax(0,1fr) 160px auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_170px\]{grid-template-columns:minmax(0,1fr) 170px}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[376px\]{top:376px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.6fr_1fr\]{grid-template-columns:1.6fr 1fr}.lg\:grid-cols-\[1\.55fr_1fr\]{grid-template-columns:1.55fr 1fr}.lg\:grid-cols-\[3fr_2fr\]{grid-template-columns:3fr 2fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sapphire:#1a6eff;--blue:#4a8bff;--blue-hover:#7aa9ff;--black:#0a0a0a;--on-blue:#0a0a0a;--page-base:#0a0a0a;--solid-surface:#141414;--background:#0a0a0abf;--surface:#1414148c;--raised:#1c1c1c99;--raised-hover:#212121;--border:#ffffff14;--border-strong:#303030;--orb-1:radial-gradient(circle, #1a6eff47 0%, #1050cc1a 50%, transparent 70%);--orb-2:radial-gradient(circle, #3c82ff33 0%, #1a5adc14 50%, transparent 70%);--orb-3:radial-gradient(circle, #6ea0ff1f 0%, transparent 65%);--orb-4:radial-gradient(circle, #1a6eff29 0%, transparent 70%);--muted:#3d3d3d;--white:#fff;--text:#fff;--text-sub:#555;--mock-shadow:#0009;--foreground:var(--white);--accent:var(--blue)}html,body{background:var(--page-base)}body{color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wordmark{font-family:var(--font-logo)}.slash{color:var(--blue);font-weight:300}:root{--ink-2:#a8a8a8;--ink-3:#989898;--up:#4ade80;--down:#f87171;--grade-a:#4ade80;--grade-b:#a3e635;--grade-c:#facc15;--grade-d:#fb923c;--grade-f:#f87171;--grade-w:#989898}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.slash-range{appearance:none;cursor:grab;background:0 0;width:100%;height:28px;margin:0}.slash-range:active{cursor:grabbing}.slash-range:disabled{cursor:not-allowed;opacity:.35}.slash-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blue) var(--fill,0%), var(--muted) var(--fill,0%));border-radius:2px;height:3px}.slash-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);border-radius:2px;width:9px;height:22px;margin-top:-9.5px;transition:transform .15s,background .15s;transform:skew(-16deg)}.slash-range:hover::-webkit-slider-thumb{background:var(--blue-hover)}.slash-range:active::-webkit-slider-thumb{transform:skew(-16deg)scale(1.15)}.slash-range::-moz-range-track{background:var(--muted);border-radius:2px;height:3px}.slash-range::-moz-range-progress{background:var(--blue);border-radius:2px;height:3px}.slash-range::-moz-range-thumb{background:var(--blue);border:0;border-radius:2px;width:9px;height:22px;transform:skew(-16deg)}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.56s;--gap-grid:16px;--card-pad:16px}.page-shell{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.page-header{margin-bottom:28px}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:9px;font-weight:600}.page-title{letter-spacing:-2px;color:var(--white);font-size:32px;font-weight:800;line-height:1}.page-stack{gap:var(--gap-grid);flex-direction:column;display:flex}.card{min-width:0;padding:var(--card-pad);background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-base) var(--ease-out);flex:1}.card:hover,.card:focus-within{border-color:var(--border-strong)}.card-title{letter-spacing:-.3px;color:var(--white);font-size:14px;font-weight:800}.page-sticky{padding-top:32px}@media (min-width:1024px) and (min-height:760px){.page-sticky{z-index:10;position:sticky;top:56px}.page-sticky:before{content:"";z-index:-1;pointer-events:none;background:var(--page-base);width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.page-sticky:before{background:color-mix(in srgb, var(--page-base) 82%, transparent)}}.page-sticky:before{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);opacity:0;transition:opacity .2s}.page-sticky.is-stuck:before{opacity:1}}.row{background:var(--raised);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);box-shadow:inset 0 0 #0000}.row:hover{background:var(--raised-hover)}.row:focus-within{box-shadow:inset 2px 0 0 var(--blue)}.btn{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;padding:7px 12px;font-size:12px;font-weight:700}.btn:hover:not(:disabled){color:var(--white);border-color:var(--muted)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{color:var(--ink-3);cursor:not-allowed}.btn[data-tone=accent]:not(:disabled){color:var(--blue);border-color:var(--blue)}.btn[data-tone=accent]:hover:not(:disabled){background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.btn[data-tone=accent]:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 10%, transparent)}}.btn[data-tone=ghost]{color:var(--ink-3);border-color:#0000}.segmented{border:1px solid var(--border);flex-shrink:0;display:inline-flex;position:relative}.segmented__thumb{opacity:0;border:1px solid var(--blue);background:var(--blue);position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.segmented__thumb{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.segmented__thumb{pointer-events:none;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear}.segmented__option{white-space:nowrap;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 11px;font-size:11px;font-weight:600;position:relative}.segmented__option:hover{color:var(--white)}.segmented__option:active{transform:scale(.96)}.segmented__option[aria-pressed=true]{color:var(--blue)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes scroll-progress{to{transform:scaleX(1)}}.reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.reveal-group>:first-child{transition-delay:0s}.reveal-group>:nth-child(2){transition-delay:60ms}.reveal-group>:nth-child(3){transition-delay:.12s}.reveal-group>:nth-child(4){transition-delay:.18s}.reveal-group.visible>*{animation:.45s backwards rise}.reveal-group.visible>:nth-child(2){animation-delay:60ms}.reveal-group.visible>:nth-child(3){animation-delay:.12s}.reveal-group.visible>:nth-child(4){animation-delay:.18s}.stagger:not(.visible)>*{visibility:hidden}.stagger.visible>*{animation:rise var(--dur-slow) var(--ease-out) backwards;animation-delay:.28s}.stagger.visible>:first-child{animation-delay:0s}.stagger.visible>:nth-child(2){animation-delay:40ms}.stagger.visible>:nth-child(3){animation-delay:80ms}.stagger.visible>:nth-child(4){animation-delay:.12s}.stagger.visible>:nth-child(5){animation-delay:.16s}.stagger.visible>:nth-child(6){animation-delay:.2s}.stagger.visible>:nth-child(7){animation-delay:.24s}.scroll-progress{z-index:50;background:var(--blue);transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll(root);display:block}}.row-in{animation:rise var(--dur-base) var(--ease-out) backwards}.fade-in{animation:fade var(--dur-fast) linear backwards}.bar-grow{animation:bar-grow var(--dur-slow) var(--ease-out) backwards}.expander{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.expander[data-open=true]{grid-template-rows:1fr}.expander>div{opacity:0;min-height:0;transition:opacity var(--dur-base) var(--ease-out);overflow:hidden}.expander[data-open=true]>div{opacity:1}.chevron{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.chevron[data-open=true]{transform:rotate(90deg)}.ease-all{transition:all var(--dur-base) var(--ease-out)}@media (max-width:720px){.page-shell{padding:20px 16px 60px}.page-sticky{padding-top:20px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.stagger:not(.visible)>*{visibility:visible}.stagger.visible>*,.reveal-group.visible>*,.row-in,.fade-in,.bar-grow{animation:none}.expander,.expander>div,.chevron,.ease-all,.card,.row,.btn,.segmented__thumb,.segmented__option{transition:none}[data-stat],[data-projection-fill]{transition:none!important}.scroll-progress{display:none}}.field{width:100%;min-width:0;color:var(--white);background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out);border-radius:2px;padding:9px 11px;font-size:13px}.field:hover{border-color:var(--border-strong)}.field:focus{border-color:var(--blue);outline:none}.field::placeholder{color:var(--ink-3)}.field[data-mono=true]{font-family:var(--font-mono)}.field-label{color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pill-toggle{letter-spacing:.08em;white-space:nowrap;color:var(--ink-3);border:1px solid var(--border);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border-radius:2px;padding:6px 10px;font-size:10px;font-weight:700}.pill-toggle[aria-pressed=true]{color:var(--on-blue);background:var(--blue);border-color:var(--blue)}.btn-primary{letter-spacing:-.2px;color:var(--on-blue);background:var(--blue);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--blue-hover)}.btn-primary:active{transform:scale(.98)}.fab{z-index:40;box-shadow:0 10px 30px var(--mock-shadow);position:fixed;bottom:28px;right:28px}.aadsas-callout{background:var(--blue);align-items:flex-start;gap:12px;margin-top:24px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.aadsas-callout{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.aadsas-callout{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.aadsas-callout{border:1px solid color-mix(in srgb, var(--blue) 28%, transparent)}}.aadsas-callout{border-left:3px solid var(--blue);border-radius:8px}.aadsas-callout__mark{width:20px;height:20px;font:700 12px/1 var(--font-mono);color:var(--on-blue);background:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.aadsas-callout__link{font:inherit;color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.aadsas-callout__link:hover{color:var(--blue-hover)}.ds-page{max-width:1040px;margin:0 auto;padding:120px 24px 100px}.ds-eyebrow{font:400 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;display:flex}.ds-eyebrow i{background:var(--blue);width:32px;height:1px}.ds-title{letter-spacing:-3px;color:var(--white);margin:18px 0 20px;font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:.95}.ds-title span{color:var(--blue)}.ds-lede{max-width:620px;color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.ds-stats{flex-wrap:wrap;gap:10px 32px;margin:28px 0 0;display:flex}.ds-stats dt{font:400 9.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.ds-stats dd{font:400 26px/1 var(--font-mono);color:var(--white);margin:8px 0 0}.ds-tools{z-index:5;clip-path:inset(0 -100vmax);border-bottom:1px solid var(--border);background:#07090f;grid-template-columns:minmax(0,1fr) 200px auto;gap:10px;margin:44px 0 0;padding:12px 0;display:grid;position:sticky;top:56px;box-shadow:0 0 0 100vmax #07090f}.ds-seg{border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.ds-seg button{font:600 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;transition:color .15s,background .15s}.ds-seg button[aria-pressed=true]{color:var(--white);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ds-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 18%, transparent)}}.ds-seg button:hover{color:var(--white)}.ds-count{font:400 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:12px;margin:10px 0 8px;display:flex}.ds-clear{font:600 12px/1 var(--font-sans);color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0}.ds-empty{text-align:center;color:var(--ink-3);padding:40px 0;font-size:14px}.ds-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ds-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:16px;padding:14px 4px;transition:background .15s;display:grid}.ds-row:hover{background:#ffffff05}.ds-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.ds-row__name{color:var(--white);font-size:14.5px;font-weight:600;line-height:1.35}.ds-row__place{color:var(--ink-3);font-size:12.5px}.ds-row__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ds-chip{border:1px solid var(--border);font:500 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 9px}.ds-chip.is-AADSAS{color:#7fb0ff;border-color:#4a8bff66}.ds-chip.is-TMDSAS{color:#fbbf24;border-color:#fbbf2466}.ds-chip.is-unlisted{color:var(--ink-3)}.ds-chip.is-new{color:#c4b5fd;border-color:#a78bfa66}.ds-row__link{color:var(--ink-2);white-space:nowrap;justify-self:end;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.ds-row__link:hover{color:var(--blue)}.ds-row__link.is-none{color:var(--ink-3);font-weight:400}.ds-source{max-width:760px;color:var(--ink-3);margin:20px 0 0;font-size:12px;line-height:1.6}.ds-cta{border:1px solid var(--blue);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:56px;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-cta{border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}}.ds-cta{background:radial-gradient(120% 120% at 100% 0%, #1a6eff24, transparent 60%), var(--surface)}.ds-cta__title{letter-spacing:-1.2px;color:var(--white);margin:14px 0 16px;font-size:28px;font-weight:800;line-height:1.1}.ds-cta__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ds-cta__list li{color:var(--ink-2);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.ds-cta__list li:before{content:"/";color:var(--blue);position:absolute;left:0}.ds-cta__actions{flex-direction:column;align-items:stretch;gap:10px;min-width:220px;display:flex}.ds-cta__buy{justify-content:center;padding:13px 24px}.ds-cta__demo{border:1px solid var(--border-strong);color:var(--white);justify-content:center;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s;display:flex}.ds-cta__demo:hover{border-color:var(--blue)}.ds-cta__fine{text-align:center;color:var(--ink-3);font-size:11px;line-height:1.4}@media (max-width:760px){.ds-page{padding:96px 16px 80px}.ds-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.ds-tools{grid-template-columns:1fr 1fr}.ds-search{grid-column:1/-1}.ds-seg{justify-content:stretch}.ds-seg button{flex:1;min-height:36px}.ds-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ds-row__chips{grid-area:2/1;justify-content:flex-start}.ds-row__link{grid-area:1/2/span 2;align-self:center}.ds-cta{grid-template-columns:1fr;padding:24px 20px}}.modal{width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);color:var(--white);background:var(--solid-surface);border:1px solid var(--border-strong);border-radius:18px;margin:auto;padding:0;animation:.35s cubic-bezier(.22,1,.36,1) modal-in;overflow:hidden;box-shadow:0 30px 80px -30px #000000d9,0 0 0 1px #1a6eff0f}.modal--wide{width:min(760px,100vw - 32px)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal::backdrop{-webkit-backdrop-filter:blur(3px);background:#02050c9e;animation:.25s modal-fade}@keyframes modal-fade{0%{opacity:0}}.modal__frame{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:relative}.modal__frame:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.7;height:1px;position:absolute;top:0;left:24px;right:24px}.modal__close{z-index:3;border:1px solid var(--border);width:32px;height:32px;color:var(--ink-2);font:400 19px/1 var(--font-sans);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:absolute;top:14px;right:14px}.modal__close:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.modal__close:active{transform:scale(.92)}.modal__head{padding:22px 56px 0 24px}.modal__title{letter-spacing:-.8px;color:var(--white);margin:0 0 16px;font-size:20px;font-weight:800}.modal__title span{color:var(--blue);font-weight:300}.modal__body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.modal__body:focus,.modal__body:focus-visible{outline:none}@media (max-width:639px){.modal{border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 24px)}.modal__frame{max-height:calc(100vh - 24px)}.modal__head{padding:20px 52px 0 18px}.modal__body{padding:0 18px 18px}}.sl-sheet__head{background:linear-gradient(135deg,#0f1a33,#0b0f1b);flex-direction:column;justify-content:flex-end;min-height:140px;margin-bottom:18px;padding:22px 56px 18px 24px;display:flex;position:relative;overflow:hidden}.sl-sheet__head.has-image{min-height:220px}.sl-sheet__head img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sl-sheet__shade{background:linear-gradient(#06091240 0%,#06091259 40%,#060912eb 100%);position:absolute;inset:0}.sl-sheet__head:not(.has-image) .sl-sheet__shade{background:radial-gradient(120% 90% at 100% 0,#1a6eff38,#0000 60%)}.modal--wide .modal__close{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0609128c;border-color:#ffffff2e}.modal--wide .modal__close:hover{background:#060912cc}.sl-sheet__titles{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.sl-sheet__eyebrow{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#b9d2ff}.sl-sheet__title{letter-spacing:-1.4px;color:#fff;text-shadow:0 2px 18px #00000080;margin:2px 0 0;font-size:34px;font-weight:800;line-height:1}.sl-sheet__name{color:#ffffffc7;font-size:13px;line-height:1.4}.sl-sheet__credit{z-index:1;color:#ffffff8c;font-size:10px;position:absolute;bottom:10px;right:14px}@media (max-width:639px){.sl-sheet__credit{margin-top:8px;position:static}}.sl-sheet__head.is-swap .sl-sheet__titles{animation:.35s cubic-bezier(.22,1,.36,1) sheet-swap}.sl-sheet__head.is-swap img{animation:.4s modal-fade}@keyframes sheet-swap{0%{opacity:0;transform:translateY(6px)}}.sheet-nav{z-index:3;-webkit-backdrop-filter:blur(8px);background:#0609128c;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:2px;height:32px;padding:0 3px;display:flex;position:absolute;top:14px;right:54px}.sheet-nav__btn{color:#fff;width:26px;height:26px;font:400 20px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0 0 2px;transition:background .15s,transform .15s;display:grid}.sheet-nav__btn:hover{background:#ffffff1f}.sheet-nav__btn:active{transform:scale(.9)}.sheet-nav__btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sheet-nav__count{text-align:center;min-width:44px;font:500 11px/1 var(--font-mono);color:#fffc;font-variant-numeric:tabular-nums}@media (max-width:639px){.sheet-nav{right:52px}}@media (prefers-reduced-motion:reduce){.sl-sheet__head.is-swap .sl-sheet__titles,.sl-sheet__head.is-swap img{animation:none}}.sl-actions{border:1px solid var(--border);background:#ffffff09;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.sl-actions__links{gap:8px;margin-left:auto;display:flex}.sl-actions__remove{color:var(--ink-3)}.sl-actions__remove:hover{color:var(--down);border-color:var(--down)}@supports (color:color-mix(in lab, red, red)){.sl-actions__remove:hover{border-color:color-mix(in srgb, var(--down) 40%, transparent)}}.sl-profile__meta{color:var(--ink-3);margin:10px 0 0;font-size:12.5px;line-height:1.5}.sl-profile__meta b{color:var(--white);font-weight:600}.sl-cmps{gap:14px;display:grid}.sl-cmp__head{color:var(--white);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.sl-cmp__diff{font:500 11px/1.4 var(--font-mono);color:var(--ink-3)}.sl-cmp__diff.is-up{color:var(--up)}.sl-cmp__diff.is-down{color:#ffb86b}.sl-cmp__row{grid-template-columns:40px minmax(0,1fr) 52px;align-items:center;gap:10px;margin-top:4px;display:grid}.sl-cmp__who{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sl-cmp__track{background:#ffffff12;border-radius:4px;height:8px;overflow:hidden}.sl-cmp__bar{transform-origin:0;border-radius:4px;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) .1s backwards dash-grow;display:block}.sl-cmp__bar.is-you{background:linear-gradient(90deg,#4a8bff,#b9d2ff)}.sl-cmp__bar.is-class{background:#ffffff47}.sl-cmp__num{font:400 12.5px/1 var(--font-mono);color:var(--white);text-align:right}.sl-group__fine{color:var(--ink-3);margin:12px 0 0;font-size:11px;line-height:1.5}.sl-group__fine a{color:var(--ink-3);text-decoration:none}.sl-group__fine a:hover{color:var(--blue)}.pw-shape{margin-top:14px}.pw-shape__strip{gap:3px;padding-top:18px;display:flex;position:relative}.pw-shape__seg{background:var(--seg);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.pw-shape__seg{background:color-mix(in srgb, var(--seg) 16%, transparent)}}.pw-shape__seg{border:1px solid var(--seg)}@supports (color:color-mix(in lab, red, red)){.pw-shape__seg{border:1px solid color-mix(in srgb, var(--seg) 35%, transparent)}}.pw-shape__seg.is-college{--seg:#7dd3fc}.pw-shape__seg.is-bridge{--seg:#a78bfa}.pw-shape__seg.is-dental{--seg:#4a8bff}.pw-shape__seg b{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.pw-shape__seg small{font:400 10px/1 var(--font-mono);color:var(--ink-3)}.pw-shape__you{pointer-events:none;flex-direction:column;align-items:center;gap:2px;transition:left .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;transform:translate(-50%)}.pw-shape__you i{background:#fff;border-radius:1px;order:2;width:2px;height:10px}.pw-shape__you em{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-style:normal}.pw-shape__total{color:var(--ink-3);margin-top:8px;font-size:11px;display:block}.pw-shape.is-compact{margin-top:12px}.pw-shape.is-compact .pw-shape__seg{padding:5px 8px}.pw-next{color:var(--ink-2);gap:6px;margin:12px 0 0;padding:0 0 0 20px;font-size:13px;line-height:1.5;display:grid}.pw-next li::marker{color:var(--blue);font:500 11px var(--font-mono)}.pw-next a{color:var(--white);border-bottom:1px solid var(--blue);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.pw-next a{border-bottom:1px solid color-mix(in srgb, var(--blue) 50%, transparent)}}.pw-next a:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.sl-cmp__bar{animation:none}.pw-shape__you{transition:none}.modal,.modal::backdrop{animation:none}.field,.pill-toggle,.btn-primary{transition:none}}.app-content>div{background:0 0!important}.app-content{overflow-x:clip}.glass,[data-surface],nav{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}.card,[style*="var(--surface)"],[style*="var(--raised)"],[style*="var(--background)"]:not(.app-content>*){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(main.landing) .orb{display:none}main.landing *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(main.landing) nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}select option{background-color:var(--solid-surface)!important}@keyframes orbDrift1{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,8%)scale(1.08)}66%{transform:translate(-3%,4%)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes orbDrift2{0%{transform:translate(0)scale(1)}33%{transform:translate(-6%,-5%)scale(1.05)}66%{transform:translate(4%,-8%)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes orbDrift3{0%{transform:translate(0)scale(1)}25%{transform:translate(8%,-6%)scale(1.12)}50%{transform:translate(-4%,8%)scale(.92)}75%{transform:translate(6%,4%)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes orbDrift4{0%{transform:translate(0)scale(1)}40%{transform:translate(-8%,-4%)scale(1.1)}80%{transform:translate(5%,6%)scale(.94)}to{transform:translate(0)scale(1)}}.orb{will-change:transform;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.orb--1{animation-name:orbDrift1;animation-duration:18s}.orb--2{animation-name:orbDrift2;animation-duration:22s}.orb--3{animation-name:orbDrift3;animation-duration:14s}.orb--4{animation-name:orbDrift4;animation-duration:26s}@media (prefers-reduced-motion:reduce){.orb{animation:none}}.page-icon svg{width:100%;height:100%;display:block}@keyframes marquee{to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:45s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.scroll-fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.scroll-fade-left{opacity:0;transition:opacity .55s,transform .55s;transform:translate(-24px)}.scroll-scale-up{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transform:scale(.96)translateY(16px)}.scroll-fade-up.in-view,.scroll-fade-left.in-view,.scroll-scale-up.in-view{opacity:1;transform:none}@keyframes scroll-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.scroll-stagger:not(.in-view)>*{opacity:0}.scroll-stagger.in-view>*{animation:.5s backwards scroll-rise}.scroll-stagger.in-view>:nth-child(2){animation-delay:.1s}.scroll-stagger.in-view>:nth-child(3){animation-delay:.2s}.scroll-stagger.in-view>:nth-child(4){animation-delay:.3s}.scroll-stagger.in-view>:nth-child(5){animation-delay:.4s}.scroll-stagger.in-view>:nth-child(6){animation-delay:.5s}.scroll-stagger.in-view>:nth-child(7){animation-delay:.6s}.scroll-stagger.in-view>:nth-child(8){animation-delay:.7s}.scroll-stagger.in-view>:nth-child(9){animation-delay:.8s}.scroll-stagger.in-view>:nth-child(10){animation-delay:.9s}@keyframes orb-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.orb-breathe{animation:6s ease-in-out infinite orb-breathe}.stat-count{font-variant-numeric:tabular-nums}.tilt{--rx:0deg;--ry:0deg;--s:1;border-radius:var(--tilt-radius,12px);transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--s));transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), opacity .4s var(--ease-out);will-change:transform;flex-direction:column;display:flex;position:relative}.tilt>*{flex:1}.tilt.is-tilting{z-index:2;transition-duration:.12s,.3s,.3s;box-shadow:0 30px 80px #0000008c,0 0 0 1px #4a8bff40}.tilt:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(var(--tilt-light-size,500px) circle at var(--mx,50%) var(--my,50%), var(--tilt-light,#ffffff0f), transparent var(--tilt-light-fade,45%));opacity:0;transition:opacity .3s;position:absolute;inset:0}.tilt.is-tilting:after{opacity:1}.tilt-group:has(>.tilt.is-tilting)>.tilt:not(.is-tilting){--s:.95;opacity:.6}.section-light .tilt.is-tilting{box-shadow:0 30px 60px #0d111733,0 0 0 1px #1050cc59}@media (prefers-reduced-motion:reduce){.tilt{transition:none;transform:none!important}.tilt-group:has(>.tilt.is-tilting)>.tilt:not(.is-tilting){opacity:1}.tilt:after{display:none}}@keyframes slash-blink{0%,to{opacity:1}50%{opacity:.35}}.slash-blink{animation:1.4s ease-in-out infinite slash-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.type-cursor{position:relative}.type-cursor:after{content:"|";color:var(--blue);font-weight:300;animation:.7s step-end infinite cursor-blink;position:absolute;left:1px}.type-cursor.hidden{display:none}@media (prefers-reduced-motion:reduce){.slash-blink,.type-cursor:after{animation:none}}.chart-tip{pointer-events:none;background:#4a8bff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 3px #1a6eff40,0 0 14px #4a8bffcc}.scale-toggle{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.scale-toggle button{font:600 12px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:6px 14px}.scale-toggle button span{font-family:var(--font-mono);opacity:.8;margin-left:4px;font-size:11px;font-weight:400}.scale-toggle button[aria-pressed=true]{background:var(--white);color:var(--background)}.dat-roll{overflow:hidden}.dat-roll__track{flex-direction:column;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}[data-dat-scale=old] .dat-roll__track{transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.dat-roll__track,.scale-toggle button{transition:none}}.feature-card{background:#0c0f1acc;border:1px solid #ffffff12;border-radius:8px;padding:36px;position:relative;overflow:hidden}.card-top-glow{opacity:0;background:linear-gradient(90deg,#0000,#1a6eff,#0000);height:1px;transition:opacity .35s;position:absolute;top:0;left:0;right:0;box-shadow:0 0 20px 2px #1a6eff59}.feature-card:hover .card-top-glow{opacity:1}.feature-slash{font-family:var(--font-logo);color:#1a6eff;transform-origin:0 100%;margin-bottom:20px;font-size:32px;font-weight:300;line-height:1;transition:transform .25s,color .25s;display:inline-block}.feature-card:hover .feature-slash{color:#4d96ff;transform:scale(1.2)}.feature-preview{align-items:flex-end;min-height:64px;margin-bottom:22px;display:flex}.pill-stagger>*{opacity:0;transition:opacity .4s ease, transform .4s var(--ease-out);transform:translate(-12px)}.pill-stagger.in-view>*{opacity:1;transform:none}.pill-stagger.in-view>:nth-child(2){transition-delay:60ms}.pill-stagger.in-view>:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.feature-slash,.card-top-glow{transition:none}.feature-card:hover .feature-slash{transform:none}.pill-stagger>*{opacity:1;transition:none;transform:none}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.dash-eyebrow{font:500 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.dash-title{letter-spacing:-2.5px;color:var(--white);align-items:center;margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1;display:flex}.dash-sub{color:var(--ink-2);margin:12px 0 0;font-size:14px}@property --dash-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.dash-countdown{background:linear-gradient(135deg, #0f1a33, #0b0f1b) padding-box, conic-gradient(from var(--dash-angle), #4a8bff33 0%, #4a8bff33 60%, #4a8bff 76%, #b9d2ff 80%, #4a8bff 84%, #4a8bff33 100%) border-box;border:1px solid #0000;border-radius:14px;min-width:250px;padding:16px 44px 16px 20px;text-decoration:none;animation:5s linear infinite dash-spin;display:block;position:relative}@keyframes dash-spin{to{--dash-angle:360deg}}.dash-countdown__label{font:500 10px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.dash-countdown__value{font-family:var(--font-mono);letter-spacing:-1.5px;color:var(--blue);align-items:baseline;gap:8px;margin-top:8px;font-size:40px;line-height:1;display:flex}.dash-countdown__unit{letter-spacing:0;color:var(--ink-2);font-size:13px}.dash-countdown__date{font:400 11px/1 var(--font-mono);color:var(--ink-3);margin-top:6px}.dash-stat,.dash-panel{background:#0c0f1ab8;border:1px solid #ffffff12;border-radius:12px;padding:18px 20px;position:relative}.dash-stat{height:100%;min-height:132px;color:inherit;transition:border-color .2s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.dash-stat:hover,.dash-panel--link:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dash-stat:hover,.dash-panel--link:hover{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.dash-stat:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.6;height:1px;position:absolute;top:0;left:20px;right:20px}.dash-stat__label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:block}.dash-stat__value{font-family:var(--font-mono);letter-spacing:-1px;color:var(--white);font-size:32px;line-height:1;display:block}.dash-stat__foot{color:var(--ink-3);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.dash-spark{width:84px;height:28px;color:var(--blue);flex-shrink:0;overflow:visible}.dash-bar{background:#ffffff14;border-radius:99px;height:4px;margin-top:10px;display:block;overflow:hidden}.dash-bar__fill{height:100%;width:var(--fill);border-radius:inherit;background:var(--blue);transform-origin:0;animation:1.1s cubic-bezier(.22,1,.36,1) .2s backwards dash-grow;display:block}@keyframes dash-grow{0%{transform:scaleX(0)}}.dash-empty{color:var(--blue);margin-top:auto;font-size:14px;font-weight:600;text-decoration:none}.dash-empty span{transition:transform .2s var(--ease-out);display:inline-block}.dash-empty:hover span{transform:translate(3px)}.dash-panel{flex-direction:column;padding:20px 22px;display:flex}.dash-panel--link{height:100%;color:inherit;transition:border-color .2s var(--ease-out);text-decoration:none}.dash-panel__head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.dash-panel__head .dash-panel__title{margin-bottom:0}.dash-panel__link{color:var(--ink-2);transition:color .2s var(--ease-out);font-size:12px;font-weight:600;text-decoration:none}.dash-panel__link:hover{color:var(--blue)}.dash-panel__title{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;display:block}.dash-timeline{margin:0;padding:0;list-style:none}.dash-timeline li{border-bottom:1px solid var(--border)}.dash-timeline__row{color:var(--ink-2);transition:background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:8px;grid-template-columns:18px 1fr auto auto;align-items:center;gap:12px;margin:0 -6px;padding:11px 6px;font-size:14px;text-decoration:none;display:grid}.dash-timeline__row:hover{background:#ffffff0a;transform:translate(3px)}.dash-timeline li:last-child{border-bottom:0}.dash-timeline__dot{border:1.5px solid var(--ink-3);border-radius:50%;justify-self:center;width:9px;height:9px}.dash-timeline__date{font:400 12px/1 var(--font-mono);color:var(--ink-3)}.dash-timeline__days{text-align:right;min-width:92px;font:500 11px/1 var(--font-mono);color:var(--ink-3)}.dash-timeline li.is-focus .dash-timeline__row{color:var(--white);font-weight:600}.dash-timeline li.is-focus .dash-timeline__dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 4px var(--blue)}@supports (color:color-mix(in lab, red, red)){.dash-timeline li.is-focus .dash-timeline__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 22%, transparent)}}.dash-timeline li.is-focus .dash-timeline__dot{animation:2s ease-in-out infinite dash-pulse}.dash-timeline li.is-focus .dash-timeline__days{color:var(--blue)}.dash-timeline li.is-past{opacity:.55}@keyframes dash-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--blue) 6%, transparent)}}.dash-progress__value{font-family:var(--font-mono);letter-spacing:-1px;color:var(--white);font-size:32px;line-height:1;display:block}.dash-progress__label{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.4;display:block}.dash-segments{gap:3px;height:10px;margin:18px 0 16px;display:flex}.dash-segments span{transform-origin:0;border-radius:3px;min-width:3px;animation:1.1s cubic-bezier(.22,1,.36,1) .3s backwards dash-grow}.dash-legend{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.dash-legend>span{align-items:center;gap:8px;display:flex}.dash-legend i{border-radius:2px;width:8px;height:8px}.dash-legend b{font:400 12px/1 var(--font-mono);color:var(--white);margin-left:auto}.dash-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dash-grid{grid-template-columns:repeat(var(--cols,4), 1fr)}}@keyframes dash-rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.dash-rise{animation:dash-rise .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.dash-word{animation:dash-rise .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;display:inline-block}.dash-card-arrow{color:var(--blue);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);font-size:15px;position:absolute;top:14px;right:16px;transform:translate(-4px)}a:hover>.dash-card-arrow,a:focus-visible>.dash-card-arrow{opacity:1;transform:none}.dash-spark__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.65,0,.35,1) .45s forwards dash-draw}@keyframes dash-draw{to{stroke-dashoffset:0}}.dash-spark__dot{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) 1.6s backwards dash-pop}@keyframes dash-pop{0%{transform:scale(0)}}.dash-group-title{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.dash-tile{height:100%;min-height:132px;transition:border-color .2s var(--ease-out);background:#0c0f1ab8;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}.dash-tile:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dash-tile:hover{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.dash-tile__icon{background:var(--blue);border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.dash-tile__icon{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.dash-tile__icon .page-icon{margin-right:0!important}.dash-tile__label{letter-spacing:-.3px;color:var(--white);font-size:15px;font-weight:700}.dash-tile__desc{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.45}.dash-tile__live{font:500 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.dash-tile__live{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.dash-tile__arrow{color:var(--ink-3);transition:transform .2s var(--ease-out), color .2s var(--ease-out);position:absolute;top:18px;right:18px}.dash-tile:hover .dash-tile__arrow{color:var(--blue);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.dash-bar__fill,.dash-segments span,.dash-timeline li.is-focus .dash-timeline__dot,.dash-rise,.dash-word,.dash-countdown,.dash-spark__dot{animation:none}.dash-spark__line{stroke-dashoffset:0;animation:none}.dash-timeline__row{transition:none}}.gpa-head{margin-bottom:22px}.gpa-title{font-size:36px}.gpa-head .dash-sub{margin-top:10px;font-size:13px}.gpa-stats>.tilt{animation:.7s cubic-bezier(.22,1,.36,1) .2s backwards dash-rise}.gpa-stats>.tilt:nth-child(2){animation-delay:.28s}.gpa-stats>.tilt:nth-child(3){animation-delay:.36s}.gpa-stats>.tilt:nth-child(4){animation-delay:.44s}.gpa-stat{text-align:left;width:100%;min-height:0;font:inherit;cursor:pointer;padding:14px 18px 13px}.gpa-stat .dash-stat__label{margin-bottom:9px}.gpa-stat .dash-stat__value{font-size:28px}.gpa-stat.is-projected .dash-stat__value{color:var(--blue)}.gpa-stat__row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gpa-stat .dash-spark{width:72px;height:24px;margin-bottom:3px}.gpa-stat__note{font:400 11px/1.2 var(--font-mono);color:var(--ink-3);margin-top:8px;display:block}.gpa-stat:hover>.dash-card-arrow,.gpa-stat:focus-visible>.dash-card-arrow{opacity:1;transform:none}.gpa-stat:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.gpa-stat:hover{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.gpa-tabs{border-bottom:1px solid var(--border);margin-top:22px;animation:.7s cubic-bezier(.22,1,.36,1) .5s backwards dash-rise;display:flex;position:relative}.gpa-tabs__tab{font:600 13px/1.2 var(--font-sans);color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;padding:10px 18px}.gpa-tabs__tab:hover{color:var(--ink-2)}.gpa-tabs__tab[aria-selected=true]{color:var(--white)}.gpa-tabs__bar{background:var(--blue);opacity:0;border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #4a8bffb3}@keyframes gpa-fade{0%{opacity:0}}@keyframes gpa-rise{0%{opacity:0;transform:translateY(16px)}}.gpa-tab-panel{animation:gpa-fade .35s ease var(--base,0s) backwards}.gpa-rise{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) calc(var(--base,0s) + var(--d,0s)) backwards}.gpa-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.gpa-link span{transition:transform .2s var(--ease-out);display:inline-block}.gpa-link:hover span{transform:translate(3px)}.gpa-list{margin:0;padding:0;list-style:none}.gpa-list li{border-bottom:1px solid var(--border);animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) calc(var(--base,0s) + var(--d,0s)) backwards}.gpa-list li:last-child{border-bottom:0}.gpa-row{text-align:left;width:calc(100% + 12px);font:inherit;color:inherit;cursor:pointer;transition:background .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:0 -6px;padding:11px 6px;display:flex;position:relative}.gpa-row:hover{background:#ffffff0a;transform:translate(3px)}.gpa-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.gpa-row.is-critical{padding-left:16px}.gpa-row.is-critical:before{content:"";background:var(--blue);border-radius:2px;width:2px;position:absolute;top:11px;bottom:11px;left:6px}.gpa-row__main{flex:1;min-width:0;display:block}.gpa-row__name{color:var(--white);font-size:13.5px;font-weight:600;display:block}.gpa-row__meta{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.gpa-row__target{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.gpa-impact{background:#ffffff0f;border-radius:99px;height:3px;margin-top:8px;display:block;overflow:hidden}.gpa-impact span{height:100%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg, var(--down), var(--down));display:block}@supports (color:color-mix(in lab, red, red)){.gpa-impact span{background:linear-gradient(90deg, color-mix(in srgb, var(--down) 35%, transparent), var(--down))}}.gpa-impact span{transform-origin:0;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) calc(var(--base,0s) + var(--d,0s) + .25s) backwards}.gpa-chart__dot{transition:r .15s var(--ease-out)}.gpa-chart__pulse{transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;opacity:0;animation:2.4s ease-out 1.4s infinite gpa-ping}@keyframes gpa-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.gpa-chart__future{animation:.8s .9s backwards gpa-fade}.gpa-tip{z-index:3;pointer-events:none;background:#0b0f1bf2;border:1px solid #4a8bff59;border-radius:10px;min-width:170px;padding:10px 12px;animation:.15s gpa-fade;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 30px #00000073}.gpa-tip.is-below{transform:translate(-50%)}.gpa-tip__term{white-space:nowrap;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.gpa-tip__term span{color:var(--blue)}.gpa-tip__value{font:400 22px/1 var(--font-mono);letter-spacing:-.5px;color:var(--white);margin-top:7px}.gpa-tip__meta{max-width:190px;color:var(--ink-3);margin-top:6px;font-size:11px;line-height:1.4}.gpa-count{font:400 11px/1 var(--font-mono);color:var(--ink-3)}.gpa-tr{transition:background .15s}.gpa-tr:hover{background:#4a8bff0d}.gpa-page .dash-panel tbody tr:last-child td{border-bottom:0}.gpa-page .card{background:#0c0f1ab8;border-color:#ffffff12;border-radius:12px}.gpa-page .row{border-radius:8px}@media (prefers-reduced-motion:reduce){.gpa-stats>.tilt,.gpa-tabs,.gpa-tab-panel,.gpa-rise,.gpa-list li,.gpa-impact span,.gpa-chart__future,.gpa-tip{animation:none}.gpa-chart__pulse{display:none}.gpa-tabs__bar,.gpa-row,.gpa-link span{transition:none}}html:has(.dat-page){scroll-behavior:smooth}.dat-anchor{scroll-margin-top:80px}.dat-stats{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:1024px){.dat-stats{grid-template-columns:2fr 1fr 1fr}}.dat-stats>.tilt{animation:.7s cubic-bezier(.22,1,.36,1) .26s backwards dash-rise}.dat-stats>.tilt:nth-child(2){animation-delay:.36s}.dat-stats>.tilt:nth-child(3){animation-delay:.44s}.dat-unit{letter-spacing:0;color:var(--ink-2);font-size:14px}.dat-hero{background:linear-gradient(135deg, #0f1a33, #0b0f1b) padding-box, conic-gradient(from var(--dash-angle), #4a8bff2e 0%, #4a8bff2e 60%, #4a8bff 76%, #b9d2ff 80%, #4a8bff 84%, #4a8bff2e 100%) border-box;border:1px solid #0000;animation:6s linear infinite dash-spin}.dat-hero:before{display:none}.dat-hero__score{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.dat-hero__num{font:400 60px/1 var(--font-mono);letter-spacing:-2.5px;color:#0000;background:linear-gradient(#fff 30%,#8db6ff);-webkit-background-clip:text;background-clip:text}.dat-hero__unit{color:var(--ink-3);font-size:12px}.dat-hero__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dat-chip{font:500 11px/1 var(--font-mono);color:var(--ink-2);background:#ffffff0f;border-radius:999px;padding:6px 10px}.dat-chip.is-blue{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dat-chip.is-blue{background:color-mix(in srgb, var(--blue) 16%, transparent)}}.dat-scale{margin-top:auto;padding:34px 0 20px;display:block;position:relative}.dat-scale__track{background:#ffffff14;border-radius:99px;height:6px;display:block;overflow:hidden}.dat-scale__fill{height:100%;width:var(--fill);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#4a8bff33,#4a8bff);animation:1.4s cubic-bezier(.22,1,.36,1) .5s backwards dash-grow;display:block}.dat-scale__you{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.7s backwards dash-pop;position:absolute;top:37px;box-shadow:0 0 0 4px #4a8bff59,0 0 16px #4a8bffe6}.dat-scale__mark{width:8px;height:8px;animation:dash-pop .4s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) backwards;background:#0b0f1b;border:1.5px solid #4a8bffd9;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:37px}.dat-scale__median,.dat-scale__target{background:#ffffff59;width:1px;height:18px;position:absolute;top:28px}.dat-scale__target{background:var(--up)}.dat-scale__median span,.dat-scale__target span{font:400 10px/1 var(--font-mono);white-space:nowrap;color:var(--ink-3);position:absolute;left:50%;transform:translate(-50%)}.dat-scale__median span{top:22px}.dat-scale__target span{color:var(--up);top:-14px}.dat-scale__end{font:400 10px/1 var(--font-mono);color:var(--ink-3);position:absolute;bottom:0;left:0}.dat-scale__end.is-right{left:auto;right:0}.dat-sections{gap:15px;margin:0;padding:0;list-style:none;display:grid}.dat-sections li{animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.dat-sec__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dat-sec__name{color:var(--white);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.dat-sec__score{font:400 14px/1 var(--font-mono);color:var(--white);align-items:baseline;gap:10px;display:flex}.dat-sec__score span{font-size:11px}.dat-sec__bar{background:#ffffff0f;border-radius:99px;height:6px;margin-top:8px;display:block;position:relative}.dat-sec__fill{width:var(--fill);border-radius:inherit;background:linear-gradient(90deg, #4a8bff4d, var(--blue));transform-origin:0;animation:dash-grow 1.1s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .15s) backwards;position:absolute;inset:0 auto 0 0}.dat-sec__ghost{background:#ffffffb3;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.dat-badge{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--down);background:var(--down);border-radius:4px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.dat-badge{background:color-mix(in srgb, var(--down) 13%, transparent)}}.dat-badge.is-up{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.dat-badge.is-up{background:color-mix(in srgb, var(--up) 12%, transparent)}}.dat-badge.is-blue{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dat-badge.is-blue{background:color-mix(in srgb, var(--blue) 15%, transparent)}}.dat-note{color:var(--ink-3);margin-top:18px;font-size:11.5px}.dat-chart__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.3s cubic-bezier(.65,0,.35,1) .9s forwards dash-draw}.dat-chart__area{animation:.8s 1.6s backwards gpa-fade}.dat-chart__point{transform-box:fill-box;transform-origin:50%;animation:dash-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) backwards}.dat-table{border-collapse:collapse;width:100%}.dat-table th{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 10px}.dat-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}.dat-table tbody tr{animation:gpa-fade .5s ease var(--d,0s) backwards;transition:background .15s}.dat-table tbody tr:hover{background:#4a8bff0d}.dat-table tbody tr:last-child td{border-bottom:0}.dat-table__name{color:var(--white);align-items:center;gap:8px;font-size:13.5px;display:flex}.dat-table tr.is-official .dat-table__name{font-weight:700}.dat-table__date{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.dat-table__num{text-align:right;font:400 13px/1 var(--font-mono);color:var(--ink-2)}.dat-table__num.is-aa{color:var(--white);font-weight:600}.dat-table__num.is-best{color:var(--blue)}.dat-card__mid{margin-top:auto;padding-top:18px;display:block}.dat-progress .dash-spark{width:100%;height:72px;display:block}.dash-spark__area{animation:.8s 1.4s backwards gpa-fade}.dat-path{height:34px;margin:0 6px;display:block;position:relative}.dat-path:before{content:"";background:#ffffff14;height:2px;position:absolute;top:7px;left:0;right:0}.dat-path__line{background:var(--blue);transform-origin:0;height:2px;animation:1.2s cubic-bezier(.22,1,.36,1) .6s backwards dash-grow;position:absolute;top:7px;left:0}.dat-path__future{border-top:2px dashed var(--blue);height:0;position:absolute;top:7px;right:0}@supports (color:color-mix(in lab, red, red)){.dat-path__future{border-top:2px dashed color-mix(in srgb, var(--blue) 55%, transparent)}}.dat-path__stop{border:2px solid var(--blue);width:10px;height:10px;animation:dash-pop .4s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) backwards;background:#0b0f1b;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:8px}.dat-path__stop.is-official{background:var(--blue);width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 4px #4a8bff40,0 0 14px #4a8bffcc}.dat-path__stop.is-future{border-style:dashed;border-color:var(--up)}.dat-path__end{font:400 10px/1 var(--font-mono);color:var(--ink-3);position:absolute;bottom:0;left:-6px}.dat-path__end.is-right{left:auto;right:-6px}.dat-path__caption{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.4;display:block}.field-hint{color:var(--ink-3);margin-top:5px;font-size:11px;line-height:1.45;display:block}.dat-empty p{max-width:520px;color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.55}.dat-empty .btn-primary{align-self:flex-start}@media (prefers-reduced-motion:reduce){html:has(.dat-page){scroll-behavior:auto}.dat-stats>.tilt,.dat-hero,.dat-scale__fill,.dat-scale__you,.dat-scale__mark,.dat-sections li,.dat-sec__fill,.dat-table tbody tr,.dat-chart__area,.dat-chart__point,.dat-path__line,.dat-path__stop,.dash-spark__area{animation:none}.dat-chart__line{stroke-dashoffset:0;animation:none}}.entry-actions{transition:opacity .15s var(--ease-out);gap:2px;display:inline-flex}tr .entry-actions{opacity:0}tr:hover .entry-actions,tr:focus-within .entry-actions{opacity:1}@media (hover:none){tr .entry-actions{opacity:1}}.entry-actions__btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.entry-actions__btn:hover{color:var(--white);background:#ffffff12}.entry-actions__btn.is-danger:hover{background:var(--down)}@supports (color:color-mix(in lab, red, red)){.entry-actions__btn.is-danger:hover{background:color-mix(in srgb, var(--down) 14%, transparent)}}.entry-actions__btn.is-danger:hover{color:var(--down)}.entry-actions__btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.undo-toast{z-index:60;max-width:calc(100vw - 32px);color:var(--white);background:#0f1424f5;border:1px solid #4a8bff59;border-radius:12px;align-items:center;gap:14px;padding:10px 10px 10px 18px;font-size:13px;animation:.3s cubic-bezier(.22,1,.36,1) toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.undo-toast button{cursor:pointer;font:700 13px/1 var(--font-sans);color:var(--blue);background:0 0;border:0;border-radius:6px;padding:6px 8px}.undo-toast button:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.undo-toast button:hover{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.undo-toast .undo-toast__close{color:var(--ink-3);font-size:16px;font-weight:400}.nav-reset{border:1px solid var(--border);font:600 11px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;transition:color .15s,border-color .15s}.nav-reset:hover{color:var(--white);border-color:var(--muted)}.nav-buy{background:var(--blue);color:var(--on-blue);font:800 12px/1 var(--font-sans);letter-spacing:-.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;text-decoration:none;transition:transform .15s,box-shadow .25s,filter .15s;display:inline-flex;box-shadow:0 0 #1a6eff80}.nav-buy:hover{filter:brightness(1.08);box-shadow:0 0 0 4px #1a6eff2e}.nav-buy:active{transform:scale(.96)}.nav-buy:focus-visible{outline:2px solid var(--white);outline-offset:2px}.nav-buy__slash{font-size:14px;font-weight:300}.demo-bar{border-bottom:1px solid var(--blue);justify-content:center;align-items:center;gap:10px;min-height:34px;padding:6px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-bar{border-bottom:1px solid color-mix(in srgb, var(--blue) 22%, transparent)}}.demo-bar{background:linear-gradient(90deg, var(--blue), var(--blue), var(--blue))}@supports (color:color-mix(in lab, red, red)){.demo-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 6%, transparent), color-mix(in srgb, var(--blue) 14%, transparent), color-mix(in srgb, var(--blue) 6%, transparent))}}.demo-bar{color:var(--ink-2);font-size:12px;line-height:1.4}.demo-bar__tag{font:600 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:var(--blue);border-radius:6px;flex-shrink:0;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.demo-bar__tag{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.demo-bar__text{min-width:0}.demo-bar__link{color:var(--white);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.demo-bar__link:hover{color:var(--blue)}@media (max-width:639px){.demo-bar{justify-content:space-between;font-size:11.5px}.demo-bar__more{display:none}.nav-buy{padding:9px 13px}}@media (prefers-reduced-motion:reduce){.undo-toast{animation:none}.entry-actions{transition:none}}html:has(.tl-page){scroll-behavior:smooth}.tl-page .dat-anchor{scroll-margin-top:116px}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.tl-head__actions{align-items:center;gap:8px;display:flex}@media (min-width:1024px){.tl-stats{grid-template-columns:1.3fr 1fr 1fr}}.tl-next__value{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tl-next .dat-hero__num{font-size:54px}.tl-next .dash-stat__foot{flex-direction:column;align-items:flex-start;gap:3px}.tl-after{color:var(--ink-3)}.tl-phase-name{font-family:var(--font-sans);letter-spacing:-1px;font-weight:800}.tl-chart-panel{margin-bottom:16px}.tl-chart-scroll{padding-bottom:4px;overflow-x:auto}.tl-chart{grid-template-columns:104px minmax(680px,1fr);display:grid}.tl-chart__labels{grid-auto-rows:34px;padding-top:64px;display:grid}.tl-lane-label{color:var(--ink-3);align-items:center;font-size:12.5px;font-weight:600;display:flex}.tl-lane-label.is-now{color:var(--white)}.tl-chart__track{position:relative}.tl-axis{height:30px;position:relative}.tl-axis__month{font:400 10px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap;padding-left:4px;position:absolute;top:0}.tl-axis__month small{color:var(--ink-2);margin-top:4px;font-size:9.5px;display:block}.tl-pins{z-index:3;height:34px;position:relative}.tl-pin{width:22px;height:22px;animation:gpa-fade .4s ease var(--d,0s) backwards;outline:none;margin-left:-11px;position:absolute;top:4px}.tl-pin:before{content:"";background:var(--blue);width:10px;height:10px;transition:transform .2s var(--ease-out);border-radius:2px;position:absolute;top:6px;left:6px;transform:rotate(45deg);box-shadow:0 0 10px #4a8bffb3}.tl-pin:after{content:"";pointer-events:none;border-left:1px dashed #4a8bff47;height:178px;position:absolute;top:22px;left:10.5px}.tl-pin.is-urgent:before{background:#ffb86b;box-shadow:0 0 10px #ffb86bb3}.tl-pin.is-urgent:after{border-color:#ffb86b4d}.tl-pin:hover:before,.tl-pin:focus-visible:before{transform:rotate(45deg)scale(1.35)}.tl-pin__tip{z-index:4;color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, transform .15s var(--ease-out);background:#0b0f1bf5;border:1px solid #4a8bff59;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(-4px)}.tl-pin__tip small{font:400 10.5px/1 var(--font-mono);color:var(--ink-3);margin-top:2px;display:block}.tl-pin:hover .tl-pin__tip,.tl-pin:focus-visible .tl-pin__tip{opacity:1;transform:translate(-50%)}.tl-lanes{grid-auto-rows:34px;margin-bottom:26px;display:grid;position:relative}.tl-gridline{background:#ffffff0a;width:1px;position:absolute;top:0;bottom:0}.tl-lane{position:relative}.tl-bar{transform-origin:0;height:16px;animation:tl-grow .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;background:#4a8bff1f;border:1px solid #4a8bff47;border-radius:99px;transition:filter .2s;position:absolute;top:9px;overflow:hidden}@keyframes tl-grow{0%{opacity:0;transform:scaleX(0)}}.tl-bar:hover,.tl-bar:focus-visible{filter:brightness(1.35)}.tl-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#1a6eff,#4a8bff);height:100%;display:block}.tl-bar.is-now{border-color:#4a8bff;box-shadow:0 0 16px #4a8bff73}.tl-bar.is-now:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:3s ease-in-out 1.8s infinite tl-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes tl-shimmer{60%,to{transform:translate(100%)}}.tl-bar.is-done{background:#4ade801a;border-color:#4ade804d}.tl-bar.is-done .tl-bar__fill{background:var(--up)}.tl-today{z-index:2;pointer-events:none;background:linear-gradient(#fff,#ffffff26);width:2px;margin-left:-1px;animation:.6s 1.2s backwards gpa-fade;position:absolute;top:-34px;bottom:-4px;box-shadow:0 0 10px #ffffff80}.tl-today span{font:600 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#0b0f1b;background:var(--white);white-space:nowrap;border-radius:4px;padding:3px 6px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.tl-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1024px){.tl-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.tl-phases{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tl-phases:before{content:"";background:linear-gradient(var(--blue), #4a8bff14);border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:17px}.tl-phase{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid;position:relative}.tl-phase__node{z-index:1;width:36px;height:36px;font:600 13px/1 var(--font-mono);color:var(--ink-2);background:#0b0f1b;border:2px solid #ffffff24;border-radius:50%;place-items:center;margin-top:18px;display:grid;position:relative}.tl-phase.is-now .tl-phase__node{color:#fff;background:var(--blue);border-color:var(--blue);animation:2.4s ease-in-out infinite tl-node}@keyframes tl-node{0%,to{box-shadow:0 0 0 4px #4a8bff33,0 0 16px #4a8bff80}50%{box-shadow:0 0 0 9px #4a8bff0f,0 0 24px #4a8bffb3}}.tl-phase.is-done .tl-phase__node{color:var(--up);border-color:#4ade8080}.tl-phase__card{transition:border-color .2s var(--ease-out)}.tl-phase.is-now .tl-phase__card{border-color:#4a8bff73;box-shadow:0 20px 50px #0a1e5059}.tl-phase__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tl-phase__title{letter-spacing:-.5px;color:var(--white);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.tl-chip{font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#ffffff0f;border-radius:999px;padding:4px 8px}.tl-chip.is-now{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tl-chip.is-now{background:color-mix(in srgb, var(--blue) 18%, transparent)}}.tl-chip.is-done{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.tl-chip.is-done{background:color-mix(in srgb, var(--up) 12%, transparent)}}.tl-phase__when{font:400 11.5px/1.4 var(--font-mono);color:var(--ink-3);margin:5px 0 0}.tl-phase__count{font:400 13px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.tl-phase__blurb{color:var(--ink-2);margin:10px 0 12px;font-size:13px;line-height:1.5}.tl-phase__bar{background:#ffffff12;border-radius:99px;height:4px;margin-bottom:8px;display:block;overflow:hidden}.tl-phase__bar span{border-radius:inherit;background:var(--blue);height:100%;transition:width .6s var(--ease-out);display:block}.tl-phase__bar span:only-child{animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .2s) backwards;transform-origin:0}.tl-milestones{margin:0;padding:0;list-style:none}.tl-milestones li{border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -6px;padding:8px 6px;transition:background .15s;display:grid}.tl-milestones li:hover{background:#ffffff09}.tl-check{cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:grid}.tl-check:hover:not(:disabled){border-color:var(--blue)}.tl-check:active:not(:disabled){transform:scale(.88)}.tl-check:disabled{cursor:default}.tl-check:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tl-check svg{fill:none;stroke:#06210f;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;width:13px;height:13px;transition:stroke-dashoffset .35s var(--ease-out) 50ms}li.is-done>.tl-check{background:var(--up);border-color:var(--up)}li.is-done>.tl-check svg{stroke-dashoffset:0}.tl-milestone__label{color:var(--white);font-size:13.5px;transition:color .2s;display:block}li.is-done .tl-milestone__label{color:var(--ink-2)}.tl-milestone__meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.tl-auto{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue);border-radius:4px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.tl-auto{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.tl-milestone__link{width:28px;height:28px;color:var(--ink-3);border-radius:7px;place-items:center;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:grid}.tl-milestone__link:hover,.tl-milestone__link:focus-visible{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.tl-milestone__link:hover,.tl-milestone__link:focus-visible{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.tl-milestone__link:hover,.tl-milestone__link:focus-visible{transform:translate(2px)}.tl-phase__dates{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.tl-date-chip{font:500 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.tl-date-chip{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.tl-date-chip.is-urgent{color:#ffb86b;background:#ffb86b1f}.tl-deadline-list{margin:0;padding:0;list-style:none}.tl-deadline-list li{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.tl-deadline-list li:last-child{border-bottom:0}.tl-deadline__dot{border:1.5px solid var(--ink-3);border-radius:50%;width:10px;height:10px}.tl-deadline-list li.is-next .tl-deadline__dot{background:var(--blue);border-color:var(--blue);animation:2s ease-in-out infinite dash-pulse}.tl-deadline-list li.is-past{opacity:.5}.tl-deadline__label{color:var(--white);font-size:13.5px;font-weight:600;display:block}.tl-deadline__date{font:400 11.5px/1.4 var(--font-mono);color:var(--ink-3);margin-top:2px;display:block}.tl-deadline-list li.is-next .tl-deadline__date{color:var(--blue)}.tl-deadline-list li>.entry-actions,.tl-deadline-list li>.entry-actions__btn{opacity:0;transition:opacity .15s}.tl-deadline-list li:hover>.entry-actions,.tl-deadline-list li:focus-within>.entry-actions,.tl-deadline-list li:hover>.entry-actions__btn,.tl-deadline-list li:focus-within>.entry-actions__btn{opacity:1}@media (hover:none){.tl-deadline-list li>.entry-actions,.tl-deadline-list li>.entry-actions__btn{opacity:1}}.tl-goal{border-top:1px solid var(--border);color:var(--ink-2);margin:14px 0 0;padding-top:12px;font-size:12.5px}.tl-goal b{font:500 13px/1 var(--font-mono);color:var(--white)}.tl-empty{color:var(--ink-3);font-size:13px}.tl-shared-note{color:var(--ink-3);margin:0 0 12px 50px;font-size:12.5px;line-height:1.5}.tl-shared-note a,.ck-legend__link{color:var(--blue);font-weight:600;text-decoration:none}.tl-shared-note a:hover,.ck-legend__link:hover{text-decoration:underline}.tl-areas{gap:2px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.tl-areas button{width:calc(100% + 12px);font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,1fr) 1.3fr 36px;align-items:center;gap:12px;margin:0 -6px;padding:6px;text-decoration:none;transition:background .15s;display:grid}.tl-areas button:hover{background:#ffffff0a}.tl-areas__name{color:var(--ink-2);font-size:13px}.tl-areas button.is-complete .tl-areas__name{color:var(--white)}.tl-areas__bar{background:#ffffff12;border-radius:99px;height:5px;display:block;overflow:hidden}.tl-areas__bar span{border-radius:inherit;background:var(--blue);height:100%;transition:width .6s var(--ease-out);display:block}.tl-areas button.is-complete .tl-areas__bar span{background:var(--up)}.tl-areas__count{text-align:right;font:400 12px/1 var(--font-mono);color:var(--ink-3)}.tl-subhead{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 2px}.tl-see-all{margin-top:4px;display:inline-block}.tl-ready{flex-direction:row;align-items:center;gap:18px}.tl-ready__ring{filter:drop-shadow(0 0 14px #4a8bff59);flex-shrink:0;width:88px;height:88px;position:relative}.tl-ready__pct{font:400 26px/1 var(--font-mono);letter-spacing:-1px;color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tl-ready__pct small{letter-spacing:0;color:var(--ink-3);align-self:flex-start;margin:32px 0 0 1px;font-size:11px}.tl-ready__text{flex-direction:column;min-width:0;display:flex}.tl-ready__text .dash-stat__label{margin-bottom:8px}.tl-ready__count{color:var(--white);font-size:15px;font-weight:700}.tl-ready__meta{color:var(--ink-3);margin-top:4px;font-size:12px}.tl-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.tl-tasks-title{letter-spacing:-.8px;color:var(--white);margin:0;font-size:22px;font-weight:800}.tl-tasks-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;font-size:12.5px;display:flex}.tl-tasks-controls{flex-wrap:wrap;gap:8px;display:flex}.tl-side{align-content:start;gap:16px;display:grid}.tl-body .ck-sections{grid-template-columns:1fr}@media (min-width:1280px){.tl-body .ck-sections{grid-template-columns:1fr 1fr}}.tl-body .ck-section{animation-duration:.45s}.tl-milestones li>.entry-actions{opacity:0}.tl-milestones li:hover>.entry-actions,.tl-milestones li:focus-within>.entry-actions{opacity:1}@media (hover:none){.tl-milestones li>.entry-actions{opacity:1}}.tl-mini{z-index:30;background:var(--page-base);padding:8px 0;position:fixed;top:56px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tl-mini{background:color-mix(in srgb, var(--page-base) 86%, transparent)}}.tl-mini{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;transform:translateY(-110%)}.tl-mini.is-shown{opacity:1;transform:none}.tl-mini__inner{align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:0 40px;display:flex}.tl-mini__phases{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.tl-mini__phase{font:600 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border-radius:6px;padding:5px 8px;position:relative;overflow:hidden}.tl-mini__fill{z-index:-1;background:#4a8bff2e;position:absolute;inset:0 auto 0 0}.tl-mini__phase{isolation:isolate}.tl-mini__phase.is-now{color:var(--white);box-shadow:inset 0 0 0 1px #4a8bff99}.tl-mini__phase.is-done{color:var(--up)}.tl-mini__stat{color:var(--ink-3);white-space:nowrap;font-size:12px}.tl-mini__stat b{font:500 12px/1 var(--font-mono);color:var(--white)}@media (max-width:900px){.tl-mini__stat:last-child{display:none}.tl-mini__inner{padding:0 16px}}@media (prefers-reduced-motion:reduce){.tl-mini{transition:none}html:has(.tl-page){scroll-behavior:auto}.tl-pin,.tl-bar,.tl-bar.is-now:after,.tl-today,.tl-phase,.tl-phase.is-now .tl-phase__node,.tl-phase__bar span:only-child,.tl-deadline-list li.is-next .tl-deadline__dot{animation:none}.tl-check svg,.tl-check,.tl-pin__tip{transition:none}}html:has(.ck-page){scroll-behavior:smooth}.ck-top{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}@media (min-width:1024px){.ck-top{grid-template-columns:1.25fr 1fr}}.ck-top>.tilt{animation:.7s cubic-bezier(.22,1,.36,1) .3s backwards dash-rise}.ck-top>.tilt:nth-child(2){animation-delay:.4s}.ck-ring__arc{stroke-dasharray:var(--len);stroke-dashoffset:var(--off);transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1),stroke .3s;animation:1.4s cubic-bezier(.22,1,.36,1) .4s backwards ck-ring-draw}@keyframes ck-ring-draw{0%{stroke-dashoffset:var(--len)}}.ck-ready{flex-flow:wrap;align-items:center;gap:28px}.ck-ready__ring{filter:drop-shadow(0 0 18px #4a8bff59);flex-shrink:0;position:relative}.ck-ready__pct{font:400 38px/1 var(--font-mono);letter-spacing:-1.5px;color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ck-ready__pct small{letter-spacing:0;color:var(--ink-3);align-self:flex-start;margin:46px 0 0 2px;font-size:15px}.ck-ready__body{flex:260px;min-width:0}.ck-ready__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ck-ready__list a{color:inherit;border-radius:8px;grid-template-columns:minmax(110px,1fr) 1.2fr 40px;align-items:center;gap:12px;margin:0 -8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:grid}.ck-ready__list a:hover{background:#ffffff0a}.ck-ready__name{color:var(--ink-2);font-size:13px}.ck-ready__list a.is-complete .ck-ready__name{color:var(--white)}.ck-ready__bar{background:#ffffff12;border-radius:99px;height:6px;display:block;overflow:hidden}.ck-ready__bar span{height:100%;width:var(--fill);border-radius:inherit;transform-origin:0;transition:width .6s var(--ease-out);animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;background:linear-gradient(90deg,#1a6eff,#4a8bff);display:block}.ck-ready__list a.is-complete .ck-ready__bar span{background:var(--up)}.ck-ready__count{text-align:right;font:400 12px/1 var(--font-mono);color:var(--ink-3)}.ck-next__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ck-next__list li{animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -6px;padding:8px 6px;transition:background .15s;display:grid}.ck-next__list li:hover{background:#ffffff0a}.ck-next__num{width:26px;height:26px;font:500 12px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ck-next__num{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.ck-next__label{color:var(--white);font-size:13.5px;font-weight:600;display:block}.ck-next__meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.ck-all-done{color:var(--up);font-size:14px}.ck-tag{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#ffffff12;border-radius:4px;padding:2px 5px}.ck-tag.is-auto{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ck-tag.is-auto{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.ck-tag.is-started{color:#ffb86b;background:#ffb86b1f}.ck-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ck-legend{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.ck-sections{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (min-width:1024px){.ck-sections{grid-template-columns:1fr 1fr}}.ck-section{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;transition:border-color .4s var(--ease-out), box-shadow .4s var(--ease-out)}.ck-section.is-complete{border-color:#4ade8059;box-shadow:0 0 0 1px #4ade8014,0 18px 40px #0a3c1e2e}.ck-section__head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.ck-section__ring{place-items:center;width:40px;height:40px;display:grid;position:relative}.ck-section__ring svg{position:absolute;inset:0}.ck-section__ring>span{font:500 13px/1 var(--font-mono);color:var(--ink-2)}.ck-section.is-complete .ck-section__ring>span{color:var(--up)}.ck-section__title{letter-spacing:-.4px;color:var(--white);margin:0;font-size:16px;font-weight:800}.ck-section__count{font:400 11.5px/1 var(--font-mono);color:var(--ink-3)}.ck-section__link{white-space:nowrap}.ck-items{margin:0;padding:0;list-style:none}.ck-items li{border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -6px;padding:8px 6px;transition:background .15s;display:grid}.ck-items li:hover{background:#ffffff09}.ck-items li.is-done>.tl-check{background:var(--up);border-color:var(--up)}.ck-items li.is-done>.tl-check svg{stroke-dashoffset:0}.ck-items li.is-auto>.tl-check{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.ck-items li.is-auto>.tl-check{background:color-mix(in srgb, var(--up) 85%, #0b0f1b)}}.ck-items li>.entry-actions{opacity:0}.ck-items li:hover>.entry-actions,.ck-items li:focus-within>.entry-actions{opacity:1}@media (hover:none){.ck-items li>.entry-actions{opacity:1}}.ck-items li.ck-empty{color:var(--ink-3);padding:10px 6px;font-size:13px;display:block}.ck-add{text-align:left;font:600 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:7px 0;transition:color .15s}.ck-add:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){html:has(.ck-page){scroll-behavior:auto}.ck-top>.tilt,.ck-ring__arc,.ck-ready__bar span,.ck-next__list li,.ck-section{animation:none}.ck-ring__arc,.ck-ready__bar span,.ck-section{transition:none}}html:has(.sh-page){scroll-behavior:smooth}.sh-page .dat-anchor{scroll-margin-top:80px}.sh-goal{margin-top:auto;padding:30px 0 22px;display:block;position:relative}.sh-goal__track{background:#ffffff14;border-radius:99px;height:8px;display:block;overflow:hidden}.sh-goal__fill{height:100%;width:var(--fill);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#4a8bff59,#4a8bff 70%,#b9d2ff);animation:1.4s cubic-bezier(.22,1,.36,1) .5s backwards dash-grow;display:block;box-shadow:0 0 14px #4a8bff99}.sh-goal__mark{background:#ffffff4d;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:25px}.sh-goal__mark.is-end{margin-left:-2px}.sh-goal__mark span{font:400 10.5px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap;position:absolute;top:22px;left:50%;transform:translate(-50%)}.sh-goal__mark.is-end span{left:auto;right:0;transform:none}.sh-goal__mark.is-passed{background:var(--up)}.sh-goal__mark.is-passed span{color:var(--up)}.sh-pace{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}.sh-avatars{margin:12px 0 4px;display:flex}.sh-avatar{width:30px;height:30px;font:700 12px/1 var(--font-sans);color:var(--c);border:2px solid var(--c);background:#0b0f1b;border-radius:50%;place-items:center;margin-right:-6px;display:grid}@supports (color:color-mix(in lab, red, red)){.sh-avatar{border:2px solid color-mix(in srgb, var(--c) 70%, transparent)}}.sh-avatar{animation:dash-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) backwards;box-shadow:0 0 0 2px #0b0f1b}.sh-avatar.is-large{background:var(--c);flex-shrink:0;width:46px;height:46px;margin:0;font-size:17px}@supports (color:color-mix(in lab, red, red)){.sh-avatar.is-large{background:color-mix(in srgb, var(--c) 12%, #0b0f1b)}}.sh-avatar.is-large{box-shadow:0 0 18px var(--c)}@supports (color:color-mix(in lab, red, red)){.sh-avatar.is-large{box-shadow:0 0 18px color-mix(in srgb, var(--c) 30%, transparent)}}.sh-avatar.is-large{animation:none}.sh-split{gap:3px;height:8px;margin:14px 0 4px;display:flex}.sh-split span{transform-origin:0;min-width:6px;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;border-radius:3px}.sh-activity{margin-bottom:16px}.sh-legend{color:var(--ink-3);margin:4px 0 0;font-size:12px}.sh-chart{margin-top:4px}.sh-chart__bar{animation:sh-bar .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}@keyframes sh-bar{0%{transform:scaleY(0)}}.sh-chart__bar rect{transition:opacity .15s}.sh-chart__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.65,0,.35,1) .7s forwards dash-draw}.sh-chart__dot{transform-box:fill-box;transform-origin:50%;animation:dash-pop .4s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) backwards;transition:r .15s}.sh-chart__mark{animation:gpa-fade .6s ease var(--d,0s) backwards}.sh-tip__visits{gap:4px;margin:8px 0 2px;padding:0;list-style:none;display:grid}.sh-tip__visits li{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.sh-tip__visits i{border-radius:2px;width:8px;height:8px}.sh-tip__visits b{font:500 12px/1 var(--font-mono);color:var(--white);margin-left:auto;padding-left:10px}.sh-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1024px){.sh-body{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}.sh-dentists{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:1280px){.sh-dentists{grid-template-columns:1fr 1fr}}.sh-dentist{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;position:relative;overflow:hidden}.sh-dentist:before{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.sh-dentist__head{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.sh-dentist__name{letter-spacing:-.4px;color:var(--white);margin:0;font-size:16px;font-weight:800}.sh-dentist__practice{color:var(--ink-3);margin:2px 0 8px;font-size:12.5px}.sh-dentist__hours{text-align:right}.sh-dentist__hours span{font:400 30px/1 var(--font-mono);letter-spacing:-1px;color:var(--white);display:block}.sh-dentist__hours small{color:var(--ink-3);font-size:11px}.sh-chip{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:var(--c);border-radius:999px;padding:4px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.sh-chip{background:color-mix(in srgb, var(--c) 14%, transparent)}}.sh-dentist__share{background:#ffffff12;border-radius:99px;height:4px;margin-top:16px;display:block;overflow:hidden}.sh-dentist__share span{height:100%;width:var(--fill);border-radius:inherit;background:var(--c);transform-origin:0;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .2s) backwards;display:block}.sh-dentist__meta{color:var(--ink-3);margin:8px 0 0;font-size:12px}.sh-dentist__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.sh-contact{border:1px solid var(--border);font:600 12px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.sh-contact:hover{color:var(--white);border-color:#fff3}.sh-contact.is-primary{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sh-contact.is-primary{border-color:color-mix(in srgb, var(--blue) 40%, transparent)}}.sh-contact.is-primary:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sh-contact.is-primary:hover{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.sh-contact.is-letter{background:#ffffff0d;border-color:#0000}.sh-contact.is-received{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.sh-contact.is-received{background:color-mix(in srgb, var(--up) 12%, transparent)}}.sh-contact.is-submitted,.sh-contact.is-asked{color:#ffb86b;background:#ffb86b1f}.sh-visits-toggle{font:600 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;display:inline-flex}.sh-visits-toggle:hover{color:var(--white)}.sh-visits-toggle span{transition:transform .2s var(--ease-out);display:inline-block}.sh-visits-toggle span.is-open{transform:rotate(180deg)}.sh-visits{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none;animation:.25s gpa-fade}.sh-visits li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.sh-visits li:last-child{border-bottom:0}.sh-visits__month{color:var(--ink-2);font-size:13px}.sh-visits__hours{font:400 13px/1 var(--font-mono);color:var(--white)}.sh-visits li>.entry-actions{opacity:0}.sh-visits li:hover>.entry-actions,.sh-visits li:focus-within>.entry-actions{opacity:1}@media (hover:none){.sh-visits li>.entry-actions{opacity:1}}.sh-spec-list{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sh-spec-list li{animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.sh-spec__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sh-spec__name{color:var(--white);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.sh-spec__name i{border-radius:3px;width:9px;height:9px}.sh-spec__hours{font:400 14px/1 var(--font-mono);color:var(--white)}.sh-spec__hours small{color:var(--ink-3);font-size:11px}.sh-spec__bar{background:#ffffff0f;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.sh-spec__bar span{height:100%;width:var(--fill);border-radius:inherit;transform-origin:0;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .15s) backwards;display:block}.sh-notyet{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sh-notyet__title{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:block}.sh-notyet__chips{flex-wrap:wrap;gap:6px;display:flex}.sh-notyet .sh-chip{border:1px dashed var(--c);background:0 0}@supports (color:color-mix(in lab, red, red)){.sh-notyet .sh-chip{border:1px dashed color-mix(in srgb, var(--c) 50%, transparent)}}@media (prefers-reduced-motion:reduce){html:has(.sh-page){scroll-behavior:auto}.sh-goal__fill,.sh-avatar,.sh-split span,.sh-chart__bar,.sh-chart__dot,.sh-chart__mark,.sh-dentist,.sh-dentist__share span,.sh-spec-list li,.sh-spec__bar span,.sh-visits{animation:none}.sh-chart__line{stroke-dashoffset:0;animation:none}}html:has(.lr-page){scroll-behavior:smooth}.lr-page .dat-anchor{scroll-margin-top:80px}.lr-of{font:400 22px/1 var(--font-mono);color:var(--ink-3);letter-spacing:-.5px}.lr-pipeline{gap:3px;height:8px;margin:18px 0 10px;display:flex}.lr-pipeline span{transform-origin:0;min-width:6px;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;border-radius:3px}.lr-pipeline__legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex}.lr-pipeline__legend span{align-items:center;gap:6px;display:inline-flex}.lr-pipeline__legend i{border-radius:2px;width:8px;height:8px}.lr-pipeline__legend b{font:500 11.5px/1 var(--font-mono);color:var(--white)}.lr-pipeline .is-not_asked,.lr-pipeline__legend .is-not_asked i{background:#ffffff2e}.lr-pipeline .is-asked,.lr-pipeline__legend .is-asked i{background:#ffb86b}.lr-pipeline .is-submitted,.lr-pipeline__legend .is-submitted i{background:var(--blue)}.lr-pipeline .is-received,.lr-pipeline__legend .is-received i{background:var(--up)}.lr-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1024px){.lr-body{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}.lr-list,.lr-side{gap:12px;display:grid}@media (min-width:1024px){.lr-side{position:sticky;top:72px}}.lr-avatar{width:32px;height:32px;font:700 13px/1 var(--font-sans);color:var(--c);background:var(--c);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lr-avatar{background:color-mix(in srgb, var(--c) 12%, #0b0f1b)}}.lr-avatar{border:2px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.lr-avatar{border:2px solid color-mix(in srgb, var(--c) 70%, transparent)}}.lr-avatar.is-large{width:46px;height:46px;box-shadow:0 0 18px var(--c);font-size:17px}@supports (color:color-mix(in lab, red, red)){.lr-avatar.is-large{box-shadow:0 0 18px color-mix(in srgb, var(--c) 30%, transparent)}}.lr-card{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;gap:16px;position:relative;overflow:hidden}.lr-card:before{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.lr-card__head{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.lr-card__name{letter-spacing:-.4px;color:var(--white);margin:0;font-size:16px;font-weight:800}.lr-card__role{color:var(--ink-3);margin:2px 0 8px;font-size:12.5px}.lr-card__who .sh-chip{margin-top:2px}.lr-card__due{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.lr-card__due>span{font:400 18px/1 var(--font-mono);letter-spacing:-.5px;color:var(--white)}.lr-card__due>span.is-soon{color:#ffb86b}.lr-card__due small{font:400 11px/1.2 var(--font-mono);color:var(--ink-3)}.lr-card__due .entry-actions{margin-top:4px}.lr-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lr-step{cursor:pointer;color:var(--ink-3);font:600 11.5px/1.25 var(--font-sans);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;transition:color .15s;display:flex;position:relative}.lr-step:before{content:"";background:#ffffff1a;width:100%;height:2px;position:absolute;top:10px;left:-50%}.lr-step:first-child:before{display:none}.lr-step.is-done:before,.lr-step.is-current:before{background:var(--c)}.lr-step__dot{z-index:1;width:14px;height:14px;transition:transform .2s var(--ease-out), background .2s, border-color .2s;background:#0b0f1b;border:2px solid #ffffff38;border-radius:50%;position:relative}.lr-step.is-done .lr-step__dot{border-color:var(--c);background:var(--c)}.lr-step.is-current{color:var(--white)}.lr-step.is-current .lr-step__dot{border-color:var(--c);background:var(--c);box-shadow:0 0 0 4px var(--c)}@supports (color:color-mix(in lab, red, red)){.lr-step.is-current .lr-step__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent)}}.lr-step:hover{color:var(--white)}.lr-step:hover .lr-step__dot{transform:scale(1.2)}.lr-step:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.lr-step small{font:400 10px/1 var(--font-mono);color:var(--ink-3)}.lr-nudge{color:var(--ink-2);background:#ffffff0a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.lr-nudge.is-warn{color:#ffd3a3;background:#ffb86b1a}.lr-nudge.is-done{color:var(--up);background:var(--up);flex-wrap:nowrap;justify-content:flex-start}@supports (color:color-mix(in lab, red, red)){.lr-nudge.is-done{background:color-mix(in srgb, var(--up) 9%, transparent)}}.lr-nudge.is-done{cursor:pointer}.lr-nudge.is-done input{accent-color:var(--up);width:15px;height:15px}.lr-nudge.is-checked{opacity:.75}.lr-label{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:block}.lr-story__rel{color:var(--white);margin:0 0 10px;font-size:13.5px;line-height:1.5}.lr-story__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lr-pill{font:500 11.5px/1 var(--font-mono);color:var(--ink-2);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.lr-pill b{color:var(--white);font-weight:500}.lr-pill.is-link:hover{color:var(--white);background:#ffffff17}.lr-story__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lr-story__list li{color:var(--ink-2);padding-left:16px;font-size:13px;line-height:1.45;position:relative}.lr-story__list li:before{content:"";background:var(--c);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:3px}.lr-empty{text-align:left;width:100%;font:500 12.5px/1.45 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:1px dashed #ffffff24;border-radius:10px;padding:12px 14px;transition:border-color .15s,color .15s}.lr-empty:hover{color:var(--white);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.lr-empty:hover{border-color:color-mix(in srgb, var(--blue) 50%, transparent)}}.lr-packet__items{flex-wrap:wrap;gap:6px;display:flex}.lr-check{border:1px solid var(--border);font:500 12px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 7px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lr-check:hover{color:var(--white);border-color:#fff3}.lr-check.is-on{color:var(--white);border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.lr-check.is-on{border-color:color-mix(in srgb, var(--up) 35%, transparent)}}.lr-check.is-on{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.lr-check.is-on{background:color-mix(in srgb, var(--up) 8%, transparent)}}.lr-check__box{color:#0b0f1b;border:1.5px solid #ffffff40;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-grid}.is-on>.lr-check__box,.is-on .lr-check__box{border-color:var(--up);background:var(--up)}.lr-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lr-actions .sh-visits-toggle{margin:0 0 0 auto}.lr-note{border:1px solid var(--border);font:400 12px/1.6 var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;background:#0000004d;border-radius:10px;max-height:320px;margin:0;padding:14px 16px;animation:.25s gpa-fade;overflow:auto}.lr-mix{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lr-mix li{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.lr-mix__name{color:var(--white);align-items:center;gap:8px;font-weight:600;display:flex}.lr-mix__name i{border-radius:3px;width:9px;height:9px}.lr-mix__count{font:400 14px/1 var(--font-mono);color:#ffb86b}.lr-mix__count.is-met{color:var(--up)}.lr-mix small{color:var(--ink-3);font-size:11px}.lr-mix__total{border-top:1px solid var(--border);color:var(--ink-2);padding-top:10px}.lr-mix__total b{font:400 14px/1 var(--font-mono);color:var(--white)}.lr-mix__total b.is-over{color:#ffb86b}.lr-side .dat-note{margin-top:14px;line-height:1.5}.lr-suggest{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lr-suggest li{align-items:center;gap:10px;display:flex}.lr-suggest__who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lr-suggest__who b{color:var(--white);font-size:13.5px}.lr-suggest__who small{color:var(--ink-3);font-size:11.5px}.lr-how{counter-reset:how;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lr-how li{counter-increment:how;color:var(--ink-2);padding-left:30px;font-size:12.5px;line-height:1.5;position:relative}.lr-how li:before{content:counter(how);width:20px;height:20px;font:600 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:0}@supports (color:color-mix(in lab, red, red)){.lr-how li:before{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.lr-how b{color:var(--white);font-weight:600}.lr-form{flex-direction:column;gap:14px;display:flex}.lr-textarea{resize:vertical;line-height:1.5;font-family:var(--font-sans)}.lr-hint{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.4;display:block}.lr-courses{border:0;min-width:0;margin:0;padding:0}.lr-courses__list{border:1px solid var(--border);max-height:180px;overflow:auto}.lr-course{color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.lr-course:last-child{border-bottom:0}.lr-course:hover{color:var(--white);background:#ffffff0a}.lr-course input{accent-color:var(--blue)}.lr-course__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-course__name b{font:500 11.5px/1 var(--font-mono);color:var(--white)}.lr-course__meta{font:400 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}@media (max-width:520px){.lr-card__head{grid-template-columns:46px minmax(0,1fr)}.lr-card__due{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.lr-step{font-size:10.5px}}@media (prefers-reduced-motion:reduce){html:has(.lr-page){scroll-behavior:auto}.lr-card,.lr-pipeline span,.lr-note{animation:none}.lr-step__dot{transition:none}}.ps-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1024px){.ps-body{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}.ps-main{gap:12px;min-width:0;display:grid}.ps-meter{gap:0}.ps-meter__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ps-meter__count{font:400 34px/1 var(--font-mono);letter-spacing:-1.2px;color:var(--white);transition:color .2s}.ps-meter__count small{letter-spacing:0;color:var(--ink-3);font-size:14px}.ps-meter__left{font:500 12px/1 var(--font-mono);color:var(--ink-3)}.ps-meter__bar{background:#ffffff14;border-radius:99px;height:6px;margin:14px 0 16px;display:block;position:relative}.ps-meter__bar span{height:100%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg, #4a8bff66, var(--blue));transition:width .3s var(--ease-out), background .3s;display:block}.ps-meter__bar i{background:#ffffff40;border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.ps-meter.is-near .ps-meter__count{color:#ffb86b}.ps-meter.is-near .ps-meter__bar span{background:linear-gradient(90deg,#ffb86b66,#ffb86b)}.ps-meter.is-over .ps-meter__count,.ps-meter.is-over .ps-meter__left{color:var(--down)}.ps-meter.is-over .ps-meter__bar span{background:var(--down)}.ps-meter__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ps-meter__facts dt{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ps-meter__facts dd{font:400 15px/1 var(--font-mono);color:var(--white);margin:6px 0 0}.ps-editor{width:100%;min-height:58vh;color:var(--white);font:400 15.5px/1.75 var(--font-sans);resize:vertical;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#0c0f1ab8;border:1px solid #ffffff14;border-radius:12px;padding:22px 24px;display:block}.ps-editor::placeholder{color:var(--ink-3)}.ps-editor:focus{border-color:var(--blue);outline:none}@supports (color:color-mix(in lab, red, red)){.ps-editor:focus{border-color:color-mix(in srgb, var(--blue) 55%, transparent)}}.ps-editor:focus{box-shadow:0 0 0 4px var(--blue)}@supports (color:color-mix(in lab, red, red)){.ps-editor:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 10%, transparent)}}.ps-saved{color:var(--ink-3);margin:-2px 0 4px;font-size:11.5px}.ps-saved span{color:var(--up);margin-right:4px;font-size:9px}.ps-badge{font:500 10.5px/1 var(--font-mono);color:#ffb86b;background:#ffb86b1f;border-radius:999px;padding:4px 8px}.ps-badge.is-clear{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.ps-badge.is-clear{background:color-mix(in srgb, var(--up) 12%, transparent)}}.ps-check{border-top:1px solid var(--border);padding:14px 0}.ps-check:first-of-type{border-top:0;padding-top:0}.ps-check__title{color:var(--white);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ps-check__title.is-up{color:var(--up)}.ps-check__title.is-down{color:var(--down)}.ps-check__chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ps-check__note{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.5}.ps-check__note a{color:var(--blue)}.ps-chip{color:var(--ink-2);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.ps-chip b{font:500 11.5px/1 var(--font-mono);color:var(--white)}.ps-chip.is-warn{color:#ffd3a3;background:#ffb86b1a}.ps-version-list{margin:0;padding:0;list-style:none}.ps-version-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ps-version-list li:last-child{border-bottom:0}.ps-version-list span{flex-direction:column;gap:3px;display:flex}.ps-version-list b{font:500 13px/1 var(--font-mono);color:var(--white)}.ps-version-list small{color:var(--ink-3);font-size:11.5px}@media (min-width:1024px){.ps-side{position:sticky;top:72px}}.ps-help{padding:16px 18px 18px}@media (min-width:1024px){.ps-help{max-height:calc(100vh - 96px)}}.ps-help__tabs{margin:0 -2px 14px;padding:0 2px 2px;overflow-x:auto}.ps-help__body{min-height:0;animation:.3s gpa-fade;overflow:auto}.ps-help__intro{color:var(--ink-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.ps-structure{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ps-structure li{animation:gpa-rise .45s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.ps-structure__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ps-structure__head b{color:var(--white);font-size:13.5px}.ps-structure__head small{font:400 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.ps-structure__bar{background:#ffffff0f;border-radius:99px;height:4px;margin:7px 0;display:block;overflow:hidden}.ps-structure__bar span{border-radius:inherit;background:var(--blue);opacity:.75;height:100%;display:block}.ps-structure p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.ps-dodont{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.ps-dodont ul,.ps-prompts ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ps-dodont li,.ps-prompts li{color:var(--ink-2);padding-left:14px;font-size:12.5px;line-height:1.5;position:relative}.ps-dodont li:before,.ps-prompts li:before{content:"";background:var(--ink-3);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.ps-prompts li small{color:var(--ink-3)}.ps-prompts{border-top:1px solid var(--border);padding:12px 0}.ps-prompts:first-of-type{border-top:0;padding-top:0}.ps-review{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ps-review>li{color:var(--ink-2);align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;line-height:1.4;display:flex}.ps-review>li:has(.ps-review__btn){padding:0}.ps-review>li.is-on{color:var(--white)}.ps-review__btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:flex}.ps-review__btn:hover{background:#ffffff0a}.ps-review__btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ps-links{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}@media (max-width:640px){.ps-meter__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-editor{min-height:50vh;padding:16px}}@media (prefers-reduced-motion:reduce){.ps-structure li,.ps-help__body{animation:none}.ps-meter__bar span,.ps-editor{transition:none}}:is(html:has(.pr-page),html:has(.sc-page)){scroll-behavior:smooth}.pr-page .dat-anchor,.sc-page .dat-anchor{scroll-margin-top:80px}@media (min-width:1024px){.pr-stats,.sc-stats{grid-template-columns:1.2fr 1fr 1fr}}.pr-page .is-complete{--tone:var(--up)}.pr-page .is-progress{--tone:#ffb86b}.pr-page .is-planned{--tone:var(--blue)}.pr-page .is-missing{--tone:var(--ink-3)}.pr-legend,.pr-extras-mini{color:var(--ink-2);gap:5px;font-size:12.5px;display:grid}.pr-extras-mini{color:var(--white);gap:8px;margin-top:12px;font-size:13px}.pr-legend span,.pr-extras-mini span{align-items:center;gap:8px;display:flex}.pr-legend i,.pr-extras-mini i{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pr-extras-mini b{font:500 11px/1 var(--font-mono);color:var(--tone);margin-left:auto}.pr-verdict{font-family:var(--font-sans);letter-spacing:-.8px;font-size:26px;font-weight:800}.pr-verdict.is-good{color:var(--up)}.pr-verdict.is-warn{color:#ffb86b}.pr-tracks{grid-template-columns:1fr;gap:12px;margin-bottom:28px;display:grid}@media (min-width:1100px){.pr-tracks{grid-template-columns:1fr 1fr}}.pr-track{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;transition:border-color .3s}.pr-track.is-complete{border-color:#4ade8047}.pr-track__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pr-track__head h3{letter-spacing:-.4px;color:var(--white);margin:0;font-size:16px;font-weight:800}.pr-badge{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#ffffff0f;border-radius:999px;padding:4px 8px}.pr-badge.is-complete{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.pr-badge.is-complete{background:color-mix(in srgb, var(--up) 12%, transparent)}}.pr-steps{align-items:flex-start;display:flex}.pr-step{flex:1;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;display:grid}.pr-step__node{border:2px solid var(--tone);width:28px;height:28px;color:var(--tone);background:var(--tone);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pr-step__node{background:color-mix(in srgb, var(--tone) 12%, #0b0f1b)}}.pr-step__node{font:700 13px/1 var(--font-sans)}.pr-step.is-complete .pr-step__node{background:var(--up);border-color:var(--up);color:#06210f;animation:.45s cubic-bezier(.34,1.56,.64,1) .6s backwards dash-pop}.pr-step.is-progress .pr-step__node{animation:2.2s ease-in-out infinite pr-pulse}@keyframes pr-pulse{0%,to{box-shadow:0 0 0 3px #ffb86b26}50%{box-shadow:0 0 0 7px #ffb86b0a}}.pr-step.is-missing .pr-step__node{border-style:dashed}.pr-link{background:#ffffff1f;border-radius:2px;flex:0 0 32px;height:2px;margin:13px 10px 0 2px}.pr-link.is-on{background:var(--up)}.pr-step__label{color:var(--white);font-size:13.5px;font-weight:600;display:block}.pr-step__status{color:var(--tone);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.pr-step__target{color:var(--ink-3)}.pr-step__note{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.pr-step__history{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.6;display:block}.pr-plan{margin-top:8px}.pr-extras-head{margin-top:4px}.pr-tracks.is-single .pr-track{padding-top:18px}.sc-split{gap:3px;height:8px;margin:14px 0 4px;display:flex}.sc-split span{transform-origin:0;min-width:6px;animation:dash-grow 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;background:#ffffff2e;border-radius:3px}.sc-split span.is-before{background:var(--blue)}.sc-gpa-foot{flex-direction:column;align-items:flex-start;gap:4px}.sc-note{color:var(--ink-3);margin-top:6px;font-size:11.5px;display:block}.sc-key-list{gap:6px;margin-top:10px;display:grid}.sc-key-list>span{color:var(--white);justify-content:space-between;gap:8px;font-size:13px;display:flex}.sc-key-list small{font:400 11px/1.4 var(--font-mono);color:var(--ink-3);white-space:nowrap}.sc-key-list .sc-more{color:var(--ink-3);font-size:12px}.sc-road-panel{margin-bottom:16px}.sc-road{margin:16px 0 4px;padding:0;list-style:none;display:flex;position:relative}.sc-road:before{content:"";background:linear-gradient(90deg, var(--blue), #ffffff1f);height:2px;position:absolute;top:9px;left:10px;right:10px}.sc-road__term{min-width:0;animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;flex:1;position:relative}.sc-road__term a{color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding-right:10px;text-decoration:none;display:flex}.sc-road__dot{z-index:1;background:#0b0f1b;border:2px solid #ffffff40;border-radius:50%;width:20px;height:20px;margin-bottom:8px;position:relative}.sc-road__term.is-before .sc-road__dot{border-color:var(--blue)}.sc-road__term.is-now .sc-road__dot{background:var(--blue);animation:2.4s ease-in-out infinite tl-node}.sc-road__name{color:var(--white);font-size:14px;font-weight:700;transition:color .15s}.sc-road__term a:hover .sc-road__name{color:var(--blue)}.sc-road__meta{font:400 11.5px/1.3 var(--font-mono);color:var(--ink-3)}.sc-road__flag{z-index:1;animation:gpa-fade .6s ease var(--d,0s) backwards;flex-direction:column;flex:none;align-items:center;padding:0 22px 0 4px;display:flex;position:relative}.sc-road__flag-pole{background:#ffb86b;width:2px;height:26px;margin-top:-3px;position:relative}.sc-road__flag-pole:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:12px solid #ffb86b;position:absolute;top:0;left:2px}.sc-road__flag-text{font:600 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#ffb86b;margin-top:6px}.sc-road__flag-text small{text-transform:none;letter-spacing:0;color:var(--ink-3);display:block}.sc-terms{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (min-width:1024px){.sc-terms{grid-template-columns:1fr 1fr}}.sc-term{animation:gpa-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.sc-term.is-now{border-color:#4a8bff73;box-shadow:0 20px 50px #0a1e504d}.sc-term__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sc-term__title{letter-spacing:-.5px;color:var(--white);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.tl-chip.is-after{color:var(--ink-3)}.sc-term__load{font:400 11.5px/1 var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin-top:8px;display:flex}.sc-term__bar{background:#ffffff12;border-radius:99px;width:120px;height:6px;display:flex;overflow:hidden}.sc-term__bar span{background:#ffffff4d;height:100%}.sc-term__bar span.is-sci{background:var(--blue)}.sc-term__shift{color:var(--ink-3);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;display:flex}.sc-courses{margin:0;padding:0;list-style:none}.sc-courses li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sc-course__name{color:var(--white);font-size:14px;font-weight:600;display:block}.sc-course__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sc-course__credits{font:400 11.5px/1 var(--font-mono);color:var(--ink-3)}.sc-tag-prereq{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.sc-tag-prereq{background:color-mix(in srgb, var(--up) 12%, transparent)}}.sc-tag-key{color:#c4b5fd;background:#a78bfa24}.sc-courses li>.entry-actions{opacity:0}.sc-courses li:hover>.entry-actions,.sc-courses li:focus-within>.entry-actions{opacity:1}@media (hover:none){.sc-courses li>.entry-actions{opacity:1}}.sc-footnote{margin-top:14px}.sc-warn{color:#ffb86b;align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.sc-warn:before{content:"!";width:15px;height:15px;font:700 10px/1 var(--font-sans);color:#2a1a05;background:#ffb86b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sc-warn-banner{color:var(--ink-2);background:#ffb86b12;border:1px solid #ffb86b59;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.sc-warn-banner b{color:#ffb86b}.sc-warn-banner__icon{width:20px;height:20px;font:700 12px/1 var(--font-sans);color:#2a1a05;background:#ffb86b;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.sc-courses li[draggable]{cursor:grab;transition:opacity .15s}.sc-courses li[draggable]:active{cursor:grabbing}.sc-courses li.is-dragging{opacity:.35}.sc-term{transition:border-color .15s,background .15s}.sc-term.is-over{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sc-term.is-over{background:color-mix(in srgb, var(--blue) 8%, #0c0f1ab8)}}.sc-term--new{min-height:120px;color:var(--blue);border:2px dashed #4a8bff66;border-radius:12px;place-items:center;font-size:14px;font-weight:600;animation:.2s gpa-fade;display:grid}.pr-yours{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.pr-empty{text-align:left;width:100%;font:inherit;color:var(--ink-3);cursor:pointer;border-style:dashed;margin-bottom:28px;font-size:13.5px;line-height:1.5}.pr-empty b{color:var(--white)}.pr-empty:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pr-empty:hover{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.sc-footnote a{color:var(--blue)}@media (prefers-reduced-motion:reduce){:is(html:has(.pr-page),html:has(.sc-page)){scroll-behavior:auto}.pr-track,.pr-step.is-complete .pr-step__node,.pr-step.is-progress .pr-step__node,.sc-split span,.sc-road__term,.sc-road__term.is-now .sc-road__dot,.sc-road__flag,.sc-term{animation:none}}html:has(.cs-page){scroll-behavior:smooth}.cs-page .dat-anchor{scroll-margin-top:80px}.cs-total:before{content:"$";vertical-align:.5em;margin-right:2px;font-size:.6em}.cs-paidbar{gap:3px;height:8px;margin-top:auto;padding-top:0;display:flex}.cs-paidbar span{transform-origin:0;border-radius:4px;min-width:4px;animation:1.2s cubic-bezier(.22,1,.36,1) .5s backwards dash-grow}.cs-paidbar .is-paid,.cs-paidkey i.is-paid{background:var(--up)}.cs-paidbar .is-due,.cs-paidkey i.is-due{background:var(--blue)}.cs-paidkey{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;display:flex}.cs-paidkey span{align-items:center;gap:7px;display:flex}.cs-paidkey i{border-radius:2px;width:8px;height:8px}.cs-paidkey b{font:500 12.5px/1 var(--font-mono);color:var(--white)}.cs-next{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.cs-done{color:var(--up);font-family:var(--font-sans);font-weight:800}.cs-chip{font:600 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:var(--c);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.cs-chip{background:color-mix(in srgb, var(--c) 14%, transparent)}}.cs-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cs-body>*{min-width:0}@media (min-width:1024px){.cs-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.cs-side{position:sticky;top:76px}}.cs-side{gap:16px;display:grid}.cs-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-line{animation:gpa-rise .5s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;transition:border-color .2s,opacity .2s;display:grid;position:relative;overflow:hidden}.cs-line:before{content:"";background:var(--c);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0}.cs-line .tl-check{margin-top:1px}.cs-line.is-paid>.tl-check{background:var(--up);border-color:var(--up)}.cs-line.is-paid>.tl-check svg{stroke-dashoffset:0}.cs-line.is-paid{border-color:#4ade8038}.cs-line.is-paid .cs-line__amount span{color:var(--ink-3);-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.cs-line__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-line__label{letter-spacing:-.2px;color:var(--white);font-size:15px;font-weight:700}.cs-paid-tag{font:600 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--up);background:var(--up);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.cs-paid-tag{background:color-mix(in srgb, var(--up) 12%, transparent)}}.cs-line__detail{color:var(--ink-3);margin:4px 0 0;font-size:12.5px;line-height:1.45}.cs-hint{font:600 12px/1.3 var(--font-sans);color:#ffb86b;cursor:pointer;background:#ffb86b1f;border:0;border-radius:8px;margin-top:8px;padding:5px 10px}.cs-hint:hover{background:#ffb86b33}.cs-line__inputs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cs-num{flex-direction:column;gap:5px;display:flex}.cs-num>span:first-child{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cs-num__field{border:1px solid var(--border);background:#00000040;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 10px;transition:border-color .15s;display:flex}.cs-num__field:focus-within{border-color:var(--blue)}.cs-num__field i{font:400 13px/1 var(--font-mono);color:var(--ink-3);font-style:normal}.cs-num__field input{width:74px;font:400 14px/1 var(--font-mono);color:var(--white);text-align:right;background:0 0;border:0;outline:none}.cs-line__amount{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cs-line__amount span{font:400 22px/1 var(--font-mono);letter-spacing:-.8px;color:var(--white)}.cs-line__amount .entry-actions{opacity:0}.cs-line:hover .cs-line__amount .entry-actions,.cs-line:focus-within .cs-line__amount .entry-actions{opacity:1}@media (hover:none){.cs-line__amount .entry-actions{opacity:1}}.cs-chart{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;height:200px;margin-top:16px;display:grid}.cs-chart__col{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.cs-chart__amount{font:400 11.5px/1 var(--font-mono);color:var(--white);white-space:nowrap}.cs-chart__track{background:#ffffff0a;border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:48px;display:flex}.cs-chart__bar{background:var(--c);border-radius:8px;width:100%;min-height:3px;position:relative}@supports (color:color-mix(in lab, red, red)){.cs-chart__bar{background:color-mix(in srgb, var(--c) 75%, transparent)}}.cs-chart__bar{box-shadow:0 0 18px var(--c)}@supports (color:color-mix(in lab, red, red)){.cs-chart__bar{box-shadow:0 0 18px color-mix(in srgb, var(--c) 35%, transparent)}}.cs-chart__bar{transform-origin:bottom;animation:sh-bar .8s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;overflow:hidden}.cs-chart__paid{background:repeating-linear-gradient(135deg,#4ade80e6 0 4px,#4ade80a6 4px 8px);position:absolute;bottom:0;left:0;right:0}.cs-chart__label{color:var(--ink-2);text-align:center;font-size:11.5px;font-weight:600}.cs-when{border-top:1px solid var(--border);gap:10px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:grid}.cs-when li{color:var(--ink-3);grid-template-columns:9px minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:12.5px;display:grid}.cs-when i{border-radius:3px;width:9px;height:9px}.cs-when b{color:var(--white);font-weight:600}.cs-when__amount{font:400 12px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.cs-help p{color:var(--ink-2);margin:10px 0 14px;font-size:13px;line-height:1.55}.cs-help__links{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){html:has(.cs-page){scroll-behavior:auto}.cs-paidbar span,.cs-line,.cs-chart__bar{animation:none}}html:has(.pw-page){scroll-behavior:smooth}.pw-page .dat-anchor{scroll-margin-top:80px}.pw-hero__title{letter-spacing:-1.2px;color:#0000;background:linear-gradient(#fff 30%,#8db6ff);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1.05}.pw-hero__reason{max-width:520px;color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.5}.pw-none{font-family:var(--font-sans);color:var(--ink-3);font-size:26px;font-weight:800}.pw-fit{grid-template-columns:1fr;gap:22px;margin-bottom:16px;display:grid}@media (min-width:1024px){.pw-fit{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}}.pw-fit__questions{flex-direction:column;gap:18px;display:flex}.pw-fit__questions .dash-panel__title{margin-bottom:0}.pw-q{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pw-q__label{color:var(--white);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pw-q__label b{width:20px;height:20px;font:600 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-q__label b{background:color-mix(in srgb, var(--blue) 16%, transparent)}}.pw-q__link,.pw-q__hint{font:500 11.5px/1 var(--font-sans);color:var(--ink-3);text-decoration:none}.pw-q__link:hover{color:var(--blue)}.pw-q .segmented{border-radius:9px;overflow:hidden}.pw-prereqs{gap:4px;width:100%;max-width:420px;height:10px;display:flex}.pw-prereqs span{transform-origin:0;animation:dash-grow .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;border-radius:3px;flex:1}.pw-prereqs .is-done,.pw-prereqs__key i.is-done{background:var(--up)}.pw-prereqs .is-upcoming,.pw-prereqs__key i.is-upcoming{background:var(--blue)}.pw-prereqs .is-missing,.pw-prereqs__key i.is-missing{background:#ffffff1a}.pw-prereqs__key{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.pw-prereqs__key span{align-items:center;gap:6px;display:flex}.pw-prereqs__key i{border-radius:2px;width:8px;height:8px}@keyframes pw-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.98)}}.pw-result{border:1px solid var(--border);background:#ffffff06;border-radius:14px;flex-direction:column;gap:8px;padding:22px;animation:.5s cubic-bezier(.22,1,.36,1) backwards pw-in;display:flex;position:relative;overflow:hidden}.pw-result.is-set{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pw-result.is-set{border-color:color-mix(in srgb, var(--blue) 40%, transparent)}}.pw-result.is-set{background:radial-gradient(120% 90% at 100% 0,#1a6eff29,#0000 60%),#ffffff05}.pw-result__eyebrow{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.pw-result__title{letter-spacing:-.8px;color:var(--white);font-size:24px;font-weight:800}.pw-result__reason{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.pw-result__links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pw-result__note{color:var(--ink-3);margin:auto 0 0;padding-top:12px;font-size:11px;line-height:1.5}.pw-routes{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:1024px){.pw-routes{grid-template-columns:repeat(3,minmax(0,1fr))}}.pw-routes>.tilt{animation:dash-rise .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.pw-route{gap:0;height:100%;transition:border-color .25s,box-shadow .25s;position:relative}.pw-route:before{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.7;height:1px;position:absolute;top:0;left:22px;right:22px}.pw-route.is-fit{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pw-route.is-fit{border-color:color-mix(in srgb, var(--blue) 55%, transparent)}}.pw-route.is-fit{box-shadow:0 0 0 1px var(--blue), 0 18px 50px -20px #1a6eff8c}@supports (color:color-mix(in lab, red, red)){.pw-route.is-fit{box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 25%, transparent), 0 18px 50px -20px #1a6eff8c}}.pw-route__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pw-badge{font:600 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:999px;padding:4px 9px;animation:.45s cubic-bezier(.34,1.56,.64,1) .3s backwards dash-pop;box-shadow:0 0 16px #1a6eff99}.pw-route__title{letter-spacing:-.6px;color:var(--white);margin:14px 0 8px;font-size:19px;font-weight:800;line-height:1.2}.pw-route__text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.pw-types{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pw-types li{color:var(--ink-2);background:#ffffff09;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.pw-types b{color:var(--white);margin-bottom:2px;font-size:12.5px;display:block}.pw-route__sub{font:500 10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px;display:block}.pw-examples{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pw-example{border:1px solid var(--border);font:500 12px/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.pw-example span{font:600 12px/1 var(--font-mono);color:var(--ink-3);transition:color .15s}.pw-example:hover{color:var(--white);border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.pw-example:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent)}}.pw-example:hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.pw-example:hover{background:color-mix(in srgb, var(--c) 10%, transparent)}}.pw-example:hover span{color:var(--c)}.pw-example:active{transform:scale(.96)}.pw-example.is-watched{color:var(--white);border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.pw-example.is-watched{border-color:color-mix(in srgb, var(--c) 45%, transparent)}}.pw-example.is-watched span{color:var(--up)}.pw-route__timing{border-top:1px solid var(--border);color:var(--ink-3);margin:16px 0 0;padding-top:14px;font-size:11.5px;line-height:1.55}.pw-glance{margin-bottom:26px}.pw-glance__scroll{margin:0 -6px;overflow-x:auto}.pw-glance table{border-collapse:separate;border-spacing:6px 0;table-layout:fixed;width:100%;min-width:720px}.pw-glance th,.pw-glance td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px;font-size:12.5px;line-height:1.5}.pw-glance thead th{color:var(--white);border-bottom-color:var(--border-strong,#ffffff24);font-size:13px;font-weight:700}.pw-glance thead th i{background:var(--c);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.pw-glance thead th:first-child{width:130px}.pw-glance tbody th{font:500 10px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pw-glance td{color:var(--ink-2)}.pw-glance tbody tr:last-child>*{border-bottom:0}.pw-glance .is-fit{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pw-glance .is-fit{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.pw-glance thead .is-fit{border-radius:10px 10px 0 0}.pw-glance tbody tr:last-child .is-fit{border-radius:0 0 10px 10px}.pw-glance td.is-fit{color:var(--white)}.pw-empty{align-items:flex-start;gap:12px}.pw-empty p{color:var(--ink-3);margin:0;font-size:13px}.pw-program{grid-template-columns:minmax(0,1fr) auto}.pw-program.is-passed{opacity:.55}.pw-program.is-passed .cs-line__label{-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.pw-program__meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.pw-status{background:var(--c);border-radius:8px;align-items:center;gap:7px;height:28px;padding:0 8px 0 10px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.pw-status{background:color-mix(in srgb, var(--c) 13%, transparent)}}.pw-status{transition:background .2s}.pw-status:hover{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.pw-status:hover{background:color-mix(in srgb, var(--c) 20%, transparent)}}.pw-status i{background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.pw-status select{appearance:none;font:600 12px/1 var(--font-sans);color:var(--c);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;outline:none;padding-right:14px}.pw-status select option{color:#fff;background:#0b0f1b}.pw-status:focus-within{outline:2px solid var(--blue);outline-offset:2px}.pw-deadline{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.pw-deadline b{font:500 11.5px/1 var(--font-mono);color:var(--ink-3)}.pw-deadline.is-soon b{color:#ffb86b}.pw-deadline.is-empty{color:var(--ink-3)}.pw-link{color:var(--blue);font-size:12.5px;text-decoration:none}.pw-link:hover{text-decoration:underline}.pw-notes{resize:vertical;min-height:72px;font-family:var(--font-sans);line-height:1.5}.pw-calc__result{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.pw-calc__from{font:400 20px/1 var(--font-mono);color:var(--ink-3)}.pw-calc__arrow{color:var(--ink-3)}.pw-calc__to{font:400 36px/1 var(--font-mono);letter-spacing:-1.2px;color:#0000;background:linear-gradient(#fff 30%,#8db6ff);-webkit-background-clip:text;background-clip:text}.pw-calc__change{font:500 11.5px/1 var(--font-mono);border-radius:999px;padding:4px 8px}.pw-calc__change.is-up{color:var(--up);background:var(--up)}@supports (color:color-mix(in lab, red, red)){.pw-calc__change.is-up{background:color-mix(in srgb, var(--up) 12%, transparent)}}.pw-calc__change.is-down{color:var(--down);background:var(--down)}@supports (color:color-mix(in lab, red, red)){.pw-calc__change.is-down{background:color-mix(in srgb, var(--down) 12%, transparent)}}.pw-curve__wrap{margin-top:18px;position:relative}.pw-curve{width:100%;height:120px;display:block;overflow:visible}.pw-curve__line{fill:none;stroke:#4a8bff;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #4a8bff99)}@keyframes pw-wipe{0%{clip-path:inset(-10px 100% -10px 0)}to{clip-path:inset(-10px -10px -10px 0)}}.pw-curve{animation:1.2s cubic-bezier(.65,0,.35,1) .4s backwards pw-wipe}.pw-curve__ceiling{stroke:#4ade8073;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.pw-curve__now{stroke:#ffffff2e;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.pw-curve__cursor{stroke:#ffffff1f;vector-effect:non-scaling-stroke}.pw-curve__dot{pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:left .15s,top .15s;position:absolute;box-shadow:0 0 0 4px #4a8bff59,0 0 14px #4a8bffe6}.pw-curve__axis{font:500 10px/1 var(--font-mono);color:var(--ink-3);justify-content:space-between;margin-top:6px;display:flex}.pw-calc__row{color:var(--ink-2);flex-direction:column;gap:8px;margin-top:16px;font-size:12.5px;display:flex}.pw-calc__row.is-inline{flex-flow:wrap;justify-content:space-between;align-items:center}.pw-calc__row b{font:500 13px/1 var(--font-mono);color:var(--white);margin-left:6px}.pw-calc__row input[type=range]{width:100%;accent-color:var(--blue)}.pw-calc .segmented{border-radius:9px;overflow:hidden}.pw-calc__note{color:var(--ink-3);margin:14px 0 0;font-size:11.5px;line-height:1.55}.pw-ask ol{counter-reset:ask;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pw-ask li{counter-increment:ask;color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5;display:grid}.pw-ask li:before{content:counter(ask);width:22px;height:22px;font:600 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-ask li:before{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.pw-ask__note{border-top:1px solid var(--border);color:var(--ink-3);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.5}.pw-asked{font:400 12px/1 var(--font-mono);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .15s;display:inline-flex}.pw-asked:hover{color:var(--blue)}.pw-asked.is-done{color:var(--up)}.pw-asked__ring{background:conic-gradient(currentColor calc(var(--p) * 360deg), #ffffff1f 0);border-radius:50%;width:12px;height:12px}.pw-sheet__head{min-height:132px}.pw-sheet__head .sl-sheet__shade{background:radial-gradient(120% 90% at 100% 0%, var(--c), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.pw-sheet__head .sl-sheet__shade{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c) 26%, transparent), transparent 60%)}}.pw-sheet__head .sl-sheet__eyebrow{color:var(--c)}.pw-sheet__title{letter-spacing:-1px;font-size:28px;line-height:1.1}.pw-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.pw-sheet__facts>div{border:1px solid var(--border);background:#ffffff05;border-radius:10px;padding:10px 12px}.pw-sheet__facts dt{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pw-sheet__facts dd{font:400 14px/1.2 var(--font-mono);color:var(--white);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.pw-sheet__facts dd b{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.pw-sheet__facts dd b.is-soon{color:#ffb86b}.pw-sheet__facts .sl-linkish{color:var(--ink-2)}.pw-sheet__bar{background:#ffffff12;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.pw-sheet__bar span{background:linear-gradient(90deg,#4a8bff,#4ade80);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.pw-sheet__notes{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.pw-sheet__hint{color:var(--ink-3);margin:0 0 10px;font-size:12px;line-height:1.5}.pw-check{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pw-check__item{border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px 12px;transition:border-color .2s,background .2s;display:grid}.pw-check__item.is-done{border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.pw-check__item.is-done{border-color:color-mix(in srgb, var(--up) 30%, transparent)}}.pw-check__item.is-done{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.pw-check__item.is-done{background:color-mix(in srgb, var(--up) 5%, transparent)}}.pw-check__q{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.pw-check__q input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.pw-check__box{width:22px;height:22px;font:600 11px/1 var(--font-mono);color:var(--blue);background:var(--blue);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pw-check__box{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.pw-check__box{transition:background .15s,color .15s}.pw-check__item.is-done .pw-check__box{color:#06121f;background:var(--up)}.pw-check__q input:focus-visible+.pw-check__box{outline:2px solid var(--blue);outline-offset:2px}.pw-check__text{color:var(--white);padding-top:2px;font-size:13px;line-height:1.5}.pw-check__answer{resize:vertical;field-sizing:content;width:calc(100% - 32px);min-height:36px;margin-left:32px;font-size:13px;line-height:1.45}@media (max-width:639px){.pw-sheet__facts{grid-template-columns:1fr}.pw-check__answer{width:100%;margin-left:0}.pw-sheet__title{font-size:24px}}@media (prefers-reduced-motion:reduce){html:has(.pw-page){scroll-behavior:auto}.pw-prereqs span,.pw-result,.pw-routes>.tilt,.pw-badge,.pw-curve__dot{transition:none;animation:none}.pw-curve{animation:none}}html:has(.sl-page){scroll-behavior:smooth}.sl-page .dat-anchor{scroll-margin-top:80px}.sl-page .dash-segments{margin:16px 0 0}.sl-pipe{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:10px;display:grid}.sl-pipe__step{min-width:0;animation:dash-rise .6s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards;flex-direction:column;gap:6px;display:flex}.sl-pipe__n{font:400 18px/1 var(--font-mono);color:var(--ink-3)}.sl-pipe__step.is-on .sl-pipe__n{color:var(--white)}.sl-pipe__bar{background:#ffffff14;border-radius:3px;height:6px}.sl-pipe__step.is-on .sl-pipe__bar{background:var(--c);box-shadow:0 0 10px var(--c)}@supports (color:color-mix(in lab, red, red)){.sl-pipe__step.is-on .sl-pipe__bar{box-shadow:0 0 10px color-mix(in srgb, var(--c) 50%, transparent)}}.sl-pipe__label{font:600 9.5px/1.2 var(--font-sans);letter-spacing:0;color:var(--ink-3);white-space:nowrap}.sl-home{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sl-home select{border:1px solid var(--border);height:30px;color:var(--white);font:600 12px/1 var(--font-sans);cursor:pointer;background:#00000040;border-radius:8px;padding:0 8px}.sl-home select:focus{border-color:var(--blue);outline:none}.sl-school{grid-template-columns:minmax(0,1fr) auto}.sl-school.is-out{opacity:.55}.sl-school__name{font:700 15px/1.2 var(--font-sans);letter-spacing:-.2px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.sl-school__name:hover{color:var(--blue)}.sl-school__full{color:var(--ink-3);margin:3px 0 0;font-size:12px;line-height:1.4}.sl-linkish{cursor:pointer;font:500 12.5px/1.2 var(--font-sans);background:0 0;border:0;padding:0}.sl-linkish:hover{color:var(--blue)}.sl-fee{font:400 12px/1 var(--font-mono);color:var(--ink-2)}.sl-empty{align-items:flex-start;gap:12px}.sl-empty p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.sl-browse .field{margin-top:0}.sl-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sl-filters select.field{width:auto;height:34px;padding:0 10px;font-size:12.5px}.sl-filters .segmented{border-radius:9px;overflow:hidden}.sl-count{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 4px}.sl-results{overscroll-behavior:contain;max-height:560px;margin:0 -8px;padding:0;list-style:none;overflow:auto}.sl-result{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:grid}.sl-result:hover{background:#ffffff0a}.sl-result__name{text-align:left;cursor:pointer;min-width:0;font:600 13px/1.25 var(--font-sans);color:var(--white);background:0 0;border:0;padding:0;transition:color .15s}.sl-result__name:hover{color:var(--blue)}.sl-result__name small{font:400 11.5px/1.35 var(--font-sans);color:var(--ink-3);margin-top:2px;display:block}.sl-result__side{align-items:center;gap:8px;display:flex}.sl-add{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-2);font:500 15px/1 var(--font-mono);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.sl-add:hover{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.sl-add:hover{border-color:color-mix(in srgb, var(--blue) 50%, transparent)}}.sl-add:active{transform:scale(.9)}.sl-add.is-on{color:var(--up);border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.sl-add.is-on{border-color:color-mix(in srgb, var(--up) 40%, transparent)}}.sl-add.is-on{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.sl-add.is-on{background:color-mix(in srgb, var(--up) 10%, transparent)}}.sl-browse__note{border-top:1px solid var(--border);color:var(--ink-3);margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.sl-school.has-image{grid-template-columns:72px minmax(0,1fr) auto}.sl-school__thumb{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:10px;width:72px;height:72px;padding:0;overflow:hidden}.sl-school__thumb img{object-fit:cover;width:100%;height:100%;display:block}.sl-profile__figure{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;margin:0 0 14px;overflow:hidden}.sl-profile__figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.sl-profile__figure figcaption{color:var(--ink-3);padding:6px 10px;font-size:10.5px}.sl-status{color:var(--ink-2);background:#ffb86b1a;border:1px solid #ffb86b40;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.sl-status b{font:600 10px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffb86b}.sl-status--verified{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.sl-status--verified{background:color-mix(in srgb, var(--up) 10%, transparent)}}.sl-status--verified{border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.sl-status--verified{border-color:color-mix(in srgb, var(--up) 30%, transparent)}}.sl-status--verified b{color:var(--up)}.sl-group{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.sl-group__title{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.sl-group__empty{color:var(--ink-3);margin:0;font-size:12.5px}.sl-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sl-facts li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;display:grid}.sl-fact__label{color:var(--ink-2);font-size:13px}.sl-fact__value{font:400 13.5px/1.3 var(--font-mono);color:var(--white);text-align:right}.sl-fact__note{color:var(--ink-3);grid-column:1/-1;font-size:11px;line-height:1.45}.sl-fact__note a{color:var(--ink-3);text-decoration:none}.sl-fact__note a:hover{color:var(--blue)}.sl-profile__name{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.sl-profile__where{color:var(--ink-3);margin:2px 0 0;font-size:12.5px;line-height:1.5}.sl-profile__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sl-slots{border-top:1px solid var(--border);gap:8px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:grid}.sl-slots li{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.sl-slots li span:last-child{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.sl-profile__note{color:var(--ink-3);margin:12px 0 0;font-size:11.5px;line-height:1.5}.sl-list-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sl-list-tools .segmented{border-radius:9px;overflow:hidden}.cmp{flex-direction:column;gap:12px;animation:.5s cubic-bezier(.22,1,.36,1) backwards gpa-rise;display:flex}.cmp__picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp__pick{border:1px solid var(--border);font:600 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d;transition:color .15s,border-color .15s,background .15s}.cmp__pick.is-on{color:var(--white);background:#ffffff0d;border-color:#ffffff29;text-decoration:none}.cmp__pick.is-pinned{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.cmp__pick.is-pinned{border-color:color-mix(in srgb, var(--blue) 55%, transparent)}}.cmp__pick.is-pinned{color:var(--blue)}.cmp__pick:hover{border-color:#ffffff47}.cmp__picks-note{font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.cmp__scroll{overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--surface);border-radius:14px;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.cmp__table{border-collapse:separate;border-spacing:0;table-layout:fixed}.cmp__table th,.cmp__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px 14px}.cmp__table tbody tr:last-child>*{border-bottom:0}.cmp__table tbody tr:hover>td{background:#ffffff06}.cmp__corner,.cmp__label{z-index:2;background:var(--solid-surface);border-right:1px solid var(--border);width:150px;min-width:150px;position:sticky;left:0}.cmp__corner{z-index:4}.cmp__label{color:var(--ink-2);font-size:12.5px;font-weight:600}.cmp__group{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 6px;display:block}.cmp__table tr.is-group-start>*{border-top:1px solid #ffffff14}.cmp__school{z-index:3;background:var(--solid-surface);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.cmp__school.is-pinned,.cmp__cell.is-pinned{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.cmp__school.is-pinned,.cmp__cell.is-pinned{background:color-mix(in srgb, var(--blue) 6%, var(--solid-surface))}}.cmp__school.is-pinned,.cmp__cell.is-pinned{box-shadow:inset 2px 0 0 var(--blue)}@supports (color:color-mix(in lab, red, red)){.cmp__school.is-pinned,.cmp__cell.is-pinned{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--blue) 60%, transparent)}}.cmp__school-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cmp__school-top img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:44px;height:44px}.cmp__mono{border:1px solid var(--border);width:44px;height:44px;font:600 12px/1 var(--font-mono);color:var(--ink-3);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.cmp__pin{border:1px solid var(--border);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.cmp__pin:hover{color:var(--white);border-color:#ffffff40}.cmp__pin.is-on{color:#fff;background:var(--blue);border-color:var(--blue)}.cmp__name{text-align:left;cursor:pointer;font:700 15px/1.2 var(--font-sans);letter-spacing:-.2px;color:var(--white);background:0 0;border:0;padding:0;display:block}.cmp__name:hover{color:var(--blue)}.cmp__where{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.cmp__status{font:600 11px/1 var(--font-sans);color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.cmp__status i{background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.cmp__cell{font-size:13px}.cmp__value{font:400 13px/1.4 var(--font-mono);color:var(--white);overflow-wrap:anywhere;display:block}.cmp__table.is-compact .cmp__value{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmp__table.is-compact th,.cmp__table.is-compact td{padding:10px 12px}.cmp__notes-toggle{border:1px solid var(--border);font:600 11.5px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.cmp__notes-toggle:hover,.cmp__notes-toggle.is-on{color:var(--white);border-color:#fff3}@media (min-width:1024px){.cs-body.is-compare{grid-template-columns:minmax(0,1fr)}.cs-body.is-compare .cs-side{position:static}}.cmp__cell.is-muted .cmp__value{font-family:var(--font-sans);color:var(--ink-3);font-style:italic}.cmp__cell.is-good .cmp__note{color:var(--up)}.cmp__cell.is-warn .cmp__note{color:#ffb86b}.cmp__note{color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.4;display:block}.cmp__best{font:600 9px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--up);background:var(--up);border-radius:999px;margin-left:6px;padding:2px 6px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.cmp__best{background:color-mix(in srgb, var(--up) 12%, transparent)}}.cmp__best{vertical-align:2px}.cmp__cell--span{padding-top:9px!important;padding-bottom:9px!important}.cmp__fine{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cmp{animation:none}}.cs-num--link{text-decoration:none}.cs-num--link .cs-num__field{color:var(--white);font:400 14px/1 var(--font-mono);gap:8px;transition:border-color .15s}.cs-num--link .cs-num__field i{color:var(--blue)}.cs-num--link:hover .cs-num__field{border-color:var(--blue)}@media (prefers-reduced-motion:reduce){html:has(.sl-page){scroll-behavior:auto}.sl-pipe__step{animation:none}}.tabbar,.gpa-cards,.dat-cards,.pw-glance__cards,.tl-mini__now{display:none}.allpages{gap:14px;display:grid}.allpages__title{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.allpages__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.allpages__tile{border:1px solid var(--border);min-height:48px;color:var(--white);background:#ffffff08;border-radius:12px;align-items:center;gap:2px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.allpages__tile:hover{border-color:#fff3}.allpages__tile.is-current{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.allpages__tile.is-current{border-color:color-mix(in srgb, var(--blue) 55%, transparent)}}.allpages__tile.is-current{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.allpages__tile.is-current{background:color-mix(in srgb, var(--blue) 10%, transparent)}}@media (max-width:639px){.tabbar{z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--page-base,#06080f);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tabbar{background:color-mix(in srgb, var(--page-base,#06080f) 88%, transparent)}}.tabbar{-webkit-backdrop-filter:blur(20px)saturate(1.5)}.tabbar__tab{--blue:var(--ink-3);min-height:52px;font:600 10.5px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;transition:color .15s,background .15s;display:flex}.tabbar__tab .page-icon{margin-right:0!important}.tabbar__tab.is-current{--blue:#4a8bff;color:var(--white);background:#4a8bff1a}.tabbar__tab:active{background:#ffffff0f}.tabbar__more{align-items:center;gap:3px;height:22px;display:flex}.tabbar__more i{background:currentColor;border-radius:50%;width:4px;height:4px}.page-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));padding:12px 16px;font-size:13px}.undo-toast{bottom:calc(80px + env(safe-area-inset-bottom))}.gpa-table-wrap,.dat-table-wrap,.pw-glance__scroll{display:none}.gpa-cards,.dat-cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.gpa-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.gpa-card:last-child{border-bottom:0;padding-bottom:0}.gpa-card__name{color:var(--white);font-size:13.5px;font-weight:600;line-height:1.3;display:block}.gpa-card__meta{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.gpa-card__meta b{color:var(--blue);font-weight:600}.gpa-card__side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.gpa-card__points{font:400 10.5px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.gpa-card .entry-actions{opacity:1;gap:0}.gpa-card .entry-actions__btn{width:34px}.dat-card{border-bottom:1px solid var(--border);padding:14px 0}.dat-card:last-child{border-bottom:0;padding-bottom:0}.dat-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dat-card__head .entry-actions{opacity:1}.dat-card__scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.dat-card__scores>div{text-align:center;background:#ffffff09;border-radius:9px;flex-direction:column-reverse;gap:4px;padding:8px 6px;display:flex}.dat-card__scores dt{color:var(--ink-3);font-size:10px;line-height:1.2}.dat-card__scores dd{font:400 15px/1 var(--font-mono);color:var(--white);margin:0}.dat-card__scores .is-best dd{color:#4a8bff}.dat-card__scores .is-aa{background:#4a8bff1a}.dat-xlabel.is-middle{display:none}.pw-glance__cards{gap:10px;display:grid}.pw-glance__card{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:14px}.pw-glance__card.is-fit{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pw-glance__card.is-fit{border-color:color-mix(in srgb, var(--blue) 50%, transparent)}}.pw-glance__card.is-fit{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.pw-glance__card.is-fit{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.pw-glance__card h3{color:var(--white);align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;font-weight:700;display:flex}.pw-glance__card h3 i{background:var(--c);border-radius:2px;width:8px;height:8px}.pw-glance__card dl{gap:3px;margin:0;display:grid}.pw-glance__card dt{font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.pw-glance__card dt:first-child{margin-top:0}.pw-glance__card dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.pw-glance{margin-bottom:20px}.pw-fit{grid-template-columns:minmax(0,1fr)}.pw-fit>*{min-width:0}.dash-panel__head{flex-wrap:wrap;gap:4px 12px}.tl-mini__inner{gap:10px;padding:0 16px}.tl-mini__phases{align-items:center}.tl-mini__phase{border-radius:3px;height:6px;padding:0;font-size:0}.tl-mini__now{font:600 11.5px/1 var(--font-sans);color:var(--white);white-space:nowrap;display:inline}.tl-mini__stat:last-child:not(:nth-child(3)){display:none}.ck-tag,.dat-badge,.sl-pipe__label,.ob-stat__label,.cmp__group,.ob-urgent{font-size:10px}}@media (pointer:coarse){.entry-actions__btn{border-radius:10px;width:38px;height:38px}.entry-actions{opacity:1!important}.segmented__option{padding:10px 14px;font-size:12.5px}.tl-check{width:26px;height:26px;position:relative}.tl-check:after{content:"";position:absolute;inset:-9px}.sl-add,.cmp__pin{border-radius:10px;width:38px;height:38px}.ck-add{padding:13px 0;font-size:13px}.sh-contact{min-height:38px;padding:9px 13px;font-size:13px}.dash-panel__link{padding:8px 0 8px 12px}.pw-status{height:36px}.pw-example{padding:9px 12px;font-size:13px}.cmp__pick{padding:10px 14px;font-size:13px}.cmp__notes-toggle{padding:10px 12px}.nav-reset{padding:8px 12px}.tl-bar{min-height:30px}}.um{flex-shrink:0;position:relative}.um__trigger{height:34px;font:800 12.5px/1 var(--font-sans);letter-spacing:-.3px;color:var(--blue);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:0 10px 0 8px;transition:background .15s,border-color .15s;display:flex}.um__trigger:hover,.um__trigger.is-open{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.um__trigger:hover,.um__trigger.is-open{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.um__trigger:hover,.um__trigger.is-open{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.um__trigger:hover,.um__trigger.is-open{border-color:color-mix(in srgb, var(--blue) 28%, transparent)}}.um__slash{font-size:16px;font-weight:300}.um__caret{opacity:.8;margin-left:2px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.um__trigger.is-open .um__caret{transform:rotate(180deg)}@keyframes um-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.um__card{z-index:50;border:1px solid var(--border-strong);background:var(--solid-surface);transform-origin:100% 0;border-radius:16px;width:min(300px,100vw - 24px);padding:6px;animation:.2s cubic-bezier(.22,1,.36,1) um-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -18px #000000d9,0 0 0 1px #1a6eff0f}.um__card:before{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:.7;height:1px;position:absolute;top:0;left:20px;right:20px}.um__who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 12px 14px;display:grid}.um__avatar{width:42px;height:42px;font:600 14px/1 var(--font-mono);color:#fff;background:linear-gradient(135deg,#1a6eff,#7da9ff);border-radius:50%;grid-row:span 2;place-items:center;display:grid;box-shadow:0 0 0 3px #1a6eff2e}.um__id{flex-direction:column;gap:3px;min-width:0;display:flex}.um__name{letter-spacing:-.2px;color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.um__sub{color:var(--ink-3);font-size:11.5px;line-height:1.35}.um__badge{font:600 9.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffb86b;background:#ffb86b1f;border-radius:999px;grid-column:2;justify-self:start;padding:3px 8px}.um__group{border-top:1px solid var(--border);gap:1px;padding:6px 0;display:grid}.um__item{text-align:left;width:100%;font:600 13px/1.25 var(--font-sans);color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s;display:grid}.um__item svg{color:var(--ink-2);justify-self:center;transition:color .12s}.um__item small{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.um__item:hover,.um__item:focus-visible{background:#ffffff0f;outline:none}.um__item:hover svg,.um__item:focus-visible svg,.um__item.is-accent,.um__item.is-accent svg{color:var(--blue)}@media (prefers-reduced-motion:reduce){.um__card{animation:none}.um__caret{transition:none}}.set{grid-template-columns:150px minmax(0,1fr);gap:22px;min-height:380px;display:grid}.set__rail{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:14px;display:flex}.set__tab{font:600 13px/1 var(--font-sans);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:background .12s,color .12s;display:flex}.set__tab:hover{color:var(--white);background:#ffffff0d}.set__tab.is-current{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.set__tab.is-current{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.set__tab.is-current{color:var(--white)}.set__dot{opacity:.8;background:#ffb86b;border-radius:50%;width:6px;height:6px}.set__form{flex-direction:column;gap:16px;display:flex}.set__fields{border:0;min-width:0;margin:0;padding:0}.set__fields:disabled .field{opacity:.6;cursor:not-allowed}.set__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.set__note{color:var(--ink-2);background:#ffb86b1a;border:1px solid #ffb86b40;border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.5}.set__note b{font:600 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffb86b;margin-bottom:3px;display:block}.set__link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.set__link:hover{text-decoration:underline}.set__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.set__saved{color:var(--ink-3);margin-right:auto;font-size:12px}.set__soon{opacity:.92}.set__soon-head{align-items:center;gap:10px;display:flex}.set__soon h3{letter-spacing:-.5px;color:var(--white);margin:0;font-size:17px;font-weight:800}.set__tag{font:600 9.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffb86b;background:#ffb86b1f;border-radius:999px;padding:4px 9px}.set__soon p{color:var(--ink-2);max-width:460px;margin:10px 0 16px;font-size:13px;line-height:1.6}.set__soon ul{border:1px dashed var(--border-strong);border-radius:12px;margin:0;padding:0;list-style:none}.set__soon li{color:var(--ink-3);border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;display:flex}.set__soon li:last-child{border-bottom:0}.set__soon li span:last-child{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media (max-width:639px){.set{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0}.set__rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:0 0 10px;overflow-x:auto}.set__tab{flex-shrink:0}.set__grid{grid-template-columns:minmax(0,1fr)}}.tour{z-index:90;position:fixed;inset:0}.tour__backdrop{cursor:default;background:#04070f8c;border:0;padding:0;animation:.3s backwards tour-fade;position:absolute;inset:0}@keyframes tour-fade{0%{opacity:0}}.tour__ring{box-shadow:0 0 0 9999px #04070f8c, 0 0 0 2px var(--blue), 0 0 32px #1a6eff8c;pointer-events:none;border-radius:16px;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1);position:fixed}.tour__ring~.tour__card{z-index:1}.tour:has(.tour__ring) .tour__backdrop{background:0 0}.tour__card{border:1px solid var(--blue);border-radius:14px;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.tour__card{border:1px solid color-mix(in srgb, var(--blue) 45%, transparent)}}.tour__card{background:var(--solid-surface);color:var(--white);animation:.35s cubic-bezier(.22,1,.36,1) backwards pw-in;box-shadow:0 24px 60px -20px #000c}.tour__count{font:500 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.tour__title{letter-spacing:-.5px;margin:0;font-size:18px;font-weight:800}.tour__text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.tour__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.tour__dots{gap:5px;margin-top:2px;display:flex}.tour__dots i{background:#ffffff26;border-radius:50%;width:6px;height:6px}.tour__dots i.is-on{background:var(--blue)}.dash-tourlink{font:500 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.dash-tourlink:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.tour__backdrop,.tour__card{animation:none}.tour__ring{transition:none}}.ob-page{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.ob-top{z-index:20;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ob-top{background:color-mix(in srgb, var(--background) 82%, transparent)}}.ob-top{-webkit-backdrop-filter:blur(20px)saturate(1.5)}.ob-top__inner{max-width:1120px;margin:0 auto;padding:12px 24px 10px}.ob-top__bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ob-logo{letter-spacing:-1px;color:var(--white);font-size:16px;font-weight:800;text-decoration:none}.ob-step{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3)}.ob-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0 0 8px;list-style:none;display:grid;position:relative}.ob-rail__step{cursor:pointer;width:100%;color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 0;transition:color .2s;display:flex}.ob-rail__step:hover{color:var(--ink-2)}.ob-rail__icon{border:1px solid var(--border);--blue:var(--ink-3);background:#ffffff08;border-radius:10px;place-items:center;width:30px;height:30px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.ob-rail__icon .page-icon{margin-right:0!important}.ob-rail__step:hover .ob-rail__icon{--blue:var(--ink-2)}.ob-rail__step.is-current .ob-rail__icon{--blue:#fff;background:#1a6eff;border-color:#1a6eff;transform:scale(1.08);box-shadow:0 0 18px #1a6eff8c}.ob-rail__step.is-done .ob-rail__icon{--blue:var(--up);border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.ob-rail__step.is-done .ob-rail__icon{border-color:color-mix(in srgb, var(--up) 40%, transparent)}}.ob-rail__step.is-done .ob-rail__icon{background:var(--up)}@supports (color:color-mix(in lab, red, red)){.ob-rail__step.is-done .ob-rail__icon{background:color-mix(in srgb, var(--up) 10%, transparent)}}.ob-rail__label{white-space:nowrap;font-size:10.5px;font-weight:600}.ob-rail__step.is-current .ob-rail__label{color:var(--white)}@media (max-width:639px){.ob-rail__label{display:none}}.ob-rail__line{background:#ffffff0f;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ob-rail__line span{background:linear-gradient(90deg, var(--blue), #8db6ff);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.ob-main{flex:1;grid-template-columns:1fr;align-items:start;gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:32px 24px 48px;display:grid}@media (min-width:1024px){.ob-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.ob-side{position:sticky;top:112px}}.ob-head{margin-bottom:22px}.ob-title{letter-spacing:-1.8px;color:var(--white);margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.05}.ob-sub{color:var(--ink-2);max-width:560px;margin:10px 0 0;font-size:13.5px;line-height:1.6}.ob-row{background:var(--raised);border-radius:12px;padding:12px}.ob-row__hint{color:var(--ink-3);margin:6px 0 0;padding:0 2px;font-size:11px}.ob-gpaline{border:1px solid var(--border);border-top:2px solid var(--blue);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:16px;padding:12px 14px;display:flex}.ob-gpaline__label{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ob-gpaline__item{color:var(--ink-2);font-size:12px}.ob-gpaline__item b{font:400 18px/1 var(--font-mono);color:var(--blue);margin-left:4px}.ob-change{font:400 12px/1 var(--font-mono);margin:8px 0 0}.ob-change.is-up{color:var(--up)}.ob-change.is-down{color:var(--down)}.ob-meter{border:1px solid var(--border);border-top:2px solid var(--blue);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;margin-bottom:16px;padding:14px 16px;display:grid}.ob-meter__num{font:400 32px/1 var(--font-mono);letter-spacing:-1px;color:var(--blue)}.ob-meter__num small{font:400 13px/1 var(--font-sans);color:var(--ink-2)}.ob-meter__goal{font:400 11px/1 var(--font-mono);color:var(--ink-3)}.ob-meter .dash-bar{grid-column:1/-1;margin-top:4px}.ob-list,.ob-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-list li,.ob-results li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.ob-results li{grid-template-columns:minmax(0,1fr) auto}.ob-results{margin-bottom:14px}.ob-list__name{color:var(--white);font-size:13px;display:block}.ob-list__sub{color:var(--ink-3);font-size:11px;display:block}.ob-list__num{font:400 13px/1 var(--font-mono);color:var(--ink-2)}.ob-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ob-chip{border:1px solid var(--border);color:var(--white);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 11px;font-size:12.5px;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) backwards dash-pop;display:inline-flex}.ob-chip.is-home{border-color:var(--up)}@supports (color:color-mix(in lab, red, red)){.ob-chip.is-home{border-color:color-mix(in srgb, var(--up) 40%, transparent)}}.ob-chip button{width:18px;height:18px;color:var(--ink-2);font:500 13px/1 var(--font-sans);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid}.ob-chip button:hover{background:var(--down);color:#fff}.ob-daterow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ob-daterow__days{justify-content:flex-end;align-items:center;min-width:92px;height:37px;display:flex}.ob-days{font:400 11px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}.ob-days.is-soon{color:var(--blue)}.ob-urgent{font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-left:8px}.ob-startover{font:500 12px/1 var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-top:26px;padding:0}.ob-startover:hover{color:var(--down)}.ob-preview{gap:0}.ob-preview__hi{letter-spacing:-1px;color:var(--white);margin:0;font-size:26px;font-weight:800}.ob-preview__sub{color:var(--ink-3);margin:4px 0 0;font-size:12.5px}.ob-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ob-stat{border:1px solid var(--border);background:#ffffff09;border-radius:12px;flex-direction:column;gap:4px;min-height:78px;padding:12px;display:flex}.ob-stat__label{font:500 9.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ob-stat__value{font:400 24px/1 var(--font-mono);letter-spacing:-.8px;color:var(--white)}.ob-stat__note{color:var(--ink-3);font-size:11px}.ob-stat__empty{color:var(--ink-3);margin-top:4px;font-size:12.5px}.ob-preview__rows{border-top:1px solid var(--border);gap:8px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.ob-preview__rows li{color:var(--ink-3);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.ob-preview__rows b{color:var(--white);text-align:right;font-weight:600}.ob-preview__fine{color:var(--ink-3);margin:14px 0 0;font-size:11px}.ob-foot{z-index:20;border-top:1px solid var(--border);background:var(--background);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.ob-foot{background:color-mix(in srgb, var(--background) 85%, transparent)}}.ob-foot{-webkit-backdrop-filter:blur(20px)}.ob-foot__inner{justify-content:space-between;align-items:center;gap:8px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.ob-foot .btn,.ob-foot .btn-primary{white-space:nowrap}@media (max-width:639px){.ob-foot__dash{display:none}}@media (prefers-reduced-motion:reduce){.ob-rail__line span,.ob-rail__icon{transition:none}.ob-chip{animation:none}}.intro{align-items:center;max-width:1080px;min-height:100vh;margin:0 auto;padding:104px 24px 56px;display:flex;position:relative}.intro__glow{pointer-events:none;background:radial-gradient(60% 60% at 60%,#1a6eff29,#0000 70%);position:absolute;inset:10% -10% 10% 35%}.intro__grid{align-items:center;gap:48px;width:100%;display:grid;position:relative}@media (min-width:900px){.intro__grid{grid-template-columns:1.05fr 1fr;gap:64px}}.intro__eyebrow{font:500 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.intro__title{letter-spacing:-3.5px;color:var(--white);margin:0 0 20px;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:.95}.intro__lede{color:var(--ink-2);max-width:440px;margin:0 0 24px;font-size:17px;line-height:1.6}.intro__quirks{flex-direction:column;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.intro__quirks li{color:var(--ink-2);gap:10px;font-size:14px;display:flex}.intro__quirks li span{color:var(--blue);font-weight:300}.intro__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.intro__link{color:var(--ink-2);transition:color .2s var(--ease-out);font-size:14px;font-weight:600;text-decoration:none}.intro__link:hover{color:var(--white)}.intro__link span{transition:transform .2s var(--ease-out);display:inline-block}.intro__link:hover span{transform:translate(3px)}.intro__fine{color:var(--ink-3);margin:18px 0 0;font-size:12px}.profile-card{background:#0c0f1ae0;border:1px solid #ffffff17;border-radius:16px;padding:28px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000073}.profile-card:hover .card-top-glow{opacity:1}.profile-card__head{align-items:center;gap:16px;display:flex}.profile-card__avatar{width:56px;height:56px;font:800 20px/1 var(--font-logo);letter-spacing:-.5px;color:#fff;background:linear-gradient(135deg,#1a6eff,#0b3fa8);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 4px #1a6eff26}.profile-card__name{letter-spacing:-.6px;color:var(--white);font-size:22px;font-weight:800}.profile-card__meta{color:var(--ink-2);margin-top:3px;font-size:13px}.profile-card__tags{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.profile-card__tags span{font:500 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--border-strong);border-radius:999px;padding:7px 10px}.profile-card__stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.profile-card__stats>div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;padding:14px 16px}.profile-card__stats dt{font:500 9px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.profile-card__stats dd{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.profile-card__value{font-family:var(--font-mono);letter-spacing:-1px;color:var(--blue);font-size:26px;line-height:1}.profile-card__note{font:400 10px/1 var(--font-mono);color:var(--ink-3)}.profile-card__foot{border-top:1px solid var(--border);font:400 11px/1 var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.profile-card__badge{color:var(--blue);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.profile-card__badge{border:1px solid color-mix(in srgb, var(--blue) 35%, transparent)}}.profile-card__badge{border-radius:999px;padding:5px 9px}.plans-glow{pointer-events:none;background:radial-gradient(55% 55% at 64%,#1a6eff29,#0000 70%);animation:8s ease-in-out infinite plans-breathe;position:absolute;inset:-80px -60px}@keyframes plans-breathe{0%,to{opacity:.7}50%{opacity:1}}.plan-card{background:#0c0f1ad9;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.plan-card:hover .card-top-glow{opacity:1}@property --plan-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.plan-card--featured{background:linear-gradient(#0c0f1af0, #0c0f1af0) padding-box, conic-gradient(from var(--plan-angle), #4a8bff2e 0%, #4a8bff2e 60%, #4a8bff 76%, #b9d2ff 80%, #4a8bff 84%, #4a8bff2e 100%) border-box;border:1px solid #0000;animation:6s linear infinite plan-border-spin}@keyframes plan-border-spin{to{--plan-angle:360deg}}.plan-name{letter-spacing:-.6px;color:var(--white);margin:0;font-size:22px;font-weight:800}.plan-tagline{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.plan-badge{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.plan-badge{border:1px solid color-mix(in srgb, var(--blue) 40%, transparent)}}.plan-badge{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.plan-badge{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.plan-badge{white-space:nowrap}.plan-price{align-items:baseline;gap:10px;margin-top:22px;display:flex}.plan-price__amount{font-family:var(--font-mono);letter-spacing:-2px;color:var(--white);font-size:48px;line-height:1}.plan-price__amount--accent{color:var(--blue)}.plan-price__note{color:var(--ink-3);font-size:13px}.plan-features{gap:11px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.plan-features li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan-tick{width:20px;height:20px;color:var(--ink-2);background:#ffffff12;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.plan-tick--accent{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.plan-tick--accent{background:color-mix(in srgb, var(--blue) 18%, transparent)}}@keyframes tick-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.plan-features.in-view>li .plan-tick{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards tick-pop;animation-delay:inherit}.plan-button{width:100%;color:var(--white);border:1px solid var(--border-strong);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);justify-content:center;align-items:center;margin-top:auto;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.plan-button:hover{border-color:var(--blue);background:#ffffff0a}.plan-cta{width:100%;margin-top:auto;padding:14px 20px;font-size:14px}.plan-fine{color:var(--ink-3);text-align:center;margin:10px 0 0;font-size:12px}.promise{border:1px solid var(--border);background:#0c0f1a99;border-radius:12px;padding:22px}.promise__mark{font-family:var(--font-logo);color:#4a8bff;margin-bottom:12px;font-size:28px;font-weight:300;line-height:1}.compare{border-collapse:collapse;width:100%;max-width:760px;margin:0 auto}.compare th,.compare td{border-bottom:1px solid var(--border);padding:14px 16px}.compare thead th{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:center}.compare thead th:last-child{color:var(--blue)}.compare tbody th{text-align:left;color:var(--ink-2);font-size:14px;font-weight:400}.compare td{text-align:center;width:120px}.compare__yes{width:22px;height:22px;color:var(--ink-2);background:#ffffff12;border-radius:50%;place-items:center;display:inline-grid}.compare__yes--accent{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.compare__yes--accent{background:color-mix(in srgb, var(--blue) 18%, transparent)}}.compare__no{color:var(--ink-3);font-size:18px}.draw-checks .tick path{stroke-dasharray:20;stroke-dashoffset:20px}.draw-checks.in-view .tick path{animation:.5s forwards draw-check;animation-delay:calc(var(--row,0) * 90ms + .15s)}@keyframes draw-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.plans-glow,.plan-card--featured,.plan-features.in-view>li .plan-tick{animation:none}.draw-checks .tick path,.draw-checks.in-view .tick path{stroke-dashoffset:0;animation:none}}.section-dark{background:0 0}html:has(main.landing){background:#07090f}html:has(main.landing) body{background:#07090f}.landing-network{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:fixed;inset:0}main.landing{z-index:1;position:relative}.section-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0d1117;--white:#0d1117;--text:#0d1117;--ink-2:#3a4250;--ink-3:#596172;--blue:#1050cc;--blue-hover:#0b3fa8;--on-blue:#fff;--background:#dfe3ea;--surface:#eceff4;--raised:#e2e6ed;--raised-hover:#d9dee6;--border:#0d11171a;--border-strong:#bfc7d4;--muted:#8b95a7;--mock-shadow:#0d11171f;background:#dfe3ea}@media (prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-fade-left,.scroll-scale-up{opacity:1;transition:none;transform:none}.scroll-stagger:not(.in-view)>*{opacity:1}.scroll-stagger.in-view>*,.orb-breathe{animation:none}}@media (max-width:639px){.ps-body{grid-template-columns:minmax(0,1fr)}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.ck-tag,.dat-badge,.sl-pipe__label,.ob-stat__label,.cmp__group,.ob-urgent,.tl-axis__month small,.tl-today span,.pw-shape__you em,.ps-meter__facts dt,.sc-road__flag-text small{font-size:10px}}@media (pointer:coarse){main select{min-height:36px}main input[type=range]{min-height:32px}main input[type=checkbox]{width:20px;height:20px}.tl-check{width:28px;height:28px}.tl-milestone__link{place-items:center;min-width:36px;min-height:36px;display:inline-grid}.pw-q__link,.pw-next a,.sl-school__name,.sl-linkish,.sh-visits-toggle,.cmp__name,.dat-note a{padding-top:7px;padding-bottom:7px;display:inline-block}.lr-pill{padding-top:8px;padding-bottom:8px}}.legal{max-width:1040px;margin:0 auto;padding:120px 24px 80px}.legal__eyebrow{font:400 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;display:flex}.legal__eyebrow i{background:var(--blue);width:32px;height:1px}.legal__title{letter-spacing:-2.5px;color:var(--white);margin:18px 0 10px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1}.legal__updated{font:400 12px/1.4 var(--font-mono);color:var(--ink-3);margin:0}.legal__draft{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2466;border-radius:10px;max-width:720px;margin:18px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.legal__summary{border:1px solid var(--blue);border-radius:14px;max-width:760px;margin-top:24px;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.legal__summary{border:1px solid color-mix(in srgb, var(--blue) 28%, transparent)}}.legal__summary{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.legal__summary{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.legal__summary{color:var(--ink-2);font-size:14.5px;line-height:1.6}.legal__summary p{margin:0}.legal__summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.legal__summary b{color:var(--white)}.legal__body{grid-template-columns:220px minmax(0,1fr);gap:48px;margin-top:48px;display:grid}.legal__toc{align-self:start;gap:10px;font-size:12.5px;display:grid;position:sticky;top:80px}.legal__toc>span{font:400 9.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.legal__toc ol,.legal__toc ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.legal__toc a{color:var(--ink-3);line-height:1.35;text-decoration:none;transition:color .15s}.legal__toc a:hover{color:var(--white)}.legal__text{max-width:720px}.legal__section{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:80px}.legal__section:last-child{border-bottom:0}.legal__section h2{letter-spacing:-.6px;color:var(--white);align-items:baseline;gap:12px;margin:0 0 14px;font-size:21px;font-weight:800;display:flex}.legal__section h2 span{font:400 11px/1 var(--font-mono);color:var(--blue)}.legal__section p,.legal__section li{color:var(--ink-2);font-size:14.5px;line-height:1.7}.legal__section p{margin:0 0 12px}.legal__section ul{gap:6px;margin:0 0 12px;padding-left:20px;display:grid}.legal__section b{color:var(--white);font-weight:600}.legal__section a,.legal__summary a{color:var(--blue);text-decoration:none}.legal__section a:hover,.legal__summary a:hover{text-decoration:underline}.legal__caps{letter-spacing:.01em;font-size:12.5px!important}.legal__ph{color:#fde68a;font-family:var(--font-mono);background:#fbbf2429;border-radius:4px;padding:0 4px;font-size:.88em}.legal__table-wrap{margin:4px 0 14px;overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.legal__table th{text-align:left;font:400 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);padding:0 12px 8px 0}.legal__table td{vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--border);padding:10px 12px 10px 0;line-height:1.5}.legal__table td:first-child{color:var(--white);white-space:nowrap;font-weight:600}@media (max-width:760px){.legal{padding:96px 16px 64px}.legal__body{grid-template-columns:1fr;gap:28px;margin-top:32px}.legal__toc{border:1px solid var(--border);border-radius:12px;padding:14px 16px;position:static}}.site-foot{z-index:2;padding:40px 24px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#07090f;position:relative}.site-foot__top{flex-wrap:wrap;align-items:flex-start;gap:24px 56px;max-width:1040px;margin:0 auto 24px;display:flex}.site-foot__brand{color:var(--ink-3);gap:6px;margin-right:auto;font-size:12.5px;display:grid}.site-foot__logo{letter-spacing:-.6px;color:var(--white);font-size:18px;font-weight:800}.site-foot__logo span{color:var(--blue);font-weight:300}.site-foot__links{gap:9px;font-size:13px;display:grid}.site-foot__links a{color:var(--ink-2);text-decoration:none;transition:color .15s}.site-foot__links a:hover{color:var(--white)}.site-foot__fine{max-width:1040px;color:var(--ink-3);margin:0 auto 8px;font-size:11.5px;line-height:1.6}.site-foot__fine a{color:var(--ink-2)}.um__legal{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;padding:10px 14px 12px;display:flex}.um__legal a{color:var(--ink-3);font-size:11.5px;text-decoration:none}.um__legal a:hover,.um__legal a:focus-visible{color:var(--white)}.allpages__legal{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:8px 0 0;font-size:12px;display:flex}.allpages__legal a{color:var(--ink-3);padding:6px 0;text-decoration:none}.plan-legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
