@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url("./media/anton-latin-400-normal-QBI2BBRW.woff2") format("woff2"),url("./media/anton-latin-400-normal-OAEQWVJF.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-latin-400-normal-3YTLMAJE.woff2") format("woff2"),url("./media/geist-latin-400-normal-EIZ47CFY.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-latin-500-normal-NGQWLPSR.woff2") format("woff2"),url("./media/geist-latin-500-normal-SACSF222.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-latin-600-normal-EY3WUXFI.woff2") format("woff2"),url("./media/geist-latin-600-normal-W3SMFV7T.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url("./media/geist-latin-700-normal-6GSJ5RX6.woff2") format("woff2"),url("./media/geist-latin-700-normal-DSE7WWT3.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./media/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{color-scheme:dark;--tatamo-color-base: #0e1114;--tatamo-color-carbon: #0e1114;--tatamo-color-red: #e32424;--tatamo-color-red-hover: #c91e1e;--tatamo-color-red-text: #ff5a55;--tatamo-color-red-text-soft: #ff8a8a;--tatamo-color-belt-yellow: #ffd23f;--tatamo-color-belt-orange: #f28c28;--tatamo-color-belt-blue: #2f6fdd;--tatamo-color-belt-purple: #7b4bc4;--tatamo-color-belt-brown: #7a4a26;--tatamo-color-belt-black: #0b0b0b;--tatamo-color-white: #fff;--tatamo-color-gold: #ffc857;--tatamo-color-silver: #c7d0d8;--tatamo-color-green: #95c11f;--tatamo-color-focus: #ffc857;--tatamo-color-panel: #161c22;--tatamo-color-panel-subtle: #1a222a;--tatamo-color-text: #f3f5f6;--tatamo-color-muted: #9aa3ab;--tatamo-color-dim: #57626d;--tatamo-color-line: #2a333d;--tatamo-color-input: #0e1216;--tatamo-color-error: #231215;--tatamo-font-display: "Anton", "Arial Narrow", sans-serif;--tatamo-font-text: "Geist", system-ui, sans-serif;--tatamo-font-mono: "JetBrains Mono", ui-monospace, monospace;--tatamo-radius-sm: 4px;--tatamo-radius-md: 8px;--tatamo-radius-control: 6px;--tatamo-radius-pill: 9999px;--tp-color-surface-high: color-mix(in srgb, var(--tp-color-surface-panel-raised) 78%, var(--tp-color-on-surface));--tp-color-on-surface: var(--tatamo-color-text);--tp-color-on-surface-variant: var(--tatamo-color-muted);--tp-color-on-surface-subtle: var(--tatamo-color-dim);--tp-color-inverse-on-surface: var(--tatamo-color-base);--tp-color-outline: var(--tatamo-color-dim);--tp-color-outline-variant: var(--tatamo-color-line);--tp-color-primary: var(--tatamo-color-red);--tp-color-primary-hover: var(--tatamo-color-red-hover);--tp-color-on-primary: var(--tatamo-color-text);--tp-color-focus: var(--tatamo-color-focus);--tp-color-accent: var(--tatamo-color-gold);--tp-color-on-accent: var(--tatamo-color-base);--tp-color-on-tertiary: var(--tatamo-color-base);--tp-color-danger: var(--tatamo-color-red);--tp-color-danger-text: var(--tatamo-color-red-text);--tp-color-on-danger: var(--tatamo-color-text);--tp-color-danger-container: var(--tatamo-color-error);--tp-color-on-danger-container: var(--tatamo-color-red);--tp-color-success: var(--tatamo-color-green);--tp-color-warning: var(--tatamo-color-gold);--tp-color-data-1: var(--tatamo-color-red);--tp-color-data-2: var(--tatamo-color-gold);--tp-color-data-3: var(--tatamo-color-green);--tp-color-data-4: var(--tatamo-color-silver);--tp-font-family: var(--tatamo-font-text);--tp-font-display: var(--tatamo-font-display);--tp-font-mono: var(--tatamo-font-mono);--tp-font-size-label: .75rem;--tp-font-size-body-sm: .875rem;--tp-font-size-body: 1rem;--tp-font-size-title: 1.25rem;--tp-line-label: 1rem;--tp-line-body-sm: 1.25rem;--tp-line-body: 1.5rem;--tp-line-title: 1.75rem;--tp-weight-regular: 400;--tp-weight-medium: 500;--tp-weight-semibold: 600;--tp-weight-bold: 700;--tp-type-label: var(--tp-weight-medium) var(--tp-font-size-label) / var(--tp-line-label) var(--tp-font-mono);--tp-type-body-sm: var(--tp-weight-regular) var(--tp-font-size-body-sm) / var(--tp-line-body-sm) var(--tp-font-family);--tp-type-body: var(--tp-weight-regular) var(--tp-font-size-body) / var(--tp-line-body) var(--tp-font-family);--tp-type-title: var(--tp-weight-semibold) var(--tp-font-size-title) / var(--tp-line-title) var(--tp-font-family);--tp-space-0: 0;--tp-space-1: .25rem;--tp-space-2: .5rem;--tp-space-3: .75rem;--tp-space-4: 1rem;--tp-space-5: 1.25rem;--tp-space-6: 1.5rem;--tp-space-7: 1.75rem;--tp-space-8: 2rem;--tp-space-10: 2.5rem;--tp-space-12: 3rem;--tp-space-16: 4rem;--tp-radius-sm: var(--tatamo-radius-sm);--tp-radius-control: var(--tatamo-radius-control);--tp-radius-md: var(--tatamo-radius-md);--tp-radius-lg: var(--tatamo-radius-card);--tp-radius-xl: 12px;--tp-radius-full: var(--tatamo-radius-pill);--tp-border-width: 1px;--tp-focus-width: 2px;--tp-focus-offset: 2px;--tp-shadow-sm: 0 .125rem .375rem color-mix(in srgb, var(--tp-color-shadow) 35%, transparent);--tp-shadow-md: 0 .5rem 1.5rem color-mix(in srgb, var(--tp-color-shadow) 45%, transparent);--tp-transition-fast: .16s ease;--tp-transition-standard: .22s ease;--tp-opacity-disabled: .56;--tp-dialog-backdrop: color-mix(in srgb, var(--tatamo-color-base) 56%, transparent);--tp-color-surface-canvas: var(--tatamo-color-carbon);--tp-color-surface-panel: var(--tatamo-color-panel);--tp-color-surface-panel-raised: var(--tatamo-color-panel-subtle);--tp-color-surface-input: var(--tatamo-color-input);--tp-color-outline-subtle: #202932;--tp-color-award-gold: var(--tatamo-color-gold);--tp-color-award-silver: var(--tatamo-color-silver);--tp-color-award-bronze: #d9915a;--tp-color-primary-text-soft: var(--tatamo-color-red-text-soft);--tp-color-primary-text: var(--tatamo-color-red-text);--tp-color-danger-text-soft: var(--tatamo-color-red-text-soft);--tp-color-shadow: #000;--tp-color-belt-stripe: var(--tatamo-color-white);--tp-color-surface-paper: var(--tatamo-color-white);--tp-color-highlight: var(--tatamo-color-white);--tp-color-belt-white: var(--tatamo-color-text);--tp-color-belt-green: var(--tatamo-color-green);--tp-color-belt-yellow: var(--tatamo-color-belt-yellow);--tp-color-belt-orange: var(--tatamo-color-belt-orange);--tp-color-belt-blue: var(--tatamo-color-belt-blue);--tp-color-belt-purple: var(--tatamo-color-belt-purple);--tp-color-belt-brown: var(--tatamo-color-belt-brown);--tp-color-belt-black: var(--tatamo-color-belt-black);--tp-color-data-muted: var(--tatamo-color-muted);--tp-avatar-2xl: 8rem;--tp-avatar-lg: 4rem;--tp-avatar-md: 2.75rem;--tp-avatar-sm: 2rem;--tp-avatar-xl: 5rem;--tp-backdrop: color-mix(in srgb, var(--tp-color-surface-canvas) 72%, transparent);--tp-bottom-nav-height: var(--tatamo-bottom-nav-height);--tp-duration-base: var(--tatamo-duration-base);--tp-duration-fast: var(--tatamo-duration-fast);--tp-duration-slow: var(--tatamo-duration-slow);--tp-ease-expo: cubic-bezier(.16, 1, .3, 1);--tp-ease-out: var(--tatamo-ease-out);--tp-gradient-primary: linear-gradient(180deg, var(--tp-color-primary) 0%, var(--tp-color-primary-hover) 100%);--tp-gradient-brand: linear-gradient(90deg, var(--tp-color-primary), var(--tp-color-accent));--tp-gradient-glow: radial-gradient(80% 60% at 0% 0%, color-mix(in srgb, var(--tp-color-primary) 14%, transparent), transparent 70%);--tp-gradient-panel: linear-gradient(180deg, var(--tp-color-surface-canvas) 0%, var(--tp-color-surface-panel) 100%);--tp-gradient-scrim: linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--tp-color-surface-canvas) 88%, transparent));--tp-radius-control-lg: 8px;--tp-rail-width: 4.5rem;--tp-shadow-lg: 0 1.25rem 4rem color-mix(in srgb, var(--tp-color-shadow) 50%, transparent);--tp-shadow-primary-glow: 0 .2rem .9rem color-mix(in srgb, var(--tp-color-primary) 28%, transparent);--tp-sidebar-width: var(--tatamo-sidebar-width);--tp-tap-target: var(--tatamo-tap-target);--tp-font-size-2xl: var(--tatamo-text-2xl);--tp-font-size-3xl: 2rem;--tp-font-size-lg: var(--tatamo-text-lg);--tp-z-menu: 40;--tp-gradient-data: linear-gradient(90deg, var(--tp-color-data-1), var(--tp-color-data-2));--tatamo-shadow-lg: 0 1.25rem 4rem rgb(0 0 0 / .5);--tatamo-gradient-glow: radial-gradient(80% 60% at 0% 0%, rgb(227 36 36 / .14), transparent 70%);--tatamo-radius-card: 10px;--tatamo-duration-fast: .12s;--tatamo-duration-base: .2s;--tatamo-ease-out: cubic-bezier(.2, .8, .2, 1);--tatamo-duration-slow: .3s;--tatamo-tap-target: 2.75rem;--tatamo-text-xs: .75rem;--tatamo-text-sm: .875rem;--tatamo-text-lg: 1.125rem;--tatamo-text-2xl: 1.5rem;--tatamo-sidebar-width: 15rem;--tatamo-bottom-nav-height: 3.75rem}@layer base{.ui-shell{margin-inline:auto;max-inline-size:80rem;padding-inline:clamp(1.25rem,4vw,3rem);width:100%}.ui-grid-atmosphere{background-image:radial-gradient(circle,color-mix(in srgb,var(--tp-color-on-surface) 10%,transparent) 1px,transparent 1px);background-size:2rem 2rem}.ui-panel{background:var(--tp-gradient-panel);border:var(--tp-border-width) solid var(--tp-color-outline-variant)}.ui-chamfer{clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,0 100%)}.ui-glow-red{box-shadow:var(--tp-shadow-primary-glow)}.ui-label{color:var(--tp-color-on-surface-variant);font:700 .68rem var(--tp-font-mono);letter-spacing:.12em;text-transform:uppercase}.ui-image-frame{overflow:hidden;position:relative}.ui-image-frame:after{background:var(--tp-gradient-scrim);content:"";inset:0;pointer-events:none;position:absolute}.tatamo-visually-hidden{border:0;clip-path:inset(50%);inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.chapter{margin:0;color:var(--tp-color-on-surface-variant);font:500 .7rem/1.5 var(--tp-font-mono);letter-spacing:.12em;text-transform:uppercase}.chapter:before{background:var(--tp-color-primary);block-size:2px;content:"";display:inline-block;inline-size:2rem;margin-inline-end:1rem;vertical-align:middle}.section-title{font:400 clamp(2.4rem,6vw,5rem)/1 var(--tp-font-display);margin:0;max-inline-size:20ch;text-transform:none}.page-title{font:400 clamp(2rem,4.5vw,3.25rem)/1 var(--tp-font-display);letter-spacing:.01em;margin:0;text-transform:none}.ui-card{background:var(--tp-gradient-glow),var(--tp-color-surface-panel);border:var(--tp-border-width) solid var(--tp-color-outline-variant);border-radius:var(--tp-radius-lg);transition:border-color var(--tp-duration-slow) ease,transform var(--tp-duration-slow) var(--tp-ease-expo)}.ui-card--interactive:hover,.ui-card--interactive:focus-within{border-color:color-mix(in srgb,var(--tp-color-primary) 50%,transparent)}.ui-pill{background:color-mix(in srgb,var(--tp-color-accent) 12%,transparent);border:var(--tp-border-width) solid color-mix(in srgb,var(--tp-color-accent) 35%,transparent);border-radius:var(--tp-radius-full);color:var(--tp-color-accent);display:inline-flex;font:600 .66rem/1 var(--tp-font-mono);gap:.4rem;letter-spacing:.08em;padding:.4rem .7rem;text-transform:uppercase}.ui-bar{background:var(--tp-color-outline-variant);block-size:.4rem;border-radius:var(--tp-radius-full);overflow:hidden}.ui-bar>span{background:var(--tp-gradient-brand);border-radius:inherit;display:block;block-size:100%;inline-size:var(--value, 0%);transition:inline-size .8s var(--tp-ease-expo)}@media(prefers-reduced-motion:no-preference){.ui-card--interactive:hover{transform:translateY(-3px)}.ui-enter{animation:ui-enter .6s var(--tp-ease-expo) both;animation-delay:calc(var(--i, 0) * 60ms)}@supports (animation-timeline: view()){.ui-reveal{animation:ui-enter linear both;animation-range:entry 0% entry 60%;animation-timeline:view()}}}@media(prefers-reduced-motion:reduce){.ui-card,.ui-bar>span{transition:none}}@keyframes ui-enter{0%{opacity:0;transform:translateY(1rem)}}}:root{--tp-control-height: 2.75rem;--tp-sidebar-width: 16rem;--tp-topbar-height: 4rem;--tp-overlay-z: 10}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.tatamo-snack-bar.mat-mdc-snack-bar-container{--mat-snack-bar-container-color: var(--tp-color-surface-high);--mat-snack-bar-supporting-text-color: var(--tp-color-on-surface);--mat-snack-bar-container-shape: var(--tp-radius-control);--mdc-snackbar-container-color: var(--tp-color-surface-high);--mdc-snackbar-supporting-text-color: var(--tp-color-on-surface);background-color:var(--tp-color-surface-high);border:var(--tp-border-width) solid var(--tp-color-outline);border-radius:var(--tp-radius-control);box-shadow:var(--tp-shadow-md);color:var(--tp-color-on-surface);font-family:var(--tp-font-family)}.cdk-overlay-container{z-index:1100}:root{--tp-floating-bottom: calc(var(--tp-space-4) + env(safe-area-inset-bottom, 0px));--tp-fab-bottom: var(--tp-floating-bottom);--tp-fab-clearance: calc(var(--tp-floating-bottom) + 5.5rem + var(--tp-space-2) + var(--tp-space-4));--tp-fab-stack-clearance: var(--tp-fab-clearance)}@media(max-width:48rem){:root{--tp-fab-dock-height: calc(3.75rem + env(safe-area-inset-bottom, 0px)) ;--tp-floating-bottom: calc(.5rem + env(safe-area-inset-bottom, 0px)) ;--tp-fab-clearance: calc(var(--tp-fab-dock-height) + var(--tp-space-4))}}.tatamo-snack-bar.mat-mdc-snack-bar-container{margin-block-end:var(--tp-fab-clearance)}.tatamo-snack-bar--success.mat-mdc-snack-bar-container{border-color:var(--tp-color-success);border-left-width:4px}.tatamo-snack-bar--error.mat-mdc-snack-bar-container{border-color:var(--tp-color-danger);border-left-width:4px}.tatamo-snack-bar--warning.mat-mdc-snack-bar-container{border-color:var(--tp-color-warning);border-left-width:4px}@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}}@layer base{:root{color-scheme:dark}html{background:var(--tp-color-surface-canvas);font-family:var(--tp-font-family)}body{min-width:20rem;min-height:100dvh;margin:0;color:var(--tp-color-on-surface);background:var(--tp-color-surface-canvas)}button,a,input,select,textarea{font:inherit}button{min-block-size:var(--tp-control-height)}input,textarea,select{min-block-size:var(--tp-control-height);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-width) solid var(--tp-color-outline);border-radius:var(--tp-radius-control);color:var(--tp-color-on-surface);background:var(--tp-color-surface-input)}:focus-visible{outline:var(--tp-focus-width) solid var(--tp-color-focus);outline-offset:var(--tp-focus-offset)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@layer components{tatamo-button[block]{display:block}.tp-page{display:grid;gap:var(--tp-space-8);grid-template-columns:minmax(0,1fr);min-inline-size:0}.tp-page-header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--tp-space-4);justify-content:space-between}.tp-page-header__text{display:grid;gap:var(--tp-space-3);min-inline-size:0}.tp-page-header__lede{color:var(--tp-color-on-surface-variant);font:var(--tp-type-body);margin:0;max-inline-size:62ch}.tp-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--tp-space-2)}.tp-card-pad{padding:var(--tp-space-5)}.tp-skeleton{animation:tp-skeleton-pulse 1.2s ease-in-out infinite alternate;background:var(--tp-color-outline-variant);border-radius:var(--tp-radius-sm);display:block;min-block-size:.9rem}@keyframes tp-skeleton-pulse{0%{opacity:.35}to{opacity:.75}}}@media(prefers-reduced-motion:reduce){.tp-skeleton,tatamo-empty-state .tatamo-empty-state__spinner{animation:none!important}.ui-bar>span{transition:none}}
