@font-face{font-family:Futura PT;font-style:normal;font-weight:300;src:url(/fonts/Futura-PT/FuturaCyrillicLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:400;src:url(/fonts/Futura-PT/FuturaCyrillicBook.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:500;src:url(/fonts/Futura-PT/FuturaCyrillicMedium.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:600;src:url(/fonts/Futura-PT/FuturaCyrillicDemi.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:700;src:url(/fonts/Futura-PT/FuturaCyrillicBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:800;src:url(/fonts/Futura-PT/FuturaCyrillicExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Futura PT;font-style:normal;font-weight:900;src:url(/fonts/Futura-PT/FuturaCyrillicHeavy.ttf) format("truetype");font-display:swap}html{height:100%;font-size:16px}@media(min-width:1024px){html{font-size:17px}}@media(min-width:1440px){html{font-size:18px}}body{margin:0;min-height:100%;color:var(--color-text);background:transparent;line-height:1.45;font-family:Futura PT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],pre,code,.selectable,embed,object,iframe{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:var(--color-accent);color:#fff}:root{--color-bg: #f6f4ef;--color-bg-alt: #ede9e1;--color-surface: #ffffff;--color-surface-alt: #faf8f3;--color-border: #e3ded5;--color-border-strong: #c8c1b4;--color-text: #2d302f;--color-text-muted: #7d7b74;--color-accent: #0d5a52;--color-accent-hover: #09443f;--color-accent-soft: #e0f2ef;--color-accent-contrast: #ffffff;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-contrast: var(--color-accent-contrast);--color-secondary: #c6532e;--color-secondary-hover: #a64223;--color-gold: #b58826;--color-cta: #f6b73c;--color-cta-hover: #e6a32f;--color-cta-contrast: #1a1203;--color-cta-glow: 0 18px 40px -20px rgba(246, 183, 60, .9), 0 0 0 1px rgba(246, 183, 60, .25);--color-danger: #c13e4d;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger-soft: #fdecea;--color-success-soft: #e8f5ec;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-table-header-bg: #f3f6f9;--color-table-header-border: #d9dee3;--color-table-header-text: #1f2933;--button-shadow: 0 8px 20px -12px rgba(13, 17, 23, .4), 0 2px 6px -2px rgba(13, 17, 23, .2);--button-shadow-hover: 0 16px 32px -18px rgba(13, 17, 23, .45);--shadow-elevated: 0 4px 14px -4px rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 9px;--radius-lg: 16px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-med: .24s cubic-bezier(.4, 0, .2, 1);--control-height: 44px;--control-padding-y: .55rem;--control-padding-x: .85rem;--control-radius: var(--radius-md);--control-border: var(--color-border);--control-border-strong: var(--color-border-strong);--control-border-hover: rgba(13, 90, 82, .28);--control-border-focus: var(--color-accent);--control-shadow-focus: 0 0 0 3px rgba(13, 90, 82, .2);--input-bg: var(--color-surface);--input-bg-disabled: rgba(13, 90, 82, .06);--input-placeholder: rgba(45, 48, 47, .54);--select-arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1%201.5%206%206.5%2011%201.5'/%3E%3C/svg%3E");--color-background: var(--color-bg);--color-background-alt: var(--color-bg-alt)}:root[data-theme=dark]{--oil-black: #0c0c0c;--obsidian: #0b1215;--night: #121212;--charcoal-grey: #171717;--rich-black: #04041b;--midnight-blue: #101720;--dark-blue: #04091e;--color-bg: #0f0f10;--color-bg-alt: #0f0f10;--color-surface: #0f0f10;--color-surface-alt: #0f0f10;--color-border: rgba(206, 188, 139, .18);--color-border-strong: rgba(206, 188, 139, .35);--color-text: #d4d4d4;--color-text-muted: #9e9b91;--color-accent: #d4b36b;--color-accent-hover: #c6a056;--color-accent-soft: rgba(212, 179, 107, .18);--color-accent-contrast: #040507;--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-contrast: var(--color-accent-contrast);--color-secondary: #7f2d42;--color-secondary-hover: #6d2436;--color-gold: #e7c888;--color-cta: #ffce73;--color-cta-hover: #ffbb47;--color-cta-contrast: #130a02;--color-cta-glow: 0 24px 50px -24px rgba(255, 206, 115, .9), 0 0 0 1px rgba(255, 206, 115, .25);--color-danger: #d44d5c;--color-success: #4ccb8a;--color-warning: #f0c96a;--color-danger-soft: rgba(242, 111, 123, .18);--color-success-soft: rgba(76, 203, 138, .18);--color-neutral-100: #0f0f10;--color-neutral-200: #222430;--color-table-header-bg: rgba(212, 179, 107, .16);--color-table-header-border: rgba(212, 179, 107, .38);--color-table-header-text: #f6f1e3;--button-shadow: 0 14px 38px -18px rgba(8, 9, 14, .9), 0 0 0 1px rgba(212, 179, 107, .18);--button-shadow-hover: 0 22px 44px -20px rgba(8, 9, 14, .95);--shadow-elevated: 0 28px 60px -38px rgba(0, 0, 0, .9), 0 0 0 1px rgba(212, 179, 107, .12);--control-border: rgba(212, 179, 107, .26);--control-border-strong: rgba(212, 179, 107, .4);--control-border-hover: rgba(212, 179, 107, .52);--control-border-focus: var(--color-accent);--control-shadow-focus: 0 0 0 3px rgba(212, 179, 107, .28);--input-bg: rgba(19, 21, 31, .95);--input-bg-disabled: rgba(212, 179, 107, .08);--input-placeholder: rgba(228, 220, 201, .52);--select-arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1%201.5%206%206.5%2011%201.5'/%3E%3C/svg%3E");--color-background: var(--color-bg);--color-background-alt: var(--color-bg-alt)}:root{--ui-button-font-size: .95rem;--ui-button-font-weight: 600;--ui-button-letter-spacing: .015em;--ui-button-gap: .45rem}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton){--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border);--ui-btn-color: var(--color-text);--ui-btn-shadow: var(--button-shadow);font-family:inherit;font-size:var(--ui-button-font-size);font-weight:var(--ui-button-font-weight);letter-spacing:var(--ui-button-letter-spacing);line-height:1.2;border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);border:1px solid var(--ui-btn-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-button-gap);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .15s ease;background:var(--ui-btn-bg);color:var(--ui-btn-color);text-decoration:none;box-shadow:var(--ui-btn-shadow);width:auto;height:auto;vertical-align:middle}button.LinkButton,a.LinkButton{padding-top:calc(var(--control-padding-y) + 1px);padding-bottom:calc(var(--control-padding-y) - 1px)}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.AuthPageLogin__submit){--ui-btn-bg: var(--color-accent);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent-contrast)}.Button--primary,.ActionButton.primary,button.LinkButton,a.LinkButton,.AuthPageLogin__submit{--ui-btn-bg: var(--color-accent);--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent-contrast)}.Button--primary:hover,.ActionButton.primary:hover,button.LinkButton:not(:disabled):hover,a.LinkButton:hover,.AuthPageLogin__submit:hover{--ui-btn-bg: var(--color-accent-hover);--ui-btn-border: var(--color-accent-hover)}.Button--secondary,.ActionBtn,.ActionButton.secondary,.Button--ghost,.AuthPageLinkButton,.Button--link{--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border-strong);--ui-btn-color: var(--color-text);--ui-btn-shadow: none}.Button--ghost,.AuthPageLinkButton,.Button--link{--ui-btn-bg: transparent;--ui-btn-border: transparent;--ui-btn-color: var(--color-accent);padding-left:0;padding-right:0}.Button--outline{--ui-btn-bg: transparent;--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent);--ui-btn-shadow: none}.Button--danger,.InlineDangerBtn,.ActionButton.danger{--ui-btn-bg: var(--color-danger);--ui-btn-border: var(--color-danger);--ui-btn-color: var(--color-text);--ui-btn-shadow: 0 16px 36px -20px rgba(201, 53, 45, .8), 0 2px 10px -3px rgba(201, 53, 45, .5);color:var(--color-accent-contrast)}.Button--danger:hover:not(:disabled),.InlineDangerBtn:hover:not(:disabled),.ActionButton.danger:hover:not(:disabled){--ui-btn-bg: color-mix(in oklab, var(--color-danger), black 12%);--ui-btn-border: color-mix(in oklab, var(--color-danger), black 12%)}.InlineDangerBtn,.ActionBtn{font-size:.85rem;font-weight:600}.ActionBtn{padding:.45rem .9rem;border-radius:var(--control-radius);gap:.35rem}.ActionBtn.edit{--ui-btn-border: var(--color-accent);--ui-btn-color: var(--color-accent)}.ActionBtn.edit:hover:not(:disabled){--ui-btn-bg: var(--color-accent-soft)}.ActionBtn.eightySix{--ui-btn-border: #7a1e1e;--ui-btn-color: #7a1e1e}.ActionBtn.eightySix.active,.ActionBtn.eightySix:hover:not(:disabled){--ui-btn-bg: #7a1e1e;--ui-btn-border: #7a1e1e;--ui-btn-color: #ffffff}.ActionButton{letter-spacing:.03em}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):hover:not(:disabled){box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}:where(a.Button,a.LinkButton,a.ActionButton,a.ActionBtn):hover:not(:disabled){color:var(--ui-btn-color)}.Button--ghost:hover:not(:disabled),.AuthPageLinkButton:hover:not(:disabled),.Button--link:hover:not(:disabled){text-decoration:underline;box-shadow:none;transform:none}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):disabled,:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton)[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}:where(.Button,button.LinkButton,a.LinkButton,.ActionButton,.InlineDangerBtn,.ActionBtn,.AuthPageLogin__submit,.AuthPageLinkButton):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--ui-btn-shadow),var(--control-shadow-focus)}.Button--ghost:focus-visible,.AuthPageLinkButton:focus-visible,.Button--link:focus-visible{box-shadow:var(--control-shadow-focus)}button.LinkButton.secondary,a.LinkButton.secondary{--ui-btn-bg: var(--color-surface);--ui-btn-border: var(--control-border-strong);--ui-btn-color: var(--color-text);--ui-btn-shadow: none;font-size:.85rem;letter-spacing:.04em}button.LinkButton.danger,a.LinkButton.danger{--ui-btn-bg: var(--color-danger);--ui-btn-border: var(--color-danger);--ui-btn-color: #ffffff}button.LinkButton:disabled,a.LinkButton[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}button.LinkButton:not(:disabled):hover{transform:translateY(-1px);background:color-mix(in oklab,var(--color-accent),white 12%)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select){appearance:none;background-color:var(--input-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--color-text);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);font:inherit;font-size:1rem;line-height:1.4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:0 1px 2px #0f172a0f}:where(select,.Select,.FormSelect,.AuthForm select,[class*=FormField] select,.FormField select,.Field select,.FormControl select,.FormRow select,.MetaRow select):not([multiple]){padding-right:calc(var(--control-padding-x) + 1.75rem);background-image:var(--select-arrow-svg);background-position:right calc(var(--control-padding-x) - .1rem) center;background-repeat:no-repeat;background-size:.85rem auto}:where(select,.Select,.FormSelect,.AuthForm select,[class*=FormField] select,.FormField select,.Field select,.FormControl select,.FormRow select,.MetaRow select):not([multiple])::-ms-expand{display:none}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):hover{border-color:var(--control-border-hover)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):focus,:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}:where(.Input--invalid,.FormInput.is-invalid,.FormTextarea.is-invalid,.FormSelect.is-invalid,.AuthForm input[aria-invalid=true],.AuthForm textarea[aria-invalid=true],.AuthForm select[aria-invalid=true],[class*=FormField] input[aria-invalid=true],[class*=FormField] textarea[aria-invalid=true],[class*=FormField] select[aria-invalid=true],.FormField input[aria-invalid=true],.FormField textarea[aria-invalid=true],.FormField select[aria-invalid=true],.Field input[aria-invalid=true],.Field textarea[aria-invalid=true],.Field select[aria-invalid=true],.FormControl input[aria-invalid=true],.FormControl textarea[aria-invalid=true],.FormControl select[aria-invalid=true],.FormRow input[aria-invalid=true],.FormRow textarea[aria-invalid=true],.FormRow select[aria-invalid=true],.MetaRow input[aria-invalid=true],.MetaRow select[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 1px #c9352d40}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select)::placeholder{color:var(--input-placeholder)}:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea,.AuthForm select,[class*=FormField] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),[class*=FormField] textarea,[class*=FormField] select,.FormField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormField textarea,.FormField select,.Field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.Field textarea,.Field select,.FormControl input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormControl textarea,.FormControl select,.FormRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.FormRow textarea,.FormRow select,.MetaRow input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.MetaRow select):disabled,:where(.Input,.Textarea,.Select,.FormInput,.FormTextarea,.FormSelect,.AuthForm input[disabled]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.AuthForm textarea:disabled,.AuthForm select:disabled){background-color:var(--input-bg-disabled);cursor:not-allowed}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{background-color:var(--color-neutral-200)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#ffffff8c}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent);width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;border:1px solid var(--control-border);border-radius:4px;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.55;cursor:not-allowed}.ToggleButton{font-size:.85rem;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:.35rem .9rem;border:1px solid var(--control-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:none;text-transform:capitalize;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:auto;cursor:pointer}@media(hover:hover){.ToggleButton.active:hover:not(:disabled){background:color-mix(in oklab,var(--color-accent),white 12%)}}.ToggleButton.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--button-shadow)}.ToggleButton:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--control-shadow-focus)}.ToggleButton:disabled{opacity:.6;cursor:not-allowed}.PageHeader{font-size:2.5rem;padding-left:1rem;padding-bottom:0;padding-top:0;line-height:1.2;position:relative;margin-top:0}.PageHeader:before{content:"";display:block;width:7px;height:100%;background:var(--color-accent);margin-bottom:.5rem;border-radius:15px;position:absolute;left:0;top:0}.Page{padding:1rem 0rem;max-width:1200px;margin:0 auto;box-sizing:border-box}@media(min-width:2000px){.Page{max-width:1900px}}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.Panel,.EditorPanel{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 2px 4px -2px #0000000f,0 4px 18px -6px #00000014}.Panel{border-color:var(--color-neutral-100)}.EditorPanel{overflow:hidden}.PanelHeader{font-size:1rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;opacity:.75;margin-bottom:.75rem}.PanelInput{color:var(--color-text);max-width:500px}.Card{background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05);transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);color:var(--color-text)}.Card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.Card--highlight{background:linear-gradient(135deg,#0d5a520d,#6366f10d);border:2px solid var(--color-accent)}.Card--accent{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:2px solid rgba(99,102,241,.3)}.Card--warning{background:linear-gradient(135deg,#ef44440d,#fb923c0d);border:2px solid rgba(239,68,68,.2)}.Card--featured{background:linear-gradient(135deg,#eab3080d,#b588260d);border:2px solid rgba(234,179,8,.2)}.CardHeader{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.CardTitle{font-size:1.25rem;margin:0;color:inherit;letter-spacing:-.02em}.CardBody{display:grid;gap:1rem}.CardDescription{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}@font-face{font-family:Alata Regular;font-style:normal;font-weight:400;src:local("Alata Regular"),url(/assets/Alata-Regular-CoX9Ek0D.ttf) format("truetype")}:root{--keyboard-offset: 0px}*{font-family:Futura PT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.RouteFade{animation:routeFadeSlide .42s var(--transition-med) both;will-change:opacity,transform;position:relative;min-height:60vh}@keyframes routeFadeSlide{0%{opacity:0;transform:translateY(10px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}body.swipe-back-animating .RouteFade{animation:routeSwipeBack .24s ease-out forwards}@keyframes routeSwipeBack{0%{transform:translate(0);opacity:1}to{transform:translate(120px);opacity:.25}}body,#root,.App{background:radial-gradient(circle at 18% 16%,var(--color-bg-alt) 0%,var(--color-bg) 60%);color:var(--color-text);min-height:100vh;min-height:100dvh;margin:0;text-rendering:optimizeLegibility;font-size:16px;overflow-x:hidden}body.has-fullscreen-quiz{overflow:hidden;overscroll-behavior:none}body{scroll-padding-bottom:calc(var(--keyboard-offset, 0px) + 16px)}body.has-fullscreen-quiz,body.has-fullscreen-quiz #root,body.has-fullscreen-quiz .App,body.has-fullscreen-quiz .AppMain{height:100dvh;max-height:100dvh;overflow:hidden}body.has-fullscreen-quiz .AppMain{padding-bottom:0}body.has-fullscreen-quiz .RouteFade{height:100%;min-height:0}.AppMain{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:var(--keyboard-offset, 0px);position:relative;max-width:100vw;overflow-x:hidden}body.has-visible-tabbar .AppMain{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px) + 1.5rem + var(--keyboard-offset, 0px))}.AppMain--auth{padding:0}.App--auth{padding:0!important}.Page{padding:1em}a{color:var(--color-accent-contrast);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);font-weight:500}a:hover,a:focus-visible{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.text-muted{color:var(--color-text-muted)}::-webkit-scrollbar{width:10px}.QuizOption{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;padding:.6rem .7rem;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:0 3px 10px #00000014,0 1px 3px #0000000f;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.QuizOption--correct{background:var(--color-success-soft);border-color:var(--color-success)}.QuizOption--wrong{background:var(--color-danger-soft);border-color:var(--color-danger)}.QuizOption--idle{background:var(--color-surface)}@media(hover:hover)and (pointer:fine){.QuizOption:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014;background:var(--color-neutral-100, #f8fafc)}.QuizOption:active{transform:translateY(0);box-shadow:0 1px 3px #00000029 inset}}.QuizOption:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.QuizOption[disabled]{opacity:.95;cursor:default}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-accent-soft);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.SplashScreenOverlay{position:fixed;inset:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:5000;opacity:1;transition:opacity .48s var(--transition-med)}.SplashScreenOverlay.is-fading{opacity:0}.SplashScreenLogo{height:96px;width:auto}.TutorialOverlayRoot{position:fixed;inset:0;z-index:9999;pointer-events:none}.TutorialOverlayShade{position:absolute;inset:0;background:#0a0f1994;pointer-events:auto}.TutorialHighlight{position:absolute;border:2px solid var(--color-primary, #2563eb);border-radius:10px;box-shadow:0 0 0 9999px #0a0f1994,0 12px 34px #0f172a38;pointer-events:none;animation:TutorialFadeIn .18s ease}.TutorialPanel{position:absolute;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface, #fff);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 20px 48px #0f172a3d;padding:1rem;pointer-events:auto;animation:TutorialFadeIn .18s ease}@keyframes TutorialFadeIn{0%{opacity:0}to{opacity:1}}.TutorialEyebrow{color:var(--color-text-muted, #6b7280);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.TutorialTitle{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.TutorialBody{color:var(--color-text-muted, #4b5563);font-size:.95rem;line-height:1.45;margin:0}.TutorialActions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.TutorialActionGroup{display:flex;gap:.5rem}.TutorialButton{align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:38px;padding:.5rem .75rem}.TutorialButton:disabled{cursor:not-allowed;opacity:.45}.TutorialButton--primary{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.TutorialButton--secondary{background:var(--color-surface, #fff);color:var(--color-text, #111827)}.TutorialButton--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted, #6b7280)}.DemoControlsButton{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px) + 80px);right:calc(1.1rem + env(safe-area-inset-right,0px));min-width:152px;height:58px;padding:0 1.4rem;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;letter-spacing:.3px;color:var(--color-accent-contrast, #fff);background:linear-gradient(145deg,var(--color-accent, #d4b36b) 0%,var(--color-accent-hover, #c6a056) 100%);box-shadow:0 6px 18px -6px #000000a6,0 2px 6px -2px #00000080;cursor:pointer;transition:transform var(--transition-med),filter var(--transition-fast),box-shadow var(--transition-med),background var(--transition-fast);z-index:1102;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}@supports not (bottom: env(safe-area-inset-bottom)){.DemoControlsButton{bottom:3dvh}}@media(display-mode:standalone){.DemoControlsButton{bottom:calc(1.35rem + env(safe-area-inset-bottom,0px) + 80px)}}.DemoControlsButton:hover{filter:brightness(1.05);box-shadow:0 12px 24px -12px #000000bf,0 4px 12px -4px #0000008c}.DemoControlsButton:active{transform:scale(.96)}.DemoControlsLabel{pointer-events:none}@media(max-width:600px){.DemoControlsButton{min-width:120px;height:52px;padding:0 1.15rem;font-size:.85rem}}@media(max-width:1023px){.DemoControlsButton{bottom:7rem}}.DemoControlsOverlay{position:fixed;inset:0;background:#0f172a8c;opacity:0;pointer-events:none;transition:opacity var(--transition-med, .22s ease);z-index:1000}.DemoControlsOverlay.open{opacity:1;pointer-events:auto}@media(min-width:769px){.DemoControlsOverlay{background:#0f172a59}}.DemoControlsDrawer{position:fixed;top:0;bottom:0;right:0;transform:translate(100%);will-change:transform;width:clamp(260px,46%,420px);background:linear-gradient(170deg,var(--color-surface, #111827) 0%,var(--color-surface-alt, #1f2937) 90%);border-left:1px solid var(--color-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-right:calc(1.1rem + env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-bottom:0;padding-left:calc(1.1rem + env(safe-area-inset-left,0px));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:transform var(--transition-med, .24s ease);z-index:1001;color:var(--color-text, #f9fafb);overflow:hidden;touch-action:none}.DemoControlsDrawer.open{transform:translate(0)}@media(max-width:768px){.DemoControlsDrawer{width:100vw}}.DemoControlsDrawer .DemoControlsHeader,.DemoControlsDrawer .DemoControlsSection,.DemoControlsDrawer .DemoControlsFooter{flex-shrink:0}.DemoControlsContent{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.DemoControlsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem}.DemoControlsEyebrow{margin:0;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsTitle{margin:.25rem 0 0;font-size:1.55rem;font-weight:600}.DemoControlsClose{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md, 10px);color:inherit;height:36px;padding:0 .75rem;cursor:pointer;transition:background var(--transition-fast, .16s ease),border-color var(--transition-fast, .16s ease)}.DemoControlsClose:hover{background:#ffffff14;border-color:#ffffff47}.DemoControlsSection{padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1.35rem}.DemoControlsIdentity{display:grid;gap:.35rem;padding:.55rem 0}.DemoControlsEmail{font-size:.95rem;font-weight:600;word-break:break-word}.DemoControlsRole{font-size:.8rem;color:var(--color-text-muted, rgba(255, 255, 255, .65))}.DemoControlsCopy{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.25px;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsActions{margin-top:.75rem;display:grid;gap:.75rem}.DemoControlsViewHint{margin:.55rem 0 0;color:#ffffffc7;font-size:.9rem}.DemoControlsViewHint strong{color:#fff}.DemoControlsAction{height:46px;border-radius:var(--radius-md, 12px);border:none;background:linear-gradient(140deg,var(--color-accent, #7c3aed) 0%,var(--color-accent-hover, #5b21b6) 100%);color:var(--color-accent-contrast, #fff);font-weight:600;cursor:pointer;transition:transform var(--transition-fast, .16s ease),filter var(--transition-fast, .16s ease)}.DemoControlsAction[disabled]{opacity:.65;cursor:default;transform:none}.DemoControlsAction:not([disabled]):hover{filter:brightness(1.05)}.DemoControlsAction:not([disabled]):active{transform:translateY(1px)}.DemoControlsAction--secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.DemoControlsAction--active{box-shadow:inset 0 0 0 2px #fff6}.DemoControlsInfoPanel{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, 16px);padding:1rem}.DemoControlsBody{color:var(--color-text, #f9fafb);font-size:.9rem;line-height:1.5;margin:.6rem 0 0}.DemoControlsGhost{width:100%;height:44px;border-radius:var(--radius-md, 12px);border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .16s ease),border-color var(--transition-fast, .16s ease)}.DemoControlsGhost[disabled]{opacity:.6;cursor:wait}.DemoControlsGhost:hover{background:#ffffff14;border-color:#ffffff47}.DemoControlsNote{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.DemoControlsNote code{background:#ffffff1f;padding:.1rem .35rem;border-radius:6px}.DemoControlsError{margin:.75rem 0 0;font-size:.82rem;color:#fca5a5}.DemoControlsFooter{margin-top:auto;font-size:.75rem;color:var(--color-text-muted, rgba(255, 255, 255, .55))}.DemoControlsFooter p{margin:0;line-height:1.4}.App-header{display:flex;align-items:center;justify-content:space-between;height:calc(70px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:var(--app-header-bg, #104036);border-bottom:1px solid var(--app-header-border, #0b2f28);color:var(--app-header-text, #f4f1ea);box-shadow:0 2px 8px -2px #0000001f,0 1px #0000000a;position:sticky;top:0;z-index:20;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}@supports (padding: constant(safe-area-inset-top)){.App-header{height:calc(70px + constant(safe-area-inset-top));padding-top:constant(safe-area-inset-top);padding-left:calc(1.25rem + constant(safe-area-inset-left));padding-right:calc(1.25rem + constant(safe-area-inset-right))}}.HeaderLogos{margin-left:auto;width:50%;justify-content:space-between;display:flex}.HeaderBrandCluster{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.Sidework-logo{pointer-events:none;margin:0 1rem 0 0;font-size:1.75rem;font-weight:600;letter-spacing:-.4px;color:var(--app-header-text, #f4f1ea);text-transform:none;white-space:nowrap;position:relative;padding-left:.7rem;line-height:1.2}.HeaderDemoBadge{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff24;color:var(--app-header-text, #f4f1ea);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:.45rem .7rem;text-transform:uppercase;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.HeaderDemoBadge:hover,.HeaderDemoBadge--active{background:#ffffff3d;border-color:#ffffff80}.HeaderDemoBadge:active{transform:translateY(1px)}.Sidework-logo:before{content:"";display:block;width:5px;height:100%;background:var(--app-header-text, #f4f1ea);margin-bottom:.5rem;border-radius:15px;position:absolute;left:0;top:0}.logo-image{pointer-events:none;filter:none;display:block}.Restaurant-logo{margin-left:0;width:auto;height:auto;object-fit:contain;display:block}.Restaurant-nameFallback{margin-left:0;font-size:1rem;font-weight:600;color:var(--app-header-text, #f4f1ea);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .24s ease}@media(max-width:767px),(pointer:coarse){.App-header{display:none}}.HeaderLogoMark{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;background:var(--app-header-logo-bg, transparent);background:none;min-height:52px;height:100%;max-width:min(50vw,240px);min-width:0;flex-shrink:1;overflow:hidden;padding:.5rem}.HeaderLogoMark .logo-image{width:auto;max-width:100%;max-height:100%}.HeaderLogoMark .Restaurant-nameFallback{margin:0}.MobileBackButton{position:fixed;bottom:7rem;left:calc(1rem + env(safe-area-inset-left,0px));width:4rem;height:4rem;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent, #f3f4f6);color:var(--color-accent-contrast, #ffffff);cursor:pointer;transition:background .2s ease-in-out,transform .3s ease,opacity .3s ease;opacity:0;transform:translate(-100%);z-index:10000;box-shadow:var( --button-shadow, 0 8px 20px -12px rgba(13, 17, 23, .4), 0 2px 6px -2px rgba(13, 17, 23, .2) )}.MobileBackButton.Visible{opacity:1;transform:translate(0)}@media(min-width:769px){.MobileBackButton{bottom:calc(1.1rem + env(safe-area-inset-bottom,0px) + 80px);left:calc(5rem + env(safe-area-inset-left,0px));height:58px;width:58px;z-index:5}}:root{--nav-expanded-width: clamp(248px, 22vw, 320px);--nav-collapsed-width: 72px;--nav-touch-width: min(92vw, 340px);--nav-transition-duration: var(--transition-med, .22s);--nav-rail-padding: 1rem;--nav-hover-padding: .75rem;--nav-icon-column: calc(var(--nav-collapsed-width) - 2 * var(--nav-hover-padding))}.NavMenu{position:fixed;top:0;bottom:0;left:0;width:var(--nav-touch-width);padding:calc(1.3rem + env(safe-area-inset-top,0px)) calc(var(--nav-rail-padding) + env(safe-area-inset-right,0px)) calc(1.3rem + env(safe-area-inset-bottom,0px)) calc(var(--nav-rail-padding) + env(safe-area-inset-left,0px));display:flex;flex-direction:column;background:linear-gradient(176deg,var(--color-surface) 0%,var(--color-surface-alt) 92%);border-right:1px solid var(--color-border, rgba(17, 24, 39, .08));box-shadow:12px 0 48px -28px #0f172a8c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transform:translate(-100%);transition:transform var(--nav-transition-duration),width var(--nav-transition-duration),padding var(--nav-transition-duration),box-shadow var(--nav-transition-duration);z-index:1001;overflow:hidden;touch-action:pan-y;will-change:transform}.NavMenu.open{transform:translate(0)}.NavMenu.NavMenu--hover{transform:translate(0);width:var(--nav-collapsed-width);padding-left:calc(var(--nav-hover-padding) + env(safe-area-inset-left,0px));padding-right:calc(var(--nav-hover-padding) + env(safe-area-inset-right,0px));box-shadow:10px 0 32px -28px #0f172a80;touch-action:auto}.NavMenu.NavMenu--hover[data-state=expanded],.NavMenu.NavMenu--hover.open,.NavMenu.NavMenu--hover:hover,.NavMenu.NavMenu--hover:focus-within{width:var(--nav-expanded-width);padding-left:calc(var(--nav-hover-padding) + env(safe-area-inset-left,0px));padding-right:calc(var(--nav-hover-padding) + env(safe-area-inset-right,0px));box-shadow:16px 0 40px -20px #0f172a94}.NavMenuOverlay{position:fixed;inset:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity var(--transition-med, .22s ease-in-out);z-index:1000}.NavMenuOverlay.open{opacity:1;pointer-events:auto}.NavMenuMobileToggle{position:fixed;top:calc(1.05rem + env(safe-area-inset-top,0px));left:calc(1rem + env(safe-area-inset-left,0px));width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-accent, #0d5a52),color-mix(in srgb,var(--color-accent, #0d5a52) 68%,rgba(255,255,255,.18) 32%));color:var(--color-accent-contrast, #ffffff);box-shadow:0 20px 45px -30px #0f172ab3,0 12px 26px -24px #0f172a8c;cursor:pointer;z-index:1200;transition:transform var(--transition-fast, .16s ease),box-shadow var(--transition-fast, .16s ease),background var(--transition-fast, .18s ease)}.NavMenuMobileToggle:hover{transform:translateY(-1px);box-shadow:0 22px 48px -26px #0f172ab8}.NavMenuMobileToggle:active{transform:translateY(1px) scale(.98)}.NavMenuMobileToggle.open{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 82%,rgba(0,0,0,.12) 18%),color-mix(in srgb,var(--color-surface-alt) 74%,rgba(0,0,0,.2) 26%));color:var(--color-accent, #0d5a52)}.NavMenuMobileToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 68%,rgba(255,255,255,.16) 32%);outline-offset:3px}.NavMenuMobileToggleIcon{font-size:1.35rem;line-height:1}.NavMenuContent{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.NavMenuContent::-webkit-scrollbar{width:8px}.NavMenuContent::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-neutral-400, rgba(148, 163, 184, .6)) 65%,rgba(15,23,42,.28) 35%);border-radius:999px}.NavMenuSection{display:flex;flex-direction:column;gap:1.25rem;overflow-x:hidden}.NavMenuSection--top{flex:1 1 auto}.NavMenuSection--bottom{padding-top:1.6rem;border-top:1px solid var(--color-border, rgba(17, 24, 39, .08))}.NavLinks,.NavUtilities{display:flex;flex-direction:column;gap:.4rem}.NavLink{width:100%;display:grid;grid-template-columns:var(--nav-icon-column) minmax(0,1fr);align-items:center;column-gap:.85rem;padding:.7rem 0;border-radius:var(--radius-lg, 16px);border:none;background:transparent;color:var(--color-text-muted, rgba(17, 24, 39, .78));font-size:1rem;font-weight:600;letter-spacing:.25px;line-height:1.25;cursor:pointer;text-decoration:none;transition:background var(--transition-fast, .16s ease),color var(--transition-fast, .16s ease),transform var(--transition-fast, .16s ease)}[data-theme=dark] .NavLink{color:color-mix(in srgb,rgba(226,232,240,.92) 82%,rgba(148,163,184,.55) 18%)}.NavLink--button{text-align:left}.NavLink:hover,.NavLink:focus-visible,.NavLink--active{background:var(--color-accent-soft, rgba(13, 90, 82, .14));color:var(--color-accent, #0d5a52)}[data-theme=dark] .NavLink--active{background:color-mix(in srgb,var(--color-accent, #0d5a52) 32%,rgba(15,23,42,.4) 68%)}.NavLink:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 75%,rgba(255,255,255,.2) 25%);outline-offset:3px}.NavLink:active{transform:translateY(1px)}.NavLinkIcon{width:1.55rem;height:1.55rem;display:grid;place-items:center;justify-self:center;color:currentColor;transition:transform var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.NavLinkIcon svg{width:100%;height:100%}.NavLinkIcon svg path{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85;transition:stroke-width var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.NavLink:hover .NavLinkIcon svg path,.NavLink:focus-visible .NavLinkIcon svg path,.NavLink--active .NavLinkIcon svg path{stroke-width:2.1;opacity:1}.NavLink--active .NavLinkIcon{color:var(--color-accent, #0d5a52)}.NavLinkText{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0;transition:width var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.NavLinkLabel{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NavLinkMeta{font-size:.8rem;font-weight:500;color:var(--color-text-muted, rgba(55, 65, 81, .72));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .NavLinkMeta{color:#cbd5e1b8}.NavUtilities .NavLinkIcon{font-size:1.25rem}.NavUtilities .NavLinkMeta{font-weight:400;font-size:.78rem}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLink{grid-template-columns:var(--nav-icon-column) 0fr;column-gap:0}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLinkText{width:0;max-width:0;opacity:0;transform:translate(-14px);pointer-events:none}.NavMenu.NavMenu--hover[data-state=collapsed] .NavLinkIcon{transform:none}.NavMenu.NavMenu--hover[data-state=collapsed]:hover .NavLinkText,.NavMenu.NavMenu--hover[data-state=collapsed]:focus-within .NavLinkText{width:auto;max-width:none;opacity:1;transform:translate(0);pointer-events:auto}.NavMenu.NavMenu--hover[data-state=collapsed]:hover .NavLink,.NavMenu.NavMenu--hover[data-state=collapsed]:focus-within .NavLink{grid-template-columns:var(--nav-icon-column) minmax(0,1fr);column-gap:.85rem}.NavMenu[data-state=expanded] .NavLinkIcon,.NavMenu.open .NavLinkIcon{transform:translate(0)}body.no-scroll{overflow:hidden;touch-action:none;overscroll-behavior:contain}html.has-nav-menu[data-nav-input=touch] body{padding-left:env(safe-area-inset-left,0px)}@media(max-width:768px){.NavMenu{width:var(--nav-touch-width)}}@media(min-width:769px){.NavMenuMobileToggle,.NavMenuOverlay{display:none}.NavMenuMobileToggle.NavMenuMobileToggle--touch{display:inline-flex}.NavMenuOverlay.NavMenuOverlay--touch{display:block}html.has-nav-menu[data-nav-input=pointer] body{transition:padding-left var(--nav-transition-duration)}html.has-nav-menu[data-nav-input=pointer][data-nav-state=collapsed] body{padding-left:var(--nav-collapsed-width)}html.has-nav-menu[data-nav-input=pointer][data-nav-state=expanded] body{padding-left:calc(var(--nav-expanded-width) + .4rem)}}@media(max-width:480px){.NavMenuMobileToggle{width:48px;height:48px}.NavLink{padding-inline:.75rem;gap:.75rem}}.ImpersonationBanner{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;gap:1rem;align-items:center;padding:.7rem 1rem;background:#7c2d12;color:#fff;font-weight:700}.ImpersonationBanner button{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:8px;padding:.35rem .55rem;font:inherit;cursor:pointer}.PremiumLockNotice{position:relative;display:flex;align-items:flex-start;gap:1rem;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1.1rem 1.15rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 40%);box-shadow:0 18px 40px #0f172a14;color:#0f172a}.PremiumLockNotice__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(245,158,11,.1),transparent 28%)}.PremiumLockNotice__icon{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(135deg,#0ea5e92e,#f59e0b2e);color:#0f172a;box-shadow:inset 0 1px #ffffff80}.PremiumLockNotice__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:.45rem;min-width:0}.PremiumLockNotice__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#0f172a0f;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.PremiumLockNotice__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.PremiumLockNotice__message{margin:0;font-size:.95rem;line-height:1.55;color:#475569}.PremiumLockNotice__actions{display:flex;align-items:center;gap:.65rem;margin-top:.15rem}.PremiumLockNotice__cta{align-self:flex-start;min-height:2.65rem;padding-inline:1rem;border-radius:999px;box-shadow:0 10px 24px #2563eb2e}.PremiumLockNotice--inline{align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(135deg,#fffbebfa,#fffffffa),radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 42%);border-color:#f59e0b33;box-shadow:0 12px 28px #0f172a0d}.PremiumLockNotice--inline .PremiumLockNotice__icon{width:40px;height:40px;font-size:1rem;border-radius:14px}.PremiumLockNotice--inline .PremiumLockNotice__eyebrow{margin-bottom:.1rem;background:#f59e0b24;color:#9a3412}.PremiumLockNotice--inline .PremiumLockNotice__message{font-size:.88rem}.PremiumLockNotice--inline .PremiumLockNotice__content{gap:.3rem}.PremiumLockNotice--inline .PremiumLockNotice__actions{margin-top:.35rem}.PremiumLockNotice--inline .PremiumLockNotice__cta{min-height:2.35rem;padding-inline:.85rem;font-size:.88rem}.PremiumLockNotice--page{border-radius:28px;padding:2rem 2.1rem;max-width:680px;margin:0 auto;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 40%);box-shadow:0 24px 55px #0f172a1a}.PremiumLockNotice--page .PremiumLockNotice__icon{width:62px;height:62px;font-size:1.6rem}.PremiumLockNotice--page .PremiumLockNotice__eyebrow{background:#2563eb1f;color:#1d4ed8}.PremiumLockNotice--page .PremiumLockNotice__title{font-size:1.4rem}.PremiumLockNotice--page .PremiumLockNotice__message{font-size:1rem;max-width:58ch}@media(max-width:640px){.PremiumLockNotice{padding:1rem;border-radius:18px}.PremiumLockNotice--page{padding:1.4rem}.PremiumLockNotice__actions{width:100%}.PremiumLockNotice__cta{width:100%;justify-content:center}}.TabBar{position:fixed!important;bottom:0;left:0;right:0;width:100%;height:80px!important;background:var(--color-surface, rgba(255, 255, 255, .95));border-top:1px solid var(--color-border, rgba(224, 224, 224, .9));display:none;justify-content:space-around;align-items:center;box-shadow:0 -8px 24px -18px #0f172a73,0 -1px 3px #0f172a1f;z-index:1000;font-size:1.1rem;padding-left:calc(1em + env(safe-area-inset-left,0px));padding-right:calc(1em + env(safe-area-inset-right,0px));opacity:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);pointer-events:none;color:var(--color-text-muted, #475569);transition:opacity .3s ease-in-out,background .24s ease,color .24s ease,border-color .24s ease;will-change:bottom;overflow:visible}:root[data-theme=dark] .TabBar{background:#13151ff0;border-top:1px solid rgba(212,179,107,.22);box-shadow:0 -10px 26px -18px #030610bf,0 -1px 3px #03061073;color:#e2e8f0d1}.TabBar--no-user{display:none!important}.TabBar-item:active{color:var(--color-accent)}.TabBar.visible{opacity:1;pointer-events:all}.TabBar-item{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;color:currentColor;transition:color .2s ease}.TabBar-item.active{color:var(--color-primary, var(--color-accent, #2563eb))}.TabBar-item svg{font-size:1.4em}.TabBar-item span{font-size:.75em;margin-top:4px}@media(max-width:767px),(pointer:coarse){.TabBar{display:flex}}.NoAccessScreen{display:flex;justify-content:center;padding:2rem 1rem}.NoAccessCenter{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%;gap:.75rem}.NoAccessIcon{color:var(--color-accent, #0d5a52);margin-bottom:.25rem}.NoAccessTitle{margin:0;font-size:clamp(1.5rem,5vw,2rem)}.NoAccessLead{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text-muted, #6b7280)}.NoAccessCard{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.NoAccessForm{display:flex;flex-direction:column;gap:.6rem}.NoAccessLabel{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-align:left}.NoAccessInput{width:100%;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:1.1rem;text-align:center;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:var(--color-surface, #fff);color:var(--color-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.NoAccessInput:focus{outline:2px solid transparent;border-color:var(--color-accent, #0d5a52);box-shadow:0 0 0 3px #0d5a521f}.NoAccessHint{margin:0;font-size:.82rem;color:var(--color-text-muted, #9ca3af);line-height:1.4}.NoAccessActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.NoAccessSignedIn{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted, #9ca3af)}:root{--harness-bg: #f9fafb;--harness-card-bg: #ffffff;--harness-border: #d1d5db;--harness-accent: #2563eb;--harness-accent-dark: #1d4ed8;--harness-text: #111827;--harness-muted: #6b7280;--harness-success: #059669;--harness-radius: 12px;--harness-shadow: 0 10px 30px rgba(15, 23, 42, .08)}.TestHarnessApp{font-family:Inter,Segoe UI,sans-serif;background:linear-gradient(180deg,#2563eb14,#f9fafb);min-height:100vh;padding:48px 24px 96px;color:var(--harness-text)}.TestHarnessHeader{max-width:960px;margin:0 auto 32px;text-align:center}.TestHarnessHeader h1{font-size:2.5rem;margin-bottom:16px}.TestHarnessHeader p{color:var(--harness-muted);font-size:1.05rem;line-height:1.6}.HarnessSection{background:var(--harness-card-bg);border-radius:var(--harness-radius);box-shadow:var(--harness-shadow);padding:32px;margin:0 auto 32px;max-width:960px;border:1px solid rgba(37,99,235,.05)}.HarnessSectionHeader{margin-bottom:24px}.HarnessSectionHeader h2{font-size:1.6rem;margin-bottom:8px}.HarnessSectionHeader p{color:var(--harness-muted);margin:0}.HarnessForm{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.HarnessLabel{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--harness-text)}.HarnessLabel input,.HarnessLabel textarea,.HarnessLabel select{border-radius:10px;border:1px solid var(--harness-border);padding:12px 14px;font-size:1rem;box-shadow:inset 0 1px 2px #0f172a0a;transition:border .2s ease,box-shadow .2s ease}.HarnessLabel input:focus,.HarnessLabel textarea:focus,.HarnessLabel select:focus{outline:none;border-color:var(--harness-accent);box-shadow:0 0 0 4px #2563eb1f}.HarnessPrimaryButton,.HarnessListItemFooter button{background:var(--harness-accent);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;align-self:flex-start}.HarnessPrimaryButton:hover,.HarnessListItemFooter button:hover{background:var(--harness-accent-dark);transform:translateY(-1px)}.HarnessPrimaryButton:focus-visible,.HarnessListItemFooter button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.HarnessFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.HarnessList{border-top:1px solid rgba(17,24,39,.08);padding-top:20px}.HarnessList h3{margin-bottom:16px}.HarnessList ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.HarnessListItem{border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:18px 20px;background:#fff;box-shadow:0 8px 20px #0f172a0d;display:flex;flex-direction:column;gap:12px}.HarnessListItem[data-status=graded]{border-color:#05966966;box-shadow:0 10px 25px #05966926}.HarnessListItemHeader{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.HarnessListItemHeader strong{font-size:1.1rem}.HarnessListItemFooter{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--harness-muted)}.HarnessTag{background:#2563eb1f;color:var(--harness-accent-dark);padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.HarnessPreview{margin-top:24px;border-radius:12px;background:#2563eb14;padding:20px;border:1px solid rgba(37,99,235,.12)}.HarnessPreviewAnswer{margin-top:12px;color:var(--harness-muted)}.HarnessGradeSummary{border-top:1px dashed rgba(5,150,105,.4);padding-top:12px;color:var(--harness-success)}.HarnessStatus{background:#2563eb14;border:1px solid rgba(37,99,235,.12);border-radius:12px;padding:20px;font-weight:600;color:var(--harness-accent-dark)}@media(max-width:768px){.TestHarnessApp{padding:32px 16px 64px}.HarnessSection{padding:24px}}
