*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--ui-sans: "DM Sans", "Segoe UI Variable", system-ui, -apple-system, "Heebo", "Noto Sans Hebrew", Arial, sans-serif;--ui-serif: "Lora", Georgia, "Times New Roman", "Noto Serif Hebrew", serif;--ui-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--brand: #2A3A6B;--brand-ink: #ffffff;--brand-dark: #1F2C52;--brand-soft: #e9edf3;--brand-line: #cfd9e4;--brand-2: #B8893B;--brand-grad: linear-gradient(100deg, #B8893B 0%, #6a7e97 44%, #2A3A6B 100%);--brand-grad-b: linear-gradient(135deg, #3F5490 0%, #1F2C52 100%);--metal-gold: linear-gradient(135deg, #efd9a0 0%, #c9a24a 36%, #9e7b2e 58%, #e6cf98 100%);--metal-navy: linear-gradient(135deg, #5b7290 0%, #33465c 45%, #22303f 68%, #46607d 100%);--metal-line: linear-gradient(90deg, rgba(201,162,74,0) 0%, #c9a24a 22%, #efd9a0 50%, #c9a24a 78%, rgba(201,162,74,0) 100%);--surface: #ffffff;--surface-2: #F7F3EA;--surface-3: #efeade;--line: #e3dccc;--ink: #1C1A17;--ink-2: #55657a;--ink-3: #5d6d80;--ok: #16a34a;--ok-soft: #e8f7ee;--warn: #b45309;--warn-soft: #fdf3d7;--bad: #dc2626;--bad-soft: #fdeceb;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-pill: 9999px;--sh-1: 0 1px 2px rgba(14,17,23,.05);--sh-2: 0 2px 6px rgba(14,17,23,.06), 0 10px 24px rgba(14,17,23,.07);--sh-3: 0 8px 20px rgba(14,17,23,.08), 0 24px 60px rgba(14,17,23,.12)}body{font-family:var(--ui-sans);background:var(--surface-2);color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.brand-grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes ft-bounce{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes ft-spin{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.ft-studio{font-family:var(--ui-sans)}.ft-studio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--r-pill);cursor:pointer;background:var(--ui-surface-3, #e7e7ef);outline:none;margin:7px 0}.ft-studio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--ui-accent, #7d2ae8);cursor:pointer;box-shadow:0 1px 4px #140a324d;transition:transform .12s ease}.ft-studio input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.16)}.ft-studio input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--ui-accent, #7d2ae8);cursor:pointer;box-shadow:0 1px 4px #140a324d}.ft-studio input[type=range]::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--ui-surface-3, #e7e7ef)}.ft-studio input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid var(--ui-line, #e4e4ec);border-radius:var(--r-sm);background:#fff;cursor:pointer;overflow:hidden}.ft-studio input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ft-studio input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.ft-sec-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border:none;border-radius:10px;cursor:pointer;background:transparent;color:var(--ui-text-soft, #55555f);font-weight:700;font-size:16px;line-height:1.2;font-family:var(--ui-sans);letter-spacing:.06em;text-transform:uppercase;transition:background .14s ease}.ft-sec-head:hover{background:var(--ui-surface-2, #f7f7fb)}.ft-sec-chev{margin-left:auto;font-size:16px;color:var(--ui-text-faint, #8b8b96);transition:transform .18s ease}.ft-sec-chev.closed{transform:rotate(-90deg)}.ft-sec-body{padding:4px 10px 12px}.ft-rail-btn{width:100%;min-height:56px;padding:6px 2px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ui-text-soft);cursor:pointer;font-size:16px;font-family:var(--ui-sans);line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .14s ease,color .14s ease}.ft-rail-btn>span{display:block;text-align:center;overflow-wrap:anywhere}.ft-rail-btn:hover{background:var(--ui-surface-2, #f7f7fb)}.ft-rail-btn.active{background:var(--ui-accent-soft);border-color:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}button,select,textarea,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]){min-height:44px}a:not(:where(p,li,td,span,h1,h2,h3,h4,dd,blockquote) a),a.btn-primary,a.btn-ghost,a.lp-btn{min-height:44px;display:inline-flex;align-items:center}.konvajs-content button,.konvajs-content a{min-height:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:var(--r-sm);border:none;background:var(--brand);color:var(--brand-ink);font-size:16px;font-weight:700;font-family:var(--ui-sans);box-shadow:var(--sh-1);transition:background .15s,transform .1s,box-shadow .15s}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--sh-2)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary.btn-lg{padding:14px 30px;font-size:16px;border-radius:var(--r-md)}.btn-primary.btn-sm{padding:0 16px;font-size:16px}.btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;font-weight:600;font-family:var(--ui-sans);transition:all .15s}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn-ghost.btn-lg{padding:14px 30px;font-size:16px;border-radius:var(--r-md)}.btn-ghost.btn-sm{padding:0 14px;font-size:16px}.btn-icon{width:44px;height:44px;border:none;background:transparent;color:var(--ink-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all .12s;font-size:16px}.btn-icon:hover{background:var(--surface-3);color:var(--ink)}.btn-icon.btn-danger:hover{background:var(--bad-soft);color:var(--bad)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 500px at 12% -10%,color-mix(in srgb,var(--ui-accent) 14%,transparent) 0%,transparent 60%),radial-gradient(800px 500px at 100% 110%,color-mix(in srgb,var(--ui-gold) 14%,transparent) 0%,transparent 60%),var(--surface-2)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 44px;width:420px;max-width:95vw;box-shadow:var(--sh-3);position:relative}.auth-back{color:var(--ink-3);font-size:16px;position:absolute;top:20px;left:24px}.auth-back:hover{color:var(--brand)}.auth-logo{font-size:44px;text-align:center;display:block;margin-bottom:8px}.auth-title{font-size:24px;font-weight:700;text-align:center;margin-bottom:22px;color:var(--ink)}.auth-tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;margin-bottom:20px}.auth-tabs button{flex:1;padding:9px;border:none;background:transparent;color:var(--ink-2);font-size:16px;font-weight:600;font-family:var(--ui-sans);border-radius:var(--r-sm);cursor:pointer;transition:all .15s}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.active{background:var(--surface);color:var(--brand);font-weight:700;box-shadow:var(--sh-1)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:16px;color:var(--ink);font-family:var(--ui-sans);outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.auth-input::placeholder{color:var(--ink-3)}.auth-error{color:var(--bad);font-size:16px;background:var(--bad-soft);border:1px solid #f6cfcd;border-radius:var(--r-sm);padding:9px 12px}.auth-forgot{background:none;border:none;color:var(--ink-3);font-size:16px;width:100%;text-align:center;margin-top:12px}.auth-forgot:hover{color:var(--brand)}.dashboard{min-height:100vh;background:var(--surface-2)}.dash-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:6px;padding:6px 28px;min-height:62px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.dash-brand{font-size:19px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.dash-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.dash-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-grad-b);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.dash-name{font-size:16px;font-weight:600;color:var(--ink)}.dash-role{font-size:16px;color:var(--brand);text-transform:uppercase;letter-spacing:.4px;background:var(--brand-soft);padding:3px 9px;border-radius:var(--r-pill);font-weight:700}.dash-main{max-width:1120px;margin:0 auto;padding:36px 24px 64px}.dash-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:14px}.dash-title-row h1{font-size:30px;color:var(--ink);letter-spacing:-.5px}.dash-create-form{display:flex;gap:10px}.dash-input{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-size:16px;color:var(--ink);font-family:var(--ui-sans);background:var(--surface);outline:none;width:240px;transition:border-color .15s,box-shadow .15s}.dash-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.dash-error{background:var(--bad-soft);border:1px solid #f6cfcd;color:var(--bad);border-radius:var(--r-md);padding:12px 16px;margin-bottom:20px;font-size:16px}.dash-loading{text-align:center;padding:40px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:10px}.dash-spinner{width:24px;height:24px;border:3px solid var(--surface-3);border-top-color:var(--brand);border-radius:50%;animation:ft-spin .7s linear infinite}.dash-empty{text-align:center;padding:64px 20px;color:var(--ink-2)}.dash-empty-icon{font-size:56px;margin-bottom:14px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}.ppl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ppl-card{display:flex;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;border:1px solid var(--line, #e5e0d6);border-radius:var(--r-md, 10px);background:var(--surface, #fff);color:var(--ink, #2b2118);min-width:0;transition:border-color .12s,box-shadow .12s}.ppl-card:hover{border-color:var(--brand, #7d2ae8);box-shadow:var(--sh-1, 0 1px 3px rgba(20,10,50,.07))}.ppl-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:var(--surface-2, #f6f2ea);color:var(--ink-2, #6b5a44)}.ppl-av img{width:100%;height:100%;object-fit:cover}.ppl-txt{display:flex;flex-direction:column;min-width:0}.ppl-name{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-sub{font-size:16px;color:var(--ink-3, #8b8b96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.ppl-card{transition:none}}.dash-gallery{margin-bottom:28px}.dash-gallery-title{font-size:16px;font-weight:700;color:var(--ink, #2b2118);margin:0 0 10px;display:flex;align-items:baseline;gap:9px}.dash-gallery-title span{font-size:16px;font-weight:400;color:var(--ink-3, #8b8b96)}.dash-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.gal-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border:1px solid var(--line, #e5e0d6);border-radius:var(--r-md, 10px);background:var(--surface, #fff);cursor:pointer;font:inherit;box-shadow:var(--sh-1, 0 1px 3px rgba(20,10,50,.07));transition:transform .12s,box-shadow .12s}.gal-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2, 0 6px 18px rgba(20,10,50,.12))}.gal-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.gal-thumb-none{display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-3, #a09a90);background:var(--surface-2, #f6f2ea)}.gal-name{font-size:16px;font-weight:700;color:var(--ink, #2b2118);padding:7px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-tree{font-size:16px;color:var(--ink-3, #8b8b96);padding:1px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.gal-card,.gal-card:hover{transition:none;transform:none}}.tree-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}.tree-card:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--brand-line)}.tree-card-thumb{position:relative;aspect-ratio:4 / 3;background:var(--surface-3);display:block;width:100%;overflow:hidden}.tree-card-thumb canvas{width:100%;height:100%;display:block}.tree-card-cover{display:grid;place-items:center;font-size:40px;background:linear-gradient(135deg,var(--brand-soft) 0%,#e4f6f7 100%)}.tree-card-body{padding:12px 14px 14px;display:flex;align-items:flex-start;gap:10px}.tree-card-info{flex:1;min-width:0}.tree-card-info h3{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-card-info p{font-size:16px;color:var(--ink-3)}.tree-card-actions{display:flex;gap:2px;flex-shrink:0}.tree-card-new{border:2px dashed var(--brand-line);background:var(--brand-soft);box-shadow:none;align-items:center;justify-content:center;min-height:210px;color:var(--brand);font-weight:700;font-size:16px;gap:8px}.tree-card-new:hover{background:#ece0fd;border-color:var(--brand);transform:translateY(-3px)}.shared-header{display:flex;align-items:center;gap:16px;padding:0 24px;height:60px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between}@media (max-width: 768px){.auth-card{padding:28px 24px}.dash-main{padding:24px 16px 48px}}[dir=rtl] .auth-card{direction:rtl}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right;direction:rtl}[dir=rtl] body,[dir=rtl] button,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{font-family:Segoe UI,Arial Hebrew,Arial,sans-serif}@media (max-width: 640px){.dash-header{padding:6px 14px;min-height:56px}.dash-brand{font-size:16px}.dash-name{display:none}.dash-main{padding:18px 12px 40px}.dash-title-row{flex-direction:column;align-items:stretch;gap:12px}.dash-title-row h1{font-size:24px}.dash-create-form{width:100%;flex-wrap:wrap}.dash-input{flex:1 1 150px;width:auto;min-width:0}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.auth-card{padding:26px 20px;width:100%}.ft-modal-mobile{align-items:flex-end!important;padding:0!important}.ft-modal-mobile>div{width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;animation:sheet-up .25s ease!important}}.pwa-install-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:9000;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:14px 16px;display:flex;align-items:center;gap:12px;animation:sheet-up .3s ease}@media (min-width: 641px){.pwa-install-banner{left:auto;width:360px}}#ft-stage,#ft-stage *{direction:ltr}canvas{direction:ltr}.ft-art-canvas-wrap{direction:ltr}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input:not([type]),select,textarea{background:var(--ui-surface, #fff);color:var(--ui-text, #0d1117);border:1px solid var(--ui-line, #e4e4ec);border-radius:var(--ui-radius, 8px);font-family:var(--ui-sans)}input::placeholder,textarea::placeholder{color:var(--ui-text-faint, #8b8b96)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-accent, #7d2ae8);outline-offset:1px}:where(button,[role=button],a[href],select,textarea,input,[tabindex]):focus-visible{outline:2px solid var(--ui-accent, #7d2ae8);outline-offset:2px;border-radius:var(--ui-radius, 8px)}[role=application]:focus-visible{outline:3px solid var(--ui-accent, #7d2ae8);outline-offset:-3px}:root{--ft-fab-gutter: 124px}@media (min-width: 1400px){:root{--ft-fab-gutter: 24px}}.ft-skip{position:fixed;inset-inline-start:8px;top:-60px;z-index:10000;background:var(--ui-surface, #fff);color:var(--ui-text, #0d1117);border:2px solid var(--ui-accent, #7d2ae8);border-radius:var(--ui-radius, 8px);padding:10px 16px;font-family:var(--ui-sans);font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;transition:top .12s ease}.ft-skip:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cm-row{display:grid;grid-template-columns:1fr 74px 74px 190px;align-items:center;gap:12px}.cm-board{transition:background .12s ease}.cm-board:hover{background:var(--surface-2, #f4f2ee)}.cm-board:last-child{border-bottom:0!important}@media (max-width: 720px){.cm-row{grid-template-columns:1fr;gap:4px}.cm-head{display:none!important}.cm-row>span:not(:first-child){font-size:16px;color:var(--ink-3, #736c82)}}.ft-rail-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}@media (max-width: 760px){.ft-rail-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ft-rail-grid>nav{position:static}}body{--mk-1: var(--ui-accent);--mk-2: var(--ui-accent-2);--mk-3: var(--ui-success);--mk-4: var(--ui-warn);--mk-5: var(--ui-gold);--mk-ink: var(--ui-text);--mk-ink-2: var(--ui-text-soft);--mk-paper: var(--ui-surface);--mk-paper-2:var(--ui-surface-2);--mk-line: var(--ui-line)}.ft-marketing{background:var(--mk-paper);color:var(--mk-ink);font-family:var(--ui-sans);overflow-x:hidden}.ft-marketing .lp-nav-mid a{color:var(--mk-ink-2);text-decoration:none;font-weight:600;font-size:16px;padding:6px 10px;border-radius:8px}.ft-marketing .lp-nav-mid a:hover{color:var(--mk-1);background:var(--mk-paper-2)}.ft-mk-hero{position:relative;text-align:center;padding:78px 22px 64px;max-width:980px;margin:0 auto}.ft-mk-hero:before{content:"";position:absolute;inset:-40% 10% auto;height:520px;z-index:-1;background:radial-gradient(60% 60% at 30% 40%,color-mix(in srgb,var(--ui-accent) 16%,transparent),transparent 70%),radial-gradient(50% 50% at 75% 30%,color-mix(in srgb,var(--ui-gold) 16%,transparent),transparent 70%),radial-gradient(45% 45% at 55% 75%,color-mix(in srgb,var(--ui-accent-2,var(--ui-accent)) 12%,transparent),transparent 70%);filter:blur(6px);pointer-events:none}.ft-mk-eyebrow{font-size:16px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ui-accent);margin:0 0 14px}.ft-mk-hero h1{font-size:clamp(32px,5.2vw,54px);line-height:1.06;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.ft-mk-lede{font-size:clamp(16px,2vw,19px);line-height:1.6;color:var(--mk-ink-2);max-width:64ch;margin:0 auto 26px}.ft-mk-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ft-mk-stats{list-style:none;display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin:44px 0 0;padding:0}.ft-mk-stats b{display:block;font-size:26px;line-height:1.1;color:var(--mk-1)}.ft-mk-stats span{display:block;font-size:16px;color:var(--mk-ink-2);margin-top:5px;max-width:19ch}.ft-mk-sec{padding:56px 22px}.ft-mk-sec.alt{background:var(--mk-paper-2)}.ft-mk-sec-in{max-width:980px;margin:0 auto}.ft-mk-sec h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.015em;margin:0 0 10px;text-wrap:balance}.ft-mk-sec>.ft-mk-sec-in>p{font-size:16.5px;line-height:1.62;color:var(--mk-ink-2);max-width:66ch;margin:0 0 26px}.ft-mk-points{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;margin:0;padding:0}.ft-mk-points li{display:flex;gap:13px;align-items:flex-start;background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:14px;padding:17px 17px 18px;box-shadow:0 1px 2px #1418260a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ft-mk-points li:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow);border-color:var(--ui-accent)}.ft-mk-ico{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 16%,transparent),color-mix(in srgb,var(--ui-gold) 14%,transparent))}.ft-mk-points b{display:block;font-size:16px;margin-bottom:4px}.ft-mk-points span{display:block;font-size:16px;line-height:1.55;color:var(--mk-ink-2)}.ft-mk-points li:nth-child(5n+2) .ft-mk-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-gold) 18%,transparent),color-mix(in srgb,var(--ui-accent) 12%,transparent))}.ft-mk-points li:nth-child(5n+3) .ft-mk-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 20%,transparent),color-mix(in srgb,var(--ui-gold) 10%,transparent))}.ft-mk-points li:nth-child(5n+4) .ft-mk-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-gold) 20%,transparent),color-mix(in srgb,var(--ui-accent) 14%,transparent))}.ft-marketing-foot{border-top:1px solid var(--mk-line);padding:40px 22px 30px;background:var(--mk-paper-2)}.ft-foot-cols{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px}.ft-foot-cols h4{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-ink-2);margin:0 0 10px}.ft-foot-cols a{display:block;color:var(--mk-ink);text-decoration:none;font-size:16px;padding:4px 0}.ft-foot-cols a:hover{color:var(--mk-1)}.ft-foot-fine{max-width:980px;margin:26px auto 0;font-size:16px;color:var(--mk-ink-2);line-height:1.55}@media (prefers-reduced-motion:reduce){.ft-mk-points li{transition:none}}.ft-marketing .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-family:var(--ui-sans);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .14s ease,box-shadow .14s ease}.ft-marketing .lp-btn-lg{padding:13px 24px;font-size:16px;border-radius:12px}.ft-marketing .lp-btn-primary{background:var(--mk-1);color:var(--ui-accent-ink);box-shadow:var(--ui-shadow)}.ft-marketing .lp-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-lg, var(--ui-shadow))}.ft-marketing .lp-btn-ghost{background:var(--mk-paper);color:var(--mk-ink);border-color:var(--mk-line)}.ft-marketing .lp-btn-ghost:hover{border-color:var(--mk-1);color:var(--mk-1)}.ft-marketing .lp-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--mk-line)}.ft-marketing .lp-nav-mid{display:flex;gap:4px;flex-wrap:wrap}.ft-marketing .lp-nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ft-marketing .lp-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui-sans);font-size:17px;font-weight:800;color:var(--mk-ink);background:none;border:none;cursor:pointer}.ft-marketing .brand-grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--mk-1)}@keyframes ftFadeIn{to{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes ftFadeIn{to{opacity:1}}}button:not([data-no-ripple]),.lp-btn,[role=button]:not([data-no-ripple]){position:relative;overflow:hidden}.lp-btn,.lp-brand{min-width:min-content}button:not([data-no-ripple]):after,.lp-btn:after,[role=button]:not([data-no-ripple]):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;transition:width .38s ease,height .38s ease,opacity .38s ease}button:not([data-no-ripple]):active:after,.lp-btn:active:after,[role=button]:not([data-no-ripple]):active:after{width:220%;height:220%;opacity:.13;transition:width 0s,height 0s,opacity 0s}@media (prefers-reduced-motion: reduce){button:after,.lp-btn:after,[role=button]:after{transition:none}}.ppl-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 12px;margin-inline-start:12px;border-radius:999px;background:var(--ui-surface-2);border:1px solid var(--ui-line);font-family:var(--ui-mono);font-size:16px;font-weight:700;color:var(--ui-text-soft);font-variant-numeric:tabular-nums;vertical-align:middle}.ppl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 16px}.ppl-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);font-size:16px;font-family:var(--ui-sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ppl-chip:hover{border-color:var(--ui-accent)}.ppl-chip.is-on{background:var(--ui-band);border-color:var(--ui-band);color:var(--ui-band-ink)}.ppl-chip-n{font-family:var(--ui-mono);font-variant-numeric:tabular-nums;color:var(--ui-text-faint)}.ppl-chip.is-on .ppl-chip-n{color:var(--ui-band-ink);opacity:.8}.ppl-table{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);overflow:hidden}.ppl-head,.ppl-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:16px;align-items:center;padding:0 18px}.ppl-head{min-height:52px;background:var(--ui-surface-2);border-bottom:1px solid var(--ui-line);font-family:var(--ui-mono);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-soft)}.ppl-row{min-height:64px;color:inherit;text-decoration:none;border-top:1px solid var(--ui-line);transition:background .12s}.ppl-row:first-of-type{border-top:none}.ppl-row:hover{background:var(--ui-surface-2)}.ppl-cell{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl-cell-name{display:flex;align-items:center;gap:12px}.ppl-he{display:block;font-family:var(--ui-serif);font-size:16px;color:var(--ui-text-soft)}.ppl-open{text-align:end;color:var(--ui-accent);font-size:16px}.ppl-sr{text-align:end}@media (max-width: 900px){.ppl-head{display:none}.ppl-row{grid-template-columns:1fr;gap:4px;padding:12px 16px;min-height:0}.ppl-open{text-align:start}}.tree-card-thumb-link{display:block;min-height:0}.tree-card-thumb-link .tree-card-thumb{height:200px}.tree-card-body{padding:16px 18px 18px;display:block}.tree-card-name{font-family:var(--ui-serif);font-size:22px;font-weight:600;color:var(--ui-text);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-card-meta{font-size:16px;color:var(--ui-text-soft);margin:0;font-variant-numeric:tabular-nums}.tree-card-cta{display:flex;gap:10px;margin-top:14px}.tree-card-cta .btn-primary,.tree-card-cta .btn-ghost{flex:1;justify-content:center}.tree-card-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.tree-card-link{min-height:44px;padding:0 10px;border:none;background:none;color:var(--ui-text-soft);font-family:var(--ui-sans);font-size:16px;cursor:pointer;border-radius:var(--ui-radius)}.tree-card-link:hover{background:var(--ui-surface-2);color:var(--ui-text)}.tree-card-danger:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.tree-card-shared{margin:6px 0 0;font-size:16px;color:var(--ui-text-faint)}.tree-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;min-height:280px;border:2px dashed var(--ui-line);border-radius:var(--ui-radius-lg);background:transparent;cursor:pointer;text-align:center;font-family:var(--ui-sans);color:var(--ui-text-soft)}.tree-card-new:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.tree-card-new-plus{font-size:34px;line-height:1}.tree-card-new-label{font-family:var(--ui-serif);font-size:22px;color:inherit}.tree-card-new-hint{font-size:16px;color:var(--ui-text-faint);max-width:24ch}.auth-split{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px)}.auth-split>.auth-card{justify-self:end;width:min(100%,460px)}.auth-aside{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:460px;padding-inline-end:clamp(16px,4vw,48px)}.auth-aside-frame{background:var(--ui-surface);padding:10px;border-radius:6px;box-shadow:var(--ui-shadow-lg, 0 24px 60px rgba(0,0,0,.18))}.auth-aside-frame img{display:block;width:100%;height:auto;border-radius:2px}.auth-aside-quote{margin:0;font-family:var(--ui-serif);font-size:22px;line-height:1.5;color:var(--ui-text);text-wrap:balance}.auth-aside-by{margin:0;font-size:16px;color:var(--ui-text-soft)}@media (max-width: 900px){.auth-split{grid-template-columns:1fr;justify-items:center}.auth-split>.auth-card{justify-self:center}.auth-aside{display:none}}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--ui-text-faint);font-size:16px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--ui-line)}.yx-two-pane{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.yx-results-pane{position:sticky;top:12px;min-width:0;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.dash-main-wide{max-width:1400px}@media (max-width: 980px){.yx-two-pane{grid-template-columns:minmax(0,1fr)}.yx-results-pane{position:static;max-height:none;overflow:visible}}.ft-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rt-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;margin-bottom:8px;border:1px solid var(--ui-line, #e5e2dd);border-radius:var(--ui-radius, 10px);background:var(--ui-surface-2, #f7f5f2)}.rt-tool{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ui-text, #2a2621);border:1px solid transparent;border-radius:8px;cursor:pointer}.rt-tool:hover:not([disabled]){background:var(--ui-surface, #fff);border-color:var(--ui-line, #e5e2dd)}.rt-tool[aria-pressed=true],.rt-tool[aria-expanded=true]{background:var(--ui-accent-soft, #f1ebfd);border-color:var(--ui-accent, #7d2ae8);color:var(--ui-accent, #7d2ae8)}.rt-tool[disabled]{opacity:.45;cursor:default}.rt-tool:focus-visible{outline:2px solid var(--ui-accent, #7d2ae8);outline-offset:2px}.rt-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rt-area{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--ui-radius, 10px);resize:vertical;border:1px solid var(--ui-line, #e5e2dd);background:var(--ui-surface, #fff);color:var(--ui-text, #2a2621);font-family:inherit;font-size:16px;line-height:1.6}.rt-preview{min-height:96px;padding:12px;border:1px dashed var(--ui-line, #e5e2dd);border-radius:var(--ui-radius, 10px);background:var(--ui-surface, #fff);color:var(--ui-text, #2a2621)}:root{--cm-indent: 16px}@media (min-width: 760px){:root{--cm-indent: 26px}}.cm-post-row{display:flex;align-items:stretch}.cm-rail{flex:0 0 var(--cm-indent);align-self:stretch;border-inline-start:2px solid var(--ui-line, #e5e2dd);margin-inline-start:calc(var(--cm-indent) / 2 - 1px)}:root,.ui-ilan{--ui-bg: #F7F3EA;--ui-surface: #FFFFFF;--ui-surface-2: #FCFAF5;--ui-surface-3: #EFE9DA;--ui-line: #E4DDCD;--ui-text: #1C1A17;--ui-text-soft: #55504A;--ui-text-faint: #6E675C;--ui-accent: #2A3A6B;--ui-accent-ink: #FFFFFF;--ui-accent-soft: #E7EAF3;--ui-success: #2F6B45;--ui-danger: #A3392F;--ui-radius: 10px;--ui-radius-lg: 14px;--ui-shadow: 0 1px 2px rgba(28,26,23,.05), 0 8px 24px rgba(28,26,23,.1);--ui-canvas: #191713;--ui-accent-2: #B8893B;--ui-danger-soft: #F8ECE9;--ui-success-soft:#EAF2EC;--ui-warn: #8A5A1E;--ui-warn-soft: #F7EFE0;--ui-gold: #B8893B;--ui-gold-soft: #F3E9D6;--ui-band:#191713;--ui-band-ink:#F7F3EA}.ui-terracotta{--ui-bg: #fbf2ee;--ui-surface: #ffffff;--ui-surface-2: #fdf6f3;--ui-surface-3: #f7ece7;--ui-line: #eddcd2;--ui-text: #3b241d;--ui-text-soft: #6b5045;--ui-text-faint: #8a6a5c;--ui-accent: #c2553c;--ui-accent-ink: #ffffff;--ui-accent-soft: #fbe8e1;--ui-success: #4a7c59;--ui-danger: #a3392f;--ui-radius: 12px;--ui-radius-lg: 16px;--ui-shadow: 0 1px 2px rgba(90,45,30,.05), 0 8px 24px rgba(90,45,30,.1);--ui-canvas: #2a1a15;--ui-accent-2: #a8442c;--ui-danger-soft: #f8ece9;--ui-success-soft:#eaf2ec;--ui-warn: #a8542f;--ui-warn-soft: #fbeee6;--ui-gold: #c2553c;--ui-gold-soft: #fbe8e1;--ui-band:#2a1a15;--ui-band-ink:#f7ede8}body{--surface: var(--ui-surface);--surface-2: var(--ui-bg);--surface-3: var(--ui-surface-3);--line: var(--ui-line);--ink: var(--ui-text);--ink-2: var(--ui-text-soft);--ink-3: var(--ui-text-faint);--ok: var(--ui-success);--ok-soft: var(--ui-success-soft);--warn: var(--ui-warn);--warn-soft: var(--ui-warn-soft);--bad: var(--ui-danger);--bad-soft: var(--ui-danger-soft);--brand: var(--ui-accent);--brand-ink: var(--ui-accent-ink);--brand-soft: var(--ui-accent-soft);--gold: var(--ui-gold);--gold-soft: var(--ui-gold-soft)}.ui-heirloom{--ui-bg: #f4f0e6;--ui-surface: #ffffff;--ui-surface-2: #f8f5ee;--ui-surface-3: #efeade;--ui-line: #e3dccc;--ui-text: #1e2a38;--ui-text-soft: #55657a;--ui-text-faint: #5d6d80;--ui-accent: #33465c;--ui-accent-ink: #ffffff;--ui-accent-soft: #e9edf3;--ui-success: #2f6b45;--ui-danger: #a3392f;--ui-radius: 9px;--ui-radius-lg: 14px;--ui-shadow: 0 1px 2px rgba(30,42,56,.05), 0 8px 24px rgba(30,42,56,.08);--ui-canvas: #efeade;--ui-accent-2:#24344a;--ui-danger-soft:#f8ecea;--ui-success-soft:#e9f2ec;--ui-warn:#96701d;--ui-warn-soft:#f7f0da;--ui-gold:#c9a24a;--ui-gold-soft:#f0e6cc;--ui-band:#1e2a38;--ui-band-ink:#eef2f7}.ui-canva{--ui-bg: #f7f7fb;--ui-surface: #ffffff;--ui-surface-2: #f7f7fb;--ui-surface-3: #eeeef4;--ui-line: #e4e4ec;--ui-text: #0d1117;--ui-text-soft: #55555f;--ui-text-faint: #74747d;--ui-accent: #7d2ae8;--ui-accent-ink: #ffffff;--ui-accent-soft: #f3ebfe;--ui-success: #16a34a;--ui-danger: #dc2626;--ui-radius: 8px;--ui-radius-lg: 12px;--ui-shadow: 0 1px 2px rgba(14,17,23,.05), 0 8px 24px rgba(14,17,23,.07);--ui-canvas: #eeeef4;--ui-accent-2:#6318c9;--ui-danger-soft:#fdeceb;--ui-success-soft:#e8f7ee;--ui-warn:#b45309;--ui-warn-soft:#fdf3d7;--ui-gold:#00c4cc;--ui-gold-soft:#dbf5f6;--ui-band:#2a1547;--ui-band-ink:#f4ecfe}.ui-parchment{--ui-bg: #f4efe4;--ui-surface: #ffffff;--ui-surface-2: #f7f2e6;--ui-surface-3:#ebe1cc;--ui-line: #e2d8c6;--ui-text: #2b2118;--ui-text-soft: #6b5a44;--ui-text-faint: #8e7155;--ui-accent: #b98a3e;--ui-accent-ink: #ffffff;--ui-accent-soft: #f0e4cc;--ui-success: #2f6b2a;--ui-danger: #a33b2f;--ui-radius: 8px;--ui-radius-lg: 14px;--ui-shadow: 0 1px 2px rgba(60,45,20,.06), 0 6px 18px rgba(60,45,20,.07);--ui-canvas: #fdfbf6;--ui-accent-2:#a07820;--ui-danger-soft:#fdecea;--ui-success-soft:#eaf5e8;--ui-warn:#b06a12;--ui-warn-soft:#fdf1d6;--ui-gold:#b98a3e;--ui-gold-soft:#f0e4cc;--ui-band:#33261a;--ui-band-ink:#f7efe0}.ui-slate{--ui-bg:#eef1f5;--ui-surface:#ffffff;--ui-surface-2:#f5f7fa;--ui-surface-3:#e5eaf1;--ui-line:#dde3ea;--ui-text:#101828;--ui-text-soft:#475467;--ui-text-faint:#6e7582;--ui-accent:#3b6ef6;--ui-accent-ink:#ffffff;--ui-accent-soft:#e6edff;--ui-success:#0f9d58;--ui-danger:#d64545;--ui-radius:10px;--ui-radius-lg:16px;--ui-shadow:0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.08);--ui-canvas:#f9fafb;--ui-accent-2:#2b55c8;--ui-danger-soft:#fdeceb;--ui-success-soft:#e8f6ef;--ui-warn:#b45309;--ui-warn-soft:#fef3c7;--ui-gold:#c9973a;--ui-gold-soft:#f5ead5;--ui-band:#101828;--ui-band-ink:#eef1f5}.ui-ink{--ui-bg:#f2f2f0;--ui-surface:#ffffff;--ui-surface-2:#f7f7f5;--ui-surface-3:#eaeae6;--ui-line:#e0e0dc;--ui-text:#16150f;--ui-text-soft:#55534a;--ui-text-faint:#77766c;--ui-accent:#16150f;--ui-accent-ink:#ffffff;--ui-accent-soft:#e8e8e4;--ui-success:#2d6a4f;--ui-danger:#9b2c2c;--ui-radius:6px;--ui-radius-lg:10px;--ui-shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.06);--ui-canvas:#fafaf8;--ui-accent-2:#3a382e;--ui-danger-soft:#f7eaea;--ui-success-soft:#e9f0ec;--ui-warn:#8a6d1f;--ui-warn-soft:#f7f1dd;--ui-gold:#8a7a4a;--ui-gold-soft:#efeadc;--ui-band:#16150f;--ui-band-ink:#f2f2f0}.ui-forest{--ui-bg:#eef3ec;--ui-surface:#ffffff;--ui-surface-2:#f4f8f2;--ui-surface-3:#e6eee3;--ui-line:#d9e5d6;--ui-text:#16241a;--ui-text-soft:#47604c;--ui-text-faint:#6a7b6c;--ui-accent:#2f6b45;--ui-accent-ink:#ffffff;--ui-accent-soft:#dfeee3;--ui-success:#2f6b45;--ui-danger:#a3462f;--ui-radius:10px;--ui-radius-lg:16px;--ui-shadow:0 1px 2px rgba(22,36,26,.05), 0 8px 22px rgba(22,36,26,.08);--ui-canvas:#fbfdfa;--ui-accent-2:#24523a;--ui-danger-soft:#f8ece8;--ui-success-soft:#e6f2e9;--ui-warn:#8a6a1c;--ui-warn-soft:#f7f0dc;--ui-gold:#a8862c;--ui-gold-soft:#f2ecd8;--ui-band:#16241a;--ui-band-ink:#eef3ec}.ui-linen{--ui-bg:#f6f4f1;--ui-surface:#fffefc;--ui-surface-2:#faf8f5;--ui-surface-3:#f0ece6;--ui-line:#e8e3dc;--ui-text:#2a2621;--ui-text-soft:#645d54;--ui-text-faint:#7a746c;--ui-accent:#8a6f4f;--ui-accent-ink:#ffffff;--ui-accent-soft:#efe7dc;--ui-success:#4d7c53;--ui-danger:#a35244;--ui-radius:12px;--ui-radius-lg:18px;--ui-shadow:0 1px 2px rgba(42,38,33,.04), 0 10px 26px rgba(42,38,33,.06);--ui-canvas:#fffefb;--ui-accent-2:#6d573d;--ui-danger-soft:#f8ecea;--ui-success-soft:#eaf2ea;--ui-warn:#8f6c22;--ui-warn-soft:#f7f0dc;--ui-gold:#a8875a;--ui-gold-soft:#f0e7d8;--ui-band:#2a2621;--ui-band-ink:#f6f4f1}.ui-midnight{--ui-bg:#12151c;--ui-surface:#1a1f29;--ui-surface-2:#151922;--ui-surface-3:#0e1219;--ui-line:#2b3240;--ui-text:#e8ecf3;--ui-text-soft:#a6b0c0;--ui-text-faint:#7f8796;--ui-accent:#5b8cff;--ui-accent-ink:#0b1020;--ui-accent-soft:#1e2a44;--ui-success:#3fbf7f;--ui-danger:#ef6b5e;--ui-radius:10px;--ui-radius-lg:16px;--ui-shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.45);--ui-canvas:#0e1117;--ui-accent-2:#3d6ee0;--ui-danger-soft:#3a1f1d;--ui-success-soft:#14301f;--ui-warn:#e0a94a;--ui-warn-soft:#3a2f14;--ui-gold:#d4b062;--ui-gold-soft:#332c18;--ui-band:#0a0d13;--ui-band-ink:#e8ecf3}.ft-studio{background:var(--ui-bg);color:var(--ui-text)}.ft-ribbon{background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}.ft-ribbon-body{background:var(--ui-surface-2)}.ft-panel{background:var(--ui-surface);border-color:var(--ui-line)}.ft-canvas-area{background:var(--ui-canvas)}.ft-btn{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius);transition:background .12s ease,border-color .12s ease,transform .06s ease}.ft-btn:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.ft-btn:active{transform:translateY(1px)}.ft-btn--primary{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:var(--ui-accent);font-weight:700}.ft-btn--danger{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.ft-btn[disabled]{opacity:.45;cursor:default;transform:none}.ft-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}.ft-muted{color:var(--ui-text-soft)}.ft-faint{color:var(--ui-text-faint)}.ft-btn:focus-visible,.ft-panel :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (prefers-color-scheme: dark){body:not([class*=ui-]){--ui-bg:#12151c;--ui-surface:#1a1f29;--ui-surface-2:#151922;--ui-line:#2b3240;--ui-text:#e8ecf3;--ui-text-soft:#a6b0c0;--ui-text-faint:#7f8796;--ui-accent:#5b8cff;--ui-accent-ink:#0b1020;--ui-accent-soft:#1e2a44;--ui-canvas:#0e1117}}html{--rt-red:#b3261e;--rt-orange:#a4530b;--rt-gold:#8a6a12;--rt-green:#1d6b3d;--rt-teal:#10646a;--rt-blue:#1a5aa8;--rt-violet:#6c34c4;--rt-pink:#a72a6b;--rt-brown:#7a5330;--rt-grey:#5c6270}body.ui-midnight{--rt-red:#ff8b80;--rt-orange:#f0a35a;--rt-gold:#dcc06a;--rt-green:#63d193;--rt-teal:#57c9d1;--rt-blue:#8ab4ff;--rt-violet:#c0a5ff;--rt-pink:#ff9ac8;--rt-brown:#ceab86;--rt-grey:#aab2c0}@media (prefers-color-scheme: dark){body:not([class*=ui-]){--rt-red:#ff8b80;--rt-orange:#f0a35a;--rt-gold:#dcc06a;--rt-green:#63d193;--rt-teal:#57c9d1;--rt-blue:#8ab4ff;--rt-violet:#c0a5ff;--rt-pink:#ff9ac8;--rt-brown:#ceab86;--rt-grey:#aab2c0}}
