@font-face{font-family:nowAlt;src:url(/_next/static/media/16dda6911bc7a28f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nowAlt;src:url(/_next/static/media/79a56aef5bd50ae0-s.p.woff2) format("woff2");font-display:swap;font-weight:500 650;font-style:normal}@font-face{font-family:nowAlt;src:url(/_next/static/media/77e9ca8a85e1b2d8-s.p.woff2) format("woff2");font-display:swap;font-weight:700 900;font-style:normal}@font-face{font-family:nowAlt Fallback;src:local("Arial");ascent-override:84.09%;descent-override:27.41%;line-gap-override:0.00%;size-adjust:109.40%}.__className_620abe{font-family:nowAlt,nowAlt Fallback}.__variable_620abe{--font-brand-loaded:"nowAlt","nowAlt Fallback"}:root{--bg:#141414;--panel:#1c1c1c;--panel-2:#191919;--elevated:#232323;--hover:#262626;--pill:#1e1e1e;--pill-hover:#282828;--text:#f2f2f2;--muted:#9b9b9b;--faint:#6f6f6f;--border:#2c2c2c;--border-soft:#242424;--seg-active-bg:#ffffff;--seg-active-fg:#111111;--green:#34c759;--danger:#e5484d;--note:#f7e9a0;--note-text:#6b5d1d;--radius:12px;--ease:cubic-bezier(0.22,1,0.36,1);--shadow:0 10px 34px rgba(0,0,0,0.5);--shadow-soft:0 4px 18px rgba(0,0,0,0.35);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;--font-brand:var(--font-brand-loaded),-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(127,127,127,.3)}h1,h2,h3{font-family:var(--font-brand)}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(112%)}to{transform:none}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sweep{0%,to{transform:translate(-12%,-6%) scale(1);opacity:.5}50%{transform:translate(10%,6%) scale(1.15);opacity:.8}}@keyframes strip-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes beam-drift{0%{transform:translateX(-7%)}to{transform:translateX(7%)}}.beam{position:absolute;inset:-20%;z-index:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.045) 46%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.045) 54%,transparent 66%);animation:beam-drift 16s ease-in-out infinite alternate}.beam,.grain{pointer-events:none}.grain{position:fixed;inset:-1px;z-index:2000;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}@keyframes nav-in{0%{opacity:0;transform:translateX(-50%) translateY(-3px) scale(.98)}to{opacity:1;transform:translateX(-50%)}}.site-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;gap:8px;background:color-mix(in srgb,var(--panel) 62%,transparent);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border-soft);padding:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 30px rgba(0,0,0,.35);animation:nav-in .4s var(--ease) both;max-width:calc(100vw - 24px)}.nav-brand,.site-nav{display:inline-flex;align-items:center;border-radius:999px}.nav-brand{gap:9px;padding:6px 12px 6px 7px;text-decoration:none;font-family:var(--font-brand);font-size:15px;font-weight:650;letter-spacing:-.01em;transition:background .16s var(--ease)}.nav-brand:hover{background:var(--hover)}.nav-brand img{width:28px;height:28px;border-radius:9px;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{font-family:var(--font-brand);font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;border-radius:999px;padding:9px 16px;white-space:nowrap;transition:color .16s var(--ease),background .16s var(--ease)}.nav-links a:hover{color:var(--text);background:var(--hover)}.nav-cta{font-family:var(--font-brand);font-size:13.5px;font-weight:600;background:var(--seg-active-bg);color:var(--seg-active-fg);border:none;border-radius:999px;padding:9px 18px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .16s var(--ease)}.nav-cta:hover{transform:scale(1.04)}@media (max-width:640px){.nav-links{display:none}}.scene{position:relative;padding:20vh 4vw;overflow:hidden}.scene-full{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.mega{margin:0;font-family:var(--font-brand);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.95;font-size:clamp(44px,11vw,176px)}.mega .ml{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.mega .mli{display:block;transform:translateY(112%);transition:transform .9s var(--ease)}.mega .ml:nth-child(2) .mli{transition-delay:.08s}.mega .ml:nth-child(3) .mli{transition-delay:.16s}.hero-poster .mega .mli,.reveal.in .mega .mli{transform:none}.hero-poster .mega .mli{animation:line-up 1s var(--ease) both;transform:none}.hero-poster .mega .ml:nth-child(2) .mli{animation-delay:.1s}.mega .align-r{text-align:right}.mega .dim{color:var(--faint)}.plabel{position:absolute;color:var(--muted);font-size:12px;letter-spacing:.08em;white-space:nowrap;z-index:3}.plabel:before{content:"（ ";color:var(--faint)}.plabel:after{content:" ）";color:var(--faint)}.plist{position:absolute;z-index:3;margin:0;padding:0;list-style:none;color:var(--muted);letter-spacing:.06em;line-height:2;text-transform:uppercase}.counter,.plist{font-size:11.5px}.counter{color:var(--faint);letter-spacing:.14em;font-family:var(--font-brand);font-weight:600}.counter b{color:var(--text);font-weight:700}.down-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--faint);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}.down-hint svg{width:14px;height:14px;animation:bounce-down 1.6s var(--ease) infinite}@media (max-width:760px){.plabel,.plist{display:none}}.hero-poster{text-align:left;padding-top:13vh;padding-bottom:11vh}.hero-poster:before{content:"";width:92vw;height:92vw;max-width:1150px;max-height:1150px;top:46%;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 0);background-size:14px 14px;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 72%);mask-image:radial-gradient(closest-side,#000 30%,transparent 72%)}.hero-markwrap,.hero-poster:before{position:absolute;left:50%;translate:-50% -50%;pointer-events:none}.hero-markwrap{top:42%;z-index:2;width:clamp(440px,64vh,820px);animation:float-slow 9s ease-in-out infinite}.hero-mark{width:100%;height:auto;display:block;filter:brightness(.58) drop-shadow(0 30px 60px rgba(0,0,0,.55));opacity:.95}@media (max-width:1100px){.hero-markwrap{width:clamp(320px,48vh,560px)}}@media (max-width:760px){.hero-markwrap{display:none}.hero-mid{margin-top:2vh}}.hero-lede,.hero-poster .mega{position:relative;z-index:4}.hero-lede{margin:5vh 0 0 auto;max-width:400px;text-align:left;color:var(--muted);font-size:15px;line-height:1.7;animation:rise .8s var(--ease) .5s both}.hero-lede b{color:var(--text);font-weight:600}.hero-cta-row{position:relative;z-index:4;display:flex;align-items:center;gap:26px;margin-top:9vh;flex-wrap:wrap;animation:rise .8s var(--ease) .65s both}.hero-note{color:var(--faint);font-size:12px;max-width:260px;line-height:1.6}.wl-form{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:var(--shadow-soft);width:min(430px,calc(100vw - 48px));transition:border-color .16s var(--ease)}.wl-form:focus-within{border-color:var(--faint)}.wl-form input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-family:var(--font);font-size:15px}.wl-form input::placeholder{color:var(--faint)}.wl-form button{flex:none;font-family:var(--font-brand);font-size:14px;font-weight:600;background:var(--seg-active-bg);color:var(--seg-active-fg);border:none;border-radius:999px;padding:12px 22px;cursor:pointer;transition:transform .16s var(--ease),opacity .16s var(--ease);white-space:nowrap}.wl-form button:hover{transform:scale(1.03)}.wl-form button:disabled{opacity:.6;transform:none;cursor:default}.wl-done{display:inline-flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:14px 24px;font-family:var(--font-brand);font-size:15px;font-weight:600;animation:pop-in .3s var(--ease)}.wl-done .tick{width:22px;height:22px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;flex:none}.wl-done .tick svg{width:12px;height:12px}.wl-error{margin-top:12px;color:var(--danger);font-size:13px}.strip{overflow:hidden;padding:26px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.strip-track{display:flex;gap:12px;width:max-content;animation:strip-scroll 48s linear infinite}.strip:hover .strip-track{animation-play-state:paused}.strip img{width:132px;height:92px;object-fit:cover;border-radius:8px;display:block;opacity:.8;transition:opacity .2s var(--ease),transform .2s var(--ease)}.strip img:hover{opacity:1;transform:translateY(-3px)}.scene-head{position:relative;z-index:4}.scene-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:3vh;color:var(--faint);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.scene-eyebrow .rule{flex:1 1;height:1px;background:var(--border-soft)}.scene-sub{margin:3vh 0 0;color:var(--muted);font-size:15.5px;max-width:480px;line-height:1.7}.scene-sub b{color:var(--text);font-weight:600}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1}.reveal.in,.reveal.still{transform:none}.demo-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:4vh 0 14px;flex-wrap:wrap}.demo-caption .plabel-inline{color:var(--muted);font-size:12.5px;letter-spacing:.06em}.demo-caption .plabel-inline:before{content:"（ ";color:var(--faint)}.demo-caption .plabel-inline:after{content:" ）";color:var(--faint)}.feat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;margin-top:7vh;padding-top:4vh;border-top:1px solid var(--border-soft)}.feat h3{margin:0 0 8px;font-size:15px;font-weight:650;letter-spacing:.01em}.feat h3 .fnum{color:var(--faint);font-size:11px;letter-spacing:.12em;margin-right:10px}.feat p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}@media (max-width:900px){.feat-row{grid-template-columns:1fr 1fr}}@media (max-width:540px){.feat-row{grid-template-columns:1fr;gap:22px}}.howlines{margin-top:6vh;border-top:1px solid var(--border-soft)}.howline{display:grid;grid-template-columns:110px 1fr minmax(240px,360px);grid-gap:24px;gap:24px;align-items:baseline;padding:4.5vh 0;border-bottom:1px solid var(--border-soft)}.howline .hnum{font-size:12px;letter-spacing:.14em;color:var(--faint)}.howline .hnum,.howline h3{font-family:var(--font-brand);font-weight:700}.howline h3{margin:0;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(22px,3.4vw,44px);line-height:1.05}.howline p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7}@media (max-width:820px){.howline{grid-template-columns:1fr;gap:10px}}.privacy-grid{display:grid;grid-template-columns:1fr minmax(300px,420px);grid-gap:7vw;gap:7vw;align-items:center;margin-top:6vh}.privacy-points{display:flex;flex-direction:column}.ppoint{padding:3.2vh 0;border-top:1px solid var(--border-soft)}.ppoint h3{margin:0 0 8px;font-family:var(--font-brand);font-weight:700;text-transform:uppercase;font-size:clamp(17px,2vw,24px);letter-spacing:-.01em}.ppoint p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7;max-width:480px}.flow{display:flex;flex-direction:column;gap:10px}.flow-node{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:12px 16px;font-size:13px}.flow-node .fn-icon{width:30px;height:30px;border-radius:8px;flex:none;background:var(--elevated);display:grid;place-items:center;color:var(--muted)}.flow-node .fn-icon svg{width:14px;height:14px}.flow-node .fn-sub{color:var(--faint);font-size:11.5px}.flow-arrow{text-align:center;color:var(--faint);line-height:1}.flow-arrow svg{width:13px;height:13px}.flow-node.disk{border-color:var(--border)}.flow-node.disk .fn-icon{background:var(--seg-active-bg);color:var(--seg-active-fg)}@media (max-width:820px){.privacy-grid{grid-template-columns:1fr;gap:40px}}.scene-cta{display:flex;flex-direction:column;align-items:center;justify-content:center}.scene-cta,.scene-cta .mega{text-align:center}.scene-cta .scene-sub{margin:3vh auto 0}.scene-cta .wl-wrap{margin-top:5vh}.footer-big{border-top:1px solid var(--border-soft);margin-top:10vh;position:relative;overflow:hidden}.fb-eyebrows{display:flex;justify-content:space-between;gap:16px;padding:26px 4vw 0;color:var(--faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fb-top{display:grid;grid-template-columns:minmax(280px,460px) 1fr;grid-gap:6vw;gap:6vw;align-items:end;padding:7vh 4vw 6vh}.fb-desc{margin:0;color:var(--muted);font-size:13.5px;line-height:1.75}.fb-desc b{color:var(--text);font-weight:600}.fb-action{justify-self:end;text-align:right}.fb-cta{font-family:var(--font-brand);font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,4.2vw,54px);line-height:1.05;color:var(--text);text-decoration:none;display:inline-block;border-bottom:3px solid var(--text);padding-bottom:4px;transition:opacity .16s var(--ease)}.fb-cta:hover{opacity:.75}.fb-links{display:flex;gap:26px;justify-content:flex-end;margin-top:3.5vh}.fb-links a{color:var(--muted);text-decoration:none;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;transition:color .16s var(--ease)}.fb-links a:hover{color:var(--text)}.fb-legal{display:flex;justify-content:space-between;gap:12px;padding:0 4vw 10px;color:var(--faint);font-size:11.5px}.fb-markwrap{overflow:hidden;margin-top:2vh}.fb-giant{margin:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-brand);font-weight:900;text-transform:uppercase;font-size:clamp(96px,25vw,460px);line-height:.82;letter-spacing:-.02em;color:#1d1d1d;text-shadow:0 1px 0 rgba(255,255,255,.06),0 -1px 1px rgba(0,0,0,.85);transform:translateY(16%)}@media (max-width:820px){.fb-top{grid-template-columns:1fr;gap:5vh}.fb-action{justify-self:start;text-align:left}.fb-links{justify-content:flex-start}.fb-eyebrows{flex-direction:column;gap:4px}}.demo-window{position:relative;display:flex;flex-direction:column;width:100%;height:700px;background:var(--bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.55)}.demo-titlebar{position:absolute;top:0;left:0;right:0;height:0;z-index:20}.traffic{position:absolute;top:19px;left:18px;display:flex;gap:8px}.traffic i{width:12px;height:12px;border-radius:50%;display:block}.traffic .t-r{background:#ff5f57}.traffic .t-y{background:#febc2e}.traffic .t-g{background:#28c840}.demo-topbar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;padding:12px 16px 10px 84px;grid-gap:10px;z-index:10}.demo-topbar,.lib-pill{align-items:center;gap:10px}.lib-pill{display:inline-flex;justify-self:start;color:var(--text);border-radius:12px;padding:6px 10px 6px 6px;font-family:var(--font-brand);font-size:15.5px;font-weight:650;letter-spacing:-.01em}.lib-pill .mark{width:28px;height:28px;border-radius:9px;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.lib-pill .updown{color:var(--faint);display:grid;place-items:center}.lib-pill .updown svg{width:13px;height:13px}.nav-pill{gap:2px;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--border-soft);border-radius:999px;padding:4px;box-shadow:var(--shadow-soft)}.nav-pill,.nav-seg{display:inline-flex;align-items:center}.nav-seg{gap:7px;background:none;border:none;color:var(--muted);font-family:var(--font-brand);border-radius:999px;padding:8px 17px;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease);white-space:nowrap}.nav-seg:hover{color:var(--text)}.nav-seg svg{width:15px;height:15px;display:none}.nav-seg.active{background:var(--seg-active-bg);color:var(--seg-active-fg);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.25)}.nav-seg.active svg{display:block}.ctrl{display:inline-flex;align-items:center;gap:7px;justify-self:end;background:var(--pill);border:1px solid var(--border-soft);color:var(--text);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-brand);text-decoration:none;transition:background .16s var(--ease)}.ctrl:hover{background:var(--pill-hover)}.demo-view{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}.collections-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,148px));grid-gap:13px;gap:13px;padding:14px 20px 6px;justify-content:start}.demo-ccard{display:flex;flex-direction:column;text-align:left;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:16px;padding:12px 12px 11px;cursor:pointer;aspect-ratio:1/1;position:relative;color:var(--text);font-family:inherit;transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.demo-ccard:hover{background:var(--panel);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.demo-ccard .stackwrap{flex:1 1;display:grid;place-items:center;padding:4px 0 10px}.ccard-name{font-family:var(--font-brand);font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard-count{font-size:11px;color:var(--faint);margin-top:2px}.demo-ccard.new{border:1px dashed var(--border);background:transparent;justify-content:flex-end}.demo-ccard.new .plus{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint)}.demo-ccard.new .plus svg{width:22px;height:22px}.demo-ccard.new .ccard-name{color:var(--faint);font-weight:500}.demo-ccard.new:hover{background:var(--hover)}.demo-ccard.new:hover .ccard-name,.demo-ccard.new:hover .plus{color:var(--text)}.demo-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px;padding:20px}.demo-cards-grid .demo-ccard{aspect-ratio:auto;min-height:200px}.stack{position:relative;width:92px;height:92px;display:block}.stack .s{position:absolute;inset:0;border-radius:12px;overflow:hidden;display:block;background:var(--elevated);box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .28s var(--ease)}.stack .s img{width:100%;height:100%;object-fit:cover;display:block}.stack .s.stext{background:var(--panel);border:1px solid var(--border-soft);color:var(--muted);font-size:8px;line-height:1.45;padding:8px;overflow:hidden}.stack.sm{width:72px;height:72px}.stack.sm .s{border-radius:10px}.stack .s:first-child{transform:rotate(4deg) translate(3px,1px)}.stack .s:nth-child(2){transform:rotate(2deg) translate(1px)}.stack .s:nth-child(3){transform:rotate(-1deg)}.demo-ccard:hover .stack .s:first-child{transform:rotate(7deg) translate(16px,1px)}.demo-ccard:hover .stack .s:nth-child(2){transform:rotate(3.5deg) translate(8px,-1px)}.demo-ccard:hover .stack .s:nth-child(3){transform:rotate(-1deg) translate(-2px)}.context-bar{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.context-bar .name{font-family:var(--font-brand);font-size:15px;font-weight:600}.context-bar .back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:1px solid var(--border-soft);background:var(--pill);color:var(--muted);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.context-bar .back svg{width:14px;height:14px}.context-bar .back:hover{color:var(--text);background:var(--pill-hover)}.context-count{color:var(--faint);font-size:12px}.masonry{display:flex;align-items:flex-start;gap:16px}.masonry-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px}.demo-masonry{padding:14px 20px 96px}.tile{position:relative;border-radius:var(--radius);overflow:hidden;animation:tile-in .7s var(--ease) both;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.tile-media{width:100%;display:block;border-radius:var(--radius)}.badge{position:absolute;bottom:9px;left:9px;display:inline-flex;align-items:center;gap:5px;background:rgba(12,12,12,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f2f2f2;border-radius:8px;padding:3px 8px;font-size:10.5px;opacity:0;transition:opacity .15s var(--ease)}.badge svg{width:12px;height:12px}.tile:hover .badge{opacity:1}.tile-text{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left;animation:tile-in .7s var(--ease) both;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.tile-text:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.tile-text .who{display:flex;align-items:center;gap:8px}.tile-text .who .name{font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tile-text .who .handle{color:var(--faint);font-size:11px}.tile-text .body{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0}.demo-tile{border:none;background:none;padding:0;cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit;display:block}button.tile-text{background:var(--panel)}.demo-tile .tile-media{background:var(--elevated)}.demo-searchpage{max-width:680px;margin:0 auto;padding:40px 20px 60px}.demo-searchpage .masonry{padding:20px 0 40px}.search-big{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px 16px;color:var(--faint);box-shadow:var(--shadow-soft);font-size:14.5px}.search-big svg{width:16px;height:16px;flex:none}.search-big input{background:none;border:none;outline:none;color:var(--text);width:100%;font-size:15px}.search-big input::placeholder{color:var(--faint)}.search-count{color:var(--faint);font-size:12px;padding:10px 4px 0}.search-count b{color:var(--text);font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:7px;background:var(--pill);border:1px solid var(--border-soft);color:var(--text);border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;font-family:inherit;transition:background .16s var(--ease)}.tag-chip svg{width:12px;height:12px;color:var(--faint)}.tag-chip:hover{background:var(--pill-hover)}.demo-searchpage .tag-chips{padding-top:12px}.empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--muted)}.empty .glyph{width:60px;height:60px;border-radius:16px;margin-bottom:18px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--faint)}.empty .glyph svg{width:24px;height:24px}.empty h2{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.empty p{margin:0;max-width:380px;line-height:1.55;font-size:13px}.demo-board{position:relative;min-height:100%;height:560px;background-color:var(--bg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px;touch-action:none}.board-item{position:absolute;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px}.board-item:active{cursor:-webkit-grabbing;cursor:grabbing}.board-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.35)}.board-item.selected{box-shadow:0 0 0 2px var(--text)}.board-note{background:var(--note);border-radius:6px;padding:10px;box-shadow:0 8px 22px rgba(0,0,0,.3)}.board-note textarea{width:100%;height:100%;resize:none;background:transparent;border:none;outline:none;color:var(--note-text);font-family:var(--font);font-size:11.5px;line-height:1.5;padding:0}.board-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);color:var(--faint);font-size:12.5px;pointer-events:none;white-space:nowrap}.fab-wrap{position:absolute;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab{width:48px;height:48px;border-radius:50%;border:none;background:color-mix(in srgb,var(--elevated) 55%,transparent);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);color:var(--text);cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.3);transition:transform .16s var(--ease),background .16s var(--ease)}.fab svg{width:20px;height:20px;transition:transform .2s var(--ease)}.fab:hover{transform:scale(1.06);background:color-mix(in srgb,var(--elevated) 75%,transparent)}.fab.open svg{transform:rotate(45deg)}.fab.mini{width:44px;height:44px}.fab.mini svg{width:18px;height:18px}.fab-row{display:flex;align-items:center;gap:10px;animation:pop-in .16s var(--ease) both}.fab-lbl{border:1px solid var(--border);border-radius:9px;padding:5px 10px;font-size:12px;box-shadow:var(--shadow-soft)}.demo-toast,.fab-lbl{background:var(--panel);color:var(--text)}.demo-toast{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:40;border:1px solid var(--border);border-radius:999px;padding:10px 18px;font-size:13px;box-shadow:var(--shadow);animation:pop-in .18s var(--ease);white-space:nowrap;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis}@keyframes viewer-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.viewer{position:fixed;inset:0;z-index:1000;background:rgba(14,14,13,.82);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);display:flex;flex-direction:column;animation:viewer-in .22s var(--ease)}.viewer-top{flex:none;height:56px;justify-content:space-between;padding:0 18px}.viewer-top,.vt-left{display:flex;align-items:center}.vt-left{gap:14px}.vt-right{display:flex;align-items:center;gap:6px}.vt-circle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;flex:none;display:grid;place-items:center;transition:background .16s var(--ease),color .16s var(--ease)}.vt-circle svg{width:15px;height:15px}.vt-circle:hover{color:var(--text);background:var(--hover)}.vt-counter{color:var(--faint);font-size:13px}.vt-counter b{color:var(--text);font-weight:600}.vt-icon{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:9px;transition:background .16s var(--ease),color .16s var(--ease)}.vt-icon svg{width:17px;height:17px}.vt-icon:hover{background:var(--hover);color:var(--text)}.viewer-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;gap:22px;overflow:hidden;padding:8px 28px 28px}.viewer.with-panel .viewer-stage{padding-right:396px}.viewer-media{display:flex;align-items:center;justify-content:center;min-width:0}.viewer-media img{max-width:min(66vw,860px);max-height:calc(100vh - 140px);object-fit:contain;display:block;border-radius:8px}.viewer-textcard{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px 28px;max-width:440px;box-shadow:var(--shadow)}.viewer-textcard .who{display:flex;align-items:center;gap:9px;margin-bottom:12px}.viewer-textcard .name{font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.viewer-textcard .handle{color:var(--faint);font-size:12px}.viewer-textcard p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.details-panel{position:fixed;right:20px;top:66px;bottom:20px;width:340px;z-index:6;background:rgba(24,24,23,.55);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:pop-in .16s var(--ease)}.dp-head{flex:none;padding:14px 16px 8px;color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--font-brand)}.dp-scroll{flex:1 1;overflow-y:auto;padding:2px 16px 16px;gap:14px}.dp-author,.dp-scroll{display:flex;flex-direction:column}.dp-author{gap:10px;background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:14px}.dp-author-line{display:flex;flex-direction:column;gap:2px}.dp-author-name{font-weight:700;color:var(--text);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.dp-author-handle{color:var(--faint);font-size:12px}.dp-cap{margin:0;color:var(--muted);line-height:1.6;font-size:12.5px}.dp-author-footer{display:flex;align-items:center;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--border-soft);color:var(--faint);font-size:11.5px}.dp-author-footer svg{width:13px;height:13px}.dp-author-footer .src-domain{color:var(--muted)}.dp-author-footer .when:before{content:"·";margin-right:8px;color:var(--faint)}.dp-section{border-top:1px solid var(--border-soft);padding-top:12px;display:flex;flex-direction:column;gap:10px}.dp-sechead{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:500}.dp-sechead svg{width:13px;height:13px}@media (max-width:900px){.details-panel{display:none}.viewer.with-panel .viewer-stage{padding-right:28px}.viewer-media img{max-width:78vw}}@media (max-width:640px){.demo-window{height:640px}.demo-topbar{grid-template-columns:1fr;justify-items:center;padding:40px 12px 8px;gap:8px}.demo-join,.lib-pill{display:none}.nav-seg{padding:8px 12px;font-size:12.5px}.viewer-stage{gap:10px;padding:8px 12px 20px}.viewer-media img{max-width:calc(100vw - 120px)}.collections-row{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.mega .mli,.reveal{opacity:1;transform:none}.strip-track{animation:none}}.howline-main{display:flex;flex-direction:column;gap:26px;align-items:flex-start;min-width:0}.save-anim{position:relative;padding-right:40px}.sa-btn,.save-anim{display:inline-flex;align-items:center}.sa-btn{gap:8px;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-family:var(--font-brand);font-weight:650;font-size:12.5px;letter-spacing:.04em;animation:sa-press 4s var(--ease) infinite}.sa-bookmark{width:14px;height:14px;fill:transparent;stroke:currentColor;animation:sa-fill 4s var(--ease) infinite}.sa-ring{position:absolute;left:-5px;top:-5px;bottom:-5px;width:calc(100% - 30px);border:1px solid var(--text);border-radius:999px;opacity:0;pointer-events:none;animation:sa-ring 4s var(--ease) infinite}.sa-cursor{position:absolute;left:46px;top:12px;width:15px;height:15px;color:var(--text);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:sa-cursor 4s var(--ease) infinite}.sa-caught{margin-left:16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);opacity:0;animation:sa-caught 4s var(--ease) infinite;white-space:nowrap}@keyframes sa-cursor{0%{transform:translate(64px,46px);opacity:0}14%{opacity:1}30%,42%{transform:translate(0);opacity:1}58%{transform:translate(26px,22px);opacity:1}72%,to{transform:translate(64px,46px);opacity:0}}@keyframes sa-press{0%,31%{transform:none;background:var(--panel);color:var(--muted);border-color:var(--border)}34%{transform:scale(.94)}38%,74%{transform:none;background:var(--text);color:#111;border-color:var(--text)}86%,to{background:var(--panel);color:var(--muted);border-color:var(--border)}}@keyframes sa-fill{0%,33%{fill:transparent}38%,74%{fill:currentColor}86%,to{fill:transparent}}@keyframes sa-ring{0%,32%{opacity:0;transform:scale(.7)}36%{opacity:.7;transform:scale(1)}56%{opacity:0;transform:scale(1.45)}to{opacity:0}}@keyframes sa-caught{0%,36%{opacity:0;transform:translateX(-6px)}44%,72%{opacity:1;transform:none}82%,to{opacity:0}}@media (max-width:820px){.howline-main{gap:16px}}.scene-map{position:relative;overflow:hidden}.scene-map .howlines,.scene-map .scene-head{position:relative;z-index:1}.mapbg{position:absolute;inset:0;z-index:0;opacity:.55}.mapbg svg{width:100%;height:100%;display:block}.mapbg-links line{stroke:#2a2a2a;stroke-width:.1}.mapbg .gn{animation:gn-float 10s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.mapbg .gn.near{fill:#464646}.mapbg .gn.far{fill:#2c2c2c}@keyframes gn-float{0%{transform:translateY(-.5px) scale(1)}to{transform:translate(.4px,.6px) scale(1.18)}}.feat-visual{margin-top:18px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);padding:12px;height:118px;display:flex;overflow:hidden;position:relative}.mini-kan{gap:8px}.mk-col{flex:1 1;background:var(--elevated);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:6px}.mk-col i{display:block;height:17px;border-radius:4px;background:#2b2b2b}.mk-col i.hot{background:#3d3d3d}.mini-beats{flex-direction:column;gap:12px;justify-content:center}.mini-beats span{display:flex;align-items:center;gap:10px}.mini-beats em{font-style:normal;width:46px;flex:none;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.mini-beats i{display:block;height:8px;border-radius:4px;background:#333}.mini-prompt{display:block;-webkit-mask-image:linear-gradient(transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(transparent,#000 26%,#000 74%,transparent)}.mp-scroll{position:absolute;left:14px;right:14px;top:12px;display:flex;flex-direction:column;gap:10px;animation:mp-scroll 9s linear infinite}.mp-scroll i{display:block;height:7px;border-radius:4px;background:#2c2c2c;flex:none}.mp-scroll i.live{background:#d9d9d9}@keyframes mp-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.mini-cards{display:block}.mc{position:absolute;border-radius:8px;border:1px solid var(--border);background:var(--elevated)}.mc.c1{inset:20px 14px 12px;padding:10px 12px;font-size:11px;line-height:1.5;color:var(--muted);background:var(--panel);z-index:3}.mc.c2{inset:13px 24px 22px;transform:rotate(-2deg);z-index:2;opacity:.65}.mc.c3{inset:7px 34px 32px;transform:rotate(2.5deg);z-index:1;opacity:.35}.conn-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6vh;padding:24px 28px;border:1px solid var(--border-soft);border-radius:14px;background:var(--panel)}.conn-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--elevated);font-family:var(--font-brand);font-weight:650;font-size:13.5px;letter-spacing:.02em}.claude-mark{width:17px;height:17px;color:#d97757}.conn-chip.creos img{border-radius:7px;display:block}.conn-line{flex:1 1 100px;min-width:70px;height:1px;position:relative;background:var(--border-soft)}.conn-line i{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--text);opacity:0;animation:conn-dot 2.7s linear infinite}.conn-line i:nth-child(2){animation-delay:.9s}.conn-line i:nth-child(3){animation-delay:1.8s}@keyframes conn-dot{0%{left:0;opacity:0}10%{opacity:1}86%{opacity:1}to{left:calc(100% - 5px);opacity:0}}.conn-note{flex-basis:100%;color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:640px){.conn-row{gap:12px;padding:18px}.conn-line{display:none}}.topbar-right{display:flex;align-items:center;gap:8px;justify-self:end}.search-pill{width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.search-pill:hover{color:var(--text);background:var(--hover)}.search-pill.active{background:var(--text);color:#111;border-color:var(--text)}.search-pill svg{width:15px;height:15px}.demo-studio{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px;padding:16px 20px 90px}.kan{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-content:start}.kan-col{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:8px;min-height:150px}.kan-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:2px 3px}.kan-card{text-align:left;background:var(--elevated);border:1px solid transparent;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.kan-card.active,.kan-card:hover{color:var(--text)}.kan-card.active{border-color:var(--border);background:var(--hover)}.beats{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:9px;align-self:start}.beats-head h4{margin:0;font-size:13.5px;line-height:1.4}.beats-sub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.beat{display:grid;grid-template-columns:52px 1fr;grid-gap:10px;gap:10px;padding:10px 11px;background:var(--elevated);border-radius:8px;font-size:12px;line-height:1.5;color:var(--muted)}.beat em{font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-top:2px}.beats-roll{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--elevated);color:var(--text);font-family:var(--font-brand);font-weight:650;font-size:12px;cursor:pointer;transition:background .2s var(--ease)}.beats-roll:hover{background:var(--hover)}.beats-roll svg{width:12px;height:12px}@media (max-width:820px){.demo-studio,.kan{grid-template-columns:1fr}}.demo-notes{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;padding:16px 20px 90px}.notes-list{display:flex;flex-direction:column;gap:6px;align-content:start}.note-item{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.note-item:hover{color:var(--text)}.note-item.active{background:var(--panel);border-color:var(--border-soft);color:var(--text)}.note-item small{display:block;color:var(--faint);font-size:10.5px;font-weight:400;margin-top:3px}.note-body{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;min-height:340px;display:flex}.note-body textarea{flex:1 1;background:transparent;border:0;resize:none;outline:none;color:var(--text);font:inherit;font-size:13px;line-height:1.75;padding:16px 18px}@media (max-width:640px){.demo-notes{grid-template-columns:1fr}.note-body{min-height:260px}}.demo-map{position:relative;height:100%;min-height:460px}.demo-map svg{width:100%;height:100%;display:block}.dm-link{stroke:#2c2c2c;stroke-width:1}.dm-link.faint{stroke:#232323;stroke-dasharray:3 5}.dm-topic{animation:dm-drift 9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.dm-topic circle{fill:var(--elevated);stroke:var(--border);stroke-width:1}.dm-topic text{fill:var(--faint);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.dm-node{cursor:pointer;animation:dm-drift 11s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.dm-node .ring{fill:none;stroke:var(--border);stroke-width:1.5;transition:stroke .2s var(--ease)}.dm-node:hover .ring{stroke:var(--text)}@keyframes dm-drift{0%{transform:translateY(-3px)}to{transform:translate(2px,3px)}}.dm-scan{position:absolute;top:14px;right:16px;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-family:var(--font-brand);font-weight:650;font-size:12px;cursor:pointer;transition:background .2s var(--ease)}.dm-scan:hover{background:var(--hover)}