/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}}:root{--navy-950:#071426;--navy-900:#0b1c33;--blue-600:#1570ef;--blue-500:#2e90fa;--blue-100:#d1e9ff;--slate-700:#344054;--slate-500:#667085;--slate-200:#eaecf0;--gray-50:#f9fafb;--white:#fff;--success:#12b76a;--warning:#f79009;--danger:#f04438;--purple:#7f56d9;--action:#1463d6;--success-text:#067647;--warning-text:#854a0e;--danger-text:#b42318;--text:var(--navy-950);--muted:#536176;--border:#dce3ed;--surface:var(--white);--canvas:#f5f7fb;--font-body:Arial,Helvetica,sans-serif;--radius:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{font-family:var(--font-body);color:var(--text);background:var(--canvas);margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--action);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.25rem,4.7vw,4.5rem)}h2{font-size:clamp(1.6rem,3vw,2rem)}h3{margin-bottom:1rem;font-size:1.25rem}h4{font-size:1.15rem}code{font-size:.875rem}.eyebrow,.muted{color:var(--muted)}.eyebrow{letter-spacing:.13em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.stack>*+*{margin-top:1rem}.button{border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:700;line-height:1.45;transition:background .15s,border-color .15s;display:inline-flex}.button--primary{background:var(--action);color:#fff}.button--primary:hover{background:#104fb0}.button--secondary{color:var(--navy-900);background:#fff;border-color:#cbd5e1}.button--ghost:hover,.button--secondary:hover{background:var(--slate-200)}.button--ghost{color:var(--action);background:0 0}.button--danger{background:var(--danger-text);color:#fff}.button--danger:hover{background:#912018}.button:disabled{color:#626d7d;cursor:not-allowed;background:#e8ecf2;border-color:#0000}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.text-link{color:var(--action);padding:.75rem;font-size:.875rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:1.75rem}.badge{white-space:nowrap;color:#465468;background:#eef2f6;border-radius:99px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.badge--success{color:var(--success-text);background:#ecfdf3}.badge--warning{color:var(--warning-text);background:#fff4dc}.badge--danger{color:var(--danger-text);background:#fff0ee}.alert{color:#194a8c;background:#eef6ff;border:1px solid #b5d2f8;border-radius:.75rem;padding:1.1rem 1.25rem;font-size:.875rem}.alert strong{margin-bottom:.25rem;display:block}.alert--success{color:var(--success-text);background:#ecfdf3;border-color:#a6e6c1}.alert--warning{color:var(--warning-text);background:#fff8e9;border-color:#eed69d}.alert--danger{color:var(--danger-text);background:#fff0ee;border-color:#f7c0ba}.field label{margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.input{width:100%;min-height:2.875rem;color:var(--text);background:#fff;border:1px solid #a7b3c3;border-radius:.5rem;padding:.65rem .8rem;display:block}.input::placeholder{color:#667085}.input[aria-invalid=true]{border-color:var(--danger-text)}.input:disabled{cursor:not-allowed;background:#e8ecf2}.field-error,.field-hint{margin-top:.5rem;font-size:.875rem}.field-hint{color:var(--muted)}.field-error{color:var(--danger-text)}.app-shell{min-height:100vh}.sidebar{background:var(--navy-950);color:#d5dfed;z-index:20;flex-direction:column;width:15rem;padding:2rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{gap:.65rem}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{letter-spacing:-.07em;color:#fff;border-radius:.6rem;flex-shrink:0;justify-content:center;width:2.75rem;height:2.75rem;font-size:1rem;font-weight:800;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{letter-spacing:.08em;font-size:.65rem;font-weight:700}.brand-copy small{letter-spacing:0;color:#a8b8cc;margin-top:.15rem;font-size:.875rem;font-weight:400;display:block}.sidebar-label{letter-spacing:.15em;color:#9cacc1;margin:3.5rem .75rem 1rem;font-size:.65rem}.nav-link{border-radius:.5rem;align-items:center;gap:.8rem;min-height:2.75rem;margin-bottom:.35rem;padding:.85rem .75rem;font-size:.875rem;display:flex}.nav-link:hover{background:#14263e}.nav-link[aria-current]{color:#fff;background:#19365c}.nav-short{color:#9caec7;font-family:monospace;font-size:.75rem}.sidebar :focus-visible{outline-color:#82baff}.sidebar-footer{flex-direction:column;gap:1rem;margin-top:auto;padding:1rem .75rem 0;display:flex}.sidebar-footer .muted{color:#a8b8cc;font-size:.75rem}.sidebar-footer .badge{align-self:flex-start}.workspace{max-width:100rem;margin-left:15rem;padding:0 3rem}.workspace-topline{border-bottom:1px solid var(--border);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.65rem 0;font-size:.65rem;display:flex}.slash{color:#8390a3;margin:0 .7rem}.intro{padding-top:3.5rem}.intro .eyebrow{color:var(--action)}.intro h1 span{color:var(--muted)}.intro-description{max-width:42rem;color:var(--muted);margin-top:1.5rem;font-size:1.05rem}.intro-foot{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:3rem;padding-bottom:1.25rem;font-size:.75rem;display:flex}.showcase-section{padding-top:3rem;scroll-margin-top:1rem}.section-heading{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading p{margin-top:.5rem;font-size:.875rem}.section-number{color:var(--action);border:1px solid #b8ccea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font:.75rem monospace;display:flex}.swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.swatch{border:1px solid var(--border);background:#fff;border-radius:.75rem;min-width:0;padding-bottom:.75rem;overflow:hidden}.swatch-color{border-bottom:1px solid var(--border);height:5rem;margin-bottom:.75rem}.swatch code,.swatch strong{padding:0 .75rem;font-size:.75rem;display:block}.swatch code{color:var(--muted);margin-top:.2rem}.type-specimen{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.type-specimen h3{font-size:clamp(1.3rem,2.2vw,2rem)}.type-sample{letter-spacing:-.08em;padding-left:1rem;font-size:4rem;font-weight:700;line-height:1}.type-sample span{letter-spacing:.15em;margin-top:.75rem;font-size:.75rem;display:block}.feedback-grid,.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feedback-grid{margin-top:1rem}.tabs-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;display:flex}.tab-trigger{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem .7rem;font-size:.875rem;font-weight:700}.tab-trigger[data-state=active]{border-color:var(--action);color:var(--action)}.tab-content{padding-top:1.25rem}.tab-example{min-height:9rem}.tab-example h4{margin:.75rem 0}.tab-example p{color:var(--muted);font-size:.875rem}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;font-size:.875rem;font-weight:700;display:flex}.accordion-chevron{font-size:1.4rem;font-weight:400;transition:transform .15s}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(45deg)}.accordion-content{color:var(--muted);padding-bottom:1rem;font-size:.875rem}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table caption{text-align:left;margin-bottom:1.5rem;font-weight:700}.table td,.table th{border-bottom:1px solid var(--border);padding:.9rem .75rem}.table thead{color:var(--muted);background:var(--gray-50);font-size:.75rem}.table tbody th{font-weight:600}.table-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.table-footer p{max-width:33rem;font-size:.875rem}.table-footer a{flex-shrink:0}.skeleton{background:#e8edf4;border-radius:.25rem;width:80%;height:1.2rem;margin:1rem 0}.skeleton-short{width:55%}.workspace-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:3rem;padding:2rem 0;font-size:.75rem;display:flex}.dialog-overlay{z-index:50;background:#071426a6;position:fixed;inset:0}.dialog-content{z-index:51;background:#fff;border-radius:1rem;width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:2rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #07142640}.dialog-title{margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.dialog-body{gap:1rem;margin:1.5rem 0;display:grid}.mobile-bar{display:none}.mobile-drawer{z-index:51;background:#fff;width:min(22rem,90vw);padding:2rem 1.5rem;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-drawer nav{margin:1.5rem 0}.mobile-drawer .nav-short{color:var(--muted)}.mobile-drawer .nav-link:hover{background:#eef2f6}.mobile-drawer .nav-link[aria-current]{color:var(--action);background:#e8f0fc}.skip-link{z-index:100;border:2px solid var(--action);background:#fff;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.baseline{max-width:60rem;margin:auto;padding:3rem}.baseline h1{font-size:2rem}.baseline h1,.baseline p{margin-bottom:1rem}@media (min-width:768px) and (max-width:1100px){.sidebar{align-items:center;width:6rem;padding:2rem .75rem}.sidebar .brand-copy,.sidebar-footer,.sidebar-label{display:none}.sidebar nav{margin-top:3rem}.sidebar .nav-link{flex-direction:column;gap:.1rem;padding:.6rem .25rem;font-size:.6rem}.sidebar .nav-label{text-align:center;overflow-wrap:anywhere;max-width:4.5rem;font-size:.75rem}.workspace{margin-left:6rem;padding-inline:2rem}.two-column{grid-template-columns:1fr}}@media (max-width:767px){html{scroll-padding-top:5rem}.sidebar{display:none}.mobile-bar{z-index:30;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-bar>span{margin-right:auto;font-size:.875rem}.workspace{margin-left:0;padding-inline:1.25rem}.workspace-topline{padding-block:1rem;font-size:.6rem}.intro{padding-top:2rem}.intro-foot,.table-footer,.workspace-footer{flex-direction:column;align-items:flex-start}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-grid,.two-column{grid-template-columns:1fr}.card{padding:1.25rem}.showcase-section{padding-top:2.5rem}.type-sample{font-size:3rem}.table{min-width:28rem}.baseline{padding:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.auth-page{min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--canvas);place-items:center;display:grid}.auth-card{gap:var(--space-6);width:min(28rem,100%);display:grid}.auth-card .card{gap:var(--space-4);display:grid}.auth-brand{align-items:center;gap:var(--space-3);justify-content:center;display:flex}.auth-brand .brand-copy small{color:var(--muted)}.auth-links{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;font-size:.9rem;display:flex}.auth-links a{color:var(--action);text-decoration:underline}.account-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.account-section{gap:var(--space-4);margin-bottom:var(--space-12);display:grid}.account-section header{gap:var(--space-2);display:grid}.definition-list{gap:var(--space-3);margin:0;display:grid}.definition-list div{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.definition-list dt{color:var(--muted)}.definition-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.roadmap-note{border-left:3px solid var(--blue-500);padding-left:var(--space-4);color:var(--muted)}textarea.input{resize:vertical;min-height:6rem}select.input{appearance:auto}.exercise-card-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.numbered-list{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.progress-figure{margin:0;font-size:2.5rem;font-weight:700;line-height:1}.progress-figure .muted{font-size:1.25rem;font-weight:400}.progress-bar{background:var(--slate-200);border-radius:999px;height:.6rem;overflow:hidden}.progress-bar span{background:var(--action);height:100%;display:block}