@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Switzer-500.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Switzer-600.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Switzer-700.woff2) format("woff2")}:root{--bg:#ffffff;--panel:#ffffff;--card-1:#fafafa;--card-2:rgba(250,250,250,.8);--fg:#09090b;--mut:#71717a;--line:#e4e4e7;--input-bg:#ffffff;--input-line:#e4e4e7;--accent:#09090b;--accent-hover:#000000;--accent-fg:#ffffff;--ring:rgba(9,9,11,.16);--logo:#09090b;--seg-bg:#f4f4f5;--foot:#a1a1aa;--knock:#fafafa;--ok-bg:#f0fdf4;--ok-line:#bbf7d0;--ok-fg:#15803d;--err-bg:#fff;--err-line:rgba(239,68,68,.5);--err-fg:#ef4444;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-btn:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.10);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-head:"Switzer","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--dur:600ms;--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.3,.64,1);--spring-c:cubic-bezier(.34,1.56,.64,1)}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0b;--panel:#0a0a0b;--card-1:#161619;--card-2:rgba(22,22,25,.55);--fg:#fafafa;--mut:#a1a1aa;--line:#27272a;--input-bg:#141417;--input-line:#2c2c31;--accent:#fafafa;--accent-hover:#ffffff;--accent-fg:#09090b;--ring:rgba(250,250,250,.20);--logo:#fafafa;--seg-bg:#18181b;--foot:#71717a;--knock:#161619;--ok-bg:#0e1c12;--ok-line:#1f4d2c;--ok-fg:#4ade80;--err-bg:#1a1113;--err-line:rgba(239,68,68,.5);--err-fg:#f87171;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-btn:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.5)}}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font)}.mark path{fill:var(--logo)}.lockup .lw .l2,.marketing .head,.pt-name,.pt-titlebar h1,h1,h2,h3{font-family:var(--font-head)}.stage{height:100vh;width:100%;display:flex;align-items:stretch;justify-content:center;padding:16px;overflow:hidden;-webkit-font-smoothing:antialiased}@media (min-width:768px){.stage{padding:28px}}.shell{width:100%;max-width:none;height:100%;display:flex;align-items:stretch;gap:0;transition:gap var(--dur) var(--spring)}.wrap.is-login .shell{gap:4rem}.lockup{display:flex;align-items:center;gap:14px}.lockup .mark{width:44px;height:44px;flex:none;display:block}.lockup .lw{display:flex;flex-direction:column;line-height:1}.lockup .lw .l1{font:400 21px/1.05 var(--font);color:var(--fg);letter-spacing:-.2px}.lockup .lw .l2{font:800 25px/1.05 var(--font);color:var(--fg);letter-spacing:.2px;text-transform:uppercase}.promo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;flex-grow:1;flex-shrink:1;flex-basis:100%;border:1px solid var(--line);border-radius:12px;background:linear-gradient(224deg,var(--card-1) 15%,var(--card-2) 85%);transition:flex-basis var(--dur) var(--spring)}@media (min-width:768px){.promo{padding:40px}}.wrap.is-login .promo{flex-basis:calc(50% - 2rem)}.promo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;position:relative;z-index:3}.brand-tl{opacity:1;transform:translate(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--spring-c)}.wrap.is-login .brand-tl{opacity:0;transform:translate(-30px);pointer-events:none}.tabs{position:relative;width:clamp(220px,20vw,360px);height:44px;flex:none;display:flex;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.tabs .pill{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);left:4px;background:var(--accent);border-radius:7px;transition:left .22s var(--ease),background .2s var(--ease);z-index:0}.wrap.is-login .tabs .pill{left:calc(50% + 0px)}.tab{flex:1 1;position:relative;z-index:1;border:0;background:transparent;cursor:pointer;font:500 14px/1 var(--font);color:var(--fg);border-radius:7px;transition:color .2s var(--ease)}.wrap.is-login .tab[data-tab=login],.wrap:not(.is-login) .tab[data-tab=start]{color:var(--accent-fg)}.decor{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);pointer-events:none;color:var(--fg);opacity:1;transition:opacity .25s var(--ease),transform var(--dur) var(--spring-c)}.decor svg{width:clamp(150px,15vw,224px);height:auto;display:block}.wrap.is-login .decor{opacity:0;transform:translate(calc(-50% - 340px),-50%)}@media (max-width:767px){.decor{display:none}}@keyframes dlbob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes hotpulse{0%,to{opacity:1}50%{opacity:.55}}.decor .dl{animation:dlbob 1.9s var(--ease) infinite;transform-box:fill-box;transform-origin:center}.decor .hot{animation:hotpulse 2.6s ease-in-out infinite}.promo-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:24px;z-index:2;opacity:0;transition:opacity .25s var(--ease)}.promo-center .lockup .mark{width:52px;height:52px}.promo-center .lockup .lw .l1{font-size:24px}.promo-center .lockup .lw .l2{font-size:29px}.wrap.is-login .promo-center{opacity:1}.promo-bottom{position:relative;z-index:3;gap:16px;width:100%}.marketing,.promo-bottom{display:flex;flex-direction:column}.marketing{gap:14px;opacity:1;transform:translate(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--spring-c)}.wrap.is-login .marketing{opacity:0;transform:translate(-700px,320px);pointer-events:none}.marketing .tag{margin:0;color:var(--fg);font-weight:400;font-size:clamp(14px,1.2vw,19px);line-height:1.25;letter-spacing:-.015em;max-width:clamp(280px,32vw,440px)}.marketing .head{margin:0;color:var(--fg);font-size:clamp(26px,3.1vw,52px);line-height:1.08;letter-spacing:-.03em;max-width:clamp(340px,44vw,720px);text-wrap:balance}.marketing .head .hl{font-weight:700}.footer{flex-direction:column;gap:8px;width:100%}.footer,.footlinks{display:flex;align-items:center}.footlinks{flex-wrap:wrap;gap:16px;justify-content:center}.footlinks a{font:500 13.5px/1 var(--font);color:var(--mut);text-decoration:none}.footlinks a:hover{text-decoration:underline}.footlinks .sep{width:1px;height:15px;background:var(--line)}.copy{margin:0;font:400 13px/1.4 var(--font);color:var(--foot)}.formpanel{position:relative;background:var(--panel);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;flex-grow:0;flex-shrink:0;flex-basis:0px;padding:0;opacity:0;transform:translateX(80px);transition:flex-basis var(--dur) var(--spring),flex-grow var(--dur) var(--spring),flex-shrink var(--dur) var(--spring),padding var(--dur) var(--spring),opacity var(--dur) var(--ease),transform var(--dur) var(--spring-c)}.wrap.is-login .formpanel{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 2rem);padding:16px;opacity:1;transform:translateX(0)}.close{position:absolute;top:20px;right:20px;height:40px;width:40px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--fg);transition:.15s}.close:hover{background:var(--seg-bg)}@media (min-width:768px){.close{top:36px;right:40px}}.form{width:100%;max-width:350px;display:flex;flex-direction:column;gap:28px}.mobilebrand{display:none}.head-block h1{margin:0;font:600 30px/36px var(--font);letter-spacing:-.75px;color:var(--fg);text-wrap:balance}.head-block p{margin:6px 0 0;font:400 16px/28px var(--font);color:var(--mut)}form{gap:16px}.field,form{display:flex;flex-direction:column}.field{gap:8px}label{font:500 14px/20px var(--font);letter-spacing:-.15px}.inp,label{color:var(--fg)}.inp{height:38px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--input-line);background:var(--input-bg);font:400 14px/1.4 var(--font);box-shadow:var(--shadow-sm);transition:.15s}.inp::placeholder{color:var(--mut)}.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pw{position:relative;display:flex}.pw .inp{padding-right:42px}.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:28px;width:28px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--mut);border-radius:6px}.eye:hover{color:var(--fg)}.options{display:flex;align-items:center;justify-content:flex-end}.link-accent{font:500 14px/1 var(--font);color:var(--fg);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.link-accent:hover{text-decoration:underline}.terms{font:400 14px/20px var(--font)}.terms,.terms a{color:var(--mut)}.terms a{text-decoration:underline}.terms a:hover{color:var(--fg)}.submit{height:38px;width:100%;border:0;border-radius:6px;cursor:pointer;background:var(--accent);color:var(--accent-fg);font:400 14px/1 var(--font);letter-spacing:-.15px;box-shadow:var(--shadow-sm);transition:background .18s,transform .1s}.submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.submit:active{transform:translateY(0)}.submit:disabled{opacity:.6;cursor:default;transform:none}.mode-toggle{align-self:center;margin-top:-6px;background:none;border:0;cursor:pointer;color:var(--mut);font:500 13.5px/1 var(--font)}.mode-toggle:hover{color:var(--fg);text-decoration:underline}.msg{font:500 13.5px/1.4 var(--font);padding:10px 12px;border-radius:8px;border:1px solid transparent}.msg.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.msg.error{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:767px){.promo{display:none}.formpanel{flex:1 1 auto!important;opacity:1!important;transform:none!important;padding:8px!important}.mobilebrand{display:flex;justify-content:center;margin-bottom:2px}.close{display:none}}@media (prefers-reduced-motion:reduce){.brand-tl,.decor,.decor .dl,.decor .hot,.formpanel,.inp,.marketing,.promo,.promo-center,.shell,.submit,.tab,.tabs .pill{transition:none!important;animation:none!important}}.appshell{min-height:100vh;display:flex;flex-direction:column}.appbar{justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.appbar,.appbar-brand{display:flex;align-items:center}.appbar-brand{gap:10px;font-size:15px;letter-spacing:-.2px}.appbar-user{display:flex;align-items:center;gap:14px}.appbar-user .who{color:var(--mut);font-size:14px}.btn-ghost{height:34px;padding:0 14px;border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:6px;font:400 13.5px/1 var(--font);cursor:pointer}.btn-ghost:hover{background:var(--seg-bg)}.appmain{flex:1 1;max-width:900px;width:100%;margin:0 auto;padding:48px 24px}.appmain h1{margin:0 0 8px;font:600 28px/1.2 var(--font);letter-spacing:-.5px}.appmain .lead{margin:0 0 28px;color:var(--mut);font-size:16px;max-width:56ch}.placeholder{border:1px dashed var(--line);border-radius:12px;padding:48px;text-align:center;color:var(--mut)}.placeholder p{margin:0 0 6px;font-size:18px;color:var(--fg)}.placeholder span{font-size:13px}.admincard{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 24px;background:var(--panel);color:var(--fg);transition:.15s}.admincard:hover{border-color:var(--accent);background:var(--seg-bg)}.admincard strong{display:block;font-size:15px}.admincard span{color:var(--mut);font-size:13.5px}.admincard-go{font-size:20px;color:var(--mut)}.admin{min-height:100vh;display:flex;flex-direction:column}.admin-bar{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line)}.admin-back{color:var(--mut);text-decoration:none;font-size:14px}.admin-back:hover,.admin-nav a{color:var(--fg)}.admin-nav a{text-decoration:none;font-weight:500;font-size:14px}.review{max-width:1100px;width:100%;margin:0 auto;padding:32px 24px 64px}.review-head{margin-bottom:24px}.review-head h1{margin:0;font:600 26px/1.2 var(--font);letter-spacing:-.5px}.review-head p{margin:4px 0 0;color:var(--mut)}.review-empty{border:1px dashed var(--line);border-radius:12px;padding:48px;text-align:center;color:var(--mut)}.review-empty p{margin:0 0 6px;font-size:18px;color:var(--fg)}.review-empty code{background:var(--seg-bg);padding:1px 6px;border-radius:5px}.rb{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px;background:var(--panel)}.rb-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rb-head h2{margin:0;font:600 16px/1.3 var(--font);letter-spacing:-.2px}.rb-meta{color:var(--mut);font-size:13px}.rb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.rb-tile{margin:0;position:relative}.rb-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--seg-bg)}.rb-thumb img{width:100%;height:100%;object-fit:cover}.rb-badge{font:700 20px/1 var(--font);color:var(--mut)}.rb-x{position:absolute;top:6px;right:6px;height:22px;width:22px;border:0;border-radius:6px;cursor:pointer;background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.rb-x:hover{background:rgba(220,38,38,.85)}.rb-tile figcaption{margin-top:5px;font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.rb-actions select{height:36px;padding:0 10px;border:1px solid var(--input-line);border-radius:8px;background:var(--input-bg);color:var(--fg);font:400 14px var(--font);min-width:200px}.rb-newtenant{display:flex;align-items:center;gap:8px}.rb-newtenant input{height:36px;padding:0 10px;border:1px solid var(--input-line);border-radius:8px;background:var(--input-bg);color:var(--fg);font:400 14px var(--font)}.rb-buttons{display:flex;gap:10px;margin-left:auto}.btn-approve{height:36px;padding:0 16px;border:0;border-radius:6px;cursor:pointer;background:var(--accent);color:var(--accent-fg);font:400 13.5px var(--font)}.btn-approve:hover{background:var(--accent-hover)}.btn-approve:disabled{opacity:.5;cursor:default}.btn-reject{height:36px;padding:0 16px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--panel);color:var(--fg);font:400 13.5px var(--font)}.btn-reject:hover{background:var(--seg-bg)}.btn-reject:disabled{opacity:.5;cursor:default}.rb-link{background:none;border:0;color:var(--mut);cursor:pointer;font:500 13.5px var(--font)}.rb-link:hover{color:var(--fg)}.rb-error{margin:12px 0 0;color:var(--err-fg);font-size:13.5px}.gal{max-width:1200px;width:100%;margin:0 auto;padding:20px 24px 64px}.gal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 0}.gal-search{flex:1 1;min-width:220px;height:38px;padding:0 12px;border:1px solid var(--input-line);border-radius:8px;background:var(--input-bg);color:var(--fg);font:400 14px var(--font)}.gal-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.gal-sel{height:38px;padding:0 10px;border:1px solid var(--input-line);border-radius:8px;background:var(--input-bg);color:var(--fg);font:400 13.5px var(--font);max-width:200px}.gal-count{color:var(--mut);font-size:13px;white-space:nowrap;margin-left:auto}.gal-empty{border:1px dashed var(--line);border-radius:12px;padding:56px;text-align:center;color:var(--mut)}.gal-empty p{margin:0 0 6px;font-size:18px;color:var(--fg)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.gal-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--panel);transition:.12s;display:flex;flex-direction:column}.gal-card:hover{border-color:var(--accent);transform:translateY(-2px)}.gal-thumb{position:relative;aspect-ratio:1/1;background:var(--seg-bg);display:flex;align-items:center;justify-content:center}.gal-thumb img{width:100%;height:100%;object-fit:cover}.gal-badge{font:700 24px/1 var(--font);color:var(--mut)}.gal-tag{top:8px;left:8px;font-size:10.5px;padding:2px 7px;border-radius:5px}.gal-dl,.gal-tag{position:absolute;background:rgba(0,0,0,.62);color:#fff}.gal-dl{top:6px;right:6px;height:28px;width:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;opacity:0;transition:.12s}.gal-card:hover .gal-dl{opacity:1}.gal-dl:hover{background:var(--accent);color:var(--accent-fg)}.gal-meta{padding:9px 10px;font-size:12.5px}.gal-name{color:var(--fg)}.gal-name,.gal-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-sub{color:var(--mut);margin-top:3px}.gal-chip{display:inline-block;background:var(--seg-bg);color:var(--fg);border-radius:4px;padding:0 6px;font-size:11px;margin-right:5px}.gal-lb{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vh,48px);background:rgba(24,24,27,.16);animation:galLbIn .2s ease}@keyframes galLbIn{0%{opacity:0}to{opacity:1}}.gal-lb-modal{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:94vw;max-height:92vh;padding:14px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 40px 100px -30px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);animation:galModalIn .26s cubic-bezier(.2,.9,.25,1)}@keyframes galModalIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.gal-lb-x{position:absolute;top:14px;right:14px;z-index:3;height:34px;width:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:rgba(255,255,255,.7);color:var(--fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s var(--ease),background .15s}.gal-lb-x:hover{background:#fff;transform:scale(1.06)}.gal-lb-stage{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.gal-lb-stage img,.gal-lb-stage video{max-height:calc(88vh - 78px);max-width:min(90vw,1000px);height:auto;width:auto;object-fit:contain;border-radius:12px;display:block}.gal-lb-stage iframe{height:calc(88vh - 78px);width:min(84vw,900px);border:0;border-radius:12px;background:#fff}.gal-lb-none{color:var(--mut);font-size:16px;padding:56px 44px;text-align:center}.gal-lb-info{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.gal-lb-info b{color:var(--fg);font:600 14px var(--font)}.gal-lb-info span{color:var(--mut);font-size:12.5px}.gal-lb-dl{margin-top:8px;background:var(--accent);color:var(--accent-fg);text-decoration:none;padding:8px 18px;border-radius:9px;font:600 13px var(--font);transition:background .15s}.gal-lb-dl:hover{background:var(--accent-hover)}@media (prefers-color-scheme:dark){.gal-lb{background:rgba(0,0,0,.32)}.gal-lb-modal{background:rgba(22,22,25,.5);border-color:rgba(255,255,255,.08)}.gal-lb-x{background:rgba(40,40,45,.75);border-color:rgba(255,255,255,.1)}.gal-lb-x:hover{background:rgba(55,55,62,.95)}}@media (max-width:767px){.gal-count{margin-left:0}.gal-sel{flex:1 1}}