@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 216 33% 98%;--foreground: 220 28% 14%;--card: 0 0% 100%;--card-foreground: 220 28% 14%;--popover: 0 0% 100%;--popover-foreground: 220 28% 14%;--primary: 220 69% 14%;--primary-foreground: 0 0% 100%;--secondary: 216 33% 95%;--secondary-foreground: 220 28% 14%;--muted: 216 25% 94%;--muted-foreground: 218 14% 40%;--accent: 47 92% 53%;--accent-foreground: 220 69% 14%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 216 24% 88%;--input: 216 24% 82%;--ring: 47 92% 53%;--radius: .95rem;--ivory: 216 33% 98%;--paper: 0 0% 100%;--forest: 220 69% 14%;--forest-dark: 220 73% 10%;--forest-soft: 220 42% 94%;--gold: 47 92% 53%;--ink: 220 28% 14%;--line: 216 24% 88%;--font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Libre Baskerville", Georgia, Cambria, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{border-color:hsl(var(--border))}html{scroll-behavior:smooth;background:hsl(var(--ivory))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));min-width:320px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}::-moz-selection{background:hsl(var(--gold) / .28);color:hsl(var(--forest-dark))}::selection{background:hsl(var(--gold) / .28);color:hsl(var(--forest-dark))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.site-container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.section-frame{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:5.5rem 1.25rem}.bg-ivory{background-color:hsl(var(--ivory))}.bg-paper{background-color:hsl(var(--paper))}.bg-forest{background-color:hsl(var(--forest))}.bg-forest-soft{background-color:hsl(var(--forest-soft))}.text-ivory{color:hsl(var(--ivory))}.text-ink{color:hsl(var(--ink))}.text-forest{color:hsl(var(--forest))}.text-gold{color:hsl(var(--gold))}.border-line{border-color:hsl(var(--line))}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid hsl(var(--line) / .8);background:hsl(var(--ivory) / .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:.7rem}.brand-mark{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold));border-radius:999px;color:hsl(var(--forest));font-family:var(--font-serif);font-size:1.08rem;font-weight:700;line-height:1}.brand-mark-dark{color:hsl(var(--ivory));border-color:hsl(var(--gold))}.brand-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:.9rem;font-weight:700;letter-spacing:-.02em;color:inherit}.brand-caption{display:block;margin-top:.18rem;color:hsl(var(--muted-foreground));font-size:.59rem;letter-spacing:.12em;line-height:1;text-transform:uppercase}.icon-button{display:inline-flex;height:2.7rem;width:2.7rem;align-items:center;justify-content:center;border:1px solid hsl(var(--line));border-radius:999px;color:hsl(var(--forest));background:hsl(var(--paper));transition:background-color .18s ease,border-color .18s ease}.icon-button:hover{border-color:hsl(var(--gold));background:hsl(var(--forest-soft))}.skip-link{position:fixed;left:1rem;top:.75rem;z-index:100;transform:translateY(-150%);border-radius:.6rem;background:hsl(var(--forest));color:hsl(var(--ivory));padding:.65rem .9rem;font-size:.82rem;font-weight:700;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{color:hsl(var(--forest));font-size:.69rem;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.eyebrow.text-gold,.section-kicker.text-gold{color:hsl(var(--gold))}.gold-rule{display:inline-block;height:1px;width:3rem;background:hsl(var(--gold));vertical-align:middle}.body-copy{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.9}.button-primary,.button-secondary,.button-quiet{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.78rem 1.15rem;font-size:.86rem;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button-primary{border:1px solid hsl(var(--gold));background:hsl(var(--gold));color:hsl(var(--forest));box-shadow:0 .7rem 1.6rem hsl(var(--gold) / .2)}.button-primary:hover{border-color:hsl(var(--gold));background:#f7ce3b;box-shadow:0 .9rem 1.8rem hsl(var(--gold) / .28);transform:translateY(-2px)}.button-secondary{border:1px solid hsl(var(--forest));background:transparent;color:hsl(var(--forest))}.button-secondary:hover{border-color:hsl(var(--gold));background:hsl(var(--gold) / .14);transform:translateY(-2px)}.button-quiet{min-height:2.5rem;padding:.55rem .85rem;color:hsl(var(--forest))}.button-quiet:hover{background:hsl(var(--forest-soft))}.surface-card{border:1px solid hsl(var(--line));border-radius:1.15rem;background:hsl(var(--paper));box-shadow:0 1rem 2.8rem hsl(var(--ink) / .045)}.surface-card-hover{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.surface-card-hover:hover{border-color:hsl(var(--gold) / .8);box-shadow:0 1.25rem 3rem hsl(var(--forest) / .1);transform:translateY(-4px)}.icon-tile{display:inline-flex;height:2.8rem;width:2.8rem;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .65);border-radius:.8rem;background:hsl(var(--gold) / .1);color:hsl(var(--forest))}.quiet-panel{border:1px dashed hsl(var(--line));border-radius:1rem;background:hsl(var(--ivory) / .65)}.founder-card{display:grid;gap:1.5rem;overflow:hidden;border:1px solid hsl(var(--line));border-radius:1.2rem;background:hsl(var(--paper));box-shadow:0 1.2rem 3.5rem hsl(var(--ink) / .055)}.founder-card:not(.founder-card-compact){grid-template-columns:1fr}.founder-visual{min-height:15rem;background:hsl(var(--forest))}.founder-seal{display:flex;height:100%;min-height:15rem;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:hsl(var(--ivory))}.founder-initials{color:hsl(var(--gold));font-family:var(--font-serif);font-size:2.9rem;font-weight:700;letter-spacing:.08em}.founder-seal-caption{color:hsl(var(--ivory) / .62);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.founder-copy{padding:1.5rem}.founder-copy a{margin-top:1.25rem}.founder-card-compact{grid-template-columns:6rem 1fr;gap:0;align-items:stretch}.founder-card-compact .founder-visual{min-height:6rem}.founder-card-compact .founder-seal{min-height:6rem;gap:.2rem}.founder-card-compact .founder-initials{font-size:1.25rem}.founder-card-compact .founder-seal-caption{display:none}.founder-card-compact .founder-copy{padding:1rem}.founder-card-compact .founder-copy a{margin-top:.75rem;font-size:.78rem}.page-hero{border-bottom:1px solid hsl(var(--line));background:linear-gradient(180deg,hsl(var(--paper)),hsl(var(--ivory)))}.page-hero-inner{padding-top:4.2rem;padding-bottom:4.2rem}.section-kicker{display:flex;align-items:center;gap:.7rem;color:hsl(var(--forest));font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.section-title{color:hsl(var(--ink));font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.18}.empty-state{display:flex;flex-direction:column;align-items:flex-start;border:1px dashed hsl(var(--line));border-radius:1.1rem;background:hsl(var(--paper) / .65);padding:1.5rem}.empty-state-icon{display:inline-flex;height:2.8rem;width:2.8rem;align-items:center;justify-content:center;border-radius:.8rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:hsl(var(--forest-soft));padding:.35rem .65rem;color:hsl(var(--forest));font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-label{display:block;color:hsl(var(--ink));font-size:.8rem;font-weight:700}.form-control{width:100%;border:1px solid hsl(var(--line));border-radius:.75rem;background:hsl(var(--paper));padding:.8rem .9rem;color:hsl(var(--ink));font-size:.92rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-control::-moz-placeholder{color:hsl(var(--muted-foreground) / .72)}.form-control::placeholder{color:hsl(var(--muted-foreground) / .72)}.form-control:focus{border-color:hsl(var(--forest));box-shadow:0 0 0 3px hsl(var(--gold) / .18)}.form-error{color:hsl(var(--destructive));font-size:.74rem}.practice-option{display:flex;min-height:3.45rem;align-items:center;gap:.8rem;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--paper));padding:.8rem .9rem;text-align:left;color:hsl(var(--ink));transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.practice-option:hover:not(:disabled){border-color:hsl(var(--gold));background:hsl(var(--forest-soft) / .45);transform:translate(2px)}.practice-option:focus-visible{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}.practice-option:disabled{cursor:default}.practice-option-letter{display:inline-flex;height:1.7rem;width:1.7rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background:hsl(var(--forest-soft));color:hsl(var(--forest));font-size:.75rem;font-weight:800}.practice-option-correct{border-color:hsl(var(--forest))!important;background:hsl(var(--forest-soft))!important}.practice-option-wrong{border-color:hsl(var(--destructive))!important;background:hsl(var(--destructive) / .07)!important}.social-card-icon{display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.9rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.footer-heading{color:hsl(var(--gold));font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-footer{background:hsl(var(--forest-dark));color:hsl(var(--ivory))}.footer-link{color:hsl(var(--ivory) / .58);font-size:.84rem;transition:color .18s ease}.footer-link:hover{color:hsl(var(--ivory))}.footer-contact-link{display:flex;align-items:flex-start;gap:.7rem;color:hsl(var(--ivory) / .72);font-size:.82rem;line-height:1.6;transition:color .18s ease}.footer-contact-link:hover{color:hsl(var(--ivory))}.footer-social-row{display:flex;min-height:2.8rem;align-items:center;gap:.65rem;border-radius:.7rem;padding:.35rem .45rem;transition:background-color .18s ease}.footer-social-row:hover{background:hsl(var(--ivory) / .07)}.footer-social-icon{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .45);border-radius:.55rem;color:hsl(var(--gold))}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:35;display:inline-flex;min-height:3rem;align-items:center;gap:.55rem;border:1px solid hsl(var(--gold) / .78);border-radius:999px;background:hsl(var(--gold));padding:.78rem 1rem;color:hsl(var(--forest));font-size:.78rem;font-weight:800;box-shadow:0 .8rem 2rem hsl(var(--ink) / .18);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.whatsapp-float:hover{border-color:hsl(var(--gold));background:#f7ce3b;box-shadow:0 1rem 2.3rem hsl(var(--ink) / .24);transform:translateY(-2px)}.rise-in{animation:rise-in .65s cubic-bezier(.22,1,.36,1) both}.rise-in-delay-1{animation-delay:90ms}.header-search{display:flex;min-width:0;min-height:2.7rem;align-items:center;gap:.15rem;overflow:hidden;border:1px solid hsl(var(--line));border-radius:999px;background:hsl(var(--paper));color:hsl(var(--ink));transition:border-color .18s ease,box-shadow .18s ease}.header-search:focus-within{border-color:hsl(var(--forest));box-shadow:0 0 0 3px hsl(var(--gold) / .16)}.header-search-input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:.7rem .55rem;color:hsl(var(--ink));font-size:.82rem}.header-search-input::-moz-placeholder{color:hsl(var(--muted-foreground) / .78)}.header-search-input::placeholder{color:hsl(var(--muted-foreground) / .78)}.header-search-input:focus-visible{outline:0}.search-submit,.search-icon-submit{display:inline-flex;flex-shrink:0;min-height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:hsl(var(--forest));color:hsl(var(--ivory));font-size:.75rem;font-weight:700;transition:background-color .18s ease,transform .18s ease}.search-submit{margin-right:.25rem;padding:.55rem .9rem}.search-submit:hover,.search-icon-submit:hover{background:hsl(var(--forest-dark));transform:translateY(-1px)}.study-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.study-map-step{display:flex;min-width:0;min-height:4.75rem;align-items:center;gap:.75rem;border:1px solid hsl(var(--line));border-radius:.95rem;background:hsl(var(--paper));padding:.85rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.study-map-step:hover{border-color:hsl(var(--gold));background:hsl(var(--forest-soft) / .45);box-shadow:0 .7rem 1.5rem hsl(var(--ink) / .05);transform:translateY(-2px)}.study-map-step-active{border-color:hsl(var(--forest));background:hsl(var(--forest-soft));box-shadow:inset 0 0 0 1px hsl(var(--forest) / .08)}.study-map-number{display:inline-flex;height:2.2rem;width:2.2rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .65);border-radius:.7rem;background:hsl(var(--gold) / .1);color:hsl(var(--forest));font-family:var(--font-serif);font-size:.82rem;font-weight:700}.mcq-category-card{display:flex;min-width:0;min-height:4.2rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid hsl(var(--line));border-radius:.9rem;background:hsl(var(--paper));padding:.8rem .85rem;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.mcq-category-card:hover:not(:disabled){border-color:hsl(var(--gold));background:hsl(var(--forest-soft) / .45);box-shadow:0 .7rem 1.5rem hsl(var(--ink) / .05);transform:translateY(-2px)}.mcq-category-card-active{border-color:hsl(var(--forest));background:hsl(var(--forest-soft))}.mcq-category-card-disabled{cursor:not-allowed;opacity:.58}.mcq-category-dot{display:inline-flex;height:.6rem;width:.6rem;flex-shrink:0;border-radius:999px;background:hsl(var(--gold));box-shadow:0 0 0 4px hsl(var(--gold) / .12)}.countdown-panel{display:flex;flex-direction:column;gap:1rem;border:1px solid hsl(var(--gold) / .38);border-radius:1rem;background:hsl(var(--forest));padding:1rem;color:hsl(var(--ivory))}.countdown-panel>div:last-child{display:flex;align-items:center;gap:.65rem}.countdown-panel>div:last-child span{display:flex;min-width:3.7rem;flex-direction:column;align-items:center;border-left:1px solid hsl(var(--ivory) / .16);padding-left:.65rem}.countdown-panel>div:last-child span:first-child{border-left:0;padding-left:0}.countdown-panel strong{font-family:var(--font-serif);font-size:1.5rem;line-height:1;color:hsl(var(--ivory))}.countdown-panel small{margin-top:.3rem;color:hsl(var(--ivory) / .62);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-search-input:focus-visible,.search-submit:focus-visible,.search-icon-submit:focus-visible,.study-map-step:focus-visible,.mcq-category-card:focus-visible{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}.quiz-safe-bottom{padding-bottom:max(7rem,calc(5.5rem + env(safe-area-inset-bottom)))}.quiz-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.practice-summary{overflow:hidden;box-shadow:0 1.25rem 3.5rem hsl(var(--ink) / .065)}.practice-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid hsl(var(--line));padding:1.35rem}.practice-summary-heading .status-badge{flex-shrink:0}.practice-score-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin:1.25rem;border:1px solid hsl(var(--gold) / .5);border-radius:1rem;background:hsl(var(--forest));padding:1.25rem;color:hsl(var(--ivory));box-shadow:0 .9rem 2rem hsl(var(--forest) / .13)}.practice-score-number{display:flex;align-items:baseline;gap:.35rem;color:hsl(var(--ivory));font-family:var(--font-serif);line-height:.95}.practice-score-number strong{font-size:clamp(3.6rem,10vw,5.5rem);letter-spacing:-.08em}.practice-score-number span{color:hsl(var(--gold));font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:0}.practice-score-context{max-width:18rem;border-left:1px solid hsl(var(--ivory) / .16);padding-left:1rem}.practice-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1.25rem}.practice-summary-metric{display:flex;min-width:0;min-height:7.2rem;flex-direction:column;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--ivory) / .62);padding:.9rem}.practice-summary-metric dt{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-summary-metric dd{margin-top:.45rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.8rem;font-weight:700;line-height:1}.practice-summary-metric p{margin-top:auto;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.4}.practice-summary-metric-correct{border-color:hsl(var(--forest) / .35)}.practice-summary-metric-correct dd{color:hsl(var(--forest))}.practice-summary-metric-wrong{border-color:hsl(var(--destructive) / .3)}.practice-summary-metric-wrong dd{color:hsl(var(--destructive))}.practice-summary-metric-unanswered{border-color:hsl(var(--gold) / .62)}.practice-summary-note{display:flex;align-items:flex-start;gap:.65rem;margin:1.25rem;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--ivory) / .58);padding:.9rem 1rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.6}.practice-summary-note svg{flex-shrink:0;margin-top:.1rem;color:hsl(var(--forest))}.practice-editorial-note{margin-top:1rem;border:1px solid hsl(var(--gold) / .68);border-radius:.8rem;background:hsl(var(--gold) / .12);padding:.8rem .9rem;color:hsl(var(--ink));font-size:.82rem;line-height:1.65}.practice-summary-actions{display:flex;flex-wrap:wrap;gap:.7rem;border-top:1px solid hsl(var(--line));padding:1.25rem}.practice-summary-actions button:focus-visible,.practice-summary-actions a:focus-visible{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}@media (min-width: 640px){.practice-summary-heading{padding:1.75rem 2rem}.practice-score-panel{margin:1.5rem 2rem;padding:1.5rem}.practice-summary-metrics{padding:0 2rem}.practice-summary-note{margin:1.5rem 2rem}.practice-summary-actions{padding:1.5rem 2rem}}@media (max-width: 480px){.practice-summary-heading{flex-direction:column}.practice-summary-heading .status-badge{align-self:flex-start}.practice-score-panel{align-items:flex-start;flex-direction:column}.practice-score-context{max-width:none;border-top:1px solid hsl(var(--ivory) / .16);border-left:0;padding-top:1rem;padding-left:0}.practice-summary-actions{flex-direction:column}.practice-summary-actions>*{width:100%}}.quiz-nav-button{display:inline-flex;min-height:2.9rem;min-width:0;align-items:center;justify-content:center;gap:.35rem;border:1px solid hsl(var(--line));border-radius:.75rem;background:hsl(var(--ivory) / .7);padding:.55rem;color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.quiz-nav-button:hover{border-color:hsl(var(--gold));color:hsl(var(--forest));transform:translateY(-1px)}.quiz-nav-button:focus-visible,.quiz-option:focus-within,.quiz-confirmation button:focus-visible,.quiz-result-actions a:focus-visible,.quiz-result-actions button:focus-visible{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}.quiz-nav-button-current{border-color:hsl(var(--forest));background:hsl(var(--forest));color:hsl(var(--ivory));box-shadow:0 .45rem 1rem hsl(var(--forest) / .14)}.quiz-nav-button-answered:not(.quiz-nav-button-current){border-color:hsl(var(--forest) / .45);background:hsl(var(--forest-soft));color:hsl(var(--forest))}.quiz-nav-button-unanswered:not(.quiz-nav-button-current){color:hsl(var(--muted-foreground))}.quiz-nav-button-detailed{min-height:4.35rem;align-items:flex-start;justify-content:flex-start;padding:.7rem;text-align:left}.quiz-nav-icon{display:inline-flex;flex-shrink:0;color:currentColor}.quiz-nav-state{display:block;color:currentColor;font-size:.64rem;font-weight:500;opacity:.72}.quiz-option{position:relative;display:flex;min-height:3.65rem;align-items:center;gap:.8rem;cursor:pointer;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--paper));padding:.8rem .9rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.quiz-option:hover{border-color:hsl(var(--gold));background:hsl(var(--forest-soft) / .45);transform:translate(2px)}.quiz-option input{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiz-option-selected{border-color:hsl(var(--forest));background:hsl(var(--forest-soft));box-shadow:inset 0 0 0 1px hsl(var(--forest) / .08)}.quiz-option input:disabled+.practice-option-letter{opacity:.82}.quiz-option input:focus-visible+.practice-option-letter{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}.quiz-timer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--gold) / .4);border-radius:1rem;background:hsl(var(--forest));padding:1rem 1.15rem;color:hsl(var(--ivory));box-shadow:0 .9rem 2rem hsl(var(--forest) / .12)}.quiz-timer strong{flex-shrink:0;color:hsl(var(--ivory));font-family:var(--font-mono);font-size:1.8rem;letter-spacing:.04em;line-height:1}.quiz-timer-warning{border-color:hsl(var(--gold));background:#594322}.quiz-timer-critical{border-color:#e67070b8;background:#642626}.quiz-notice,.quiz-error{display:flex;align-items:flex-start;gap:.65rem;border-radius:.9rem;padding:.9rem 1rem;font-size:.84rem;line-height:1.6}.quiz-notice{border:1px solid hsl(var(--gold) / .55);background:hsl(var(--gold) / .12);color:hsl(var(--ink))}.quiz-notice svg{flex-shrink:0;color:hsl(var(--forest))}.quiz-error{border:1px solid hsl(var(--destructive) / .28);background:hsl(var(--destructive) / .07);color:hsl(var(--destructive))}.quiz-error svg{flex-shrink:0}.quiz-confirmation{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;border:1px solid hsl(var(--gold) / .62);border-radius:1rem;background:hsl(var(--gold) / .08);padding:1.25rem;box-shadow:0 .8rem 2rem hsl(var(--ink) / .04)}.quiz-confirmation .quiz-action-row{flex-shrink:0;justify-content:flex-end}.quiz-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quiz-metric{display:flex;min-height:8rem;flex-direction:column;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--ivory) / .62);padding:.9rem}.quiz-metric-highlight{border-color:hsl(var(--gold) / .55);background:hsl(var(--forest))}.quiz-result-actions{display:flex;flex-wrap:wrap;gap:.75rem}.quiz-review{overflow:hidden;border:1px solid hsl(var(--line));border-left-width:4px;border-radius:1rem;background:hsl(var(--paper));box-shadow:0 .8rem 2rem hsl(var(--ink) / .035)}.quiz-review-correct{border-left-color:hsl(var(--forest))}.quiz-review-incorrect{border-left-color:hsl(var(--destructive))}.quiz-review-unanswered{border-left-color:hsl(var(--gold))}.quiz-review-status{display:inline-flex;flex-shrink:0;align-items:center;gap:.45rem;border-radius:999px;background:hsl(var(--ivory));padding:.45rem .7rem;color:hsl(var(--forest));font-size:.72rem;font-weight:700}.quiz-review-incorrect .quiz-review-status{color:hsl(var(--destructive))}.quiz-review-unanswered .quiz-review-status{color:hsl(var(--ink))}.quiz-answer-callout{display:flex;min-height:4.6rem;flex-direction:column;justify-content:center;gap:.35rem;border:1px solid hsl(var(--line));border-radius:.8rem;background:hsl(var(--ivory) / .7);padding:.85rem}.quiz-answer-callout strong{color:hsl(var(--ink));font-size:.86rem;line-height:1.5}.quiz-review-option{display:flex;min-width:0;align-items:flex-start;gap:.6rem;border:1px solid hsl(var(--line));border-radius:.7rem;padding:.65rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5}.quiz-review-option-correct{border-color:hsl(var(--forest) / .45);background:hsl(var(--forest-soft));color:hsl(var(--forest-dark))}.account-safe-bottom{padding-bottom:max(8rem,calc(6rem + env(safe-area-inset-bottom)))}.auth-entry-shell{display:grid;gap:1rem;max-width:74rem;margin:0 auto}.auth-entry-aside{position:relative;overflow:hidden;border:1px solid hsl(var(--forest));border-radius:1.25rem;background:hsl(var(--forest));padding:1.5rem;color:hsl(var(--ivory));box-shadow:0 1.4rem 3.5rem hsl(var(--forest) / .16)}.auth-entry-aside:after{position:absolute;right:-4.5rem;bottom:-7rem;height:16rem;width:16rem;border:1px solid hsl(var(--gold) / .35);border-radius:50%;content:"";pointer-events:none}.auth-entry-aside-light{border-color:hsl(var(--line));background:hsl(var(--paper));color:hsl(var(--ink));box-shadow:0 1rem 2.8rem hsl(var(--ink) / .045)}.auth-entry-aside-light:after{border-color:hsl(var(--gold) / .45)}.auth-portal-card{min-width:0;padding:1.5rem}.auth-portal-icon,.auth-recovery-icon{display:inline-flex;height:3.1rem;width:3.1rem;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .7);border-radius:1rem;background:hsl(var(--gold) / .12);color:hsl(var(--forest))}.auth-entry-aside .auth-portal-icon{color:hsl(var(--gold))}.auth-trust-list{position:relative;z-index:1;display:grid;gap:.85rem}.auth-trust-list>div,.auth-recovery-notes>div{display:flex;align-items:flex-start;gap:.65rem;font-size:.78rem;line-height:1.55}.auth-trust-list svg{flex-shrink:0;color:hsl(var(--gold))}.auth-trust-list-dark svg{color:hsl(var(--forest))}.auth-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;border-top:1px solid hsl(var(--line));padding-top:1.25rem}.auth-recovery-shell{display:grid;gap:1.25rem;max-width:62rem;margin:0 auto;padding:1.5rem}.auth-recovery-notes{display:grid;gap:.8rem;border-top:1px solid hsl(var(--line));padding-top:1.25rem;color:hsl(var(--muted-foreground))}.auth-recovery-notes svg{flex-shrink:0;color:hsl(var(--forest))}.account-loading-card{display:flex;align-items:flex-start;gap:1rem;border:1px solid hsl(var(--line));border-radius:1.15rem;background:hsl(var(--paper));padding:1.35rem;box-shadow:0 1rem 2.8rem hsl(var(--ink) / .045)}.account-loading-mark{display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;border:1px solid hsl(var(--gold));border-radius:.9rem;background:linear-gradient(135deg,hsl(var(--forest-soft)),hsl(var(--gold) / .18));animation:account-pulse 1.6s ease-in-out infinite}.account-summary-card{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:1rem;border:1px solid hsl(var(--forest));border-radius:1.25rem;background:hsl(var(--forest));padding:1.35rem;color:hsl(var(--ivory));box-shadow:0 1.4rem 3.5rem hsl(var(--forest) / .16)}.account-summary-mark,.account-icon-tile{display:inline-flex;height:3.2rem;width:3.2rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .7);border-radius:1rem;background:hsl(var(--gold) / .13);color:hsl(var(--gold))}.account-status-badge{display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-status-active{background:hsl(var(--ivory) / .12);color:hsl(var(--ivory))}.account-status-unavailable{background:hsl(var(--gold) / .18);color:hsl(var(--gold))}.account-status-dot{height:.42rem;width:.42rem;border-radius:999px;background:currentColor}.account-content-grid{display:grid;gap:1.25rem}.account-unavailable-card,.admin-denied-card{display:flex;align-items:flex-start;gap:1rem;border:1px solid hsl(var(--gold) / .65);border-radius:1.15rem;background:hsl(var(--gold) / .08);padding:1.35rem}.account-icon-tile-danger{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.account-inline-error{display:flex;align-items:flex-start;gap:.45rem;color:hsl(var(--destructive));font-size:.78rem;line-height:1.55}.account-inline-success{display:flex;align-items:center;gap:.45rem;color:hsl(var(--forest));font-size:.78rem;line-height:1.55}.button-spinner{display:inline-block;height:.9rem;width:.9rem;border:2px solid hsl(var(--ivory) / .35);border-top-color:hsl(var(--ivory));border-radius:999px;animation:account-spin .7s linear infinite}.account-detail-seal{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.6rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.account-detail-list{display:grid;gap:.95rem}.account-detail-list>div{display:flex;min-width:0;align-items:flex-start;gap:.65rem;border-top:1px solid hsl(var(--line));padding-top:.9rem;color:hsl(var(--forest))}.account-detail-list>div:first-child{border-top:0;padding-top:0}.account-detail-list>div>span{display:grid;min-width:0;gap:.18rem}.account-detail-list small{color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-detail-list strong{overflow-wrap:anywhere;color:hsl(var(--ink));font-size:.84rem;font-weight:700;line-height:1.5}.account-empty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem}.account-empty-card{min-width:0;border:1px solid hsl(var(--line));border-radius:1rem;background:hsl(var(--paper));padding:1.2rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.account-empty-card:hover{border-color:hsl(var(--gold));box-shadow:0 .9rem 2rem hsl(var(--ink) / .05);transform:translateY(-2px)}.header-auth-link:focus-visible,.header-auth-primary:focus-visible,.header-auth-logout:focus-visible,.mobile-account-link:focus-visible,.mobile-register-link:focus-visible,.mobile-logout-link:focus-visible,.button-spinner:focus-visible{outline:3px solid hsl(var(--gold) / .62);outline-offset:3px}@media (min-width: 640px){.quiz-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-entry-aside,.auth-portal-card,.auth-recovery-shell,.account-loading-card,.account-summary-card,.account-unavailable-card,.admin-denied-card,.admin-foundation-card{padding:2rem}}@media (min-width: 900px){.auth-entry-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.auth-entry-aside{display:flex;min-height:30rem;flex-direction:column;justify-content:center}.auth-portal-card{display:flex;flex-direction:column;justify-content:center}.auth-recovery-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:2.5rem}.auth-recovery-icon{grid-row:span 2}.auth-recovery-notes{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;border-left:1px solid hsl(var(--line));padding-top:0;padding-left:1.25rem}.account-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:start}.account-unavailable-card,.admin-denied-card{padding:2rem}}.site-header-navy .brand-mark{border-color:#f5c518;color:#f8fafc}.site-header-navy .brand-caption{color:#f8fafc94}.site-header-navy .header-search{border-color:#f5c51859;background:#f8fafc14;color:#f8fafc}.site-header-navy .header-search:focus-within{border-color:#f5c518;box-shadow:0 0 0 3px #f5c51833}.site-header-navy .header-search-input{color:#f8fafc}.site-header-navy .header-search-input::-moz-placeholder{color:#f8fafc94}.site-header-navy .header-search-input::placeholder{color:#f8fafc94}.site-header-navy .header-search .text-muted-foreground{color:#f8fafca8}.site-header-navy .icon-button{border-color:#f5c5186b;background:#f8fafc12;color:#f8fafc}.site-header-navy .icon-button:hover{border-color:#f5c518;background:#f5c51821}.site-header-navy .site-container.hidden{color:#f8fafc85}.mobile-menu-panel-navy .border-line{border-color:#f8fafc24}.mobile-menu-panel-navy .brand-mark{border-color:#f5c518;color:#f8fafc}.mobile-menu-panel-navy .brand-caption{color:#f8fafc94}.mobile-menu-panel-navy .icon-button{border-color:#f5c5186b;background:#f8fafc12;color:#f8fafc}.mobile-menu-panel-navy .header-search{border-color:#f5c51859;background:#f8fafc14}.mobile-menu-panel-navy .header-search-input{color:#f8fafc}.mobile-menu-panel-navy .header-search-input::-moz-placeholder{color:#f8fafc94}.mobile-menu-panel-navy .header-search-input::placeholder{color:#f8fafc94}.mobile-menu-panel-navy .header-search .text-muted-foreground{color:#f8fafca8}.mobile-menu-panel-navy>.bg-forest{border:1px solid rgba(245,197,24,.28);background:#f5c5181a}.portal-root{min-height:100vh;overflow-x:hidden;background:hsl(var(--ivory));color:hsl(var(--ink))}.portal-brand{display:inline-flex;min-width:0;align-items:center;gap:.72rem;color:hsl(var(--ivory))}.portal-brand-mark{display:inline-flex;height:2.55rem;width:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold));border-radius:.75rem;color:hsl(var(--gold));font-family:var(--font-serif);font-size:1.12rem;font-weight:700;line-height:1}.portal-brand-copy{display:grid;min-width:0;gap:.18rem}.portal-brand-copy strong{overflow:hidden;color:inherit;font-family:var(--font-serif);font-size:.88rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portal-brand-copy small{color:hsl(var(--ivory) / .58);font-size:.58rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:18rem;flex-direction:column;overflow:hidden;border-right:1px solid hsl(var(--ivory) / .1);background:radial-gradient(circle at 12% 8%,hsl(var(--gold) / .12),transparent 17rem),linear-gradient(165deg,hsl(var(--forest-dark)),hsl(var(--forest)));color:hsl(var(--ivory));box-shadow:.8rem 0 2.5rem hsl(var(--ink) / .08)}.portal-sidebar-top{padding:1.45rem 1.2rem 1rem}.portal-sidebar-context{display:flex;align-items:center;gap:.72rem;margin-top:1.55rem;border-top:1px solid hsl(var(--ivory) / .12);padding-top:1rem}.portal-context-icon{display:inline-flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .52);border-radius:.6rem;background:hsl(var(--gold) / .11);color:hsl(var(--gold))}.portal-sidebar-context span:last-child{display:grid;min-width:0;gap:.16rem}.portal-sidebar-context small{color:hsl(var(--ivory) / .5);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase}.portal-sidebar-context strong{overflow:hidden;color:hsl(var(--ivory));font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-scroll{min-height:0;flex:1;overflow-y:auto;padding:.6rem .85rem 1rem;scrollbar-width:thin;scrollbar-color:hsl(var(--ivory) / .18) transparent}.portal-sidebar-scroll::-webkit-scrollbar{width:.35rem}.portal-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--ivory) / .18)}.portal-nav{display:grid;gap:.28rem}.portal-nav-label{margin:.7rem .65rem .45rem;color:hsl(var(--ivory) / .44);font-size:.6rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.portal-nav-link{display:flex;min-height:3rem;min-width:0;align-items:center;gap:.72rem;border:1px solid transparent;border-radius:.72rem;padding:.72rem;color:hsl(var(--ivory) / .65);font-size:.82rem;font-weight:700;line-height:1.2;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.portal-nav-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav-link:hover{color:hsl(var(--ivory));background:hsl(var(--ivory) / .07);transform:translate(2px)}.portal-nav-link-active{border-color:hsl(var(--gold) / .28);background:linear-gradient(90deg,hsl(var(--gold) / .16),hsl(var(--ivory) / .06));color:hsl(var(--ivory))}.portal-nav-link-active svg:first-child{color:hsl(var(--gold))}.portal-nav-chevron{margin-left:auto;flex-shrink:0;color:hsl(var(--gold))}.portal-public-nav{margin-top:1rem;border-top:1px solid hsl(var(--ivory) / .12);padding-top:.58rem}.portal-public-link{color:hsl(var(--ivory) / .54)}.portal-public-link:hover{color:hsl(var(--gold))}.portal-account-card{margin:0 .85rem 1rem;border:1px solid hsl(var(--ivory) / .12);border-radius:.9rem;background:hsl(var(--ivory) / .055);padding:.85rem}.portal-avatar,.portal-mobile-avatar{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .55);border-radius:.72rem;background:hsl(var(--gold) / .14);color:hsl(var(--gold));font-size:.75rem;font-weight:900;letter-spacing:.05em}.portal-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem}.portal-account-copy{display:grid;min-width:0;gap:.18rem}.portal-account-copy strong{overflow:hidden;color:hsl(var(--ivory));font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.portal-account-copy span{overflow:hidden;color:hsl(var(--ivory) / .48);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.portal-account-role{align-self:start;border:1px solid hsl(var(--gold) / .34);border-radius:999px;padding:.24rem .38rem;color:hsl(var(--gold));font-size:.51rem;font-weight:900;letter-spacing:.1em}.portal-logout-button{grid-column:1 / -1;display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid hsl(var(--ivory) / .14);border-radius:.65rem;background:transparent;color:hsl(var(--ivory) / .7);font-size:.72rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.portal-logout-button:hover:not(:disabled){border-color:hsl(var(--gold) / .48);background:hsl(var(--gold) / .1);color:hsl(var(--ivory))}.portal-logout-button:disabled,.portal-mobile-logout:disabled{cursor:wait;opacity:.65}.portal-logout-error{grid-column:1 / -1;margin:.15rem 0 0;color:#f49a9a;font-size:.67rem;line-height:1.45}.portal-main-wrap{min-height:100vh;margin-left:18rem}.portal-main{min-height:100vh;overflow:hidden}.portal-page{width:100%;max-width:96rem;margin:0 auto;padding:clamp(1.15rem,2.6vw,2.4rem) clamp(1rem,3.5vw,3.5rem) 4.5rem}.portal-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--line));padding-bottom:1.35rem}.portal-page-heading>div{min-width:0}.portal-page-heading h1,.portal-hero h1{max-width:55rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.55rem);font-weight:700;letter-spacing:-.055em;line-height:1.08}.portal-page-heading p:not(.portal-eyebrow){max-width:48rem;margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.75}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:end;gap:2rem;margin-bottom:1.45rem;border:1px solid hsl(var(--line));border-radius:1.35rem;background:radial-gradient(circle at 78% 15%,hsl(var(--gold) / .13),transparent 18rem),linear-gradient(135deg,hsl(var(--paper)),hsl(var(--ivory)));padding:clamp(1.35rem,3.2vw,2.75rem);box-shadow:0 1.1rem 3rem hsl(var(--ink) / .045)}.portal-hero-admin{background:radial-gradient(circle at 78% 15%,hsl(var(--forest) / .12),transparent 18rem),linear-gradient(135deg,hsl(var(--paper)),hsl(var(--ivory)))}.portal-hero .portal-eyebrow{display:flex;align-items:center;gap:.48rem}.portal-eyebrow{color:hsl(var(--forest));font-size:.64rem;font-weight:900;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.portal-eyebrow-dot{display:inline-block;height:.42rem;width:.42rem;border-radius:999px;background:hsl(var(--gold));box-shadow:0 0 0 4px hsl(var(--gold) / .14)}.portal-hero-copy{max-width:50rem;margin-top:.9rem;color:hsl(var(--muted-foreground));font-size:clamp(.88rem,1.5vw,1rem);line-height:1.75}.portal-hero-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid hsl(var(--line));border-radius:1rem;background:hsl(var(--paper) / .76);padding:.85rem}.portal-hero-avatar{display:inline-flex;height:2.8rem;width:2.8rem;align-items:center;justify-content:center;border-radius:.85rem;background:hsl(var(--forest));color:hsl(var(--gold))}.portal-hero-identity>div{display:grid;min-width:0;gap:.18rem}.portal-hero-identity small{color:hsl(var(--muted-foreground));font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-hero-identity strong{overflow:hidden;color:hsl(var(--ink));font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.portal-hero-identity>div>span{overflow:hidden;color:hsl(var(--muted-foreground));font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.portal-hero-status{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.38rem;border-top:1px solid hsl(var(--line));padding-top:.68rem;color:hsl(var(--forest));font-size:.68rem;font-weight:800}.portal-hero-status>span{height:.42rem;width:.42rem;border-radius:999px;background:hsl(var(--forest));box-shadow:0 0 0 4px hsl(var(--forest) / .12)}.portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.portal-stat-card{display:flex;min-width:0;min-height:7.1rem;align-items:flex-start;gap:.75rem;border:1px solid hsl(var(--line));border-radius:1rem;background:hsl(var(--paper));padding:1rem;box-shadow:0 .75rem 2rem hsl(var(--ink) / .035)}.portal-stat-icon{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.68rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-stat-card-gold .portal-stat-icon{background:hsl(var(--gold) / .14);color:hsl(var(--ink))}.portal-stat-card p{color:hsl(var(--muted-foreground));font-size:.64rem;font-weight:800;line-height:1.35}.portal-stat-card strong{display:block;margin-top:.3rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.45rem;font-weight:700;letter-spacing:-.04em;line-height:1}.portal-stat-card small{display:block;margin-top:.45rem;color:hsl(var(--muted-foreground) / .82);font-size:.61rem;line-height:1.35}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:1rem;margin-top:1rem}.portal-surface{min-width:0;border:1px solid hsl(var(--line));border-radius:1.1rem;background:hsl(var(--paper));padding:clamp(1.1rem,2.3vw,1.65rem);box-shadow:0 .9rem 2.8rem hsl(var(--ink) / .04)}.portal-surface-featured{background:linear-gradient(145deg,hsl(var(--paper)),hsl(var(--forest-soft) / .3))}.portal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-section-heading>div{min-width:0}.portal-section-heading h2{margin-top:.42rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;letter-spacing:-.045em;line-height:1.25}.portal-section-icon{display:inline-flex;height:2.3rem;width:2.3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.7rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-icon-link{display:inline-flex;height:2.45rem;width:2.45rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid hsl(var(--line));border-radius:.7rem;color:hsl(var(--forest));transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.portal-icon-link:hover{border-color:hsl(var(--gold));background:hsl(var(--forest-soft));transform:translateY(-2px)}.portal-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:hsl(var(--gold) / .14);padding:.38rem .65rem;color:hsl(var(--ink));font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-status-pill-active{background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;border-top:1px solid hsl(var(--line));border-bottom:1px solid hsl(var(--line));padding:1rem 0}.portal-detail-grid>div{min-width:0}.portal-detail-grid small,.portal-course-meta small{display:block;color:hsl(var(--muted-foreground));font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-detail-grid strong{display:block;margin-top:.28rem;color:hsl(var(--ink));font-size:.75rem;line-height:1.45}.portal-boundary-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;border:1px solid hsl(var(--gold) / .32);border-radius:.78rem;background:hsl(var(--gold) / .09);padding:.78rem;color:hsl(var(--ink))}.portal-boundary-note svg{flex-shrink:0;margin-top:.08rem;color:hsl(var(--forest))}.portal-boundary-note p{color:hsl(var(--muted-foreground));font-size:.71rem;line-height:1.55}.portal-text-link{display:inline-flex;align-items:center;gap:.38rem;margin-top:1rem;color:hsl(var(--forest));font-size:.76rem;font-weight:800}.portal-text-link:hover{color:hsl(var(--forest-dark));text-decoration:underline;text-underline-offset:.22rem}.portal-empty-panel{display:flex;flex-direction:column;align-items:flex-start;border:1px dashed hsl(var(--line));border-radius:.9rem;background:hsl(var(--ivory) / .54);padding:1.2rem}.portal-empty-panel-large{min-height:15rem;justify-content:center;max-width:48rem;padding:clamp(1.35rem,4vw,2.5rem)}.portal-empty-icon{display:inline-flex;height:2.6rem;width:2.6rem;align-items:center;justify-content:center;border-radius:.78rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-empty-panel h2,.portal-empty-panel h3{margin-top:.85rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.035em;line-height:1.28}.portal-empty-panel p:not(.portal-eyebrow){max-width:38rem;margin-top:.48rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.7}.portal-notification-preview{display:grid;gap:.55rem;margin-top:1rem}.portal-notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;border:1px solid transparent;border-radius:.72rem;padding:.65rem .55rem;color:inherit;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.portal-notification-row:hover{border-color:hsl(var(--line));background:hsl(var(--ivory));transform:translate(2px)}.portal-notification-row>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.portal-notification-row strong{overflow:hidden;color:hsl(var(--ink));font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.portal-notification-row small{color:hsl(var(--muted-foreground));font-size:.62rem}.portal-notification-row>svg{color:hsl(var(--muted-foreground))}.portal-notification-mark{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.62rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-notification-unread{border-left:2px solid hsl(var(--gold))}.portal-notification-unread .portal-notification-mark{background:hsl(var(--gold) / .16);color:hsl(var(--ink))}.portal-payment-boundary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;margin-top:1rem;background:hsl(var(--forest-dark));color:hsl(var(--ivory))}.portal-payment-icon{display:inline-flex;height:2.8rem;width:2.8rem;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .45);border-radius:.82rem;background:hsl(var(--gold) / .11);color:hsl(var(--gold))}.portal-payment-boundary .portal-eyebrow{color:hsl(var(--gold))}.portal-payment-boundary h2{margin-top:.35rem;color:hsl(var(--ivory));font-family:var(--font-serif);font-size:1.13rem;letter-spacing:-.035em;line-height:1.28}.portal-payment-boundary p:not(.portal-eyebrow){margin-top:.5rem;color:hsl(var(--ivory) / .66);font-size:.75rem;line-height:1.65}.portal-disabled-label{justify-self:end;border:1px solid hsl(var(--gold) / .36);border-radius:999px;padding:.36rem .58rem;color:hsl(var(--gold));font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}.portal-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid hsl(var(--line));border-radius:1.1rem;background:hsl(var(--paper));padding:1rem 1.15rem}.portal-admin-actions h2{margin-top:.34rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.22rem;font-weight:700;letter-spacing:-.04em}.portal-action-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.portal-action-links .button-primary,.portal-action-links .button-secondary,.portal-action-links .button-quiet{min-height:2.75rem;font-size:.72rem}.portal-quick-section{margin-top:1.25rem}.portal-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.portal-quick-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;border:1px solid hsl(var(--line));border-radius:.85rem;background:hsl(var(--paper));padding:.78rem;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-quick-link:hover{border-color:hsl(var(--gold));box-shadow:0 .8rem 1.8rem hsl(var(--forest) / .08);transform:translateY(-2px)}.portal-quick-icon{display:inline-flex;height:2.2rem;width:2.2rem;align-items:center;justify-content:center;border-radius:.65rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-quick-link>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.portal-quick-link strong{overflow:hidden;color:hsl(var(--ink));font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.portal-quick-link small{color:hsl(var(--muted-foreground));font-size:.62rem;line-height:1.4}.portal-quick-link>svg{color:hsl(var(--muted-foreground))}.portal-boundary-banner{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem;border-color:hsl(var(--forest) / .24);background:linear-gradient(140deg,hsl(var(--forest-soft) / .62),hsl(var(--paper)))}.portal-boundary-banner>svg{flex-shrink:0;margin-top:.1rem;color:hsl(var(--forest))}.portal-boundary-banner strong{color:hsl(var(--forest-dark));font-size:.79rem}.portal-boundary-banner p{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.72rem;line-height:1.6}.portal-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.4rem 0 .75rem}.portal-list-heading h2{margin-top:.34rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.4rem;font-weight:700;letter-spacing:-.045em}.portal-list-cap{border:1px solid hsl(var(--line));border-radius:999px;padding:.35rem .55rem;color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.portal-course-card{display:flex;flex-direction:column;min-height:19rem}.portal-course-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-course-icon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.72rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-course-card .portal-eyebrow{margin-top:1.1rem}.portal-course-card h2{margin-top:.35rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.4rem;font-weight:700;letter-spacing:-.045em;line-height:1.25}.portal-course-slug{overflow:hidden;margin-top:.3rem;color:hsl(var(--muted-foreground));font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.portal-course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.15rem;border-top:1px solid hsl(var(--line));padding-top:.9rem}.portal-course-meta>div{display:flex;min-width:0;align-items:flex-start;gap:.45rem}.portal-course-meta>div>svg{flex-shrink:0;margin-top:.1rem;color:hsl(var(--forest))}.portal-course-meta strong{display:block;margin-top:.2rem;color:hsl(var(--ink));font-size:.72rem;line-height:1.35}.portal-progress-block{margin-top:1rem}.portal-progress-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-progress-block small{color:hsl(var(--muted-foreground));font-size:.63rem;font-weight:700}.portal-progress-block strong{color:hsl(var(--forest));font-size:.73rem}.portal-progress-track{height:.42rem;overflow:hidden;margin-top:.42rem;border-radius:999px;background:hsl(var(--forest-soft))}.portal-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--forest)),hsl(var(--gold)))}.portal-course-card .portal-boundary-note{margin-top:auto}.portal-muted-note{margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.68rem;line-height:1.55}.portal-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid hsl(var(--line));border-radius:1rem;background:hsl(var(--paper));padding:.85rem 1rem}.portal-notification-count{display:flex;align-items:center;gap:.65rem}.portal-notification-toolbar-icon{display:inline-flex;height:2.35rem;width:2.35rem;align-items:center;justify-content:center;border-radius:.7rem;background:hsl(var(--gold) / .14);color:hsl(var(--ink))}.portal-notification-count>div{display:grid;gap:.12rem}.portal-notification-count strong{color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.3rem;line-height:1}.portal-notification-count span:last-child{color:hsl(var(--muted-foreground));font-size:.63rem}.portal-notification-list{display:grid;max-width:62rem;gap:.72rem}.portal-notification-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;border:1px solid hsl(var(--line));border-radius:1rem;background:hsl(var(--paper));padding:1rem;box-shadow:0 .65rem 1.8rem hsl(var(--ink) / .03)}.portal-notification-card-unread{border-color:hsl(var(--gold) / .65);background:linear-gradient(135deg,hsl(var(--paper)),hsl(var(--gold) / .06))}.portal-notification-card-icon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.72rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-notification-card-unread .portal-notification-card-icon{background:hsl(var(--gold) / .17);color:hsl(var(--ink))}.portal-notification-card-body{min-width:0}.portal-notification-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-notification-card-heading>div{min-width:0}.portal-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.portal-tag{display:inline-flex;align-items:center;border-radius:999px;background:hsl(var(--forest-soft));padding:.27rem .48rem;color:hsl(var(--forest));font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.portal-tag-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.portal-unread-dot{display:inline-flex;align-items:center;gap:.28rem;color:hsl(var(--ink));font-size:.57rem;font-weight:800}.portal-unread-dot>span{height:.38rem;width:.38rem;border-radius:999px;background:hsl(var(--gold))}.portal-notification-card h2{margin-top:.5rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.08rem;font-weight:700;letter-spacing:-.035em;line-height:1.3}.portal-read-button{display:inline-flex;min-height:2.35rem;flex-shrink:0;align-items:center;gap:.35rem;border:1px solid hsl(var(--line));border-radius:999px;background:hsl(var(--paper));padding:.45rem .65rem;color:hsl(var(--forest));font-size:.63rem;font-weight:800;transition:border-color .18s ease,background-color .18s ease}.portal-read-button:hover:not(:disabled){border-color:hsl(var(--forest));background:hsl(var(--forest-soft))}.portal-read-state{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;color:hsl(var(--forest));font-size:.62rem;font-weight:800}.portal-notification-card-body>p{margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.7;white-space:pre-wrap}.portal-notification-footer{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.85rem;color:hsl(var(--muted-foreground));font-size:.61rem}.portal-notification-footer span+span{border-left:1px solid hsl(var(--line));padding-left:.8rem}.portal-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.portal-activity-section{min-height:12rem}.portal-activity-list{display:grid;gap:.25rem;margin-top:.9rem}.portal-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;border-top:1px solid hsl(var(--line) / .72);padding:.72rem 0}.portal-activity-row:first-child{border-top:0;padding-top:.2rem}.portal-activity-bullet{display:inline-flex;height:1.9rem;width:1.9rem;align-items:center;justify-content:center;border-radius:.58rem;background:hsl(var(--forest-soft));color:hsl(var(--forest))}.portal-activity-row>div{display:grid;min-width:0;gap:.15rem}.portal-activity-row strong,.portal-activity-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-activity-row strong{color:hsl(var(--ink));font-size:.7rem}.portal-activity-row div>span{color:hsl(var(--muted-foreground));font-size:.62rem}.portal-activity-row>small{color:hsl(var(--muted-foreground));font-size:.59rem;text-align:right;white-space:nowrap}.portal-inline-unavailable,.portal-activity-empty{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;border-radius:.72rem;background:hsl(var(--muted) / .7);padding:.75rem;color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.55}.portal-inline-unavailable svg,.portal-activity-empty svg{flex-shrink:0;margin-top:.05rem;color:hsl(var(--gold))}.portal-admin-footnote{display:flex;align-items:flex-start;gap:.45rem;margin-top:1rem;color:hsl(var(--muted-foreground));font-size:.66rem;line-height:1.55}.portal-admin-footnote svg{flex-shrink:0;margin-top:.05rem;color:hsl(var(--gold))}.portal-dashboard-loading{display:grid;gap:.85rem}.portal-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.portal-skeleton{min-height:7rem;border-radius:1rem;background:linear-gradient(100deg,hsl(var(--muted)) 30%,hsl(var(--paper)),hsl(var(--muted)) 66%);background-size:220% 100%;animation:portal-shimmer 1.5s ease-in-out infinite}.portal-skeleton-wide{min-height:11rem}.portal-course-skeleton{min-height:19rem}.portal-notification-skeleton{min-height:8rem;max-width:62rem}.portal-error-panel{display:flex;align-items:flex-start;gap:.85rem;margin-top:1rem;border:1px solid hsl(var(--destructive) / .28);border-radius:1rem;background:hsl(var(--destructive) / .055);padding:1.2rem}.portal-error-icon{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.7rem;background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.portal-error-panel h2{margin-top:.35rem;color:hsl(var(--ink));font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.035em}.portal-error-panel p:not(.portal-eyebrow){margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.65}.portal-success-notice,.portal-error-inline{display:flex;align-items:flex-start;gap:.45rem;margin:.8rem 0;border-radius:.72rem;padding:.72rem .8rem;font-size:.72rem;line-height:1.5}.portal-success-notice{background:hsl(var(--forest-soft));color:hsl(var(--forest-dark))}.portal-error-inline{background:hsl(var(--destructive) / .07);color:hsl(var(--destructive))}.portal-success-notice svg,.portal-error-inline svg{flex-shrink:0;margin-top:.08rem}.portal-spinner-dark{border-color:hsl(var(--forest) / .25);border-top-color:hsl(var(--forest))}.portal-mobile-header,.portal-mobile-context,.portal-mobile-layer{display:none}@media (max-width: 1100px){.portal-sidebar{width:16.2rem}.portal-main-wrap{margin-left:16.2rem}.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stat-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:1.2rem}}@media (max-width: 1023px){.portal-sidebar{display:none}.portal-main-wrap{margin-left:0}.portal-mobile-header{position:sticky;top:0;z-index:60;display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--gold) / .28);background:hsl(var(--forest) / .98);padding:.72rem max(1rem,env(safe-area-inset-right)) .72rem max(1rem,env(safe-area-inset-left));box-shadow:0 .7rem 1.7rem hsl(var(--ink) / .14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-mobile-header .portal-brand{color:hsl(var(--ivory))}.portal-mobile-header .portal-brand-copy small{color:hsl(var(--ivory) / .58)}.portal-mobile-header-actions{display:flex;align-items:center;gap:.55rem}.portal-mobile-role{border:1px solid hsl(var(--gold) / .4);border-radius:999px;background:hsl(var(--gold) / .14);padding:.35rem .52rem;color:hsl(var(--gold));font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-menu-button{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border:1px solid hsl(var(--gold) / .46);border-radius:.75rem;background:hsl(var(--ivory) / .07);color:hsl(var(--ivory));transition:border-color .18s ease,background-color .18s ease,color .18s ease}.portal-menu-button:hover{border-color:hsl(var(--gold));background:hsl(var(--gold) / .14);color:hsl(var(--gold))}.portal-mobile-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--line) / .68);background:hsl(var(--paper) / .66);padding:.8rem max(1rem,env(safe-area-inset-right)) .8rem max(1rem,env(safe-area-inset-left))}.portal-mobile-context>div{display:grid;min-width:0;gap:.16rem}.portal-mobile-context p{color:hsl(var(--muted-foreground));font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-mobile-context strong{overflow:hidden;color:hsl(var(--ink));font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-avatar{height:2.2rem;width:2.2rem}.portal-page{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left));padding-bottom:calc(4.8rem + env(safe-area-inset-bottom))}.portal-hero{grid-template-columns:1fr}.portal-hero-identity{max-width:28rem}.portal-mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block}.portal-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:hsl(var(--ink) / .46)}.portal-mobile-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(23rem,91vw);flex-direction:column;overflow-y:auto;border-left:1px solid hsl(var(--gold) / .3);background:hsl(var(--forest));color:hsl(var(--ivory));padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-shadow:-1.3rem 0 3.5rem hsl(var(--ink) / .28);animation:portal-drawer-in .22s ease-out both}.portal-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid hsl(var(--ivory) / .14);padding-bottom:1rem}.portal-mobile-drawer-header .portal-brand{color:hsl(var(--ivory))}.portal-mobile-drawer-header .portal-brand-copy small{color:hsl(var(--ivory) / .58)}.portal-mobile-identity{display:flex;align-items:center;gap:.72rem;margin:1rem 0;border:1px solid hsl(var(--gold) / .24);border-radius:.9rem;background:hsl(var(--ivory) / .07);padding:.8rem}.portal-mobile-identity>span:last-child{display:grid;min-width:0;gap:.16rem}.portal-mobile-identity small{color:hsl(var(--gold));font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-mobile-identity strong,.portal-mobile-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mobile-identity strong{color:hsl(var(--ivory));font-size:.78rem}.portal-mobile-identity em{color:hsl(var(--ivory) / .58);font-size:.65rem;font-style:normal}.portal-mobile-nav{display:grid;gap:.28rem}.portal-mobile-nav .portal-nav-label{margin:.5rem 0 .35rem;color:hsl(var(--ivory) / .48)}.portal-mobile-nav .portal-nav-link{color:hsl(var(--ivory) / .68)}.portal-mobile-nav .portal-nav-link:hover,.portal-mobile-nav .portal-nav-link-active{color:hsl(var(--gold));background:hsl(var(--gold) / .13)}.portal-mobile-nav .portal-nav-link-active{border-color:hsl(var(--gold) / .28)}.portal-mobile-nav .portal-nav-link-active svg:first-child,.portal-mobile-nav .portal-nav-chevron{color:hsl(var(--gold))}.portal-mobile-nav .portal-public-link{color:hsl(var(--ivory) / .56)}.portal-mobile-nav .portal-public-link:hover{color:hsl(var(--gold))}.portal-mobile-nav.portal-public-nav{margin-top:1rem;border-top:1px solid hsl(var(--ivory) / .14);padding-top:.6rem}.portal-mobile-drawer-footer{margin-top:auto;padding-top:1.25rem}.portal-mobile-logout{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--gold) / .5);border-radius:.75rem;background:hsl(var(--gold));color:hsl(var(--forest));font-size:.78rem;font-weight:800}.portal-mobile-drawer-footer .portal-logout-error{margin-top:.55rem;color:hsl(var(--destructive))}.portal-quick-grid,.portal-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.portal-page-heading{align-items:stretch;flex-direction:column;gap:1rem}.portal-page-heading .button-secondary{align-self:flex-start}.portal-stat-grid,.portal-stat-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-grid,.portal-card-grid,.portal-activity-grid{grid-template-columns:1fr}.portal-admin-actions{align-items:stretch;flex-direction:column}.portal-action-links{justify-content:flex-start}.portal-payment-boundary{grid-template-columns:auto minmax(0,1fr)}.portal-disabled-label{grid-column:2;justify-self:start}.portal-notification-toolbar{align-items:stretch;flex-direction:column}.portal-notification-toolbar .button-secondary{width:100%}.portal-notification-card-heading{align-items:stretch;flex-direction:column;gap:.75rem}.portal-read-button{align-self:flex-start}.portal-quick-grid{grid-template-columns:1fr}.portal-course-card h2{font-size:1.25rem}.portal-activity-row>small{font-size:.55rem}}@media (max-width: 420px){.portal-mobile-header{gap:.5rem}.portal-mobile-header .portal-brand-copy strong{font-size:.76rem}.portal-mobile-header .portal-brand-copy small{font-size:.52rem}.portal-mobile-role{display:none}.portal-hero{padding:1.15rem}.portal-hero h1,.portal-page-heading h1{font-size:1.85rem}.portal-stat-card{min-height:6.7rem;flex-direction:column;gap:.55rem;padding:.78rem}.portal-stat-card strong{font-size:1.25rem}.portal-stat-card small{font-size:.57rem}.portal-detail-grid,.portal-course-meta,.portal-notification-card{grid-template-columns:1fr}.portal-notification-card-icon{height:2.15rem;width:2.15rem}.portal-activity-row{grid-template-columns:auto minmax(0,1fr)}.portal-activity-row>small{grid-column:2;text-align:left}}@media (prefers-reduced-motion: reduce){.portal-nav-link,.portal-icon-link,.portal-quick-link,.portal-stat-card,.portal-menu-button,.portal-mobile-drawer{animation:none!important;transition:none!important}}.lat-map-page{--lat-map-navy: #0b1c3d;--lat-map-deep: #06132c;--lat-map-gold: #f5c518;--lat-map-gold-light: #f9d64f;--lat-map-canvas: #f5f7fa;--lat-map-paper: #ffffff;--lat-map-line: #dfe6ef;--lat-map-muted: #607089;min-width:0;overflow:hidden;background:var(--lat-map-canvas);color:var(--lat-map-navy)}.lat-map-page a,.lat-map-page button{-webkit-tap-highlight-color:transparent}.lat-map-page a:focus-visible,.lat-map-page button:focus-visible{outline:3px solid var(--lat-map-gold);outline-offset:3px}.lat-map-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(245,197,24,.28);background:radial-gradient(circle at 86% 10%,rgba(245,197,24,.18),transparent 22rem),radial-gradient(circle at 2% 80%,rgba(55,88,143,.28),transparent 24rem),linear-gradient(135deg,var(--lat-map-navy),var(--lat-map-deep));color:#f8fafc}.lat-map-hero:before{position:absolute;right:-7rem;top:-13rem;height:31rem;width:31rem;border:1px solid rgba(245,197,24,.22);border-radius:50%;box-shadow:0 0 0 1.5rem #f5c51809,0 0 0 3rem #f8fafc06;content:"";pointer-events:none}.lat-map-hero-inner{position:relative;z-index:1;padding-top:3.25rem;padding-bottom:3.7rem}.lat-map-hero-grid{display:grid;align-items:center;gap:2.25rem}.lat-map-hero-copy{max-width:46rem}.lat-map-eyebrow,.lawdesk-eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:#f8fafca8;font-size:.68rem;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.lat-map-eyebrow-mark{display:inline-flex;height:1.8rem;width:1.8rem;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.68);border-radius:.6rem;color:var(--lat-map-gold-light)}.lat-map-hero h1{max-width:47rem;margin-top:1.35rem;color:#f8fafc;font-family:var(--font-serif);font-size:clamp(2.35rem,7vw,5.6rem);font-weight:700;letter-spacing:-.068em;line-height:1.03}.lat-map-hero-description{max-width:42rem;margin-top:1.35rem;color:#f8fafcb8;font-size:.96rem;line-height:1.85}.lat-map-hero-scope{display:flex;max-width:42rem;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.lat-map-hero-scope span{display:inline-flex;min-height:1.8rem;align-items:center;border:1px solid rgba(248,250,252,.16);border-radius:999px;background:#f8fafc0f;padding:.38rem .62rem;color:#f8fafcc2;font-size:.66rem;font-weight:700}.lat-map-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.lat-map-button,.lawdesk-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.7rem;padding:.78rem 1rem;font-size:.78rem;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lat-map-button-primary{border:1px solid var(--lat-map-gold);background:var(--lat-map-gold);color:var(--lat-map-navy);box-shadow:0 .8rem 1.8rem #f5c51829}.lat-map-button-primary:hover{background:var(--lat-map-gold-light);box-shadow:0 1rem 2.1rem #f5c5183d;transform:translateY(-2px)}.lat-map-button-secondary{border:1px solid rgba(245,197,24,.68);background:#f8fafc08;color:#f8fafc}.lat-map-button-secondary:hover{border-color:var(--lat-map-gold);background:#f5c5181f;transform:translateY(-2px)}.lat-map-hero-panel{position:relative;min-height:22rem;overflow:hidden;border:1px solid rgba(245,197,24,.34);border-radius:1.2rem;background:linear-gradient(145deg,#f8fafc1c,#f8fafc09);padding:1.15rem;box-shadow:0 1.5rem 3rem #0003}.lat-map-hero-panel:after{position:absolute;right:-4rem;bottom:-5rem;height:14rem;width:14rem;border:1px solid rgba(245,197,24,.24);border-radius:50%;content:"";pointer-events:none}.lat-map-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f8fafc9e;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lat-map-panel-code{color:var(--lat-map-gold-light);font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.02em}.lat-map-route{position:relative;z-index:1;display:grid;gap:.35rem;margin-top:2.8rem}.lat-map-route-node{display:grid;grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.7rem;border:1px solid rgba(248,250,252,.12);border-radius:.8rem;background:#f8fafc0b;padding:.65rem .75rem}.lat-map-route-node-active{border-color:#f5c51880;background:#f5c5181a}.lat-map-route-node span{display:inline-flex;height:2.15rem;width:2.15rem;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.5);border-radius:.62rem;color:var(--lat-map-gold-light);font-size:.68rem;font-weight:900}.lat-map-route-node strong{color:#f8fafcdb;font-size:.77rem;font-weight:800}.lat-map-route-line{height:1.4rem;width:1px;margin-left:1.82rem;background:linear-gradient(180deg,#f5c5187a,#f8fafc1a)}.lat-map-panel-note{position:relative;z-index:1;max-width:21rem;margin-top:1.4rem;color:#f8fafc94;font-size:.74rem;line-height:1.7}.lat-map-section{padding-top:4.4rem;padding-bottom:4.6rem}.lat-map-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.lat-map-kicker,.lawdesk-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--lat-map-navy);font-size:.67rem;font-weight:900;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.lat-map-kicker svg,.lawdesk-kicker svg{color:var(--lat-map-gold)}.lat-map-section-heading h2,.lat-practice-intro h2,.lawdesk-section-heading h2,.lawdesk-practice-copy h2{margin-top:.6rem;color:var(--lat-map-navy);font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,3.2rem);font-weight:700;letter-spacing:-.06em;line-height:1.1}.lat-map-section-lede{max-width:45rem;margin-top:.9rem;color:var(--lat-map-muted);font-size:.88rem;line-height:1.82}.lat-map-live-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.45rem;border:1px solid var(--lat-map-line);border-radius:999px;background:#ffffffb8;padding:.5rem .7rem;color:var(--lat-map-muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lat-map-live-dot{height:.42rem;width:.42rem;border-radius:50%;background:var(--lat-map-gold);box-shadow:0 0 0 4px #f5c51826}.lat-subject-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.1rem}.lat-subject-map-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--lat-map-line);border-radius:1rem;background:var(--lat-map-paper);padding:1.15rem;box-shadow:0 .8rem 2rem #0b1c3d0b;animation:lat-map-reveal .6s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lat-subject-map-card:hover{border-color:#f5c518b8;box-shadow:0 1.1rem 2.5rem #0b1c3d17;transform:translateY(-3px)}.lat-subject-map-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lat-subject-map-card-icon{display:inline-flex;height:2.6rem;width:2.6rem;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.48);border-radius:.75rem;background:#f5c5181c;color:var(--lat-map-navy)}.lat-subject-map-index{color:#8a98aa;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lat-subject-map-card h3{margin-top:1rem;color:var(--lat-map-navy);font-family:var(--font-serif);font-size:1.28rem;font-weight:700;letter-spacing:-.04em;line-height:1.18}.lat-subject-map-description{min-height:3.3rem;margin-top:.55rem;color:var(--lat-map-muted);font-size:.78rem;line-height:1.7}.lat-subject-map-meta,.lawdesk-docket-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.15rem;border-top:1px solid var(--lat-map-line);padding-top:.8rem;color:#8a98aa;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lat-subject-map-meta span:first-child,.lawdesk-docket-meta span:first-child{color:var(--lat-map-navy)}.lat-part-map{display:grid;gap:.45rem;margin-top:.8rem}.lat-part-map-item{display:flex;min-width:0;min-height:3rem;align-items:center;gap:.58rem;border:1px solid var(--lat-map-line);border-radius:.68rem;padding:.45rem .55rem}.lat-part-map-item-available{color:var(--lat-map-navy);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.lat-part-map-item-available:hover{border-color:var(--lat-map-gold);background:#fffdf3;transform:translate(2px)}.lat-part-map-item-available>svg{flex-shrink:0;color:var(--lat-map-navy);transition:transform .18s ease}.lat-part-map-item-available:hover>svg{transform:translate(2px)}.lat-part-map-item-missing{border-style:dashed;background:#fafbfd;color:#9aa7b6}.lat-part-map-number{display:inline-flex;height:1.9rem;width:1.9rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.55);border-radius:.53rem;background:#f5c5181a;color:var(--lat-map-navy);font-size:.62rem;font-weight:900}.lat-part-map-item-missing .lat-part-map-number{border-color:#d6dee8;background:#f2f5f8;color:#8a98aa}.lat-part-map-copy{display:grid;min-width:0;flex:1;gap:.12rem}.lat-part-map-copy strong{overflow:hidden;color:var(--lat-map-navy);font-size:.72rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lat-part-map-item-missing .lat-part-map-copy strong{color:#8a98aa}.lat-part-map-copy small{color:var(--lat-map-muted);font-size:.61rem;line-height:1.35}.lat-part-map-item-missing .lat-part-map-copy small{color:#a4afbd}.lat-part-map-item-extra{border-color:#0b1c3d33;background:#fbfcfe}.lat-subject-map-link,.lawdesk-subject-link{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;border:1px solid var(--lat-map-navy);border-radius:.62rem;background:var(--lat-map-navy);color:#fff;font-size:.73rem;font-weight:800;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.lat-subject-map-link:hover,.lawdesk-subject-link:hover{background:var(--lat-map-deep);box-shadow:0 .65rem 1.4rem #0b1c3d29;transform:translateY(-1px)}.lat-map-state{margin-top:2rem}.lat-map-empty-state{display:flex;min-height:10rem;align-items:center;gap:.9rem;border:1px dashed #cfd9e5;border-radius:1rem;background:#ffffffb8;padding:1.25rem}.lat-map-state-icon{display:inline-flex;height:2.8rem;width:2.8rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.8rem;background:#f5c51821;color:var(--lat-map-navy)}.lat-map-state-icon-error{background:#fff1f1;color:#b42318}.lat-map-empty-state h3{color:var(--lat-map-navy);font-size:.9rem;font-weight:900;line-height:1.4}.lat-map-empty-state p{max-width:38rem;margin-top:.28rem;color:var(--lat-map-muted);font-size:.76rem;line-height:1.65}.lat-map-retry,.lawdesk-retry{display:inline-flex;min-height:2.4rem;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;border:1px solid var(--lat-map-line);border-radius:.55rem;background:#fff;padding:.55rem .7rem;color:var(--lat-map-navy);font-size:.7rem;font-weight:800;transition:border-color .18s ease,background-color .18s ease}.lat-map-retry:hover,.lawdesk-retry:hover{border-color:var(--lat-map-gold);background:#fffdf3}.lat-map-loading-heading{height:2.5rem;width:min(31rem,75%);border-radius:.7rem;background:linear-gradient(90deg,#e8edf3,#f8fafc,#e8edf3);background-size:200% 100%;animation:lat-map-shimmer 1.45s ease-in-out infinite}.lat-map-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.lat-map-loading-card{min-height:20rem;border:1px solid #e8edf3;border-radius:1rem;background:linear-gradient(90deg,#edf1f5,#fbfcfd,#edf1f5);background-size:200% 100%;animation:lat-map-shimmer 1.45s ease-in-out infinite}.lat-practice-section{border-top:1px solid var(--lat-map-line);background:#eef2f7;padding-top:3.8rem;padding-bottom:4.5rem}.lat-practice-shell{display:grid;gap:1.6rem;border:1px solid rgba(11,28,61,.1);border-radius:1.15rem;background:var(--lat-map-navy);padding:1.25rem;box-shadow:0 1.4rem 3rem #0b1c3d26}.lat-practice-intro h2{color:#f8fafc;font-size:clamp(1.55rem,3vw,2.3rem)}.lat-practice-intro .lat-map-kicker{color:var(--lat-map-gold-light)}.lat-practice-intro .lat-map-kicker svg{color:var(--lat-map-gold-light)}.lat-practice-intro p:last-child{max-width:34rem;margin-top:.85rem;color:#f8fafca8;font-size:.79rem;line-height:1.75}.lat-practice-actions{display:grid;gap:.55rem}.lat-practice-action{display:flex;min-width:0;min-height:4.15rem;align-items:center;gap:.65rem;border:1px solid rgba(248,250,252,.14);border-radius:.78rem;background:#f8fafc0f;padding:.7rem;color:#f8fafc;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.lat-practice-action:hover{border-color:#f5c518a8;background:#f5c5181c;transform:translate(2px)}.lat-practice-action-primary{border-color:#f5c518a3;background:#f5c5181f}.lat-practice-action-icon{display:inline-flex;height:2.45rem;width:2.45rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.65rem;background:#f5c51826;color:var(--lat-map-gold-light)}.lat-practice-action-copy{display:grid;min-width:0;flex:1;gap:.18rem}.lat-practice-action-copy strong{color:#f8fafc;font-size:.78rem;font-weight:800}.lat-practice-action-copy small{color:#f8fafc94;font-size:.66rem;line-height:1.35}.lat-practice-action>svg{flex-shrink:0;color:var(--lat-map-gold-light)}.lawdesk-page{--lawdesk-navy: #0b1c3d;--lawdesk-deep: #06132c;--lawdesk-gold: #f5c518;--lawdesk-gold-light: #f8d95f;--lawdesk-paper: #fbfaf6;--lawdesk-parchment: #f1ede4;--lawdesk-line: #dcd9d1;--lawdesk-muted: #657084;--lat-map-navy: var(--lawdesk-navy);--lat-map-deep: var(--lawdesk-deep);--lat-map-gold: var(--lawdesk-gold);--lat-map-line: var(--lawdesk-line);--lat-map-muted: var(--lawdesk-muted);min-width:0;overflow:hidden;background:var(--lawdesk-paper);color:var(--lawdesk-navy)}.lawdesk-page a,.lawdesk-page button{-webkit-tap-highlight-color:transparent}.lawdesk-page a:focus-visible,.lawdesk-page button:focus-visible{outline:3px solid var(--lawdesk-gold);outline-offset:3px}.lawdesk-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(245,197,24,.35);background:linear-gradient(90deg,#06132cf5,#0b1c3df0 58%,#0f234ae8),repeating-linear-gradient(90deg,transparent 0,transparent 5rem,rgba(248,250,252,.035) 5rem,rgba(248,250,252,.035) 5.1rem);color:#f8fafc}.lawdesk-hero:before{position:absolute;right:-7rem;top:-9rem;height:28rem;width:28rem;border:1px solid rgba(245,197,24,.26);border-radius:50%;box-shadow:0 0 0 1.4rem #f5c51809,0 0 0 2.8rem #f8fafc06;content:"";pointer-events:none}.lawdesk-hero-inner{position:relative;z-index:1;display:grid;align-items:center;gap:2.25rem;padding-top:3.5rem;padding-bottom:3.8rem}.lawdesk-hero-copy{max-width:46rem}.lawdesk-eyebrow{color:#f8fafcad}.lawdesk-eyebrow svg{color:var(--lawdesk-gold-light)}.lawdesk-hero h1{max-width:42rem;margin-top:1.35rem;color:#f8fafc;font-family:var(--font-serif);font-size:clamp(2.35rem,7vw,5.25rem);font-weight:700;letter-spacing:-.068em;line-height:1.04}.lawdesk-hero-copy>p:not(.lawdesk-eyebrow){max-width:41rem;margin-top:1.35rem;color:#f8fafcb3;font-size:.94rem;line-height:1.85}.lawdesk-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.lawdesk-button-primary{border:1px solid var(--lawdesk-gold);background:var(--lawdesk-gold);color:var(--lawdesk-navy);box-shadow:0 .75rem 1.8rem #f5c51829}.lawdesk-button-primary:hover{background:var(--lawdesk-gold-light);box-shadow:0 1rem 2.2rem #f5c51838;transform:translateY(-2px)}.lawdesk-button-secondary{border:1px solid rgba(245,197,24,.68);background:#f8fafc09;color:#f8fafc}.lawdesk-button-secondary:hover{border-color:var(--lawdesk-gold);background:#f5c5181f;transform:translateY(-2px)}.lawdesk-docket{position:relative;overflow:hidden;border:1px solid rgba(245,197,24,.42);border-radius:.75rem;background:#f8fafc11;padding:1.15rem;box-shadow:0 1.5rem 3rem #0000002e}.lawdesk-docket:after{position:absolute;right:-2rem;bottom:-3rem;height:10rem;width:10rem;border:1px solid rgba(245,197,24,.18);border-radius:50%;content:""}.lawdesk-docket-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#f8fafc94;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lawdesk-docket-code{color:var(--lawdesk-gold-light);font-family:var(--font-serif);font-size:1.18rem;letter-spacing:.04em}.lawdesk-docket-rule{height:1px;margin-top:1rem;background:linear-gradient(90deg,#f5c518b3,#f8fafc14)}.lawdesk-docket-list{position:relative;z-index:1;display:grid;gap:.75rem;margin-top:1.25rem}.lawdesk-docket-list>div{display:flex;align-items:center;gap:.7rem;min-height:3.1rem}.lawdesk-docket-number,.lawdesk-case-number,.lawdesk-part-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.54);color:var(--lawdesk-gold-light);font-size:.62rem;font-weight:900}.lawdesk-docket-number{height:2rem;width:2rem;border-radius:.5rem;background:#f5c5181a}.lawdesk-docket-list strong{display:block;color:#f8fafce0;font-size:.76rem;font-weight:800}.lawdesk-docket-list small{display:block;margin-top:.18rem;color:#f8fafc80;font-size:.63rem}.lawdesk-docket-footer{position:relative;z-index:1;max-width:22rem;margin-top:1.35rem;border-top:1px solid rgba(248,250,252,.12);padding-top:.9rem;color:#f8fafc8a;font-size:.7rem;line-height:1.65}.lawdesk-map-section{padding-top:4.5rem;padding-bottom:4.8rem}.lawdesk-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.7rem}.lawdesk-section-heading h2,.lawdesk-practice-copy h2{color:var(--lawdesk-navy)}.lawdesk-section-heading>div>p:last-child,.lawdesk-practice-copy>p:last-child{max-width:46rem;margin-top:.9rem;color:var(--lawdesk-muted);font-size:.86rem;line-height:1.8}.lawdesk-seal{display:inline-flex;height:5.3rem;width:5.3rem;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px solid rgba(245,197,24,.72);border-radius:50%;color:var(--lawdesk-navy);transform:rotate(-7deg)}.lawdesk-seal span{font-size:.52rem;font-weight:900;letter-spacing:.13em;line-height:1.25;text-align:center}.lawdesk-subject-list{display:grid;gap:.85rem;margin-top:2.15rem}.lawdesk-subject-card{border:1px solid var(--lawdesk-line);border-radius:.8rem;background:#ffffffbf;padding:1.1rem;box-shadow:0 .7rem 1.8rem #232a380b;animation:lawdesk-reveal .6s cubic-bezier(.22,1,.36,1) both;transition:border-color .18s ease,box-shadow .18s ease}.lawdesk-subject-card:hover{border-color:#f5c518b8;box-shadow:0 1rem 2.3rem #232a3814}.lawdesk-subject-card-heading{display:flex;min-width:0;align-items:center;gap:.8rem}.lawdesk-case-number{height:2.5rem;width:2.5rem;border-radius:.45rem;background:var(--lawdesk-navy);color:var(--lawdesk-gold-light)}.lawdesk-subject-title-wrap{min-width:0;flex:1}.lawdesk-card-eyebrow{color:#8e8b83;font-size:.58rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.lawdesk-subject-title-wrap h3{margin-top:.2rem;overflow-wrap:anywhere;color:var(--lawdesk-navy);font-family:var(--font-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.045em;line-height:1.18}.lawdesk-subject-mark{flex-shrink:0;color:#9a8c63}.lawdesk-subject-description{max-width:56rem;margin-top:.8rem;color:var(--lawdesk-muted);font-size:.77rem;line-height:1.7}.lawdesk-docket-meta{margin-top:1rem;border-top-color:var(--lawdesk-line)}.lawdesk-docket-meta span:first-child{color:var(--lawdesk-navy)}.lawdesk-part-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.48rem;margin-top:.8rem}.lawdesk-part-row{display:flex;min-width:0;min-height:5.5rem;flex-direction:column;justify-content:space-between;gap:.55rem;border:1px solid var(--lawdesk-line);border-radius:.55rem;background:var(--lawdesk-paper);padding:.6rem}.lawdesk-part-row-available{color:var(--lawdesk-navy);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.lawdesk-part-row-available:hover{border-color:var(--lawdesk-gold);background:#fffdf3;transform:translateY(-2px)}.lawdesk-part-row-available>svg{align-self:flex-end;color:var(--lawdesk-navy)}.lawdesk-part-row-missing{border-style:dashed;background:#fff6}.lawdesk-part-number{height:1.75rem;width:1.75rem;border-color:#9a8c638c;border-radius:.35rem;background:#f5c5181a;color:var(--lawdesk-navy)}.lawdesk-part-row-missing .lawdesk-part-number{border-color:#d8d6cf;background:#f3f1ec;color:#8e8b83}.lawdesk-part-copy{display:grid;min-width:0;gap:.16rem}.lawdesk-part-copy strong{overflow:hidden;color:var(--lawdesk-navy);font-size:.68rem;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lawdesk-part-row-missing .lawdesk-part-copy strong{color:#8e8b83}.lawdesk-part-copy small{overflow:hidden;color:var(--lawdesk-muted);font-size:.58rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lawdesk-part-row-missing .lawdesk-part-copy small{color:#aaa69c}.lawdesk-part-row-extra{border-color:#0b1c3d38}.lawdesk-subject-link{margin-top:.95rem;background:transparent;color:var(--lawdesk-navy)}.lawdesk-subject-link:hover{background:var(--lawdesk-navy);color:#fff}.lawdesk-map-state{margin-top:2rem}.lawdesk-empty-state{display:flex;min-height:10rem;align-items:center;gap:.9rem;border:1px dashed #cbc8bf;border-radius:.8rem;background:#ffffff9e;padding:1.25rem}.lawdesk-state-icon{display:inline-flex;height:2.8rem;width:2.8rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background:#f5c51821;color:var(--lawdesk-navy)}.lawdesk-state-icon-error{background:#fff1f1;color:#b42318}.lawdesk-empty-state h3{color:var(--lawdesk-navy);font-size:.9rem;font-weight:900}.lawdesk-empty-state p{max-width:42rem;margin-top:.3rem;color:var(--lawdesk-muted);font-size:.76rem;line-height:1.65}.lawdesk-loading-rule{height:2.4rem;width:min(34rem,78%);border-radius:.4rem;background:linear-gradient(90deg,#e7e3d9,#fffdf8,#e7e3d9);background-size:200% 100%;animation:lawdesk-shimmer 1.45s ease-in-out infinite}.lawdesk-loading-list{display:grid;gap:.85rem;margin-top:1.35rem}.lawdesk-loading-card{min-height:12rem;border:1px solid #ebe8e0;border-radius:.8rem;background:linear-gradient(90deg,#eeeae1,#fffdf8,#eeeae1);background-size:200% 100%;animation:lawdesk-shimmer 1.45s ease-in-out infinite}.lawdesk-practice-section{border-top:1px solid var(--lawdesk-line);background:var(--lawdesk-parchment);padding-top:3.8rem;padding-bottom:4.6rem}.lawdesk-practice-grid{display:grid;gap:1.6rem;border:1px solid rgba(11,28,61,.12);border-radius:.8rem;background:var(--lawdesk-navy);padding:1.25rem;box-shadow:0 1.3rem 2.8rem #0b1c3d24}.lawdesk-practice-copy .lawdesk-kicker{color:var(--lawdesk-gold-light)}.lawdesk-practice-copy .lawdesk-kicker svg{color:var(--lawdesk-gold-light)}.lawdesk-practice-copy h2{color:#f8fafc;font-size:clamp(1.55rem,3vw,2.3rem)}.lawdesk-practice-copy>p:last-child{max-width:34rem;color:#f8fafca3}.lawdesk-practice-actions{display:grid;gap:.55rem}.lawdesk-practice-action,.lawdesk-practice-note{display:flex;min-width:0;min-height:4.15rem;align-items:center;gap:.65rem;border:1px solid rgba(248,250,252,.14);border-radius:.6rem;background:#f8fafc0e;padding:.7rem;color:#f8fafc;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.lawdesk-practice-action:hover,.lawdesk-practice-note:hover{border-color:#f5c518a8;background:#f5c5181a;transform:translate(2px)}.lawdesk-practice-action-primary{border-color:#f5c518a3;background:#f5c5181f}.lawdesk-practice-icon{display:inline-flex;height:2.45rem;width:2.45rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.52rem;background:#f5c51824;color:var(--lawdesk-gold-light)}.lawdesk-practice-action>span:nth-child(2),.lawdesk-practice-note>span{display:grid;min-width:0;flex:1;gap:.18rem}.lawdesk-practice-action strong,.lawdesk-practice-note strong{color:#f8fafc;font-size:.78rem;font-weight:800}.lawdesk-practice-action small,.lawdesk-practice-note small{color:#f8fafc8f;font-size:.66rem;line-height:1.4}.lawdesk-practice-action>svg{flex-shrink:0;color:var(--lawdesk-gold-light)}.lawdesk-practice-note{align-items:flex-start}.lawdesk-practice-note>svg{flex-shrink:0;margin-top:.15rem;color:var(--lawdesk-gold-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[9999\]{z-index:9999}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[24rem\]{height:24rem}.h-\[28rem\]{height:28rem}.h-\[30rem\]{height:30rem}.h-\[35rem\]{height:35rem}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-12{min-height:3rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-36{min-height:9rem}.min-h-\[15rem\]{min-height:15rem}.min-h-\[17rem\]{min-height:17rem}.min-h-\[2\.8rem\]{min-height:2.8rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[4\.2rem\]{min-height:4.2rem}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-bottom-right{transform-origin:bottom right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[hsl\(var\(--forest\)\)\]{border-color:hsl(var(--forest))}.border-\[hsl\(var\(--forest\)\/0\.2\)\]{border-color:hsl(var(--forest)/.2)}.border-\[hsl\(var\(--forest\)\/0\.25\)\]{border-color:hsl(var(--forest)/.25)}.border-\[hsl\(var\(--forest\)\/0\.3\)\]{border-color:hsl(var(--forest)/.3)}.border-\[hsl\(var\(--gold\)\)\]{border-color:hsl(var(--gold))}.border-\[hsl\(var\(--gold\)\/0\.4\)\]{border-color:hsl(var(--gold)/.4)}.border-\[hsl\(var\(--gold\)\/0\.42\)\]{border-color:hsl(var(--gold)/.42)}.border-\[hsl\(var\(--gold\)\/0\.45\)\]{border-color:hsl(var(--gold)/.45)}.border-\[hsl\(var\(--gold\)\/0\.5\)\]{border-color:hsl(var(--gold)/.5)}.border-\[hsl\(var\(--gold\)\/0\.52\)\]{border-color:hsl(var(--gold)/.52)}.border-\[hsl\(var\(--gold\)\/0\.55\)\]{border-color:hsl(var(--gold)/.55)}.border-\[hsl\(var\(--ivory\)\/0\.1\)\]{border-color:hsl(var(--ivory)/.1)}.border-\[hsl\(var\(--ivory\)\/0\.2\)\]{border-color:hsl(var(--ivory)/.2)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/25{border-color:hsl(var(--destructive) / .25)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-white\/20{border-color:#fff3}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[hsl\(var\(--forest-soft\)\/0\.45\)\]{background-color:hsl(var(--forest-soft)/.45)}.bg-\[hsl\(var\(--gold\)\)\]{background-color:hsl(var(--gold))}.bg-\[hsl\(var\(--gold\)\/0\.08\)\]{background-color:hsl(var(--gold)/.08)}.bg-\[hsl\(var\(--gold\)\/0\.1\)\]{background-color:hsl(var(--gold)/.1)}.bg-\[hsl\(var\(--gold\)\/0\.12\)\]{background-color:hsl(var(--gold)/.12)}.bg-\[hsl\(var\(--gold\)\/0\.18\)\]{background-color:hsl(var(--gold)/.18)}.bg-\[hsl\(var\(--ivory\)\/0\.08\)\]{background-color:hsl(var(--ivory)/.08)}.bg-\[hsl\(var\(--ivory\)\/0\.1\)\]{background-color:hsl(var(--ivory)/.1)}.bg-\[hsl\(var\(--ivory\)\/0\.12\)\]{background-color:hsl(var(--ivory)/.12)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[12px\]{font-size:12px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.4\]{line-height:1.4}.leading-none{line-height:1}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.055em\]{letter-spacing:-.055em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--ivory\)\/0\.4\)\]{color:hsl(var(--ivory)/.4)}.text-\[hsl\(var\(--ivory\)\/0\.45\)\]{color:hsl(var(--ivory)/.45)}.text-\[hsl\(var\(--ivory\)\/0\.5\)\]{color:hsl(var(--ivory)/.5)}.text-\[hsl\(var\(--ivory\)\/0\.55\)\]{color:hsl(var(--ivory)/.55)}.text-\[hsl\(var\(--ivory\)\/0\.62\)\]{color:hsl(var(--ivory)/.62)}.text-\[hsl\(var\(--ivory\)\/0\.65\)\]{color:hsl(var(--ivory)/.65)}.text-\[hsl\(var\(--ivory\)\/0\.68\)\]{color:hsl(var(--ivory)/.68)}.text-\[hsl\(var\(--ivory\)\/0\.7\)\]{color:hsl(var(--ivory)/.7)}.text-\[hsl\(var\(--ivory\)\/0\.72\)\]{color:hsl(var(--ivory)/.72)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[hsl\(var\(--forest\)\)\]{accent-color:hsl(var(--forest))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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-blur-sm{--tw-backdrop-blur: blur(4px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.paused{animation-play-state:paused}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translate(1.2rem)}to{opacity:1;transform:translate(0)}}@keyframes account-pulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes account-spin{to{transform:rotate(360deg)}}@media (min-width: 640px){.site-container,.section-frame,.section-frame-tight{padding-left:2rem;padding-right:2rem}.founder-card:not(.founder-card-compact){grid-template-columns:minmax(15rem,.75fr) 1.25fr}.founder-visual,.founder-seal{min-height:22rem}}@media (min-width: 1024px){.site-container,.section-frame,.section-frame-tight{padding-left:2.5rem;padding-right:2.5rem}.section-frame{padding-top:7.5rem;padding-bottom:7.5rem}.section-frame-tight{padding-top:4.5rem;padding-bottom:4.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes lat-new-pulse{0%,to{box-shadow:0 0 #dc26265c;opacity:.8}50%{box-shadow:0 0 0 5px #dc262600;opacity:1}}@keyframes lat-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes portal-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes portal-drawer-in{0%{opacity:0;transform:translate(1.2rem)}to{opacity:1;transform:translate(0)}}@keyframes homepage-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-menu-in{0%{opacity:0;transform:translate(1.1rem)}to{opacity:1;transform:translate(0)}}@keyframes homepage-pulse{0%,to{box-shadow:0 0 #dc262657;opacity:.8}50%{box-shadow:0 0 0 5px #dc262600;opacity:1}}@media (min-width: 1180px){.homepage-mobile-layer{display:none}}@media (prefers-reduced-motion: reduce){.homepage-hero-copy,.homepage-hero-art-wrap,.homepage-more-menu,.homepage-search-popover,.homepage-mobile-panel,.homepage-new-badge>span{animation:none!important}}.page-navigation-row{position:relative;z-index:18;border-bottom:1px solid rgba(245,197,24,.24);background:radial-gradient(circle at 12% 50%,rgba(245,197,24,.1),transparent 15rem),linear-gradient(180deg,#0b1c3d,#07142e)}.page-navigation-inner{display:flex;min-height:2.8rem;align-items:center;padding-top:.32rem;padding-bottom:.32rem}.page-back-home{display:flex;min-width:0;align-items:center;color:#fff}.page-back-home-action{display:inline-flex;min-height:2.45rem;min-width:5.2rem;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(245,197,24,.62);border-radius:.68rem;background:#05122b94;padding:.52rem .82rem;color:#ffffffe6;font-size:.74rem;font-weight:800;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.page-back-home-action:hover{border-color:#f5c518;background:#f5c5181f;color:#fff;box-shadow:0 .45rem 1rem #0000002e,0 0 0 3px #f5c51814;transform:translateY(-1px)}.page-back-home-action:focus-visible{outline:3px solid rgba(245,197,24,.76);outline-offset:3px}.page-back-home-back{border-color:#f5c5189e}.page-back-home-back svg{color:#f5c518}.page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(245,197,24,.32);background:radial-gradient(circle at 86% 14%,rgba(245,197,24,.16),transparent 20rem),linear-gradient(138deg,#0b1c3d,#0b1c3d 54%,#07142e);color:#fff}.page-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:3.3rem 3.3rem;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.88),transparent 88%);mask-image:linear-gradient(90deg,rgba(0,0,0,.88),transparent 88%);content:"";pointer-events:none}.page-hero:after{position:absolute;right:-7rem;bottom:-13rem;z-index:-1;height:25rem;width:25rem;border:1px solid rgba(245,197,24,.27);border-radius:50%;box-shadow:0 0 0 2rem #f5c51806,0 0 0 4rem #ffffff05;content:"";pointer-events:none}.page-hero-inner{position:relative;z-index:1;padding-top:clamp(3.2rem,7vw,5rem);padding-bottom:clamp(3.2rem,7vw,5rem)}.page-hero h1,.page-hero h2,.page-hero h3,.page-hero .text-ink,.page-hero .text-forest,.page-hero .text-forest-dark,.page-hero .section-title{color:#fff!important}.page-hero .section-kicker,.page-hero .eyebrow,.page-hero .text-gold{color:#f5c518!important}.page-hero .gold-rule{background:#f5c518}.page-hero .text-muted-foreground,.page-hero .body-copy{color:#ffffffbd!important}.page-hero .border-line{border-color:#ffffff2e}.page-hero a:not(.button-primary):not(.button-secondary):not(.button-quiet){color:#f5c518}.page-hero a:not(.button-primary):not(.button-secondary):not(.button-quiet):hover{color:#f9d64f}.page-hero .button-secondary{border-color:#ffffffbd;color:#fff}.page-hero .button-secondary:hover{border-color:#f5c518;background:#f5c51829;color:#fff}.page-hero .button-quiet{color:#ffffffdb}.page-hero .button-quiet:hover{background:#f5c51821;color:#fff}.page-hero .status-badge{border:1px solid rgba(245,197,24,.45);background:#f5c51821;color:#f9d64f}.page-hero .surface-card,.page-hero .quiet-panel,.page-hero .empty-state{border-color:hsl(var(--line));background:hsl(var(--paper));color:hsl(var(--ink))}.page-hero .surface-card h1,.page-hero .surface-card h2,.page-hero .surface-card h3,.page-hero .surface-card .text-ink,.page-hero .quiet-panel h1,.page-hero .quiet-panel h2,.page-hero .quiet-panel h3,.page-hero .quiet-panel .text-ink,.page-hero .empty-state h1,.page-hero .empty-state h2,.page-hero .empty-state h3,.page-hero .empty-state .text-ink{color:hsl(var(--ink))!important}.page-hero .surface-card .text-muted-foreground,.page-hero .quiet-panel .text-muted-foreground,.page-hero .empty-state .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.page-hero .surface-card .text-forest,.page-hero .quiet-panel .text-forest,.page-hero .empty-state .text-forest{color:hsl(var(--forest))!important}.page-hero .surface-card a:not(.button-primary):not(.button-secondary),.page-hero .quiet-panel a:not(.button-primary):not(.button-secondary),.page-hero .empty-state a:not(.button-primary):not(.button-secondary){color:hsl(var(--forest))}.page-hero .bg-forest,.page-hero .bg-forest-dark,.page-hero .hero-brief{color:hsl(var(--ivory))}.homepage-page-shell #main-content{background:hsl(var(--ivory))}.surface-card,.empty-state{border-color:#0b1c3d1c;box-shadow:0 1rem 2.8rem #0b1c3d0d}.surface-card-hover:hover{border-color:#f5c518c7;box-shadow:0 1.25rem 3rem #0b1c3d1c}.form-control{border-color:#0b1c3d29;background:#fff}.form-control:focus{border-color:#0b1c3d;box-shadow:0 0 0 3px #f5c51838}.auth-entry-aside-light{border-color:#f5c51880;background:radial-gradient(circle at 84% 16%,rgba(245,197,24,.18),transparent 11rem),linear-gradient(145deg,#0b1c3d,#07142e);color:#f8fafc;box-shadow:0 1.4rem 3.5rem #0b1c3d30}.auth-entry-aside-light:after{border-color:#f5c51873}.auth-entry-aside-light .text-ink{color:#f8fafc!important}.auth-entry-aside-light .text-muted-foreground{color:#f8fafcb8!important}.auth-entry-aside-light .eyebrow,.auth-entry-aside-light .auth-trust-list-dark svg{color:#f5c518}.auth-entry-aside-light .auth-trust-list-dark{color:#f8fafcdb}.portal-page-navigation{position:relative;z-index:5;border-bottom:1px solid rgba(245,197,24,.24);background:radial-gradient(circle at 10% 50%,rgba(245,197,24,.1),transparent 15rem),linear-gradient(180deg,#0b1c3d,#07142e);padding:0 clamp(1rem,3.5vw,3.5rem)}.portal-page-navigation .page-back-home{width:100%;max-width:96rem;margin:0 auto;padding-top:.34rem;padding-bottom:.34rem}.page-back-home-portal .page-back-home-action{min-height:2.22rem}.portal-hero{position:relative;isolation:isolate;overflow:hidden;border-color:#f5c51859;background:radial-gradient(circle at 82% 12%,rgba(245,197,24,.17),transparent 18rem),linear-gradient(138deg,#0b1c3d,#07142e);color:#f8fafc}.portal-hero-admin{background:radial-gradient(circle at 82% 12%,rgba(245,197,24,.19),transparent 18rem),linear-gradient(138deg,#0b1c3d,#07142e)}.portal-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:3.3rem 3.3rem;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.82),transparent 90%);mask-image:linear-gradient(90deg,rgba(0,0,0,.82),transparent 90%);content:"";pointer-events:none}.portal-hero h1{color:#f8fafc!important}.portal-hero .portal-eyebrow,.portal-hero .portal-hero-status{color:#f5c518}.portal-hero .portal-hero-copy{color:#f8fafcbd}.portal-hero-identity{border-color:#f5c5184d;background:#f8fafc12}.portal-hero-identity small,.portal-hero-identity>div>span{color:#f8fafc99}.portal-hero-identity strong{color:#f8fafc}.portal-hero-status{border-top-color:#f8fafc2e}.portal-hero-status>span{background:#f5c518;box-shadow:0 0 0 4px #f5c51826}.portal-root .portal-surface,.portal-root .portal-stat-card,.portal-root .portal-admin-actions,.portal-root .portal-notification-toolbar,.portal-root .portal-notification-card,.portal-root .portal-quick-link{border-color:#0b1c3d1c}.portal-root .portal-surface:hover,.portal-root .portal-stat-card:hover,.portal-root .portal-quick-link:hover{border-color:#f5c518b8}.page-back-home-action:focus-visible,.portal-nav-link:focus-visible,.portal-menu-button:focus-visible,.portal-mobile-logout:focus-visible,.portal-logout-button:focus-visible,.portal-icon-link:focus-visible,.portal-quick-link:focus-visible,.portal-read-button:focus-visible,.portal-action-links a:focus-visible,.portal-action-links button:focus-visible,.page-hero a:focus-visible,.page-hero button:focus-visible,.page-hero input:focus-visible,.page-hero select:focus-visible,.page-hero textarea:focus-visible{outline:3px solid #f5c518;outline-offset:3px}@media (max-width: 639px){.page-navigation-inner{min-height:2.68rem;padding-top:.28rem;padding-bottom:.28rem}.page-back-home-action{min-height:2.18rem;padding-right:.64rem;padding-left:.64rem;font-size:.69rem}.page-hero-inner{padding-top:3rem;padding-bottom:3.1rem}.portal-page-navigation{padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}}@media (max-width: 359px){.page-navigation-inner{padding-right:.9rem;padding-left:.9rem}.page-back-home-action{min-height:2.12rem;gap:.3rem;padding-right:.52rem;padding-left:.52rem;font-size:.66rem}.page-back-home-action svg{height:.88rem;width:.88rem}.portal-page-navigation .page-back-home{padding-top:.28rem;padding-bottom:.28rem}}.portal-root-admin{background:#edf1f7}.portal-root-admin .portal-main-wrap{background:radial-gradient(circle at 92% 0%,rgba(245,197,24,.08),transparent 24rem),linear-gradient(180deg,#edf1f7,#f6f8fb 68%,#edf1f7)}.portal-root-admin .portal-page{max-width:100rem;padding-bottom:5.5rem}.portal-root-admin .portal-page-admin{display:grid;gap:1.15rem}.portal-root-admin .portal-page-admin>.portal-hero-admin{margin-bottom:0}.portal-root-admin .portal-hero-admin{min-height:15.5rem;border-color:#f5c51875;background:radial-gradient(circle at 82% 8%,rgba(245,197,24,.21),transparent 20rem),linear-gradient(136deg,#0b1c3d,#0b1c3d 56%,#06132c);box-shadow:0 1.4rem 3.5rem #0b1c3d33}.portal-root-admin .portal-hero-admin:after{position:absolute;right:-7rem;bottom:-13rem;z-index:-1;height:27rem;width:27rem;border:1px solid rgba(245,197,24,.2);border-radius:50%;box-shadow:0 0 0 1.6rem #f5c51806,0 0 0 3.2rem #ffffff05;content:"";pointer-events:none}.portal-root-admin .portal-hero-admin h1{max-width:52rem;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08}.portal-root-admin .portal-hero-admin .portal-hero-copy{max-width:47rem}.portal-root-admin .portal-hero-admin .portal-hero-identity{border-color:#f5c51857;background:#f8fafc14;box-shadow:inset 0 1px #ffffff0d}.portal-root-admin .portal-hero-admin .portal-hero-avatar{border:1px solid rgba(245,197,24,.48);background:#f5c5181f;color:#f5c518}.portal-root-admin .portal-admin-section{margin-top:0;border:1px solid rgba(11,28,61,.1);border-radius:1.2rem;background:#ffffffd1;padding:clamp(1rem,2.5vw,1.65rem);box-shadow:0 1rem 2.8rem #0b1c3d0e}.portal-root-admin .portal-admin-overview{background:linear-gradient(145deg,#fffffff7,#f6f8fbe0),#fff}.portal-root-admin .portal-admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.portal-root-admin .portal-admin-section-heading>div{min-width:0}.portal-root-admin .portal-admin-section-heading .portal-eyebrow{color:#0b1c3d}.portal-root-admin .portal-admin-section-heading h2{margin-top:.4rem;color:#0b1c3d;font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.045em;line-height:1.2}.portal-root-admin .portal-admin-section-heading>div>p:not(.portal-eyebrow){max-width:48rem;margin-top:.55rem;color:#526078;font-size:.77rem;line-height:1.65}.portal-root-admin .portal-admin-section-mark{display:inline-flex;height:2.55rem;width:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.52);border-radius:.78rem;background:#f5c51821;color:#0b1c3d}.portal-root-admin .portal-admin-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.3rem}.portal-root-admin .portal-admin-metric-card{position:relative;min-height:9rem;overflow:hidden;border-color:#0b1c3d1f;background:#fff;box-shadow:0 .8rem 2rem #0b1c3d0e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-root-admin .portal-admin-metric-card:before{position:absolute;inset:0 0 auto;height:.2rem;background:#0b1c3d;content:""}.portal-root-admin .portal-admin-metric-card-gold:before,.portal-root-admin .portal-admin-metric-card-gat:before{background:#f5c518}.portal-root-admin .portal-admin-metric-card-lat:before{background:#0b1c3d}.portal-root-admin .portal-admin-metric-card:hover{border-color:#f5c518b8;box-shadow:0 1.1rem 2.5rem #0b1c3d1a;transform:translateY(-2px)}.portal-root-admin .portal-admin-metric-card .portal-stat-icon{border:1px solid rgba(11,28,61,.08);background:#0b1c3d12;color:#0b1c3d}.portal-root-admin .portal-admin-metric-card-gold .portal-stat-icon,.portal-root-admin .portal-admin-metric-card-gat .portal-stat-icon{border-color:#f5c51859;background:#f5c51824;color:#0b1c3d}.portal-root-admin .portal-admin-metric-card p{color:#526078;font-size:.65rem;font-weight:800;letter-spacing:.01em}.portal-root-admin .portal-admin-metric-card strong{color:#0b1c3d;font-size:1.65rem}.portal-root-admin .portal-admin-metric-card small{color:#69768c;font-size:.6rem}.portal-root-admin .portal-admin-secondary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;border:1px solid rgba(245,197,24,.34);border-radius:1rem;background:linear-gradient(135deg,#0b1c3d,#07142e);padding:.62rem;box-shadow:0 .85rem 2rem #0b1c3d24}.portal-root-admin .portal-admin-secondary-card{display:flex;min-width:0;min-height:4.7rem;align-items:flex-start;gap:.58rem;border:1px solid rgba(248,250,252,.11);border-radius:.72rem;background:#f8fafc0e;padding:.72rem}.portal-root-admin .portal-admin-secondary-icon{display:inline-flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.34);border-radius:.58rem;background:#f5c5181f;color:#f5c518}.portal-root-admin .portal-admin-secondary-card>div{display:grid;min-width:0;gap:.12rem}.portal-root-admin .portal-admin-secondary-card strong{color:#f5c518;font-family:var(--font-serif);font-size:1.05rem;line-height:1}.portal-root-admin .portal-admin-secondary-card span{overflow:hidden;color:#f8fafce0;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portal-root-admin .portal-admin-secondary-card small{overflow:hidden;color:#f8fafc85;font-size:.56rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.portal-root-admin .portal-admin-actions{margin-top:0;border-color:#f5c5186b;background:radial-gradient(circle at 86% 0%,rgba(245,197,24,.16),transparent 18rem),linear-gradient(135deg,#0b1c3d,#07142e);padding:clamp(1rem,2.4vw,1.35rem);box-shadow:0 1rem 2.8rem #0b1c3d26}.portal-root-admin .portal-admin-actions>div:first-child{min-width:0;max-width:44rem}.portal-root-admin .portal-admin-actions .portal-eyebrow{color:#f5c518}.portal-root-admin .portal-admin-actions h2{color:#f8fafc;font-size:clamp(1.2rem,2vw,1.55rem)}.portal-root-admin .portal-admin-actions p:not(.portal-eyebrow){margin-top:.5rem;color:#f8fafcad;font-size:.75rem;line-height:1.65}.portal-root-admin .portal-admin-actions .button-secondary{border-color:#f8fafc85;color:#f8fafc}.portal-root-admin .portal-admin-actions .button-secondary:hover{border-color:#f5c518;background:#f5c51821;color:#f8fafc}.portal-root-admin .portal-admin-actions .button-quiet{color:#f8fafccc}.portal-root-admin .portal-admin-actions .button-quiet:hover{background:#f5c5181f;color:#f8fafc}.portal-root-admin .portal-admin-planned-section,.portal-root-admin .portal-admin-content-section,.portal-root-admin .portal-admin-recent-section{background:#ffffffe6}.portal-root-admin .portal-admin-planned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.portal-root-admin .portal-admin-planned-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;min-height:10.5rem;border:1px solid rgba(11,28,61,.11);border-radius:.95rem;background:#fff;padding:.92rem;box-shadow:0 .65rem 1.6rem #0b1c3d09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-root-admin .portal-admin-planned-card:hover{border-color:#f5c518ad;box-shadow:0 .9rem 2rem #0b1c3d14;transform:translateY(-2px)}.portal-root-admin .portal-admin-planned-icon,.portal-root-admin .portal-admin-shortcut-icon{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(11,28,61,.1);border-radius:.68rem;background:#0b1c3d12;color:#0b1c3d}.portal-root-admin .portal-admin-planned-card-gold .portal-admin-planned-icon,.portal-root-admin .portal-admin-planned-card-gat .portal-admin-planned-icon{border-color:#f5c5186b;background:#f5c51821}.portal-root-admin .portal-admin-planned-card>div{min-width:0}.portal-root-admin .portal-admin-planned-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.portal-root-admin .portal-admin-planned-title h3{min-width:0;color:#0b1c3d;font-size:.77rem;font-weight:800;line-height:1.35}.portal-root-admin .portal-admin-planned-title span{flex-shrink:0;border:1px solid rgba(245,197,24,.55);border-radius:999px;background:#f5c5181f;padding:.23rem .38rem;color:#0b1c3d;font-size:.49rem;font-weight:900;letter-spacing:.06em;line-height:1.15;text-align:center;text-transform:uppercase}.portal-root-admin .portal-admin-planned-card p{margin-top:.6rem;color:#5a677d;font-size:.68rem;line-height:1.6}.portal-root-admin .portal-admin-planned-card small{display:inline-flex;margin-top:.65rem;color:#0b1c3d;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-root-admin .portal-admin-shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.portal-root-admin .portal-admin-shortcut{display:flex;min-width:0;min-height:10.5rem;flex-direction:column;align-items:flex-start;border:1px solid rgba(11,28,61,.11);border-radius:.95rem;background:#fff;padding:.92rem;color:inherit;box-shadow:0 .65rem 1.6rem #0b1c3d09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-root-admin .portal-admin-shortcut:hover{border-color:#f5c518bf;box-shadow:0 .95rem 2rem #0b1c3d17;transform:translateY(-2px)}.portal-root-admin .portal-admin-shortcut-lat{border-top:3px solid #0b1c3d}.portal-root-admin .portal-admin-shortcut-gat{border-top:3px solid #f5c518}.portal-root-admin .portal-admin-shortcut-lat .portal-admin-shortcut-icon{background:#0b1c3d17}.portal-root-admin .portal-admin-shortcut-gat .portal-admin-shortcut-icon{border-color:#f5c5186b;background:#f5c51824}.portal-root-admin .portal-admin-shortcut strong{margin-top:.8rem;color:#0b1c3d;font-size:.78rem;font-weight:800}.portal-root-admin .portal-admin-shortcut small{margin-top:.35rem;color:#5a677d;font-size:.66rem;line-height:1.55}.portal-root-admin .portal-admin-shortcut-action{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.85rem;color:#0b1c3d;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-root-admin .portal-admin-shortcut-action svg{color:#f5c518}.portal-root-admin .portal-admin-boundary{margin-top:0;border-color:#f5c5186b;box-shadow:0 .9rem 2.4rem #0b1c3d24}.portal-root-admin .portal-admin-recent-section .portal-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.portal-root-admin .portal-admin-recent-section .portal-activity-section{border-color:#0b1c3d1a;background:#fff;box-shadow:0 .7rem 1.8rem #0b1c3d0b}.portal-root-admin .portal-section-heading h3{margin-top:.38rem;color:#0b1c3d;font-family:var(--font-serif);font-size:1.06rem;font-weight:700;letter-spacing:-.035em;line-height:1.25}.portal-root-admin .portal-section-heading .portal-eyebrow{color:#526078}.portal-root-admin .portal-activity-bullet{border:1px solid rgba(245,197,24,.35);background:#f5c5181f;color:#0b1c3d}.portal-root-admin .portal-inline-unavailable,.portal-root-admin .portal-activity-empty{border:1px dashed rgba(11,28,61,.13);background:#f3f5f8}.portal-root-admin .portal-admin-footnote{margin-top:-.15rem;border-top:1px solid rgba(11,28,61,.1);padding-top:.95rem}.portal-root-admin .portal-dashboard-loading{margin-top:0}.portal-root-admin .portal-dashboard-loading .portal-skeleton-wide{min-height:15.5rem;border:1px solid rgba(245,197,24,.35);border-radius:1.2rem}.portal-root-admin .portal-dashboard-loading .portal-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-root-admin .portal-error-panel{margin-top:0;border-color:#be2a2a40;background:#ffffffeb;box-shadow:0 .9rem 2.4rem #0b1c3d0f}.portal-root-admin .page-hero{border-bottom-color:#f5c5186b;box-shadow:0 1rem 2.8rem #0b1c3d1f}.portal-root-admin .page-hero-inner{max-width:100rem}.portal-root-admin .section-frame{max-width:100rem;padding-top:clamp(2.1rem,4vw,4.1rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.portal-root-admin .section-frame>.quiet-panel{border-style:solid;border-color:#f5c51857;background:linear-gradient(135deg,#fff,#f5f7fa);box-shadow:0 .8rem 2rem #0b1c3d0e}.portal-root-admin .section-frame>.flex.border-b,.portal-root-admin .surface-card>.border-b,.portal-root-admin .surface-card>.border-t{border-color:#0b1c3d1f}.portal-root-admin .surface-card{border-color:#0b1c3d1c;background:#fff;box-shadow:0 .9rem 2.5rem #0b1c3d0e}.portal-root-admin .surface-card:hover{border-color:#f5c51880}.portal-root-admin .empty-state{border-color:#f5c51880;background:linear-gradient(145deg,#fff,#f4f7fb);box-shadow:0 .9rem 2.5rem #0b1c3d0e}.portal-root-admin .empty-state-icon{border:1px solid rgba(245,197,24,.45);background:#f5c51821;color:#0b1c3d}.portal-root-admin .form-label{color:#0b1c3d}.portal-root-admin .form-control{border-color:#0b1c3d29;background:#fff}.portal-root-admin .form-control:focus{border-color:#0b1c3d;box-shadow:0 0 0 3px #f5c51838}.portal-root-admin .status-badge{border:1px solid rgba(245,197,24,.42);background:#f5c5181f;color:#0b1c3d}.portal-root-admin .icon-button{border-color:#0b1c3d24;background:#fff;color:#0b1c3d}.portal-root-admin .icon-button:hover{border-color:#f5c518;background:#f5c51821}.portal-root-admin .section-frame [class*=animate-pulse]{background:linear-gradient(100deg,#e5eaf1 30%,#fff,#e5eaf1 66%);background-size:220% 100%}.portal-root-admin .account-inline-success,.portal-root-admin .account-inline-error{border-radius:.75rem;padding:.72rem .85rem}.portal-root-admin .account-inline-success{background:#0b1c3d0f;color:#0b1c3d}@media (min-width: 1280px){.portal-root-admin .portal-admin-primary-grid,.portal-root-admin .portal-dashboard-loading .portal-skeleton-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1100px){.portal-root-admin .portal-admin-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.portal-root-admin .portal-admin-primary-grid,.portal-root-admin .portal-admin-planned-grid,.portal-root-admin .portal-admin-secondary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-root-admin .portal-admin-actions{align-items:stretch;flex-direction:column}.portal-root-admin .portal-action-links{justify-content:flex-start}}@media (max-width: 680px){.portal-root-admin .portal-admin-section-heading{gap:.7rem}.portal-root-admin .portal-admin-section-heading>div>p:not(.portal-eyebrow){font-size:.72rem}.portal-root-admin .portal-admin-shortcut-grid,.portal-root-admin .portal-admin-recent-section .portal-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-root-admin .portal-admin-actions .portal-action-links>*{flex:1 1 10rem}}@media (max-width: 459px){.portal-root-admin .portal-page{padding-right:.85rem;padding-left:.85rem}.portal-root-admin .portal-hero-admin{padding:1rem}.portal-root-admin .portal-admin-section{padding:.9rem}.portal-root-admin .portal-admin-primary-grid,.portal-root-admin .portal-admin-secondary-strip,.portal-root-admin .portal-admin-planned-grid,.portal-root-admin .portal-admin-shortcut-grid,.portal-root-admin .portal-admin-recent-section .portal-activity-grid,.portal-root-admin .portal-dashboard-loading .portal-skeleton-grid{grid-template-columns:1fr}.portal-root-admin .portal-admin-metric-card{min-height:6.8rem}.portal-root-admin .portal-admin-planned-card,.portal-root-admin .portal-admin-shortcut{min-height:auto}.portal-root-admin .portal-admin-planned-title{flex-wrap:wrap}.portal-root-admin .portal-admin-actions .portal-action-links{flex-direction:column}.portal-root-admin .portal-admin-actions .portal-action-links>*{width:100%}.portal-root-admin .portal-payment-boundary{grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.page-back-home-action,.surface-card-hover,.portal-nav-link,.portal-quick-link,.portal-menu-button,.portal-admin-metric-card,.portal-admin-planned-card,.portal-admin-shortcut{transition:none!important}}@keyframes lat-map-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lawdesk-reveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes lat-map-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lawdesk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 720px){.lat-map-hero-inner,.lawdesk-hero-inner{padding-top:4.5rem;padding-bottom:5rem}.lat-map-hero-actions,.lawdesk-hero-actions{max-width:34rem}.lat-map-hero-panel{min-height:24rem;padding:1.35rem}.lat-practice-shell,.lawdesk-practice-grid{grid-template-columns:minmax(0,.86fr) minmax(22rem,1.14fr);align-items:center;padding:1.5rem}.lat-practice-actions,.lawdesk-practice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lat-practice-action:last-child,.lawdesk-practice-note{grid-column:1 / -1}}@media (min-width: 980px){.lat-map-hero-grid,.lawdesk-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.78fr);gap:4.5rem}.lat-map-hero-copy,.lawdesk-hero-copy{padding-left:.5rem}.lat-map-hero-panel,.lawdesk-docket{min-height:25rem}.lat-map-section,.lawdesk-map-section{padding-top:6rem;padding-bottom:6.2rem}.lat-practice-section,.lawdesk-practice-section{padding-top:5rem;padding-bottom:5.4rem}.lawdesk-practice-grid{grid-template-columns:minmax(0,.86fr) minmax(25rem,1.14fr)}}@media (min-width: 1180px){.lat-map-hero-grid,.lawdesk-hero-inner{gap:6.5rem}.lat-subject-map-card{padding:1.35rem}.lawdesk-subject-card{padding:1.3rem}}@media (max-width: 719px){.lat-map-section-heading,.lawdesk-section-heading{display:flex;align-items:flex-start;flex-direction:column}.lat-map-live-badge{align-self:flex-start}.lat-subject-map-grid{grid-template-columns:1fr}.lawdesk-part-map{grid-template-columns:repeat(2,minmax(0,1fr))}.lawdesk-seal{height:4.5rem;width:4.5rem;align-self:flex-end}.lat-map-empty-state,.lawdesk-empty-state{align-items:flex-start;flex-direction:column}.lat-map-retry,.lawdesk-retry{margin-left:0}}@media (max-width: 420px){.lat-map-hero-inner,.lawdesk-hero-inner{padding-top:2.7rem;padding-bottom:3rem}.lat-map-hero h1,.lawdesk-hero h1{font-size:2.35rem}.lat-map-button,.lawdesk-button{width:100%}.lat-map-hero-actions,.lawdesk-hero-actions{display:grid}.lat-part-map-item{min-height:2.85rem}.lawdesk-subject-card{padding:.9rem}.lawdesk-part-map{gap:.4rem}.lawdesk-part-row{min-height:5rem;padding:.5rem}}@media (prefers-reduced-motion: reduce){.lat-subject-map-card,.lawdesk-subject-card,.lat-map-loading-heading,.lat-map-loading-card,.lawdesk-loading-rule,.lawdesk-loading-card{animation:none!important}.lat-map-button,.lawdesk-button,.lat-subject-map-card,.lawdesk-subject-card,.lat-part-map-item-available,.lawdesk-part-row-available,.lat-practice-action,.lawdesk-practice-action,.lawdesk-practice-note{transition:none!important}}.information-guides-section{min-width:0}.information-guides-heading{display:flex;min-width:0;justify-content:space-between;gap:1.5rem}.information-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.6rem}.information-guide-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(11,28,61,.11);border-radius:1.15rem;background:#fff;padding:1.15rem;box-shadow:0 1rem 2.8rem #0b1c3d0e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.information-guide-card:before{position:absolute;top:0;right:0;left:0;height:.22rem;background:#f5c518;content:""}.information-guide-card:hover{border-color:#f5c518cc;box-shadow:0 1.35rem 3rem #0b1c3d1c;transform:translateY(-3px)}.information-guide-card-header{display:flex;min-width:0;align-items:center;gap:.78rem;padding-top:.2rem}.information-guide-card-icon{display:inline-flex;height:2.8rem;width:2.8rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.68);border-radius:.8rem;background:#f5c5181f;color:#0b1c3d}.information-guide-eyebrow{color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.information-guide-card h3{margin-top:.24rem;color:#0b1c3d;font-family:var(--font-serif);font-size:1.45rem;font-weight:700;letter-spacing:-.045em;line-height:1.15}.information-guide-description{margin-top:1rem;color:#64748b;font-size:.79rem;line-height:1.7}.information-guide-fields{margin-top:1rem}.information-guide-field{min-width:0;border-top:1px solid rgba(11,28,61,.1);padding:.82rem 0}.information-guide-field:last-child{padding-bottom:.1rem}.information-guide-field dt{color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.information-guide-field dd{min-width:0;margin:.3rem 0 0}.information-guide-value{display:block;color:#0b1c3d;font-size:.85rem;font-weight:800;line-height:1.4}.information-guide-detail{display:block;margin-top:.25rem;color:#64748b;font-size:.75rem;line-height:1.6}.information-guide-link{display:inline-flex;min-height:2rem;align-items:center;gap:.3rem;margin-top:.55rem;color:#0b1c3d;font-size:.72rem;font-weight:800;transition:color .18s ease,transform .18s ease}.information-guide-link:hover{color:#8a6a00;transform:translate(2px)}.information-source-callout{display:flex;max-width:58rem;align-items:flex-start;gap:.8rem;margin-top:1.2rem;border:1px solid rgba(245,197,24,.58);border-radius:1rem;background:#fffaf0;padding:1rem 1.05rem}.information-source-icon{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.7rem;background:#0b1c3d;color:#f5c518}.information-source-label{color:#8a6a00;font-size:.61rem;font-weight:900;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.information-source-copy{margin-top:.22rem;color:#0b1c3d;font-size:.86rem;font-weight:800;line-height:1.5}.information-source-detail{margin-top:.25rem;color:#64748b;font-size:.75rem;line-height:1.55}.test-date-board{min-width:0}.test-date-board-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:1.5rem}.test-date-board-heading>.status-badge{flex-shrink:0;margin-bottom:.35rem}.test-date-source-note{display:flex;min-width:0;align-items:center;gap:.62rem;margin-top:1.25rem;border:1px solid rgba(245,197,24,.62);border-radius:.9rem;background:#fffaf0;padding:.82rem .95rem;color:#0b1c3d}.test-date-source-note svg{flex-shrink:0;color:#8a6a00}.test-date-source-note p{font-size:.79rem;font-weight:800;line-height:1.45}.test-date-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.test-date-card{min-width:0;overflow:hidden;border-color:#0b1c3d1c;box-shadow:0 1rem 2.8rem #0b1c3d0e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.test-date-card:hover{border-color:#f5c518cc;box-shadow:0 1.35rem 3rem #0b1c3d1c;transform:translateY(-3px)}.test-date-card-expected{border-top:3px solid #f5c518}.test-date-card-verified{border-top:3px solid #0b1c3d}.test-date-card-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid rgba(11,28,61,.09);background:#f8fafc;padding:.86rem 1.05rem}.test-date-card-status{color:#0b1c3d;font-size:.67rem;font-weight:800;line-height:1.35;text-align:right}.test-date-card-status-pending{color:#8a6a00}.test-date-card-body{min-width:0;padding:1.1rem}.test-date-card-title-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.test-date-card-eyebrow{color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.test-date-card-title-row h3{margin-top:.3rem;color:#0b1c3d;font-family:var(--font-serif);font-size:1.55rem;font-weight:700;letter-spacing:-.045em;line-height:1.18}.test-date-expected-badge{display:inline-flex;flex-shrink:0;align-items:center;border:1px solid rgba(245,197,24,.75);border-radius:999px;background:#f5c51824;padding:.32rem .52rem;color:#8a6a00;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.test-date-card-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem}.test-date-date-panel{min-width:0;border-radius:.85rem;background:#eef3fa;padding:.85rem}.test-date-date-panel-secondary{background:#f8fafc}.test-date-date-panel .eyebrow{color:#64748b;font-size:.59rem;letter-spacing:.09em}.test-date-date-panel>p:last-child{margin-top:.35rem;color:#0b1c3d;font-size:.82rem;font-weight:800;line-height:1.45}.test-date-expected-copy{margin-top:.85rem;border-left:2px solid #f5c518;padding-left:.7rem;color:#64748b;font-size:.75rem;line-height:1.6}.test-date-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;border-top:1px solid rgba(11,28,61,.1);padding-top:1rem}.test-date-card-actions .button-primary,.test-date-card-actions .button-secondary{min-height:2.7rem;font-size:.78rem}.homepage-update-window{flex-shrink:0;color:#8a6a00;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.homepage-new-badge{background:#f5c51824;color:#8a6a00}.homepage-new-badge>span{background:#f5c518}.homepage-update-status-pending{color:#8a6a00}.homepage-update-status-pending>span{background:#f5c518}.homepage-updates-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.homepage-update-button{border:1px solid var(--homepage-navy)}.homepage-update-button-secondary{background:transparent;color:var(--homepage-navy)}.homepage-update-button-secondary:hover{background:#0b1c3d0f;color:var(--homepage-navy-deep)}.information-guide-link:focus-visible,.test-date-card a:focus-visible,.homepage-updates-card a:focus-visible{outline:3px solid rgba(245,197,24,.82);outline-offset:3px}@media (min-width: 720px){.information-guide-grid,.test-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.information-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 639px){.test-date-board-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.test-date-board-heading>.status-badge{margin-bottom:0}.homepage-updates-actions{grid-template-columns:1fr}}@media (max-width: 479px){.information-source-callout,.test-date-source-note{align-items:flex-start}.test-date-card-header,.test-date-card-body{padding-right:.9rem;padding-left:.9rem}.test-date-card-header{align-items:flex-start;flex-direction:column}.test-date-card-status{text-align:left}.test-date-card-dates{grid-template-columns:1fr}.test-date-card-actions{align-items:stretch;flex-direction:column}.test-date-card-actions .button-primary,.test-date-card-actions .button-secondary{width:100%}.homepage-update-highlight{align-items:flex-start;flex-direction:column}.homepage-update-window{align-self:flex-start}}@media (prefers-reduced-motion: reduce){.information-guide-card,.information-guide-link,.test-date-card,.homepage-update-button,.homepage-update-status-pending>span,.practice-option{animation:none!important;transition:none!important}}.homepage-page-shell{--homepage-navy: #0b1c3d;--homepage-navy-deep: #07142e;--homepage-yellow: #f5c518;--homepage-yellow-bright: #ffd451;--homepage-yellow-soft: #fff7d6;--homepage-canvas: #f7f9fc;--homepage-card: #ffffff;--homepage-border: #e3e8f0;--homepage-muted: #64748b;--homepage-muted-dark: #475569;--homepage-green: #16845a;--homepage-red: #dc2626;min-width:320px;background:var(--homepage-canvas);color:var(--homepage-navy)}.homepage-page-shell .homepage-shell{min-width:0;overflow-x:clip;background:var(--homepage-canvas);color:var(--homepage-navy)}.homepage-page-shell .homepage-shell a,.homepage-page-shell .homepage-shell button,.homepage-page-shell .site-header-homepage a,.homepage-page-shell .site-header-homepage button,.homepage-page-shell .homepage-mobile-layer a,.homepage-page-shell .homepage-mobile-layer button{-webkit-tap-highlight-color:transparent}.homepage-page-shell .homepage-shell a:focus-visible,.homepage-page-shell .homepage-shell button:focus-visible,.homepage-page-shell .site-header-homepage a:focus-visible,.homepage-page-shell .site-header-homepage button:focus-visible,.homepage-page-shell .homepage-mobile-layer a:focus-visible,.homepage-page-shell .homepage-mobile-layer button:focus-visible{outline:3px solid var(--homepage-yellow);outline-offset:3px}.homepage-page-shell .site-container{max-width:94rem}.homepage-page-shell .site-header-homepage{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(245,197,24,.25);background:#0b1c3dfa;box-shadow:0 .75rem 2rem #040f272e;color:#fff}.homepage-page-shell .homepage-header-inner{display:flex;min-height:4.25rem;align-items:center;gap:.95rem;padding-top:0;padding-bottom:0}.homepage-page-shell .homepage-brand-link{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;color:#fff}.homepage-page-shell .homepage-brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:.58rem}.homepage-page-shell .homepage-brand-mark{display:inline-flex;height:2.35rem;width:2.35rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(245,197,24,.82);border-radius:.58rem;background:#f5c5181f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.homepage-page-shell .homepage-brand-mark svg{color:var(--homepage-yellow)}.homepage-page-shell .homepage-brand-name{display:block;max-width:12rem;overflow:hidden;color:#fff;font-family:var(--font-serif);font-size:.92rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.homepage-page-shell .homepage-desktop-nav{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:.08rem}.homepage-page-shell .homepage-nav-link{position:relative;display:inline-flex;min-height:3.15rem;align-items:center;gap:.3rem;border:0;border-radius:0;background:transparent;padding:.5rem .58rem;color:#ffffffd4;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.homepage-page-shell .homepage-nav-link:hover,.homepage-page-shell .homepage-nav-link-active{color:var(--homepage-yellow-bright)}.homepage-page-shell .homepage-nav-link:after{position:absolute;right:.58rem;bottom:.52rem;left:.58rem;height:2px;border-radius:999px;background:var(--homepage-yellow);content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.homepage-page-shell .homepage-nav-link:hover:after,.homepage-page-shell .homepage-nav-link-active:after{opacity:1;transform:scaleX(1)}.homepage-page-shell .homepage-more-wrap{position:relative}.homepage-page-shell .homepage-more-trigger svg{transition:transform .18s ease}.homepage-page-shell .homepage-more-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.homepage-page-shell .homepage-more-menu{position:absolute;right:0;top:calc(100% - .15rem);z-index:70;display:grid;min-width:13.5rem;gap:.15rem;border:1px solid rgba(245,197,24,.28);border-radius:.7rem;background:#fff;padding:.45rem;box-shadow:0 1rem 2.5rem #040f273d;animation:homepage-pop-in .16s ease both}.homepage-page-shell .homepage-more-item{display:flex;min-height:2.35rem;align-items:center;justify-content:space-between;gap:.7rem;border-radius:.45rem;padding:.55rem .65rem;color:var(--homepage-navy);font-size:.72rem;font-weight:700;transition:color .16s ease,background-color .16s ease}.homepage-page-shell .homepage-more-item:hover,.homepage-page-shell .homepage-more-item-active{background:var(--homepage-yellow-soft);color:var(--homepage-navy-deep)}.homepage-page-shell .homepage-more-item svg{color:var(--homepage-muted)}.homepage-page-shell .homepage-header-tools{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.homepage-page-shell .homepage-icon-button{display:inline-flex;height:2.45rem;width:2.45rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#fff;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.homepage-page-shell .homepage-icon-button:hover{border-color:var(--homepage-yellow);background:#f5c5181f;color:var(--homepage-yellow-bright);transform:translateY(-1px)}.homepage-page-shell .homepage-search-wrap{position:relative}.homepage-page-shell .homepage-search-popover{position:absolute;right:0;top:calc(100% + .65rem);z-index:70;display:flex;width:min(21rem,calc(100vw - 2rem));align-items:center;gap:.55rem;border:1px solid rgba(245,197,24,.34);border-radius:.7rem;background:#fff;padding:.48rem .5rem .48rem .7rem;color:var(--homepage-muted);box-shadow:0 1rem 2.5rem #040f273d;animation:homepage-pop-in .16s ease both}.homepage-page-shell .homepage-search-popover>svg,.homepage-page-shell .homepage-mobile-search>svg{flex-shrink:0;color:var(--homepage-navy)}.homepage-page-shell .homepage-search-input{min-width:0;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--homepage-navy);font-size:.75rem;font-weight:600}.homepage-page-shell .homepage-search-input::-moz-placeholder{color:#94a3b8}.homepage-page-shell .homepage-search-input::placeholder{color:#94a3b8}.homepage-page-shell .homepage-search-submit{display:inline-flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:.45rem;background:var(--homepage-navy);color:#fff;transition:background-color .16s ease,color .16s ease}.homepage-page-shell .homepage-search-submit:hover{background:var(--homepage-yellow);color:var(--homepage-navy)}.homepage-page-shell .homepage-menu-toggle{display:none}.homepage-page-shell .homepage-hero{position:relative;width:calc(100% - 1.25rem);max-width:94rem;min-height:22rem;margin:.75rem auto 0;overflow:hidden;isolation:isolate;border:1px solid rgba(245,197,24,.2);border-radius:1rem;background:var(--homepage-navy);color:#fff;box-shadow:0 1.1rem 2.8rem #0b1c3d24}.homepage-page-shell .homepage-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:78% center;object-position:78% center;opacity:.96}.homepage-page-shell .homepage-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#07142efc,#07142eeb 33%,#0b1c3d9e 62%,#0b1c3d45),linear-gradient(180deg,#07142e0d,#07142e7a);pointer-events:none}.homepage-page-shell .homepage-hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:linear-gradient(90deg,rgba(245,197,24,.065) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:5rem 5rem;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 82%);mask-image:linear-gradient(90deg,#000 0%,transparent 82%);opacity:.25;pointer-events:none}.homepage-page-shell .homepage-hero-inner{position:relative;z-index:3;display:flex;min-height:22rem;flex-direction:column;justify-content:center;padding-top:2rem;padding-bottom:1.55rem}.homepage-page-shell .homepage-hero-content{position:relative;z-index:4;max-width:44rem;animation:homepage-fade-up .65s cubic-bezier(.22,.8,.26,1) both}.homepage-page-shell .homepage-hero-title{margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(2.35rem,7vw,4.45rem);font-weight:700;letter-spacing:-.065em;line-height:.98}.homepage-page-shell .homepage-hero-title-top,.homepage-page-shell .homepage-hero-title-bottom{display:block}.homepage-page-shell .homepage-hero-title-bottom{margin-top:.35rem;color:var(--homepage-yellow-bright)}.homepage-page-shell .homepage-hero-title-bottom span{color:var(--homepage-yellow)}.homepage-page-shell .homepage-hero-subtitle{margin-top:1.18rem;color:#ffffffeb;font-size:clamp(1.02rem,2.2vw,1.35rem);font-weight:600;letter-spacing:-.02em}.homepage-page-shell .homepage-subject-tags{display:flex;max-width:42rem;flex-wrap:wrap;align-items:center;gap:.15rem .38rem;margin-top:.75rem;color:#ffffffd1;font-size:.75rem;font-weight:500;line-height:1.65}.homepage-page-shell .homepage-subject-tags span{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap}.homepage-page-shell .homepage-subject-tags b{color:var(--homepage-yellow);font-weight:500}.homepage-page-shell .homepage-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.homepage-page-shell .homepage-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.48rem;border:1px solid transparent;border-radius:.55rem;padding:.65rem 1rem;font-size:.75rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.homepage-page-shell .homepage-button:hover{transform:translateY(-2px)}.homepage-page-shell .homepage-button-primary{background:var(--homepage-yellow);color:var(--homepage-navy-deep);box-shadow:0 .55rem 1.3rem #f5c51833}.homepage-page-shell .homepage-button-primary:hover{background:var(--homepage-yellow-bright);box-shadow:0 .75rem 1.5rem #f5c5184d}.homepage-page-shell .homepage-button-outline{border-color:#ffffffa3;background:#07142e2e;color:#fff}.homepage-page-shell .homepage-button-outline:hover{border-color:var(--homepage-yellow);background:#f5c5181c;color:var(--homepage-yellow-bright)}.homepage-page-shell .homepage-hero-visual{min-height:5rem;pointer-events:none}.homepage-page-shell .homepage-update-card{position:relative;z-index:5;width:100%;border:1px solid rgba(11,28,61,.08);border-radius:.82rem;background:#fffffffa;color:var(--homepage-navy);box-shadow:0 1rem 2.5rem #040f2747}.homepage-page-shell .homepage-hero-update-card{max-width:25rem;margin:.6rem 0 0 auto;padding:1rem;animation:homepage-fade-up .72s .1s cubic-bezier(.22,.8,.26,1) both}.homepage-page-shell .homepage-update-card-heading,.homepage-page-shell .homepage-updates-title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.homepage-page-shell .homepage-update-label{color:var(--homepage-navy-deep);font-size:.9rem;font-weight:800;letter-spacing:-.02em}.homepage-page-shell .homepage-new-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.33rem;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:.27rem .48rem;font-size:.59rem;font-weight:800;line-height:1}.homepage-page-shell .homepage-new-badge>span{height:.34rem;width:.34rem;border-radius:999px;background:var(--homepage-red);animation:homepage-pulse 1.8s ease-in-out infinite}.homepage-page-shell .homepage-update-card h2{margin-top:.72rem;color:var(--homepage-navy-deep);font-size:.92rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.homepage-page-shell .homepage-update-status{display:flex;align-items:center;gap:.37rem;margin-top:.32rem;font-size:.67rem;font-weight:800}.homepage-page-shell .homepage-update-status>span{height:.42rem;width:.42rem;border-radius:999px;background:#c27a0a}.homepage-page-shell .homepage-update-status-pending{color:#9a5b00}.homepage-page-shell .homepage-update-dates{display:grid;gap:0;margin:.75rem 0 0}.homepage-page-shell .homepage-update-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.2rem,auto);align-items:center;gap:.65rem;border-top:1px solid #edf0f4;padding:.42rem 0}.homepage-page-shell .homepage-update-row dt{display:inline-flex;min-width:0;align-items:center;gap:.4rem;color:var(--homepage-muted-dark);font-size:.65rem;font-weight:700;line-height:1.3}.homepage-page-shell .homepage-update-row dt svg{flex-shrink:0;color:var(--homepage-navy)}.homepage-page-shell .homepage-update-row dd{margin:0;color:var(--homepage-navy-deep);font-size:.61rem;font-weight:800;line-height:1.3;text-align:right}.homepage-page-shell .homepage-update-button{display:flex;min-height:2.2rem;align-items:center;justify-content:center;gap:.4rem;margin-top:.72rem;border-radius:.48rem;background:var(--homepage-navy);color:#fff;font-size:.68rem;font-weight:800;transition:background-color .18s ease,color .18s ease,transform .18s ease}.homepage-page-shell .homepage-update-button:hover{background:var(--homepage-yellow);color:var(--homepage-navy-deep);transform:translateY(-1px)}.homepage-page-shell .homepage-update-source{margin-top:.55rem;color:#94a3b8;font-size:.54rem;line-height:1.45;text-align:center}.homepage-page-shell .homepage-section{background:var(--homepage-canvas)}.homepage-page-shell .homepage-section-inner{width:100%;max-width:94rem;margin:0 auto;padding:1.05rem 1.25rem}.homepage-page-shell .homepage-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.homepage-page-shell .homepage-section-heading{display:inline-flex;min-width:0;align-items:center;gap:.55rem}.homepage-page-shell .homepage-heading-icon{display:inline-flex;height:1.95rem;width:1.95rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background:var(--homepage-yellow-soft);color:var(--homepage-navy)}.homepage-page-shell .homepage-section-title{margin:0;color:var(--homepage-navy-deep);font-size:clamp(1.12rem,2vw,1.5rem);font-weight:800;letter-spacing:-.04em}.homepage-page-shell .homepage-section-action{display:inline-flex;min-height:2rem;flex-shrink:0;align-items:center;gap:.36rem;border-radius:.42rem;background:var(--homepage-navy);padding:.48rem .75rem;color:#fff;font-size:.64rem;font-weight:800;transition:background-color .18s ease,color .18s ease,transform .18s ease}.homepage-page-shell .homepage-section-action:hover{background:var(--homepage-yellow);color:var(--homepage-navy-deep);transform:translateY(-1px)}.homepage-page-shell .homepage-subject-section{border-bottom:1px solid var(--homepage-border)}.homepage-page-shell .homepage-subject-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.78rem}.homepage-page-shell .homepage-subject-card{display:flex;min-height:9rem;flex-direction:column;justify-content:space-between;gap:.8rem;border:1px solid var(--homepage-border);border-top:3px solid var(--subject-accent, var(--homepage-yellow));border-radius:.68rem;background:var(--homepage-card);padding:.9rem;box-shadow:0 .32rem 1rem #0b1c3d0b;animation:homepage-fade-up .6s cubic-bezier(.22,.8,.26,1) both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.homepage-page-shell .homepage-subject-card:nth-child(2){animation-delay:35ms}.homepage-page-shell .homepage-subject-card:nth-child(3){animation-delay:70ms}.homepage-page-shell .homepage-subject-card:nth-child(4){animation-delay:105ms}.homepage-page-shell .homepage-subject-card:nth-child(5){animation-delay:.14s}.homepage-page-shell .homepage-subject-card:nth-child(6){animation-delay:175ms}.homepage-page-shell .homepage-subject-card:hover{border-color:var(--subject-accent, var(--homepage-yellow));box-shadow:0 .8rem 1.5rem #0b1c3d17;transform:translateY(-3px)}.homepage-page-shell .homepage-subject-card-blue{--subject-accent: #2876c7;--subject-tint: #eaf3ff}.homepage-page-shell .homepage-subject-card-green{--subject-accent: #218a63;--subject-tint: #eaf8f2}.homepage-page-shell .homepage-subject-card-teal{--subject-accent: #2b927f;--subject-tint: #e8f8f5}.homepage-page-shell .homepage-subject-card-violet{--subject-accent: #8150ad;--subject-tint: #f5edfb}.homepage-page-shell .homepage-subject-card-orange{--subject-accent: #db7b20;--subject-tint: #fff2e5}.homepage-page-shell .homepage-subject-card-sky{--subject-accent: #2e73ba;--subject-tint: #ebf4ff}.homepage-page-shell .homepage-subject-topline{display:flex;min-width:0;align-items:flex-start;gap:.65rem}.homepage-page-shell .homepage-subject-icon{display:inline-flex;height:2.55rem;width:2.55rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.62rem;background:var(--subject-tint);color:var(--subject-accent)}.homepage-page-shell .homepage-subject-copy{min-width:0}.homepage-page-shell .homepage-subject-copy h3{margin:0;color:var(--homepage-navy-deep);font-size:.78rem;font-weight:800;letter-spacing:-.025em;line-height:1.3}.homepage-page-shell .homepage-subject-copy p{margin-top:.26rem;color:var(--homepage-muted-dark);font-size:.64rem;font-weight:600;line-height:1.25}.homepage-page-shell .homepage-subject-button{display:inline-flex;min-height:1.85rem;width:-moz-fit-content;width:fit-content;min-width:5.9rem;align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--subject-accent);border-radius:.4rem;color:var(--subject-accent);padding:.35rem .58rem;font-size:.62rem;font-weight:800;transition:background-color .18s ease,color .18s ease,transform .18s ease}.homepage-page-shell .homepage-subject-button:hover{background:var(--subject-accent);color:#fff;transform:translateY(-1px)}.homepage-page-shell .homepage-features-section{padding-bottom:.45rem}.homepage-page-shell .homepage-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.78rem}.homepage-page-shell .homepage-feature-card,.homepage-page-shell .homepage-updates-card{position:relative;display:flex;min-height:17rem;flex-direction:column;overflow:hidden;border:1px solid var(--homepage-border);border-radius:.68rem;background:var(--homepage-card);padding:.95rem;box-shadow:0 .32rem 1rem #0b1c3d0b;animation:homepage-fade-up .65s .1s cubic-bezier(.22,.8,.26,1) both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.homepage-page-shell .homepage-feature-card:nth-child(2){animation-delay:.14s}.homepage-page-shell .homepage-feature-card:nth-child(3){animation-delay:.18s}.homepage-page-shell .homepage-feature-card:nth-child(4){animation-delay:.22s}.homepage-page-shell .homepage-updates-card{animation-delay:.26s}.homepage-page-shell .homepage-feature-card:hover,.homepage-page-shell .homepage-updates-card:hover{border-color:#0b1c3d3d;box-shadow:0 .9rem 1.7rem #0b1c3d1a;transform:translateY(-3px)}.homepage-page-shell .homepage-feature-card-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.homepage-page-shell .homepage-feature-icon,.homepage-page-shell .homepage-updates-icon{display:inline-flex;height:2.05rem;width:2.05rem;align-items:center;justify-content:center;border-radius:.52rem;background:var(--homepage-yellow-soft);color:var(--homepage-navy)}.homepage-page-shell .homepage-feature-card-accent{height:.24rem;width:2.1rem;border-radius:999px;background:var(--homepage-yellow)}.homepage-page-shell .homepage-feature-illustration{position:absolute;right:.85rem;bottom:3.35rem;z-index:0;display:inline-flex;align-items:center;justify-content:center;color:var(--homepage-navy);opacity:.14;transform:rotate(-5deg);transition:color .18s ease,opacity .18s ease,transform .18s ease}.homepage-page-shell .homepage-feature-card:hover .homepage-feature-illustration{color:var(--homepage-yellow);opacity:.34;transform:rotate(0) translateY(-2px)}.homepage-page-shell .homepage-feature-body{position:relative;z-index:1;min-width:0;margin-top:.78rem}.homepage-page-shell .homepage-feature-body h3{margin:0;color:var(--homepage-navy-deep);font-size:.93rem;font-weight:800;letter-spacing:-.035em;line-height:1.25}.homepage-page-shell .homepage-feature-subtitle{min-height:2.1rem;margin-top:.45rem;color:var(--homepage-muted-dark);font-size:.65rem;line-height:1.55}.homepage-page-shell .homepage-feature-body ul{display:grid;gap:.33rem;margin-top:.7rem}.homepage-page-shell .homepage-feature-body li{display:flex;min-width:0;align-items:flex-start;gap:.38rem;color:var(--homepage-muted-dark);font-size:.63rem;line-height:1.35}.homepage-page-shell .homepage-feature-body li svg{flex-shrink:0;margin-top:.12rem;color:var(--homepage-green);stroke-width:3}.homepage-page-shell .homepage-feature-action{position:relative;z-index:2;display:flex;min-height:2.12rem;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;border-radius:.42rem;background:var(--homepage-navy);color:#fff;font-size:.66rem;font-weight:800;transition:background-color .18s ease,color .18s ease,transform .18s ease}.homepage-page-shell .homepage-feature-action:hover{background:var(--homepage-yellow);color:var(--homepage-navy-deep);transform:translateY(-1px)}.homepage-page-shell .homepage-updates-card{min-width:0}.homepage-page-shell .homepage-updates-title-group{display:flex;min-width:0;align-items:flex-start;gap:.55rem}.homepage-page-shell .homepage-updates-title-row{justify-content:flex-start}.homepage-page-shell .homepage-updates-title-row h2{margin:0;color:var(--homepage-navy-deep);font-size:.93rem;font-weight:800;letter-spacing:-.035em}.homepage-page-shell .homepage-updates-title-row .homepage-new-badge{background:var(--homepage-yellow-soft);color:#926c00}.homepage-page-shell .homepage-updates-title-row .homepage-new-badge>span{background:var(--homepage-yellow)}.homepage-page-shell .homepage-updates-intro{margin-top:.42rem;color:var(--homepage-muted-dark);font-size:.62rem;line-height:1.45}.homepage-page-shell .homepage-updates-list{display:grid;margin-top:.62rem}.homepage-page-shell .homepage-update-list-item{display:grid;grid-template-columns:.38rem minmax(0,1fr) auto;align-items:start;gap:.48rem;border-top:1px solid #edf0f4;padding:.48rem 0}.homepage-page-shell .homepage-update-list-marker{height:.38rem;width:.38rem;margin-top:.28rem;border-radius:999px;background:var(--homepage-yellow)}.homepage-page-shell .homepage-update-list-copy{display:grid;min-width:0;gap:.15rem}.homepage-page-shell .homepage-update-list-copy strong{overflow-wrap:anywhere;color:var(--homepage-navy-deep);font-size:.62rem;font-weight:800;line-height:1.35}.homepage-page-shell .homepage-update-list-copy span,.homepage-page-shell .homepage-update-list-item small{color:var(--homepage-muted);font-size:.55rem;line-height:1.35}.homepage-page-shell .homepage-update-list-item small{max-width:5.6rem;padding-top:.03rem;text-align:right}.homepage-page-shell .homepage-updates-all-link{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-end;margin-top:auto;padding-top:.45rem;color:#1e5b99;font-size:.62rem;font-weight:800;transition:color .18s ease,gap .18s ease}.homepage-page-shell .homepage-updates-all-link:hover{gap:.48rem;color:var(--homepage-navy-deep)}.homepage-page-shell .homepage-stats-section{padding:0 0 1.1rem;background:var(--homepage-canvas)}.homepage-page-shell .homepage-stats-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-radius:.95rem;background:var(--homepage-navy);padding:.55rem;box-shadow:0 1rem 2.4rem #0b1c3d2b}.homepage-page-shell .homepage-stat{display:flex;min-width:0;min-height:4.8rem;align-items:center;justify-content:center;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.14);padding:.7rem;color:#fff;text-align:center}.homepage-page-shell .homepage-stat:last-child{border-bottom:0}.homepage-page-shell .homepage-stat-icon{display:inline-flex;height:2.15rem;width:2.15rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.55rem;background:#f5c51821;color:var(--homepage-yellow-bright)}.homepage-page-shell .homepage-stat p{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left}.homepage-page-shell .homepage-stat strong{color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.035em;line-height:1.05}.homepage-page-shell .homepage-stat p span{color:#ffffffa6;font-size:.6rem;font-weight:600;line-height:1.2}@keyframes homepage-fade-up{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes homepage-pop-in{0%{opacity:0;transform:translateY(-.35rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homepage-pulse{0%,to{box-shadow:0 0 #dc262652;opacity:.82}50%{box-shadow:0 0 0 5px #dc262600;opacity:1}}@media (min-width: 540px){.homepage-page-shell .homepage-subject-grid,.homepage-page-shell .homepage-feature-grid,.homepage-page-shell .homepage-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-page-shell .homepage-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.homepage-page-shell .homepage-stat:nth-last-child(-n+2){border-bottom:0}}@media (min-width: 720px){.homepage-page-shell .homepage-hero{width:calc(100% - 2rem)}.homepage-page-shell .homepage-hero-inner{padding-top:2.55rem;padding-bottom:2.2rem}.homepage-page-shell .homepage-hero-content{max-width:48rem}.homepage-page-shell .homepage-hero-title{font-size:clamp(3rem,6vw,4.55rem)}.homepage-page-shell .homepage-hero-visual{min-height:8rem}.homepage-page-shell .homepage-hero-update-card{max-width:27rem;padding:1.15rem}.homepage-page-shell .homepage-section-inner{padding-right:1rem;padding-left:1rem}.homepage-page-shell .homepage-feature-card,.homepage-page-shell .homepage-updates-card{min-height:18rem;padding:1.05rem}}@media (min-width: 900px){.homepage-page-shell .homepage-subject-grid,.homepage-page-shell .homepage-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-page-shell .homepage-stats-inner{grid-template-columns:repeat(5,minmax(0,1fr));padding:.65rem}.homepage-page-shell .homepage-stat{min-height:5.25rem;flex-direction:column;gap:.35rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:0}.homepage-page-shell .homepage-stat:nth-child(2n){border-right:1px solid rgba(255,255,255,.14)}.homepage-page-shell .homepage-stat:last-child{border-right:0}.homepage-page-shell .homepage-stat p{align-items:center;text-align:center}.homepage-page-shell .homepage-stat strong{font-size:1.05rem}.homepage-page-shell .homepage-stat p span{font-size:.59rem}}@media (min-width: 1100px){.homepage-page-shell .homepage-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.68fr);min-height:22rem;align-items:center;padding-top:0;padding-bottom:0}.homepage-page-shell .homepage-hero-content{grid-column:1;grid-row:1;max-width:45rem;padding:2.5rem 0 2.5rem 1.1rem}.homepage-page-shell .homepage-hero-visual{grid-column:2;grid-row:1;min-height:22rem}.homepage-page-shell .homepage-hero-update-card{position:absolute;top:1.45rem;right:1.45rem;width:min(20rem,33%);max-width:none;margin:0;padding:1rem}.homepage-page-shell .homepage-hero-title{font-size:clamp(3.2rem,4.7vw,4.55rem)}.homepage-page-shell .homepage-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.homepage-page-shell .homepage-subject-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.homepage-page-shell .homepage-subject-card{min-height:9.15rem}.homepage-page-shell .homepage-feature-card,.homepage-page-shell .homepage-updates-card{min-height:18.3rem}}@media (min-width: 1180px){.homepage-page-shell .homepage-menu-toggle,.homepage-page-shell .homepage-mobile-layer{display:none}}@media (max-width: 1179px){.homepage-page-shell .homepage-desktop-nav{display:none}.homepage-page-shell .homepage-header-inner{justify-content:space-between}.homepage-page-shell .homepage-menu-toggle{display:inline-flex}.homepage-page-shell .homepage-hero-title{font-size:clamp(2.55rem,7vw,4rem)}}@media (max-width: 1099px){.homepage-page-shell .homepage-hero-update-card{margin-top:.9rem}}@media (max-width: 719px){.homepage-page-shell .homepage-hero{width:calc(100% - 1rem);min-height:0;margin-top:.5rem;border-radius:.82rem}.homepage-page-shell .homepage-hero-inner{min-height:0;padding-top:2rem;padding-bottom:1rem}.homepage-page-shell .homepage-hero-overlay{background:linear-gradient(180deg,#07142ef0,#07142ec7 54%,#07142eeb),linear-gradient(90deg,#07142e75,#07142e2e)}.homepage-page-shell .homepage-hero-image{-o-object-position:73% center;object-position:73% center;opacity:.84}.homepage-page-shell .homepage-hero-content{max-width:none}.homepage-page-shell .homepage-hero-title{font-size:clamp(2.35rem,11vw,3.7rem)}.homepage-page-shell .homepage-subject-tags{max-width:none;font-size:.68rem}.homepage-page-shell .homepage-hero-actions{margin-top:1.25rem}.homepage-page-shell .homepage-button{flex:1 1 10rem}.homepage-page-shell .homepage-hero-update-card{max-width:none;margin-top:1rem;padding:.92rem}.homepage-page-shell .homepage-section-inner{padding-top:.95rem;padding-bottom:.95rem}.homepage-page-shell .homepage-section-header{align-items:flex-start}.homepage-page-shell .homepage-section-title{font-size:1.14rem}.homepage-page-shell .homepage-section-action{font-size:.58rem;padding-right:.58rem;padding-left:.58rem}}@media (max-width: 539px){.homepage-page-shell .homepage-header-inner{min-height:3.9rem;padding-right:.9rem;padding-left:.9rem}.homepage-page-shell .homepage-brand-name{max-width:10.5rem;font-size:.84rem}.homepage-page-shell .homepage-brand-mark{height:2.15rem;width:2.15rem}.homepage-page-shell .homepage-icon-button{height:2.25rem;width:2.25rem}.homepage-page-shell .homepage-search-popover{right:-.15rem}.homepage-page-shell .homepage-section-header{align-items:flex-start;gap:.55rem}.homepage-page-shell .homepage-section-action{max-width:8.2rem;text-align:center}.homepage-page-shell .homepage-update-row{grid-template-columns:minmax(0,1fr) minmax(7.2rem,8.5rem);gap:.4rem}.homepage-page-shell .homepage-update-row dd{font-size:.57rem}.homepage-page-shell .homepage-update-list-item{grid-template-columns:.38rem minmax(0,1fr)}.homepage-page-shell .homepage-update-list-item small{grid-column:2;max-width:none;padding-top:0;text-align:left}}@media (max-width: 359px){.homepage-page-shell .homepage-header-inner{padding-right:.65rem;padding-left:.65rem}.homepage-page-shell .homepage-brand-name{max-width:8.5rem;font-size:.78rem}.homepage-page-shell .homepage-header-tools{gap:.25rem}.homepage-page-shell .homepage-hero-inner{padding-right:.85rem;padding-left:.85rem}.homepage-page-shell .homepage-hero-title{font-size:2.2rem}.homepage-page-shell .homepage-hero-subtitle{font-size:.94rem}.homepage-page-shell .homepage-subject-tags{font-size:.62rem}.homepage-page-shell .homepage-update-row{grid-template-columns:minmax(0,1fr) minmax(6.5rem,7.5rem)}.homepage-page-shell .homepage-update-row dt,.homepage-page-shell .homepage-update-row dd{font-size:.55rem}.homepage-page-shell .homepage-feature-card,.homepage-page-shell .homepage-updates-card,.homepage-page-shell .homepage-subject-card{padding-right:.78rem;padding-left:.78rem}}.homepage-page-shell .homepage-mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.homepage-page-shell .homepage-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#040f2785}.homepage-page-shell .homepage-mobile-panel{position:absolute;right:0;top:0;display:flex;height:100%;width:min(23rem,91vw);flex-direction:column;overflow-y:auto;border-left:1px solid rgba(245,197,24,.3);background:var(--homepage-navy);padding:1.15rem;box-shadow:-1.1rem 0 3rem #040f274d;animation:homepage-menu-in .2s ease both}.homepage-page-shell .homepage-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.homepage-page-shell .homepage-mobile-heading .homepage-brand-name{max-width:13rem}.homepage-page-shell .homepage-mobile-search{display:flex;min-height:2.7rem;align-items:center;gap:.55rem;margin-top:1rem;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;background:#ffffff0f;padding:.35rem .45rem .35rem .7rem;color:#fff}.homepage-page-shell .homepage-mobile-search>svg{color:var(--homepage-yellow)}.homepage-page-shell .homepage-mobile-search .homepage-search-input{color:#fff}.homepage-page-shell .homepage-mobile-search .homepage-search-input::-moz-placeholder{color:#ffffff85}.homepage-page-shell .homepage-mobile-search .homepage-search-input::placeholder{color:#ffffff85}.homepage-page-shell .homepage-mobile-search .homepage-search-submit{background:var(--homepage-yellow);color:var(--homepage-navy-deep)}.homepage-page-shell .homepage-mobile-nav{display:grid;gap:.2rem;margin-top:1.1rem}.homepage-page-shell .homepage-mobile-link,.homepage-page-shell .homepage-mobile-more-trigger{display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:.7rem;border-radius:.5rem;padding:.65rem .7rem;color:#ffffffd6;font-size:.78rem;font-weight:700;text-align:left;transition:background-color .16s ease,color .16s ease}.homepage-page-shell .homepage-mobile-link:hover,.homepage-page-shell .homepage-mobile-link-active,.homepage-page-shell .homepage-mobile-more-trigger:hover{background:#f5c5181f;color:var(--homepage-yellow-bright)}.homepage-page-shell .homepage-mobile-more{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.13);padding-top:.8rem}.homepage-page-shell .homepage-mobile-more-trigger{width:100%;border:0;background:transparent}.homepage-page-shell .homepage-mobile-more-trigger svg{transition:transform .18s ease}.homepage-page-shell .homepage-mobile-more-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.homepage-page-shell .homepage-mobile-more-list{display:grid;gap:.2rem;margin-top:.2rem;padding-left:.7rem}@media (prefers-reduced-motion: reduce){.homepage-page-shell .homepage-hero-content,.homepage-page-shell .homepage-hero-update-card,.homepage-page-shell .homepage-new-badge>span,.homepage-page-shell .homepage-subject-card,.homepage-page-shell .homepage-feature-card,.homepage-page-shell .homepage-updates-card,.homepage-page-shell .homepage-mobile-panel,.homepage-page-shell .homepage-more-menu,.homepage-page-shell .homepage-search-popover,.homepage-page-shell .homepage-button,.homepage-page-shell .homepage-feature-action,.homepage-page-shell .homepage-update-button,.homepage-page-shell .homepage-updates-all-link{animation:none!important;transition:none!important}}.site-header-navy .header-search .placeholder\:text-muted-foreground::-moz-placeholder{color:#f8fafca8}.site-header-navy .header-search .placeholder\:text-muted-foreground::placeholder{color:#f8fafca8}.mobile-menu-panel-navy .header-search .placeholder\:text-muted-foreground::-moz-placeholder{color:#f8fafca8}.mobile-menu-panel-navy .header-search .placeholder\:text-muted-foreground::placeholder{color:#f8fafca8}.hover\:text-forest:hover{color:hsl(var(--forest))}.hover\:text-forest-dark:hover{color:hsl(var(--forest-dark))}.site-header-navy .header-search .hover\:text-muted-foreground:hover,.mobile-menu-panel-navy .header-search .hover\:text-muted-foreground:hover{color:#f8fafca8}.group:hover .group-hover\:text-forest{color:hsl(var(--forest))}.site-header-navy .header-search .group.toast .group-\[\.toast\]\:text-muted-foreground,.mobile-menu-panel-navy .header-search .group.toast .group-\[\.toast\]\:text-muted-foreground,.site-header-navy .header-search .aria-selected\:text-muted-foreground[aria-selected=true],.mobile-menu-panel-navy .header-search .aria-selected\:text-muted-foreground[aria-selected=true],.site-header-navy .header-search .data-\[state\=open\]\:text-muted-foreground[data-state=open],.mobile-menu-panel-navy .header-search .data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#f8fafca8}.site-header-navy .group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden.site-container{color:#f8fafc85}@media (min-width: 768px){.site-header-navy .after\:md\:hidden.site-container:after{content:var(--tw-content);color:#f8fafc85}}.site-header-navy .\[\&\>button\]\:hidden>button.site-container{color:#f8fafc85}.site-header-navy .header-search .\[\&\>svg\]\:text-muted-foreground>svg{color:#f8fafca8}.mobile-menu-panel-navy .header-search .\[\&\>svg\]\:text-muted-foreground>svg{color:#f8fafca8}.site-header-navy .header-search .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading],.mobile-menu-panel-navy .header-search .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#f8fafca8}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-\[hsl\(var\(--gold\)\)\]:hover{border-color:hsl(var(--gold))}.hover\:bg-\[hsl\(var\(--gold\)\)\]:hover{background-color:hsl(var(--gold))}.hover\:bg-\[hsl\(var\(--ivory\)\/0\.15\)\]:hover{background-color:hsl(var(--ivory)/.15)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.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\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-10{padding:2.5rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.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-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:border-l{border-left-width:1px}.md\:border-t-0{border-top-width:0px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-28{top:7rem}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.74fr_1\.26fr\]{grid-template-columns:.74fr 1.26fr}.lg\:grid-cols-\[0\.76fr_1\.24fr\]{grid-template-columns:.76fr 1.24fr}.lg\:grid-cols-\[0\.78fr_1\.22fr\]{grid-template-columns:.78fr 1.22fr}.lg\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.2fr_0\.8fr_0\.8fr_1fr\]{grid-template-columns:1.2fr .8fr .8fr 1fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
