@import"https://fonts.googleapis.com/css2?family=Funnel+Display:wght@700&family=Funnel+Sans:wght@300;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--background: #f9fafb;--foreground: #030712;--card: #ffffff;--card-foreground: #030712;--popover: #ffffff;--popover-foreground: #030712;--primary: #054ad9;--primary-foreground: #ffffff;--secondary: #eff6ff;--secondary-foreground: #0f172a;--muted: #f3f4f6;--muted-foreground: rgba(17, 24, 39, .75);--accent: #ffd166;--accent-foreground: #030712;--border: #dbe4f0;--input: #dbe4f0;--ring: #054ad9;--radius: 1rem;--font-sans: "Manrope", sans-serif;--font-display: "Funnel Display", sans-serif;--font-nav: "Funnel Sans", sans-serif;--surface-actionable-primary: #054ad9;--foreground-on-actionable-primary: #ffffff;--surface-actionable-navbar: rgba(17, 24, 39, 0);--surface-actionable-alternative: #ffd166;--foreground-on-actionable-alternative: #030712;--surface-background-primary: #f9fafb;--foreground-default: #030712;--foreground-muted: rgba(17, 24, 39, .75);--foreground-muted-titles: rgba(17, 24, 39, .3);--foreground-actionable: #054ad9;--page-background: #f7f7f7;--hero-background: #0f43b6;--surface-info: #eff6ff;--surface-info-strong: #e8f2ff;--border-info: #bfdbfe;--border-info-accent: #60a5fa;--surface-table-header: #f8fafc;--surface-code-inline: #eef2ff;--foreground-code-inline: #1e3a8a;--surface-code-block: #0f172a;--foreground-code-block: #f8fafc;--border-code-block: #1e293b;--foreground-callout: #1e3a5f;--foreground-quick-link: #3572c7;--foreground-list-link: #1b2b40;--underline-list-link: rgba(39, 85, 152, .25);--divider-subtle: #d9d9d9;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--radius-sm: .4rem;--radius-md: .65rem;--radius-lg: .75rem;--radius-xl: calc(var(--radius) - 2px);--shadow-focus: 0 0 0 2px rgba(5, 74, 217, .2), 0 0 0 4px rgba(5, 74, 217, .45);--shadow-card: 0 16px 34px rgba(3, 7, 18, .06);--shadow-media: 0 8px 20px rgba(3, 7, 18, .06);--motion-fast: .15s;--motion-base: .22s;--motion-home-hop: .32s;--motion-route-exit: .17s;--motion-route-enter: .24s;--motion-route-home: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--touch-target-min: 44px;--content-max-width: 68.75rem;--hero-height: clamp(140px, 22vw, 220px);--hero-height-mobile: 132px;--home-overlap: -42px;--home-overlap-mobile: -26px;--z-base: 1;--z-elevated: 10}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--foreground-default);font-family:var(--font-sans);background:var(--page-background)}#root{min-height:100vh}a,button,input,select,textarea{font-family:inherit;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}a{color:var(--foreground-actionable);text-decoration-thickness:.08em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell{min-height:100vh;display:block;overflow-x:clip;position:relative;z-index:var(--z-base)}.app-shell-home{background:var(--page-background)}.hero-banner{height:0;opacity:0;background-color:var(--hero-background);background-image:url(/assets/Trio_Brand_Art-CVVM0hGf.webp);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;transform:none;transition:opacity .28s ease,height var(--motion-route-home) var(--ease-standard)}.hero-banner-visible{height:var(--hero-height);opacity:1;transform:none;transition-delay:0ms,0ms}.hero-banner-hidden{height:0;opacity:0;transform:none;transition-delay:0ms,.12s}.content{padding:var(--space-8) clamp(1rem,2.5vw,2.5rem);max-width:var(--content-max-width);width:100%;margin:0 auto;position:relative;min-width:0;transition:margin-top var(--motion-route-home) var(--ease-standard)}.content-with-back-rail{display:grid;max-width:min(96rem,98vw);grid-template-columns:60px minmax(0,1fr);align-items:start;gap:var(--space-4)}.back-rail{position:sticky;top:calc(var(--space-8) + 2px);align-self:start;display:flex;justify-content:flex-end}.content-main{min-width:0}.route-back-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:0;margin:0;min-height:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground-default);font-family:var(--font-nav);font-size:1.15rem;font-weight:700;line-height:1;letter-spacing:0;text-decoration:none;text-transform:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.route-back-button:before{content:""}.route-back-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #03071214}.route-back-button:visited,.route-back-button:hover{border-color:var(--border);color:var(--foreground-default)}.route-back-button:focus,.route-back-button:focus-visible{outline:none;box-shadow:none;border-color:var(--border);color:var(--foreground-default)}.route-back-button:active{outline:none;box-shadow:none;border-color:var(--border);color:var(--foreground-default)}.content-home{margin-top:var(--home-overlap)}.content article{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1rem,2vw,2rem);line-height:1.7;overflow-wrap:anywhere;overflow-x:hidden;box-shadow:var(--shadow-card);min-width:0;opacity:1;transform:translateY(0);filter:blur(0);will-change:opacity,transform;transition:opacity var(--motion-route-enter) var(--ease-standard),transform var(--motion-route-enter) var(--ease-standard),filter var(--motion-route-enter) var(--ease-standard)}.content article.handbook-home{padding-top:clamp(1rem,2vw,2rem)}.content article.page-transition-exiting{opacity:0;transform:translateY(6px) scale(.998);filter:blur(.6px);pointer-events:none}.content article.page-transition-entering{animation:page-enter var(--motion-route-enter) var(--ease-standard) both}.content article.page-transition-exiting-home{opacity:0;transform:translateY(3px);filter:blur(.4px);pointer-events:none}.content article.page-transition-entering-home{animation:page-enter-home var(--motion-route-home) var(--ease-standard) both}@keyframes page-enter{0%{opacity:0;transform:translateY(7px) scale(.998);filter:blur(.6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes page-enter-home{0%{opacity:0;transform:translateY(4px);filter:blur(.4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-route-enter);animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content article>:first-child{margin-top:0}.content article>:last-child{margin-bottom:0}.content h1,.content h2,.content h3{font-family:var(--font-display);color:var(--foreground-default);line-height:1.15;letter-spacing:.01em}.content h1{font-size:clamp(1.8rem,2.5vw,2.4rem);margin:0 0 .85rem}.content h2{font-size:clamp(1.45rem,2vw,1.9rem);margin:1.9rem 0 .7rem}.content h3{font-size:clamp(1.2rem,1.6vw,1.45rem);margin:1.4rem 0 .65rem}.content p,.content li{font-size:.98rem;color:var(--foreground-default)}.content p{margin:0 0 var(--space-4)}.content ul,.content ol{margin:0 0 var(--space-4);padding-left:1.4rem}.content li{margin-bottom:.45rem}.content strong{color:var(--foreground-default);font-weight:700}.content hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.content aside,.content blockquote{background:var(--surface-info);border:1px solid var(--border-info);border-left:4px solid var(--border-info-accent);border-radius:var(--radius-md);padding:.9rem var(--space-4);margin:1.1rem 0}.content blockquote p:last-child{margin-bottom:0}.content img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-media)}.content table{border-collapse:collapse;width:100%;margin:1.25rem 0;border-radius:var(--radius-md);overflow:hidden;table-layout:fixed;max-width:100%}.content table th,.content table td{border:1px solid var(--border);padding:.55rem .6rem;vertical-align:top;overflow-wrap:anywhere}.content table th{background:var(--surface-table-header);font-family:var(--font-nav);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted)}.content code{border-radius:var(--radius-sm);background:var(--surface-code-inline);color:var(--foreground-code-inline);padding:.15rem .33rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.89em}.content pre{background:var(--surface-code-block);color:var(--foreground-code-block);padding:.95rem;border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-code-block);margin:1.2rem 0}.content pre code{background:transparent;color:inherit;padding:0}.content p>a,.content li>a{color:var(--foreground-actionable);text-underline-offset:3px}.content,.content article,.handbook-home-layout,.hb-section-row,.hb-link-list{min-width:0}.handbook-home-layout h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3rem);line-height:1.03}.handbook-home-layout h2{margin-top:1.5rem;margin-bottom:.7rem;font-size:clamp(1.8rem,3vw,2.35rem)}.hb-intro{margin-bottom:1.6rem}.hb-callout{margin-top:1.2rem;margin-bottom:1.45rem;border:1px solid var(--border-info);border-left:4px solid var(--border-info-accent);border-radius:var(--radius-md);background:var(--surface-info-strong);color:var(--foreground-callout);padding:.9rem var(--space-4)}.hb-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.25rem;margin:1.3rem 0 .4rem}.hb-quick-link a{font-family:var(--font-nav);font-size:1.08rem;font-weight:600;color:var(--foreground-quick-link);text-decoration:underline;text-underline-offset:3px}.hb-section-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.3rem}.hb-section h3{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem)}.hb-divider{margin:.42rem 0 .8rem;border-top:1px solid var(--divider-subtle)}.hb-section p{margin:0 0 .75rem}.hb-link-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.hb-link-list li a{color:var(--foreground-list-link);font-size:.99rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--underline-list-link);text-underline-offset:2px}.hb-section-full{grid-column:1 / -1}.hb-section-full .hb-link-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2rem}@media(pointer:coarse){.hb-quick-link a,.hb-link-list li a{display:inline-flex;align-items:center;min-height:var(--touch-target-min)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.content article.page-transition-exiting,.content article.page-transition-entering,.content article.page-transition-exiting-home,.content article.page-transition-entering-home{animation:none!important;opacity:1;transform:none;filter:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-banner{transition:none!important;transform:none!important}.content{transition:none!important}.route-back-button:hover{transform:none;box-shadow:none}}@media(max-width:900px){.hero-banner{height:0}.hero-banner-visible{height:var(--hero-height-mobile)}.content{max-width:none;padding:var(--space-4) .9rem}.content-with-back-rail{grid-template-columns:1fr;gap:var(--space-3);max-width:none}.back-rail{position:static}.content-home{margin-top:var(--home-overlap-mobile)}.content article{border-radius:.85rem;padding:1.1rem}.content article.handbook-home{padding-top:1.1rem}.handbook-home-layout h1{font-size:1.95rem}.handbook-home-layout h2{font-size:1.55rem}.hb-quick-links{grid-template-columns:1fr}.hb-section-row{grid-template-columns:1fr;gap:1.15rem}.hb-section-full .hb-link-list{grid-template-columns:1fr}}
