.tg-lab-surface{--tg-lab-surface-background: var(--tg-color-background-surface, #fffdfc);--tg-lab-surface-border: color-mix( in srgb, var(--tg-color-border-subtle, #d5dde7) 78%, transparent );--tg-lab-surface-shadow: var(--tg-elevation-1, 0 2px 6px rgba(15, 23, 42, .12));--tg-lab-surface-padding: var(--tg-spacing-4, 1rem);--tg-lab-surface-radius: var(--tg-radius-xl, 1.5rem);--tg-lab-surface-text: var(--tg-color-text-primary, #11151a);background:var(--tg-lab-surface-background);border:1px solid var(--tg-lab-surface-border);border-radius:var(--tg-lab-surface-radius);box-shadow:var(--tg-lab-surface-shadow);color:var(--tg-lab-surface-text)}.tg-lab-surface--base{--tg-lab-surface-background: color-mix( in srgb, var(--tg-color-background-surface, #fffdfc) 96%, var(--tg-color-background-muted, #eef3f7) );--tg-lab-surface-shadow: none}.tg-lab-surface--raised{--tg-lab-surface-background: var(--tg-color-background-surface, #fffdfc);--tg-lab-surface-shadow: var(--tg-elevation-1, 0 2px 6px rgba(15, 23, 42, .12))}.tg-lab-surface--emphasis{--tg-lab-surface-background: color-mix( in srgb, var(--tg-color-brand-primary, #0f8a5f) 9%, var(--tg-color-background-surface, #fffdfc) );--tg-lab-surface-border: color-mix( in srgb, var(--tg-color-brand-primary, #0f8a5f) 28%, transparent );--tg-lab-surface-shadow: var(--tg-elevation-2, 0 10px 26px rgba(15, 23, 42, .2))}.tg-lab-surface--padding-none{padding:0}.tg-lab-surface--padding-sm{padding:calc(var(--tg-lab-surface-padding) * .75)}.tg-lab-surface--padding-md{padding:var(--tg-lab-surface-padding)}.tg-lab-surface--padding-lg{padding:calc(var(--tg-lab-surface-padding) * 1.5)}.tg-lab-status{display:inline-flex;align-items:center;gap:.4rem;min-height:1.6rem;padding:0 .65rem;border-radius:var(--tg-radius-pill, 999px);border:1px solid transparent;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.72rem;font-weight:var(--tg-typography-font-weight-medium, 500);letter-spacing:.02em;text-transform:none;white-space:nowrap}.tg-lab-status__icon{display:inline-flex;flex:none}.tg-lab-status__icon svg{width:.78rem;height:.78rem;stroke:currentColor;stroke-width:1.5;fill:currentColor;stroke-linecap:round;stroke-linejoin:round}.tg-lab-status--positive{background:color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 12%,transparent);border-color:color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 28%,transparent);color:var(--tg-color-brand-primary, #0f8a5f)}.tg-lab-status--neutral{background:color-mix(in srgb,var(--tg-color-state-info, #2767f2) 8%,transparent);border-color:color-mix(in srgb,var(--tg-color-state-info, #2767f2) 22%,transparent);color:var(--tg-color-state-info, #2767f2)}.tg-lab-status--caution{background:color-mix(in srgb,var(--tg-color-brand-secondary, #c89b5a) 18%,transparent);border-color:color-mix(in srgb,var(--tg-color-brand-secondary, #c89b5a) 34%,transparent);color:var(--tg-color-brand-secondary, #c89b5a)}.tg-lab-section-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tg-spacing-4, 1rem)}.tg-lab-section-rail__copy{display:grid;gap:var(--tg-spacing-2, .5rem)}.tg-lab-section-rail__title-row{display:flex;align-items:baseline;gap:var(--tg-spacing-3, .75rem)}.tg-lab-section-rail__title{margin:0;font-size:var(--tg-typography-font-size-lg, 1.125rem);font-weight:var(--tg-typography-font-weight-semibold, 600);letter-spacing:-.01em}.tg-lab-section-rail__count{color:var(--tg-color-text-secondary, #3c4a59);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.78rem}.tg-lab-section-rail__description{margin:0;color:var(--tg-color-text-secondary, #3c4a59);font-size:var(--tg-typography-font-size-sm, .875rem);line-height:var(--tg-typography-line-height-normal, 1.5)}.tg-lab-section-rail__action{flex:none}.tg-lab-info-card{display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-lab-info-card__eyebrow{margin:0;color:var(--tg-color-brand-primary, #0f8a5f);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tg-lab-info-card__title{margin:0;font-size:var(--tg-typography-font-size-xl, 1.25rem);font-weight:var(--tg-typography-font-weight-semibold, 600);letter-spacing:-.02em}.tg-lab-info-card__body{margin:0;color:var(--tg-color-text-secondary, #3c4a59);line-height:var(--tg-typography-line-height-relaxed, 1.7)}.tg-lab-info-card__detail{color:var(--tg-color-text-primary, #11151a)}.tg-lab-info-card__action{display:flex;align-items:center;gap:var(--tg-spacing-2, .5rem)}.tg-lab-experiment-card{padding:0;--tg-card-accent: var(--tg-color-brand-primary, #2a5c3f);--tg-card-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--tg-card-accent) 12%, transparent), color-mix(in srgb, var(--tg-card-accent) 4%, transparent) 60%, transparent );transition:transform var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-emphasized, cubic-bezier(.2, .8, .2, 1)),box-shadow var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease)}.tg-lab-experiment-card.has-gradient{background:var(--tg-card-gradient),var(--tg-lab-surface-background)}@media (hover: hover) and (pointer: fine){.tg-lab-experiment-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px #2c1a0e24}}.tg-lab-experiment-card__frame{display:grid;gap:var(--tg-spacing-3, .75rem);padding:var(--tg-spacing-5, 1.25rem)}.tg-lab-experiment-card__link,.tg-lab-experiment-card__button{width:100%;min-height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;display:grid;text-align:left;text-decoration:none;font:inherit}.tg-lab-experiment-card__button{cursor:pointer}.tg-lab-experiment-card__header{display:grid;gap:var(--tg-spacing-2, .5rem)}.tg-lab-experiment-card__eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-lab-experiment-card__eyebrow{margin:0;color:var(--tg-color-text-muted, #8b6045);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.tg-lab-experiment-card__title{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:var(--tg-typography-font-size-lg, 1.125rem);font-weight:600;letter-spacing:-.02em}.tg-lab-experiment-card__summary{margin:0;color:var(--tg-color-text-secondary, #3c4a59);line-height:var(--tg-typography-line-height-relaxed, 1.7)}.tg-lab-experiment-card__meta{display:flex;flex-wrap:wrap;gap:var(--tg-spacing-2, .5rem);color:var(--tg-color-text-primary, #11151a)}.tg-lab-experiment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-lab-experiment-card__footer-slot{display:flex;align-items:center;gap:var(--tg-spacing-2, .5rem)}.tg-lab-experiment-card__cta{color:var(--tg-card-accent, var(--tg-color-brand-primary, #2a5c3f));font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.75rem;font-weight:500;letter-spacing:.03em}.tg-lab-surface:focus-within,.tg-lab-experiment-card__link:focus-visible,.tg-lab-experiment-card__button:focus-visible{outline:2px solid var(--tg-color-focus-ring, #0f8a5f);outline-offset:2px}.tg-lab-template{display:grid;gap:clamp(1.25rem,1rem + 1.2vw,2rem);width:min(100%,72rem);margin:0 auto;position:relative;isolation:isolate;min-height:calc(100dvh - 11rem)}.tg-lab-template:before{content:"";position:absolute;inset:clamp(-2rem,-3vw,-1rem) auto clamp(-2rem,-3vw,-1rem) 50%;width:100vw;transform:translate(-50%);z-index:-1;background:linear-gradient(112deg,color-mix(in srgb,var(--tg-color-background-muted) 72%,transparent) 0,color-mix(in srgb,var(--tg-color-background-muted) 72%,transparent) 35%,color-mix(in srgb,var(--tg-color-background-surface) 92%,transparent) 35%,color-mix(in srgb,var(--tg-color-background-surface) 92%,transparent));clip-path:polygon(0 0,100% 0,100% 100%,6% 100%);pointer-events:none}.tg-lab-template--wide{width:min(100%,82rem)}.tg-lab-template-intro{display:grid;gap:var(--tg-spacing-4, 1rem);align-items:start}.tg-lab-template-intro__copy{display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-lab-template-intro__eyebrow{margin:0;color:var(--tg-color-brand-primary, #2a5c3f);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.tg-lab-template-intro__headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-lab-template-intro__title{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:clamp(2rem,1.6rem + 1.2vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.tg-lab-template-intro__status,.tg-lab-template-intro__actions{display:flex;flex-wrap:wrap;gap:var(--tg-spacing-3, .75rem);align-items:center}.tg-lab-template-intro__description{margin:0;max-width:44rem;color:var(--tg-color-text-secondary, #5c3a1e);font-size:clamp(1rem,.92rem + .25vw,1.12rem);line-height:1.7}.tg-lab-template-panel{min-width:0}.tg-lab-template-grid{display:grid;gap:clamp(1rem,.8rem + .8vw,1.5rem)}.tg-lab-template-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-lab-template-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-lab-template-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-lab-template-stack,.tg-lab-template-shell{display:grid;gap:clamp(1rem,.8rem + .8vw,1.5rem)}.tg-lab-template-shell--split{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);align-items:start}.tg-lab-template-region{min-width:0}.tg-lab-template-region>*{min-width:0}.tg-lab-template-region--primary,.tg-lab-template-region--secondary,.tg-lab-template-region--results,.tg-lab-template-region--aside,.tg-lab-template-region--summary,.tg-lab-template-region--artifacts,.tg-lab-template-region--footer,.tg-lab-template-region--intake,.tg-lab-template-region--host,.tg-lab-template-region--support{display:grid;gap:clamp(.85rem,.72rem + .42vw,1.15rem);align-content:start}.tg-lab-template-region--host{padding-block:clamp(.15rem,.05rem + .32vw,.4rem)}.tg-lab-template-region--support{padding:clamp(1rem,.84rem + .38vw,1.25rem);border:1px solid var(--tg-color-border-subtle, #d5dde7);border-radius:calc(var(--tg-radius-lg, 1rem) * .85);background:linear-gradient(180deg,#ffffffe0,#fffffff5),var(--tg-color-background-surface, #fffdfc)}@media (max-width: 900px){.tg-lab-template-grid--2,.tg-lab-template-grid--3,.tg-lab-template-grid--halves,.tg-lab-template-shell--split{grid-template-columns:1fr}}._wrap_1r3d0_1{position:relative;width:min(100%,560px);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--tg-radius-xl, 1.5rem);overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff12}._image_1r3d0_12{display:block;width:100%;height:auto;pointer-events:none}._socket_1r3d0_20{position:absolute;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle at 38% 32%,#fff,#f7f7f7 62%,#dcdcdc);box-shadow:0 2px 6px #0000001f,inset 0 2px 8px #00000029,inset 0 0 0 1px #00000014}._pupil_1r3d0_34{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);will-change:transform;background:radial-gradient(circle at 34% 28%,#666,#1a1a1a 34%,#000);box-shadow:inset 0 -1px 2px #ffffff14,0 1px 1px #0000002e}._pupil_1r3d0_34:after{content:"";position:absolute;border-radius:50%;background:#fffffff2;width:34%;height:34%;top:12%;left:16%;filter:blur(.2px)}@keyframes _tg-float_zmm6k_1{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes _tg-scan_zmm6k_1{0%{top:-20%}to{top:120%}}@keyframes _tg-reveal-up_zmm6k_1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}._homePage_zmm6k_31{--home-magenta: #ffbdf9;--home-magenta-soft: #ffb1ee;--home-lime: #daef68;--home-blue: #5e9bff;--home-coral: #ff8e59;--home-soft-blue: #8f9aff;--home-mint: #48f08b;--home-ink: #000000;--home-white: #ffffff;--home-left-bg: var(--home-magenta);--home-left-bg-deep: var(--home-magenta-soft);--home-right-bg: var(--home-white);--home-right-bg-soft: color-mix(in srgb, var(--home-lime) 26%, var(--home-white));--home-card-bg: rgba(255, 255, 255, .92);--home-card-border: rgba(0, 0, 0, .1);--home-text-primary: var(--home-ink);--home-text-secondary: rgba(0, 0, 0, .76);--home-text-muted: rgba(0, 0, 0, .6);--home-radius-card: 40px;--home-radius-showcase: 80px;--home-radius-pill: 42px;--home-target-min: 44px;--home-motion-fast: .16s;--home-motion-base: .24s;--home-motion-emphasis: .36s;--home-shadow-card: 0 4px 12px rgba(0, 0, 0, .08);margin-inline:calc((100vw - 100%)/-2);width:100vw;margin-top:calc(-1*clamp(1.5rem,3vw,2.6rem));margin-bottom:calc(-1*clamp(2rem,4vw,3.2rem));min-height:calc(100dvh - 7.5rem);position:relative;overflow:hidden;background:var(--home-right-bg);font-family:Google Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._heroBg_zmm6k_69{position:absolute;inset:0 auto 0 0;width:55%;background:linear-gradient(160deg,var(--home-left-bg),var(--home-left-bg-deep));clip-path:polygon(0 0,100% 0,76% 100%,0 100%);z-index:1}._heroBg_zmm6k_69:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%),radial-gradient(circle at 18% 82%,rgba(218,239,104,.34),transparent 32%);pointer-events:none}._gridTexture_zmm6k_92{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px);background-size:40px 40px}._orbGold_zmm6k_108,._orbGreen_zmm6k_109,._scanLine_zmm6k_110{pointer-events:none}._orbGold_zmm6k_108{position:absolute;inset:-20% -12% auto 18%;width:78%;height:48%;border-radius:0;background:radial-gradient(ellipse,rgba(94,155,255,.28) 0%,transparent 72%);animation:_tg-float_zmm6k_1 9s ease-in-out infinite}._orbGreen_zmm6k_109{position:absolute;inset:auto auto -22% -12%;width:82%;height:50%;border-radius:0;background:radial-gradient(ellipse,rgba(72,240,139,.26) 0%,transparent 74%);animation:_tg-float_zmm6k_1 11s ease-in-out infinite reverse}._scanLine_zmm6k_110{position:absolute;left:0;right:0;height:140px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.18),transparent);animation:_tg-scan_zmm6k_1 7s linear infinite}._toolToneGold_zmm6k_156{--home-tool-accent: var(--home-lime);--home-tool-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-lime) 72%, var(--home-white)), color-mix(in srgb, var(--home-lime) 34%, var(--home-white)) )}._toolToneGreen_zmm6k_165{--home-tool-accent: var(--home-mint);--home-tool-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-mint) 48%, var(--home-white)), color-mix(in srgb, var(--home-mint) 18%, var(--home-white)) )}._toolToneBlue_zmm6k_174{--home-tool-accent: var(--home-blue);--home-tool-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-blue) 44%, var(--home-white)), color-mix(in srgb, var(--home-blue) 16%, var(--home-white)) )}._toolToneWarm_zmm6k_183{--home-tool-accent: var(--home-coral);--home-tool-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-coral) 42%, var(--home-white)), color-mix(in srgb, var(--home-coral) 14%, var(--home-white)) )}._toolToneViolet_zmm6k_192{--home-tool-accent: var(--home-soft-blue);--home-tool-bg: linear-gradient( 135deg, color-mix(in srgb, var(--home-soft-blue) 48%, var(--home-white)), color-mix(in srgb, var(--home-soft-blue) 18%, var(--home-white)) )}._contextPanel_zmm6k_202{position:absolute;inset:0 auto 0 0;width:40%;z-index:3;overflow:hidden;background:var(--home-left-bg)}._contextPanel_zmm6k_202 [class*=_wrap_]{width:100%;max-width:none;border-radius:0;box-shadow:none}._heroOverlay_zmm6k_219{position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to top,rgba(0,0,0,.52),transparent);pointer-events:none;z-index:1}._cardsPanel_zmm6k_231{position:absolute;inset:0 0 0 auto;width:67%;z-index:4;display:flex;flex-direction:column;gap:var(--tg-spacing-4, 1rem);padding:clamp(28px,4vw,52px) clamp(28px,4vw,56px) clamp(28px,4vw,52px) clamp(80px,8vw,120px);overflow-y:auto;background:radial-gradient(circle at 86% 14%,rgba(94,155,255,.14),transparent 24%),linear-gradient(180deg,var(--home-right-bg),var(--home-right-bg-soft));clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);border-left:2px solid var(--home-ink)}._cardsHeader_zmm6k_249{flex:0 0 auto;max-width:720px}._cardsEyebrow_zmm6k_254,._comingSoonLabel_zmm6k_255,._toolCardEyebrow_zmm6k_256,._toolCardStatus_zmm6k_257{font-family:Google Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}._cardsEyebrow_zmm6k_254{margin:0 0 var(--tg-spacing-2, .5rem);font-size:.78rem;font-weight:500;color:var(--home-ink)}._cardsTitle_zmm6k_269{margin:0;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:500;color:var(--home-text-primary)}._cardsIntro_zmm6k_277{max-width:620px;margin:var(--tg-spacing-2, .5rem) 0 0;color:var(--home-text-secondary);font-size:var(--tg-typography-font-size-sm, .875rem);line-height:var(--tg-typography-line-height-relaxed, 1.7)}._workflowList_zmm6k_285{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:1rem;align-content:start;padding-right:var(--tg-spacing-2, .5rem)}._toolCard_zmm6k_256{min-height:152px;display:grid;grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;padding:1.5rem;text-align:left;background:color-mix(in srgb,var(--home-tool-accent, var(--home-blue)) 6%,var(--home-card-bg));border:1px solid var(--home-card-border);border-top:4px solid var(--home-tool-accent, var(--home-blue));border-radius:var(--home-radius-card);color:var(--home-text-primary);cursor:pointer;box-shadow:var(--home-shadow-card);transition:transform var(--home-motion-base) ease,border-color var(--home-motion-base) ease,background var(--home-motion-base) ease,box-shadow var(--home-motion-base) ease;animation:_tg-reveal-up_zmm6k_1 var(--home-motion-emphasis) ease-out both}._toolCard_zmm6k_256:hover,._toolCard_zmm6k_256:focus-visible,._toolCard_zmm6k_256[data-active=true]{transform:translateY(-6px) scale(1.015);background:var(--home-tool-bg);border-color:var(--home-tool-accent, var(--home-blue));box-shadow:0 12px 32px color-mix(in srgb,var(--home-tool-accent, var(--home-blue)) 28%,transparent),0 2px 8px #0000001a}._toolCard_zmm6k_256:focus-visible{outline:2px solid var(--tg-color-focus-ring);outline-offset:3px}._toolCardCopy_zmm6k_333{min-width:0;display:grid;gap:.45rem}._toolCardMeta_zmm6k_339{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-2, .5rem)}._toolCardEyebrow_zmm6k_256{font-size:.62rem;color:var(--home-ink)}._toolCardStatus_zmm6k_257{flex:0 0 auto;font-size:.6rem}._toolCardTitle_zmm6k_356{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:500;color:var(--home-text-primary);line-height:1.18}._toolCardSummary_zmm6k_364{color:var(--home-text-secondary);font-size:var(--tg-typography-font-size-sm, .875rem);line-height:1.45}._toolCardAction_zmm6k_370{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--home-target-min);padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}._toolCardMode_zmm6k_381,._toolCardArrow_zmm6k_382{font-family:Arial,sans-serif;font-size:.68rem;font-weight:400;color:var(--home-ink);letter-spacing:0}._toolCardMode_zmm6k_381{padding:.3rem .65rem;border:1px solid rgba(0,0,0,.22);border-radius:999px;background:#ffffff94}._toolCardArrow_zmm6k_382{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .85rem;border:2px solid var(--home-ink);border-radius:var(--home-radius-pill);background:var(--home-lime)}._comingSoonStrip_zmm6k_408{flex:0 0 auto;padding:1.5rem;border:1px dashed rgba(0,0,0,.28);border-radius:var(--home-radius-card);background:#ffffff9e}._comingSoonLabel_zmm6k_255{margin:0 0 var(--tg-spacing-2, .5rem);font-size:.62rem;color:var(--home-text-muted)}._comingSoonCards_zmm6k_422{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-spacing-2, .5rem)}._comingSoonCard_zmm6k_422{border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--tg-spacing-3, .75rem);background:var(--home-white)}._comingSoonCardTitle_zmm6k_435{margin:0 0 2px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:500;color:var(--home-text-secondary)}._comingSoonCardKicker_zmm6k_443{margin:0;font-family:Google Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.62rem;color:var(--home-text-muted);letter-spacing:0}@media (max-width: 1120px){._heroTitle_zmm6k_452{font-size:2.8rem}._cardsTitle_zmm6k_269{font-size:2rem}._workflowList_zmm6k_285,._spotlightGrid_zmm6k_464{grid-template-columns:1fr}}@media (max-width: 959px){._homePage_zmm6k_31{display:flex;flex-direction:column;min-height:auto;overflow:visible}._heroBg_zmm6k_69{width:100%;min-height:420px;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}._contextPanel_zmm6k_202,._cardsPanel_zmm6k_231{position:relative;width:100%}._contextPanel_zmm6k_202{max-height:72vw}._cardsPanel_zmm6k_231{padding:var(--tg-spacing-6, 1.5rem) var(--tg-spacing-4, 1rem);overflow-y:visible;clip-path:none;border-left:0}}@media (max-width: 560px){._comingSoonCards_zmm6k_422,._toolCard_zmm6k_256{grid-template-columns:1fr}._toolCardAction_zmm6k_370{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){._homePage_zmm6k_31 *,._homePage_zmm6k_31 *:before,._homePage_zmm6k_31 *:after{animation:none!important;transition:none!important}._toolCard_zmm6k_256:hover,._toolCard_zmm6k_256:focus-visible,._toolCard_zmm6k_256[data-active=true]{transform:none}}[data-theme=dark] ._homePage_zmm6k_31{--home-left-bg: #18101c;--home-left-bg-deep: #110a14;--home-right-bg: #111118;--home-right-bg-soft: color-mix(in srgb, var(--home-lime) 6%, #111118);--home-card-bg: rgba(28, 28, 40, .92);--home-card-border: rgba(255, 255, 255, .07);--home-ink: #f0f0f0;--home-text-primary: #f0f0f0;--home-text-secondary: rgba(240, 240, 240, .7);--home-text-muted: rgba(240, 240, 240, .42);--home-shadow-card: 0 4px 20px rgba(0, 0, 0, .45)}[data-theme=dark] ._heroBg_zmm6k_69{background:radial-gradient(ellipse at 28% 12%,rgba(255,177,238,.24),transparent 52%),linear-gradient(160deg,var(--home-left-bg),var(--home-left-bg-deep))}[data-theme=dark] ._gridTexture_zmm6k_92{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}[data-theme=dark] ._cardsPanel_zmm6k_231{background:radial-gradient(circle at 86% 14%,rgba(94,155,255,.07),transparent 24%),linear-gradient(180deg,var(--home-right-bg),var(--home-right-bg-soft));border-left-color:#ffffff12}[data-theme=dark] ._toolCard_zmm6k_256{border-color:#ffffff0f}[data-theme=dark] ._toolCard_zmm6k_256:hover,[data-theme=dark] ._toolCard_zmm6k_256:focus-visible,[data-theme=dark] ._toolCard_zmm6k_256[data-active=true]{box-shadow:0 12px 32px color-mix(in srgb,var(--home-tool-accent, var(--home-blue)) 28%,transparent),0 2px 8px #0006}[data-theme=dark] ._toolCardAction_zmm6k_370{border-top-color:#ffffff12}[data-theme=dark] ._toolCardMode_zmm6k_381{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] ._toolCardArrow_zmm6k_382{border-color:var(--home-lime);color:#000}[data-theme=dark] ._comingSoonStrip_zmm6k_408{background:#1c1c288c;border-color:#ffffff1a}[data-theme=dark] ._comingSoonCard_zmm6k_422{background:#1c1c28d9;border-color:#ffffff12}[data-theme=dark] ._toolToneGold_zmm6k_156{--home-tool-bg: linear-gradient(135deg, color-mix(in srgb, var(--home-lime) 20%, #1c1c28), color-mix(in srgb, var(--home-lime) 8%, #1c1c28))}[data-theme=dark] ._toolToneGreen_zmm6k_165{--home-tool-bg: linear-gradient(135deg, color-mix(in srgb, var(--home-mint) 18%, #1c1c28), color-mix(in srgb, var(--home-mint) 7%, #1c1c28))}[data-theme=dark] ._toolToneBlue_zmm6k_174{--home-tool-bg: linear-gradient(135deg, color-mix(in srgb, var(--home-blue) 18%, #1c1c28), color-mix(in srgb, var(--home-blue) 7%, #1c1c28))}[data-theme=dark] ._toolToneWarm_zmm6k_183{--home-tool-bg: linear-gradient(135deg, color-mix(in srgb, var(--home-coral) 18%, #1c1c28), color-mix(in srgb, var(--home-coral) 7%, #1c1c28))}[data-theme=dark] ._toolToneViolet_zmm6k_192{--home-tool-bg: linear-gradient(135deg, color-mix(in srgb, var(--home-soft-blue) 18%, #1c1c28), color-mix(in srgb, var(--home-soft-blue) 7%, #1c1c28))}.tg-btn{border:1px solid var(--tg-color-border-subtle, #d7e0ea);border-radius:var(--tg-radius-lg, 1.25rem);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--tg-spacing-2, .5rem);padding:0 var(--tg-spacing-5, 1.25rem);font-weight:var(--tg-typography-font-weight-semibold, 600);font-size:var(--tg-typography-font-size-sm, .875rem);background:linear-gradient(180deg,var(--tg-color-background-surface, #fffdfc),var(--tg-color-background-muted, #eef3f7));color:var(--tg-color-text-primary, #162033);box-shadow:0 1px 2px #1620330d,inset 0 1px #ffffffb8;cursor:pointer;transition:background-color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),border-color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),transform var(--tg-motion-duration-quick, .12s) var(--tg-motion-easing-standard, ease)}.tg-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #16203314,inset 0 1px #fffc}.tg-btn:disabled,.tg-btn--disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:0 1px 2px #1620330a,inset 0 1px #fff9}.tg-btn--filled.tg-btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 96%,white),color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 88%,black));border-color:color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 48%,var(--tg-color-border-subtle, #d7e0ea));color:var(--tg-color-brand-onPrimary, #ffffff)}.tg-btn--filled.tg-btn--neutral{background:linear-gradient(180deg,var(--tg-color-background-surface, #fffdfc),var(--tg-color-background-emphasis, #e7eef4));color:var(--tg-color-text-primary, #162033)}.tg-btn--filled.tg-btn--danger{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 18%,var(--tg-color-background-surface, #fffdfc)),color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 30%,var(--tg-color-background-muted, #eef3f7)));border-color:color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 30%,var(--tg-color-border-subtle, #d7e0ea));color:color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 90%,black)}.tg-btn--tonal{background:color-mix(in srgb,var(--tg-color-brand-primary, #0f8a5f) 12%,var(--tg-color-background-surface, #fffdfc));color:var(--tg-color-brand-primary, #0f8a5f)}.tg-btn--outlined{background:color-mix(in srgb,var(--tg-color-background-surface, #fffdfc) 92%,transparent);border-color:var(--tg-color-border-subtle, #d7e0ea);color:var(--tg-color-text-primary, #162033)}.tg-btn--text{background:transparent;border-color:transparent;box-shadow:none;color:var(--tg-color-text-secondary, #5f6e82)}.tg-btn-spinner{width:.95rem;height:.95rem;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:tg-spin .8s linear infinite}@keyframes tg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tg-field{display:grid;gap:var(--tg-spacing-2, .5rem)}.tg-field-label{font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-medium, 500);color:var(--tg-color-text-primary, #162033)}.tg-required{margin-left:.25rem;color:var(--tg-color-state-error, #ba1a1a)}.tg-input,.tg-select{width:100%;min-height:3rem;border-radius:var(--tg-radius-lg, 1.25rem);border:1px solid var(--tg-color-border-subtle, #d7e0ea);background:linear-gradient(180deg,var(--tg-color-background-surface, #fffdfc),var(--tg-color-background-muted, #eef3f7));color:var(--tg-color-text-primary, #162033);padding:0 var(--tg-spacing-4, 1rem);box-shadow:0 1px 2px #1620330a,inset 0 1px #ffffffb8}.tg-input::-moz-placeholder{color:var(--tg-color-text-muted, #758395)}.tg-input::placeholder,.tg-select:required:invalid{color:var(--tg-color-text-muted, #758395)}.tg-input[aria-invalid=true],.tg-select[aria-invalid=true]{border-color:var(--tg-color-state-error, #ba1a1a)}.tg-input:focus,.tg-select:focus{border-color:color-mix(in srgb,var(--tg-color-focus-ring, #3e63dd) 52%,var(--tg-color-border-subtle, #d7e0ea));box-shadow:0 0 0 4px color-mix(in srgb,var(--tg-color-focus-ring, #3e63dd) 16%,transparent),0 1px 2px #1620330a,inset 0 1px #ffffffb8;outline:none}.tg-field-helper{margin:0;font-size:var(--tg-typography-font-size-xs, .75rem);color:var(--tg-color-text-secondary, #5f6e82)}.tg-field-error{margin:0;font-size:var(--tg-typography-font-size-xs, .75rem);color:var(--tg-color-state-error, #ba1a1a)}.tg-table-shell{border:1px solid var(--tg-color-border-subtle, #d7e0ea);border-radius:var(--tg-radius-xl, 1.75rem);background:linear-gradient(180deg,var(--tg-color-background-surface, #fffdfc),var(--tg-color-background-muted, #eef3f7));box-shadow:0 18px 42px #16203314;overflow:auto}.tg-table{width:100%;border-collapse:collapse}.tg-table-caption{text-align:left;font-weight:var(--tg-typography-font-weight-semibold, 600);color:var(--tg-color-text-secondary, #5f6e82);padding:var(--tg-spacing-4, 1rem)}.tg-table-head,.tg-table-cell{padding:var(--tg-spacing-3, .75rem) var(--tg-spacing-4, 1rem);border-top:1px solid color-mix(in srgb,var(--tg-color-border-subtle, #d7e0ea) 72%,transparent)}.tg-table-head{font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-text-secondary, #5f6e82)}.tg-table-cell{font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-text-primary, #162033)}.tg-table-empty{text-align:center;padding:var(--tg-spacing-6, 1.5rem);color:var(--tg-color-text-muted, #758395)}.tg-table-align-left{text-align:left}.tg-table-align-center{text-align:center}.tg-table-align-right{text-align:right}.tg-message{--tg-message-accent: var(--tg-color-state-info, #3e63dd);border-radius:var(--tg-radius-lg, 1.25rem);border:1px solid color-mix(in srgb,var(--tg-message-accent) 24%,var(--tg-color-border-subtle, #d7e0ea));padding:var(--tg-spacing-4, 1rem);display:grid;gap:var(--tg-spacing-2, .5rem);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-message-accent) 10%,var(--tg-color-background-surface, #fffdfc)),var(--tg-color-background-muted, #eef3f7));box-shadow:0 10px 22px #1620330f}.tg-message-title{margin:0;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600);color:var(--tg-message-accent)}.tg-message-body{font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-text-primary, #162033)}.tg-message--info{--tg-message-accent: var(--tg-color-state-info, #3e63dd)}.tg-message--success{--tg-message-accent: var(--tg-color-state-success, #0f8a5f)}.tg-message--warning{--tg-message-accent: var(--tg-color-state-warning, #b97a34)}.tg-message--danger{--tg-message-accent: var(--tg-color-state-error, #d85c4a)}.tg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--tg-spacing-6, 1.5rem);background:var(--tg-color-overlay-backdrop, rgba(10, 20, 34, .55));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tg-modal-panel{width:min(100%,38rem);max-height:min(100%,38rem);overflow:auto;border-radius:var(--tg-radius-xl, 1.5rem);border:1px solid var(--tg-color-border-subtle, #d7e0ea);background:linear-gradient(180deg,var(--tg-color-background-surface, #fffdfc),var(--tg-color-background-muted, #eef3f7));color:var(--tg-color-text-primary, #162033);box-shadow:var(--tg-elevation-3, 0 18px 38px rgba(15, 23, 42, .18))}.tg-modal-header,.tg-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem);padding:var(--tg-spacing-4, 1rem) var(--tg-spacing-5, 1.25rem)}.tg-modal-header{border-bottom:1px solid color-mix(in srgb,var(--tg-color-border-subtle, #d7e0ea) 74%,transparent)}.tg-modal-footer{border-top:1px solid color-mix(in srgb,var(--tg-color-border-subtle, #d7e0ea) 74%,transparent)}.tg-modal-title{margin:0;font-family:var(--tg-typography-font-family-heading, "Sora", "Segoe UI", sans-serif);font-size:var(--tg-typography-font-size-lg, 1.125rem);color:var(--tg-color-text-primary, #162033)}.tg-modal-content{display:grid;gap:var(--tg-spacing-4, 1rem);padding:var(--tg-spacing-5, 1.25rem)}@keyframes _tg-float_19503_1{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes _tg-scan_19503_1{0%{top:-20%}to{top:120%}}._loginPage_19503_14{margin-inline:calc((100vw - 100%)/-2);width:100vw;margin-top:calc(-1*clamp(1.5rem,3vw,2.6rem));margin-bottom:calc(-1*clamp(2rem,4vw,3.2rem));min-height:calc(100dvh - 7.5rem);display:flex;overflow:hidden;background:var(--tg-color-background-cream, #f5f1e8)}._heroPanel_19503_26{flex:0 0 55%;position:relative;overflow:hidden;background:#11141c;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}._heroVideo_19503_34{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#12131b}._heroScrim_19503_44{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090c1433,#090c1429 36%,#090c146b),linear-gradient(115deg,#080c148a,#080c1424 44%,#080c1494)}._gridTexture_19503_52{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(42,92,63,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,92,63,.08) 1px,transparent 1px);background-size:40px 40px}._orbGold_19503_61{position:absolute;top:-80px;right:80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.18) 0%,transparent 68%);animation:_tg-float_19503_1 7s ease-in-out infinite;pointer-events:none}._orbGreen_19503_73{position:absolute;bottom:-100px;left:15%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(42,92,63,.12) 0%,transparent 68%);animation:_tg-float_19503_1 9s ease-in-out infinite reverse;pointer-events:none}._scanLine_19503_85{position:absolute;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent,rgba(42,92,63,.06),transparent);animation:_tg-scan_19503_1 5s linear infinite;pointer-events:none}._heroContent_19503_95{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--tg-spacing-3, .75rem);padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px)}._heroEyebrow_19503_107{margin:0;font-family:var(--tg-typography-font-family-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f6f0e3eb;text-shadow:0 6px 22px rgba(0,0,0,.45)}._soundToggle_19503_118{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3rem;height:3rem;border:1px solid rgba(73,180,104,.46);border-radius:999px;background:#08121070;color:#49b468;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0000002e;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}._soundToggleIcon_19503_139{display:inline-flex;width:1.45rem;height:1.45rem}._soundToggleIcon_19503_139 svg{width:100%;height:100%}._soundToggleSpeaker_19503_150,._soundToggleWave_19503_151,._soundToggleSlash_19503_152{fill:none;stroke-linecap:round;stroke-linejoin:round}._soundToggleSpeaker_19503_150{stroke:currentColor;stroke-width:1.9}._soundToggleWave_19503_151{stroke:currentColor;stroke-width:1.8;opacity:.96}._soundToggleSlash_19503_152{stroke:currentColor;stroke-width:2.2}._soundToggle_19503_118:hover,._soundToggle_19503_118:focus-visible{background:#0e241bad;border-color:#49b468d1;transform:translateY(-1px)}._soundToggle_19503_118:focus-visible{outline:2px solid rgba(241,196,72,.92);outline-offset:2px}._formPanel_19503_187{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,40px) clamp(24px,5vw,64px);background:var(--tg-color-background-cream, #f5f1e8)}._formInner_19503_197{width:100%;max-width:360px;display:grid;gap:0}._formBrand_19503_205{margin-bottom:var(--tg-spacing-8, 2rem);padding-bottom:var(--tg-spacing-6, 1.5rem);border-bottom:1px solid var(--tg-color-border-subtle, #d5ccbb)}._formBrandName_19503_211{margin:0 0 var(--tg-spacing-2, .5rem);font-family:var(--tg-typography-font-family-mono, "JetBrains Mono", monospace);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tg-color-brand-primary, #0f8a5f)}._formBrandTagline_19503_221{margin:0 0 var(--tg-spacing-4, 1rem);font-size:var(--tg-typography-font-size-sm, .875rem);color:#5f6e82;line-height:1.5}._formFeatures_19503_228{margin:0;padding:0;list-style:none;display:grid;gap:var(--tg-spacing-2, .5rem)}._formFeatures_19503_228 li{display:flex;align-items:center;gap:var(--tg-spacing-2, .5rem);font-size:var(--tg-typography-font-size-sm, .875rem);color:#5f6e82}._formFeatures_19503_228 li:before{content:"";flex-shrink:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--tg-color-brand-primary, #0f8a5f)}._formNotice_19503_253{display:flex;align-items:flex-start;gap:var(--tg-spacing-2, .5rem);margin-bottom:var(--tg-spacing-4, 1rem);padding:var(--tg-spacing-3, .75rem) var(--tg-spacing-4, 1rem);border-radius:var(--tg-radius-md, .875rem);border:1px solid rgba(185,122,52,.35);background:#b97a3414;color:#7a5010;font-size:var(--tg-typography-font-size-sm, .875rem);line-height:1.5}._formNoticeIcon_19503_267{flex-shrink:0;font-size:.9rem;line-height:1.5}._formTitle_19503_273{margin:0 0 var(--tg-spacing-2, .5rem);font-family:var(--tg-typography-font-family-heading, "Syne", sans-serif);font-size:clamp(2.2rem,3vw,2.9rem);font-weight:700;letter-spacing:-.03em;color:#162033}._formDesc_19503_282{margin:0 0 var(--tg-spacing-8, 2rem);font-family:var(--tg-typography-font-family-body, "DM Sans", sans-serif);font-size:var(--tg-typography-font-size-sm, .875rem);color:#5f6e82;line-height:var(--tg-typography-line-height-relaxed, 1.7)}._formActions_19503_290{display:grid;gap:var(--tg-spacing-3, .75rem);margin-bottom:var(--tg-spacing-6, 1.5rem)}._formMessages_19503_296{display:grid;gap:var(--tg-spacing-3, .75rem);margin-bottom:var(--tg-spacing-4, 1rem)}@media (max-width: 767px){._loginPage_19503_14{flex-direction:column;min-height:auto}._heroPanel_19503_26{flex:0 0 auto;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);min-height:40vh}._heroContent_19503_95{padding:clamp(18px,5vw,28px)}._formPanel_19503_187{padding:var(--tg-spacing-8, 2rem) var(--tg-spacing-6, 1.5rem)}}[data-theme=dark] ._loginPage_19503_14,[data-theme=dark] ._formPanel_19503_187{background:var(--tg-color-background-surface)}[data-theme=dark] ._formTitle_19503_273{color:var(--tg-color-text-primary)}[data-theme=dark] ._formDesc_19503_282{color:var(--tg-color-text-secondary)}[data-theme=dark] ._formBrand_19503_205{border-bottom-color:var(--tg-color-border-subtle)}[data-theme=dark] ._formBrandTagline_19503_221,[data-theme=dark] ._formFeatures_19503_228 li{color:var(--tg-color-text-secondary)}[data-theme=dark] ._formNotice_19503_253{border-color:#daef6840;background:#daef6812;color:#b0b878}.lab-shell{--lab-shell-magenta: #ffb1ee;--lab-shell-magenta-strong: #ffbdf9;--lab-shell-lime: #daef68;--lab-shell-blue: #5e9bff;--lab-shell-ink: #000000;--lab-shell-white: #ffffff;min-height:100vh;display:flex;flex-direction:column;color:var(--tg-color-text-primary, #132035);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--tg-color-brand-primary, #49b468) 12%,transparent),transparent 36%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--tg-color-brand-secondary, #b08d55) 12%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--tg-color-background-surface, #ffffff) 84%,transparent),transparent 16rem),var(--tg-color-background-canvas, #f4f6f8)}.lab-shell__header{position:sticky;top:0;z-index:50;border-bottom:2px solid var(--lab-shell-ink);background:radial-gradient(circle at 14% 0%,rgba(218,239,104,.4),transparent 28%),linear-gradient(90deg,var(--lab-shell-magenta),var(--lab-shell-magenta-strong));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 4px #0000000d}.lab-shell__toolbar{width:min(100% - clamp(2rem,4vw,5rem),100%);max-width:112rem;margin-inline:auto;min-height:4.75rem;display:grid;grid-template-columns:minmax(34rem,1fr) max-content;align-items:center;gap:clamp(1rem,1.6vw,1.5rem);padding:.8rem 0}.lab-shell__context{min-width:0;display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.4rem);overflow:hidden}.lab-shell__brand{display:flex;align-items:center;gap:.85rem;min-width:0;flex:0 1 auto}.lab-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:clamp(7.5rem,9vw,9.25rem)}.lab-shell__brand-logo{display:block;width:100%;height:auto;max-width:100%}.lab-shell__brand-copy{display:grid;gap:.16rem;min-width:0;max-width:15.5rem;overflow:hidden}.lab-shell__brand-title{margin:0;font-family:var(--tg-typography-font-family-heading, "Segoe UI", sans-serif);font-size:clamp(.92rem,1vw,1.05rem);line-height:1.05;letter-spacing:0;color:var(--lab-shell-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-shell__brand-subtitle{margin:0;color:#000000b8;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-shell__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:-moz-max-content;min-width:max-content;padding:.2rem;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:#ffffff5c}.lab-shell__action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .95rem;border-radius:999px;border:2px solid transparent;background:transparent;color:var(--lab-shell-ink);text-decoration:none;font-family:Google Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:500;transition:background-color var(--tg-motion-duration-quick, .16s) var(--tg-motion-easing-standard, ease),border-color var(--tg-motion-duration-quick, .16s) var(--tg-motion-easing-standard, ease),color var(--tg-motion-duration-quick, .16s) var(--tg-motion-easing-standard, ease)}.lab-shell__action-link:hover{background:#0000000d;border-color:var(--lab-shell-ink);color:var(--lab-shell-ink)}.lab-shell__action-link.is-active{background:var(--lab-shell-lime);border-color:var(--lab-shell-ink);color:var(--lab-shell-ink)}.lab-shell__actions .tg-btn,.lab-shell__menu-toggle{min-height:2.75rem;border-radius:999px;box-shadow:none;text-transform:none;letter-spacing:normal}.lab-shell__actions .tg-btn{border:2px solid var(--lab-shell-ink);background:transparent;color:var(--lab-shell-ink);font-family:Arial,sans-serif;font-size:.82rem;font-weight:400}.lab-shell__actions .tg-btn:hover:not(:disabled){border-color:var(--lab-shell-ink);background:#0000000d;transform:scale(1.02);box-shadow:none}.lab-shell__theme-toggle{width:2.75rem;min-width:2.75rem;padding:0}.lab-shell__theme-toggle .tg-btn-label{display:inline-flex;align-items:center;justify-content:center;width:100%}.lab-shell__theme-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:var(--lab-shell-ink)}.lab-shell__theme-svg{width:100%;height:100%}.lab-shell__theme-toggle:hover:not(:disabled) .lab-shell__theme-icon{color:var(--lab-shell-ink)}.lab-shell__menu-toggle{display:none;align-items:center;justify-content:center;padding:0 .95rem;border:2px solid var(--lab-shell-ink);background:transparent;color:var(--lab-shell-ink);cursor:pointer}.lab-shell__nav{display:flex;align-items:center;min-width:0;flex:0 0 auto}.lab-shell__nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:.2rem}.lab-shell__nav-link{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .55rem;border-radius:999px;border:none;background:transparent;color:#000000b8;text-decoration:none;font-size:.82rem;transition:background-color var(--tg-motion-duration-quick, .16s) var(--tg-motion-easing-standard, ease),color var(--tg-motion-duration-quick, .16s) var(--tg-motion-easing-standard, ease)}.lab-shell__nav-link:hover{color:var(--lab-shell-ink);background:#0000000d}.lab-shell__nav-link.is-active{color:var(--lab-shell-ink);background:#ffffff6b;font-weight:var(--tg-typography-font-weight-semibold, 600)}.lab-shell__identity{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .55rem;color:#000000ad;font-size:.82rem;white-space:nowrap}.lab-shell__main{flex:1;padding:clamp(1.5rem,3vw,2.6rem) 0 clamp(2rem,4vw,3.2rem)}.lab-shell__footer{border-top:1px solid color-mix(in srgb,var(--tg-color-brand-primary, #d4a843) 18%,transparent);background:color-mix(in srgb,var(--tg-color-background-canvas, #0d1424) 80%,transparent)}.lab-shell__footer-inner{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--tg-color-text-secondary, #41526a);font-size:.78rem}.lab-shell__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 959px){.lab-shell__toolbar{min-height:0;grid-template-columns:1fr auto;grid-template-areas:"context actions";gap:.75rem;padding:.8rem 0}.lab-shell__context{grid-area:context;align-items:flex-start;width:100%;flex-direction:column;gap:.7rem}.lab-shell__brand{width:100%}.lab-shell__brand-mark{width:clamp(7.5rem,32vw,9.25rem)}.lab-shell__brand-copy{display:none}.lab-shell__actions{grid-area:actions;align-self:start;width:auto;gap:.25rem}.lab-shell__actions .tg-btn{display:none}.lab-shell__actions .lab-shell__theme-toggle{display:inline-flex}.lab-shell__action-link,.lab-shell__identity{display:none}.lab-shell__menu-toggle{display:inline-flex}.lab-shell--compact .lab-shell__nav{display:none;width:100%}.lab-shell--compact .lab-shell__nav.is-open{display:block}.lab-shell--compact .lab-shell__nav-links{display:grid;grid-template-columns:1fr;gap:.35rem}.lab-shell--compact .lab-shell__nav-link{justify-content:center;text-align:center;min-height:2.35rem;border:1px solid rgba(0,0,0,.16);background:#ffffff5c}.lab-shell__footer-inner{flex-direction:column;justify-content:center;padding:.75rem 0;text-align:center}}@media (prefers-reduced-motion: reduce){.lab-shell *{animation:none!important;transition:none!important}}[data-theme=dark] .lab-shell{--lab-shell-ink: #f0f0f0}[data-theme=dark] .lab-shell__header{background:radial-gradient(circle at 14% 0%,rgba(255,177,238,.14),transparent 30%),linear-gradient(90deg,#17101c,#1c1224);border-bottom-color:#ffb1ee33}[data-theme=dark] .lab-shell__actions{border-color:#ffffff1a;background:#ffffff0d}[data-theme=dark] .lab-shell__actions .tg-btn{border-color:#ffffff38;color:#f0f0f0}[data-theme=dark] .lab-shell__actions .tg-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff6}[data-theme=dark] .lab-shell__action-link{color:#ffffffb8}[data-theme=dark] .lab-shell__action-link:hover{background:#ffffff12;border-color:#ffffff47;color:#fff}[data-theme=dark] .lab-shell__action-link.is-active{background:var(--lab-shell-lime);border-color:var(--lab-shell-lime);color:#000}[data-theme=dark] .lab-shell__nav-link{color:#ffffffa6}[data-theme=dark] .lab-shell__nav-link:hover{color:#fff;background:#ffffff12}[data-theme=dark] .lab-shell__nav-link.is-active{color:#000;background:#ffffff52}[data-theme=dark] .lab-shell__identity{color:#ffffff80}[data-theme=dark] .lab-shell__brand-subtitle{color:#ffffff7a}[data-theme=dark] .lab-shell__menu-toggle{border-color:#ffffff38;color:#f0f0f0}[data-theme=dark] .lab-shell__footer{background:#0c0a12b3;border-top-color:#ffb1ee1f}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;overflow-x:clip;font-family:var(--tg-typography-font-family-body, "DM Sans", "Segoe UI", sans-serif);font-size:var(--tg-typography-font-size-md, 1rem);line-height:var(--tg-typography-line-height-normal, 1.5);background:var(--tg-color-background-canvas, #f7f0e0);color:var(--tg-color-text-primary, #2c1a0e);transition:background-color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease)}a,button,input,select,textarea{font:inherit;color:inherit}.tg-focus-ring:focus-visible{outline:2px solid color-mix(in srgb,var(--tg-color-focus-ring, #2a5c3f) 80%,white);outline-offset:3px}::-moz-selection{background:color-mix(in srgb,var(--tg-color-brand-secondary, #c9a84c) 28%,transparent);color:var(--tg-color-text-primary, #2c1a0e)}::selection{background:color-mix(in srgb,var(--tg-color-brand-secondary, #c9a84c) 28%,transparent);color:var(--tg-color-text-primary, #2c1a0e)}.tg-responsive-shell{width:min(100% - (var(--tg-spacing-8, 2rem) * 2),var(--tg-breakpoints-desktop, 1200px));margin-inline:auto}.tg-section-stack{display:grid;gap:var(--tg-spacing-6, 1.5rem)}@media (max-width: 767px){.tg-responsive-shell{width:min(100% - (var(--tg-spacing-4, 1rem) * 2),var(--tg-breakpoints-desktop, 1200px))}.tg-section-stack{gap:var(--tg-spacing-4, 1rem)}}.tg-route-stack{--tg-shell-led-surface: var(--tg-color-background-muted, #ede4d0);--tg-shell-led-panel: var(--tg-color-background-surface, #fffef9);--tg-shell-led-muted: var(--tg-color-background-soft, #f2ead8);--tg-shell-led-stroke: rgba(139, 94, 60, .14);--tg-shell-led-shadow: rgba(44, 26, 14, .08);--tg-shell-led-text-muted: var(--tg-color-text-secondary, #5c3a1e);display:grid;gap:clamp(1rem,1.8vw,1.5rem);position:relative;isolation:isolate;min-height:calc(100dvh - 11rem)}.tg-route-stack:before{content:"";position:absolute;inset:clamp(-2rem,-3vw,-1rem) auto clamp(-2rem,-3vw,-1rem) 50%;width:100vw;transform:translate(-50%);z-index:-1;background:linear-gradient(112deg,color-mix(in srgb,var(--tg-color-background-muted) 72%,transparent) 0,color-mix(in srgb,var(--tg-color-background-muted) 72%,transparent) 35%,color-mix(in srgb,var(--tg-color-background-surface) 92%,transparent) 35%,color-mix(in srgb,var(--tg-color-background-surface) 92%,transparent));clip-path:polygon(0 0,100% 0,100% 100%,6% 100%);pointer-events:none}[data-theme=dark] .tg-route-stack{--tg-shell-led-surface: var(--tg-color-background-muted, #2f271a);--tg-shell-led-panel: var(--tg-color-background-surface, #221b14);--tg-shell-led-muted: var(--tg-color-background-soft, #342b1f);--tg-shell-led-stroke: rgba(92, 74, 48, .28);--tg-shell-led-shadow: rgba(10, 6, 2, .24);--tg-shell-led-text-muted: var(--tg-color-text-secondary, #c9b89a)}.tg-route-stack>*{opacity:1;animation:tg-route-enter .36s var(--tg-motion-easing-standard, ease) forwards}.tg-route-stack>*:nth-child(2){animation-delay:70ms}.tg-route-stack>*:nth-child(3){animation-delay:.13s}.tg-route-stack>*:nth-child(4){animation-delay:.19s}.tg-route-hero,.tg-route-card{position:relative;overflow:hidden;border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-xl, 1.5rem);background:var(--tg-shell-led-panel);box-shadow:0 4px 24px var(--tg-shell-led-shadow)}.tg-route-hero{padding:clamp(1.4rem,2.2vw,2rem);background:linear-gradient(135deg,color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 8%,transparent),transparent 55%),var(--tg-shell-led-panel)}.tg-route-hero h2{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}.tg-route-hero p{margin:var(--tg-spacing-3, .75rem) 0 0;color:var(--tg-shell-led-text-muted);max-width:62ch}.tg-route-card{padding:clamp(1.1rem,1.9vw,1.55rem);transition:transform var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),box-shadow var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease)}@media (hover: hover) and (pointer: fine){.tg-route-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 36px var(--tg-shell-led-shadow)}}.tg-route-card h3,.tg-route-card h4{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:600;letter-spacing:-.02em}.tg-route-card>p:first-child{margin:0;display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .65rem;border:1px solid rgba(42,92,63,.22);background:#2a5c3f12;color:var(--tg-color-brand-primary, #2a5c3f);font-size:var(--tg-typography-font-size-xs, .75rem);font-weight:600;letter-spacing:.03em;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace)}.tg-route-copy{margin-top:var(--tg-spacing-3, .75rem);color:var(--tg-shell-led-text-muted);line-height:var(--tg-typography-line-height-relaxed, 1.7)}.tg-public-hero-grid,.tg-public-card-grid{display:grid;gap:clamp(.9rem,1.5vw,1.25rem)}.tg-public-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(14rem,.9fr);align-items:start}.tg-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-public-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));gap:.8rem}.tg-public-stat{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-lg, 1.25rem);background:color-mix(in srgb,var(--tg-shell-led-surface) 78%,white);padding:.95rem 1rem;min-width:0}.tg-public-stat strong,.tg-public-card-label{display:block;margin:0 0 .3rem;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-color-brand-primary, #2a5c3f)}.tg-public-stat span{display:block;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:700;color:var(--tg-color-text-primary, #2c1a0e);word-break:break-word}.tg-public-card-list,.tg-public-meta-list{display:grid;gap:.8rem}.tg-public-card-list>div,.tg-public-meta-list>div{border-top:1px solid var(--tg-shell-led-stroke);padding-top:.8rem}.tg-public-card-list>div:first-child,.tg-public-meta-list>div:first-child{border-top:none;padding-top:0}.tg-public-card-list p,.tg-public-meta-list p,.tg-public-card-list ul,.tg-public-meta-list ul{margin:.2rem 0 0;color:var(--tg-shell-led-text-muted)}.tg-public-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tg-public-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .72rem;border:1px solid var(--tg-shell-led-stroke);border-radius:999px;background:color-mix(in srgb,var(--tg-shell-led-surface) 72%,white);color:var(--tg-color-text-primary, #2c1a0e);font-size:.8rem;font-weight:600}.tg-public-note{margin:0;color:var(--tg-shell-led-text-muted)}@media (max-width: 900px){.tg-public-hero-grid,.tg-public-card-grid,.tg-public-stat-grid{grid-template-columns:1fr}}.tg-about-brutalist-hero,.tg-contact-brutalist-hero,.tg-login-brutalist-hero{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-xl, 1.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 8%,transparent),color-mix(in srgb,var(--tg-color-brand-secondary, #c9a84c) 6%,transparent)),var(--tg-shell-led-panel);box-shadow:0 6px 32px var(--tg-shell-led-shadow);padding:clamp(1.4rem,2.2vw,2rem)}.tg-about-brutalist-hero h2,.tg-contact-brutalist-hero h2,.tg-login-brutalist-hero h2{font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:700;letter-spacing:-.03em}.tg-about-brutalist-card,.tg-contact-brutalist-card,.tg-login-brutalist-card{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-xl, 1.5rem);background:var(--tg-shell-led-panel);box-shadow:0 4px 20px var(--tg-shell-led-shadow);padding:clamp(1.2rem,2vw,1.8rem)}.tg-about-brutalist-card h3,.tg-about-brutalist-card h4,.tg-contact-brutalist-card h3,.tg-login-brutalist-card h3{font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:600;letter-spacing:-.01em}.tg-about-brutalist-card .tg-info-row{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem);background:var(--tg-shell-led-surface)}.tg-contact-brutalist-card>p:first-child{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem);background:var(--tg-shell-led-muted);color:var(--tg-color-text-primary, #2c1a0e);font-weight:600}.tg-contact-brutalist-note{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem);background:var(--tg-shell-led-surface);box-shadow:0 2px 10px var(--tg-shell-led-shadow);color:var(--tg-color-text-primary, #2c1a0e);font-weight:600;padding:var(--tg-spacing-4, 1rem)}.tg-login-brutalist-card{max-width:min(34rem,100%)}.tg-login-brutalist-card .tg-message{border-radius:var(--tg-radius-md, .875rem);border-width:1px}.tg-login-brutalist-card .tg-btn{border-radius:999px;border-width:1px;box-shadow:none}.tg-intake-brutalist-hero,.tg-intake-brutalist-card,.tg-allianz-brutalist-hero,.tg-allianz-brutalist-card{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-xl, 1.5rem);box-shadow:0 6px 32px var(--tg-shell-led-shadow)}.tg-intake-brutalist-hero,.tg-allianz-brutalist-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--tg-color-brand-secondary, #c9a84c) 8%,transparent),color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 5%,transparent)),var(--tg-shell-led-panel);padding:clamp(1.4rem,2.2vw,2rem)}.tg-intake-brutalist-hero h2,.tg-allianz-brutalist-hero h2{font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:700;letter-spacing:-.03em}.tg-intake-brutalist-card,.tg-allianz-brutalist-card{background:var(--tg-shell-led-panel);padding:clamp(1.2rem,2vw,1.8rem)}.tg-intake-brutalist .tg-priority,.tg-intake-brutalist .tg-textarea,.tg-allianz-brutalist .tg-priority,.tg-allianz-brutalist .tg-textarea,.tg-allianz-brutalist .tg-allocation-item,.tg-allianz-brutalist .tg-allocation-input{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem)}.tg-allianz-brutalist .tg-fieldset-legend,.tg-allianz-brutalist .tg-section-title,.tg-intake-brutalist .tg-intake-section-head h3{font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:600;letter-spacing:-.01em}.tg-intake-brutalist .tg-btn,.tg-allianz-brutalist .tg-btn{border-radius:999px;border-width:1px;box-shadow:none}.tg-admin-brutalist-hero,.tg-admin-brutalist-card,.tg-policy-brutalist-hero,.tg-policy-brutalist-card,.tg-meeting-brutalist-hero,.tg-meeting-brutalist-card,.tg-profile-brutalist-hero,.tg-profile-brutalist-card,.tg-sso-callback-brutalist-card{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-xl, 1.5rem);box-shadow:0 6px 32px var(--tg-shell-led-shadow)}.tg-admin-brutalist-hero,.tg-policy-brutalist-hero,.tg-meeting-brutalist-hero,.tg-profile-brutalist-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 8%,transparent),color-mix(in srgb,var(--tg-color-brand-secondary, #c9a84c) 6%,transparent)),var(--tg-shell-led-panel);padding:clamp(1.4rem,2.2vw,2rem)}.tg-admin-brutalist-hero h2,.tg-policy-brutalist-hero h2,.tg-meeting-brutalist-hero h2,.tg-profile-brutalist-hero h2,.tg-sso-callback-brutalist-card h2{font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-weight:700;letter-spacing:-.03em}.tg-admin-brutalist-card,.tg-policy-brutalist-card,.tg-meeting-brutalist-card,.tg-profile-brutalist-card,.tg-sso-callback-brutalist-card{background:var(--tg-shell-led-panel);padding:clamp(1.2rem,2vw,1.8rem)}.tg-policy-brutalist .tg-document-card,.tg-policy-brutalist .tg-document-status,.tg-profile-brutalist .tg-profile-card,.tg-profile-brutalist .tg-code-panel{border-radius:var(--tg-radius-md, .875rem);border-width:1px;border-color:var(--tg-shell-led-stroke)}.tg-meeting-brutalist .tg-meeting-link{border-radius:999px;border:1px solid rgba(42,92,63,.28);box-shadow:none;letter-spacing:0;font-weight:600}.tg-policy-brutalist .tg-btn,.tg-meeting-brutalist .tg-btn,.tg-profile-brutalist .tg-btn,.tg-sso-callback-brutalist-card .tg-btn{border-radius:999px;border-width:1px;box-shadow:none}.tg-route-grid{display:grid;gap:clamp(.8rem,1.4vw,1.2rem)}.tg-route-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-route-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-info-list{margin:0;display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-info-row{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:var(--tg-spacing-4, 1rem);align-items:baseline;border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem);padding:.65rem .9rem;background:var(--tg-shell-led-panel)}.tg-info-row dt{color:var(--tg-shell-led-text-muted);font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:600;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);letter-spacing:.02em}.tg-info-row dd{margin:0;font-weight:var(--tg-typography-font-weight-medium, 500)}.tg-form-stack{display:grid;gap:var(--tg-spacing-5, 1.25rem)}.tg-form-stack--expanded{gap:clamp(1.2rem,1.9vw,1.8rem)}.tg-form-grid{display:grid;gap:var(--tg-spacing-4, 1rem)}.tg-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-intake-section-head{display:flex;align-items:center;gap:var(--tg-spacing-2, .5rem)}.tg-intake-section-head h3{margin:0}.tg-priority{border:1px solid var(--tg-color-border-subtle, #d4c4a0);border-radius:var(--tg-radius-md, .875rem);padding:var(--tg-spacing-4, 1rem);margin:0}.tg-priority legend{padding:0;margin-bottom:var(--tg-spacing-2, .5rem);font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600);color:var(--tg-color-text-secondary, #5c3a1e)}.tg-priority-options{display:flex;flex-wrap:wrap;gap:var(--tg-spacing-4, 1rem)}.tg-priority-option{display:inline-flex;align-items:center;gap:var(--tg-spacing-2, .5rem);font-size:var(--tg-typography-font-size-sm, .875rem)}.tg-textarea{width:100%;min-height:9rem;border-radius:var(--tg-radius-md, .875rem);border:1px solid var(--tg-color-border-subtle, #d4c4a0);background:var(--tg-color-background-surface, #fffef9);color:var(--tg-color-text-primary, #2c1a0e);padding:var(--tg-spacing-3, .75rem);resize:vertical;font-family:var(--tg-typography-font-family-body, "DM Sans", sans-serif)}.tg-textarea-label{margin:0 0 var(--tg-spacing-2, .5rem);font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-medium, 500);color:var(--tg-color-text-secondary, #5c3a1e)}.tg-inline-note{border-radius:var(--tg-radius-md, .875rem);border:1px solid color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 25%,transparent);background:color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 7%,transparent);color:var(--tg-color-text-secondary, #5c3a1e);padding:var(--tg-spacing-3, .75rem) var(--tg-spacing-4, 1rem);font-size:var(--tg-typography-font-size-sm, .875rem)}.tg-route-stack--expanded{gap:clamp(1.25rem,2.1vw,1.9rem)}.tg-route-hero--bold{box-shadow:0 12px 40px var(--tg-shell-led-shadow)}.tg-route-copy--hero{margin-top:var(--tg-spacing-4, 1rem);font-size:var(--tg-typography-font-size-md, 1rem)}.tg-route-copy--dense{margin-top:var(--tg-spacing-2, .5rem)}.tg-section-title{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;letter-spacing:-.01em}.tg-form-section{display:grid;gap:var(--tg-spacing-5, 1.25rem)}.tg-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-fieldset-group{margin:0;padding:0;border:0;display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-fieldset-legend{margin:0;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-medium, 500);color:var(--tg-color-text-secondary, #5c3a1e)}.tg-option-row{display:flex;flex-wrap:wrap;gap:var(--tg-spacing-4, 1rem)}.tg-option{display:inline-flex;align-items:center;gap:var(--tg-spacing-2, .5rem);font-size:var(--tg-typography-font-size-sm, .875rem)}.tg-allocation-grid{display:grid;gap:var(--tg-spacing-4, 1rem)}.tg-allocation-item{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:var(--tg-spacing-4, 1rem);padding:var(--tg-spacing-4, 1rem);border:1px solid var(--tg-color-border-subtle, #d4c4a0);border-radius:var(--tg-radius-lg, 1.25rem);background:var(--tg-color-background-surface, #fffef9)}.tg-allocation-label{display:block;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600)}.tg-allocation-detail{margin:.22rem 0 0;font-size:var(--tg-typography-font-size-xs, .75rem);color:var(--tg-color-text-muted, #8b6045)}.tg-allocation-value{display:inline-flex;align-items:center;gap:var(--tg-spacing-2, .5rem)}.tg-allocation-input{width:6.2rem;min-height:2.5rem;border-radius:var(--tg-radius-md, .875rem);border:1px solid var(--tg-color-border-strong, #a08040);background:var(--tg-color-background-surface, #fffef9);color:var(--tg-color-text-primary, #2c1a0e);text-align:right;padding:0 var(--tg-spacing-3, .75rem)}.tg-allocation-total{margin:0;padding:var(--tg-spacing-3, .75rem) var(--tg-spacing-4, 1rem);border-radius:var(--tg-radius-md, .875rem);font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600)}.tg-allocation-total.is-balanced{background:color-mix(in srgb,var(--tg-color-state-success, #2a5c3f) 12%,transparent);color:var(--tg-color-state-success, #2a5c3f)}.tg-allocation-total.is-unbalanced{background:color-mix(in srgb,var(--tg-color-state-warning, #c9a84c) 14%,transparent);color:color-mix(in srgb,var(--tg-color-state-warning, #c9a84c) 88%,#2c1a0e)}.tg-action-row{display:flex;flex-wrap:wrap;gap:var(--tg-spacing-3, .75rem)}.tg-muted-note{margin:0;font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-text-secondary, #5c3a1e)}.tg-upload-label{display:grid;gap:var(--tg-spacing-2, .5rem)}.tg-file-input{width:100%;min-height:2.8rem;border-radius:var(--tg-radius-md, .875rem);border:1px solid var(--tg-color-border-strong, #a08040);background:var(--tg-color-background-surface, #fffef9);color:var(--tg-color-text-primary, #2c1a0e);padding:.5rem var(--tg-spacing-3, .75rem)}.tg-document-list{display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-document-card{border:1px solid var(--tg-color-border-subtle, #d4c4a0);border-radius:var(--tg-radius-lg, 1.25rem);background:color-mix(in srgb,var(--tg-color-background-muted, #ede4d0) 62%,transparent);padding:var(--tg-spacing-4, 1rem)}.tg-document-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-document-card__title{margin:0;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600)}.tg-document-status{display:inline-flex;align-items:center;border-radius:var(--tg-radius-pill, 999px);border:1px solid color-mix(in srgb,var(--tg-color-border-strong, #a08040) 50%,transparent);padding:.18rem .6rem;font-size:var(--tg-typography-font-size-xs, .75rem);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-weight:var(--tg-typography-font-weight-semibold, 600)}.tg-document-summary{margin:var(--tg-spacing-2, .5rem) 0 0;font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-text-secondary, #5c3a1e);line-height:var(--tg-typography-line-height-relaxed, 1.7)}.tg-document-summary--prewrap{white-space:pre-wrap}.tg-document-error{margin:var(--tg-spacing-2, .5rem) 0 0;font-size:var(--tg-typography-font-size-sm, .875rem);color:var(--tg-color-state-error, #d85c4a)}.tg-meeting-shell{display:grid;gap:var(--tg-spacing-4, 1rem)}.tg-meeting-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:0 var(--tg-spacing-5, 1.25rem);border-radius:var(--tg-radius-pill, 999px);border:1px solid color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 40%,transparent);background:color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 10%,transparent);color:var(--tg-color-brand-primary, #2a5c3f);text-decoration:none;font-weight:var(--tg-typography-font-weight-semibold, 600);font-size:var(--tg-typography-font-size-sm, .875rem);transition:background-color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),color var(--tg-motion-duration-standard, .22s) var(--tg-motion-easing-standard, ease),transform var(--tg-motion-duration-quick, .12s) var(--tg-motion-easing-standard, ease)}.tg-meeting-link:hover{transform:translateY(-2px);background:var(--tg-color-brand-primary, #2a5c3f);color:var(--tg-color-brand-onPrimary, #fffef9)}.tg-profile-grid{display:grid;gap:var(--tg-spacing-3, .75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.tg-profile-card{border:1px solid var(--tg-color-border-subtle, #d4c4a0);border-radius:var(--tg-radius-md, .875rem);padding:var(--tg-spacing-3, .75rem);background:color-mix(in srgb,var(--tg-color-background-muted, #ede4d0) 60%,transparent)}.tg-profile-label{margin:0;font-size:var(--tg-typography-font-size-xs, .75rem);font-weight:var(--tg-typography-font-weight-semibold, 600);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);letter-spacing:.04em;color:var(--tg-color-text-muted, #8b6045)}.tg-profile-value{margin:var(--tg-spacing-1, .25rem) 0 0;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600);color:var(--tg-color-text-primary, #2c1a0e);overflow-wrap:anywhere}.tg-home-command{display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-home-command-header{display:grid;gap:var(--tg-spacing-1, .25rem)}.tg-home-command-header h3{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em}.tg-home-command-header p{margin:0;font-size:.93rem;font-weight:600;color:var(--tg-color-text-secondary, #5c3a1e)}.tg-home-workflow-grid{display:grid;gap:clamp(.75rem,1.2vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}.tg-home-surface{position:relative;isolation:isolate}.tg-home-header{display:grid;gap:var(--tg-spacing-4, 1rem)}.tg-home-header__eyebrow{justify-self:start;min-height:1.8rem;padding:.22rem .72rem;font-size:.72rem}.tg-home-header__copy{max-width:58ch}.tg-home-header__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--tg-spacing-3, .75rem)}.tg-home-chip{min-width:10rem;display:grid;gap:.15rem;margin:0;border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-md, .875rem);padding:.6rem .85rem;background:var(--tg-shell-led-panel);box-shadow:0 2px 10px var(--tg-shell-led-shadow)}.tg-home-chip dt,.tg-home-chip dd{margin:0}.tg-home-chip dt{font-size:.68rem;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);letter-spacing:.04em;color:var(--tg-shell-led-text-muted);font-weight:600}.tg-home-chip dd{font-size:.94rem;font-weight:700;color:var(--tg-color-text-primary, #2c1a0e);overflow-wrap:anywhere}.tg-feature-card{display:grid;gap:var(--tg-spacing-3, .75rem);align-content:start;background:var(--tg-shell-led-panel)}.tg-feature-card--meeting{background:linear-gradient(180deg,color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 8%,transparent),transparent),var(--tg-shell-led-panel)}.tg-feature-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-feature-card__icon-shell{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--tg-color-brand-primary)}.tg-feature-card__icon{width:100%;height:auto;display:block}.tg-feature-card__summary{margin-top:0;min-height:3.9rem}.tg-feature-card__route{margin:0;border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-sm, .625rem);padding:.35rem .6rem;background:var(--tg-shell-led-muted);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);font-size:.76rem;color:var(--tg-color-text-primary, #2c1a0e)}.tg-feature-card .tg-btn{width:100%;border-radius:999px;border-width:1px;box-shadow:none}.tg-code-panel{border:1px solid color-mix(in srgb,var(--tg-color-border-strong, #a08040) 55%,transparent);border-radius:var(--tg-radius-lg, 1.25rem);background:color-mix(in srgb,var(--tg-color-background-canvas, #1a1410) 18%,#0a0804);padding:var(--tg-spacing-4, 1rem)}.tg-code-panel__title{margin:0;font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:var(--tg-typography-font-weight-semibold, 600);color:#d8f4e2}.tg-code-panel__pre{margin:var(--tg-spacing-3, .75rem) 0 0;font-size:var(--tg-typography-font-size-xs, .75rem);color:#f0deb8;white-space:pre-wrap;word-break:break-word;overflow:auto;font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace)}.tg-callback-shell{max-width:min(36rem,100%);margin-inline:auto}.tg-policy-score-grid{display:grid;gap:var(--tg-spacing-3, .75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.tg-policy-score-card{border:1px solid var(--tg-shell-led-stroke);border-radius:var(--tg-radius-lg, 1.25rem);padding:var(--tg-spacing-4, 1rem);background:color-mix(in srgb,var(--tg-color-background-muted, #ede4d0) 78%,transparent);box-shadow:0 3px 14px var(--tg-shell-led-shadow)}.tg-policy-score-card h4,.tg-policy-subtitle{margin:0;font-family:var(--tg-typography-font-family-heading, "Outfit", "Segoe UI", sans-serif);font-size:var(--tg-typography-font-size-sm, .875rem);font-weight:600;letter-spacing:-.01em}.tg-policy-score-card p{margin:var(--tg-spacing-2, .5rem) 0 0;font-size:1rem;font-weight:700;color:var(--tg-color-text-primary, #2c1a0e)}.tg-policy-evidence-grid{margin:0;display:grid;gap:var(--tg-spacing-3, .75rem)}.tg-policy-stage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tg-spacing-3, .75rem)}.tg-policy-review-card{display:grid;gap:var(--tg-spacing-4, 1rem)}.tg-policy-review-grid{display:grid;gap:var(--tg-spacing-3, .75rem);grid-template-columns:repeat(4,minmax(0,1fr))}.tg-policy-warning-list,.tg-policy-detail-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--tg-spacing-2, .5rem);color:var(--tg-color-text-secondary, #5c3a1e)}.tg-dropzone{border:2px dashed var(--tg-color-border-subtle, #d4c4a0);border-radius:var(--tg-radius-lg, 1.25rem);padding:var(--tg-spacing-4);transition:all var(--tg-motion-duration-standard) var(--tg-motion-easing-standard);background:var(--tg-color-background-muted, #ede4d0);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.tg-dropzone.is-dragging{border-color:var(--tg-color-brand-primary, #2a5c3f);background:color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 8%,var(--tg-color-background-muted, #ede4d0));transform:scale(1.02)}.tg-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--tg-spacing-2);pointer-events:none}.tg-dropzone-icon{font-size:2rem}.tg-dropzone-text{font-size:var(--tg-typography-font-size-sm);font-weight:600;color:var(--tg-color-text-secondary, #5c3a1e)}.tg-document-card__controls{display:flex;align-items:center;gap:var(--tg-spacing-3)}.tg-doc-remove{background:none;border:none;color:var(--tg-color-state-error, #d85c4a);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 var(--tg-spacing-1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.tg-doc-remove:hover{background-color:color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 10%,transparent)}.tg-document-status.is-pending{color:var(--tg-color-text-muted, #8b6045);background:var(--tg-color-background-muted, #ede4d0)}.tg-document-status.is-processing{color:var(--tg-color-brand-primary, #2a5c3f);background:color-mix(in srgb,var(--tg-color-brand-primary, #2a5c3f) 10%,transparent);animation:pulse 1.5s infinite}.tg-document-status.is-complete{color:var(--tg-color-state-success, #2a5c3f);background:color-mix(in srgb,var(--tg-color-state-success, #2a5c3f) 10%,transparent)}.tg-document-status.is-error{color:var(--tg-color-state-error, #d85c4a);background:color-mix(in srgb,var(--tg-color-state-error, #d85c4a) 10%,transparent)}.tg-document-result{margin-top:var(--tg-spacing-4);padding-top:var(--tg-spacing-4);border-top:1px solid var(--tg-color-border-subtle, #d4c4a0)}.tg-document-result h5{margin:0 0 var(--tg-spacing-2);font-size:var(--tg-typography-font-size-xs);font-family:var(--tg-typography-font-family-mono, "DM Mono", monospace);letter-spacing:.04em;color:var(--tg-color-brand-primary, #2a5c3f)}.tg-compare-result-shell{background:var(--tg-color-background-muted, #ede4d0);padding:var(--tg-spacing-5);border-radius:var(--tg-radius-md, .875rem);border:1px solid var(--tg-color-border-subtle, #d4c4a0)}@keyframes tg-route-enter{0%{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 1200px){.tg-home-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.tg-route-grid--3,.tg-route-grid--2,.tg-form-grid--2,.tg-form-grid--3,.tg-profile-grid,.tg-home-workflow-grid,.tg-policy-score-grid,.tg-policy-review-grid{grid-template-columns:1fr}.tg-home-header__meta{flex-direction:column}.tg-info-row{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion: reduce){.tg-route-stack>*{opacity:1;animation:none}.tg-route-card{transition:none}}
