/* Self-hosted Google Fonts (OFL): Schibsted Grotesk (variable 400–900, roman+italic), Geist Mono (variable 100–900). Latin subset. */
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/GeistMono-normal-var.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Schibsted Grotesk';font-style:italic;font-weight:400 900;font-display:swap;src:url('fonts/SchibstedGrotesk-italic-var.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/SchibstedGrotesk-normal-var.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ThinkAlgo color system — direction 2c "Hybrid".
   Default (:root) = PAPER light: website, proposals, invoices, docs, decks.
   [data-theme="ink"] = dark: client portal, Enquiry Desk, and one dark band per marketing page. */
:root{
--ink-1000:#05070C;--ink-950:#080B12;--ink-900:#0C1019;--ink-850:#111622;--ink-800:#171D2B;--ink-700:#222A3B;--ink-600:#323B50;--ink-500:#525C74;--ink-400:#828CA3;--ink-300:#AEB5C5;--ink-200:#D5DAE3;--ink-100:#ECEEF2;--ink-50:#F6F7F9;
--paper:#F5F4F0;--paper-2:#ECEAE3;--paper-3:#E3E0D7;--white:#FFFFFF;
--cobalt-50:#EEF2FF;--cobalt-100:#DCE4FF;--cobalt-200:#B9C8FF;--cobalt-300:#8EA6FF;--cobalt-400:#5F7FFF;--cobalt-500:#3359FF;--cobalt-600:#2243E6;--cobalt-700:#1A34B8;--cobalt-800:#15288A;--cobalt-900:#0F1B5C;
--verify-300:#8EF0BA;--verify-400:#4DE192;--verify-500:#1FC973;--verify-600:#13A35B;--verify-700:#0E7F47;--verify-900:#073B22;
--amber-400:#FFC24D;--amber-500:#FFAE1A;--amber-700:#A86A00;--amber-900:#3D2A06;
--red-400:#FF7477;--red-500:#FF4A4F;--red-600:#D6262C;--red-900:#40121A;
--bg:var(--paper);--bg-raised:var(--white);
--surface-1:var(--white);--surface-2:var(--paper-2);--surface-3:var(--paper-3);--surface-inverse:var(--ink-950);
--border-subtle:rgba(8,11,18,.07);--border:rgba(8,11,18,.12);--border-strong:rgba(8,11,18,.24);
--fg-1:var(--ink-950);--fg-2:#363C4A;--fg-3:#5E6576;--fg-4:#868C9A;--fg-inverse:#F3F4F7;
--text-body:var(--fg-2);--text-heading:var(--fg-1);--text-muted:var(--fg-3);--text-link:var(--cobalt-600);
--accent:var(--cobalt-500);--accent-hover:var(--cobalt-600);--accent-press:var(--cobalt-700);--accent-fg:#FFFFFF;--accent-soft:rgba(51,89,255,.09);--accent-line:rgba(51,89,255,.35);
--success:var(--verify-500);--success-fg:var(--verify-700);--success-soft:rgba(31,201,115,.12);
--warning:var(--amber-500);--warning-fg:var(--amber-700);--warning-soft:rgba(255,174,26,.14);
--danger:var(--red-500);--danger-fg:var(--red-600);--danger-soft:rgba(255,74,79,.10);
--info:var(--cobalt-500);--info-fg:var(--cobalt-600);--info-soft:rgba(51,89,255,.09);
--focus-ring:rgba(51,89,255,.45);
--btn-secondary-bg:var(--white);--btn-secondary-hover:var(--paper-2);--hover-fill:rgba(8,11,18,.05);--row-hover:rgba(8,11,18,.025);
--switch-off:#C9C6BD;--seg-active-bg:var(--white);--card-raised-bg:var(--white);--dialog-bg:var(--white);--dialog-foot-bg:var(--paper);
--toast-bg:var(--white);--tip-bg:var(--ink-950);--tip-fg:var(--ink-50);
}
[data-theme="ink"]{
--bg:var(--ink-950);--bg-raised:var(--ink-900);
--surface-1:var(--ink-900);--surface-2:var(--ink-850);--surface-3:var(--ink-800);--surface-inverse:var(--paper);
--border-subtle:rgba(255,255,255,.06);--border:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.18);
--fg-1:#F3F4F7;--fg-2:var(--ink-300);--fg-3:var(--ink-400);--fg-4:var(--ink-500);--fg-inverse:var(--ink-950);
--text-link:var(--cobalt-300);
--accent-hover:var(--cobalt-400);--accent-press:var(--cobalt-600);--accent-soft:rgba(51,89,255,.14);--accent-line:rgba(95,127,255,.45);
--success-fg:var(--verify-400);--warning-fg:var(--amber-400);--danger-fg:var(--red-400);--info:var(--cobalt-400);--info-fg:var(--cobalt-300);--info-soft:rgba(95,127,255,.12);--danger-soft:rgba(255,74,79,.12);--warning-soft:rgba(255,174,26,.12);
--focus-ring:rgba(95,127,255,.55);
--btn-secondary-bg:var(--ink-800);--btn-secondary-hover:var(--ink-700);--hover-fill:rgba(255,255,255,.06);--row-hover:rgba(255,255,255,.025);
--switch-off:var(--ink-600);--seg-active-bg:var(--ink-800);--card-raised-bg:var(--ink-850);--dialog-bg:var(--ink-850);--dialog-foot-bg:rgba(0,0,0,.18);
--toast-bg:var(--ink-800);--tip-bg:var(--ink-100);--tip-fg:var(--ink-950);
color-scheme:dark;
}

:root{
--font-sans:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
--font-display:var(--font-sans);
--font-mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
/* scale (px) */
--fs-display-xl:88px;--fs-display-l:68px;--fs-display-m:52px;
--fs-h1:40px;--fs-h2:30px;--fs-h3:23px;--fs-h4:19px;
--fs-body-l:19px;--fs-body:16px;--fs-body-s:14px;--fs-caption:13px;
--fs-mono:13px;--fs-label:11.5px;
--lh-tight:1.02;/* @kind font */--lh-snug:1.12;/* @kind font */--lh-heading:1.2;/* @kind font */--lh-body:1.55;/* @kind font */--lh-mono:1.5;/* @kind font */
--ls-display:-0.045em;/* @kind font */--ls-heading:-0.028em;/* @kind font */--ls-body:-0.006em;/* @kind font */--ls-label:0.09em;/* @kind font */
--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */--fw-black:800;/* @kind font */
}

:root{
--space-0:0;--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;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;
--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;
--container:1200px;--container-wide:1360px;--gutter:24px;--section-y:128px;
--control-h-sm:32px;--control-h-md:40px;--control-h-lg:52px;
}

:root{
--hairline:0 0 #0000;/* @kind shadow */
--shadow-1:0 1px 2px rgba(8,11,18,.06);
--shadow-2:0 1px 2px rgba(8,11,18,.04),0 10px 28px -12px rgba(8,11,18,.18);
--shadow-3:0 24px 64px -20px rgba(8,11,18,.30),0 0 0 1px rgba(8,11,18,.08);
--shadow-seg:0 1px 2px rgba(8,11,18,.10),0 0 0 1px rgba(8,11,18,.05);
--shadow-focus:0 0 0 1px var(--cobalt-500),0 0 0 4px rgba(51,89,255,.22);
--glow-accent:0 0 0 1px rgba(51,89,255,.4),0 8px 28px -8px rgba(51,89,255,.55);
--blur-glass:saturate(140%) blur(14px);/* @kind other */
--glass-bg:rgba(245,244,240,.80);
--grid-line:rgba(8,11,18,.05);
--bg-grid:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/48px 48px;
--bg-halo:radial-gradient(60% 50% at 50% 0%,rgba(51,89,255,.10),transparent 70%);
}
[data-theme="ink"]{
--hairline:inset 0 1px 0 rgba(255,255,255,.05);/* @kind shadow */
--shadow-1:0 1px 0 rgba(255,255,255,.04) inset,0 1px 2px rgba(0,0,0,.4);
--shadow-2:0 1px 0 rgba(255,255,255,.05) inset,0 8px 24px -8px rgba(0,0,0,.6);
--shadow-3:0 1px 0 rgba(255,255,255,.06) inset,0 24px 64px -16px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08);
--shadow-seg:0 1px 0 rgba(255,255,255,.06) inset,0 1px 3px rgba(0,0,0,.35);
--shadow-focus:0 0 0 1px var(--cobalt-400),0 0 0 4px rgba(51,89,255,.28);
--glow-accent:0 0 0 1px rgba(95,127,255,.5),0 8px 32px -6px rgba(51,89,255,.55);
--glass-bg:rgba(8,11,18,.72);
--grid-line:rgba(255,255,255,.035);
--bg-halo:radial-gradient(60% 50% at 50% 0%,rgba(51,89,255,.22),transparent 70%);
}

:root{
--ease-out:cubic-bezier(.16,1,.3,1);/* @kind other */--ease-in-out:cubic-bezier(.65,0,.35,1);/* @kind other */--ease-snap:cubic-bezier(.3,1.3,.5,1);/* @kind other */
--dur-instant:80ms;/* @kind other */--dur-fast:140ms;/* @kind other */--dur-base:220ms;/* @kind other */--dur-slow:420ms;/* @kind other */--dur-reveal:720ms;/* @kind other */
}
@keyframes ta-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes ta-pulse{0%{box-shadow:0 0 0 0 rgba(31,201,115,.5)}100%{box-shadow:0 0 0 8px rgba(31,201,115,0)}}
@keyframes ta-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
[data-theme]{color:var(--text-body)}
body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}
h1,h2,h3,h4{color:var(--text-heading);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--fg-1)}
::selection{background:var(--cobalt-500);color:#fff}
.ta-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-display-l{font-size:var(--fs-display-l);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-display-m{font-size:var(--fs-display-m);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-h1{font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:-0.02em;font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-h4{font-size:var(--fs-h4);line-height:var(--lh-heading);letter-spacing:-0.015em;font-weight:var(--fw-semibold);color:var(--text-heading)}
.ta-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body)}
.ta-body{font-size:var(--fs-body);line-height:var(--lh-body)}
.ta-body-s{font-size:var(--fs-body-s);line-height:1.5}
.ta-caption{font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted)}
.ta-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:0}
.ta-label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:1.3;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-3);font-weight:500}
.ta-grid-bg{background:var(--bg-grid)}
.ta-halo{background:var(--bg-halo)}

/* ThinkAlgo component styles. Classes prefixed .ta- ; all values come from tokens. */
.ta-icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask:var(--ta-icon) center/contain no-repeat;mask:var(--ta-icon) center/contain no-repeat}
/* logo — 1h: light "think" + cobalt square + bold "algo" */
.ta-logo{display:inline-flex;align-items:baseline;font-family:var(--font-sans);letter-spacing:-0.05em;color:var(--fg-1);line-height:1;white-space:nowrap}
.ta-logo__think{font-weight:400;opacity:.72}
.ta-logo__algo{font-weight:800}
.ta-logo__dot{display:inline-block;flex:none;width:.17em;height:.17em;margin:0 .05em;background:var(--accent);border-radius:.02em}
.ta-logo__tld{font-family:var(--font-mono);font-weight:500;letter-spacing:-0.02em;opacity:.55;font-size:.5em;margin-left:.3em}
.ta-logo--on-accent{color:#fff}.ta-logo--on-accent .ta-logo__dot{background:#fff}.ta-logo--on-accent .ta-logo__think{opacity:.78}
.ta-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:24%;font-family:var(--font-sans);letter-spacing:-0.05em;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.ta-mark .ta-logo__dot{background:#fff}.ta-mark .ta-logo__think{opacity:.8}
/* button */
.ta-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-md);padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-0.01em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-fast),transform var(--dur-instant)}
.ta-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.ta-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}
.ta-btn:disabled,.ta-btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed}
.ta-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:13.5px;border-radius:var(--radius-sm);gap:6px}
.ta-btn--lg{height:var(--control-h-lg);padding:0 22px;font-size:16px;border-radius:10px}
.ta-btn--full{width:100%}
.ta-btn--primary{background:var(--accent);color:var(--accent-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.3)}
.ta-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),var(--glow-accent)}
.ta-btn--primary:active:not(:disabled){background:var(--accent-press)}
.ta-btn--secondary{background:var(--btn-secondary-bg);color:var(--fg-1);border-color:var(--border);box-shadow:var(--hairline)}
.ta-btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--btn-secondary-hover);color:var(--fg-1)}
.ta-btn--ghost{background:transparent;color:var(--fg-2)}
.ta-btn--ghost:hover:not(:disabled){background:var(--hover-fill);color:var(--fg-1)}
.ta-btn--inverse{background:var(--fg-1);color:var(--fg-inverse)}
.ta-btn--inverse:hover:not(:disabled){background:#fff;color:var(--fg-inverse)}
.ta-btn--danger{background:var(--danger-soft);color:var(--danger-fg);border-color:rgba(255,74,79,.3)}
.ta-btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}
.ta-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ta-spin .7s linear infinite}
@keyframes ta-spin{to{transform:rotate(360deg)}}
.ta-iconbtn{padding:0;width:var(--control-h-md)}.ta-iconbtn.ta-btn--sm{width:var(--control-h-sm)}.ta-iconbtn.ta-btn--lg{width:var(--control-h-lg)}
/* fields */
.ta-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ta-field__label{font-size:13.5px;font-weight:500;color:var(--fg-1);display:flex;justify-content:space-between;gap:8px}
.ta-field__opt{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-weight:400}
.ta-field__hint{font-size:12.5px;color:var(--fg-3)}
.ta-field__hint--error{color:var(--danger-fg)}
.ta-control{display:flex;align-items:center;gap:10px;height:var(--control-h-md);padding:0 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-1);transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast)}
.ta-control:hover{border-color:var(--border-strong)}
.ta-control:focus-within{border-color:var(--cobalt-400);box-shadow:0 0 0 3px rgba(51,89,255,.22)}
.ta-control--error{border-color:rgba(255,74,79,.6)}
.ta-control--error:focus-within{box-shadow:0 0 0 3px rgba(255,74,79,.2);border-color:var(--danger)}
.ta-control--sm{height:var(--control-h-sm);padding:0 10px}
.ta-control--lg{height:var(--control-h-lg);padding:0 16px}
.ta-control--multi{height:auto;padding:10px 12px;align-items:flex-start}
.ta-control--disabled{opacity:.5;pointer-events:none}
.ta-control input,.ta-control textarea,.ta-control select{flex:1;min-width:0;height:100%;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:15px;letter-spacing:-0.005em;padding:0;resize:vertical;appearance:none;-webkit-appearance:none}
.ta-control textarea{min-height:84px;line-height:1.5}
.ta-control select{cursor:pointer;padding-right:22px}
.ta-control select option{background:var(--surface-2);color:var(--fg-1)}
.ta-control ::placeholder{color:var(--fg-4)}
.ta-control__adorn{color:var(--fg-3);display:inline-flex;align-items:center}
.ta-control__suffix{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}
.ta-select{position:relative}
.ta-select .ta-select__chev{position:absolute;right:12px;pointer-events:none;color:var(--fg-3)}
/* choice */
.ta-choice{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;color:var(--fg-1);font-size:14.5px;line-height:1.35}
.ta-choice--disabled{opacity:.45;cursor:not-allowed}
.ta-choice input{position:absolute;opacity:0;width:0;height:0}
.ta-choice__desc{display:block;font-size:13px;color:var(--fg-3);margin-top:2px}
.ta-box{flex:none;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all var(--dur-fast) var(--ease-out)}
.ta-box--radio{border-radius:50%}
.ta-choice:hover .ta-box{border-color:var(--cobalt-400)}
.ta-choice input:focus-visible + .ta-box{box-shadow:var(--shadow-focus)}
.ta-box--on{background:var(--accent);border-color:var(--accent)}
.ta-box--radio.ta-box--on{background:var(--surface-1);border:5px solid var(--accent)}
.ta-switch{flex:none;position:relative;width:34px;height:20px;border-radius:999px;background:var(--switch-off);transition:background var(--dur-base) var(--ease-out);margin-top:-1px}
.ta-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform var(--dur-base) var(--ease-snap)}
.ta-switch--on{background:var(--accent)}
.ta-switch--on::after{transform:translateX(14px)}
.ta-choice input:focus-visible + .ta-switch{box-shadow:var(--shadow-focus)}
/* card */
.ta-card{position:relative;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--hairline);color:var(--text-body)}
.ta-card--raised{background:var(--card-raised-bg);border-color:var(--border);box-shadow:var(--shadow-2)}
.ta-card--outline{background:transparent;border-color:var(--border)}
.ta-card--accent{background:linear-gradient(180deg,rgba(51,89,255,.12),rgba(51,89,255,0) 60%),var(--surface-1);border-color:var(--accent-line)}
.ta-card--interactive{cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-base)}
.ta-card--interactive:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}
.ta-card--p-sm{padding:16px}.ta-card--p-md{padding:24px}.ta-card--p-lg{padding:32px}.ta-card--p-none{padding:0}
/* badge */
.ta-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid transparent}
.ta-badge--neutral{background:var(--hover-fill);color:var(--fg-2);border-color:var(--border-subtle)}
.ta-badge--accent{background:var(--accent-soft);color:var(--info-fg);border-color:rgba(95,127,255,.25)}
.ta-badge--success{background:var(--success-soft);color:var(--success-fg);border-color:rgba(31,201,115,.22)}
.ta-badge--warning{background:var(--warning-soft);color:var(--warning-fg);border-color:rgba(255,174,26,.22)}
.ta-badge--danger{background:var(--danger-soft);color:var(--danger-fg);border-color:rgba(255,74,79,.22)}
.ta-badge--solid{background:var(--accent);color:#fff;border-color:transparent}
.ta-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.ta-badge__dot--pulse{animation:ta-pulse 1.6s var(--ease-out) infinite}
/* tag */
.ta-tag{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--fg-2);font-family:var(--font-sans);font-size:13.5px;font-weight:500;cursor:default;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}
.ta-tag--clickable{cursor:pointer}
.ta-tag--clickable:hover{border-color:var(--border-strong);color:var(--fg-1)}
.ta-tag--selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg-1)}
.ta-tag__x{display:inline-flex;margin-right:-4px;color:var(--fg-3);cursor:pointer;border-radius:50%;padding:2px}
.ta-tag__x:hover{color:var(--fg-1);background:var(--hover-fill)}
/* tabs */
.ta-tabs{display:flex;gap:4px;position:relative}
.ta-tabs--underline{gap:24px;border-bottom:1px solid var(--border)}
.ta-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--fg-3);transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap}
.ta-tab:hover{color:var(--fg-1)}
.ta-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:6px}
.ta-tabs--underline .ta-tab{height:42px;padding:0;margin-bottom:-1px;border-bottom:2px solid transparent}
.ta-tabs--underline .ta-tab--active{color:var(--fg-1);border-bottom-color:var(--accent)}
.ta-tabs--segmented{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:10px}
.ta-tabs--segmented .ta-tab{height:32px;padding:0 14px;border-radius:7px}
.ta-tabs--segmented .ta-tab--active{background:var(--seg-active-bg);color:var(--fg-1);box-shadow:var(--shadow-seg)}
.ta-tab__count{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);background:var(--hover-fill);padding:2px 6px;border-radius:4px}
.ta-tab--active .ta-tab__count{color:var(--fg-2)}
/* dialog */
.ta-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,5,9,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ta-fade var(--dur-base) var(--ease-out)}
.ta-overlay--inline{position:absolute}
@keyframes ta-fade{from{opacity:0}}
.ta-dialog{width:100%;max-width:var(--ta-dialog-w,480px);background:var(--dialog-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:ta-rise var(--dur-slow) var(--ease-out);overflow:hidden}
.ta-dialog__head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:22px 24px 0}
.ta-dialog__title{font-size:19px;font-weight:600;letter-spacing:-0.02em;color:var(--fg-1);line-height:1.25}
.ta-dialog__desc{font-size:14.5px;color:var(--fg-3);margin-top:6px}
.ta-dialog__body{padding:18px 24px 22px}
.ta-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--dialog-foot-bg)}
/* toast */
.ta-toast{display:flex;gap:12px;align-items:flex-start;width:360px;max-width:100%;padding:14px 14px 14px 16px;background:var(--toast-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--fg-1);animation:ta-rise var(--dur-slow) var(--ease-out)}
.ta-toast__icon{margin-top:1px}
.ta-toast__title{font-size:14.5px;font-weight:600;letter-spacing:-0.01em;line-height:1.35}
.ta-toast__desc{font-size:13.5px;color:var(--fg-3);margin-top:2px;line-height:1.45}
.ta-toast__action{margin-top:10px;display:flex;gap:8px}
.ta-toast__close{margin:-4px -4px 0 auto;flex:none}
.ta-toast--success .ta-toast__icon{color:var(--success-fg)}.ta-toast--warning .ta-toast__icon{color:var(--warning-fg)}.ta-toast--danger .ta-toast__icon{color:var(--danger-fg)}.ta-toast--info .ta-toast__icon{color:var(--info-fg)}
/* tooltip */
.ta-tip-wrap{position:relative;display:inline-flex}
.ta-tip{position:absolute;z-index:50;pointer-events:none;padding:6px 9px;border-radius:6px;background:var(--tip-bg);color:var(--tip-fg);font-size:12.5px;font-weight:500;line-height:1.35;white-space:nowrap;box-shadow:0 8px 24px -6px rgba(0,0,0,.5);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.ta-tip kbd{font-family:var(--font-mono);font-size:11px;margin-left:8px;padding:1px 5px;border-radius:3px;background:rgba(127,127,127,.2)}
.ta-tip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}
.ta-tip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}
.ta-tip--left{right:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}
.ta-tip--right{left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}
.ta-tip--show{opacity:1}
.ta-tip--show.ta-tip--top,.ta-tip--show.ta-tip--bottom{transform:translate(-50%,0)}
.ta-tip--show.ta-tip--left,.ta-tip--show.ta-tip--right{transform:translate(0,-50%)}
/* avatar */
.ta-avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--fg-1);font-weight:600;letter-spacing:-0.02em;overflow:visible;box-shadow:0 0 0 1px var(--border)}
.ta-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ta-avatar--square{border-radius:var(--radius-sm)}.ta-avatar--square img{border-radius:var(--radius-sm)}
.ta-avatar__status{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:7px;min-height:7px;border-radius:50%;border:2px solid var(--bg);background:var(--fg-4)}
.ta-avatar__status--online{background:var(--success)}.ta-avatar__status--away{background:var(--warning)}
.ta-avatar-group{display:inline-flex}.ta-avatar-group .ta-avatar{box-shadow:0 0 0 2px var(--bg)}.ta-avatar-group .ta-avatar+.ta-avatar{margin-left:-8px}
/* table */
.ta-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}
.ta-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;color:var(--fg-2)}
.ta-table th{position:sticky;top:0;text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:0 14px;height:38px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap}
.ta-table td{padding:0 14px;height:52px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}
.ta-table--compact td{height:40px}
.ta-table tr:last-child td{border-bottom:0}
.ta-table tbody tr{transition:background var(--dur-fast)}
.ta-table--hover tbody tr{cursor:pointer}
.ta-table--hover tbody tr:hover td{background:var(--row-hover)}
.ta-table tr.ta-row--selected td{background:var(--accent-soft)}
.ta-table .ta-num{text-align:right;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--fg-1)}


/* ---- site additions (not in the design system) ---- */
html{scroll-behavior:smooth;scroll-padding-top:80px}
body.ta-body-root{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);overflow-x:hidden}
[data-theme="ink"]{--text-heading:var(--fg-1);--text-body:var(--fg-2);--text-muted:var(--fg-3);--bg-grid:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/48px 48px}
@keyframes ta-flow{from{offset-distance:0%}to{offset-distance:100%}}
.ta-page{min-height:100vh;display:flex;flex-direction:column}
.ta-page img{max-width:100%}
[hidden]{display:none!important}
.ta-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;border-radius:8px;background:#fff;color:#080B12;font-size:14px;font-weight:600}
.ta-skip:focus{left:8px}
.ta-page a:focus-visible,.ta-page button:focus-visible{outline:2px solid #3359FF;outline-offset:3px;border-radius:4px}

/* header */
.ta-header{background:rgba(8,11,18,.9)!important}
.admin-bar .ta-header{top:32px!important}
@media (max-width:782px){.admin-bar .ta-header{top:0!important}}
.ta-navlink,.ta-navbtn{color:var(--fg-3)}
.ta-navlink:hover,.ta-navbtn:hover{color:var(--fg-1)}
.ta-navbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:14.5px;font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}
.ta-navbtn[aria-expanded="true"],.ta-nav .is-active{color:var(--fg-1)}
.ta-menu-panel{animation:ta-rise 220ms var(--ease-out);z-index:60}
.ta-menu-item:hover{background:var(--hover-fill)}
.ta-mactions{display:none;align-items:center;gap:8px;margin-left:auto}
.ta-mob,.ta-mc-dots{display:none}
.ta-mnav a:hover{color:var(--fg-1)!important}
@media (max-width:1020px){
  .ta-header .ta-nav,.ta-header__in>.ta-desk{display:none!important}
  .ta-header__in>a:first-of-type .ta-label{display:none}
  .ta-mactions{display:flex}
}
@media (min-width:1021px){.ta-mnav{display:none!important}}

/* forms */
.ta-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ta-form-error{margin:0;padding:10px 12px;border:1px solid rgba(255,74,79,.3);border-radius:8px;background:rgba(255,74,79,.08);color:var(--fg-1);font-size:14px}
form[data-ta-busy] button[type=submit]{opacity:.6;pointer-events:none}
.ta-success{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(31,201,115,.22);border-radius:8px;background:var(--success-soft);color:var(--fg-1);animation:ta-rise 420ms var(--ease-out)}

/* currency + consent */
.ta-usd[data-conv]{white-space:nowrap}
.ta-curbar label{white-space:nowrap}
.ta-cur{margin-left:4px;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--fg-2);font:inherit}
.ta-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:420px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);box-shadow:var(--shadow-3);color:var(--fg-2);font-size:14px;line-height:1.5;animation:ta-rise 420ms var(--ease-out)}
.ta-consent strong{display:block;margin-bottom:4px;color:var(--fg-1);font-size:15px}
.ta-consent div{display:flex;gap:8px;margin-top:14px}
.ta-consent .ta-btn{flex:1}

/* maker's line on the Adyam page: a slow, soft light sweep over the first sentence */
.ta-maker{margin:0 auto;max-width:720px;font-size:15.5px;line-height:1.7;color:var(--fg-3)}
.ta-maker a{color:var(--text-link)}
.ta-shine{background:linear-gradient(100deg,var(--fg-2) 0%,var(--fg-2) 40%,var(--fg-1) 50%,#8EA6FF 56%,var(--fg-2) 66%,var(--fg-2) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ta-shine 7s ease-in-out infinite}
@keyframes ta-shine{0%{background-position:120% 0}60%,100%{background-position:-60% 0}}

/* screenshot slots */
.ta-slot{display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px) 0 0/24px 24px}
.ta-slot span{max-width:26ch;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.02em;color:var(--fg-4)}
.ta-slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}

/* ---- spiritual page (/projects/astro/ only): light saffron (bhagwa) gradient, maroon and sandalwood text, temple-gold ornaments.
   Every rule is scoped to .ta-spiritual or body:has(.ta-spiritual), so no other page changes. The header and footer keep
   data-theme="ink" in their markup; the token block below outranks it on this page only. Nothing here is black or near-black. */
html:has(.ta-spiritual){background:#FFF4E4;color:#6B3A1E}
body.ta-body-root:has(.ta-spiritual),body:has(.ta-spiritual) [data-theme]{color-scheme:light;
  --bg:#FFF5E8;--bg-raised:#FFFBF5;--surface-1:#FFFBF5;--surface-2:#FFF3E2;--surface-3:#FFE9CC;--surface-inverse:#74301A;
  --border-subtle:rgba(201,162,75,.30);--border:rgba(201,162,75,.50);--border-strong:rgba(176,128,44,.70);
  --fg-1:#74301A;--fg-2:#6B3A1E;--fg-3:#82502F;--fg-4:#845230;--fg-inverse:#FFFFFF;
  --text-heading:#74301A;--text-body:#6B3A1E;--text-muted:#82502F;--text-link:#9A3412;
  --accent:#C2410C;--accent-hover:#A8370A;--accent-press:#8F2F08;--accent-fg:#FFFFFF;--accent-soft:rgba(232,115,12,.10);--accent-line:rgba(201,162,75,.60);
  --success:#E8730C;--success-fg:#B4540F;--success-soft:rgba(232,115,12,.12);
  --warning:#E8A33D;--warning-fg:#9A5B07;--warning-soft:rgba(232,163,61,.14);
  --danger:#C8323A;--danger-fg:#B42318;--danger-soft:rgba(200,50,58,.10);
  --info:#E8730C;--info-fg:#A63D0F;--info-soft:rgba(232,115,12,.10);--focus-ring:rgba(232,115,12,.45);
  --btn-secondary-bg:rgba(255,251,245,.85);--btn-secondary-hover:#FFF0DA;--hover-fill:rgba(232,115,12,.08);--row-hover:rgba(232,115,12,.04);
  --switch-off:#E3CBA6;--seg-active-bg:#FFFBF5;--card-raised-bg:#FFFBF5;--dialog-bg:#FFFBF5;--dialog-foot-bg:#FFF3E2;--toast-bg:#FFFBF5;--tip-bg:#74301A;--tip-fg:#FFF8EE;
  --hairline:0 0 transparent;--shadow-1:0 1px 2px rgba(122,62,20,.08);--shadow-2:0 1px 2px rgba(122,62,20,.06),0 10px 28px -12px rgba(122,62,20,.22);
  --shadow-3:0 24px 64px -20px rgba(122,62,20,.28),0 0 0 1px rgba(201,162,75,.30);--shadow-seg:0 1px 2px rgba(122,62,20,.10),0 0 0 1px rgba(201,162,75,.25);
  --shadow-focus:0 0 0 1px #E8730C,0 0 0 4px rgba(232,115,12,.22);--glow-accent:0 0 0 1px rgba(232,115,12,.45),0 8px 28px -8px rgba(232,115,12,.55);
  --glass-bg:rgba(255,245,230,.88);--grid-line:rgba(201,162,75,.10);--bg-grid:none;--bg-halo:none}
body.ta-body-root:has(.ta-spiritual){background:linear-gradient(180deg,#FFF9F1 0%,#FFF2E1 28%,#FFEFD8 56%,#FFE6C6 82%,#FFE2BD 100%) #FFF4E4;color:var(--text-body)}
body:has(.ta-spiritual) .ta-header{background:rgba(255,246,233,.88)!important;border-bottom:1px solid rgba(201,162,75,.55)!important;box-shadow:0 8px 24px -20px rgba(122,62,20,.45)}
body:has(.ta-spiritual) .ta-header .ta-btn--secondary{background:rgba(255,251,245,.9)}
body:has(.ta-spiritual) footer[data-theme]{background:radial-gradient(50% 90% at 50% 0%,rgba(255,153,51,.12),transparent 70%),linear-gradient(180deg,#FFEBD0,#FFDDB2)!important;border-top:1px solid rgba(201,162,75,.6)}
body:has(.ta-spiritual) footer[data-theme] a:hover{color:var(--accent)!important}
body:has(.ta-spiritual) .ta-skip{background:#FFFBF5;color:#74301A}
body:has(.ta-spiritual) .ta-logo__think{opacity:.82}
body:has(.ta-spiritual) .ta-logo__tld{opacity:.85}
body:has(.ta-spiritual) .ta-page :is(a,button):focus-visible{outline-color:#C2410C}
body:has(.ta-spiritual) .ta-btn--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 18px -8px rgba(194,65,12,.6)}
body:has(.ta-spiritual) .ta-btn--secondary:hover:not(:disabled){border-color:rgba(201,162,75,.9);background:#FFF0DA}
.ta-spiritual{--sp-serif:'Cormorant Garamond','Marcellus',Georgia,'Times New Roman',serif;position:relative;overflow-x:clip}
.ta-spiritual :is(h1,h2,h3){font-family:var(--sp-serif);font-weight:500;letter-spacing:-.005em;color:var(--text-heading)}
.ta-spiritual a:not(.ta-btn){color:var(--text-link)}
.ta-spiritual .ta-label a{color:inherit}
.ta-sp-h1{font-size:clamp(36px,4.4vw,56px);line-height:1.08}
.ta-sp-brand{color:#A63D0F}
.ta-sp-price{font-family:var(--sp-serif);font-size:34px;line-height:1.1;color:var(--fg-1)}
.ta-sp-pass{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding:7px 14px;border:1px dashed rgba(201,162,75,.8);border-radius:999px;background:rgba(255,251,245,.7);font-size:13px;color:var(--fg-3)}
.ta-sp-pass span{color:var(--fg-1);font-weight:600}
.ta-sp-hero{position:relative;overflow:hidden}
.ta-sp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 64% at 80% 44%,rgba(255,153,51,.24),rgba(255,153,51,0) 70%),radial-gradient(36% 46% at 6% 0%,rgba(255,153,51,.15),rgba(255,153,51,0) 70%);-webkit-mask-image:linear-gradient(180deg,#fff 62%,rgba(255,255,255,0));mask-image:linear-gradient(180deg,#fff 62%,rgba(255,255,255,0))}
.ta-sp-mandala{position:absolute;top:50%;right:-140px;width:740px;max-width:none;aspect-ratio:1;transform:translateY(-50%);opacity:.6;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#fff 58%,rgba(255,255,255,0) 94%);mask-image:radial-gradient(closest-side,#fff 58%,rgba(255,255,255,0) 94%)}
.ta-sp-mandala__svg{display:block;width:100%;height:100%;animation:ta-sp-turn 300s linear infinite}
@keyframes ta-sp-turn{to{transform:rotate(360deg)}}
.ta-sp-star{position:absolute;color:#E8730C;opacity:.6;pointer-events:none}
.ta-sp-star--a{left:4%;top:16%}.ta-sp-star--b{left:47%;top:11%;color:#C9A24B;opacity:.9}.ta-sp-star--c{left:38%;bottom:12%;color:#C9A24B;opacity:.8}
.ta-sp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ta-sp-fact{padding:20px 22px;border:1px solid rgba(201,162,75,.5);border-radius:14px;background:rgba(255,251,245,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 12px 30px -20px rgba(122,62,20,.45)}
.ta-sp-fact__n{font-family:var(--sp-serif);font-size:42px;line-height:1;color:#A63D0F}
.ta-sp-fact__n--word{font-size:28px;line-height:1.5}
.ta-sp-fact__n::after{content:"";display:block;width:24px;height:1px;margin-top:12px;background:#C9A24B}
.ta-sp-fact__n--word::after{margin-top:2px}
.ta-sp-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:620px;margin:72px auto 0;padding:0 24px}
.ta-sp-divider::before,.ta-sp-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,75,0),rgba(201,162,75,.85))}
.ta-sp-divider::after{background:linear-gradient(90deg,rgba(201,162,75,.85),rgba(201,162,75,0))}
.ta-sp-lotus{flex:none;width:72px;height:33px}
.ta-sp-sec{max-width:1200px;margin:0 auto;padding:48px 24px 0}
.ta-sp-panel{position:relative;padding:36px 34px;border:1px solid rgba(201,162,75,.5);border-radius:18px;background:linear-gradient(180deg,rgba(255,252,247,.86),rgba(255,247,236,.7));box-shadow:inset 0 0 0 5px rgba(255,251,245,.55),inset 0 0 0 6px rgba(201,162,75,.22),0 18px 48px -30px rgba(122,62,20,.4)}
.ta-sp-frame__mat{padding:6px;border:1px solid rgba(201,162,75,.65);border-radius:12px;background:#FFFBF5;box-shadow:0 16px 34px -20px rgba(122,62,20,.5),0 2px 6px -2px rgba(122,62,20,.14);transition:transform var(--dur-base,.25s) var(--ease-out,ease),box-shadow var(--dur-base,.25s) var(--ease-out,ease)}
.ta-sp-frame--phone .ta-slot-img{object-position:50% 66.5%}
.ta-sp-frame__mat:hover{transform:translateY(-3px);box-shadow:0 22px 40px -20px rgba(122,62,20,.55),0 2px 6px -2px rgba(122,62,20,.14)}
.ta-sp-cta{position:relative;overflow:hidden;padding:52px 44px;border:1px solid rgba(201,162,75,.65);border-radius:22px;background:radial-gradient(60% 120% at 100% 100%,rgba(255,153,51,.30),transparent 62%),linear-gradient(135deg,#FFF8EE 0%,#FFEBCF 60%,#FFE0B6 100%);box-shadow:inset 0 0 0 6px rgba(255,251,245,.5),inset 0 0 0 7px rgba(201,162,75,.3),0 24px 60px -32px rgba(122,62,20,.5)}
.ta-sp-cta__sun{position:absolute;right:-96px;top:-118px;width:300px;opacity:.45;pointer-events:none}
.ta-sp-sun{display:block;width:100%;height:auto}
.ta-sp-moon{position:absolute;left:22px;top:18px;opacity:.9}
.ta-sp-star--d{left:54px;top:14px;color:#C9A24B}
@media (max-width:699px){
  .ta-sp-mandala{top:-110px;right:-190px;width:480px;transform:none;opacity:.5}
  .ta-sp-hero::before{background:radial-gradient(90% 34% at 78% 8%,rgba(255,153,51,.22),rgba(255,153,51,0) 72%),radial-gradient(70% 26% at 0% 62%,rgba(255,153,51,.12),rgba(255,153,51,0) 72%)}
  .ta-sp-star--a{left:auto;right:30%;top:3.5%}.ta-sp-star--b{left:auto;right:8%;top:6%}.ta-sp-star--c{display:none}
  .ta-sp-fact{padding:16px}
  .ta-sp-fact__n{font-size:36px}.ta-sp-fact__n--word{font-size:23px}
  .ta-sp-price{font-size:30px}
  .ta-sp-divider{margin-top:56px}
  .ta-sp-sec{padding-top:40px}
  .ta-sp-panel{padding:28px 20px;border-radius:16px}
  .ta-sp-cta{padding:44px 22px 32px}
  .ta-sp-cta__btn{width:100%}
  .ta-sp-cta__sun{width:220px;right:-84px;top:-92px}
  .ta-sp-moon{left:16px;top:12px}.ta-sp-star--d{left:44px;top:10px}
}

/* small screens */
@media (max-width:699px){
  .ta-desk{display:none!important}
  .ta-mob{display:inline}
  .ta-hero-stage{aspect-ratio:auto!important;min-height:0!important}
  .ta-hero-shot{position:relative!important;width:100%!important}
  .ta-mc{grid-template-columns:1fr!important;gap:16px 8px!important;padding:20px!important}
  .ta-mc>:nth-child(2){display:none}
  .ta-mc-dots{display:flex;justify-content:center;align-items:center;gap:8px;height:28px}
  .ta-mc-dots span{width:6px;height:6px;border-radius:3px;background:var(--accent)}
  footer[data-theme]{margin-top:80px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ta-shine{animation:none!important;background:none;color:var(--fg-2);-webkit-text-fill-color:currentColor}
}

/* Lucide 0.469.0 (ISC). Generated by tools/build.js */
.i-arrow-right{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-arrow-right%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M5 12h14%22 /%3E%3Cpath d=%22m12 5 7 7-7 7%22 /%3E%3C/svg%3E")}
.i-arrow-right-left{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-arrow-right-left%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m16 3 4 4-4 4%22 /%3E%3Cpath d=%22M20 7H4%22 /%3E%3Cpath d=%22m8 21-4-4 4-4%22 /%3E%3Cpath d=%22M4 17h16%22 /%3E%3C/svg%3E")}
.i-arrow-up-right{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-arrow-up-right%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M7 7h10v10%22 /%3E%3Cpath d=%22M7 17 17 7%22 /%3E%3C/svg%3E")}
.i-award{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-award%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526%22 /%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%226%22 /%3E%3C/svg%3E")}
.i-bar-chart-3{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-chart-column%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M3 3v16a2 2 0 0 0 2 2h16%22 /%3E%3Cpath d=%22M18 17V9%22 /%3E%3Cpath d=%22M13 17V5%22 /%3E%3Cpath d=%22M8 17v-3%22 /%3E%3C/svg%3E")}
.i-blocks{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-blocks%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%227%22 height=%227%22 x=%2214%22 y=%223%22 rx=%221%22 /%3E%3Cpath d=%22M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3%22 /%3E%3C/svg%3E")}
.i-bot{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-bot%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M12 8V4H8%22 /%3E%3Crect width=%2216%22 height=%2212%22 x=%224%22 y=%228%22 rx=%222%22 /%3E%3Cpath d=%22M2 14h2%22 /%3E%3Cpath d=%22M20 14h2%22 /%3E%3Cpath d=%22M15 13v2%22 /%3E%3Cpath d=%22M9 13v2%22 /%3E%3C/svg%3E")}
.i-calendar{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-calendar%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M8 2v4%22 /%3E%3Cpath d=%22M16 2v4%22 /%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22 /%3E%3Cpath d=%22M3 10h18%22 /%3E%3C/svg%3E")}
.i-check{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-check%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M20 6 9 17l-5-5%22 /%3E%3C/svg%3E")}
.i-chevron-down{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-chevron-down%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m6 9 6 6 6-6%22 /%3E%3C/svg%3E")}
.i-circle-check{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-circle-check%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E%3Cpath d=%22m9 12 2 2 4-4%22 /%3E%3C/svg%3E")}
.i-corner-down-right{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-corner-down-right%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpolyline points=%2215 10 20 15 15 20%22 /%3E%3Cpath d=%22M4 4v7a4 4 0 0 0 4 4h12%22 /%3E%3C/svg%3E")}
.i-download{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-download%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22 /%3E%3Cpolyline points=%227 10 12 15 17 10%22 /%3E%3Cline x1=%2212%22 x2=%2212%22 y1=%2215%22 y2=%223%22 /%3E%3C/svg%3E")}
.i-file-check-2{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-file-check-2%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4%22 /%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22 /%3E%3Cpath d=%22m3 15 2 2 4-4%22 /%3E%3C/svg%3E")}
.i-file-text{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-file-text%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22 /%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22 /%3E%3Cpath d=%22M10 9H8%22 /%3E%3Cpath d=%22M16 13H8%22 /%3E%3Cpath d=%22M16 17H8%22 /%3E%3C/svg%3E")}
.i-globe{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-globe%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 /%3E%3Cpath d=%22M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%22 /%3E%3Cpath d=%22M2 12h20%22 /%3E%3C/svg%3E")}
.i-globe-lock{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-globe-lock%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13%22 /%3E%3Cpath d=%22M2 12h8.5%22 /%3E%3Cpath d=%22M20 6V4a2 2 0 1 0-4 0v2%22 /%3E%3Crect width=%228%22 height=%225%22 x=%2214%22 y=%226%22 rx=%221%22 /%3E%3C/svg%3E")}
.i-hammer{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-hammer%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9%22 /%3E%3Cpath d=%22m18 15 4-4%22 /%3E%3Cpath d=%22m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5%22 /%3E%3C/svg%3E")}
.i-image{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-image%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22 ry=%222%22 /%3E%3Ccircle cx=%229%22 cy=%229%22 r=%222%22 /%3E%3Cpath d=%22m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21%22 /%3E%3C/svg%3E")}
.i-inbox{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-inbox%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpolyline points=%2222 12 16 12 14 15 10 15 8 12 2 12%22 /%3E%3Cpath d=%22M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z%22 /%3E%3C/svg%3E")}
.i-kanban{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-kanban%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M6 5v11%22 /%3E%3Cpath d=%22M12 5v6%22 /%3E%3Cpath d=%22M18 5v14%22 /%3E%3C/svg%3E")}
.i-landmark{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-landmark%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cline x1=%223%22 x2=%2221%22 y1=%2222%22 y2=%2222%22 /%3E%3Cline x1=%226%22 x2=%226%22 y1=%2218%22 y2=%2211%22 /%3E%3Cline x1=%2210%22 x2=%2210%22 y1=%2218%22 y2=%2211%22 /%3E%3Cline x1=%2214%22 x2=%2214%22 y1=%2218%22 y2=%2211%22 /%3E%3Cline x1=%2218%22 x2=%2218%22 y1=%2218%22 y2=%2211%22 /%3E%3Cpolygon points=%2212 2 20 7 4 7%22 /%3E%3C/svg%3E")}
.i-layout-dashboard{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-layout-dashboard%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%227%22 height=%229%22 x=%223%22 y=%223%22 rx=%221%22 /%3E%3Crect width=%227%22 height=%225%22 x=%2214%22 y=%223%22 rx=%221%22 /%3E%3Crect width=%227%22 height=%229%22 x=%2214%22 y=%2212%22 rx=%221%22 /%3E%3Crect width=%227%22 height=%225%22 x=%223%22 y=%2216%22 rx=%221%22 /%3E%3C/svg%3E")}
.i-link{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-link%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22 /%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22 /%3E%3C/svg%3E")}
.i-list-checks{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-list-checks%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m3 17 2 2 4-4%22 /%3E%3Cpath d=%22m3 7 2 2 4-4%22 /%3E%3Cpath d=%22M13 6h8%22 /%3E%3Cpath d=%22M13 12h8%22 /%3E%3Cpath d=%22M13 18h8%22 /%3E%3C/svg%3E")}
.i-lock{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-lock%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%2218%22 height=%2211%22 x=%223%22 y=%2211%22 rx=%222%22 ry=%222%22 /%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22 /%3E%3C/svg%3E")}
.i-mail{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-mail%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22 /%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22 /%3E%3C/svg%3E")}
.i-map-pin{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-map-pin%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22 /%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22 /%3E%3C/svg%3E")}
.i-megaphone{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-megaphone%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m3 11 18-5v12L3 14v-3z%22 /%3E%3Cpath d=%22M11.6 16.8a3 3 0 1 1-5.8-1.6%22 /%3E%3C/svg%3E")}
.i-menu{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-menu%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cline x1=%224%22 x2=%2220%22 y1=%2212%22 y2=%2212%22 /%3E%3Cline x1=%224%22 x2=%2220%22 y1=%226%22 y2=%226%22 /%3E%3Cline x1=%224%22 x2=%2220%22 y1=%2218%22 y2=%2218%22 /%3E%3C/svg%3E")}
.i-message-square{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-message-square%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22 /%3E%3C/svg%3E")}
.i-minus{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-minus%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M5 12h14%22 /%3E%3C/svg%3E")}
.i-paintbrush{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-paintbrush%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m14.622 17.897-10.68-2.913%22 /%3E%3Cpath d=%22M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z%22 /%3E%3Cpath d=%22M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15%22 /%3E%3C/svg%3E")}
.i-pen-tool{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-pen-tool%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z%22 /%3E%3Cpath d=%22m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18%22 /%3E%3Cpath d=%22m2.3 2.3 7.286 7.286%22 /%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%222%22 /%3E%3C/svg%3E")}
.i-phone{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-phone%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z%22 /%3E%3C/svg%3E")}
.i-plus{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-plus%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M5 12h14%22 /%3E%3Cpath d=%22M12 5v14%22 /%3E%3C/svg%3E")}
.i-receipt{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-receipt%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z%22 /%3E%3Cpath d=%22M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8%22 /%3E%3Cpath d=%22M12 17.5v-11%22 /%3E%3C/svg%3E")}
.i-rocket{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-rocket%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z%22 /%3E%3Cpath d=%22m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z%22 /%3E%3Cpath d=%22M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0%22 /%3E%3Cpath d=%22M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5%22 /%3E%3C/svg%3E")}
.i-search{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-search%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22 /%3E%3Cpath d=%22m21 21-4.3-4.3%22 /%3E%3C/svg%3E")}
.i-search-x{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-search-x%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m13.5 8.5-5 5%22 /%3E%3Cpath d=%22m8.5 8.5 5 5%22 /%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22 /%3E%3Cpath d=%22m21 21-4.3-4.3%22 /%3E%3C/svg%3E")}
.i-send{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-send%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z%22 /%3E%3Cpath d=%22m21.854 2.147-10.94 10.939%22 /%3E%3C/svg%3E")}
.i-shield-check{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-shield-check%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22 /%3E%3Cpath d=%22m9 12 2 2 4-4%22 /%3E%3C/svg%3E")}
.i-shopping-bag{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-shopping-bag%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22 /%3E%3Cpath d=%22M3 6h18%22 /%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22 /%3E%3C/svg%3E")}
.i-shopping-cart{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-shopping-cart%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22 /%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22 /%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22 /%3E%3C/svg%3E")}
.i-sparkles{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-sparkles%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z%22 /%3E%3Cpath d=%22M20 3v4%22 /%3E%3Cpath d=%22M22 5h-4%22 /%3E%3Cpath d=%22M4 17v2%22 /%3E%3Cpath d=%22M5 18H3%22 /%3E%3C/svg%3E")}
.i-store{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-store%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7%22 /%3E%3Cpath d=%22M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8%22 /%3E%3Cpath d=%22M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4%22 /%3E%3Cpath d=%22M2 7h20%22 /%3E%3Cpath d=%22M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7%22 /%3E%3C/svg%3E")}
.i-trophy{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-trophy%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M6 9H4.5a2.5 2.5 0 0 1 0-5H6%22 /%3E%3Cpath d=%22M18 9h1.5a2.5 2.5 0 0 0 0-5H18%22 /%3E%3Cpath d=%22M4 22h16%22 /%3E%3Cpath d=%22M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22%22 /%3E%3Cpath d=%22M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22%22 /%3E%3Cpath d=%22M18 2H6v7a6 6 0 0 0 12 0V2Z%22 /%3E%3C/svg%3E")}
.i-truck{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-truck%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22 /%3E%3Cpath d=%22M15 18H9%22 /%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14%22 /%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22 /%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22 /%3E%3C/svg%3E")}
.i-user-check{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-user-check%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22 /%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22 /%3E%3Cpolyline points=%2216 11 18 13 22 9%22 /%3E%3C/svg%3E")}
.i-workflow{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-workflow%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect width=%228%22 height=%228%22 x=%223%22 y=%223%22 rx=%222%22 /%3E%3Cpath d=%22M7 11v4a2 2 0 0 0 2 2h4%22 /%3E%3Crect width=%228%22 height=%228%22 x=%2213%22 y=%2213%22 rx=%222%22 /%3E%3C/svg%3E")}
.i-x{--ta-icon:url("data:image/svg+xml,%3Csvg class=%22lucide lucide-x%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M18 6 6 18%22 /%3E%3Cpath d=%22m6 6 12 12%22 /%3E%3C/svg%3E")}
