.landing-layout{min-height:calc(100dvh - 82px);display:grid;place-items:center;padding:var(--space-12) var(--space-8) var(--space-16);background-image:radial-gradient(ellipse 105% 83% at 50% 62%,var(--attention-glow),transparent 70%),var(--gradient-soft-warm)}.landing-content{width:min(100%,880px)}.landing-heading{text-align:center}.landing-heading h1{margin:0;font-family:var(--font-serif);font-size:clamp(34px,4vw,44px);font-weight:600;line-height:1.1;letter-spacing:var(--tracking-tight)}.landing-heading p{margin:10px 0 0;color:var(--ink-soft);font-size:var(--text-body-lg)}.landing-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;margin-top:var(--space-6);overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.landing-choices,.landing-setup{min-width:0;padding:var(--space-6)}.landing-setup{display:flex;flex-direction:column;justify-content:center;border-left:var(--border-hairline)}.landing-choices{--choice-gap: var(--space-2);--choice-category-width: 150px}.landing-choice{display:flex;align-items:center;justify-content:flex-start;gap:var(--choice-gap);width:calc(100% + 24px);min-height:48px;margin-left:calc(-1 * var(--space-6));border:0;border-bottom:var(--border-hairline-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.landing-choices .landing-choice{padding:0 0 0 var(--space-6)}.landing-choice:focus-visible{outline-offset:-2px}.landing-choice:hover:not(:disabled),.landing-choice[aria-pressed=true]{background:var(--selected-surface)}.landing-choice[aria-pressed=true]:has(+.landing-role-context){border-bottom:0}.landing-choice-mark{flex:0 0 16px;width:16px;height:16px;border:2px solid var(--hairline);border-radius:50%}.landing-choice[aria-pressed=true] .landing-choice-mark{border-color:var(--selected);background:radial-gradient(circle,var(--surface) 0 3px,var(--selected) 3px)}.landing-choice-category{flex:0 0 var(--choice-category-width);color:var(--ink-soft);font-size:var(--text-eyebrow);line-height:1.3;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.landing-choice-content{min-width:0;flex:1;padding:var(--space-4) 0}.landing-choice-title{display:block;min-width:0;flex:1;font-size:var(--text-body);line-height:1.3}.landing-choice[aria-pressed=true] .landing-choice-title{font-weight:600}.landing-choice-unavailable{opacity:.55;cursor:default}.landing-choice-soon{flex:0 0 auto;color:var(--ink-soft);font-size:var(--text-micro)}.landing-prompt{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-ui);line-height:1.5}.landing-message{margin:var(--space-4) var(--space-4) 0;color:var(--ink-soft);font-size:var(--text-ui);line-height:1.5}.landing-durations{display:grid;gap:10px}.landing-duration{width:100%;min-height:43px}.landing-pacing{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--text-meta);line-height:1.5}.landing-start{width:100%;min-height:43px;margin-top:36px}.landing-setup .error-text{line-height:1.5}.landing-login{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-ui)}.landing-login a{color:var(--ink-soft)}.landing-role-context{margin-left:calc(-1 * var(--space-6));padding:0 var(--space-4) var(--space-4) calc(var(--space-6) + var(--space-4) + var(--choice-gap) * 2 + var(--choice-category-width));border-bottom:var(--border-hairline-soft);background:var(--selected-surface)}.landing-role-note,.landing-role-status,.landing-saved-roles p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-ui);line-height:1.5}.landing-role-context form{display:grid;gap:var(--space-2)}.landing-role-context label{font-size:var(--text-meta);font-weight:600}.landing-role-context textarea{resize:vertical}.landing-role-context form>button{justify-self:start;margin-top:var(--space-2)}.landing-role-status,.landing-role-context>.error-text{margin-top:var(--space-3)}.landing-saved-roles{margin-top:var(--space-6);border-top:var(--border-hairline);padding-top:var(--space-4)}.landing-saved-roles h3{margin:0 0 var(--space-3);font-size:var(--text-body-lg)}.landing-saved-roles ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-saved-role{overflow-wrap:anywhere;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-ui)}.landing-saved-role details{margin-top:var(--space-2)}.landing-saved-role details p{max-height:180px;overflow:auto;margin-top:var(--space-2);white-space:pre-wrap}.landing-role-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:10px}.landing-links{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-ui)}.landing-links a,.return-notice a{color:var(--ink-soft)}.return-notice{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-ui)}@media(max-width:700px){.landing-layout{display:block;padding:36px var(--space-4) var(--space-12)}.landing-panel{grid-template-columns:1fr}.landing-setup{border-top:var(--border-hairline);border-left:0}.landing-choices{--choice-category-width: 112px}.landing-choice-soon{display:none}}@media(max-width:440px){.landing-choices{--choice-category-width: 80px}.landing-choice-category{font-size:var(--text-micro)}}.catalog-layout{max-width:1120px;margin:auto;padding:var(--space-12) var(--space-8)}.catalog-layout h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-6)}.catalog-grid .challenge-card{max-width:540px}.practice-filters{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2)}.practice-status{font-size:var(--text-ui);color:var(--ink);min-height:20px}.practice-feedback{margin:var(--space-3) 0;color:var(--muted)}.practice-feedback[role=alert]{display:flex;align-items:center;gap:var(--space-3);color:var(--ink)}.practice-feedback p{margin:0}.practice-sign-in{display:flex;align-items:center;gap:14px;margin:var(--space-5) 0 var(--space-2);color:var(--muted);font-size:var(--text-ui)}.practice-sign-in p{margin:0}.practice-sign-in a{color:var(--ink)}.history-link{display:inline-flex;margin-left:14px;color:var(--muted);font-size:var(--text-ui)}.search-label{display:block;margin:var(--space-8) 0 var(--space-2)}#search{max-width:540px}.detail-card{max-width:780px;margin:auto}.detail-card .detail-prompt{font-size:17px}.detail-card .challenge-options{margin:var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--line)}.detail-card .challenge-options label,.detail-card .challenge-options small{display:block;color:var(--muted)}.detail-card .challenge-options select{display:block;width:min(100%,220px);margin:var(--space-2) 0}@media(max-width:700px){.catalog-layout{padding:28px 18px}}.attempt-retained-route{min-height:100dvh}.attempt-workspace{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--surface)}.reauth-banner{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--selected-surface);color:var(--ink);font-size:var(--text-ui)}.reauth-banner p{margin:3px 0 0;color:var(--muted);font-size:var(--text-meta)}.reauth-banner a{flex:0 0 auto;color:var(--ink);font-weight:600}.attempt-workspace .workspace-heading{display:flex;flex:0 0 auto;min-height:73px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-warm)}.workspace-identity,.workspace-actions{display:flex;align-items:center;gap:var(--space-4)}.attempt-workspace .workspace-heading h1{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;letter-spacing:normal;line-height:1.5;color:var(--ink-soft)}.workspace-back{padding:var(--space-1);background:transparent;color:var(--ink-soft);font-size:20px}.workspace-brand{width:16px;height:16px}.timer{display:flex;min-height:44px;align-items:center;justify-content:center;padding:7px 18px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-family:monospace;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.timer-expired{background:var(--surface-sunken);color:var(--danger-ink)}.workspace{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 380px}.workspace-wide{grid-template-columns:minmax(0,1fr)}.board-wrap{position:relative;min-height:0;min-width:0}.canvas-surface{height:100%;width:100%}.draft-save-status{position:absolute;top:70px;right:16px;z-index:5;max-width:min(360px,calc(100% - 32px));padding:5px var(--space-2);border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-eyebrow);overflow-wrap:anywhere}.draft-save-status button{margin-left:var(--space-2)}.interviewer{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--surface)}.utility-panel-heading{display:flex;flex:0 0 auto;min-height:46px;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-meta)}.utility-tabs{display:flex;align-items:center;gap:2px}.utility-tabs button{align-self:stretch;min-height:46px;padding:10px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;white-space:nowrap}.utility-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.utility-content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.live-speech{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.live-speech p{margin:0;overflow-wrap:anywhere}.live-speech-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4)}.live-speech-dock{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-hairline)}.live-message-composer{display:grid;gap:var(--space-2);width:100%;font-size:var(--text-ui)}.live-message-composer label{font-size:var(--text-meta);font-weight:600}.live-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.live-speech-controls{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken)}.live-speech .live-speech-control{flex:0 0 44px;width:44px;height:44px;padding:0}.live-speech-status{color:var(--ink-soft);font-size:var(--text-body);flex:1;min-width:0}.live-speech-control svg{flex-shrink:0}.live-mic-level{display:flex;gap:2px;width:100%;max-width:160px;margin-top:var(--space-1);padding:var(--space-1);border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface)}.live-mic-level span{flex:1;height:18px;border-radius:var(--radius-pill);background:var(--hairline)}.live-mic-level span[data-active=true]{background:var(--attention)}.live-speech-dock>.quiet{text-align:center}#live-speech-transcript{width:100%}.challenge-utility{flex:1;overflow:auto;padding:var(--space-4)}.challenge-utility h2{margin:0 0 var(--space-3);font-size:var(--text-title-sm)}.challenge-utility p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message{margin-bottom:var(--space-4);font-size:var(--text-ui);overflow-wrap:anywhere;white-space:pre-wrap}.message span{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:var(--text-micro)}.message p{margin:0 0 var(--space-2)}.interviewer-message{padding:var(--space-3);border-radius:8px;background:var(--surface-sunken)}.candidate-message{padding:var(--space-2) var(--space-3);border-left:2px solid var(--hairline)}.evaluating,.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--overlay-surface)}.evaluating p{color:var(--muted);font-size:var(--text-body)}.loader{width:36px;height:36px;margin-bottom:var(--space-6);border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.workspace-identity,.workspace-actions{gap:var(--space-2)}.attempt-workspace .workspace-heading{padding-inline:10px}}@media(max-width:700px){.reauth-banner{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.attempt-workspace .workspace-heading{flex-wrap:wrap}.workspace{grid-template-columns:minmax(0,1fr) min(48vw,380px)}.workspace-wide{grid-template-columns:minmax(0,1fr)}.utility-tabs{overflow-x:auto;width:100%}}@media(prefers-reduced-motion:reduce){.loader{animation:none}}.report-layout{max-width:1100px;margin:auto;padding:54px 36px 80px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.report-heading-actions{display:flex;align-items:center;gap:var(--space-4)}.report-feedback-columns{margin:var(--space-6) 0}.report-feedback-columns section{margin:0}.report-heading h1{font-size:49px;margin:var(--space-3) 0}.report-heading p:not(.eyebrow){color:var(--muted);font-size:var(--text-meta)}.report-overview{display:grid;grid-template-columns:1fr 240px;gap:45px;padding:30px 0}.report-overview h2{font-size:33px}.report-overview p:not(.eyebrow){color:var(--muted);font-size:var(--text-body)}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:18px 0 45px}.feedback-columns section{margin:0}.feedback-columns h2{font-size:23px}.feedback-columns ul{margin:0;padding-left:18px;color:var(--muted);font-size:var(--text-ui);line-height:1.7}.feedback-columns li+li{margin-top:var(--space-3)}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{margin:0;font-size:25px}.section-heading span{font-size:var(--text-eyebrow);color:var(--muted)}.report-nav{display:flex;flex-wrap:wrap;gap:10px var(--space-5);margin:var(--space-5) 0 var(--space-8);font-size:var(--text-ui)}.report-nav a,.report-evidence-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.report-evidence-links{padding-left:18px;font-size:var(--text-meta)}.report-section{margin-top:var(--space-8)}.rubric-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.rubric-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.rubric-card h3{font-size:15px;font-weight:500;margin:0}.rubric-card strong{font-size:22px;font-weight:500}.rubric-card small{font-size:var(--text-eyebrow);color:var(--muted)}.rubric-card p{color:var(--muted);font-size:var(--text-meta);margin:14px 0}.rubric-card summary{font-size:var(--text-eyebrow);color:var(--muted);cursor:pointer}.next-practice{margin-top:40px;padding:30px;background:var(--selected-surface);border-radius:12px}.next-practice h2{font-size:29px}.next-practice p{max-width:700px;font-size:var(--text-body);color:var(--muted)}.next-practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.leave-dialog{max-width:450px}.challenge-intro-backdrop{background:var(--scrim);padding:var(--space-6)}.challenge-intro-dialog{width:min(100%,540px);max-height:90dvh;overflow:auto}.challenge-intro-dialog h2{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-size:clamp(26px,3vw,34px)}.challenge-intro-dialog #challenge-intro-prompt{white-space:pre-wrap;line-height:1.6}.challenge-intro-note{color:var(--muted);font-size:var(--text-ui)}.challenge-intro-dialog button{width:100%;margin-top:var(--space-4)}.leave-dialog p{font-size:var(--text-body);color:var(--muted)}.leave-dialog>div{display:flex;gap:var(--space-3);justify-content:flex-end}.excalidraw{--color-primary: var(--selected);--color-primary-darker: var(--ink);--color-primary-light: var(--selected-surface);--color-primary-light-darker: var(--paper-warm)}@media(max-width:700px){.report-heading{align-items:flex-start;flex-direction:column}.report-heading-actions{flex-wrap:wrap}.report-heading h1{font-size:38px}.report-overview,.feedback-columns,.rubric-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:var(--space-3)}.report-layout{padding:30px var(--space-5)}}.history-layout{max-width:1000px;margin:auto;padding:40px var(--space-6)}.history-layout h1{font-size:40px}.history-filters{display:flex;gap:var(--space-4);margin-top:28px}.history-filters label{display:flex;flex-direction:column;gap:7px;font-size:var(--text-eyebrow);color:var(--muted)}.history-filters select{min-width:min(220px,100%)}.history-list{list-style:none;padding:0;display:grid;gap:18px;margin:28px 0}.history-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.history-list h2{margin:18px 0 var(--space-2);font-size:23px}.history-list p{color:var(--muted);font-size:var(--text-ui);margin-bottom:var(--space-2)}.history-feedback{max-width:620px;margin-top:18px}.history-feedback .eyebrow{display:block;margin-bottom:6px}.history-feedback p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}.history-feedback-fallback{margin-top:18px}.history-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.history-layout nav{display:flex;gap:var(--space-4)}.history-empty{margin:var(--space-8) 0}.practice-overview{margin:36px 0}.practice-overview h2{margin-bottom:var(--space-4)}.practice-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.practice-stats>div{display:flex;flex-direction:column;gap:var(--space-2);padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.practice-stats span{color:var(--muted);font-size:var(--text-meta)}.practice-stats strong{font-size:22px}@media(max-width:850px){.practice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.history-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}}@media(max-width:700px){.history-filters{flex-direction:column}.history-filters select{min-width:min(220px,100%)}}.usage-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.usage-totals dt{font-weight:600}.usage-totals dd{margin:.4rem 0 0}.usage-table-scroll{overflow-x:auto}.attempt-usage caption{text-align:left;font-weight:600;margin-bottom:1rem}.attempt-usage th,.attempt-usage td{vertical-align:top}.workspace-action-error{position:absolute;top:78px;left:16px;z-index:6;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--danger);border-radius:8px;background:var(--surface);color:var(--danger-ink);font-size:var(--text-ui);overflow-wrap:anywhere}.app .workspace-heading{height:100px;padding:var(--space-5) 30px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.app .workspace-heading .eyebrow{margin-bottom:5px;font-size:9px}.app .workspace-heading h1{font-size:22px;letter-spacing:-.6px;margin:0}.app .workspace-review{height:calc(100dvh - 514px);min-height:360px;grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.app .workspace-heading{height:auto;align-items:flex-start;flex-direction:column;padding:18px}.app .workspace-review .board-wrap{height:65dvh;min-height:420px}.app .workspace-review{height:auto}}.attempt-workspace.reauth-required>:not(.reauth-banner){display:none}@font-face{font-family:Public Sans;src:url(/app-assets/public-sans-variable-v1-DdeTHZLK.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/app-assets/source-serif-4-variable-v1-D9elroTD.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--paper: oklch(97.5% .007 75);--paper-warm: oklch(94.5% .014 75);--surface: oklch(99% .003 75);--surface-sunken: oklch(96% .006 75);--ink: oklch(16% .006 75);--ink-soft: oklch(45% .008 75);--ink-faint: oklch(38% .012 75);--ink-disabled: oklch(68% .006 75);--hairline: oklch(89% .006 75);--hairline-soft: oklch(91% .006 75);--cool-surface: oklch(97% .004 250);--attention: oklch(58% .14 40);--attention-ink: oklch(48% .1 40);--focus: oklch(60% .14 230);--focus-ink: oklch(48% .1 230);--success: oklch(58% .14 145);--success-ink: oklch(46% .1 145);--danger: oklch(58% .14 25);--danger-surface: oklch(96% .025 25);--danger-hover-surface: oklch(58% .14 25 / .08);--attention-glow: oklch(58% .14 40 / .18);--overlay-surface: oklch(97.5% .007 75 / .94);--danger-ink: oklch(46% .1 25);--selected: oklch(40% .05 75);--selected-ink: var(--selected);--selected-surface: oklch(95.5% .014 75);--scrim: oklch(20% 0 0 / .32);--font-sans: "Public Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-display: 44px;--text-title-lg: 34px;--text-title: 28px;--text-title-sm: 18px;--text-body-lg: 16px;--text-body: 14px;--text-ui: 13px;--text-meta: 12px;--text-eyebrow: 11px;--text-micro: 10px;--leading-tight: 1.05;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-eyebrow: .1em;--tracking-tight: -.015em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 999px;--border-hairline: 1px solid var(--hairline);--border-hairline-soft: 1px solid var(--hairline-soft);--border-focus: 2px solid var(--focus);--shadow-panel: 0 18px 44px -22px oklch(30% .02 75 / .2);--shadow-tooltip: 0 8px 20px -8px oklch(30% .02 75 / .24);--duration-fast: .12s;--duration-base: .18s;--duration-attention-cycle: .26s;--duration-success: .4s;--duration-error: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--gradient-soft-warm: linear-gradient(135deg, var(--paper-warm), var(--paper));--gradient-soft-blue: linear-gradient(135deg, oklch(60% .14 230 / .1), transparent);--gradient-attention: radial-gradient(circle, oklch(60% .14 230 / .14), transparent 70%);--gradient-accent: linear-gradient(135deg, oklch(58% .14 40 / .12), transparent);--gradient-success: radial-gradient( circle at 20% 30%, oklch(58% .14 145 / .1), transparent 70% );font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}select{padding-inline-end:2.5rem}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes dl-attention-bounce{0%,to{transform:translate(0)}10%{transform:translate(-5px)}25%{transform:translate(0)}35%{transform:translate(4px)}50%{transform:translate(0)}60%{transform:translateY(-4px)}75%{transform:translate(0)}85%{transform:translateY(3px)}}@keyframes dl-success-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes dl-error-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes dl-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:0s!important;scroll-behavior:auto!important}}.dl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:var(--leading-normal);cursor:pointer;text-decoration:none;transition:background var(--duration-fast),opacity var(--duration-fast)}.dl-button--md{padding:10px var(--space-5)}.dl-button--sm{padding:var(--space-2) 14px;font-size:var(--text-meta)}.dl-button--primary{background:var(--ink);color:var(--surface)}.dl-button--primary:hover:not(:disabled){opacity:.9}.dl-button--secondary{border-color:var(--hairline)}.dl-button--secondary:hover:not(:disabled){background:var(--paper-warm)}.dl-button--selected{border-color:var(--selected);background:var(--selected-surface)}.dl-button--destructive{border-color:var(--danger);color:var(--danger-ink)}.dl-button--destructive:hover:not(:disabled){background:var(--danger-hover-surface)}.dl-button--tertiary{border-radius:0;border-bottom-color:var(--hairline);padding:2px 0;font-size:var(--text-meta)}.dl-button--tertiary:hover:not(:disabled){border-bottom-color:var(--ink)}.dl-button--ghost{padding:0;border:0;border-radius:0;font:inherit;font-weight:600}.dl-button:disabled{cursor:not-allowed;opacity:.4}.dl-field{display:grid;gap:var(--space-2);font-size:var(--text-ui)}.dl-field__label{font-weight:600;color:var(--ink)}.dl-field__control{width:100%;min-width:0;padding:10px var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);line-height:var(--leading-normal)}.dl-field__control:is(textarea){resize:vertical}.dl-choice-control{accent-color:var(--selected)}.dl-field__control:is(select){padding-inline-end:2.5rem}.dl-select-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2366736a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.dl-field__control::placeholder{color:var(--ink-disabled)}.dl-field__control:disabled{background-color:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed}.dl-field__control[aria-invalid=true]{border-color:var(--danger)}.dl-field__help{color:var(--ink-soft);font-size:var(--text-meta)}.dl-field__error{color:var(--danger-ink);font-size:var(--text-meta)}.dl-card{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6)}.dl-card--floating{box-shadow:var(--shadow-panel)}.dl-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-meta);font-weight:600}.dl-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dl-badge--attention{color:var(--attention-ink)}.dl-badge--focus{color:var(--focus-ink)}.dl-badge--success{color:var(--success-ink)}.dl-badge--danger{color:var(--danger-ink)}.dl-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:var(--space-8);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel)}.dl-dialog::backdrop{background:var(--scrim)}.dl-dialog__title{margin:0 0 var(--space-4);font:600 var(--text-title)/var(--leading-snug) var(--font-serif)}.dl-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.dl-table-wrap{overflow-x:auto}.dl-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.dl-table thead th{padding:10px var(--space-3);border-bottom:var(--border-hairline);color:var(--ink-soft);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-align:left;text-transform:uppercase}.dl-table td,.dl-table tbody th{padding:var(--space-3);border-bottom:var(--border-hairline-soft);color:var(--ink);font-size:var(--text-body);font-weight:400;letter-spacing:normal;text-align:left;text-transform:none}.dl-table--dense td,.dl-table--dense tbody th{padding:6px var(--space-2)}.dl-table--dense thead th{padding:var(--space-2)}.dl-table .dl-table__numeric{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dl-table tbody tr:hover,.dl-table tbody tr[data-selected=true]{background:var(--paper-warm)}.dl-table tbody tr[data-selected=true]{box-shadow:inset 2px 0 var(--focus)}:root{--muted: var(--ink-soft);--line: var(--hairline)}button,a,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-header{height:82px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--surface)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.6px}.brand-icon{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--surface);font-size:var(--text-meta);letter-spacing:-1px}.eyebrow{text-transform:uppercase;font-size:var(--text-micro);font-weight:700;letter-spacing:1.8px;line-height:1.6;color:var(--muted);margin:0 0 18px}.quiet{font-size:var(--text-meta);color:var(--muted);line-height:1.7}.account-layout{min-height:calc(100dvh - 170px);display:grid;place-items:center;padding:var(--space-8)}.account-card{width:min(100%,430px)}.account-card h1{font-size:36px;margin-bottom:var(--space-4)}.account-card>p:not(.eyebrow){color:var(--muted);font-size:var(--text-body)}.account-card form{display:grid;gap:var(--space-3);margin-top:26px}.account-card label{font-size:var(--text-meta);font-weight:600}.error-text{color:var(--danger-ink);font-size:var(--text-meta)}@media(max-width:1000px){.app-header{padding:0 var(--space-6)}}.app{min-height:100dvh;display:flex;flex-direction:column}.shell-content{flex:1;min-width:0}.session-actions{display:flex;align-items:center;gap:var(--space-4);min-width:0}.session-login{color:var(--muted);font-size:var(--text-meta);text-decoration:none}.session-login:hover{color:var(--ink)}.header-right{display:flex;align-items:center;gap:var(--space-5);min-width:0}.primary-nav{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-meta)}.primary-nav a{color:var(--muted);text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a[aria-current=page]{font-weight:600}.account-email{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-meta)}.breadcrumbs{min-height:40px;padding:10px 40px;border-bottom:1px solid var(--line);font-size:var(--text-meta)}.breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--muted)}.app-footer{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:14px 40px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-eyebrow)}.footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.skip-link{position:fixed;top:-100px;z-index:200;background:var(--surface);padding:var(--space-3)}.skip-link:focus{top:0}@media(max-width:700px){.app-header{flex-wrap:wrap;height:auto;min-height:82px;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.brand{flex:1 1 100%;font-size:var(--text-body-lg)}.header-right{width:100%;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.primary-nav{gap:var(--space-3)}.breadcrumbs,.app-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.account-email{max-width:120px}}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-2.5px;line-height:1.08}h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.8px;line-height:1.25}p{line-height:1.65}.session-actions .dl-button{white-space:nowrap}.language-preference{position:relative;display:inline-flex;align-items:center}.language-preference .dl-field__control{width:auto;min-width:7.5rem;min-height:2.25rem;padding-block:.25rem}.language-preference [role=alert]{position:absolute;bottom:100%;right:0;z-index:2;width:max-content;max-width:18rem;background:var(--danger-surface);color:var(--danger-ink);padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem}
