:root{--black:oklch(0% 0 0);--white:oklch(100% 0 0);--g950:oklch(12% 0 0);--g900:oklch(17% 0 0);--g850:oklch(20% 0 0);--g800:oklch(24% 0 0);--g700:oklch(34% 0 0);--g600:oklch(44% 0 0);--g500:oklch(54% 0 0);--g400:oklch(64% 0 0);--g300:oklch(76% 0 0);--g200:oklch(86% 0 0);--g100:oklch(93% 0 0);--g50:oklch(97% 0 0);--pri-600:oklch(45% .18 270);--pri-500:oklch(55% .2 270);--pri-400:oklch(65% .18 270);--pri-300:oklch(75% .14 270);--pri-200:oklch(85% .08 270);--pri-100:oklch(92% .04 270);--pri-50:oklch(96% .02 270);--ok:oklch(65% .18 145);--ok-soft:oklch(92% .04 145);--warn:oklch(75% .15 85);--warn-soft:oklch(94% .04 85);--err:oklch(60% .2 25);--err-soft:oklch(92% .04 25);--err-h:oklch(55% .2 25);--bg:var(--white);--bg-s:var(--g50);--bg-m:var(--g100);--bg-e:var(--white);--fg:var(--g950);--fg-2:var(--g700);--fg-3:var(--g500);--fg-4:var(--g400);--bd:var(--g200);--bd-s:var(--g300);--bd-w:var(--g100);--accent:var(--pri-500);--accent-h:var(--pri-600);--accent-s:var(--pri-100);--accent-fg:var(--white);--ff-d:"Instrument Serif", Georgia, serif;--ff-b:"Outfit", system-ui, sans-serif;--ff-m:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--r-s:6px;--r-m:10px;--r-l:16px;--r-xl:24px;--r-f:9999px;--sh-s:0 1px 3px oklch(0% 0 0/.04);--sh-m:0 4px 16px oklch(0% 0 0/.06);--sh-l:0 12px 40px oklch(0% 0 0/.1);--sh-xl:0 24px 64px oklch(0% 0 0/.14);--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur-f:.12s;--dur-n:.2s;--dur-s:.35s;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--nav-h:56px}[data-theme=dark]{--bg:var(--g950);--bg-s:var(--g900);--bg-m:var(--g800);--bg-e:var(--g900);--fg:var(--g50);--fg-2:var(--g300);--fg-3:var(--g400);--fg-4:var(--g600);--bd:var(--g800);--bd-s:var(--g700);--bd-w:var(--g900);--accent-s:oklch(25% .08 270);--sh-s:0 1px 3px oklch(0% 0 0/.2);--sh-m:0 4px 16px oklch(0% 0 0/.3);--sh-l:0 12px 40px oklch(0% 0 0/.4);--sh-xl:0 24px 64px oklch(0% 0 0/.5)}:root{--color-surface-glass:#ffffff0d;--color-surface-glass-hover:#ffffff14;--color-surface-glass-active:#ffffff1f;--color-surface-input:#ffffff0a;--color-surface-input-focus:#ffffff0f;--color-surface-panel:#0f0f19f2;--color-surface-panel-dim:#14141ecc;--color-surface-panel-hover:#1e1e28e6;--color-surface-dropdown:#1a1a2ef5;--color-surface-modal-from:#10101ee0;--color-surface-modal-to:#0e1224d9;--color-border-strong:#fff3;--color-border-focus:#ffffff4d;--color-border-modal:#5e5e5e4d;--color-backdrop:#00000059;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:.95rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-xs:2px;--blur-sm:blur(6px);--blur-md:blur(12px);--blur-glass:blur(20px);--shadow-glow:0 0 10px #ffffff80;--transition-fast:var(--dur-f) var(--ease);--transition-base:var(--dur-n) var(--ease);--transition-slow:var(--dur-s) var(--ease);--z-base:1;--z-dropdown:100;--z-controls:999;--z-header:1000;--z-overlay:1100;--z-modal:1200}.Button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-m);font-family:var(--ff-b);cursor:pointer;transition:all var(--dur-f) var(--ease);background:var(--bg-m);color:var(--fg);border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.Button:hover{background:var(--bd)}.Button--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.Button--primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.Button--secondary{background:var(--bg-s);border-color:var(--bd)}.Button--secondary:hover{border-color:var(--bd-s);background:var(--bg-m)}.Button--tertiary{color:var(--fg-2);background:0 0}.Button--tertiary:hover{background:var(--bg-s);color:var(--fg)}.Button--ghost{background:0 0}.Button--ghost:hover{background:var(--bg-s)}.Button--outline{color:var(--accent);border-color:var(--accent);background:0 0}.Button--outline:hover{background:var(--accent);color:var(--accent-fg)}.Button--danger{background:var(--err);color:#fff;border-color:var(--err)}.Button--danger:hover{background:var(--err-h)}.Button--small{padding:var(--space-1) var(--space-3);font-size:.8125rem}.Button--large{padding:var(--space-3) var(--space-6);font-size:1rem}.Button--icon{padding:var(--space-2);aspect-ratio:1}.Button--block{width:100%}.Button:disabled,.Button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.Button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ButtonGroup{display:inline-flex}.ButtonGroup .Button{border-radius:0}.ButtonGroup .Button:first-child{border-radius:var(--r-m) 0 0 var(--r-m)}.ButtonGroup .Button:last-child{border-radius:0 var(--r-m) var(--r-m) 0}.ButtonGroup .Button+.Button{margin-left:-1px}.ButtonGroup-item--active{background:var(--accent)!important;color:var(--accent-fg)!important;border-color:var(--accent)!important}.Button--loading{position:relative}.Button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.container{z-index:1;position:relative}.containerOpen{z-index:9999}.trigger{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-m);width:100%;color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) .75rem;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:left;outline:none;justify-content:space-between;align-items:center;display:flex}.trigger:hover{border-color:var(--color-border-strong)}.trigger:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.valueText{color:var(--fg)}.placeholderText{color:var(--fg-3)}.chevron{font-size:var(--font-size-base);color:var(--fg-3);margin-left:var(--space-2);transition:transform var(--transition-fast)}.dropdown{top:calc(100% + var(--r-s));padding:var(--space-1) 0;background:var(--color-surface-dropdown,#1a1a2e);-webkit-backdrop-filter:none;border:1px solid var(--bd-s);border-radius:var(--r-m);box-shadow:var(--sh-l);z-index:9999;max-height:200px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.option,.optionActive{padding:var(--space-2) .85rem;font-size:var(--font-size-sm);color:var(--fg-2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);outline:none}.option:hover,.option:focus{background:var(--color-surface-glass-hover);color:var(--fg)}.optionActive{color:var(--fg);background:var(--color-surface-glass-active)}.optionActive:hover,.optionActive:focus{background:var(--color-surface-glass-active)}.Tabs{width:100%}.Tabs-list{gap:var(--space-1);border-bottom:1px solid var(--bd-w);margin-bottom:var(--space-4);display:flex}.Tabs-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg-3);transition:all var(--dur-f);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem;font-weight:500;display:inline-flex}.Tabs-tab:hover:not(:disabled){color:var(--fg)}.Tabs-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.Tabs-tab:disabled{opacity:.5;cursor:not-allowed}.Tabs-panel{display:none}.Tabs-panel.active{display:block}.Tabs--pills .Tabs-list{gap:var(--space-2);border-bottom:none}.Tabs--pills .Tabs-tab{border-radius:var(--r-f);background:var(--bg-s);border-bottom:none}.Tabs--pills .Tabs-tab:hover:not(:disabled){background:var(--bd)}.Tabs--pills .Tabs-tab.active{background:var(--accent);color:var(--accent-fg)}@tailwind base;@tailwind components;@tailwind utilities;.chatbot{bottom:var(--chatbot-bottom,max(var(--space-8), calc(env(safe-area-inset-bottom,0px) + var(--space-8))));right:var(--chatbot-right,var(--space-16));background:var(--color-surface-glass);width:300px;-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--bd);border-radius:var(--r-l);z-index:calc(var(--z-controls) - 1);pointer-events:none;opacity:0;transform-origin:100% 100%;flex-direction:column;max-height:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),max-height .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.92)}.chatbot.chatbotOpen{opacity:1;pointer-events:auto;max-height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)));transform:translateY(0)scale(1)}.chatbot.chatbotOpen.chatbotExpanded{max-height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)));height:var(--chatbot-max-h,calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--space-16)))}.chatbotHeader{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chatbotTitle{font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.chatbotClose{color:var(--fg-3);font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1}.chatbotClose:hover{color:var(--fg)}.chatbotFaqBar{padding:var(--space-2) var(--space-3) 0;flex-shrink:0}.chatbotBody{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatbotBody::-webkit-scrollbar{width:4px}.chatbotBody::-webkit-scrollbar-track{background:0 0}.chatbotBody::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.chatbotMessage{max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--r-l);font-family:var(--ff-b);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--fg);background:var(--color-surface-glass);border:1px solid var(--bd);animation:chatMsgIn .2s var(--ease) both}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbotMessageUser{background:var(--accent);border-color:var(--accent);color:var(--white);align-self:flex-end}.chatbotOptions{animation:chatMsgIn .25s var(--ease) both;flex-direction:column;gap:6px;animation-delay:50ms;display:flex}.chatbotOption{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-m);color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);line-height:var(--line-height-normal)}.chatbotOption:hover{background:var(--color-surface-glass-hover);color:var(--fg);border-color:var(--bd-s)}.chatbotOptionRow{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-m);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);line-height:var(--line-height-normal);display:flex}.chatbotOptionRow:hover{background:var(--color-surface-glass-hover);border-color:var(--bd-s)}.chatbotChevron{font-size:var(--font-size-base);color:var(--fg-3);flex-shrink:0}.chatbotAnswer{gap:var(--space-3);animation:chatMsgIn .2s var(--ease) both;flex-direction:column;display:flex}.chatbotAnswerHeading{font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);margin:0}.chatbotAnswerBody{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:0}.chatbotBack{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-f);color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-self:flex-start;display:inline-flex}.chatbotBack:hover{background:var(--color-surface-glass-hover);color:var(--fg)}.chatbotFooter{padding:var(--space-2) var(--space-3);border-top:1px solid var(--bd);flex-shrink:0}.chatbotInputRow{align-items:center;gap:var(--space-2);display:flex}.chatbotInput{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-f);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), background var(--transition-fast);outline:none;flex:1}.chatbotInput::placeholder{color:var(--fg-3)}.chatbotInput:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.chatbotSend{background:var(--accent);width:34px;height:34px;color:var(--white);font-size:var(--font-size-base);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbotSend:hover{opacity:.9;transform:translateY(-1px)}.chatbotSend:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (width<=900px){.chatbot{bottom:max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));left:var(--space-4);right:var(--space-4);width:auto}.chatbot.chatbotOpen{max-height:60vh}.chatbot.chatbotOpen.chatbotExpanded{height:85vh;max-height:85vh}}.backdrop{z-index:var(--z-modal);background:var(--color-backdrop);-webkit-backdrop-filter:var(--blur-sm);padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-6) calc(env(safe-area-inset-bottom,0px) + var(--space-6));outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(135deg, var(--color-surface-modal-from) 0%, var(--color-surface-modal-to) 100%);width:100%;max-width:620px;height:auto;max-height:min(85vh,720px);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-modal);border-radius:var(--r-xl);box-shadow:var(--sh-xl), inset 0 1px 0 var(--color-surface-input-focus);padding:var(--space-6) var(--space-8) var(--space-4);outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{margin:var(--r-xl) 0;background:0 0}.modal::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.closeBtn{top:var(--space-4);right:var(--space-4);color:var(--fg-3);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1;position:absolute}.closeBtn:hover{color:var(--fg)}.heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--fg);margin:0 0 2px}.subtitle{font-size:var(--font-size-sm);color:var(--fg-3);margin:0 0 var(--space-2)}.form{gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:visible}.formRow{gap:var(--space-4);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.formRow:has(.containerOpen){z-index:9999}.formRowFull{z-index:1;grid-template-columns:1fr;display:grid;position:relative}.formRowFull:has(.containerOpen){z-index:9999}.field{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.field:has(.containerOpen){z-index:9999}.label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--fg-2);letter-spacing:.01em}.input,.textarea{background:var(--color-surface-input);border:1px solid var(--bd-s);border-radius:var(--r-m);color:var(--fg);font-family:var(--ff-b);font-size:var(--font-size-sm);padding:var(--space-2) .75rem;transition:border-color var(--transition-fast), background var(--transition-fast);box-sizing:border-box;outline:none;width:100%}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.textarea:focus{border-color:var(--color-border-focus);background:var(--color-surface-input-focus)}.textarea{resize:vertical;min-height:60px}.charCount{font-size:var(--font-size-xs);color:var(--fg-3);text-align:right}.privacy{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed)}.privacy a{color:var(--fg-2);text-underline-offset:2px;text-decoration:underline}.privacy a:hover{color:var(--fg)}.submitBtn{width:100%;padding:var(--space-2);background:var(--accent);color:var(--white);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--r-f);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);letter-spacing:.02em;border:none;margin-top:auto}.submitBtn:hover{opacity:.92;transform:translateY(-1px)}.submitBtn:active{transform:translateY(0)}.submitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.successMsg{text-align:center;color:var(--fg);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--space-12) 0}.toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.toggle:disabled{cursor:not-allowed;opacity:.6}.toggleTrack{border-radius:var(--r-f);background:var(--color-border-strong);width:40px;height:22px;transition:background var(--transition-fast);align-items:center;padding:2px;display:flex}.toggleTrackOn{background:var(--accent)}.toggleThumb{background:var(--white);width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%;display:block;box-shadow:0 1px 3px #0003}.toggleTrackOn .toggleThumb{transform:translate(18px)}.disclosure{margin-top:var(--space-1);font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-2);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline;display:inline-block}.disclosure:hover{color:var(--fg)}.disclosureContent{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--bd-s)}@media (width<=600px){.modal{padding:var(--space-4);max-height:min(80vh,600px)}.heading{font-size:var(--font-size-lg)}.subtitle{margin-bottom:var(--space-1)}.form{gap:var(--space-1)}.formRow{gap:var(--space-2);grid-template-columns:1fr}.field{gap:2px}.label{font-size:.6875rem}.input,.textarea{padding:6px .65rem;font-size:.8125rem}.textarea{min-height:48px}}.cookieModal{min-height:600px;padding:var(--space-6) var(--space-8) var(--space-8)}.cookieModal .heading{font-size:var(--font-size-md);margin-bottom:2px}.cookieModal .subtitle{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.cookieCategory{padding:var(--space-1) 0;border-bottom:1px solid var(--bd)}.cookieCategory:last-of-type{border-bottom:none}.cookieCategoryHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cookieCategoryTitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--fg)}.cookieCategoryBody{font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:2px 0 0}.cookieModal .disclosure{margin-top:0;display:inline}.cookieModal .disclosureContent{font-size:var(--font-size-xs)}.cookieModal .submitBtn{flex-shrink:0;margin-top:auto}.serviceDetailModal{flex-direction:column;max-width:720px;height:min(100vh - 120px,720px);display:flex;overflow:hidden}.serviceDetailModal .closeBtn{z-index:1}.serviceDetailModal .headingRow{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);flex-shrink:0;display:flex}.serviceDetailModal .heading{font-size:var(--font-size-lg);margin-bottom:0}.serviceDetailModal .subtitle{margin-bottom:var(--space-2);flex-shrink:0}.serviceDetailModal .videoPlaceholder{border-radius:var(--r-l);width:100%;height:200px;margin-top:var(--space-6);margin-bottom:var(--space-1);background:radial-gradient(ellipse at 50% 80%, var(--accent-s) 0%, transparent 60%), linear-gradient(160deg, var(--bg) 0%, var(--bg-s) 100%);border:1px solid var(--bd);flex-shrink:0;position:relative;overflow:hidden}.serviceDetailModal .playBtn{border:1px solid var(--color-border-modal);background:var(--color-surface-glass);width:40px;height:40px;-webkit-backdrop-filter:var(--blur-glass);cursor:default;box-shadow:var(--sh-l);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.serviceDetailModal .playIcon{width:16px;height:16px;color:var(--fg);margin-left:2px}.serviceDetailModal .tabBar{border-bottom:1px solid var(--bd);margin-bottom:var(--space-2);flex-shrink:0;gap:2px;display:flex}.serviceDetailModal .tab{padding:var(--space-1) var(--space-4);color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1}.tab:hover{color:var(--fg-2)}.serviceDetailModal .tabActive{color:var(--fg);border-bottom-color:var(--accent)}.serviceDetailModal .tabContent{min-height:0;padding-bottom:var(--space-1);flex:1;overflow-y:auto}.tabContent::-webkit-scrollbar{width:6px}.tabContent::-webkit-scrollbar-track{background:0 0}.tabContent::-webkit-scrollbar-thumb{border-radius:var(--r-f);background:#ffffff26}.tabContent::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.serviceDetailModal .capabilitiesList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.capabilitiesList li{font-size:var(--font-size-sm);color:var(--fg-2);line-height:var(--line-height-relaxed);padding-left:var(--space-4);position:relative}.capabilitiesList li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.serviceDetailModal .useCasesList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.useCasesList li{border:none;padding:0}.serviceDetailModal .useCaseTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);line-height:var(--line-height-tight);margin:0}.serviceDetailModal .useCaseDesc{font-size:var(--font-size-xs);color:var(--fg-2);line-height:var(--line-height-normal);margin:1px 0 0}.serviceDetailModal .adoptionIntro{font-size:var(--font-size-sm);color:var(--fg-2);line-height:var(--line-height-relaxed);margin:0 0 var(--space-2)}.serviceDetailModal .methodsGrid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.serviceDetailModal .methodCard{padding:var(--space-2);border-radius:var(--r-m);background:var(--color-surface-glass);border:1px solid var(--bd)}.serviceDetailModal .methodLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fg);margin:0 0 4px}.serviceDetailModal .methodDesc{font-size:var(--font-size-xs);color:var(--fg-3);line-height:var(--line-height-relaxed);margin:0}.serviceDetailModal .inquireLink{border:1px solid var(--bd);border-radius:var(--r-f);height:30px;color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);padding:0 var(--space-4);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0}.inquireLink:hover{background:var(--color-surface-glass-hover);color:var(--fg)}.serviceDetailModal .navFooter{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--bd);flex-shrink:0;display:flex}.serviceDetailModal .navBtn{align-items:center;gap:var(--space-1);color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:2px 0;display:flex}.navBtn:hover:not(:disabled){color:var(--fg)}.navBtn:disabled{opacity:0;pointer-events:none}.serviceDetailModal .navArrow{font-size:var(--font-size-base);line-height:1}.serviceDetailModal .navLabel{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (width<=600px){.serviceDetailModal{padding:var(--space-6)}.methodsGrid{grid-template-columns:1fr}.playBtn{width:40px;height:40px}.playIcon{width:16px;height:16px}.navLabel{max-width:100px}}.gButton{bottom:max(var(--space-8), calc(env(safe-area-inset-bottom,0px) + var(--space-8)));right:var(--space-16);border:1px solid var(--bd);cursor:pointer;width:48px;height:48px;z-index:var(--z-controls);transition:background var(--transition-fast), color var(--transition-fast), opacity .35s cubic-bezier(.16, 1, .3, 1) .15s, transform .4s cubic-bezier(.16, 1, .3, 1) .15s;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:scale(1)}.gButton img{opacity:.7;filter:grayscale();transition:opacity var(--transition-fast), filter var(--transition-fast)}.gButton:hover{background:var(--color-surface-glass-hover);color:var(--white)}.gButton:hover img{opacity:.6;filter:grayscale(0)}.gButtonActive{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:scale(.6)}.gButtonActive img{opacity:.7;filter:grayscale(0)}.controlsPanel{top:calc(env(safe-area-inset-top,0px) + var(--nav-h) + var(--space-4));left:min(calc(50% + 425px + var(--space-6)), calc(100vw - 260px - var(--space-6)));background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-l);width:260px;padding:0 var(--space-3);z-index:var(--z-controls);transition:opacity var(--transition-slow);-webkit-backdrop-filter:var(--blur-glass);opacity:0;pointer-events:none;position:fixed;overflow-y:auto}.controlsPanel.open{opacity:1;pointer-events:auto}.controlsPanel .section{border-bottom:1px solid var(--bd);height:36px;margin:0;padding:0;overflow:hidden}.controlsPanel .sectionOpen{height:auto;overflow:visible}.controlsPanel .section:last-child{border-bottom:none}.controlsPanel .sectionHeader{align-items:center;gap:var(--space-1);box-sizing:border-box;height:36px;max-height:36px;margin:0;padding:0;display:flex;overflow:hidden}.sectionToggle{color:var(--fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sectionToggle:hover{color:var(--white)}.chevron{width:8px;font-size:var(--font-size-base);transition:transform var(--transition-fast);color:var(--fg-3);justify-content:center;align-items:center;margin-left:-1px;display:inline-flex}.chevronOpen{transform:rotate(90deg)}.controlsPanel .sectionBody{padding:0 0 2px}.ctrlToggleMini{background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;width:28px;height:14px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.ctrlToggleMiniOn{background:var(--accent)}.ctrlToggleMiniThumb{background:var(--white);width:10px;height:10px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ctrlToggleMiniOn .ctrlToggleMiniThumb{transform:translate(14px)}.colorSquare{appearance:none;border:1px solid var(--bd-s);border-radius:var(--r-s);cursor:pointer;background:0 0;flex-shrink:0;width:18px;height:18px;padding:0}.colorSquare::-webkit-color-swatch-wrapper{padding:1px}.colorSquare::-webkit-color-swatch{border:none;border-radius:2px}.sliderRow{align-items:center;gap:var(--space-1);grid-template-columns:64px 1fr 36px;margin-bottom:4px;display:grid}.sliderLabel{font-size:var(--font-size-xs);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slider{background:var(--bd-s);border-radius:var(--radius-xs);-webkit-appearance:none;cursor:pointer;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);cursor:pointer;width:12px;height:12px;box-shadow:var(--shadow-glow);border-radius:50%}.slider::-moz-range-thumb{background:var(--white);cursor:pointer;width:12px;height:12px;box-shadow:var(--shadow-glow);border:none;border-radius:50%}.sliderValue{font-family:var(--ff-m);font-size:var(--font-size-xs);color:var(--fg-3);text-align:right}.ctrlToggleRow{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ctrlToggleLabel{font-size:var(--font-size-xs);color:var(--fg-2)}.ctrlToggle{background:var(--bd-s);border-radius:var(--r-f);cursor:pointer;width:32px;height:16px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.ctrlToggleOn{background:var(--accent)}.ctrlToggleInline{flex-shrink:0;margin-left:auto}.ctrlToggleThumb{background:var(--white);width:12px;height:12px;transition:transform var(--transition-fast);box-shadow:var(--sh-s);border-radius:50%;position:absolute;top:2px;left:2px}.ctrlToggleOn .ctrlToggleThumb{transform:translate(16px)}.langRow{border-bottom:1px solid var(--bd);box-sizing:border-box;justify-content:space-between;align-items:center;height:36px;padding:0;display:flex}.langLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg)}.langSelect{background:var(--color-surface-glass-active);border:1px solid var(--bd);border-radius:var(--r-s);color:var(--fg);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);cursor:pointer;text-align:right;transition:border-color var(--transition-fast);outline:none}.langSelect:hover{border-color:var(--color-border-strong)}.langSelect:focus{border-color:var(--color-border-focus)}.footerRow{justify-content:flex-end;align-items:center;gap:var(--space-3);height:32px;padding:0;display:flex}.resetButton,.disableAllButton{color:var(--fg-3);font-family:var(--ff-b);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0}.resetButton:hover:not(:disabled),.disableAllButton:hover:not(:disabled){color:var(--fg)}.resetDisabled,.disableAllDisabled{opacity:.3;cursor:default}.controlsPanel::-webkit-scrollbar{width:6px}.controlsPanel::-webkit-scrollbar-track{margin:var(--r-s) 0;background:0 0}.controlsPanel::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.controlsPanel::-webkit-scrollbar-thumb:hover{background:var(--color-border-focus)}@media (width<=900px){.gButton{bottom:max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));right:var(--space-4)}.controlsPanel{left:var(--space-4);right:var(--space-4);width:auto;padding:0 var(--space-3)}.controlsPanel .section{padding:0}.controlsPanel .sectionHeader{height:36px;padding:0}.controlsPanel .sectionBody{padding:0 0 2px}.langRow{height:36px;padding:0}.sliderRow,.ctrlToggleRow{margin-bottom:2px}}.footer{z-index:var(--z-overlay);padding:var(--space-2) var(--space-6) max(var(--space-2), calc(env(safe-area-inset-bottom,0px) + var(--space-2)));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.copyright{font-size:var(--font-size-xs);color:var(--fg-3);white-space:nowrap}.links{align-items:center;gap:var(--space-1);pointer-events:auto;display:flex}.link{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-3);padding:var(--space-1) var(--space-1);border-radius:var(--r-f);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;text-decoration:none}.link:hover{color:var(--fg-2);background:var(--color-surface-glass-hover)}.cookieBtn{font-family:var(--ff-b);font-size:var(--font-size-xs);color:var(--fg-3);border:1px solid var(--bd);border-radius:var(--r-f);padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);background:0 0}.cookieBtn:hover{color:var(--fg-2);background:var(--color-surface-glass-hover)}.dot{background:var(--fg-3);opacity:.5;border-radius:50%;flex-shrink:0;width:3px;height:3px}.ftLine{display:contents}@media (width<=900px){.footer{padding:var(--space-4) var(--space-4) max(var(--space-4), calc(env(safe-area-inset-bottom,0px) + var(--space-4)));z-index:1;pointer-events:auto;background:0 0;justify-content:center;margin-top:auto;position:static}.links{align-items:center;gap:var(--space-2);flex-direction:column}.ftLine{align-items:center;gap:var(--space-1);justify-content:center;display:flex}.ftDotDesktop{display:none}}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}.contactBtn{border:1px solid var(--bd);border-radius:var(--r-f);height:40px;color:var(--fg-2);font-family:var(--ff-b);font-size:var(--font-size-base);padding:0 var(--space-6);box-sizing:border-box;cursor:pointer;opacity:0;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;animation:.6s .3s forwards contactFadeIn}.contactBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.contactBtn{justify-content:center;align-items:center;display:inline-flex}.contactIcon{width:16px;height:16px;display:none}@media (width<=900px){.contactBtn{border-radius:50%;width:40px;padding:0}.contactText{display:none}.contactIcon{display:block}}@keyframes charStrokeDraw{to{stroke-dashoffset:0}}@keyframes charFillIn{to{fill:var(--white)}}@keyframes pillExpand{0%{clip-path:inset(0 48% round 9999px)}to{clip-path:inset(0 0% round 9999px)}}@keyframes pillRevealLeft{0%{clip-path:inset(0 100% 0 0 round 9999px)}to{clip-path:inset(0 0% round 9999px)}}@keyframes pillRevealRight{0%{clip-path:inset(0 0 0 100% round 9999px)}to{clip-path:inset(0 0% round 9999px)}}.noAnim .logoChar{fill:var(--white);stroke-dashoffset:0;animation:none}.noAnim .navPill{clip-path:none;animation:none}.header{--header-h:40px;padding:max(var(--space-4), calc(env(safe-area-inset-top,0px) + var(--space-4))) var(--space-16) var(--space-2);z-index:var(--z-header);grid-template-columns:1fr auto 1fr;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease-out,background-color .2s;display:grid;position:fixed;top:0;left:0;right:0}.header.headerHidden{opacity:0;pointer-events:none;transform:translateY(-20px)}.logo{height:var(--header-h);justify-self:start;align-items:center;text-decoration:none;display:flex}.logoSvg{height:var(--space-6);width:auto;overflow:visible}.logoChar{fill:#0000;stroke:var(--white);stroke-width:1px;stroke-dasharray:500;stroke-dashoffset:500px;animation:.5s both charStrokeDraw,.25s both charFillIn;animation-delay:calc(var(--i) * .1s), calc(var(--i) * .1s + .4s)}.navGroup{justify-self:center;align-items:center;gap:var(--space-2);display:flex}.navActionBtn{border:1px solid var(--bd);background:var(--color-surface-glass);width:34px;height:34px;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);color:var(--fg-2);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navActionBtnHidden{visibility:hidden;pointer-events:none}.navActionBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.navActionBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navPill{height:var(--header-h);background:var(--color-surface-glass);border:1px solid var(--bd);border-radius:var(--r-f);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);padding:0 var(--space-1);box-sizing:border-box;align-items:center;display:flex}.pillOpen{clip-path:inset(0 48% round 9999px);animation:.5s cubic-bezier(.4,0,.2,1) forwards pillExpand}.pillClose{clip-path:inset(0 0 0 100% round 9999px);animation:.6s cubic-bezier(.4,0,.2,1) forwards pillRevealRight}.pillDrill{clip-path:inset(0 100% 0 0 round 9999px);animation:.6s cubic-bezier(.4,0,.2,1) forwards pillRevealLeft}.pillContent{align-items:center;height:100%;display:flex;position:relative}.pillLayer{align-items:center;gap:var(--space-1);opacity:0;pointer-events:none;justify-content:center;height:100%;display:flex;position:absolute;inset:0}.pillLayerActive{opacity:1;pointer-events:auto;position:relative}.pillIndicator{top:var(--r-s);bottom:var(--r-s);border-radius:var(--r-f);background:var(--color-surface-glass-active);transition:left var(--transition-base), width var(--transition-base);pointer-events:none;position:absolute}.navLink{z-index:var(--z-base);height:100%;color:var(--fg-2);font-size:var(--font-size-base);padding:0 var(--space-4);border-radius:var(--r-f);line-height:1;font-family:var(--ff-b);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;text-decoration:none;display:flex;position:relative}.navLink:hover{color:var(--fg)}.navLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navLinkActive{color:var(--white)}.headerActions{align-items:center;gap:var(--space-2);display:flex}.headerActionsDesktopRight{justify-self:end}.headerActionsMobileLeft,.headerActionsMobileRight{display:none}@keyframes stackFadeIn{0%{opacity:0}to{opacity:1}}.stackBtn{border:1px solid var(--bd);width:40px;height:40px;color:var(--fg-2);cursor:pointer;opacity:0;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:.6s .3s forwards stackFadeIn;display:inline-flex}.stackBtn:hover{background:var(--color-surface-glass-hover);color:var(--white)}.stackBtnActive{background:var(--color-surface-glass-active);color:var(--white)}.stackIcon{width:16px;height:16px}.labelMobile{display:none}@media (width<=900px){.header{align-items:center;gap:var(--space-2);padding:max(var(--space-4), calc(env(safe-area-inset-top,0px) + var(--space-4))) var(--space-4) var(--space-2);grid-template-columns:40px 1fr 40px;display:grid}.header.headerHidden{opacity:0;pointer-events:none;transform:translateY(-20px)}.logo{display:none}.navGroup{justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%;overflow:visible}.navPill{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;overflow:auto hidden}.navPill::-webkit-scrollbar{display:none}.navActionBtn.backBtnDesktop,.navActionBtn.drillBtnDesktop{display:none!important}.navActionBtn.backBtnMobile,.navActionBtn.drillBtnMobile{display:flex}.navActionBtnHidden{visibility:hidden;pointer-events:none}.headerActionsDesktopRight{display:none}.headerActionsMobileLeft,.headerActionsMobileRight{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.headerActionsMobileLeft>*{grid-area:1/1}.headerActionsMobileLeft{justify-self:start}.headerActionsMobileRight{justify-self:end}.headerActionsMobileRight>*{grid-area:1/1}.navActionBtn.drillBtnMobile,.navActionBtn.backBtnMobile{aspect-ratio:1;border:1px solid var(--bd);border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px}.stackBtn{aspect-ratio:1;background:var(--color-surface-glass);width:40px;min-width:40px;height:40px;min-height:40px;-webkit-backdrop-filter:var(--blur-md)}.contactBtn{background:var(--color-surface-glass);-webkit-backdrop-filter:var(--blur-md)}.stackBtnMobileHidden,.contactBtnMobileHidden{visibility:hidden;pointer-events:none}.navLink{padding:0 var(--space-3);font-size:var(--font-size-sm)}.labelDesktop{display:none}.labelMobile{display:inline}}:root{--accent:#c8956c;--accent-h:#d4a278;--accent-s:#c8956c1f;--cta:#e8432a;--cta-h:#f05240;--bg:#0a0a0c;--bg-s:#0f0f12;--bg-m:#0d0a08;--bg-e:#111010;--fg:#f5f4f0;--fg-2:#e8e0d8;--fg-3:#8a7e74;--fg-4:#e8e0d84d;--bd:#272727;--bd-s:#333;--ff-b:"DM Sans", system-ui, sans-serif;--ff-h:"DM Serif Display", Georgia, serif;--ff-m:"DM Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}:root{font-family:var(--ff-b,"DM Sans", sans-serif);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--fg,#f5f4f0);background-color:var(--bg,#0a0a0c)}body{background:var(--bg,#0a0a0c);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8956c33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c8956c59}.adminShell{background:var(--bg,#0a0a0c);flex-direction:column;height:100vh;display:flex;overflow:hidden}.adminHeader{border-bottom:1px solid var(--bd,#272727);background:var(--bg,#0a0a0c);z-index:100;flex-shrink:0;align-items:center;gap:1rem;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0}.adminLogo{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.16em;color:var(--accent,#c8956c);flex-shrink:0;min-width:120px;font-size:.75rem}.adminTabs{justify-content:center;align-items:center;gap:.25rem;display:flex}.adminTab{all:unset;font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.06em;color:var(--fg-3,#8a7e74);border-radius:100px;padding:5px 14px;font-size:.7rem;transition:color .15s,background .15s}.adminTab:hover{color:var(--fg-2,#e8e0d8);background:#ffffff0a}.adminTabActive{color:var(--fg,#f5f4f0)!important;background:#c8956c1a!important;border:1px solid #c8956c33!important}.adminClose{all:unset;color:var(--fg-3,#8a7e74);border-radius:50%;flex-shrink:0;justify-content:flex-end;align-items:center;width:28px;min-width:120px;height:28px;font-size:.8rem;transition:color .15s,background .15s;display:flex}.adminClose:hover{color:var(--fg,#f5f4f0);background:#ffffff0f}.adminContent{min-height:100vh;padding:calc(var(--nav-h,56px) + 2rem) 2.5rem 4rem;z-index:10;background:var(--bg,#0a0a0c);position:relative}.adminSection{max-width:1100px;margin:0 auto}.adminSectionTitle{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#c8956c);margin-bottom:.5rem;font-size:.65rem}.adminSectionHeading{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);margin:0 0 1.5rem;font-size:1.5rem;font-weight:400}.adminCard{border:1px solid var(--bd,#272727);background:#ffffff06;border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .2s}.adminCard:hover{border-color:var(--bd-s,#333)}.adminGrid2{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.adminGrid3{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.adminGrid4{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.statusBadge{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:2px 8px;font-size:.6rem}.statusOnline{color:#85c040;background:#85c04026}.statusBusy{color:#e8a830;background:#e8a73026}.statusOffline{color:#888780;background:#8887801f}.loginContainer{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 52px);display:flex}.loginCard{background:var(--surface,#121214);border:1px solid var(--bd,#272727);border-radius:12px;flex-direction:column;gap:1.25rem;width:340px;padding:2.5rem;display:flex;box-shadow:0 8px 32px #00000080}.loginTitle{color:var(--fg,#e2e2e3);text-align:center;margin:0;font-size:1.5rem;font-weight:500}.loginInput{background:var(--bg,#0a0a0c);border:1px solid var(--bd,#272727);color:var(--fg,#e2e2e3);border-radius:6px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.loginInput:focus{border-color:#6366f1}.loginBtn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:500;transition:opacity .2s}.loginBtn:hover{opacity:.9}.team-sidebar::-webkit-scrollbar{width:0}.member-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;transition:background .2s,border-color .2s;display:flex}.member-btn:hover{background:#ffffff05}.member-btn.active{background:#ffffff0a}.member-info{flex-direction:column;gap:4px;display:flex}.member-role{font-family:var(--ff-h,sans-serif);color:var(--fg,#fff);font-size:13px;font-weight:500}.member-handle{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);letter-spacing:.05em;font-size:11px}.member-dot{background:var(--btn-color,#fff);opacity:.3;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.member-btn.active .member-dot,.member-btn:hover .member-dot{opacity:1}.sidebar-label{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);margin-top:16px;margin-bottom:8px;padding:0 16px;font-size:10px}.sidebar-divider{border:none;border-top:1px solid var(--bd,#272727);margin:16px 0}.wf-item{margin-bottom:12px;padding:0 16px}.wf-title{font-family:var(--ff-h,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2,#ccc);margin-bottom:8px;font-size:12px}.wf-chain{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);font-size:11px;line-height:1.5}.detail-panel{padding:0 1rem 2rem 2rem;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-eyebrow{font-family:var(--ff-m,monospace);letter-spacing:.15em;color:var(--fg-3,#888);text-transform:uppercase;margin-bottom:12px;font-size:11px}.detail-name{font-family:var(--ff-h,serif);color:var(--fg,#fff);margin-bottom:12px;font-size:3rem;font-weight:400;line-height:1.05}.detail-mission{color:var(--fg-2,#ccc);border-left:2px solid var(--accent-color,#fff);margin-bottom:24px;padding-left:16px;font-size:.95rem;line-height:1.5}.detail-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.detail-cell{border:1px solid var(--bd,#272727);background:#ffffff03;border-radius:8px;padding:16px}.cell-label{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);margin-bottom:12px;font-size:10px}.engage-text{color:var(--fg-2,#ccc);font-size:13px;line-height:1.6}.skills-list{flex-wrap:nowrap;gap:8px;display:flex}.skill-tag{font-family:var(--ff-m,monospace);color:var(--fg-2,#ccc);border:1px solid var(--bd,#272727);background:#ffffff08;border-radius:4px;padding:6px 12px;font-size:11px}.prompt-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prompt-box{border:1px solid var(--bd,#272727);font-family:var(--ff-m,monospace);color:var(--fg-2,#ccc);white-space:pre-wrap;background:#ffffff05;border-radius:8px;padding:16px;font-size:11px;line-height:1.7}.copy-btn{border:1px solid var(--bd,#272727);color:var(--fg-3,#888);font-family:var(--ff-m,monospace);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:4px;padding:6px 12px;font-size:10px;transition:all .2s}.copy-btn:hover{color:var(--fg,#fff);background:#ffffff0d}.gButton{display:none!important}.header{background:var(--bg,#0a0a0c)!important}.copy-btn{display:none!important}:root{--wf-teal:#3dcfa0;--wf-coral:#e8784a;--wf-amber:#e8a830;--wf-blue:#5ba4e8;--wf-purple:#9b93f0;--wf-green:#85c040;--wf-pink:#d46890;--wf-gray:#888780}.wf-sidebar-btn{text-align:left;width:100%;font-family:var(--ff-h,sans-serif);color:var(--fg-3,#888);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:2px solid #0000;padding:.6rem 1rem .6rem 1.25rem;font-size:13px;transition:all .12s;display:block}.wf-sidebar-btn:hover{color:var(--fg-2,#ccc);background:#ffffff05}.wf-sidebar-btn.active{color:var(--fg,#fff);border-left-color:var(--fg,#fff);background:#ffffff0a}.wf-toc{border:1px solid var(--bd,#272727);background:#ffffff04;margin-bottom:2.5rem;padding:1rem 1.25rem}.wf-toc-label{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);margin-bottom:.6rem;font-size:10px}.wf-toc-links{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.wf-toc-link{color:var(--fg-2,#ccc);padding:.2rem 0;font-size:13px;text-decoration:none;transition:color .12s}.wf-toc-link:hover{color:var(--fg,#fff)}.wf-content{padding:3rem 2.5rem 4rem;overflow:visible}.wf-phase{grid-template-columns:40px 1fr;gap:1rem;display:grid;position:relative}.wf-code-block{border:1px solid var(--bd,#272727);font-family:var(--ff-m,monospace);color:var(--fg-3,#888);white-space:pre;background:#ffffff04;margin:1.25rem 0;padding:1.25rem 1.5rem;font-size:12px;line-height:1.8;overflow-x:auto}.wf-kw{color:var(--wf-purple)}.wf-str{color:var(--wf-teal)}.wf-cmt{color:var(--fg-3,#888);font-style:italic}.wf-ok{color:var(--wf-green)}.wf-warn{color:var(--wf-amber)}.wf-table-wrap{overflow-x:auto}.wf-matrix th{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#888);text-align:left;border-bottom:1px solid var(--bd,#272727);white-space:nowrap;background:#ffffff04;padding:.75rem 1rem;font-size:10px;font-weight:400}.wf-callout-icon{margin-top:1px;font-size:14px}.wf-callout-warn{border-left-color:var(--wf-amber)}.wf-callout-info{border-left-color:var(--wf-blue)}.wf-callout-ok{border-left-color:var(--wf-teal)}.wf-content-full{padding:3rem 2rem 4rem;overflow-x:auto}.wf-raci-scroll{border:1px solid var(--bd,#272727);margin-top:1.5rem;margin-right:-2rem;overflow-x:auto}.wf-raci-table{border-collapse:collapse;width:100%;min-width:1600px;font-size:12px}.wf-raci-table thead{z-index:2;position:sticky;top:0}.wf-raci-table th{font-family:var(--ff-m,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3,#888);text-align:center;border-bottom:1px solid var(--bd,#272727);background:var(--bg,#0a0a0c);white-space:nowrap;padding:.75rem .35rem;font-size:9px;font-weight:400}.wf-raci-phase-col{z-index:3;min-width:180px;position:sticky;left:0;text-align:left!important;background:var(--bg,#0a0a0c)!important;padding-left:1rem!important}.wf-raci-agent-col{min-width:52px}.wf-raci-phase-cell{font-family:var(--ff-b,sans-serif);color:var(--fg-2,#ccc);background:var(--bg,#0a0a0c);z-index:1;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.7rem .5rem .7rem 1rem;font-size:13px;position:sticky;left:0}.wf-raci-cell{text-align:center;border-bottom:1px solid #ffffff0a;padding:.7rem .25rem}.wf-raci-table tr:hover .wf-raci-cell,.wf-raci-table tr:hover .wf-raci-phase-cell{background:#ffffff05}.wf-raci-table tr:last-child td{border-bottom:none}.wf-raci-section-row td{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);border-bottom:1px solid var(--bd,#272727);padding:1rem .5rem .4rem 1rem;font-size:9px;background:#ffffff05!important}.wf-content-wide{max-width:none;padding:3rem 2.5rem 4rem}.wf-raci-fullwidth{width:100%}.wf-raci-scroll{border:1px solid var(--bd,#272727);margin:1.5rem -2rem 1.5rem 0;overflow-x:auto}.wf-raci-table{min-width:1800px;margin:0;font-size:12px}.wf-raci-table th{z-index:2;text-align:center;letter-spacing:.08em;white-space:nowrap;padding:.6rem .5rem;font-size:9px;position:sticky;top:0}.wf-raci-phase-col{min-width:180px;position:sticky;left:0;text-align:left!important;z-index:3!important;background:var(--bg,#0a0a0c)!important}.wf-raci-table td{text-align:center;padding:.55rem .4rem;font-size:12px}.wf-raci-table td:first-child{text-align:left;color:var(--fg,#fff);z-index:1;background:var(--bg,#0a0a0c);min-width:180px;font-size:12px;font-weight:500;position:sticky;left:0}.wf-raci-section-row td{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#888)!important;border-bottom:1px solid var(--bd,#272727)!important;text-align:left!important;background:#ffffff08!important;padding:.75rem .5rem .5rem!important;font-size:10px!important;font-weight:400!important}.wf-raci-table .wf-badge{padding:1px 5px;font-size:9px}@media (width<=768px){.wf-content{padding:1.5rem}.wf-page-title{font-size:32px}.wf-handoff-grid{grid-template-columns:1fr}.wf-raci-legend{gap:.85rem}.wf-toc-links{flex-direction:column;gap:.15rem}}:root{--wf-teal:#3dcfa0;--wf-coral:#e8784a;--wf-amber:#e8a830;--wf-blue:#5ba4e8;--wf-purple:#9b93f0;--wf-green:#85c040;--wf-pink:#d46890}.wf-tab-bar{border-bottom:1px solid var(--bd,#272727);gap:0;margin-bottom:0;display:flex}.wf-tab-btn{font-family:var(--ff-m,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3,#888);border:none;border-right:1px solid var(--bd,#272727);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:.85rem 1.5rem;font-size:11px;transition:color .15s,background .15s;position:relative}.wf-tab-btn:hover{color:var(--fg-2,#ccc);background:#ffffff05}.wf-tab-btn.active{color:var(--fg,#fff);border-bottom-color:var(--fg,#fff);background:#ffffff08}.wf-sidebar{border-right:1px solid var(--bd,#272727);height:calc(100vh - 180px);padding:2rem 0;position:sticky;top:0;overflow-y:auto}.wf-sidebar::-webkit-scrollbar{width:0}.wf-sidebar-section{margin-bottom:2rem}.wf-nav-link{color:var(--fg-3,#888);font-size:13px;font-family:var(--ff-b,sans-serif);border-left:2px solid #0000;padding:.55rem 1.5rem;text-decoration:none;transition:all .12s;display:block}.wf-nav-link:hover{color:var(--fg-2,#ccc);background:#ffffff05}.wf-nav-link.active{color:var(--fg,#fff);border-left-color:var(--fg,#fff);background:#ffffff0a}.wf-content{min-width:0;padding:3rem 2.5rem 4rem;overflow:visible}.wf-page-eyebrow{font-family:var(--ff-m,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3,#888);margin-bottom:1rem;font-size:10px}.wf-page-title{font-family:var(--ff-h,serif);color:var(--fg,#fff);letter-spacing:-.02em;margin-bottom:.75rem;font-size:48px;font-weight:400;line-height:1.05}.wf-page-title em{color:var(--fg-3,#888);font-style:italic}.wf-page-intro{color:var(--fg-2,#ccc);border-left:2px solid var(--bd,#272727);margin-bottom:3rem;padding-left:1.25rem;font-size:16px;line-height:1.75}.wf-h2{font-family:var(--ff-h,serif);color:var(--fg,#fff);letter-spacing:-.01em;margin:3rem 0 1rem;font-size:28px;font-weight:400}.wf-h2 em{color:var(--fg-3,#888);font-style:italic}.wf-h3{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);margin:2rem 0 .75rem;font-size:11px}.wf-p{color:var(--fg-2,#ccc);margin-bottom:1rem;font-size:14px;line-height:1.75}.wf-p strong{color:var(--fg,#fff);font-weight:500}.wf-phase-flow{margin:2rem 0;position:relative}.wf-phase-flow:before{content:"";background:var(--bd,#272727);width:1px;position:absolute;top:0;bottom:0;left:20px}.wf-phase{grid-template-columns:40px 1fr;gap:1rem;margin-bottom:0;display:grid;position:relative}.wf-phase-num{background:var(--bg,#0a0a0c);border:1px solid var(--bd,#272727);width:40px;height:40px;font-family:var(--ff-m,monospace);color:var(--fg-3,#888);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.wf-phase.accent .wf-phase-num{border-color:var(--phase-color,var(--bd,#272727));color:var(--phase-color,var(--fg-3,#888))}.wf-phase-body{border:1px solid var(--bd,#272727);background:#ffffff04;margin-bottom:1px;padding:1.25rem 1.5rem;transition:border-color .15s}.wf-phase-body:hover{border-color:#3a3a3a}.wf-phase-title{color:var(--fg,#fff);margin-bottom:4px;font-size:14px;font-weight:500}.wf-phase-owner{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);flex-wrap:nowrap;gap:4px;margin-bottom:8px;font-size:10px;display:flex}.wf-phase-owner span{color:var(--phase-color,var(--fg-3,#888));border:1px solid var(--bd,#272727);background:#ffffff0a;border-radius:1px;padding:2px 7px}.wf-phase-desc{color:var(--fg-3,#888);font-size:13px;line-height:1.6}.wf-phase-outputs{margin-top:.75rem}.wf-phase-outputs-label{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);letter-spacing:.1em;margin-bottom:4px;font-size:10px}.wf-output-list{flex-wrap:nowrap;gap:5px;display:flex}.wf-output-tag{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);border:1px solid var(--bd,#272727);border-radius:1px;padding:2px 9px;font-size:11px}.wf-divider{border:none;border-top:1px solid var(--bd,#272727);margin:2.5rem 0}.wf-handoff-grid{background:var(--bd,#272727);border:1px solid var(--bd,#272727);grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem 0;display:grid}.wf-handoff-cell{background:#ffffff04;padding:1.25rem 1.5rem}.wf-handoff-label{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#888);margin-bottom:.6rem;font-size:10px}.wf-handoff-body{color:var(--fg-2,#ccc);font-size:13px;line-height:1.65}.wf-handoff-body code{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);background:#ffffff0a;padding:1px 5px;font-size:11px}.wf-rule-block{border-left:2px solid var(--rule-color,var(--bd,#272727));background:#ffffff05;margin:1.25rem 0;padding:1rem 1.25rem}.wf-code-block{border:1px solid var(--bd,#272727);font-family:var(--ff-m,monospace);color:var(--fg-3,#888);white-space:pre-wrap;word-break:break-word;background:#ffffff04;margin:1.25rem 0;padding:1.25rem 1.5rem;font-size:12px;line-height:1.8;overflow-x:auto}.wf-matrix{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:13px}.wf-matrix th{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#888);text-align:left;border-bottom:1px solid var(--bd,#272727);background:#ffffff04;padding:.75rem 1rem;font-size:10px;font-weight:400}.wf-matrix td{color:var(--fg-2,#ccc);vertical-align:top;border-bottom:1px solid #ffffff0a;padding:.85rem 1rem;line-height:1.55}.wf-matrix tr:last-child td{border-bottom:none}.wf-matrix tr:hover td{background:#ffffff04}.wf-matrix code{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);background:#ffffff0a;padding:1px 5px;font-size:11px}.wf-badge{font-family:var(--ff-m,monospace);opacity:.8;border:1px solid;border-radius:1px;padding:2px 8px;font-size:10px;display:inline-block}.wf-badge-r{color:var(--wf-coral)}.wf-badge-a{color:var(--wf-amber)}.wf-badge-c{color:var(--wf-blue)}.wf-badge-i{color:var(--fg-3,#888)}.wf-badge-g{color:var(--wf-green)}.wf-raci-legend{flex-wrap:nowrap;gap:1.5rem;margin-bottom:1rem;display:flex}.wf-raci-item{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);align-items:center;gap:6px;font-size:11px;display:flex}.wf-callout{border:1px solid var(--bd,#272727);background:#ffffff06;border-radius:1px;grid-template-columns:24px 1fr;align-items:start;gap:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.wf-callout-icon{color:var(--fg-3,#888);margin-top:1px;font-size:14px}.wf-callout-body{color:var(--fg-3,#888);font-size:13px;line-height:1.6}.wf-callout-body strong{color:var(--fg-2,#ccc)}.wf-callout-body code{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);background:#ffffff0a;padding:1px 5px;font-size:11px}.wf-callout.warn{border-left-color:var(--wf-amber)}.wf-callout.info{border-left-color:var(--wf-blue)}.wf-callout.ok{border-left-color:var(--wf-teal)}@media (width<=768px){.wf-content{padding:1.5rem}.wf-page-title{font-size:32px}.wf-handoff-grid{grid-template-columns:1fr}.wf-tab-bar{overflow-x:auto}.wf-tab-btn{white-space:nowrap}.wf-raci-legend{gap:.85rem}.wf-sidebar{display:none}}.footer{z-index:1!important;position:relative!important}.admin-login-screen{background:var(--bg,#0a0a0c);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-splash{text-align:center;color:var(--fg-3,#888)}.admin-login-logo{font-family:var(--ff-m,"DM Mono", monospace);letter-spacing:.25em;color:var(--accent,#c8956c);margin-bottom:.5rem;font-size:.75rem}.admin-login-sub{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg-2,#ccc);margin:0;font-size:1.5rem;font-weight:400}.admin-auth-icon{display:none}@media (width<=768px){.admin-auth-label{display:none!important}.admin-auth-icon{display:block}.admin-auth-btn{min-width:unset!important;padding:6px 8px!important}.admin-grid{grid-template-columns:1fr!important}.admin-grid>.team-sidebar,.admin-grid>aside,.admin-grid>div:last-child:empty{display:none!important}.adminContent{padding:calc(var(--nav-h,56px) + 1rem) .75rem 2rem!important}.wf-content{padding:1.25rem 0 2rem!important}.admin-grid .dashboard-agent-grid{grid-template-columns:repeat(2,1fr)!important}.admin-grid [data-grid=recent-evals]>div{grid-template-columns:1fr!important;gap:4px!important;padding:10px 12px!important}.admin-grid [data-grid=eval-pickers],.admin-grid [data-grid=eval-scores],.admin-grid [data-grid=arena-results]{grid-template-columns:1fr!important}.admin-grid [data-grid=drill-row]{grid-template-columns:1fr!important;gap:4px!important;padding:12px!important}.admin-grid [data-grid=drill-row]>div:nth-child(2){display:none}.admin-grid [data-grid=agent-row]{grid-template-columns:36px 1fr auto!important;gap:8px!important;padding:10px 12px!important}.admin-grid [data-grid=agent-row]>div:nth-child(4){display:none}.admin-grid [data-grid=history-row]{grid-template-columns:1fr 60px!important;gap:4px!important;padding:10px 12px!important}.admin-grid [data-grid=history-row]>div:nth-child(2),.admin-grid [data-grid=history-row]>div:nth-child(3),.admin-grid [data-grid=history-row]>div:nth-child(5){display:none}.admin-grid [data-grid=lb-header],.admin-grid [data-grid=lb-row]{grid-template-columns:40px 1fr 50px!important;gap:8px!important}.admin-grid [data-grid=lb-header]>div:nth-child(3),.admin-grid [data-grid=lb-header]>div:nth-child(5),.admin-grid [data-grid=lb-header]>div:nth-child(6),.admin-grid [data-grid=lb-row]>div:nth-child(3),.admin-grid [data-grid=lb-row]>div:nth-child(5),.admin-grid [data-grid=lb-row]>div:nth-child(6){display:none!important}.admin-grid [data-grid=settings-models]{flex-wrap:wrap!important}.admin-grid [data-grid=new-agent]{grid-template-columns:1fr!important}.detail-panel{padding:0 .5rem 2rem!important}.detail-name{font-size:2rem!important}.detail-row{grid-template-columns:1fr!important}.skills-list{flex-wrap:wrap!important}.adminTabs{-webkit-overflow-scrolling:touch;overflow-x:auto}}.stackBtn{display:none!important}.tp-wrap{flex-direction:column;display:flex}.tp-tabs{border-bottom:1px solid var(--bd,#272727);flex-shrink:0;gap:0;display:flex;overflow-x:auto}.tp-tab-btn,.tp-tab{font-family:var(--ff-m,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3,#888);border:none;border-right:1px solid var(--bd,#272727);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex-shrink:0;padding:.85rem 1.5rem;font-size:11px;transition:color .15s,background .15s;position:relative}.tp-tab-btn:hover,.tp-tab:hover{color:var(--fg-2,#c8c8c0);background:#ffffff05}.tp-tab-btn.active,.tp-tab.active{color:var(--fg,#f5f4f0);border-bottom-color:var(--fg,#f5f4f0);background:#ffffff08}.tp-layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 200px);display:grid}.tp-sidebar{border-right:1px solid var(--bd,#272727);height:100vh;padding:2rem 0;position:sticky;top:0;overflow-y:auto}.tp-sidebar::-webkit-scrollbar{width:0}.tp-sidebar-label{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#555);margin-top:1.25rem;margin-bottom:.6rem;padding:0 1.5rem;font-size:10px}.tp-sidebar-label:first-child{margin-top:0}.tp-nav-link{color:var(--fg-3,#888);border-left:2px solid #0000;padding:.5rem 1.5rem;font-size:13px;text-decoration:none;transition:all .12s;display:block}.tp-nav-link:hover{color:var(--fg-2,#c8c8c0);background:#ffffff05}.tp-nav-link.active{color:var(--fg,#f5f4f0);border-left-color:var(--fg,#f5f4f0);background:#ffffff0a}.tp-content{min-width:0;padding:3rem 3.5rem 4rem}.tp-content h2{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);letter-spacing:-.01em;margin:3rem 0 1rem;font-size:28px;font-weight:400}.tp-content h2 em{color:var(--fg-3,#888);font-style:italic}.tp-content p{color:var(--fg-2,#c8c8c0);margin-bottom:1rem;font-size:14px;line-height:1.75}.tp-content p strong{color:var(--fg,#f5f4f0);font-weight:500}.tp-content code{font-family:var(--ff-m,monospace);color:var(--fg-3,#888);background:#ffffff0a;padding:1px 5px;font-size:11px}.tp-eyebrow{font-family:var(--ff-m,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3,#555);margin-bottom:1rem;font-size:10px}.tp-title{font-family:var(--ff-h,"DM Serif Display", serif);color:var(--fg,#f5f4f0);letter-spacing:-.02em;margin-bottom:.75rem;font-size:48px;font-weight:400;line-height:1.05}.tp-title em{color:var(--fg-3,#888);font-style:italic}.tp-intro{color:var(--fg-2,#c8c8c0);border-left:2px solid var(--bd,#272727);max-width:640px;margin-bottom:3rem;padding-left:1.25rem;font-size:16px;line-height:1.75}.tp-copy-wrap{margin:1.25rem 0;position:relative}.tp-copy-block{background:var(--bg-s,#111);border:1px solid var(--bd,#272727);font-family:var(--ff-m,monospace);color:var(--fg-3,#888);white-space:pre-wrap;word-break:break-word;max-height:520px;padding:1.5rem;font-size:12px;line-height:1.9;overflow-y:auto}.tp-copy-block::-webkit-scrollbar{width:3px}.tp-copy-block::-webkit-scrollbar-thumb{background:var(--bd,#272727)}.tp-copy-btn{font-family:var(--ff-m,monospace);color:var(--fg-3,#555);background:var(--bg,#0a0a0a);border:1px solid var(--bd,#272727);cursor:pointer;letter-spacing:.05em;z-index:2;padding:3px 10px;font-size:10px;transition:all .15s;position:absolute;top:.75rem;right:.75rem}.tp-copy-btn:hover{color:var(--fg-2,#c8c8c0);border-color:var(--fg-3,#888)}.tp-copy-btn.copied{color:#3dcfa0;border-color:#3dcfa0}.tp-kw{color:#9b93f0}.tp-str{color:#3dcfa0}.tp-cmt{color:#555;font-style:italic}.tp-br{color:#e8784a}.tp-ok{color:#85c040}.tp-amb{color:#e8a830}.tp-bl{color:#5ba4e8}.tp-copy-block .kw{color:#9b93f0}.tp-copy-block .str{color:#3dcfa0}.tp-copy-block .cmt{color:#555;font-style:italic}.tp-copy-block .br{color:#e8784a}.tp-copy-block .ok{color:#85c040}.tp-copy-block .amb{color:#e8a830}.tp-copy-block .bl{color:#5ba4e8}.tp-card-grid{background:var(--bd,#272727);border:1px solid var(--bd,#272727);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin:1.5rem 0;display:grid}.tp-card{background:var(--bg-s,#111);padding:1.25rem 1.5rem;transition:background .12s}.tp-card:hover{background:#161616}.tp-card-dot{border-radius:50%;width:6px;height:6px;margin-bottom:.75rem}.tp-card-title{color:var(--fg,#f5f4f0);margin-bottom:.4rem;font-size:14px;font-weight:500;line-height:1.3}.tp-card-body{color:var(--fg-3,#888);font-size:13px;line-height:1.6}.tp-two-col{background:var(--bd,#272727);border:1px solid var(--bd,#272727);grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem 0;display:grid}.tp-two-col-cell{background:var(--bg-s,#111);padding:1.25rem 1.5rem}.tp-two-col-label{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#555);margin-bottom:.6rem;font-size:10px}.tp-two-col-body{color:var(--fg-2,#c8c8c0);font-size:13px;line-height:1.65}.tp-checklist{margin:1rem 0 1.5rem;padding:0;list-style:none}.tp-checklist li{color:var(--fg-2,#c8c8c0);border-bottom:1px solid #1a1a1a;align-items:flex-start;gap:.75rem;padding:.45rem 0;font-size:13px;line-height:1.5;display:flex}.tp-checklist li:last-child{border-bottom:none}.tp-checklist li:before{content:"—";color:var(--fg-3,#555);font-family:var(--ff-m,monospace);flex-shrink:0;margin-top:2px;font-size:11px}.tp-tool-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:13px}.tp-tool-table th{font-family:var(--ff-m,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#555);text-align:left;border-bottom:1px solid var(--bd,#272727);background:var(--bg-s,#111);padding:.75rem 1rem;font-size:10px;font-weight:400}.tp-tool-table td{color:var(--fg-2,#c8c8c0);vertical-align:top;border-bottom:1px solid #1a1a1a;padding:.85rem 1rem;line-height:1.5}.tp-tool-table tr:last-child td{border-bottom:none}.tp-tool-table tr:hover td{background:#ffffff04}.tp-tool-table a{color:#5ba4e8;font-family:var(--ff-m,monospace);font-size:11px;text-decoration:none}.tp-tool-table a:hover{color:var(--fg-2,#c8c8c0)}.tp-badge{font-family:var(--ff-m,monospace);opacity:.8;border:1px solid;border-radius:1px;padding:2px 7px;font-size:10px;display:inline-block}.tp-badge-free{color:#85c040}.tp-badge-paid{color:#e8a830}.tp-badge-trial{color:#5ba4e8}.tp-badge-os{color:#3dcfa0}.tp-badge-owner{color:#9b93f0}.tp-callout{border:1px solid var(--bd,#272727);background:#ffffff05;grid-template-columns:20px 1fr;align-items:start;gap:.75rem;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.tp-callout-icon{margin-top:1px;font-size:13px}.tp-callout-body{color:var(--fg-3,#888);font-size:13px;line-height:1.6}.tp-callout-body strong{color:var(--fg-2,#c8c8c0)}.tp-callout.info{border-left-color:#5ba4e8}.tp-callout.warn{border-left-color:#e8a830}.tp-callout.ok{border-left-color:#3dcfa0}.tp-rule-block{border-left:2px solid var(--bd,#272727);background:#ffffff05;margin:1.25rem 0;padding:1rem 1.25rem}.tp-rule-block p{color:var(--fg-2,#c8c8c0);margin:0;font-size:13px}.tp-cat-header{align-items:center;gap:10px;margin-top:2.5rem;margin-bottom:1rem;display:flex}.tp-cat-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tp-cat-label{font-family:var(--ff-m,monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3,#888);font-size:11px}@media (width<=768px){.tp-layout{grid-template-columns:1fr}.tp-sidebar{border-right:none;border-bottom:1px solid var(--bd,#272727);height:auto;position:relative}.tp-content{padding:1.5rem}.tp-title{font-size:32px}.tp-two-col{grid-template-columns:1fr}}
