@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libertinus Serif;src:url(/assets/fonts/LibertinusSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#151412;--paper-rgb:21 20 18;--surface:#1d1b19;--surface-2:#292622;--surface-3:#34302b;--ink:#f4f2ec;--ink-2:#b8b2aa;--ink-3:#9a948c;--line:#f4f2ec14;--line-2:#f4f2ec24;--on-ink:#151412;--blue:#e9e5dd;--blue-ink:#f4f2ec;--blue-soft:#f4f2ec14;--pink:#e9e5dd;--pink-soft:#f4f2ec14;--yellow:#d4a85a;--mint:#f4f2ec14;--ok:#e9e5dd;--ok-soft:#f4f2ec14;--warn:#d9b06a;--warn-mark:#c9a15e;--warn-soft:#d4a85a1f;--bad:#e08a7f;--bad-soft:#d9796e21;--card-border:#f4f2ec14;--card-shadow:#0006;--scrim:#0a0908b8;--chart-grid:#f4f2ec12;--glass:#151412db;--block-ink:#100f0e;--block-paper:#f4f2ec;--label:#8c867e;--f-display:"Libertinus Serif", "Iowan Old Style", Georgia, serif;--f-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--f-doc:var(--f-sans);--ease-out:cubic-bezier(.23, 1, .32, 1);--t-fast:.15s;--t-med:.2s;--t-slow:.25s;--r-sm:8px;--r-md:12px;--r-lg:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--paper:#f6f4ef;--paper-rgb:246 244 239;--surface:#fff;--surface-2:#efece6;--surface-3:#e4e0d8;--ink:#1a1816;--ink-2:#57524b;--ink-3:#6a645c;--line:#1a181617;--line-2:#1a181629;--on-ink:#fff;--blue:#2a2724;--blue-ink:#1a1816;--blue-soft:#1a18160f;--pink:#2a2724;--pink-soft:#1a18160f;--yellow:#8f6a1e;--mint:#1a18160f;--ok:#2a2724;--ok-soft:#1a18160f;--warn:#8a5f12;--warn-mark:#b8862c;--warn-soft:#f6ebd3;--bad:#a8412f;--bad-soft:#f7e3de;--card-border:#1a181617;--card-shadow:#1a18161a;--scrim:#1a181673;--chart-grid:#1a181612;--glass:#f6f4efe0;--label:#8c867e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--paper:#f6f4ef;--paper-rgb:246 244 239;--surface:#fff;--surface-2:#efece6;--surface-3:#e4e0d8;--ink:#1a1816;--ink-2:#57524b;--ink-3:#6a645c;--line:#1a181617;--line-2:#1a181629;--on-ink:#fff;--blue:#2a2724;--blue-ink:#1a1816;--blue-soft:#1a18160f;--pink:#2a2724;--pink-soft:#1a18160f;--yellow:#8f6a1e;--mint:#1a18160f;--ok:#2a2724;--ok-soft:#1a18160f;--warn:#8a5f12;--warn-mark:#b8862c;--warn-soft:#f6ebd3;--bad:#a8412f;--bad-soft:#f7e3de;--card-border:#1a181617;--card-shadow:#1a18161a;--scrim:#1a181673;--chart-grid:#1a181612;--glass:#f6f4efe0;--label:#8c867e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-sans);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}p,ul,ol,dl,dd,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}p{text-wrap:pretty}a{color:inherit}img,svg{max-width:100%}.i{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.small{font-size:13px}.num,.code{font-variant-numeric:tabular-nums}.code{letter-spacing:.01em;font-weight:500}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.btn{background:var(--surface-2);min-height:40px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn .i{width:16px;height:16px}.btn.primary,.btn.accent{background:var(--ink);color:var(--on-ink)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.sm{min-height:32px;padding:0 12px;font-size:13px}.btn.lg{min-height:48px;padding:0 22px;font-size:15px}.btn.block{width:100%}.btn:disabled{opacity:.65;cursor:default;transform:none}@media (hover:hover){.btn:hover{background:var(--surface-3)}.btn.primary:hover,.btn.accent:hover{background:#fff}:root[data-theme=light] .btn.primary:hover{background:#000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn .arrow-i{transition:transform var(--t-med) var(--ease-out)}.btn:hover .arrow-i{transform:translate(2px)}}@media (prefers-color-scheme:light){@media (hover:hover){:root:not([data-theme=dark]) .btn.primary:hover{background:#000}}}.linkbtn{cursor:pointer;color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);transition:text-decoration-color var(--t-fast) var(--ease-out);background:0 0;border:0;padding:0;font-weight:500}@media (hover:hover){.linkbtn:hover{text-decoration-color:currentColor}}.pill{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pill .i{width:13px;height:13px}.pill.ok{background:var(--surface-2);color:var(--ink)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.blue{background:var(--surface-2);color:var(--ink)}.tag{background:var(--surface-2);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag .i{width:13px;height:13px}.input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:10px;padding:0 14px}.input::placeholder{color:var(--ink-3)}@media (hover:hover){.input:hover{border-color:var(--ink-3)}}.input:focus{border-color:var(--ink-2);outline:none;box-shadow:0 0 0 3px #f4f2ec3d}:root[data-theme=light] .input:focus{box-shadow:0 0 0 3px #1a181633}textarea.input{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}select.input{padding-right:32px}.field{gap:6px;display:grid}.field>label{color:var(--ink-2);font-size:13px;font-weight:500}.brand{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.logo{flex:none;width:26px;height:26px;display:block}.logo .disc{fill:var(--ink)}.logo .groove{fill:none;stroke:var(--paper);stroke-opacity:.32;stroke-width:1px}.logo .lbl{fill:var(--label)}.logo .hole{fill:var(--paper)}.bm{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.bm-light,:root[data-theme=light] .bm-dark{display:none}:root[data-theme=light] .bm-light{display:inline-block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .bm-dark{display:none}:root:not([data-theme=dark]) .bm-light{display:inline-block}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--surface-2);max-width:min(520px,100% - 32px);color:var(--ink);border:1px solid var(--line-2);box-shadow:0 12px 32px var(--card-shadow);opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out), visibility var(--t-med);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%,8px)}.toast .i{color:var(--ink-2);width:16px;height:16px}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.modal-back{z-index:70;background:var(--scrim);padding-block:16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));animation:fade var(--t-med) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--r-lg);animation:rise var(--t-slow) var(--ease-out);border:1px solid var(--line-2);gap:16px;padding:28px;display:grid;overflow:auto}.modal h2{font-size:22px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active{transform:none}}.glass{--glass-tint:#2c29256b;--glass-sheen:#ffffff1a;--glass-rim:#ffffff80;--glass-rim-soft:#ffffff12;--glass-shadow:0 12px 36px #00000057, 0 2px 6px #00000038;isolation:isolate;background:linear-gradient(180deg, var(--glass-sheen), #ffffff04 58%, #ffffff0a), var(--glass-tint);-webkit-backdrop-filter:blur(22px)saturate(175%);backdrop-filter:blur(22px)saturate(175%);box-shadow:inset 0 1px 0 #ffffff29, inset 0 -1px 1px #00000038, var(--glass-shadow);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(140deg, var(--glass-rim), var(--glass-rim-soft) 28%, #ffffff05 55%, var(--glass-rim-soft) 82%, #ffffff38);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 90% at 18% -30%,#ffffff21,#0000 55%);position:absolute;inset:0}:root[data-theme=light] .glass{--glass-tint:#ffffff94;--glass-sheen:#ffffff80;--glass-rim:#fffffff2;--glass-rim-soft:#1a18160f;--glass-shadow:0 12px 32px #1a18161f, 0 1px 3px #1a18161a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .glass{--glass-tint:#ffffff94;--glass-sheen:#ffffff80;--glass-rim:#fffffff2;--glass-rim-soft:#1a18160f;--glass-shadow:0 12px 32px #1a18161f, 0 1px 3px #1a18161a}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
.site{overflow-x:clip}.wrap{max-width:1200px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.nav-shell{top:calc(16px + env(safe-area-inset-top,0px));z-index:40;border-radius:999px;width:min(1160px,100% - 40px);margin:16px auto 0;position:sticky}.nav-shell.scrolled{border-color:var(--line-2);box-shadow:inset 0 1px 0 var(--line), 0 12px 32px #0003}.nav-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:68px;padding-inline:20px;display:grid}.nav-bar>.brand{justify-self:start}.nav-links{justify-self:center;gap:2px;display:flex;position:relative}.nav-lens{height:40px;width:var(--w,0px);pointer-events:none;opacity:0;transform:translateX(var(--x,0px));transition:transform var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out), opacity var(--t-med) var(--ease-out);background:linear-gradient(#ffffff29,#ffffff0d);border-radius:999px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 2px 10px #00000038}.nav-lens.on{opacity:1}:root[data-theme=light] .nav-lens{background:linear-gradient(#fffffff2,#fff9);box-shadow:inset 0 1px #fff,0 1px 3px #1a181624,0 4px 12px #1a181614}.nav-links button{cursor:pointer;min-height:40px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);z-index:1;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500;position:relative}.nav-links button[aria-current=true]{color:var(--ink)}@media (hover:hover){.nav-links button:hover{color:var(--ink)}}.nav-cta{justify-self:end;align-items:center;gap:6px;display:flex}.menu-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);height:1.5px;transition:transform var(--t-med) var(--ease-out), top var(--t-med) var(--ease-out);border-radius:1px;position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:17px}.menu-btn span:nth-child(2){top:26px}.menu-btn[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}.mobile-menu{display:none}@media (max-width:880px){.nav-shell{border-radius:28px}.nav-bar{grid-template-columns:1fr auto}.nav-links,.nav-cta .signin-link{display:none}.menu-btn{display:block}.mobile-menu.open{border-top:1px solid var(--line);gap:2px;padding-block:8px 20px;display:grid}.mobile-menu button:not(.btn){text-align:left;cursor:pointer;min-height:48px;color:var(--ink);background:0 0;border:0;padding:0 4px;font-size:16px;font-weight:500}.mobile-menu .btn{margin-top:12px}}@media (max-width:520px){.nav-shell{width:calc(100% - 24px);top:calc(12px + env(safe-area-inset-top,0px));margin-top:12px}.nav-bar{padding-inline:14px}}@media (max-width:420px){.nav-cta .btn.primary{display:none}}.site>main>.hero{text-align:center;padding-block:clamp(64px,8vw,104px) 0}.hero-title{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1.04}.hero-sub{max-width:560px;color:var(--ink-2);margin:24px auto 0;font-size:clamp(16px,1.5vw,18px)}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero .hero-cta,.cta-panel .hero-cta{justify-content:center}.stage{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.photo-stage{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg, #1514128c, #15141240 45%, #151412b3), url(/assets/img/studio-wide.webp) center 40% / cover no-repeat, var(--block-ink);position:relative;overflow:hidden}.hero-stage{margin-top:64px;padding:clamp(20px,5vw,72px) clamp(20px,5vw,72px) 0}.shot{border:1px solid var(--line-2);background:var(--paper);border-bottom:0;border-radius:12px 12px 0 0;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.shot.full{border-bottom:1px solid var(--line-2);box-shadow:none;border-radius:12px}.shot-in{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:left;width:1280px}@media (max-width:700px){.hero-stage{margin-top:40px;padding:18px 18px 0}.shot{border-radius:8px 8px 0 0}.shot.full{border-radius:8px}}.works{text-align:center;padding-block:72px 0}.works>p{color:var(--ink-3);margin-bottom:20px;font-size:14px}.works-grid{flex-wrap:wrap;gap:8px;display:flex}.works-grid li{border-radius:var(--r-md);border:1px solid var(--line);min-height:64px;color:var(--ink-2);white-space:nowrap;flex:190px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:500;display:flex}@media (max-width:460px){.works-grid li{flex-basis:140px}.works-grid li:first-child{flex-basis:100%}}.sec-l{padding-block:clamp(88px,11vw,136px) 0}.sec-label{color:var(--ink-3);margin-bottom:14px;font-size:14px;font-weight:500}.sec-h{font-family:var(--f-display);letter-spacing:-.015em;max-width:24ch;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.08}.sec-p{color:var(--ink-2);max-width:56ch;margin-top:16px;font-size:clamp(16px,1.4vw,18px)}.sec-head{margin-bottom:0}.site .sec-l>.sec-head{text-align:center}.site .sec-l>.sec-head .sec-h,.site .sec-l>.sec-head .sec-p{margin-inline:auto}section[id]{scroll-margin-top:108px}.feat{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(28px,5vw,64px);margin-top:48px;display:grid}.feat-list{align-content:center;min-width:0;display:grid}.feat-item{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;color:var(--ink-3);min-height:64px;transition:color var(--t-fast) var(--ease-out);background:0 0;gap:8px;padding:20px 0;display:grid;position:relative}.feat-item:before{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform var(--t-slow) var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.feat-item[aria-selected=true]{color:var(--ink)}.feat-item[aria-selected=true]:before{transform:scaleX(1)}@media (hover:hover){.feat-item:hover{color:var(--ink-2)}.feat-item[aria-selected=true]:hover{color:var(--ink)}}.feat-item b{align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.feat-item b .i{width:18px;height:18px}.feat-item span{color:var(--ink-2);max-width:46ch;font-size:15px;display:none}.feat-item[aria-selected=true] span{display:block}.feat-vis{place-items:center;min-width:0;padding:clamp(20px,3vw,36px);display:grid}.feat-panel{width:100%;min-width:0;max-width:460px;animation:fade var(--t-slow) var(--ease-out)}.feat-panel .cl-row{grid-template-columns:22px minmax(0,1fr);gap:4px 10px}.feat-panel .cl-row>:first-child{grid-row:1/span 2}.feat-panel .cl-row .cl-meta{grid-column:2}@media (max-width:880px){.feat{grid-template-columns:minmax(0,1fr)}}.ui-card{background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);text-align:left;padding:20px}.cl-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cl-head b{font-size:16px;font-weight:600}.cl-meta{color:var(--ink-3);font-size:12px}.cl-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.cl-row>span:first-child{color:var(--ink-2);place-items:center;display:grid}.cl-box{border:1.5px dashed var(--warn-mark);width:20px;height:20px;transition:background-color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cl-box .i{width:12px;height:12px;color:var(--on-ink);opacity:0;transition:opacity var(--t-med) var(--ease-out)}.cl-row.done .cl-box{background:var(--ink);border:0}.cl-row.done .cl-box .i{opacity:1}.cl-row.done .cl-label{color:var(--ink-3)}.mini-row{background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.mini-row+.mini-row{margin-top:8px}.mini-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-row .grow small{color:var(--ink-3);font-size:12px;display:block}.avatar{width:32px;height:32px;color:var(--ink);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.av-0{background:#3d3934}.av-1{background:#4a453f}.av-2{background:#34302b}.av-3{background:#57514a}:root[data-theme=light] .av-0{background:#e4e0d8}:root[data-theme=light] .av-1{background:#d9d4ca}:root[data-theme=light] .av-2{background:#efece6}:root[data-theme=light] .av-3{background:#cec8bd}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .av-0{background:#e4e0d8}:root:not([data-theme=dark]) .av-1{background:#d9d4ca}:root:not([data-theme=dark]) .av-2{background:#efece6}:root:not([data-theme=dark]) .av-3{background:#cec8bd}}.fi-l{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.fi-l .i{width:16px;height:16px}.clause-demo{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.clause-demo>*{min-width:0}.clause-demo .mini-row .grow{white-space:normal}.clause-demo .orig{background:var(--surface);border-radius:10px;padding:14px}.clause-demo blockquote{font-family:var(--f-doc);font-size:16px;line-height:1.55}.clause-demo .lbl{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:500;display:block}mark{color:inherit;background:#d4a85a33;border-radius:3px;padding:0 2px}.state{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.state.rev>:first-child{order:2}.state-vis{place-items:center;min-height:400px;padding:clamp(20px,4vw,44px);display:grid}.state-vis .ui-card{width:100%;max-width:520px}.text-link{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;padding:0;font-weight:500;display:inline-flex}.text-link .i{width:16px;height:16px}@media (hover:hover){.text-link .arrow-i{transition:transform var(--t-med) var(--ease-out)}.text-link:hover .arrow-i{transform:translate(2px)}}@media (max-width:880px){.state,.state.rev{grid-template-columns:minmax(0,1fr)}.state.rev>:first-child{order:0}.state-vis{min-height:0}}.show-stage{margin-top:44px;padding:clamp(18px,4vw,48px)}.promise-list{border-top:1px solid var(--line);margin-top:40px}.promise-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;padding:24px 0;display:grid}.promise-row .pi{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.promise-row .pi .i{width:18px;height:18px}.promise-row h3{letter-spacing:-.01em;padding-top:8px;font-size:18px;font-weight:500}.promise-row p{color:var(--ink-2);padding-top:8px}@media (max-width:760px){.promise-row{grid-template-columns:40px minmax(0,1fr)}.promise-row p{grid-column:2;padding-top:0}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;gap:20px;padding:24px;display:grid}.plan.feat-plan{border-color:var(--ink-3)}.plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.price small{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:400}.plan ul{gap:10px;display:grid}.plan li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.plan li .i{width:16px;height:16px;color:var(--ink);margin-top:3px}@media (max-width:900px){.plans{grid-template-columns:minmax(0,1fr)}}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);display:grid}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .i{transition:transform var(--t-med) var(--ease-out);color:var(--ink-3);flex:none}.faq details[open] summary .i{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:62ch;padding:0 0 20px}@media (max-width:880px){.faq-wrap{grid-template-columns:minmax(0,1fr)}}.cta-panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:center;padding:clamp(40px,7vw,88px) clamp(24px,5vw,64px);container-type:inline-size}.cta-panel>h2,.cta-panel>.sec-p{margin-inline:auto}.cta-panel h2{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,8cqw,52px);font-weight:400;line-height:1.08}.cta-panel h2>span{display:block}.foot{padding-block:clamp(88px,11vw,136px) 28px}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:48px;display:flex}.foot-brand{align-content:start;gap:12px;max-width:300px;display:grid}.foot-cols{flex-wrap:wrap;gap:clamp(32px,6vw,88px);display:flex}.foot-cols h4{color:var(--ink-3);letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:500}.foot-cols button{cursor:pointer;min-height:36px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;padding:0;font-size:14px;display:block}@media (hover:hover){.foot-cols button:hover{color:var(--ink)}}.foot-base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;font-size:13px;display:flex}.foot-base nav{gap:18px;display:flex}.foot-base button{cursor:pointer;min-height:36px;color:var(--ink-3);background:0 0;border:0;padding:0;font-size:13px}@media (hover:hover){.foot-base button:hover{color:var(--ink)}}.auth{--auth-top:max(112px, calc(50dvh - 236px));isolation:isolate;background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.auth-art{z-index:0;color:#f4f2ec;min-width:0;padding:var(--auth-top) clamp(24px, 4vw, 56px) 56px;padding-left:max(clamp(24px, 4vw, 56px), env(safe-area-inset-left,0px));align-content:start;justify-items:center;display:grid;position:relative}.auth-art:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);background:linear-gradient(#100f0e33 0%,#100f0e6b 45%,#100f0ecc 100%),url(/assets/img/studio-wide.webp) 34% 45%/cover no-repeat,#2a2723;position:absolute;inset:0 -12% 0 0}.auth-brand{top:clamp(24px,3vw,40px);left:max(clamp(24px, 3vw, 40px), env(safe-area-inset-left,0px));position:absolute}.auth-art .brand{color:#f4f2ec}.auth-art .logo .disc{fill:#f4f2ec}.auth-art .logo .groove{stroke:#151412}.auth-art .logo .hole{fill:#151412}.auth-art-copy{gap:28px;width:min(440px,100%);display:grid;container-type:inline-size}.auth-art h2{font-family:var(--f-display);letter-spacing:-.015em;white-space:nowrap;color:#f4f2ec;text-shadow:0 2px 24px #00000073;font-size:min(43px,9.75cqi);font-weight:400;line-height:1.12}.auth-art .ui-card{border:0;border-radius:18px;width:100%;max-width:none}.auth-form{min-width:0;padding:var(--auth-top) clamp(24px, 4vw, 56px) 56px;padding-right:max(clamp(24px, 4vw, 56px), env(safe-area-inset-right,0px));align-content:start;justify-items:center;display:grid}.auth-box{gap:18px;width:100%;max-width:400px;display:grid}.auth-box h1{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(34px,4vw,44px);font-weight:400;line-height:1.08}.google-btn .bm{width:18px;height:18px}.or{color:var(--ink-3);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.or:before,.or:after{content:"";background:var(--line);height:1px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@media (max-width:900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-art{padding:24px max(24px, env(safe-area-inset-right,0px)) 72px max(24px, env(safe-area-inset-left,0px));justify-items:stretch;gap:40px}.auth-art:before{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);background-position:50% 45%;right:0}.auth-brand{position:static}.auth-art-copy{width:100%}.auth-art .ui-card{display:none}.auth-form{padding:8px max(24px, env(safe-area-inset-right,0px)) 48px max(24px, env(safe-area-inset-left,0px));justify-items:stretch}.auth-box{max-width:none}}@media (max-width:600px){.auth-art{padding-top:max(12px, env(safe-area-inset-top,0px));gap:12px;padding-bottom:36px}.auth-art .brand{gap:8px;font-size:16px}.auth-art .logo{width:22px;height:22px}.auth-art h2{font-size:24px}}.onb{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.onb-top{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.onb-body{padding-block:32px 64px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));place-items:start center;display:grid}.onb-card{gap:20px;width:100%;max-width:620px;display:grid}.onb-card.wide{max-width:860px}.onb-card h1{letter-spacing:-.025em;font-size:clamp(28px,3.6vw,36px);font-weight:600}.onb-sources{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.onb-sources span{align-items:center;gap:8px;display:inline-flex}.stepper{align-items:center;gap:6px;display:flex}.stepper span{background:var(--surface-3);border-radius:2px;width:32px;height:4px}.stepper span.on{background:var(--ink)}.steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:8px;display:grid}.steps li{color:var(--ink-3);transition:color var(--t-med) var(--ease-out);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.steps li .ck{border:1.5px solid var(--line-2);width:22px;height:22px;transition:background-color var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.steps li .ck .i{opacity:0;width:13px;height:13px;color:var(--on-ink)}.steps li.on{color:var(--ink)}.steps li.on .ck{background:var(--ink);border-color:var(--ink)}.steps li.on .ck .i{opacity:1}.rel-list{gap:8px;display:grid}.rel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:64px minmax(0,1fr);gap:16px;padding:14px;display:grid}.rel-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.rel-meta b{font-size:16px;font-weight:600}.rel-meta span{color:var(--ink-3);font-size:13px}.rel-tracks li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.rel-tracks .code{color:var(--ink-2);font-size:13px}.unrel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:20px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);min-height:36px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.chip:hover{color:var(--ink);background:var(--surface-2)}}.chip .i{width:14px;height:14px}.chip[aria-pressed=true]{background:var(--surface-3);border-color:var(--ink-3);color:var(--ink)}.chip.static{cursor:default;background:var(--surface-2);border-color:#0000}.row-form{gap:8px;display:flex}.row-form .input{flex:1;min-width:0}@media (max-width:520px){.row-form{flex-direction:column}.row-form .btn{width:100%}}
.app{background:var(--paper);grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.side{flex-direction:column;gap:22px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{padding:2px 8px}.artist-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.artist-card b{font-size:14px;line-height:1.2;display:block}.artist-card span{color:var(--ink-3);font-size:12px}.artist-card .art{border-radius:8px}.nav{gap:2px;display:grid}.nav-label{color:var(--ink-3);padding:0 10px 6px;font-size:12px;font-weight:650}.nav a{min-height:40px;color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a .i{width:18px;height:18px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.nav a[aria-current=page] .i{color:var(--blue)}.count{background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.side-foot{gap:10px;margin-top:auto;display:grid}.plan-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);gap:4px;padding:14px;display:grid}.plan-card b{font-size:14px}.plan-card p{color:var(--ink-2);font-size:13px}.plan-card .meter-s{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.plan-card .meter-s i{background:var(--block-pink);height:100%;display:block}.user-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.user-row:hover{background:var(--surface-2)}.user-row b{font-size:13px;display:block}.user-row span{color:var(--ink-3);font-size:12px}.user-row .i{color:var(--ink-3);margin-left:auto}.main{min-width:0;padding:10px 10px 10px 0}.canvas{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:calc(100vh - 20px)}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;align-items:center;gap:12px;height:64px;padding:0 28px;display:flex;position:sticky}.search{flex:1;max-width:420px;position:relative}.search .i{color:var(--ink-3);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{background:var(--surface-2);border-color:#0000;border-radius:999px;min-height:40px;padding-left:40px}.search .input:focus{background:var(--surface)}.search-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);z-index:30;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0000001f}.search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.search-results button:hover,.search-results button:focus-visible{background:var(--surface-2)}.search-results small{color:var(--ink-3);font-size:12px;display:block}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--ink-2);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn .dot-badge{background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:9px}.top .mobile-brand{display:none}.page{max-width:1180px;padding-block:32px 72px;padding-left:max(28px, env(safe-area-inset-left,0px));padding-right:max(28px, env(safe-area-inset-right,0px));margin:0 auto}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-3);justify-items:center;gap:3px;padding:9px 0 10px;font-size:11px;font-weight:650;text-decoration:none;display:grid;position:relative}.tabbar a .i{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page] .i{color:var(--blue)}.tabbar .count{margin:0;position:absolute;top:4px;left:calc(50% + 6px)}@container app (max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:0}.canvas{border:0;border-radius:0;min-height:100dvh}.top{height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-radius:0;top:0}.top .mobile-brand{display:inline-flex}.top .search{display:none}.tabbar{display:grid}.page{padding-top:22px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.ph h1{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,40px);font-weight:750}.ph p{color:var(--ink-2);margin-top:6px}.ph-actions{flex-wrap:wrap;gap:8px;display:flex}.back{cursor:pointer;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:18px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.back:hover{color:var(--ink)}.back .i{width:16px;height:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:22px}.panel-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-h h2{letter-spacing:-.015em;font-size:18px;font-weight:700}.panel-h p{color:var(--ink-3);margin-top:2px;font-size:13px}.setup-strip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.setup-strip h2{font-size:20px}.setup-strip p{color:var(--ink-2);margin-top:4px;font-size:14px}.setup-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.setup-steps span{background:var(--surface-2);height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.setup-steps span.done{background:var(--surface-3);color:var(--ink)}.setup-steps .i{width:14px;height:14px}.setup-strip .btn{z-index:1;position:relative}@container app (max-width:640px){.setup-strip{grid-template-columns:minmax(0,1fr)}}.stats{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:space-between;gap:10px;min-width:0;padding:20px;display:grid}.stat-l{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.stat-l .i{width:16px;height:16px;color:var(--ink-3)}.stat-v{font-family:var(--f-sans);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1}.stat-v small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:600}.stat-n{color:var(--ink-3);font-size:13px}.stat.hero{position:relative;overflow:hidden}.stat.hero .stat-v{font-size:44px}.stat.hero .meter-h{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.stat.hero .meter-h i{background:var(--ink);border-radius:3px;height:100%;display:block}.seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;display:grid}.seg i{background:var(--warn-mark);opacity:.55;border-radius:2px;height:8px}.seg i.ok{background:var(--ok);opacity:1}@container app (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (max-width:520px){.stats{gap:10px}.stat.hero{grid-column:1/-1}.stat{padding:16px}.stat-v{font-size:26px}}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.dash-grid.b{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@container app (max-width:1100px){.dash-grid,.dash-grid.b{grid-template-columns:minmax(0,1fr)}}.chart{width:100%;min-height:240px;position:relative}.chart svg{display:block;overflow:visible}.chart text{fill:var(--ink-3);font-size:11px;font-family:var(--f-sans)}.chart .tick-line{stroke:var(--chart-grid);stroke-width:1px}.chart .series{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--blue);opacity:.1}.chart .goal{stroke:var(--ink-3);stroke-width:1px}.chart .end-dot{fill:var(--blue);stroke:var(--surface);stroke-width:2px}.chart .cross{stroke:var(--ink-3);stroke-width:1px}.chart .label-strong{fill:var(--ink);font-size:12px;font-weight:650}.tip{z-index:5;pointer-events:none;background:var(--ink);color:var(--on-ink);white-space:nowrap;opacity:0;border-radius:8px;padding:8px 10px;font-size:12px;transition:opacity .12s;position:absolute;transform:translate(-50%,-110%)}.tip.on{opacity:1}.tip b{font-size:13px;display:block}.legend-line{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend-line span{align-items:center;gap:6px;display:inline-flex}.legend-line i{background:var(--blue);width:14px;height:2px;display:inline-block}.legend-line i.goal{background:var(--ink-3)}.todo{gap:4px;display:grid}.todo button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:background .15s;display:grid}.todo button:hover{background:var(--surface-2)}.todo .ti{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.todo .ti .i{width:17px;height:17px}.todo b{font-size:14px;font-weight:650;display:block}.todo small{color:var(--ink-3);font-size:12.5px;display:block}.todo .chev{color:var(--ink-3);width:16px;height:16px}.ti.pink{background:var(--pink-soft);color:var(--pink)}.ti.warn{background:var(--warn-soft);color:var(--warn)}.ti.blue{background:var(--blue-soft);color:var(--blue-ink)}.ti.bad{background:var(--bad-soft);color:var(--bad)}.ti.ok{background:var(--ok-soft);color:var(--ok)}.hbars{gap:12px;display:grid}.hbar{text-align:left;cursor:pointer;color:var(--ink-2);background:0 0;border:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:0;font-size:13px;display:grid}.hbar:hover .hbar-fill{background:var(--blue-ink)}.hbar-track{align-items:center;gap:8px;display:flex}.hbar-fill{background:var(--blue);min-width:4px;height:14px;transition:width .8s var(--ease-out), background .15s;border-radius:0 4px 4px 0}.hbar-v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dl-list{display:grid}.dl-item{border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 0;display:grid}.dl-item:first-child{border-top:0}.dl-cal{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:52px;overflow:hidden}.dl-cal small{background:var(--surface-3);color:var(--ink-2);padding:2px 0;font-size:11px;font-weight:600;display:block}.dl-cal b{padding:2px 0 4px;font-size:18px;font-weight:750;display:block}.dl-cal.soon small{background:var(--bad);color:#fff}.dl-cal.far small{background:var(--surface-3);color:var(--ink-2)}.dl-item b{font-size:14px;font-weight:650;display:block}.dl-item small{color:var(--ink-3);font-size:12.5px}.covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cover-btn{text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.cover-btn .art{transition:transform .25s var(--ease-out);border-radius:12px;width:100%!important}.cover-btn:hover .art{transform:translateY(-3px)}.cover-btn b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.art{aspect-ratio:1;background-size:cover;border-radius:8px;flex:none;max-width:100%;display:block;position:relative;overflow:hidden}.art.draft{color:var(--ink-3);font-family:var(--f-sans);background:repeating-linear-gradient(135deg, var(--surface-3) 0 2px, transparent 2px 10px), var(--surface-2);place-items:center;font-weight:600;display:grid}.cq{container:app/inline-size}@media (max-width:1023px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.plan-card{text-align:left;cursor:pointer;width:100%;font:inherit;transition:background-color var(--t-fast) var(--ease-out)}@media (hover:hover){.plan-card:hover{background:var(--surface-2)}}@container app (max-width:520px){.hide-sm{display:none}}.shot-in .app{height:800px;min-height:0;overflow:hidden}.shot-in .side{height:800px;position:relative}.shot-in .canvas{height:780px;min-height:780px;overflow:hidden}.shot-in .top{position:relative}@container app (max-width:520px){.panel{padding:16px}.ph{align-items:flex-start;gap:12px;margin-bottom:20px}.top-actions{gap:6px}}
.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.seg-ctl{background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.seg-ctl button{cursor:pointer;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.seg-ctl button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.seg-ctl .i{width:15px;height:15px}.health{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:grid}.health-num{color:var(--ink-2);font-size:15px}.health-num b{letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:750;line-height:1.05;display:block}@container app (max-width:640px){.health{grid-template-columns:minmax(0,1fr);gap:12px}}.grid-songs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.song-card{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .25s var(--ease-out), border-color .2s;border-radius:16px;gap:12px;min-width:0;padding:12px;display:grid}.song-card:hover{border-color:var(--ink-3);transform:translateY(-3px)}.song-card .art{border-radius:10px;width:100%!important}.sc-body{gap:6px;min-width:0;padding:0 4px 4px;display:grid}.sc-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.sc-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sc-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-prog{background:var(--surface-3);border-radius:2px;flex:1;max-width:64px;height:4px;overflow:hidden}.sc-prog i{background:var(--ok);height:100%;display:block}@container app (max-width:520px){.grid-songs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.song-card{padding:8px}.sc-title{font-size:14px}}.list-songs{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.song-row{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:48px minmax(0,1fr) 150px 170px 18px;align-items:center;gap:16px;width:100%;padding:12px 16px;display:grid}.song-row:first-child{border-top:0}.song-row:hover{background:var(--surface-2)}.sr-main{min-width:0;display:grid}.sr-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sr-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sr-code{color:var(--ink-2);font-size:13px}.sr-status{justify-items:start;gap:3px;min-width:0;display:grid}.sr-miss{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.sr-chev{color:var(--ink-3)}@container app (max-width:720px){.song-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:12px}.sr-code,.sr-chev,.sr-miss{display:none}.sr-status{justify-items:end}}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.song-hero{color:#fff;isolation:isolate;background:#1d1b16;border-radius:22px;margin-bottom:22px;padding:28px;position:relative;overflow:hidden}.song-hero .glow{z-index:-1;filter:blur(80px)saturate(.6);opacity:.32;background-size:cover;position:absolute;inset:-40%}.song-hero:after{content:"";z-index:-1;background:linear-gradient(#100f0e59,#100f0eb3);position:absolute;inset:0}.song-hero.draft-hero{background:var(--block-ink)}.sh{grid-template-columns:184px minmax(0,1fr);align-items:end;gap:28px;display:grid}.sh .art{border-radius:14px;box-shadow:0 18px 40px #00000059}.sh .art.draft{color:#ffffffb3;background:repeating-linear-gradient(135deg,#ffffff1f 0 2px,#0000 2px 10px),#ffffff0f}.sh-kicker{color:#fffc;font-size:13px;font-weight:650}.sh h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(38px,6vw,72px);font-weight:800}.sh-artist{color:#ffffffd9;font-weight:600}.own{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:-8px;display:flex}.own span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:4px 12px;font-size:13px;font-weight:550;display:inline-flex}.own span b{font-weight:700}.facts{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:10px 32px;margin-top:24px;padding-top:20px;display:flex}.facts dt{color:#ffffffb3;font-size:12px;font-weight:600}.facts dd{font-size:15px;font-weight:650}.copy-code{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:650;display:inline-flex}.copy-code .i{opacity:.7;width:14px;height:14px}.copy-code:hover .i{opacity:1}@container app (max-width:720px){.song-hero{border-radius:18px;padding:20px}.sh{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.sh .art{width:112px!important}.own{grid-column:1/-1}}@container app (max-width:520px){.song-hero{padding:16px}.sh{grid-template-columns:88px minmax(0,1fr)}.sh>div{min-width:0}.sh .art{width:88px!important}.sh h1{overflow-wrap:anywhere;font-size:28px}.facts{gap:12px 20px}}.song-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.song-body .checkcard{grid-area:1/2;position:sticky;top:84px}.song-body .sections{grid-area:1/1;gap:14px;min-width:0;display:grid}@container app (max-width:1100px){.song-body{grid-template-columns:minmax(0,1fr)}.song-body .checkcard,.song-body .sections{grid-area:auto/1;position:static}}.pline{color:var(--ink-3);text-align:center;margin-top:28px;font-size:12px}.empty-inline{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;font-size:14px;display:flex}.empty-inline>.i{color:var(--ink-3);margin-top:2px}.empty-inline>div{justify-items:start;gap:12px;display:grid}.files li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.files li:first-child{border-top:0;padding-top:0}.files .fi{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.files .fi .i{width:17px;height:17px}.files li.old{opacity:.55}.f-main{min-width:0;display:grid}.f-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.f-meta{color:var(--ink-3);font-size:12px}@container app (max-width:600px){.files li{grid-template-columns:36px minmax(0,1fr) auto}.files .tag{display:none}}.credits{display:grid}.cr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) 64px 64px 112px;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.cr.head{color:var(--ink-3);border-top:0;padding-top:0;font-size:12px;font-weight:650}.cr.total{font-weight:700}.cr .n{text-align:right;font-variant-numeric:tabular-nums}.cr-name{align-items:center;gap:10px;min-width:0;font-weight:650;display:flex}.cr-name .avatar{width:28px;height:28px;font-size:11px}.cr-role{color:var(--ink-2)}.note-tip{background:var(--blue-soft);color:var(--ink);border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.note-tip .i{width:16px;height:16px;color:var(--blue-ink);margin-top:2px}@container app (max-width:720px){.cr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name st""role role""w m";gap:4px 12px}.cr.head{display:none}.cr-name{grid-area:name}.cr-role{grid-area:role;font-size:13px}.cr .w{text-align:left;grid-area:w}.cr .m{grid-area:m}.cr .w:before{content:"Writing ";color:var(--ink-3);font-weight:500}.cr .m:before{content:"Master ";color:var(--ink-3);font-weight:500}.cr .st{grid-area:st;justify-self:end}}.samples li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;display:grid}.samples li:first-child{border-top:0;padding-top:0}.samples li>.i{color:var(--ok);margin-top:1px}.samples li.issue>.i{color:var(--bad)}.samples b{font-weight:650;display:block}.samples span{color:var(--ink-2);font-size:13px}.deal{background:var(--surface-2);border-radius:14px;gap:8px;padding:16px;display:grid}.deal+.deal{margin-top:10px}.deal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-title{font-size:15px;font-weight:700}.deal-meta{color:var(--ink-2);font-size:13px}.deal-note{color:var(--ink-2);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:13px}.recoup{gap:6px;display:grid}.recoup-top{justify-content:space-between;gap:12px;font-size:14px;display:flex}.bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--blue);border-radius:4px;height:100%;display:block}.mail-mini{border-top:1px solid var(--line);gap:2px;padding:10px 0;font-size:14px;display:grid}.mail-mini:first-child{border-top:0;padding-top:0}.mail-mini b{font-weight:650}.mail-mini span{color:var(--ink-2);font-size:13px}.checkcard{padding:22px}.cc-ring{align-items:center;gap:16px;margin-bottom:18px;display:flex}.ring{flex:none;width:64px;height:64px}.ring circle{fill:none;stroke-width:7px}.ring .bg{stroke:var(--surface-3)}.ring .fg{stroke:var(--blue);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out)}.ring.ok .fg{stroke:var(--ok)}.ring text{font-family:var(--f-sans);fill:var(--ink);font-size:15px;font-weight:750}.cc-ring h2{letter-spacing:-.02em;font-size:20px}.cc-ring p{color:var(--ink-2);margin-top:4px;font-size:13px}.cc-group{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.cc-group h3{font-family:var(--f-sans);color:var(--ink-3);letter-spacing:0;margin-bottom:2px;font-size:12px;font-weight:650}.check{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.check .mk{border:2px dashed var(--warn-mark);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.check .mk .i{width:13px;height:13px}.check.done .mk{background:var(--blue);color:#fff;border:0}.check.waiting .mk{color:var(--warn);border-style:solid}.check.na .mk{border:2px solid var(--surface-3)}.check-txt{min-width:0;display:grid}.check .lbl{font-size:14px;font-weight:600}.check.done .lbl,.check.na .lbl{color:var(--ink-3);font-weight:500}.check .hint{color:var(--ink-3);font-size:12.5px}.check.missing .hint,.check.waiting .hint{color:var(--warn)}@container app (max-width:520px){.checkcard{padding:16px}}
.connect{gap:22px;max-width:720px;display:grid}.badge-ic{background:var(--blue-soft);width:52px;height:52px;color:var(--blue-ink);border-radius:16px;place-items:center;display:grid}.badge-ic .i{width:24px;height:24px}.assure{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 20px;display:grid}.assure li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;display:grid}.assure li:first-child{border-top:0}.assure .ti{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assure .ti .i{width:17px;height:17px}.assure b{font-weight:650;display:block}.assure span{color:var(--ink-2);font-size:14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.listbox{border-radius:16px;align-content:start;gap:10px;padding:18px 20px;display:grid}.listbox.yes{background:var(--ok-soft)}.listbox.no{background:var(--bad-soft)}.listbox h2{font-size:16px}.listbox li{grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.listbox li .i{width:16px;height:16px;margin-top:3px}.listbox.yes .i{color:var(--ok)}.listbox.no .i{color:var(--bad)}.callout{background:var(--warn-soft);border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 16px;font-size:14px;display:grid}.callout>.i{color:var(--warn);margin-top:1px}.callout b{display:block}.callout.blue{background:var(--blue-soft)}.callout.blue>.i{color:var(--blue-ink)}.ol-steps{counter-reset:s;gap:12px;display:grid}.ol-steps li{color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;display:grid}.ol-steps li:before{counter-increment:s;content:counter(s);background:var(--ink);width:28px;height:28px;color:var(--on-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.ol-steps b{color:var(--ink)}.addr{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.addr span{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:650}@container app (max-width:640px){.two-col{grid-template-columns:minmax(0,1fr)}}.picker{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:780px;overflow:hidden}.picker-bar{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.picker-bar b{align-items:center;gap:8px;font-size:14px;display:inline-flex}.pick-list{max-height:440px;overflow-y:auto}.pick-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px 32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;font-size:14px;display:grid}.pick-list li:first-child label{border-top:0}.pick-list label:hover{background:var(--surface-2)}.pick-list input{width:17px;height:17px;accent-color:var(--blue);margin:0}.pick-list .fi{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.pick-list .fi .i{width:16px;height:16px}.pk-name{min-width:0;display:grid}.pk-name span:first-child{overflow-wrap:anywhere;font-weight:550}.pk-name span:last-child{color:var(--ink-3);font-size:12px}.pk-size{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.picker-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.picker-foot .small{color:var(--ink-3);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.sort-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:24px;display:grid}.sort-song{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;display:grid}.sort-song b{font-size:15px}.sort-song li{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:6px;font-size:13px;display:flex}.sort-song li .i{width:14px;height:14px;color:var(--ink-3)}@container app (max-width:420px){.sort-list{grid-template-columns:minmax(0,1fr)}}.scan{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:16px;max-width:560px;padding:26px;display:grid}.scan-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:750;line-height:1}.scan-found li{border-top:1px solid var(--line);animation:rise .3s var(--ease-out);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.scan-found li .i{color:var(--ok);width:16px;height:16px}.mail-list{gap:12px;display:grid}.mail{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;padding:20px 22px;display:grid}.mail-from{align-items:center;gap:12px;font-size:14px;display:flex}.mail-from .avatar{width:36px;height:36px}.mail-from b{display:block}.mail-from span{color:var(--ink-3);font-size:13px}.mail-from time{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.mail h3{font-family:var(--f-sans);letter-spacing:-.01em;font-size:17px;font-weight:700}.snippet{color:var(--ink-2);font-size:14px}.att{background:var(--surface-2);border-radius:10px;justify-self:start;align-items:center;gap:8px;max-width:100%;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.att span{overflow-wrap:anywhere}.att .i{width:15px;height:15px;color:var(--ink-2)}.why{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.why .i{width:14px;height:14px;color:var(--ink-3)}.mail-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.mail-actions label{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.mail-actions select.input{border-radius:999px;width:auto;max-width:190px;min-height:34px;padding:0 30px 0 10px;font-size:14px}.mail-actions .spacer{flex:1}.filed-line{color:var(--ok);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-items:start;gap:14px;max-width:640px;padding:32px;display:grid}.empty-card h2{font-size:22px}.dblock{gap:14px;margin-bottom:36px;display:grid}.block-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.block-h h2{letter-spacing:-.02em;font-size:22px;font-weight:750}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.compare th,.compare td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.compare thead th{vertical-align:bottom;background:var(--surface);border-top:0}.compare tbody th{color:var(--ink-2);width:180px;font-size:13px;font-weight:650}.compare .self{background:var(--surface-2);color:var(--ink-2)}.cmp-name{font-size:16px;font-weight:750;display:block}.cmp-sub{color:var(--ink-3);margin:2px 0 10px;font-size:12px;font-weight:600;display:block}.flag{background:var(--bad-soft);color:var(--bad);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.rows{background:var(--surface);border:1px solid var(--line);border-radius:16px}.deal-row{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.deal-row:first-child{border-top:0}.deal-row .k{color:var(--ink-3);font-size:12px;font-weight:650}.deal-row .recoup{max-width:440px;margin-top:10px}@container app (max-width:640px){.deal-row{grid-template-columns:44px minmax(0,1fr)}.deal-row>.btn{grid-column:2;justify-self:start}}.disclaimer{background:var(--blue-soft);border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:12px;margin-bottom:28px;padding:16px 18px;font-size:14px;display:grid}.disclaimer>.i{color:var(--blue-ink);margin-top:1px}.disclaimer b{display:block}.terms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.term{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s, transform .2s var(--ease-out);border-radius:14px;align-content:start;gap:4px;padding:16px;display:grid}.term:hover{border-color:var(--blue);transform:translateY(-2px)}.term-k{color:var(--ink-3);font-size:12px;font-weight:650}.term-v{font-family:var(--f-sans);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.15}.term-n{color:var(--ink-2);font-size:13px}.term-r{color:var(--blue-ink);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:650;display:inline-flex}.term-r .i{width:13px;height:13px}.clauses{gap:14px;display:grid}.clause{background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-margin-top:90px;overflow:hidden}.clause>h3{font-family:var(--f-sans);border-bottom:1px solid var(--line);letter-spacing:0;align-items:center;gap:10px;padding:14px 20px;font-size:16px;font-weight:700;display:flex}.clause>h3 .tag{font-variant-numeric:tabular-nums}.clause-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.clause .orig{background:var(--surface-2);align-content:start;gap:10px;padding:20px;display:grid}.clause .orig-h{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:12px;font-weight:650;display:flex}.clause blockquote{font-family:var(--f-doc);font-size:16px;line-height:1.6}.clause .plain{align-content:start;gap:12px;padding:20px;font-size:15px;display:grid}.plain-k{color:var(--ink-3);font-size:12px;font-weight:650}.math{background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:10px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:600}.ask{background:var(--pink-soft);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px;font-size:14px;display:grid}.ask .ti{background:var(--surface-3);width:32px;height:32px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.ask .ti .i{width:16px;height:16px}.ask b{color:var(--ink-2);font-size:12px;font-weight:700;display:block}.questions ol{color:var(--ink-2);gap:8px;margin-bottom:16px;padding-left:20px;list-style:decimal;display:grid}@container app (max-width:820px){.clause-grid{grid-template-columns:minmax(0,1fr)}}.settings{gap:16px;max-width:860px;display:grid}.set-sec{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px;display:grid}.set-sec>div:first-child h2{letter-spacing:-.01em;font-size:17px;font-weight:700}.set-sec>div:first-child p{color:var(--ink-3);margin-top:4px;font-size:13px}@container app (max-width:760px){.set-sec{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}}.theme-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-opt{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;gap:10px;padding:10px;font-size:14px;font-weight:650;display:grid}.theme-opt[aria-pressed=true]{border-color:var(--blue)}.theme-opt .sw{border:1px solid var(--line);border-radius:8px;grid-template-columns:30% 1fr;height:64px;display:grid;overflow:hidden}.theme-opt .sw.l{background:#f6f4ef}.theme-opt .sw.l i{background:#fff}.theme-opt .sw.d{background:#151412}.theme-opt .sw.d i{background:#292622}.theme-opt .sw.s{background:linear-gradient(90deg,#f6f4ef 50%,#151412 50%)}.theme-opt .sw i{border-radius:4px;margin:8px;display:block}.theme-opt span{align-items:center;gap:6px;display:inline-flex}.theme-opt .i{width:15px;height:15px}@container app (max-width:480px){.theme-pick{grid-template-columns:minmax(0,1fr)}.theme-opt .sw{height:44px}}.conn-list{display:grid}.conn{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.conn:first-child{border-top:0;padding-top:0}.conn .ti{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.conn b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}@container app (max-width:520px){.conn{grid-template-columns:40px minmax(0,1fr)}.conn>.btn{grid-column:2;justify-self:start}}.danger{border-color:var(--bad-soft)}.export-list li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.export-list li:first-child{border-top:0}.export-list .ti{background:var(--surface-2);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.export-list .ti .i{width:16px;height:16px}.export-list b{display:block}.export-list span{color:var(--ink-2);font-size:13px}.log-list{max-height:50vh;font-size:13px;overflow-y:auto}.log-list li{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.log-sum{background:var(--surface-2);border-radius:10px;padding:12px;font-size:14px}.legal p+p{margin-top:10px}.ph h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,32px);font-weight:600}.connect h1{letter-spacing:-.025em;font-size:clamp(26px,3.4vw,34px);font-weight:600}.block-h h2{font-size:20px;font-weight:600}.set-sec h2,.set-sec>div:first-child h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.sh h1{letter-spacing:-.035em;font-weight:600}.cc-ring h2{font-size:18px;font-weight:600}.empty-card h2{font-size:20px;font-weight:600}.setup-strip h2{font-size:17px;font-weight:600}.modal h2{font-weight:600}.panel-h h2,.listbox h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.check.done .mk,.cl-row.done .cl-box .i{color:var(--on-ink)}.dl-cal.soon small{background:var(--warn-soft);color:var(--warn)}.stat-v{letter-spacing:-.025em;font-weight:600}.stat-l .i{color:var(--ink-3)}.stat,.panel{border-radius:var(--r-lg)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--ink);box-shadow:none}.nav a[aria-current=page] .i,.tabbar a[aria-current=page],.tabbar a[aria-current=page] .i{color:var(--ink)}.canvas .panel,.canvas .stat,.canvas .song-card,.canvas .list-songs,.canvas .rows,.canvas .mail,.canvas .table-wrap{background:var(--paper)}.seg i{background:var(--surface-3);opacity:1}.seg i.ok{background:var(--ink-2)}.search .input{border-radius:999px}.badge-ic .bm{width:26px;height:26px}.conn .ti .bm{width:20px;height:20px}.setup-steps .bm{width:14px;height:14px}.user-row .avatar,.mail-from .avatar,.cr-name .avatar,.mini-row .avatar,.who .avatar{color:var(--ink)}.dl-item .dl-cal small{color:var(--ink-2);font-size:11px}.dl-item .dl-cal.soon small{color:var(--warn)}@media (max-width:600px),(pointer:coarse){.input,.mail-actions select.input{font-size:16px}.btn.sm{min-height:40px}.brand,.foot-cols button,.foot-base button{min-height:44px}.hbar,.chip{min-height:40px}.icon-btn{width:44px;height:44px}.back{min-height:44px}.foot-cols button,.foot-base button{text-align:left;min-width:44px;padding:0 4px}.foot-base .credit a{padding-block:12px;display:inline-block}.seg-ctl button,.mail-actions select.input{min-height:40px}}@container app (max-width:520px){.mail{padding:16px}.mail-from{flex-wrap:wrap;gap:8px}.mail-from>div{overflow-wrap:anywhere;min-width:0}.mail-from time{margin-left:44px}.mail-actions label{flex-wrap:wrap}.mail-actions select.input{max-width:100%}.clause>h3,.clause .orig,.clause .plain{padding:16px}.stats .stat:last-child:nth-child(2n){grid-column:1/-1}}
.form-grid{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.form-row,.form-row.three{grid-template-columns:minmax(0,1fr)}}.field label,.field legend{color:var(--ink-2);font-size:13px;font-weight:600}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}.check-inline{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check-inline input{width:16px;height:16px;accent-color:var(--ink)}.inline-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.song-picks{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.song-picks legend{width:100%;margin-bottom:8px}.choice{border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.choice:has(input:checked){border-color:var(--ink-3);background:var(--surface-2)}.choice input{accent-color:var(--ink);margin-top:3px}.choice span{gap:2px;display:grid}.choice small{color:var(--ink-3);font-size:13px}.page-loading{min-height:40vh;color:var(--ink-3);place-items:center;display:grid}.page-loading .spin{width:22px;height:22px}.empty-state{justify-items:start;gap:12px;padding:32px;display:grid}.empty-state h2{font-size:22px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@container app (max-width:520px){.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.three .stat:first-child{grid-column:1/-1}}@container app (min-width:721px){.cr{grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) 64px 64px 172px}}.cr-edit{align-items:center;gap:4px;display:inline-flex}.input.mini{border-radius:999px;width:auto;min-height:32px;padding:0 28px 0 10px;font-size:13px}.input.mini.st-confirmed{color:var(--ink)}.input.mini.st-waiting{color:var(--warn)}.input.mini.st-not_sent{color:var(--ink-2)}.icon-btn.sm{background:0 0;border-color:#0000;width:32px;height:32px}.icon-btn.sm .i{width:16px;height:16px}.warn-tip{background:var(--warn-soft)}.warn-tip .i{color:var(--warn)}.samples li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.samples li>div:not(.row-actions){gap:2px;display:grid}.row-actions{align-items:center;gap:4px;display:inline-flex}@container app (max-width:520px){.samples li{grid-template-columns:22px minmax(0,1fr)}.samples li .row-actions{grid-column:2}}.deal-list{gap:10px;display:grid}.deal-list .deal+.deal{margin-top:0}.deal-top{flex-wrap:wrap}.deal-edit{margin-left:auto}.deal-songs{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.deal-songs .i{width:14px;height:14px;margin-right:4px}.deal-songs a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.panel+.panel{margin-top:14px}.song-danger{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-text{color:var(--bad)}.danger-btn{background:var(--bad);border-color:var(--bad);color:var(--on-ink)}.facts .linkbtn{align-items:center;gap:4px;display:inline-flex}.facts .linkbtn .i{width:14px;height:14px}.shot-img{width:100%;height:auto;display:block}.foot-cols a{min-height:36px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out);align-items:center;font-size:14px;text-decoration:none;display:flex}@media (hover:hover){.foot-cols a:hover{color:var(--ink)}}@media (max-width:600px),(pointer:coarse){.foot-cols a{min-height:44px}}.mobile-menu a:not(.btn){min-height:48px;color:var(--ink);align-items:center;padding:0 4px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-page{justify-items:center;padding-block:8px 48px;display:grid}
