@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-zinc-400:#9f9fa9;--spacing:.25rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-zinc-400:lab(65.6464% 1.53497 -5.42429)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.min-h-screen{min-height:100vh}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-6{padding:calc(var(--spacing) * 6)}.text-zinc-400{color:var(--color-zinc-400)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}[style*=--hue]{--branch-c:oklch(.62 .16 var(--hue));--branch-soft:oklch(.96 .04 var(--hue));--branch-br:oklch(.88 .06 var(--hue))}:root{--n-0:#fff;--n-25:#fbfbfc;--n-50:#f7f7f8;--n-75:#f2f2f4;--n-100:#eaeaec;--n-150:#dcdce0;--n-200:#c8c8cd;--n-300:#a6a6ad;--n-400:#7e7e87;--n-500:#5c5c66;--n-600:#44444d;--n-700:#2f2f37;--n-800:#1d1d23;--n-900:#0f0f13;--n-950:#08080b;--a-50:#eeeefb;--a-100:#dcdcf7;--a-200:#b6b6ef;--a-400:#6e6ee4;--a-500:#5353dc;--a-600:#4141c9;--a-700:#3535a3;--fg:var(--n-900);--fg-muted:var(--n-500);--fg-subtle:var(--n-400);--fg-placeholder:var(--n-300);--bg:var(--n-25);--surface:var(--n-0);--surface-2:var(--n-50);--border:var(--n-100);--border-strong:var(--n-150);--accent:var(--a-500);--accent-fg:var(--n-0);--accent-soft:var(--a-50);--danger-fg:#b42318;--danger-bg:#fef3f2;--danger-br:#fecdca;--success-fg:#027a48;--success-bg:#ecfdf3;--success-br:#a6f4c5;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--sh-xs:0 1px 2px #1010180a;--sh-sm:0 1px 2px #1010180f, 0 1px 1px #1010180a;--sh-md:0 4px 12px #1010180f, 0 1px 2px #1010180a;--sh-lg:0 12px 32px #10101814, 0 2px 6px #1010180a;--sh-focus:0 0 0 3px #5353dc2e;--font-sans:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs:11px;--t-sm:13px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:20px;--t-2xl:24px;--t-3xl:32px;--t-4xl:40px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fg);background:var(--bg);font-size:var(--t-base);letter-spacing:-.003em;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--a-100);color:var(--n-900)}.app{background:var(--bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);z-index:10;background:#ffffffb3;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-brand{letter-spacing:-.02em;font-weight:600;font-size:var(--t-md);align-items:center;gap:10px;display:flex}.topbar-brand .dot{background:var(--n-900);border-radius:5px;width:18px;height:18px;position:relative;overflow:hidden}.topbar-brand .dot:after{content:"";background:var(--n-0);clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%);border-radius:2px;position:absolute;inset:3px}.topbar-sep{background:var(--border-strong);width:1px;height:20px}.topbar-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.topbar-nav button{border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--fg-muted);transition:all .12s var(--ease-out);padding:6px 10px}.topbar-nav button:hover{background:var(--n-75);color:var(--fg)}.topbar-nav button.active{background:var(--n-900);color:var(--n-0)}.topbar-plan{border:1px solid var(--border-strong);height:28px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);background:var(--n-50);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.topbar-plan .dot-i{background:var(--n-300);border-radius:50%;width:6px;height:6px}.topbar-plan.pro{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.topbar-plan.pro .dot-i{background:var(--accent)}.stage{place-items:center;padding:48px 24px 80px;display:grid;position:relative}.stage:before{content:"";background-image:radial-gradient(var(--n-100) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 40%,#0000 100%)}.stage-inner{z-index:1;width:100%;max-width:960px;position:relative}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-md);overflow:hidden}.card-header{border-bottom:1px dashed var(--border);padding:28px 32px 20px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:6px;margin-bottom:12px;font-size:10.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5353dc2e}.h-display{font-size:var(--t-3xl);letter-spacing:-.03em;color:var(--fg);font-weight:500;line-height:1.1}.h-sub{font-size:var(--t-md);color:var(--fg-muted);margin-top:8px;line-height:1.45}.btn{border-radius:var(--r-md);font-size:var(--t-base);letter-spacing:-.006em;transition:all .14s var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:500;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:var(--sh-focus);outline:none}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.btn-primary:hover:not([disabled]){background:var(--n-800)}.btn-primary:active:not([disabled]){transform:translateY(.5px)}.btn-accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-accent:hover:not([disabled]){background:var(--a-600)}.btn-secondary{background:var(--n-0);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover:not([disabled]){background:var(--n-50);border-color:var(--n-200)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover:not([disabled]){background:var(--n-75);color:var(--fg)}.btn-lg{font-size:var(--t-md);padding:14px 18px}.btn-block{width:100%}.btn-icon-only{width:36px;height:36px;padding:8px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--t-sm);color:var(--fg);letter-spacing:-.005em;font-weight:500}.field-hint{font-size:var(--t-xs);color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.02em}.field-row{justify-content:space-between;align-items:center;display:flex}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .icon-left{color:var(--fg-subtle);pointer-events:none;position:absolute;left:12px}.input-wrap .adorn-right{gap:4px;display:flex;position:absolute;right:8px}.input{border:1px solid var(--border-strong);background:var(--n-0);border-radius:var(--r-md);width:100%;font-size:var(--t-base);letter-spacing:-.005em;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);padding:11px 14px}.input-wrap .icon-left~.input{padding-left:38px}.input::placeholder{color:var(--fg-placeholder)}.input:hover{border-color:var(--n-200)}.input:focus{border-color:var(--n-500);outline:none;box-shadow:0 0 0 3px #1e1e2814}.divider{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.method-row{border:1px solid var(--border-strong);background:var(--n-0);border-radius:var(--r-md);text-align:left;width:100%;transition:all .14s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;display:flex}.method-row:hover{background:var(--n-50);border-color:var(--n-200)}.method-row .m-icon{background:var(--n-75);border-radius:var(--r-sm);width:32px;height:32px;color:var(--fg);flex:0 0 32px;place-items:center;display:grid}.method-row .m-body{flex:1;min-width:0}.method-row .m-title{font-size:var(--t-base);color:var(--fg);font-weight:500}.method-row .m-sub{font-size:var(--t-xs);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px}.method-row .m-chev{color:var(--fg-subtle);transition:transform .14s var(--ease-out)}.method-row:hover .m-chev{color:var(--fg);transform:translate(2px)}.qr-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);flex-direction:column;gap:16px;padding:28px;display:flex}.qr-frame{aspect-ratio:1;border-radius:var(--r-lg);background:linear-gradient(var(--n-0), var(--n-0)) padding-box, linear-gradient(135deg, var(--n-100), var(--n-200)) border-box;border:1px solid #0000;place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}.qr-frame:before,.qr-frame:after{content:"";border:1.5px solid var(--n-900);width:18px;height:18px;position:absolute}.qr-frame:before{border-bottom:0;border-right:0;border-radius:4px 0 0;top:10px;left:10px}.qr-frame:after{border-top:0;border-left:0;border-radius:0 0 4px;bottom:10px;right:10px}.qr-art{width:100%;height:100%}.qr-status{font-size:var(--t-sm);color:var(--fg-muted);align-items:center;gap:8px;display:flex}.qr-status .pulse{background:var(--accent);width:8px;height:8px;animation:pulse 1.6s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #5353dc99}@keyframes pulse{50%{opacity:.5}}.alert{border-radius:var(--r-md);font-size:var(--t-sm);border:1px solid #0000;gap:12px;padding:12px 14px;line-height:1.4;display:flex}.alert-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-br)}.alert-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-br)}.alert-info{background:var(--n-50);color:var(--fg);border-color:var(--border)}.alert-icon{flex:0 0 18px;margin-top:1px}.alert-body{flex:1}.alert-title{margin-bottom:2px;font-weight:500}.alert-body details{margin-top:8px}.alert-body details summary{font-size:var(--t-xs);font-family:var(--font-mono);color:inherit;opacity:.8;cursor:pointer;letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.alert-body details summary::-webkit-details-marker{display:none}.alert-body details summary:before{content:"›";transition:transform .12s var(--ease-out);display:inline-block}.alert-body details[open] summary:before{transform:rotate(90deg)}.alert-body details pre{border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--t-xs);white-space:pre-wrap;word-break:break-word;color:var(--n-700);background:#0000000a;margin-top:6px;padding:8px 10px}.tiny{font-size:var(--t-xs);color:var(--fg-subtle)}.muted{color:var(--fg-muted)}.kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--n-50);color:var(--fg-muted);border-radius:4px;padding:2px 6px;font-size:11px;line-height:1}.scope-list{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.scope{border-bottom:1px solid var(--border);background:var(--n-0);gap:14px;padding:14px 16px;display:flex}.scope:last-child{border-bottom:none}.scope-icon{border-radius:var(--r-sm);background:var(--n-50);width:32px;height:32px;color:var(--fg);flex:0 0 32px;place-items:center;display:grid}.scope-title{font-weight:500;font-size:var(--t-base)}.scope-sub{font-size:var(--t-xs);color:var(--fg-muted);margin-top:2px}.chip{border:1px solid var(--border);background:var(--n-0);font-size:var(--t-xs);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 6px;display:inline-flex}.chip-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.chip-dot.ok{background:#0ea472}.chip-dot.warn{background:#d97706}.chip-dot.err{background:#d92d20}.page-foot{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-subtle);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.page-foot a{color:var(--fg-muted)}.page-foot a:hover{color:var(--fg);text-decoration:underline}.fade-enter{animation:fade-in .26s var(--ease-out) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spinner{opacity:.8;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:860px){.login-grid{grid-template-columns:1fr}}.card-body{flex-direction:column;gap:16px;padding:24px 32px 32px;display:flex}.phone{border:10px solid var(--n-900);background:var(--n-0);width:320px;box-shadow:var(--sh-lg);border-radius:38px;margin:0 auto;position:relative;overflow:hidden}.phone-notch{background:var(--n-900);z-index:2;border-radius:0 0 12px 12px;width:96px;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-screen{min-height:520px;padding:34px 20px 24px}.screen-nav{background:var(--n-75);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.screen-nav button{font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);transition:all .12s var(--ease-out);border-radius:5px;padding:4px 10px}.screen-nav button:hover{color:var(--fg)}.screen-nav button.active{background:var(--n-0);color:var(--fg);box-shadow:var(--sh-xs)}.passkey-hero{flex-direction:column;gap:10px;display:flex;position:relative}.passkey-hero .shimmer{border-radius:var(--r-md);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(130deg,#0000 30%,#5353dc66 50%,#0000 70%) 0 0/200% 100%;padding:1px;animation:2.6s linear infinite shimmer;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.passkey-hero:hover .shimmer{opacity:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.client-head{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.client-logo{width:36px;height:36px;color:var(--n-0);letter-spacing:-.02em;border-radius:9px;place-items:center;font-size:15px;font-weight:600;display:grid}.client-name{font-weight:500;font-size:var(--t-base)}.client-url{font-size:var(--t-xs);color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.02em}.client-connector{color:var(--fg-subtle);align-items:center;gap:4px;margin-left:auto;display:flex}.client-connector svg{width:14px;height:14px}html,body{height:100%;overflow:hidden}body{background:var(--n-25)}:root{--e-0:none;--e-1:0 1px 2px #1010180d;--e-2:0 2px 6px #1010180f, 0 1px 2px #1010180a;--e-3:0 8px 20px -4px #1010181f, 0 2px 4px #1010180d;--e-4:0 16px 40px -8px #10101829}.rm-app{background:var(--n-25);grid-template-rows:auto 1fr;height:100vh;display:grid}.rm-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);z-index:20;background:#ffffffd9;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative}.rm-brand{letter-spacing:-.02em;font-weight:600;font-size:var(--t-md);align-items:center;gap:10px;display:flex}.rm-brand .dot{background:var(--n-900);border-radius:6px;width:20px;height:20px;position:relative;overflow:hidden}.rm-brand .dot:after{content:"";background:var(--n-0);clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%);border-radius:2px;position:absolute;inset:4px}.rm-brand .slash{color:var(--fg-subtle);margin:0 2px;font-weight:300}.rm-brand .map-name{color:var(--fg-muted);font-weight:500}.rm-crumbs{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.04em;border-left:1px solid var(--border-strong);align-items:center;gap:8px;padding-left:16px;font-size:11px;display:flex}.rm-search{width:320px;margin-left:auto;position:relative}.rm-search .input{height:34px;padding:8px 12px 8px 34px;font-size:13px}.rm-search .icon-left{top:50%;left:11px;transform:translateY(-50%)}.rm-search .kbd{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rm-tabs{background:var(--n-75);border-radius:8px;gap:2px;padding:3px;display:flex}.rm-tabs button{color:var(--fg-muted);transition:all .12s var(--ease-out);border-radius:5px;padding:5px 11px;font-size:12px;font-weight:500}.rm-tabs button:hover{color:var(--fg)}.rm-tabs button.on{background:var(--n-0);color:var(--fg);box-shadow:var(--sh-xs)}.rm-avatar{color:#fff;border:1px solid var(--border-strong);background:linear-gradient(135deg,#78a5ef,#008c93);background:linear-gradient(135deg,lab(66.796% -.137985 -42.7542),lab(52.6122% -43.4828 -17.7608));border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.rm-stage{background:var(--n-25);position:relative;overflow:hidden}.rm-stage:before{content:"";background-image:radial-gradient(var(--n-150) 1px, transparent 1px);opacity:.32;pointer-events:none;z-index:0;background-size:32px 32px;position:absolute;inset:0}.rm-board{transform-origin:0 0;position:absolute;top:0;left:0}.rm-board.is-panning{will-change:transform}.rm-board-svg,.rm-board-nodes{position:absolute;top:0;left:0}.rm-board-nodes{pointer-events:none}.rm-stage .rm-loading{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;z-index:5;pointer-events:none;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.rm-stage .rm-loading:before{content:"";border:1.5px solid var(--n-200);border-top-color:var(--n-900);border-radius:50%;width:14px;height:14px;margin-right:10px;animation:.7s linear infinite rm-spin;display:inline-block}@keyframes rm-spin{to{transform:rotate(360deg)}}.rm-col-head{pointer-events:auto;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;transform:translate(-50%,-100%)}.rm-col-title{letter-spacing:-.035em;color:var(--fg);font-feature-settings:"ss01";padding-bottom:2px;font-size:40px;font-weight:500;line-height:44px}.rm-col-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--fg-muted);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.rm-col-meta .count{border:1px solid var(--border-strong);background:var(--n-0);border-radius:999px;padding:3px 10px}.rm-node{pointer-events:auto;cursor:pointer;transition:transform .18s var(--ease-out), opacity .2s var(--ease-out);position:absolute}.rm-node:hover{z-index:4}.rm-node-core{background:var(--n-0);border:1px solid var(--n-150);width:220px;box-shadow:var(--e-2);transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border-radius:10px;padding:12px 16px 14px;position:relative}.rm-node-core:before{content:"";background:var(--branch-c,var(--n-900));pointer-events:none;border-radius:10px 10px 0 0;height:3px;position:absolute;inset:0 0 auto}.rm-node-core:hover{box-shadow:var(--e-3);transform:translateY(-2px)}.rm-node-core .nt{letter-spacing:-.012em;color:var(--fg);margin-top:6px;font-size:15px;font-weight:550;line-height:20px}.rm-node-core .ns{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-muted);margin-top:4px;font-size:12px;line-height:16px}.rm-node-alt .rm-alt-card{background:var(--n-0);border:1px solid var(--n-150);width:200px;box-shadow:var(--e-1);transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border-radius:8px;padding:10px 12px 10px 14px;position:relative}.rm-node-alt .rm-alt-card:before{content:"";background:var(--branch-c,var(--fg-subtle));pointer-events:none;border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.rm-node-alt .rm-alt-card:hover{box-shadow:var(--e-3);transform:translateY(-1px)}.rm-node-alt .at{letter-spacing:-.008em;color:var(--fg);font-size:13px;font-weight:550;line-height:18px}.rm-node-alt .as{font-family:var(--font-mono);letter-spacing:.025em;color:var(--fg-subtle);margin-top:4px;font-size:11px;line-height:14px}.rm-btag{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--branch-c,var(--fg-subtle));align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.rm-btag .b-dot{background:var(--branch-c,var(--fg-subtle));border-radius:2px;width:6px;height:6px}.rm-state{background:var(--n-0);border:1.5px solid var(--n-300);z-index:2;width:18px;height:18px;color:var(--fg-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.rm-state.done{background:var(--n-700);color:var(--n-0);border-color:var(--n-700)}.rm-state.progress{background:var(--n-0);border-color:var(--accent);color:var(--accent);position:relative}.rm-state.progress:after{content:"";background:var(--accent);animation:rm-pulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:3px}.rm-state.locked{background:var(--n-50);border-color:var(--n-200);color:var(--n-400)}@keyframes rm-pulse{0%{box-shadow:0 0 #5353dc73}70%{box-shadow:0 0 0 8px #5353dc00}to{box-shadow:0 0 #5353dc00}}.rm-node.is-locked .rm-node-core,.rm-node.is-locked .rm-alt-card{border-color:var(--n-100);box-shadow:var(--e-0)}.rm-node.is-locked .rm-node-core:before,.rm-node.is-locked .rm-alt-card:before{background:oklch(.78 .04 var(--hue))}.rm-node.is-locked .nt,.rm-node.is-locked .at{color:var(--n-400)}.rm-node.is-locked .ns,.rm-node.is-locked .as,.rm-node.is-locked .rm-btag,.rm-node.is-locked .rm-btag .b-dot{color:var(--n-400);background:var(--n-300)}.rm-node.is-locked .rm-btag .b-dot{background:var(--n-300)}.rm-node.is-progress .rm-node-core,.rm-node.is-progress .rm-alt-card{box-shadow:var(--e-2), 0 0 0 1px oklch(.55 .2 var(--hue)) inset}.rm-node.is-progress .rm-node-core:before,.rm-node.is-progress .rm-alt-card:before{background:oklch(.55 .2 var(--hue))}.rm-node.is-done .rm-node-core,.rm-node.is-done .rm-alt-card{box-shadow:var(--e-1)}.rm-node.is-done .rm-node-core:before,.rm-node.is-done .rm-alt-card:before{background:var(--n-700)}.rm-node.is-done .nt,.rm-node.is-done .at{color:var(--n-500)}.rm-node.is-selected .rm-node-core,.rm-node.is-selected .rm-alt-card{outline:2px solid var(--accent);outline-offset:2px}.rm-node.is-dim{opacity:.4}.rm-node-alt{transition:opacity .2s var(--ease-out)}.rm-node-alt[data-revealed="0"]{opacity:0;pointer-events:none}.rm-node-alt[data-revealed="1"]{opacity:1;pointer-events:auto}.rm-bridge-chip{pointer-events:auto;background:var(--n-0);border:1px solid var(--a-200);font-family:var(--font-mono);letter-spacing:.06em;color:var(--a-700);box-shadow:var(--e-1);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rm-bridge-chip .b-ic{background:var(--accent);border-radius:50%;width:5px;height:5px}.rm-panel{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);width:420px;box-shadow:var(--e-4);animation:rm-slide-in .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:78px;bottom:16px;right:16px;overflow:hidden}@keyframes rm-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rm-panel-head{border-bottom:1px dashed var(--border);padding:20px 22px 16px;position:relative}.rm-panel-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-muted);place-items:center;display:grid;position:absolute;top:14px;right:14px}.rm-panel-close:hover{background:var(--n-75);color:var(--fg)}.rm-panel-branch{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(.4 .12 var(--hue));background:oklch(.96 .04 var(--hue));border:1px solid oklch(.88 .06 var(--hue));border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.rm-panel-branch:before{content:"";background:oklch(.62 .16 var(--hue));border-radius:2px;width:6px;height:6px}.rm-panel-title{letter-spacing:-.025em;margin-top:10px;font-size:24px;font-weight:550;line-height:30px}.rm-panel-sub{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.02em;margin-top:6px;font-size:12px}.rm-panel-body{flex-direction:column;flex:1;gap:18px;padding:18px 22px 22px;display:flex;overflow-y:auto}.rm-panel-body::-webkit-scrollbar{width:6px}.rm-panel-body::-webkit-scrollbar-thumb{background:var(--n-150);border-radius:3px}.rm-panel-desc{color:var(--fg);font-size:14px;line-height:1.55}.rm-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:8px;font-size:11px;font-weight:600}.rm-state-picker{gap:6px;display:flex}.rm-state-picker button{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--n-0);color:var(--fg-muted);transition:all .12s var(--ease-out);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:500;display:inline-flex}.rm-state-picker button:hover{background:var(--n-50);color:var(--fg)}.rm-state-picker button.on.todo{background:var(--n-75);color:var(--fg);border-color:var(--n-300)}.rm-state-picker button.on.progress{background:var(--accent-soft);color:var(--a-700);border-color:var(--a-200)}.rm-state-picker button.on.done{background:var(--n-700);color:var(--n-0);border-color:var(--n-700)}.rm-state-picker .sdot{background:currentColor;border-radius:50%;width:8px;height:8px}.rm-state-picker button.on.todo .sdot{background:var(--n-400)}.rm-res{flex-direction:column;gap:6px;font-size:13px;display:flex}.rm-res a{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);transition:all .12s var(--ease-out);align-items:center;gap:10px;padding:10px 12px;display:flex}.rm-res a:hover{background:var(--n-50);border-color:var(--n-200)}.rm-res .ri{background:var(--n-50);width:24px;height:24px;color:var(--fg-muted);border-radius:5px;flex:0 0 24px;place-items:center;display:grid}.rm-res .rt{flex:1;font-weight:500}.rm-res .rh{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.rm-depgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rm-dep{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--n-0);padding:10px 12px}.rm-dep .dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:600}.rm-dep .dn{margin-top:3px;font-size:13px;font-weight:500;line-height:1.3}.rm-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-md);z-index:12;box-shadow:var(--e-1);background:#ffffffeb;flex-direction:column;gap:6px;padding:10px 14px;font-size:11px;display:flex;position:fixed;bottom:16px;left:16px}.rm-legend h4{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:4px;font-size:11px;font-weight:600}.rm-legend-row{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.rm-legend .swatch{background:var(--n-900);border-radius:1px;width:24px;height:2.5px}.rm-legend .swatch.dashed{border-top:1.5px dashed var(--fg-subtle);background:0 0;height:0}.rm-legend .swatch.bridge{border-top:1.25px dashed var(--a-600);background:0 0;height:0}.rm-zoom{z-index:210;background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-1);pointer-events:auto;align-items:center;display:flex;position:fixed;bottom:16px;right:140px;overflow:hidden}.rm-zoom button,.rm-zoom input{pointer-events:auto}.rm-zoom button{width:36px;height:36px;color:var(--fg-muted);border-right:1px solid var(--border);place-items:center;font-size:15px;display:grid}.rm-zoom button:last-child{border-right:none}.rm-zoom button:hover{background:var(--n-50);color:var(--fg)}.rm-zoom .zval{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.02em;border-right:1px solid var(--border);cursor:text;place-items:center;min-width:58px;height:36px;padding:0 12px;font-size:11px;display:grid}.rm-zoom .zval-input{font-family:var(--font-mono);text-align:center;width:58px;height:36px;color:var(--fg);border:none;border-right:1px solid var(--border);background:0 0;outline:none;font-size:11px}.rm-search-pop{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-4);z-index:30;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.rm-search-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s var(--ease-out);align-items:center;gap:10px;padding:9px 12px;display:flex}.rm-search-row:last-child{border-bottom:none}.rm-search-row:hover,.rm-search-row.on{background:var(--n-50)}.rm-search-row .rtag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--n-75);color:var(--fg-muted);border-radius:3px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.rm-search-row .rttl{flex:1;font-size:13px}.rm-search-row .rsub{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.rm-search-empty{text-align:center;color:var(--fg-subtle);padding:18px;font-size:13px}.rm-map-switch{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--e-1);background:#fffffff0;border-radius:10px;gap:2px;padding:3px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.rm-map-switch button{color:var(--fg-muted);transition:all .12s var(--ease-out);border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.rm-map-switch button:hover{color:var(--fg)}.rm-map-switch button.on{background:var(--n-900);color:var(--n-0)}.rm-map-switch .m-dot{background:currentColor;border-radius:2px;width:6px;height:6px}.rm-edges{pointer-events:none}.rm-edges path{vector-effect:non-scaling-stroke}.rm-edge-alt{stroke:oklch(.55 .16 var(--ehue,230))}.rm-minimap{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-md);width:200px;height:244px;box-shadow:var(--e-1);cursor:crosshair;background:#fffffff0;position:fixed;top:78px;right:16px;overflow:hidden}.rm-minimap.hidden{display:none}.rm-minimap svg{width:100%;height:100%;display:block}.rm-minimap-vp{fill:#5353dc1f;stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.rm-mini-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:6px;left:8px}.rm-panel~.rm-minimap{display:none}body:has(.rm-panel) .rm-minimap{display:none}.rm-node,.rm-bridge-chip{animation:rm-node-in .36s var(--ease-out) both}@keyframes rm-node-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rm-node-alt{animation:none}.rm-board{transition:opacity .18s var(--ease-out)}.rm-alt-pip{background:var(--branch-c,var(--n-700));min-width:22px;height:18px;color:var(--n-0);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;pointer-events:auto;border:1.5px solid var(--n-0);box-shadow:var(--e-1);z-index:3;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:none;position:absolute;top:8px;right:-10px}.rm-board[data-bucket=far] .rm-alt-pip,.rm-board[data-bucket=overview] .rm-alt-pip{display:inline-flex}.rm-board[data-bucket=far] .rm-node-core{padding:30px 16px 32px}.rm-board[data-bucket=far] .rm-node-core .rm-btag,.rm-board[data-bucket=far] .rm-node-core .ns{display:none}.rm-board[data-bucket=far] .rm-node-core .nt{letter-spacing:-.018em;margin-top:0;font-size:17px;line-height:22px}.rm-board[data-bucket=far] .rm-state,.rm-board[data-bucket=overview] .rm-state,.rm-board[data-bucket=atlas] .rm-state{display:none}.rm-board[data-bucket=overview] .rm-node-core,.rm-board[data-bucket=overview] .rm-node-alt,.rm-board[data-bucket=overview] .rm-bridge-chip{visibility:hidden}.rm-board[data-bucket=overview] .rm-col-head .rm-col-title{font-size:56px;line-height:60px}.rm-board[data-bucket=atlas] .rm-node-core,.rm-board[data-bucket=atlas] .rm-node-alt,.rm-board[data-bucket=atlas] .rm-bridge-chip,.rm-board[data-bucket=atlas] .rm-col-head,.rm-board[data-bucket=far] .rm-node-alt,.rm-board[data-bucket=overview] .rm-node-alt,.rm-board[data-bucket=atlas] .rm-node-alt{display:none}.rm-atlas-overlay{pointer-events:none;transform-origin:0 0;z-index:4;position:absolute;top:0;left:0}.rm-atlas-layer{pointer-events:none;position:relative}.rm-atlas-glyph{pointer-events:auto;cursor:pointer;transition:filter .14s var(--ease-out);background:0 0;border:0;padding:0;display:block;position:absolute}.rm-atlas-glyph:hover{filter:drop-shadow(0 6px 18px #1010182e)}.rm-chapter-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.rm-chapter-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--branch-br,var(--border));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);pointer-events:auto;cursor:pointer;box-shadow:var(--e-1);white-space:nowrap;transition:transform .12s var(--ease-out);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute}.rm-chapter-label:hover{transform:translate(8px,-50%)scale(1.02)}.rm-chapter-label .ch-dot{background:var(--branch-c,var(--accent));border-radius:2px;width:8px;height:8px}.rm-chapter-label .ch-label{color:var(--fg)}.rm-chapter-label .ch-count{color:var(--fg-subtle);font-size:10px;font-weight:500}.rm-chapter-layer.is-overview .rm-chapter-label{padding:7px 14px;font-size:13px}.rm-chapter-layer.is-near .rm-chapter-label{opacity:.6;padding:3px 8px;font-size:11px}.rm-chapter-layer.is-near .rm-chapter-label:hover{opacity:1}.rm-bridge-chip.is-promoted{background:var(--accent);color:var(--n-0);border-color:var(--accent);padding:5px 10px;font-size:11px}.rm-bridge-chip.is-promoted .b-ic{background:var(--n-0)}.rm-start-pill{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--e-2);pointer-events:none;z-index:5;background:#0f0f13;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.rm-start-pill .sp-dot{width:6px;height:6px;animation:rm-pulse 1.8s var(--ease-out) infinite;background:#34c759;border-radius:50%;box-shadow:0 0 6px #34c75999}.rm-start-pill .sp-label{line-height:1}.rm-spine-ribbon{pointer-events:none}.rm-col-title{color:oklch(.4 .1 var(--hue,240))}.rm-article-page{background:var(--n-25);height:100vh;padding:32px 16px 96px;overflow-y:auto}.rm-article-shell{max-width:720px;margin:0 auto}.rm-article-crumb{margin-bottom:24px;font-size:13px}.rm-article-crumb a{color:var(--fg-muted);transition:color .12s var(--ease-out);text-decoration:none}.rm-article-crumb a:hover{color:var(--fg)}.rm-article-empty{color:var(--fg-subtle);text-align:center;padding:48px 0;font-size:14px}.rm-article{background:var(--n-0);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--e-1);padding:36px 40px}.rm-article-head{margin-bottom:24px}.rm-article-title{font-family:var(--font-sans);color:var(--fg);margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.25}.rm-article-meta{font-family:var(--font-mono);color:var(--fg-subtle);font-size:12px}.rm-article-body{color:var(--fg);font-size:15px;line-height:1.65}.rm-article-body h1,.rm-article-body h2,.rm-article-body h3{font-family:var(--font-sans);color:var(--fg);margin:28px 0 12px;font-weight:600;line-height:1.3}.rm-article-body h1{font-size:22px}.rm-article-body h2{font-size:19px}.rm-article-body h3{font-size:16px}.rm-article-body h4{font-size:15px}.rm-article-body h5{font-size:14px}.rm-article-body h6{color:var(--fg-muted);font-size:13px}.rm-article-body p{margin:0 0 14px}.rm-article-body ul,.rm-article-body ol{margin:0 0 14px;padding-left:22px}.rm-article-body ul{list-style:outside}.rm-article-body ol{list-style:decimal}.rm-article-body li,.rm-article-body li>ul,.rm-article-body li>ol{margin:4px 0}.rm-article-body strong{font-weight:600}.rm-article-body em{font-style:italic}.rm-article-body del{opacity:.7;text-decoration:line-through}.rm-article-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.rm-article-body a:hover{text-decoration:none}.rm-article-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.rm-article-body blockquote{border-left:3px solid var(--border-strong);background:var(--n-50);color:var(--fg-muted);margin:0 0 14px;padding:8px 14px}.rm-article-body blockquote>:last-child{margin-bottom:0}.rm-article-body code{font-family:var(--font-mono);background:var(--n-50);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.92em}.rm-article-body pre{background:var(--n-50);border:1px solid var(--border);border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:.92em;line-height:1.5;overflow-x:auto}.rm-article-body pre code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.rm-article-body table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.95em}.rm-article-body th,.rm-article-body td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:8px 12px}.rm-article-body th{background:var(--n-50);font-weight:600}.rm-article-body tbody tr:nth-child(2n) td{background:var(--n-25)}.rm-article-body input[type=checkbox]{vertical-align:middle;margin:0 6px 0 0}.rm-article-body img{border-radius:6px;max-width:100%;height:auto}.gallery-shell{width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 96px}.g-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:32px;padding:28px 0 36px;display:grid}.g-hero-title{letter-spacing:-.035em;color:var(--fg);margin-top:6px;font-size:44px;font-weight:500;line-height:1.05}.g-hero-title em{color:var(--fg-subtle);font-style:normal;font-weight:400}.g-hero-sub{font-size:var(--t-md);color:var(--fg-muted);max-width:560px;margin-top:14px;line-height:1.5}.g-hero-cta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.g-stat-row{border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-subtle);letter-spacing:.02em;gap:28px;margin-top:22px;padding-top:14px;display:flex}.g-stat-row b{color:var(--fg);font-weight:500;font-size:var(--t-sm)}.g-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.g-search{flex:320px;min-width:260px;position:relative}.g-search input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;font-size:var(--t-base);color:var(--fg);transition:all .12s var(--ease-out);padding:0 14px 0 38px}.g-search input::placeholder{color:var(--fg-placeholder)}.g-search input:focus{border-color:var(--n-300);box-shadow:var(--sh-focus);outline:none}.g-search svg{color:var(--fg-subtle);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.g-search kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--fg-subtle);background:var(--n-50);border-radius:4px;padding:3px 6px;font-size:10.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.g-sort{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);height:40px;font-size:var(--t-sm);color:var(--fg);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.g-sort .label{color:var(--fg-subtle)}.g-sort:hover{background:var(--n-50)}.g-view-toggle{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);height:40px;display:inline-flex;overflow:hidden}.g-view-toggle button{width:40px;color:var(--fg-subtle);transition:all .1s var(--ease-out);place-items:center;display:grid}.g-view-toggle button+button{border-left:1px solid var(--border)}.g-view-toggle button:hover{color:var(--fg)}.g-view-toggle button.active{background:var(--n-900);color:var(--n-0)}.g-chips{border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:22px;display:flex}.g-chip{border:1px solid var(--border-strong);height:30px;font-size:var(--t-sm);color:var(--fg-muted);background:var(--surface);cursor:pointer;transition:all .1s var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.g-chip:hover{background:var(--n-50);color:var(--fg)}.g-chip.active{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.g-chip .count{font-family:var(--font-mono);letter-spacing:.04em;opacity:.55;font-size:10.5px}.g-chip.active .count{opacity:.7}.g-section-h{justify-content:space-between;align-items:baseline;margin:36px 0 16px;display:flex}.g-section-h h3{font-size:var(--t-xl);letter-spacing:-.02em;color:var(--fg);font-weight:500}.g-section-h .meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-subtle);letter-spacing:.06em}.g-featured{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-md);transition:all .2s var(--ease-out);cursor:pointer;grid-template-columns:1.05fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.g-featured:hover{box-shadow:var(--sh-lg);border-color:var(--n-200);transform:translateY(-2px)}.g-featured-thumb{border-right:1px solid var(--border);background:linear-gradient(#faf9ff 0%,#f1f0fb 100%);min-height:320px;position:relative;overflow:hidden}.g-featured-body{flex-direction:column;gap:18px;padding:36px 40px;display:flex}.g-featured-title{letter-spacing:-.025em;color:var(--fg);font-size:30px;font-weight:500;line-height:1.1}.g-featured-desc{font-size:var(--t-md);color:var(--fg-muted);line-height:1.5}.g-featured-progress{flex-direction:column;gap:10px;margin-top:auto;display:flex}.g-featured-stats{border-top:1px dashed var(--border);grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px;display:grid}.g-stat .num{font-size:var(--t-xl);letter-spacing:-.02em;color:var(--fg);font-feature-settings:"tnum" 1;font-weight:500}.g-stat .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-top:2px;font-size:10px}.g-grid{grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:16px;display:grid}.g-grid.list{grid-template-columns:1fr}.g-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:all .16s var(--ease-out);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.g-card:hover{box-shadow:var(--sh-md);border-color:var(--n-200);transform:translateY(-2px)}.g-card-thumb{aspect-ratio:16/10;background:var(--n-50);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.g-pro-badge{background:var(--n-900);color:var(--n-0);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 2px #00000026}.g-pro-badge.unlocked{background:var(--accent)}.g-pro-badge .star{background:currentColor;width:7px;height:7px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7 7 .5-5.5 4.5L18 21l-6-3.5L6 21l1.5-7L2 9.5 9 9z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7 7 .5-5.5 4.5L18 21l-6-3.5L6 21l1.5-7L2 9.5 9 9z'/></svg>") 50%/contain no-repeat}.g-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 18px;display:flex}.g-card-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:8px;font-size:10px;display:flex}.g-card-eyebrow .lvl{gap:2px;display:inline-flex}.g-card-eyebrow .lvl span{background:var(--n-150);border-radius:1px;width:6px;height:6px}.g-card-eyebrow .lvl span.on{background:var(--fg-muted)}.g-card-title{font-size:var(--t-lg);letter-spacing:-.018em;color:var(--fg);font-weight:500;line-height:1.25}.g-card-desc{font-size:var(--t-sm);color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.g-card-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.g-progress{flex:1;align-items:center;gap:8px;display:flex}.g-progress-bar{background:var(--n-100);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.g-progress-bar-fill{background:var(--n-900);transform-origin:0;border-radius:2px;position:absolute;inset:0}.g-progress-bar-fill.locked{background:var(--n-200)}.g-progress-num{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-subtle);font-feature-settings:"tnum" 1;text-align:right;min-width:32px;font-size:10.5px}.g-card-meta{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.g-card-meta .dot{background:var(--n-200);border-radius:50%;width:3px;height:3px}.g-grid.list .g-card{flex-direction:row;align-items:stretch}.g-grid.list .g-card-thumb{aspect-ratio:unset;border-bottom:none;border-right:1px solid var(--border);flex:0 0 200px}.g-card.locked .g-card-thumb:after{content:"";-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff73 100%);position:absolute;inset:0}.g-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--r-xl);color:var(--fg-muted);padding:80px 40px}.g-empty h4{font-size:var(--t-lg);color:var(--fg);margin-bottom:6px;font-weight:500}.g-authors{align-items:center;display:inline-flex}.g-authors .av{border:1.5px solid var(--surface);background:var(--n-200);width:20px;height:20px;color:var(--n-700);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.g-authors .av+.av{margin-left:-6px}.g-pro-cta{color:var(--n-0);border-radius:var(--r-xl);background:linear-gradient(135deg,#1d1d23 0%,#0f0f13 100%);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.g-pro-cta:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 30%,#5353dc59,#0000 50%);position:absolute;inset:0}.g-pro-cta-text{z-index:1;position:relative}.g-pro-cta-text .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a-200);margin-bottom:6px;font-size:10.5px}.g-pro-cta-text h4{font-size:var(--t-2xl);letter-spacing:-.025em;max-width:540px;font-weight:500;line-height:1.15}.g-pro-cta-text p{color:#fff9;font-size:var(--t-sm);max-width:520px;margin-top:8px}.g-pro-cta-actions{z-index:1;gap:10px;display:flex;position:relative}.btn-pro{background:var(--n-0);color:var(--n-900);border-color:var(--n-0)}.btn-pro:hover{background:var(--n-100)}.btn-pro-ghost{color:var(--n-0);background:0 0;border-color:#ffffff2e}.btn-pro-ghost:hover{background:#ffffff14}.g-card-thumb svg .node{transition:all .22s var(--ease-out)}.g-card:hover .g-card-thumb svg .branch{stroke-opacity:1}.g-card-thumb svg .branch{stroke-opacity:.55;transition:stroke-opacity .2s var(--ease-out)}@media (max-width:920px){.g-featured{grid-template-columns:1fr}.g-featured-thumb{border-right:none;border-bottom:1px solid var(--border);min-height:220px}.g-featured-body{padding:24px 22px}.g-featured-title{font-size:24px}.g-hero{grid-template-columns:1fr;align-items:flex-start}.g-hero-cta{align-items:flex-start}.g-hero-title{font-size:32px}}.pro-shell{width:100%;max-width:1080px;margin:0 auto;padding:36px 28px 96px}.pro-hero{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:48px;margin:16px 0 56px;display:grid}.pro-hero-text .eyebrow:before{background:var(--accent)}.pro-hero-title{letter-spacing:-.04em;color:var(--fg);margin-top:4px;font-size:56px;font-weight:500;line-height:1}.pro-hero-title em{color:var(--fg-subtle);font-style:normal;font-weight:400}.pro-hero-sub{color:var(--fg-muted);max-width:480px;margin-top:18px;font-size:17px;line-height:1.5}.pro-hero-bullets{flex-direction:column;gap:12px;margin-top:28px;list-style:none;display:flex}.pro-hero-bullets li{font-size:var(--t-md);color:var(--fg);grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.pro-hero-bullets svg{color:var(--accent);margin-top:3px}.pro-hero-bullets b{font-weight:500}.pro-price-card{background:var(--n-900);color:var(--n-0);border-radius:var(--r-2xl);flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f0f132e,0 4px 12px #0f0f131a}.pro-price-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#5353dc73,#0000 55%),radial-gradient(circle at 0 100%,#5353dc2e,#0000 55%);position:absolute;inset:0}.pro-price-card>*{z-index:1;position:relative}.pro-price-card .badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a-200);border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:24px;padding:4px 10px;font-size:10.5px;display:inline-flex}.pro-price-card .badge .star{background:currentColor;width:10px;height:10px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7 7 .5-5.5 4.5L18 21l-6-3.5L6 21l1.5-7L2 9.5 9 9z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3 7 7 .5-5.5 4.5L18 21l-6-3.5L6 21l1.5-7L2 9.5 9 9z'/></svg>") 50%/contain no-repeat}.pro-price-amount{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.pro-price-amount .num{letter-spacing:-.05em;font-feature-settings:"tnum" 1;font-size:88px;font-weight:500;line-height:.95}.pro-price-amount .cur{letter-spacing:-.02em;color:#fff9;font-size:32px;font-weight:400}.pro-price-period{font-size:var(--t-md);color:#ffffff8c;margin-bottom:24px}.pro-billing-toggle{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff1a;margin-bottom:24px;padding:3px;display:inline-flex}.pro-billing-toggle button{font-size:var(--t-sm);color:#ffffff8c;transition:all .12s var(--ease-out);border-radius:5px;padding:8px 14px}.pro-billing-toggle button.active{background:var(--n-0);color:var(--n-900);font-weight:500}.pro-billing-toggle button:not(.active):hover{color:var(--n-0)}.pro-billing-toggle .save{font-family:var(--font-mono);color:#fff;letter-spacing:.06em;background:#5353dc8c;border-radius:3px;margin-left:4px;padding:2px 5px;font-size:9.5px}.pro-cta{background:var(--n-0);width:100%;color:var(--n-900);border-color:var(--n-0);font-size:var(--t-md);padding:16px}.pro-cta:hover{background:var(--n-100)}.pro-cta-meta{font-size:var(--t-sm);color:#ffffff8c;text-align:center;margin-top:14px}.pro-payments{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;border-top:1px dashed #ffffff1f;align-items:center;gap:14px;margin-top:22px;padding-top:20px;font-size:10px;display:flex}.pro-payments .pay{color:#ffffffb3;letter-spacing:.06em;border:1px solid #ffffff24;border-radius:4px;padding:4px 8px;font-size:10px}.pro-sec-head{justify-content:space-between;align-items:end;margin:0 0 24px;display:flex}.pro-sec-head h2{font-size:var(--t-3xl);letter-spacing:-.03em;color:var(--fg);max-width:640px;font-weight:500;line-height:1.1}.pro-sec-head .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-size:10.5px}.pro-sec{border-top:1px solid var(--border);padding:56px 0}.pro-sec.first{border-top:none;padding-top:0}.pro-features{background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pro-feature{background:var(--surface);flex-direction:column;gap:10px;min-height:200px;padding:26px 24px;display:flex}.pro-feature-icon{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);place-items:center;margin-bottom:4px;display:grid}.pro-feature h4{font-size:var(--t-lg);letter-spacing:-.015em;color:var(--fg);font-weight:500}.pro-feature p{font-size:var(--t-sm);color:var(--fg-muted);line-height:1.5}.pro-compare{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;overflow:hidden}.pro-compare th,.pro-compare td{text-align:left;font-size:var(--t-sm);vertical-align:middle;padding:16px 20px}.pro-compare thead th{background:var(--n-50);font-weight:500;font-size:var(--t-sm);color:var(--fg);border-bottom:1px solid var(--border)}.pro-compare thead th:nth-child(2),.pro-compare thead th:nth-child(3){text-align:center;width:25%}.pro-compare thead th .plan-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:2px;font-size:10px;font-weight:500;display:block}.pro-compare thead th.pro-col{background:var(--n-900);color:var(--n-0)}.pro-compare thead th.pro-col .plan-name{color:var(--a-200)}.pro-compare tbody tr{border-top:1px solid var(--border)}.pro-compare tbody td:not(:first-child){text-align:center}.pro-compare tbody td .v{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pro-compare tbody td .v.yes{background:var(--accent-soft);color:var(--accent)}.pro-compare tbody td .v.no{color:var(--n-200)}.pro-compare tbody td.pro-col{background:#5353dc0a}.pro-compare tbody td.feat-name{color:var(--fg);font-weight:500}.pro-compare tbody td .feat-desc{color:var(--fg-subtle);font-size:var(--t-xs);margin-top:2px;font-weight:400;display:block}.pro-locked-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pro-locked-card{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:all .2s var(--ease-out);flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative;overflow:hidden}.pro-locked-card:hover{border-color:var(--n-200);transform:translateY(-2px)}.pro-locked-card .lock{background:var(--n-900);width:22px;height:22px;color:var(--n-0);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.pro-locked-card .name{font-size:var(--t-md);letter-spacing:-.015em;color:var(--fg);font-weight:500;line-height:1.2}.pro-locked-card .nodes{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.04em;font-size:10.5px}.pro-locked-card .preview{pointer-events:none;opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 60%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 60%,#0000 100%)}.pro-quotes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pro-quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:24px;display:flex}.pro-quote q{font-size:var(--t-md);color:var(--fg);quotes:"«" "»";line-height:1.5}.pro-quote .who{border-top:1px dashed var(--border);align-items:center;gap:12px;padding-top:14px;display:flex}.pro-quote .av{background:var(--n-100);width:32px;height:32px;color:var(--n-700);font-size:var(--t-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.pro-quote .who-info{flex-direction:column;gap:2px;display:flex}.pro-quote .who-info .name{font-size:var(--t-sm);font-weight:500}.pro-quote .who-info .role{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.04em;font-size:10.5px}.pro-faq{grid-template-columns:280px 1fr;gap:48px;display:grid}.pro-faq-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.pro-faq-item{border-bottom:1px solid var(--border);cursor:pointer;padding:18px 0}.pro-faq-item .q{font-size:var(--t-md);color:var(--fg);justify-content:space-between;align-items:center;gap:16px;font-weight:500;display:flex}.pro-faq-item .a{font-size:var(--t-sm);color:var(--fg-muted);max-height:0;transition:all .24s var(--ease-out);padding-right:32px;line-height:1.55;overflow:hidden}.pro-faq-item.open .a{max-height:280px;margin-top:12px}.pro-faq-item .chev{transition:transform .2s var(--ease-out);color:var(--fg-subtle);flex-shrink:0}.pro-faq-item.open .chev{transform:rotate(45deg)}.pro-final{color:var(--n-0);border-radius:var(--r-2xl);text-align:center;background:linear-gradient(135deg,#1d1d23 0%,#0f0f13 100%);margin-top:24px;padding:56px 40px;position:relative;overflow:hidden}.pro-final:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 100%,#5353dc52,#0000 55%),radial-gradient(circle at 100% 0,#5353dc33,#0000 50%);position:absolute;inset:0}.pro-final h2{letter-spacing:-.03em;z-index:1;max-width:640px;margin:0 auto 18px;font-size:40px;font-weight:500;line-height:1.05;position:relative}.pro-final p{color:#fff9;font-size:var(--t-md);z-index:1;max-width:480px;margin:0 auto 28px;position:relative}.pro-final-cta{z-index:1;gap:10px;display:inline-flex;position:relative}@media (max-width:920px){.pro-hero{grid-template-columns:1fr;gap:32px}.pro-hero-title{font-size:40px}.pro-features{grid-template-columns:1fr}.pro-locked-grid{grid-template-columns:repeat(2,1fr)}.pro-quotes{grid-template-columns:1fr}.pro-faq{grid-template-columns:1fr;gap:16px}.pro-final h2{font-size:28px}.pro-price-amount .num{font-size:64px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
