.auth-overlay{background:var(--ink-a40);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:auth-overlay-in .26s ease-out both}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}#auth-modal{--pg: #f7f7f6;--sf: #ffffff;--tx: #14161a;--tx-2: #5b6068;--tx-3: #8a8f96;--ln-soft: var(--ink-a03);--ln: var(--ink-a10);--ln-strong: var(--ink-a15);--ac: #0284c7;--text-secondary: var(--tx-2);--text-muted: var(--tx-3);--brand-primary: var(--ac);--brand-primary-soft: var(--cyan-accent);--cyan-accent: var(--cyan-accent);--border-subtle: var(--ln);--border-glass: var(--ln);--border-glass-hover: var(--ln-strong);--bg-glass-input: var(--ln-soft);background:var(--sf);border:1px solid var(--ln);border-radius:16px;box-shadow:0 1px 2px var(--ink-a05),0 30px 64px -26px var(--ink-a40);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;font-family:var(--font-body);color:var(--tx);animation:auth-sheet-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes auth-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}#auth-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ac);transform-origin:left center;animation:auth-rule .62s cubic-bezier(.2,.8,.2,1) .12s both}@keyframes auth-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#auth-modal:after{content:"";position:absolute;top:0;left:0;right:0;height:132px;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--accent-a05) 0 2px,transparent 2px 5px);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ac) 7%,transparent) 0 2px,transparent 2px 5px);-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}#auth-modal>*{position:relative;z-index:1}#auth-modal h2{font-family:var(--font-display);font-stretch:112%;letter-spacing:-.02em;color:var(--tx)}#auth-modal input{font-family:var(--font-body)}#auth-modal input::placeholder{color:var(--tx-3)}#auth-modal input:focus-visible{outline:none}#auth-modal label+div:focus-within,#auth-modal div:has(>input):focus-within{border-color:var(--ac);box-shadow:0 0 0 3px var(--accent-a10)}#auth-modal .btn-primary{background:var(--ac);border:none;color:#fff;border-radius:12px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;box-shadow:0 1px 2px var(--ink-a05),0 10px 22px -12px var(--accent-a60);transition:background .16s ease,box-shadow .16s ease}#auth-modal .btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px 2px var(--ink-a05),0 14px 26px -12px var(--accent-a80)}#auth-modal .btn-primary:disabled{opacity:.55;cursor:not-allowed}#auth-modal.auth-modal-vault{--accent-primary: var(--emerald-success);--ac: var(--emerald-success);--brand-primary: var(--emerald-success);--brand-primary-soft: var(--ac-2);--cyan-accent: var(--emerald-success)}#auth-modal.auth-modal-vault div:has(>input):focus-within,#auth-modal.auth-modal-vault label+div:focus-within{border-color:var(--emerald-success);box-shadow:0 0 0 3px var(--emerald-a15)}#auth-modal.auth-modal-vault .btn-primary{background:var(--emerald-success);box-shadow:0 1px 2px var(--ink-a05),0 10px 22px -12px var(--emerald-a60)}#auth-modal.auth-modal-vault .btn-primary:hover:not(:disabled){background:var(--ac-2);box-shadow:0 1px 2px var(--ink-a05),0 14px 26px -12px var(--emerald-a80)}#auth-modal.auth-modal-fides{--ac: var(--lg-primary);--accent-primary: var(--lg-primary);--accent-hover: var(--lg-primary-hover);--accent-a05: color-mix(in srgb, var(--lg-primary) 5%, transparent);--accent-a10: color-mix(in srgb, var(--lg-primary) 10%, transparent);--accent-a60: color-mix(in srgb, var(--lg-primary) 60%, transparent);--accent-a80: color-mix(in srgb, var(--lg-primary) 80%, transparent);--brand-primary: var(--lg-primary);--brand-primary-soft: var(--lg-copper-text);--cyan-accent: var(--lg-copper-text)}#auth-modal .drawn-icon{width:fit-content;margin:0 auto 14px;animation:di-draw .76s ease-out .14s both}#auth-modal .drawn-icon svg>*{stroke-dashoffset:var(--di-draw)}@media(prefers-reduced-motion:reduce){.auth-overlay,#auth-modal,#auth-modal:before,#auth-modal .drawn-icon{animation:none}#auth-modal:before{transform:scaleX(1)}#auth-modal .drawn-icon svg>*{stroke-dashoffset:0}}.seq{view-timeline-name:--seq;view-timeline-axis:block;height:250vh;position:relative}.seq__stage{position:sticky;top:14vh;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,4vw,56px);align-items:start;max-width:1040px;margin:0 auto;padding:0 24px}.seq__header{grid-column:1 / -1;font-family:var(--font-data);font-size:var(--step--1);color:var(--tx-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--ln)}.seq__magic{color:var(--ac-2);font-weight:600;letter-spacing:.08em}.seq__nonce span{opacity:0;animation:seq-type linear both;animation-timeline:--seq}.seq__nonce span:nth-child(1){animation-range:4% 7%}.seq__nonce span:nth-child(2){animation-range:5% 8%}.seq__nonce span:nth-child(3){animation-range:6% 9%}.seq__nonce span:nth-child(4){animation-range:7% 10%}.seq__nonce span:nth-child(5){animation-range:8% 11%}.seq__nonce span:nth-child(6){animation-range:9% 12%}.seq__nonce span:nth-child(7){animation-range:10% 13%}.seq__nonce span:nth-child(8){animation-range:11% 14%}.seq__nonce span:nth-child(9){animation-range:12% 15%}.seq__nonce span:nth-child(10){animation-range:13% 16%}.seq__nonce span:nth-child(11){animation-range:14% 17%}.seq__nonce span:nth-child(12){animation-range:15% 18%}.seq__nonce span:nth-child(13){animation-range:16% 19%}.seq__nonce span:nth-child(14){animation-range:17% 20%}.seq__plain{display:grid;gap:7px}.seq__line{height:9px;border-radius:2px;background:var(--ln-strong);transform-origin:left center;animation:seq-consume linear both;animation-timeline:--seq}.seq__line:nth-child(1){width:92%;animation-range:20% 30%}.seq__line:nth-child(2){width:78%;animation-range:30% 40%}.seq__line:nth-child(3){width:88%;animation-range:40% 50%}.seq__line:nth-child(4){width:64%;animation-range:50% 60%}.seq__seal{align-self:center;font-family:var(--font-data);font-size:var(--step--1);color:var(--tx-3);text-align:center;white-space:nowrap}.seq__seal strong{display:block;color:var(--ac-2);font-weight:600}.seq__sealed{display:grid;gap:7px}.seq__chunk{display:flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:.68rem;color:var(--tx-3);opacity:0;animation:seq-seal linear both;animation-timeline:--seq}.seq__chunk:nth-child(1){animation-range:22% 32%}.seq__chunk:nth-child(2){animation-range:32% 42%}.seq__chunk:nth-child(3){animation-range:42% 52%}.seq__chunk:nth-child(4){animation-range:52% 62%}.seq__cipher{height:9px;flex:1;border-radius:2px;background:repeating-linear-gradient(90deg,var(--ac-2) 0 2px,transparent 2px 4px);opacity:.55;animation:seq-cipher-seal linear both;animation-timeline:--seq}.seq__tag{color:var(--ac-2);animation:seq-tag-seal linear both;animation-timeline:--seq}.seq__chunk:nth-child(1) .seq__cipher{animation-range:29% 32%}.seq__chunk:nth-child(2) .seq__cipher{animation-range:39% 42%}.seq__chunk:nth-child(3) .seq__cipher{animation-range:49% 52%}.seq__chunk:nth-child(4) .seq__cipher{animation-range:59% 62%}.seq__chunk:nth-child(1) .seq__tag{animation-range:29% 33%}.seq__chunk:nth-child(2) .seq__tag{animation-range:39% 43%}.seq__chunk:nth-child(3) .seq__tag{animation-range:49% 53%}.seq__chunk:nth-child(4) .seq__tag{animation-range:59% 63%}@keyframes seq-cipher-seal{0%,to{filter:brightness(1);opacity:.55}50%{filter:brightness(1.6);opacity:.9;box-shadow:0 0 8px 0 var(--ac-2)}}@keyframes seq-tag-seal{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 7px var(--ac-2)}}.seq__digest{grid-column:1 / -1;margin-top:26px;padding-top:16px;border-top:1px solid var(--ln);font-family:var(--font-data);font-size:var(--step--1);color:var(--tx-2);word-break:break-all}.seq__digest b{color:var(--tx);font-weight:600}.seq__digest .seq__note{display:block;margin-top:8px;font-family:var(--font-body);font-size:var(--step--1);color:var(--tx-3);word-break:normal}.seq__digest span{opacity:0;animation:seq-type linear both;animation-timeline:--seq}.seq__digest span:nth-child(1){animation-range:64% 66%}.seq__digest span:nth-child(2){animation-range:65% 67%}.seq__digest span:nth-child(3){animation-range:66% 68%}.seq__digest span:nth-child(4){animation-range:67% 69%}.seq__digest span:nth-child(5){animation-range:68% 70%}.seq__digest span:nth-child(6){animation-range:69% 71%}.seq__digest span:nth-child(7){animation-range:70% 72%}.seq__digest span:nth-child(8){animation-range:71% 73%}.seq__digest span:nth-child(9){animation-range:72% 74%}.seq__digest span:nth-child(10){animation-range:73% 75%}.seq__digest span:nth-child(11){animation-range:74% 76%}.seq__digest span:nth-child(12){animation-range:75% 77%}.seq__digest span:nth-child(13){animation-range:76% 78%}.seq__digest span:nth-child(14){animation-range:77% 79%}.seq__digest span:nth-child(15){animation-range:78% 80%}.seq__digest span:nth-child(16){animation-range:79% 81%}.seq__digest span:nth-child(17){animation-range:80% 82%}.seq__digest span:nth-child(18){animation-range:81% 83%}.seq__digest span:nth-child(19){animation-range:82% 84%}.seq__digest span:nth-child(20){animation-range:83% 85%}.seq__digest span:nth-child(21){animation-range:84% 86%}.seq__digest span:nth-child(22){animation-range:85% 87%}.seq__digest span:nth-child(23){animation-range:86% 88%}.seq__digest span:nth-child(24){animation-range:87% 89%}@keyframes seq-type{0%{opacity:0}to{opacity:1}}@keyframes seq-consume{0%{transform:scaleX(1);opacity:.9}to{transform:scaleX(0);opacity:.25}}@keyframes seq-seal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.seq{height:180vh}.seq__stage{grid-template-columns:1fr;gap:18px}.seq__seal{text-align:left;align-self:start}}@supports not (animation-timeline: view()){.seq{height:auto}.seq__stage{position:static}.seq__nonce span,.seq__chunk,.seq__digest span{opacity:1;animation:none}.seq__line{animation:none;transform:scaleX(.35);opacity:.35}.seq__cipher,.seq__tag{animation:none}}@media(prefers-reduced-motion:reduce){.seq{height:auto}.seq__stage{position:static}.seq__nonce span,.seq__chunk,.seq__digest span{opacity:1;animation:none}.seq__line{animation:none;transform:scaleX(.35);opacity:.35}.seq__cipher,.seq__tag{animation:none}}.cf{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;padding:0 24px;min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px)}.cf__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 62% 64% at 26% 50%,var(--pg) 0%,var(--paper-a80) 44%,transparent 78%);background:radial-gradient(ellipse 62% 64% at 26% 50%,var(--pg) 0%,color-mix(in srgb,var(--pg) 82%,transparent) 44%,transparent 78%)}.cf__title{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;display:grid;gap:clamp(12px,1.8vw,20px)}.cf__brand{display:block}.cf__brand-name{display:inline-block;font-family:var(--font-sans);font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--tx)}.cf__lead{position:relative;display:block;font-size:clamp(min(2.6rem,11.5vw),7.6vw,var(--step-5));font-weight:900;font-stretch:112%;letter-spacing:-.035em;line-height:.96;max-width:14ch;text-wrap:balance}.cf__lead-box{visibility:hidden}.cf__lead-live{position:absolute;top:0;right:0;bottom:0;left:0;font-variant-numeric:tabular-nums}.cf__trail{font-family:var(--font-body);font-size:clamp(1.02rem,1.8vw,var(--step-1));font-weight:400;font-stretch:normal;letter-spacing:0;line-height:1.5;color:var(--tx-2);max-width:42ch;animation:cf-trail .6s ease-out .9s both}#root[data-prerender] .cf__trail{animation-play-state:paused}@keyframes cf-trail{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cf__trail{animation:none}}@media(max-width:720px){.cf{min-height:calc(100vh - 128px);min-height:calc(100dvh - 128px)}.cf__veil{background:radial-gradient(ellipse 120% 58% at 50% 50%,var(--pg) 18%,transparent 82%)}.cf__lead{max-width:18ch}}.cipher-backdrop{--cf-x: 72%;--cf-y: 38%;--cf-r: 168px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:clip;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.cipher-backdrop .cf__bytes{position:absolute;top:0;right:-60px;bottom:0;left:-60px;display:grid;align-content:center;gap:.5em;font-family:var(--font-data);font-size:.78rem;line-height:1.15;white-space:pre}.cipher-backdrop .cf__bytes>span:before{content:attr(data-bytes)}.cipher-backdrop .cf__bytes--rest{color:var(--tx-3);opacity:.2;filter:blur(.5px)}.cipher-backdrop .cf__bytes--read{color:var(--ac);opacity:.78;-webkit-mask-image:radial-gradient(circle var(--cf-r) at var(--cf-x) var(--cf-y),#000 0%,#000 38%,transparent 72%);mask-image:radial-gradient(circle var(--cf-r) at var(--cf-x) var(--cf-y),#000 0%,#000 38%,transparent 72%)}.cipher-backdrop .cf__scan{position:absolute;left:0;right:0;top:0;height:26%;background:repeating-linear-gradient(90deg,var(--accent-a15) 0 2px,transparent 2px 5px);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ac) 15%,transparent) 0 2px,transparent 2px 5px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 45%,transparent);animation:cf-scan 22s linear infinite;will-change:transform}@keyframes cf-scan{0%{transform:translateY(-110%)}to{transform:translateY(420%)}}.lp-veiled{position:relative;z-index:1}.lp-veiled:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--paper-a95) 14%,var(--paper-a95) 86%,transparent 100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--pg) 94%,transparent) 14%,color-mix(in srgb,var(--pg) 94%,transparent) 86%,transparent 100%)}.lp-veiled--solid:before{display:none}@media(hover:none){.cipher-backdrop .cf__bytes--read{display:none}}@media(prefers-reduced-motion:reduce){.cipher-backdrop .cf__scan{animation:none;opacity:0}}@media(max-width:720px){.cipher-backdrop{--cf-r: 110px}.cipher-backdrop .cf__bytes{font-size:.66rem}.lp-veiled:before{top:0!important;bottom:0!important;left:0!important;right:0!important;background:var(--pg);opacity:.94}}.chunk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.sd-read{animation:sd-resolve linear both;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes sd-resolve{0%{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0 0 0 0);opacity:1}}.sd-seq>*{animation:sd-settle linear both;animation-timeline:view()}.sd-seq>*:nth-child(1){animation-range:entry 4% cover 22%}.sd-seq>*:nth-child(2){animation-range:entry 10% cover 28%}.sd-seq>*:nth-child(3){animation-range:entry 16% cover 34%}.sd-seq>*:nth-child(4){animation-range:entry 22% cover 40%}.sd-seq>*:nth-child(5){animation-range:entry 28% cover 46%}.sd-seq>*:nth-child(6){animation-range:entry 34% cover 52%}.sd-seq>*:nth-child(n+7){animation-range:entry 40% cover 58%}@keyframes sd-settle{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:translateZ(0)}}@property --di-draw{syntax: "<number>"; inherits: true; initial-value: 1;}.drawn-icon{display:block;margin-bottom:20px}.drawn-icon--inline{margin-bottom:0}.drawn-icon svg{display:block;overflow:visible}.drawn-icon svg>*{stroke-dasharray:1;stroke-dashoffset:0}@supports (animation-timeline: view()){.sd-seq .drawn-icon{animation:di-draw linear both;animation-timeline:view();animation-range:entry 14% cover 36%}.sd-seq .drawn-icon svg>*{stroke-dashoffset:var(--di-draw)}}@keyframes di-draw{0%{--di-draw: 1}to{--di-draw: 0}}.sd-live-rule:after{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:var(--ac-2);transform-origin:left center;transform:scaleX(1);pointer-events:none}.sd-live-rule--cyan:after,.sd-live-rule--blue:after{background:var(--ac)}@supports (animation-timeline: view()){.sd-live-rule:after{animation:sd-trace linear both;animation-timeline:view();animation-range:entry 6% cover 26%}}@keyframes sd-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sd-ruled>*{position:relative}.sd-ruled>*:after{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:var(--ac);transform-origin:left center;transform:scaleX(1);pointer-events:none}@supports (animation-timeline: view()){.sd-ruled>*:after{animation:sd-trace linear both;animation-timeline:view()}.sd-ruled>*:nth-child(1):after{animation-range:entry 4% cover 22%}.sd-ruled>*:nth-child(2):after{animation-range:entry 10% cover 28%}.sd-ruled>*:nth-child(3):after{animation-range:entry 16% cover 34%}.sd-ruled>*:nth-child(4):after{animation-range:entry 22% cover 40%}.sd-ruled>*:nth-child(n+5):after{animation-range:entry 28% cover 46%}}@supports not (animation-timeline: view()){.sd-read,.sd-seq>*{animation:none;opacity:1;clip-path:none;transform:none}}@media(prefers-reduced-motion:reduce){.sd-read,.sd-seq>*{animation:none;opacity:1;clip-path:none;transform:none}.sd-seq .drawn-icon{animation:none}.sd-seq .drawn-icon svg>*{stroke-dashoffset:0}.sd-live-rule:after,.sd-ruled>*:after{animation:none;transform:scaleX(1)}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek-400.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext-500.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek-500.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese-500.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-greek-600.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext-400.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext-500.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese-500.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext-600.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext-700.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese-700.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-cyrillic-ext-800.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese-800.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800.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}:root,[data-theme=light]{--bg-base: #f7f7f6;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fafaf9;--bg-card-elevated: #ffffff;--bg-glass-input: #ffffff;--bg-sidebar: rgba(255, 255, 255, .95);--bg-header: rgba(247, 247, 246, .92);--border-subtle: rgba(20, 22, 26, .08);--border-glass: rgba(20, 22, 26, .11);--border-glass-hover: rgba(20, 22, 26, .22);--border-glow: var(--accent-a20);--accent-primary: #0284c7;--accent-hover: #0369a1;--accent-deep: #075985;--cyan-accent: #0284c7;--emerald-success: #047857;--emerald-fill: #047857;--emerald-fill-2: #065f46;--amber-warning: #d97706;--amber-text: #b45309;--violet-accent: #7c3aed;--rose-danger: #e11d48;--brand-primary: #0284c7;--brand-primary-soft: #0284c7;--mark-plate: #14161a;--mark-hammer: #38bdf8;--text-primary: #14161a;--text-secondary: #5b6068;--text-muted: #8a8f96;--text-highlight: #0284c7;--overlay-soft: rgba(20, 22, 26, .03);--overlay-strong: rgba(20, 22, 26, .06);--glow-accent: 0 0 20px var(--accent-a15);--glow-cyan: 0 0 16px var(--accent-a10);--shadow-card: 0 1px 3px rgba(20, 22, 26, .04), 0 6px 18px -3px rgba(20, 22, 26, .05), 0 0 0 1px rgba(20, 22, 26, .06);--shadow-modal: 0 20px 45px -10px rgba(20, 22, 26, .18), 0 0 0 1px rgba(20, 22, 26, .08);--sidebar-width: 260px;--header-height: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-base: #08090e;--bg-surface: #0e1017;--bg-card: rgba(18, 21, 31, .65);--bg-card-hover: rgba(24, 28, 42, .85);--bg-card-elevated: rgba(28, 33, 50, .75);--bg-glass-input: rgba(14, 17, 26, .8);--bg-sidebar: rgba(10, 12, 18, .85);--bg-header: rgba(8, 9, 14, .75);--border-subtle: rgba(255, 255, 255, .07);--border-glass: rgba(56, 189, 248, .15);--border-glass-hover: rgba(56, 189, 248, .35);--border-glow: rgba(56, 189, 248, .45);--accent-primary: #0284c7;--accent-hover: #0369a1;--accent-deep: #075985;--cyan-accent: #06b6d4;--emerald-success: #10b981;--emerald-fill: #047857;--emerald-fill-2: #065f46;--amber-warning: #f59e0b;--amber-text: #fbbf24;--violet-accent: #a78bfa;--rose-danger: #f43f5e;--brand-primary: #0284c7;--brand-primary-soft: #38bdf8;--mark-plate: #eef1f5;--mark-hammer: #0284c7;--text-primary: #ededee;--text-secondary: #8c9096;--text-muted: #61656b;--text-highlight: #38bdf8;--overlay-soft: rgba(255, 255, 255, .03);--overlay-strong: rgba(255, 255, 255, .06);--glow-accent: 0 0 25px var(--accent-a25);--glow-cyan: 0 0 20px rgba(6, 182, 212, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-subtle);--shadow-modal: 0 25px 60px -15px rgba(0, 0, 0, .8), 0 0 0 1px var(--border-glass-hover)}:root,[data-theme],#landing-showcase,[data-product]{--accent-a03: color-mix(in srgb, var(--accent-primary) 3%, transparent);--accent-a05: color-mix(in srgb, var(--accent-primary) 5%, transparent);--accent-a10: color-mix(in srgb, var(--accent-primary) 10%, transparent);--accent-a15: color-mix(in srgb, var(--accent-primary) 15%, transparent);--accent-a20: color-mix(in srgb, var(--accent-primary) 20%, transparent);--accent-a25: color-mix(in srgb, var(--accent-primary) 25%, transparent);--accent-a30: color-mix(in srgb, var(--accent-primary) 30%, transparent);--accent-a35: color-mix(in srgb, var(--accent-primary) 35%, transparent);--accent-a40: color-mix(in srgb, var(--accent-primary) 40%, transparent);--accent-a45: color-mix(in srgb, var(--accent-primary) 45%, transparent);--accent-a50: color-mix(in srgb, var(--accent-primary) 50%, transparent);--accent-a60: color-mix(in srgb, var(--accent-primary) 60%, transparent);--accent-a70: color-mix(in srgb, var(--accent-primary) 70%, transparent);--accent-a80: color-mix(in srgb, var(--accent-primary) 80%, transparent);--accent-a90: color-mix(in srgb, var(--accent-primary) 90%, transparent);--accent-a95: color-mix(in srgb, var(--accent-primary) 95%, transparent);--emerald-a03: color-mix(in srgb, var(--emerald-success) 3%, transparent);--emerald-a05: color-mix(in srgb, var(--emerald-success) 5%, transparent);--emerald-a10: color-mix(in srgb, var(--emerald-success) 10%, transparent);--emerald-a15: color-mix(in srgb, var(--emerald-success) 15%, transparent);--emerald-a20: color-mix(in srgb, var(--emerald-success) 20%, transparent);--emerald-a25: color-mix(in srgb, var(--emerald-success) 25%, transparent);--emerald-a30: color-mix(in srgb, var(--emerald-success) 30%, transparent);--emerald-a35: color-mix(in srgb, var(--emerald-success) 35%, transparent);--emerald-a40: color-mix(in srgb, var(--emerald-success) 40%, transparent);--emerald-a45: color-mix(in srgb, var(--emerald-success) 45%, transparent);--emerald-a50: color-mix(in srgb, var(--emerald-success) 50%, transparent);--emerald-a60: color-mix(in srgb, var(--emerald-success) 60%, transparent);--emerald-a70: color-mix(in srgb, var(--emerald-success) 70%, transparent);--emerald-a80: color-mix(in srgb, var(--emerald-success) 80%, transparent);--emerald-a90: color-mix(in srgb, var(--emerald-success) 90%, transparent);--emerald-a95: color-mix(in srgb, var(--emerald-success) 95%, transparent);--amber-a03: color-mix(in srgb, var(--amber-warning) 3%, transparent);--amber-a05: color-mix(in srgb, var(--amber-warning) 5%, transparent);--amber-a10: color-mix(in srgb, var(--amber-warning) 10%, transparent);--amber-a15: color-mix(in srgb, var(--amber-warning) 15%, transparent);--amber-a20: color-mix(in srgb, var(--amber-warning) 20%, transparent);--amber-a25: color-mix(in srgb, var(--amber-warning) 25%, transparent);--amber-a30: color-mix(in srgb, var(--amber-warning) 30%, transparent);--amber-a35: color-mix(in srgb, var(--amber-warning) 35%, transparent);--amber-a40: color-mix(in srgb, var(--amber-warning) 40%, transparent);--amber-a45: color-mix(in srgb, var(--amber-warning) 45%, transparent);--violet-a10: color-mix(in srgb, var(--violet-accent) 10%, transparent);--violet-a15: color-mix(in srgb, var(--violet-accent) 15%, transparent);--violet-a30: color-mix(in srgb, var(--violet-accent) 30%, transparent);--amber-a50: color-mix(in srgb, var(--amber-warning) 50%, transparent);--amber-a60: color-mix(in srgb, var(--amber-warning) 60%, transparent);--amber-a70: color-mix(in srgb, var(--amber-warning) 70%, transparent);--amber-a80: color-mix(in srgb, var(--amber-warning) 80%, transparent);--amber-a90: color-mix(in srgb, var(--amber-warning) 90%, transparent);--amber-a95: color-mix(in srgb, var(--amber-warning) 95%, transparent);--rose-a03: color-mix(in srgb, var(--rose-danger) 3%, transparent);--rose-a05: color-mix(in srgb, var(--rose-danger) 5%, transparent);--rose-a10: color-mix(in srgb, var(--rose-danger) 10%, transparent);--rose-a15: color-mix(in srgb, var(--rose-danger) 15%, transparent);--rose-a20: color-mix(in srgb, var(--rose-danger) 20%, transparent);--rose-a25: color-mix(in srgb, var(--rose-danger) 25%, transparent);--rose-a30: color-mix(in srgb, var(--rose-danger) 30%, transparent);--rose-a35: color-mix(in srgb, var(--rose-danger) 35%, transparent);--rose-a40: color-mix(in srgb, var(--rose-danger) 40%, transparent);--rose-a45: color-mix(in srgb, var(--rose-danger) 45%, transparent);--rose-a50: color-mix(in srgb, var(--rose-danger) 50%, transparent);--rose-a60: color-mix(in srgb, var(--rose-danger) 60%, transparent);--rose-a70: color-mix(in srgb, var(--rose-danger) 70%, transparent);--rose-a80: color-mix(in srgb, var(--rose-danger) 80%, transparent);--rose-a90: color-mix(in srgb, var(--rose-danger) 90%, transparent);--rose-a95: color-mix(in srgb, var(--rose-danger) 95%, transparent);--sky-a03: color-mix(in srgb, var(--brand-primary-soft) 3%, transparent);--sky-a05: color-mix(in srgb, var(--brand-primary-soft) 5%, transparent);--sky-a10: color-mix(in srgb, var(--brand-primary-soft) 10%, transparent);--sky-a15: color-mix(in srgb, var(--brand-primary-soft) 15%, transparent);--sky-a20: color-mix(in srgb, var(--brand-primary-soft) 20%, transparent);--sky-a25: color-mix(in srgb, var(--brand-primary-soft) 25%, transparent);--sky-a30: color-mix(in srgb, var(--brand-primary-soft) 30%, transparent);--sky-a35: color-mix(in srgb, var(--brand-primary-soft) 35%, transparent);--sky-a40: color-mix(in srgb, var(--brand-primary-soft) 40%, transparent);--sky-a45: color-mix(in srgb, var(--brand-primary-soft) 45%, transparent);--sky-a50: color-mix(in srgb, var(--brand-primary-soft) 50%, transparent);--sky-a60: color-mix(in srgb, var(--brand-primary-soft) 60%, transparent);--sky-a70: color-mix(in srgb, var(--brand-primary-soft) 70%, transparent);--sky-a80: color-mix(in srgb, var(--brand-primary-soft) 80%, transparent);--sky-a90: color-mix(in srgb, var(--brand-primary-soft) 90%, transparent);--sky-a95: color-mix(in srgb, var(--brand-primary-soft) 95%, transparent);--cyan-a03: color-mix(in srgb, var(--cyan-accent) 3%, transparent);--cyan-a05: color-mix(in srgb, var(--cyan-accent) 5%, transparent);--cyan-a10: color-mix(in srgb, var(--cyan-accent) 10%, transparent);--cyan-a15: color-mix(in srgb, var(--cyan-accent) 15%, transparent);--cyan-a20: color-mix(in srgb, var(--cyan-accent) 20%, transparent);--cyan-a25: color-mix(in srgb, var(--cyan-accent) 25%, transparent);--cyan-a30: color-mix(in srgb, var(--cyan-accent) 30%, transparent);--cyan-a35: color-mix(in srgb, var(--cyan-accent) 35%, transparent);--cyan-a40: color-mix(in srgb, var(--cyan-accent) 40%, transparent);--cyan-a45: color-mix(in srgb, var(--cyan-accent) 45%, transparent);--cyan-a50: color-mix(in srgb, var(--cyan-accent) 50%, transparent);--cyan-a60: color-mix(in srgb, var(--cyan-accent) 60%, transparent);--cyan-a70: color-mix(in srgb, var(--cyan-accent) 70%, transparent);--cyan-a80: color-mix(in srgb, var(--cyan-accent) 80%, transparent);--cyan-a90: color-mix(in srgb, var(--cyan-accent) 90%, transparent);--cyan-a95: color-mix(in srgb, var(--cyan-accent) 95%, transparent);--muted-a03: color-mix(in srgb, var(--text-muted) 3%, transparent);--muted-a05: color-mix(in srgb, var(--text-muted) 5%, transparent);--muted-a10: color-mix(in srgb, var(--text-muted) 10%, transparent);--muted-a15: color-mix(in srgb, var(--text-muted) 15%, transparent);--muted-a20: color-mix(in srgb, var(--text-muted) 20%, transparent);--muted-a25: color-mix(in srgb, var(--text-muted) 25%, transparent);--muted-a30: color-mix(in srgb, var(--text-muted) 30%, transparent);--muted-a35: color-mix(in srgb, var(--text-muted) 35%, transparent);--muted-a40: color-mix(in srgb, var(--text-muted) 40%, transparent);--muted-a45: color-mix(in srgb, var(--text-muted) 45%, transparent);--muted-a50: color-mix(in srgb, var(--text-muted) 50%, transparent);--muted-a60: color-mix(in srgb, var(--text-muted) 60%, transparent);--muted-a70: color-mix(in srgb, var(--text-muted) 70%, transparent);--muted-a80: color-mix(in srgb, var(--text-muted) 80%, transparent);--muted-a90: color-mix(in srgb, var(--text-muted) 90%, transparent);--muted-a95: color-mix(in srgb, var(--text-muted) 95%, transparent);--copper-a03: color-mix(in srgb, var(--lg-copper) 3%, transparent);--copper-a05: color-mix(in srgb, var(--lg-copper) 5%, transparent);--copper-a10: color-mix(in srgb, var(--lg-copper) 10%, transparent);--copper-a15: color-mix(in srgb, var(--lg-copper) 15%, transparent);--copper-a20: color-mix(in srgb, var(--lg-copper) 20%, transparent);--copper-a25: color-mix(in srgb, var(--lg-copper) 25%, transparent);--copper-a30: color-mix(in srgb, var(--lg-copper) 30%, transparent);--copper-a35: color-mix(in srgb, var(--lg-copper) 35%, transparent);--copper-a40: color-mix(in srgb, var(--lg-copper) 40%, transparent);--copper-a45: color-mix(in srgb, var(--lg-copper) 45%, transparent);--copper-a50: color-mix(in srgb, var(--lg-copper) 50%, transparent);--copper-a60: color-mix(in srgb, var(--lg-copper) 60%, transparent);--copper-a70: color-mix(in srgb, var(--lg-copper) 70%, transparent);--copper-a80: color-mix(in srgb, var(--lg-copper) 80%, transparent);--copper-a90: color-mix(in srgb, var(--lg-copper) 90%, transparent);--copper-a95: color-mix(in srgb, var(--lg-copper) 95%, transparent);--burgundy-a03: color-mix(in srgb, var(--lg-primary-2) 3%, transparent);--burgundy-a05: color-mix(in srgb, var(--lg-primary-2) 5%, transparent);--burgundy-a10: color-mix(in srgb, var(--lg-primary-2) 10%, transparent);--burgundy-a15: color-mix(in srgb, var(--lg-primary-2) 15%, transparent);--burgundy-a20: color-mix(in srgb, var(--lg-primary-2) 20%, transparent);--burgundy-a25: color-mix(in srgb, var(--lg-primary-2) 25%, transparent);--burgundy-a30: color-mix(in srgb, var(--lg-primary-2) 30%, transparent);--burgundy-a35: color-mix(in srgb, var(--lg-primary-2) 35%, transparent);--burgundy-a40: color-mix(in srgb, var(--lg-primary-2) 40%, transparent);--burgundy-a45: color-mix(in srgb, var(--lg-primary-2) 45%, transparent);--burgundy-a50: color-mix(in srgb, var(--lg-primary-2) 50%, transparent);--burgundy-a60: color-mix(in srgb, var(--lg-primary-2) 60%, transparent);--burgundy-a70: color-mix(in srgb, var(--lg-primary-2) 70%, transparent);--burgundy-a80: color-mix(in srgb, var(--lg-primary-2) 80%, transparent);--burgundy-a90: color-mix(in srgb, var(--lg-primary-2) 90%, transparent);--burgundy-a95: color-mix(in srgb, var(--lg-primary-2) 95%, transparent);--ink-a03: color-mix(in srgb, #14161a 3%, transparent);--ink-a05: color-mix(in srgb, #14161a 5%, transparent);--ink-a10: color-mix(in srgb, #14161a 10%, transparent);--ink-a15: color-mix(in srgb, #14161a 15%, transparent);--ink-a20: color-mix(in srgb, #14161a 20%, transparent);--ink-a25: color-mix(in srgb, #14161a 25%, transparent);--ink-a30: color-mix(in srgb, #14161a 30%, transparent);--ink-a35: color-mix(in srgb, #14161a 35%, transparent);--ink-a40: color-mix(in srgb, #14161a 40%, transparent);--ink-a45: color-mix(in srgb, #14161a 45%, transparent);--ink-a50: color-mix(in srgb, #14161a 50%, transparent);--ink-a60: color-mix(in srgb, #14161a 60%, transparent);--ink-a70: color-mix(in srgb, #14161a 70%, transparent);--ink-a80: color-mix(in srgb, #14161a 80%, transparent);--ink-a90: color-mix(in srgb, #14161a 90%, transparent);--ink-a95: color-mix(in srgb, #14161a 95%, transparent);--scrim: rgba(5, 8, 16, .85);--island-bg: rgba(5, 8, 16, .95);--black-a03: color-mix(in srgb, #000 3%, transparent);--black-a05: color-mix(in srgb, #000 5%, transparent);--black-a10: color-mix(in srgb, #000 10%, transparent);--black-a15: color-mix(in srgb, #000 15%, transparent);--black-a20: color-mix(in srgb, #000 20%, transparent);--black-a25: color-mix(in srgb, #000 25%, transparent);--black-a30: color-mix(in srgb, #000 30%, transparent);--black-a35: color-mix(in srgb, #000 35%, transparent);--black-a40: color-mix(in srgb, #000 40%, transparent);--black-a45: color-mix(in srgb, #000 45%, transparent);--black-a50: color-mix(in srgb, #000 50%, transparent);--black-a60: color-mix(in srgb, #000 60%, transparent);--black-a70: color-mix(in srgb, #000 70%, transparent);--black-a80: color-mix(in srgb, #000 80%, transparent);--black-a90: color-mix(in srgb, #000 90%, transparent);--black-a95: color-mix(in srgb, #000 95%, transparent);--white-a03: color-mix(in srgb, #fff 3%, transparent);--white-a05: color-mix(in srgb, #fff 5%, transparent);--white-a10: color-mix(in srgb, #fff 10%, transparent);--white-a15: color-mix(in srgb, #fff 15%, transparent);--white-a20: color-mix(in srgb, #fff 20%, transparent);--white-a25: color-mix(in srgb, #fff 25%, transparent);--white-a30: color-mix(in srgb, #fff 30%, transparent);--white-a35: color-mix(in srgb, #fff 35%, transparent);--white-a40: color-mix(in srgb, #fff 40%, transparent);--white-a45: color-mix(in srgb, #fff 45%, transparent);--white-a50: color-mix(in srgb, #fff 50%, transparent);--white-a60: color-mix(in srgb, #fff 60%, transparent);--white-a70: color-mix(in srgb, #fff 70%, transparent);--white-a80: color-mix(in srgb, #fff 80%, transparent);--white-a90: color-mix(in srgb, #fff 90%, transparent);--white-a95: color-mix(in srgb, #fff 95%, transparent);--paper-a03: color-mix(in srgb, #f7f7f6 3%, transparent);--paper-a05: color-mix(in srgb, #f7f7f6 5%, transparent);--paper-a10: color-mix(in srgb, #f7f7f6 10%, transparent);--paper-a15: color-mix(in srgb, #f7f7f6 15%, transparent);--paper-a20: color-mix(in srgb, #f7f7f6 20%, transparent);--paper-a25: color-mix(in srgb, #f7f7f6 25%, transparent);--paper-a30: color-mix(in srgb, #f7f7f6 30%, transparent);--paper-a35: color-mix(in srgb, #f7f7f6 35%, transparent);--paper-a40: color-mix(in srgb, #f7f7f6 40%, transparent);--paper-a45: color-mix(in srgb, #f7f7f6 45%, transparent);--paper-a50: color-mix(in srgb, #f7f7f6 50%, transparent);--paper-a60: color-mix(in srgb, #f7f7f6 60%, transparent);--paper-a70: color-mix(in srgb, #f7f7f6 70%, transparent);--paper-a80: color-mix(in srgb, #f7f7f6 80%, transparent);--paper-a90: color-mix(in srgb, #f7f7f6 90%, transparent);--paper-a95: color-mix(in srgb, #f7f7f6 95%, transparent)}#landing-showcase{--emerald-success: #10b981}:root,[data-theme=light],.legal-public,#landing-container{--lg-canvas: #faf8f5;--lg-surface: #ffffff;--lg-sunken: #f3eee8;--lg-tint: #f7edea;--lg-overlay: rgba(26, 20, 22, .03);--lg-overlay-strong: rgba(26, 20, 22, .06);--lg-glass: rgba(250, 248, 245, .92);--lg-border: #e7ddd3;--lg-border-accent: #dcbfb4;--lg-ink: #1a1416;--lg-ink-2: #5a4d53;--lg-ink-3: #7a6c72;--lg-primary: #5c1324;--lg-primary-2: #6e1b2c;--lg-primary-hover: #852236;--lg-copper: #c2785c;--lg-copper-text: #9a4b2f;--lg-champagne-text: #7d6238;--lg-ok: #15803d;--lg-ok-bg: #ecf6ef;--lg-ok-border: #b7dcc3;--lg-danger: #b91c1c;--lg-warn: #b45309;--lg-info: #0369a1;--lg-shadow: rgba(26, 20, 22, .1);--lg-title-gradient: linear-gradient(135deg, #6e1b2c 0%, #9a4b2f 100%)}[data-theme=dark]{--lg-canvas: #0e0b0e;--lg-surface: #151015;--lg-sunken: #0a070a;--lg-tint: #231018;--lg-overlay: rgba(255, 255, 255, .02);--lg-overlay-strong: rgba(0, 0, 0, .5);--lg-glass: rgba(12, 10, 12, .94);--lg-border: #2c1b24;--lg-border-accent: #4a1e2d;--lg-ink: #faf8f5;--lg-ink-2: #a89ba2;--lg-ink-3: #8c7d85;--lg-copper-text: #e28e6c;--lg-champagne-text: #d4b996;--lg-ok: #4ade80;--lg-ok-bg: #0f291e;--lg-ok-border: #166534;--lg-danger: #f87171;--lg-warn: #f59e0b;--lg-info: #38bdf8;--lg-shadow: rgba(0, 0, 0, .55);--lg-title-gradient: linear-gradient(135deg, #fdfbf7 0%, #d4b996 50%, #c2785c 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Source Serif 4",Georgia,Times New Roman,serif;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;overflow-x:clip;background-image:radial-gradient(ellipse 90% 50% at 50% -10%,var(--accent-a05),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,var(--cyan-a03),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-tab=storage]{background-image:radial-gradient(ellipse 90% 50% at 50% -10%,var(--emerald-a05),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,var(--emerald-a05),transparent 60%)}body[data-tab=legalhub]{background-image:radial-gradient(ellipse 90% 50% at 50% -10%,var(--copper-a10),transparent),radial-gradient(ellipse 60% 40% at 85% 15%,var(--copper-a03),transparent 60%)}[data-theme=dark] body{background-image:radial-gradient(ellipse 70% 50% at 20% -10%,var(--accent-a15),transparent 70%),radial-gradient(ellipse 60% 40% at 85% 15%,var(--cyan-a10),transparent 60%),radial-gradient(ellipse 50% 35% at 50% 90%,rgba(99,102,241,.08),transparent 50%);background-size:140% 140%;animation:auroraFlow 24s ease infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-glass-hover);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}html:has(#landing-container.lp-page-vault) ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--emerald-success) 45%,transparent)}html:has(#landing-container.lp-page-vault) ::-webkit-scrollbar-thumb:hover{background:var(--emerald-success)}html:has(.legal-public) ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--lg-primary) 45%,transparent)}html:has(.legal-public) ::-webkit-scrollbar-thumb:hover{background:var(--lg-primary)}code,.font-mono{font-family:JetBrains Mono,monospace}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-glass-hover);box-shadow:var(--shadow-card)}.btn-primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:10px 20px;font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);box-shadow:0 2px 8px var(--accent-a25)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);border-color:var(--accent-hover);box-shadow:0 4px 14px var(--accent-a35)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.storage-explorer-container .btn-primary,.vault-btn-primary{background:#059669!important;border-color:#047857!important;color:#fff!important;box-shadow:0 2px 10px var(--emerald-a30)!important}.storage-explorer-container .btn-primary:hover:not(:disabled),.vault-btn-primary:hover:not(:disabled){background:#047857!important;border-color:#065f46!important;box-shadow:0 4px 16px var(--emerald-a45)!important}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 18px;font-weight:500;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover)}.btn-icon{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-glass-hover)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.02em}.status-pill.healthy{background:var(--emerald-a10);color:#34d399;border:1px solid var(--emerald-a25)}.status-pill.healthy:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.status-pill.secure{background:var(--emerald-a10);color:#34d399;border:1px solid var(--emerald-a25)}.status-pill.secure:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popoverIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes beaconPing{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.6);opacity:0}}@keyframes sheenFlow{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(250%) rotate(25deg)}}@keyframes auroraFlow{0%{background-position:0% 50%,100% 50%,50% 100%}50%{background-position:100% 50%,0% 50%,50% 0%}to{background-position:0% 50%,100% 50%,50% 100%}}@keyframes pulseGlowRing{0%,to{filter:drop-shadow(0 0 8px var(--emerald-a50))}50%{filter:drop-shadow(0 0 18px rgba(52,211,153,.85))}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-modal{animation:modalPop .28s cubic-bezier(.16,1,.3,1) forwards}.animate-popover{animation:popoverIn .2s cubic-bezier(.16,1,.3,1) forwards}.beacon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px}.beacon-dot{width:8px;height:8px;border-radius:50%;position:relative;z-index:2}.beacon-wave{position:absolute;width:8px;height:8px;border-radius:50%;animation:beaconPing 2.2s cubic-bezier(0,0,.2,1) infinite;z-index:1}.glass-popover{background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.sheen-btn{position:relative;overflow:hidden}.sheen-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 40%,var(--white-a20) 50%,transparent 60%);transform:translate(-100%) rotate(25deg);pointer-events:none}.sheen-btn:hover:after{animation:sheenFlow 1.2s ease-in-out infinite}.card-interactive{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .3s ease}.card-interactive:hover{transform:translateY(-3px);border-color:var(--emerald-a40);box-shadow:0 15px 35px -10px var(--black-a60),0 0 20px var(--emerald-a25)}.segmented-group{display:inline-flex;background:var(--white-a03);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px;gap:2px}.segmented-item{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.segmented-item:hover{color:#ededee}.segmented-item.active{background:var(--emerald-a25);color:#fff;border:1px solid var(--emerald-a40);box-shadow:0 0 10px var(--emerald-a30)}.toast-container{position:fixed;top:84px;right:28px;z-index:2000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item{pointer-events:auto;min-width:320px;max-width:420px;padding:14px 18px;border-radius:var(--radius-md);background:#0e1018f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--emerald-a35);box-shadow:0 16px 40px -10px var(--black-a80),0 0 25px var(--emerald-a20);display:flex;align-items:flex-start;gap:12px;position:relative;overflow:hidden;animation:toastSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}.toast-item.success{border-color:var(--emerald-a40);box-shadow:0 16px 40px -10px var(--black-a80),0 0 20px var(--emerald-a20)}.toast-item.warning{border-color:var(--amber-a40);box-shadow:0 16px 40px -10px var(--black-a80),0 0 20px var(--amber-a20)}.toast-item.info{border-color:var(--emerald-a40);box-shadow:0 16px 40px -10px var(--black-a80),0 0 20px var(--emerald-a20)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#059669,var(--cyan-accent));animation:toastProgress 4s linear forwards}.app-container{display:flex;min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;position:relative}.app-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--bg-sidebar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:90;padding:36px 16px 24px;transition:transform var(--transition-normal);box-sizing:border-box}@media(min-width:901px){.has-demo-banner .app-sidebar{top:var(--demo-offset, 0px);height:calc(100vh - var(--demo-offset, 0px))}}[data-product=fides]{--accent-primary: var(--lg-primary);--accent-hover: var(--lg-primary-hover);--accent-deep: var(--lg-primary-2);--cyan-accent: var(--lg-copper);--mark-hammer: #c2785c}[data-theme=dark] [data-product=fides]{--accent-primary: #c2785c;--accent-hover: #d08a6e;--accent-deep: #9a4b2f;--mark-hammer: #9a4b2f}[data-product=sigilo]{--accent-primary: #047857;--accent-hover: #065f46;--accent-deep: #064e3b;--cyan-accent: #047857;--mark-hammer: #10b981}[data-theme=dark] [data-product=sigilo]{--accent-primary: #059669;--accent-hover: #047857;--mark-hammer: #047857}.app-sidebar__mark{width:40px;height:40px;flex-shrink:0}.brand-mark__plate{fill:var(--mark-plate)}.brand-mark__hammer{fill:var(--mark-hammer)}.sidebar-close-btn{display:none;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.sidebar-close-btn:hover{background:var(--overlay-soft);color:var(--text-primary)}.sidebar-backdrop{display:none}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.content-body{flex:1;padding:24px 32px 48px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.header-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);padding:0;flex-shrink:0}.header-menu-btn:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover)}.header-search-bar{display:flex;align-items:center;gap:8px;background:var(--bg-glass-input);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:7px 14px;width:230px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:100;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.85rem;font-weight:600;box-sizing:border-box}.demo-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:1280px){.dashboard-grid{gap:18px}}@media(max-width:900px){.app-sidebar{transform:translate(-100%);box-shadow:none;z-index:1000}.app-sidebar.open{transform:translate(0);box-shadow:0 0 50px var(--black-a60)}.sidebar-close-btn{display:flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black-a50);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:990;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.main-content{margin-left:0!important}.header-menu-btn{display:inline-flex}.header-search-bar{display:none!important}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-grid>*{grid-column:1 / -1!important}.content-body{padding:18px 16px 40px}}@media(max-width:768px){.header-pricing-label,.header-status-label{display:none}.btn-header-pricing-compact,.btn-header-status-compact{padding:8px 10px!important;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:600px){.demo-banner{padding:8px 12px;font-size:.78rem}.demo-banner__actions{width:100%;justify-content:space-between;gap:8px}.demo-banner__btn{flex:1;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;font-size:.78rem!important;text-align:center}}@media(max-width:480px){.content-body{padding:12px 10px 32px}.btn-header-pricing-compact,.btn-header-status-compact,.header-user-name,.header-login-label{display:none!important}.btn-header-login{padding:8px 12px!important}}.settings-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border-glass);background:var(--border-subtle);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-switch[aria-checked=true]{background:var(--accent-primary);border-color:var(--accent-primary)}.settings-switch:disabled{cursor:default;opacity:.6}.settings-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-card);transition:transform var(--transition-fast)}.settings-switch[aria-checked=true] .settings-switch-thumb{transform:translate(20px)}.notif-list{display:flex;flex-direction:column;gap:4px;max-height:min(420px,60vh);overflow-y:auto;margin:0 -6px;padding:0 6px}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.78rem;line-height:1.4;text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.notif-item:hover,.notif-item:focus-visible{background:var(--bg-card-hover);border-color:var(--border-subtle)}.notif-item.unread{background:var(--accent-a05);color:var(--text-primary)}.notif-item.unread:hover,.notif-item.unread:focus-visible{background:var(--accent-a10)}.notif-item-icon{flex-shrink:0;display:flex;margin-top:1px}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-item-text strong{font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.notif-item-meta{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.notif-item-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent-primary)}.notif-mark-all,.notif-more{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer}.notif-mark-all:hover,.notif-more:hover:not(:disabled){color:var(--text-primary)}.notif-more{justify-content:center;padding:8px 0 2px}@media(max-width:600px){.header-notif-popover{position:fixed!important;top:calc(var(--header-height) + 8px)!important;left:16px!important;right:16px!important;width:auto!important}}:root{--font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-body: "Source Serif 4", Georgia, serif;--font-data: "JetBrains Mono", ui-monospace, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.3125rem;--step-2: 1.75rem;--step-3: 2.3125rem;--step-4: 4.0625rem;--step-5: 5.4375rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1{font-stretch:112%;letter-spacing:-.035em}p{line-height:1.6;max-width:68ch}code,kbd,samp,.data{font-family:var(--font-data)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#landing-container{--pg: #f7f7f6;--sf: #ffffff;--tx: #14161a;--tx-2: #5b6068;--tx-3: #8a8f96;--ln-soft: rgba(20, 22, 26, .035);--ln: rgba(20, 22, 26, .09);--ln-strong: rgba(20, 22, 26, .16);--ac: #0284c7;--ac-2: #047857;--ac-3: #047857;--ac-4: #047857;--ac-on-ink: #38bdf8;--ac-2-on-ink: #10b981}#landing-container{background:radial-gradient(ellipse 90% 50% at 50% -10%,var(--accent-a05),transparent),var(--pg);color:var(--tx);font-family:var(--font-body)}#landing-container.lp-page-vault{background:radial-gradient(ellipse 90% 50% at 50% -10%,var(--emerald-a10),transparent),var(--pg)}#landing-showcase,.lp-dark{--tx: #ededee;--tx-2: #8c9096;--tx-3: #61656b;--ln-soft: rgba(255, 255, 255, .04);--ln: rgba(255, 255, 255, .07);--ln-strong: rgba(255, 255, 255, .12);color:var(--tx)}#landing-showcase{--ac: #38bdf8;--ac-2: #10b981;--ac-3: #34d399;--ac-4: #34d399}.sd-status{border-left-width:2px;border-left-style:solid;padding-left:10px;max-width:21ch;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;line-height:1.35;text-align:left;text-wrap:balance}.lp-waitlist input{min-width:0}.lp-mobile-menu-btn{display:none!important}.lp-cta-mobile{display:none}.lp-cta-desktop{display:inline}.lp-header{position:sticky;top:0;z-index:50;background:var(--paper-a90);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ln);padding:12px 24px}.lp-hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin-bottom:36px;width:100%}.lp-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:1.02rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s ease;height:52px;min-height:52px;max-height:52px;box-sizing:border-box;white-space:nowrap;line-height:1;padding:0 24px}.lp-hero-btn--primary{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:1px solid transparent;box-shadow:0 8px 30px var(--accent-a40)}.lp-hero-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px var(--accent-a60)}.lp-hero-btn--secondary{background:var(--accent-a10);border:1px solid var(--accent-a35);color:#0284c7}.lp-hero-btn--secondary:hover{background:var(--accent-a20);border-color:var(--accent-a60)}.lp-page-vault .lp-hero-btn--primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 30px var(--emerald-a40);border:1px solid transparent}.lp-page-vault .lp-hero-btn--primary:hover{box-shadow:0 12px 36px var(--emerald-a60)}.lp-page-vault .lp-hero-btn--secondary{background:var(--emerald-a10);border-color:var(--emerald-a35);color:#047857}.lp-page-vault .lp-hero-btn--secondary:hover{background:var(--emerald-a20);border-color:var(--emerald-a60)}.lp-webforge-card{margin-top:32px;padding:38px 36px;border-radius:16px;background:linear-gradient(135deg,var(--accent-a10),var(--cyan-a03));border:1px solid var(--sky-a30);box-shadow:0 1px 2px var(--ink-a03),0 18px 40px -20px var(--accent-a15);position:relative;width:100%;box-sizing:border-box}.lp-webforge-card__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;width:100%}.lp-webforge-card__body{display:flex;align-items:flex-start;gap:18px;max-width:720px;flex:1;min-width:0}.lp-webforge-card__icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 6px 18px var(--accent-a40)}.lp-webforge-card__content{flex:1;min-width:0}.lp-webforge-card__badge{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#0284c7;letter-spacing:.08em;margin-bottom:6px;display:inline-block}.lp-webforge-card__title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:var(--tx);letter-spacing:-.02em;margin:0 0 10px;line-height:1.25}.lp-webforge-card__desc{color:var(--tx-2);font-size:.95rem;line-height:1.6;margin:0 0 16px}.lp-webforge-card__pills{display:flex;flex-wrap:wrap;gap:8px}.lp-webforge-card__pill{font-size:.78rem;padding:3px 9px;border-radius:6px;background:var(--ln-soft);border:1px solid var(--ln);color:var(--tx);white-space:nowrap}.lp-webforge-card__btn{padding:15px 26px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;font-size:.98rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px var(--accent-a40);transition:all .2s ease;flex-shrink:0;align-self:center}.lp-webforge-card__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px var(--accent-a60)}.lp-webforge-card__mobile-header{display:none}nav.landing-nav-links a{font-family:var(--font-display);white-space:nowrap}@media(max-width:1240px){.lp-nav-priority-3{display:none!important}}@media(max-width:1120px){.lp-nav-priority-2{display:none!important}}@media(max-width:1040px){.landing-nav-links{display:none!important}.lp-mobile-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:720px){.lp-header{padding:10px 16px!important}.lp-veiled,section[id]{padding-left:16px!important;padding-right:16px!important}#servicio{padding:22px 18px!important}.lp-hero-ctas{grid-template-columns:1fr;gap:12px;width:100%;max-width:100%}.lp-hero-btn{width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;font-size:.98rem!important;padding:0 16px!important;justify-content:center!important;text-align:center}.lp-webforge-card{padding:22px 18px!important;margin-top:24px;border-radius:14px}.lp-webforge-card__inner{flex-direction:column;align-items:stretch;gap:16px}.lp-webforge-card__body{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%}.lp-webforge-card__icon--desktop{display:none!important}.lp-webforge-card__mobile-header{display:flex!important;align-items:center;gap:12px;margin-bottom:2px}.lp-webforge-card__badge{margin-bottom:0;font-size:.72rem}.lp-webforge-card__title{font-size:1.25rem!important;line-height:1.3!important;margin:4px 0 8px!important}.lp-webforge-card__desc{font-size:.88rem!important;line-height:1.5!important;margin:0 0 14px!important}.lp-webforge-card__pills{gap:6px!important}.lp-webforge-card__pill{font-size:.74rem!important;padding:3px 8px!important}.lp-webforge-card__btn{width:100%!important;min-height:48px;align-self:stretch!important;font-size:.94rem!important;padding:12px 20px!important;margin-top:6px}.landing-nav-links{display:none!important}.lp-header__inner,.lp-header__actions{gap:8px!important}.lp-cta-desktop{display:none!important}.lp-cta-mobile{display:inline!important}.lp-header__cta,#landing-login-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;font-size:.82rem!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;border-radius:8px!important;white-space:nowrap!important;line-height:1!important}.lp-mobile-menu-btn{display:inline-flex!important;height:36px!important;min-height:36px!important;width:36px!important;min-width:36px!important;padding:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.lp-footer__sep{display:none}}@media(min-width:1041px){.lp-mobile-dropdown,.lp-mobile-menu-btn{display:none!important}}@media(max-width:480px){.lp-header{padding:8px 12px!important}.lp-header__actions{gap:6px!important}#landing-login-btn{padding:0 10px!important;font-size:.78rem!important;height:34px!important;min-height:34px!important;border-radius:8px!important;white-space:nowrap!important}.lp-header__cta{padding:0 11px!important;font-size:.78rem!important;height:34px!important;min-height:34px!important;border-radius:8px!important;white-space:nowrap!important}.lp-mobile-menu-btn{height:34px!important;min-height:34px!important;width:34px!important;min-width:34px!important;border-radius:8px!important}.lp-window-dots,.lp-tab-badge{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.password-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:.74rem;color:var(--text-muted)}.password-rules li{display:flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.password-rules li.met{color:var(--emerald-success)}.lp-fides-card{margin-bottom:32px;padding:40px 36px;border-radius:16px;background:linear-gradient(135deg,var(--lg-tint),var(--lg-canvas) 70%);border:1px solid var(--lg-border-accent);box-shadow:0 1px 2px var(--ink-a03),0 18px 40px -20px var(--lg-shadow);position:relative;box-sizing:border-box;color:var(--lg-ink)}.lp-fides-card__head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.lp-sigilo-card__badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-2);margin-bottom:8px}.lp-fides-card__badge{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-copper-text);margin-bottom:8px}.lp-fides-card__title{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--lg-ink);margin:0 0 10px}.lp-fides-card__desc{color:var(--lg-ink-2);font-size:1rem;line-height:1.6;max-width:62ch;margin:0}.lp-fides-card__points{list-style:none;margin:0 0 28px;padding:24px 0;border-top:1px solid var(--lg-border);border-bottom:1px solid var(--lg-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.lp-fides-card__points li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;color:var(--lg-ink-2)}.lp-fides-card__points svg{flex-shrink:0;margin-top:2px;color:var(--lg-copper-text)}.lp-fides-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.lp-fides-card__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;background:var(--lg-primary);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.lp-fides-card__btn:hover{background:var(--lg-primary-hover);transform:translateY(-1px)}.lp-fides-card__link{font-size:.92rem;font-weight:700;color:var(--lg-copper-text);text-decoration:underline;text-underline-offset:3px}.lp-fides-card__gift{display:flex;align-items:center;gap:8px;max-width:none;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--lg-border);font-size:.86rem;color:var(--lg-ink-2)}.lp-fides-card__gift svg{flex-shrink:0;color:var(--lg-copper-text)}@media(max-width:600px){.lp-fides-card{padding:22px 18px;margin-bottom:24px;border-radius:14px}.lp-fides-card__head{flex-direction:column;gap:10px}.lp-fides-card__points{grid-template-columns:1fr}.lp-fides-card__btn{width:100%;justify-content:center;box-sizing:border-box}}.brand-lockup{--lockup-ink: var(--tx);--lockup-accent: var(--ac);--lockup-hammer: var(--ac-on-ink);--lockup-rule: var(--ln);display:flex;align-items:center;gap:14px;flex-shrink:0;font-family:var(--font-display);white-space:nowrap}.brand-lockup--sigilo{--lockup-accent: var(--ac-2);--lockup-hammer: var(--ac-2-on-ink)}.brand-lockup--fides{--lockup-ink: var(--lg-ink);--lockup-accent: var(--lg-primary);--lockup-hammer: var(--lg-copper);--lockup-rule: var(--lg-border-accent)}.brand-lockup__home{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-lockup__logo{--mark-plate: var(--lockup-ink);--mark-hammer: var(--lockup-hammer);width:38px;height:38px;flex-shrink:0;transition:transform .2s ease}.brand-lockup__home:hover .brand-lockup__logo{transform:scale(1.05)}.brand-lockup__brand,.brand-lockup__product{font-size:1.2rem;font-weight:800;font-stretch:112%;letter-spacing:-.02em}.brand-lockup__brand{color:var(--lockup-ink)}.brand-lockup__product{padding-left:14px;border-left:1px solid var(--lockup-rule);color:var(--lockup-accent);text-decoration:none}@media(max-width:720px){.brand-lockup__logo{width:34px;height:34px}}@media(max-width:560px){.brand-lockup{gap:10px}.brand-lockup__brand{display:none}.brand-lockup__product{padding-left:0;border-left:0;font-size:1.05rem}}@media(max-width:380px){.brand-lockup{gap:8px}.brand-lockup__logo{width:30px;height:30px}.brand-lockup__product{font-size:.95rem}}@media(max-width:360px){.brand-lockup__product{display:none}}
