.job{display:grid;gap:10px}.job-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.job-steps li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.job-steps li.is-now{color:var(--text);font-weight:600}.job-steps li.is-done{color:var(--soft)}.job-steps .mono{font-size:11px;letter-spacing:.06em;color:var(--muted)}.job-mark{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-3);justify-self:center}.is-now .job-mark{border-color:var(--text);background:radial-gradient(circle,var(--text) 0 3px,transparent 3.5px)}.is-done .job-mark{border:none;width:12px;height:7px;border-left:1.5px solid var(--soft);border-bottom:1.5px solid var(--soft);border-radius:0;transform:rotate(-45deg) translate(1px,-2px)}.pictures{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.picture{display:grid;gap:4px;color:var(--muted);text-decoration:none;font-size:12px}.picture img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#fff}.file-links{display:flex;gap:14px;flex-wrap:wrap}.file-links a{color:var(--accent);font-family:var(--mono);font-size:13px}.shelf{justify-content:flex-start;align-items:stretch;gap:40px;padding:56px 48px 96px}.shelf>*{width:100%;max-width:1180px;margin:0 auto}.shelf-ask{display:flex;flex-direction:column;align-items:center;gap:22px}.shelf ul{list-style:none;margin:0;padding:0}.shelf-card button{width:100%;display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.shelf-picture{display:block;overflow:hidden;border-radius:18px;background:#1d1f24;aspect-ratio:3 / 2}.shelf-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.shelf-card button:hover:not(:disabled) img{transform:scale(1.03)}.shelf-text{display:flex;flex-direction:column;gap:4px;padding:0 2px}.shelf-text b{font-size:15px;font-weight:600;color:#fff}.shelf-text small{font-size:13px;color:var(--muted)}.shelf-hero .shelf-card button{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:end;gap:32px}.shelf-hero .shelf-picture{aspect-ratio:16 / 9;border-radius:22px}.shelf-hero .shelf-text{gap:10px;padding-bottom:12px}.shelf-hero .shelf-text b{font-size:30px;font-weight:500;letter-spacing:-.02em}.shelf-hero .shelf-text small{font-size:15px;line-height:1.45}.shelf-go{margin-top:8px;font-size:14px;color:var(--accent)}.shelf-row{display:flex;flex-direction:column;gap:16px}.shelf-row-head{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding-top:18px}.shelf-row-head h2{font-size:20px;font-weight:500;color:#fff}.shelf-row-head small{color:var(--muted);font-size:13px}.shelf-row ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px 20px}.shelf-all{align-self:center;width:auto}@media(max-width:760px){.shelf{padding:32px 16px 72px}.shelf-hero .shelf-card button{grid-template-columns:1fr;gap:12px}.shelf-hero .shelf-text b{font-size:22px}}@media(prefers-reduced-motion:reduce){.shelf-picture img{transition:none}.shelf-card button:hover:not(:disabled) img{transform:none}}.check-source{background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:help;text-decoration:underline dotted rgba(255,255,255,.25);text-underline-offset:3px}.check-source-text{font-size:12px;line-height:1.45}.check-source-text a{color:var(--accent)}.new-pieces ul.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.new-pieces:has(ul.is-four){max-width:1080px}@media(max-width:900px){.new-pieces ul.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.tour-go{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:#fff;color:#0c0d10;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.tour-go:hover:not(:disabled){background:#e8e9ee}.tour-go:disabled{opacity:.6;cursor:default}.tour-cta .quiet{max-width:560px;text-align:center;font-size:12.5px}.tour-start{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:12px;margin-top:28px}.tour-start-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tour-start h2{font-size:13px;font-weight:400;color:var(--muted)}.tour-start-head small{font-size:12.5px;color:var(--muted);opacity:.8}.tour-start ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1200px){.tour-start ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-start li button{width:100%;height:100%;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;color:inherit;text-align:left;font:inherit;cursor:pointer}.tour-start li button:hover:not(:disabled){border-color:var(--line-2);background:#ffffff0d}.tour-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-size:11px;color:var(--muted)}.tour-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tour-text b{font-size:14px;font-weight:500;color:#fff}.tour-text small{font-size:12.5px;line-height:1.45;color:var(--muted)}@media(max-width:900px){.tour-start ol{grid-template-columns:1fr}}.tour-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:#ffffff06}.tour-where{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.tour-where .mono{font-size:11px;color:var(--muted)}.tour-where b{font-size:13.5px;font-weight:500;color:#fff}.tour-where small{font-size:12.5px;color:var(--muted);min-width:0}.tour-actions{display:flex;align-items:center;gap:12px;flex:none}.tour-next{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:0;background:#fff;color:#0c0d10;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tour-next:disabled{opacity:.6;cursor:default}@media(max-width:760px){.tour-bar{flex-direction:column;align-items:stretch;padding:10px 16px}.tour-where small{display:none}.tour-actions{justify-content:space-between}}.piece-caution{display:block;margin-top:2px;font-size:12px;color:#f2c46d}.new:has(.tour-start){justify-content:flex-start;padding-top:72px}@media(max-width:640px){.app .sidebar{flex-basis:48px}.app .head{padding:8px 12px}.app .chip-process{display:none}.app .work-body{flex-direction:column}.app .work-body .stage-wrap{order:-1;padding:12px 12px 0}.app .stage{min-height:0;display:flex;flex-direction:column;gap:12px;padding:380px 12px 12px}.app .stage canvas{height:380px;bottom:auto}.app .stage .panel,.app .stage .measures{position:static;width:auto;max-width:none;max-height:none}.measures dd{font-size:20px}.new{padding:40px 16px 72px}.new:has(.tour-start){padding-top:40px}.new-pieces ul.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.recorded-mark{font-size:11.5px;color:var(--muted);opacity:.75;margin-top:-4px}.docs-wrap{position:absolute;left:16px;top:68px;bottom:16px;z-index:1;display:flex}.docs{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:12px;background:#fbfbfa;color:#1a1c20;box-shadow:0 1px 2px #00000014;overflow:hidden}.docs-tabs{display:flex;gap:4px;padding:8px 8px 0;border-bottom:1px solid #e3e4e6;background:#f2f2f0}.docs-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:8px 8px 0 0;font:inherit;font-size:13px;color:#5a5e66;cursor:pointer}.docs-tabs button[aria-selected=true]{background:#fbfbfa;color:#111;font-weight:500;box-shadow:0 -1px #e3e4e6 inset}.docs-body{flex:1;min-height:0;overflow:auto;padding:22px 26px 28px}.doc-page{display:flex;flex-direction:column;gap:12px;max-width:900px}.doc-page h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#111}.doc-page h4{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a6e76}.doc-note{font-size:12.5px;color:#6a6e76;line-height:1.45}.doc-sheet{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#fff;border:1px solid #e3e4e6;border-radius:8px}.doc-table-wrap{overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.doc-table th{text-align:left;font-weight:500;color:#6a6e76;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid #d9dadd;white-space:nowrap}.doc-table td{padding:7px 10px;border-bottom:1px solid #ececee;color:#1f2228;opacity:1}.doc-table td:not(:first-child),.doc-table th:not(:first-child){text-align:right}.doc-table tfoot td{font-weight:600;border-top:1px solid #c9cace;border-bottom:0}.doc-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:#2a2d33}@media(max-width:640px){.docs-wrap{position:static;height:420px;margin:0 0 4px}}.doc-sheet-wrap{overflow:auto;max-height:62vh;border:1px solid #e3e4e6;border-radius:8px;background:#fff}.doc-sheet.is-wide{width:max(100%,1700px);max-height:none;border:0;border-radius:0}.new-pieces ul.is-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.new-pieces:has(ul.is-five){max-width:1180px}@media(max-width:1100px){.new-pieces ul.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.new-pieces ul.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.range{width:100%;max-width:1180px;display:flex;flex-direction:column;gap:40px;margin-top:8px}.range ul{list-style:none;margin:0;padding:0}.range-head,.range-row-head h2{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.range-featured{display:flex;flex-direction:column;gap:12px}.range-featured ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.range-card button{width:100%;display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.range-picture{display:block;overflow:hidden;border-radius:14px;background:#1d1f24;aspect-ratio:3 / 2}.range-card.is-featured .range-picture{aspect-ratio:16 / 9;border-radius:16px}.range-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.range-card button:hover:not(:disabled) img{transform:scale(1.03)}.range-text{display:flex;flex-direction:column;gap:3px;padding:0 2px;min-width:0}.range-text b{font-size:14px;font-weight:500;color:#fff}.range-text small{font-size:12.5px;line-height:1.4;color:var(--muted)}.range-card.is-featured .range-text b{font-size:16px}.range-card.is-featured .range-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.range-row{display:flex;flex-direction:column;gap:14px}.range-row-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.range-row-head small{font-size:13px;color:var(--muted)}.range-row-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);gap:16px;align-items:start}.range-rest{display:grid;gap:14px}.range-rest.is-1{grid-template-columns:minmax(0,1fr);max-width:50%}.range-rest.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.range-rest.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.range-rest.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.range-rest.is-4 .range-picture{aspect-ratio:16 / 9}.range-row.is-one .range-row-body{grid-template-columns:minmax(0,1fr)}.range-row.is-one .range-card button{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr);gap:20px;align-items:center}.range-row.is-one .range-text b{font-size:18px}.range-row.is-one .range-text small{font-size:14px;max-width:520px}.range-card.is-lead .range-text small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.range-row.is-one .range-card.is-lead .range-text small{-webkit-line-clamp:4}.range-all{align-self:center;width:auto}.new:has(.range){justify-content:flex-start;padding-top:48px;gap:22px}.new:has(.range) h1{font-size:40px}@media(max-width:900px){.range-featured ul{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.range-featured li{scroll-snap-align:start}.range-row-body,.range-row.is-one .range-card button{grid-template-columns:minmax(0,1fr)}.range-rest.is-1{max-width:none}.range-rest.is-3,.range-rest.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.range-picture img{transition:none}.range-card button:hover:not(:disabled) img{transform:none}}.app.is-home{background:#08090a}.app.is-home .sidebar:not(.is-wide){border-right:0}.sidebar.is-wide{flex:0 0 240px;position:sticky;top:0;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:18px 12px 12px;border-right:0;overflow-y:auto;background:#08090a}.app:not(.is-home) .sidebar.is-wide{border-right:1px solid var(--line)}.side-top{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 4px 0 6px;margin-bottom:22px}.side-logo{padding:0;border:0;background:none;display:block}.side-logo img{display:block;height:30px;width:auto}.side-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#888c94;display:grid;place-items:center}.side-close:hover{color:#fff;background:#16171b}.side-new{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;margin-bottom:14px;border-radius:10px;background:#16171b;border:1px solid #1f2126;color:#fff;font-weight:500;text-align:left}.side-new:hover{border-color:#2c2f35}.side-links{display:flex;flex-direction:column;gap:2px}.side-links button{display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#a3a6ad;text-align:left}.side-links button:hover{color:#fff}.side-links button[aria-current]{color:#fff;background:#16171b}.side-recent{margin-top:26px;display:flex;flex-direction:column}.side-recent h3{margin:0 0 6px;padding:0 12px;font-size:12px;font-weight:500;color:#888c94}.side-recent button{display:block;width:100%;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#a3a6ad;font-size:13.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-recent button:hover,.side-recent button[aria-current]{color:#fff;background:#16171b}.side-fill{flex:1;min-height:16px}.side-studio{position:relative;overflow:hidden;border:1px solid #2a3550;border-radius:16px;padding:18px 16px 16px;margin-bottom:10px;background:radial-gradient(130% 80% at 100% 0%,#3492ff57,#3492ff1a 45%,#3492ff00 75%),#12151c}.side-studio>span{display:block;font-size:12px;font-weight:500;color:#9cc8ff;margin-bottom:8px}.side-studio b{display:block;font-size:18px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:#fff;margin-bottom:6px}.side-studio p{margin:0 0 16px;color:#c3c7cf;font-size:13px}.side-studio button,.side-studio a{display:flex;text-decoration:none;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border:0;border-radius:19px;background:#fff;color:#0d0e10;font-size:13.5px;font-weight:500}.side-studio button:hover,.side-studio a:hover{background:#e9ecf2}.side-account{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:#a3a6ad;text-align:left}.side-account span{width:28px;height:28px;border-radius:50%;background:#1c1d22;border:1px solid #2c2f35;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:600}.side-account b{font-weight:400}.home-panel{flex:1 1 600px;min-width:0;position:relative;overflow-x:hidden;overflow-y:auto;margin:8px 8px 8px 0;background:#101114;border:1px solid #1f2126;border-radius:16px;color:#ecedf0;font-size:14px;line-height:1.45}.app.is-home .sidebar:not(.is-wide)+.home-panel{margin-left:0}.home-glow{position:absolute;left:50%;top:-220px;width:900px;max-width:100%;height:560px;transform:translate(-50%);background:radial-gradient(closest-side,#3492ff2b,#3492ff0d 55%,#3492ff00);pointer-events:none}.home-glow.is-soft{opacity:.6}.home-light{position:absolute;left:50%;pointer-events:none;will-change:transform}.home-light.is-a{top:-220px;width:900px;height:560px;margin-left:-450px;background:radial-gradient(closest-side,#3492ff2b,#3492ff0d 55%,#3492ff00);animation:hm-drift-a 29s ease-in-out infinite}.home-light.is-b{top:40px;width:560px;height:380px;margin-left:-280px;background:radial-gradient(closest-side,#46beff1a,#46beff08 55%,#46beff00);animation:hm-drift-b 41s ease-in-out infinite}@keyframes hm-drift-a{0%,to{transform:translate(0) scale(1)}22%{transform:translate(150px,36px) scale(1.06)}47%{transform:translate(-70px,74px) scale(.96)}71%{transform:translate(-190px,12px) scale(1.04)}}@keyframes hm-drift-b{0%,to{transform:translate(0)}19%{transform:translate(-230px,-30px)}44%{transform:translate(120px,50px)}68%{transform:translate(260px,-46px)}86%{transform:translate(40px,30px)}}@media(prefers-reduced-motion:reduce){.home-light.is-a,.home-light.is-b{animation:none}}.home-top{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:10px;height:60px;padding:0 20px}.home-search{margin:0;display:flex;align-items:center;gap:9px;width:240px;height:36px;padding:0 14px;border-radius:18px;background:#ffffff0a;border:1px solid #1f2126;color:#888c94}.home-search:focus-within{border-color:#2c2f35}.home-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#ecedf0;font:inherit;font-size:13.5px}.home-search input::placeholder,.home-composer textarea::placeholder{color:#888c94}.home-quiet{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:18px;border:1px solid #1f2126;background:transparent;color:#ecedf0;font-size:13.5px;font-weight:500;white-space:nowrap}.home-quiet:hover:not(:disabled){border-color:#2c2f35;background:#ffffff08}.home-column{position:relative;max-width:1120px;margin:0 auto;padding:0 20px 40px;box-sizing:content-box}.home-hero{padding:28px 0 44px;text-align:center}.home-hero h1,.library-hero h1{margin:0;font-size:40px;line-height:1.15;font-weight:500;letter-spacing:-.032em;color:#fff}.home-hero>p{margin:10px 0 26px;font-size:15px;color:#a3a6ad}.home-composer{max-width:720px;margin:0 auto;text-align:left;border-radius:24px;border:1px solid #2c2f35;padding:18px 14px 12px 22px;background:radial-gradient(70% 150% at 6% 125%,#3492ff42,#3492ff12 40%,#3492ff00 64%),#131417;box-shadow:0 18px 50px -24px #000c}.home-composer:focus-within{border-color:#3a3d44}.home-composer.is-studio{border-color:#2f5a8f}.home-composer textarea{display:block;width:100%;height:48px;padding:0;border:0;outline:0;resize:none;background:transparent;color:#ecedf0;font:inherit;font-size:16px}.home-composer-row{display:flex;align-items:center;gap:10px;margin-left:-8px}.home-round{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #2c2f35;background:transparent;color:#ecedf0;display:grid;place-items:center}.home-round:hover{border-color:#5b5f68}.home-hint{flex:1;font-size:13px;color:#888c94}.home-hint-off{padding:0;border:0;background:none;color:#a3a6ad;font-size:13px;text-decoration:underline;text-underline-offset:3px}.build{display:flex;align-items:center;gap:7px;height:38px;flex:none;padding:0 16px 0 13px;border-radius:19px;border:1px solid #2c2f35;background:#1c1d22;color:#888c94;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.build.is-ready{border-color:#2f7df6;background:#1f6cf2;color:#fff;box-shadow:0 6px 22px -6px #1f6cf2cc}.build.is-ready:hover:not(:disabled){background:#2a78f7}.build:disabled{cursor:default}.build .spinner{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.build{transition:none}}.home-send{width:36px;height:36px;flex:none;border-radius:50%;border:0;background:#fff;color:#0d0e10;display:grid;place-items:center}.home-send:disabled{opacity:.7}.home-send .spinner{border-color:#c9ccd3;border-top-color:#0d0e10}.home-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.home-examples button{height:34px;padding:0 14px;border-radius:17px;border:1px solid #1f2126;background:transparent;color:#a3a6ad;font-size:13px}.home-examples button:hover:not(:disabled){border-color:#2c2f35;color:#fff}.home-note{max-width:560px;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;gap:2px;color:#c9ccd3}.home-note .link{min-height:32px}.home-section+.home-section{margin-top:40px}.home-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.home-head h2{margin:0;font-size:18px;font-weight:500;letter-spacing:-.012em;color:#fff}.home-more{padding:0;border:0;background:none;font-size:13px;color:#a3a6ad}.home-more:hover{color:#fff}.home-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.home-banners button{position:relative;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:216px;padding:18px;border:0;border-radius:14px;overflow:hidden;background:#000;color:#fff;text-align:left}.home-banners img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-banners button:hover:not(:disabled) img{transform:scale(1.025)}.banner-fade{position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#08090a1a,#08090a2e 36%,#08090aa8 64%,#08090af0)}.banner-tag{position:absolute;left:14px;top:14px;height:24px;line-height:24px;padding:0 10px;border-radius:12px;background:#08090a9e;font-size:12px;font-weight:500;color:#ecedf0}.home-banners b{position:relative;font-size:18px;font-weight:500;letter-spacing:-.012em;color:#fff}.banner-line{position:relative;margin-top:2px;padding-right:48px;font-size:13px;color:#ecedf0c7}.banner-go{position:absolute;right:16px;bottom:18px;width:34px;height:34px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;color:#fff}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.home-tiles button{width:100%;display:flex;align-items:center;gap:12px;height:68px;padding:0 12px 0 10px;border-radius:14px;background:#16171b;border:1px solid #1f2126;text-align:left}.home-tiles button:hover{border-color:#2c2f35}.home-tiles img,.home-tiles .design-blank{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}.home-tiles button>span{display:flex;flex-direction:column;min-width:0}.home-tiles b{font-weight:500;color:#ecedf0;white-space:nowrap}.home-tiles button>span>span{font-size:13px;color:#888c94}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 16px}.design-card button{width:100%;display:flex;flex-direction:column;padding:0;border:0;background:none;text-align:left}.design-card img,.design-card .design-blank{display:block;width:100%;aspect-ratio:1 / 1;border-radius:12px;object-fit:cover;background:#16171b;transition:filter .2s ease}.design-blank{display:block;background:#16171b}.design-card button:hover:not(:disabled) img{filter:brightness(1.08)}.design-card b{margin-top:10px;font-weight:500;color:#ecedf0}.design-card span{font-size:13px;color:#888c94}@media(min-width:761px){.home-banners{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.home-hero~.home-section .design-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1279px){.home-tiles b{white-space:normal;line-height:1.25;font-size:13.5px}.home-tiles img{width:40px;height:40px}.home-banners button{height:196px;padding:14px}.banner-line{padding-right:40px}.banner-go{right:12px;bottom:14px}.design-card b{font-size:13.5px}}.library-hero{padding:20px 0 24px}.library-hero p{margin:8px 0 0;font-size:15px;color:#a3a6ad;max-width:640px}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.library-filters button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;border:1px solid #1f2126;background:transparent;color:#a3a6ad;font-size:13px}.library-filters button span{color:#888c94}.library-filters button:hover{border-color:#2c2f35;color:#fff}.library-filters button[aria-pressed=true]{background:#16171b;border-color:#2c2f35;color:#fff}.home-quiet-line{color:#888c94;font-size:14px;padding:24px 0}.home-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:48px;padding-top:18px;border-top:1px solid #1f2126;font-size:12.5px;color:#888c94}@media(max-width:760px){.home-panel{margin:0;border-radius:0;border-width:0 0 0 1px}.home-top{height:auto;padding:12px 16px 0;flex-wrap:wrap}.home-search{flex:1 1 160px;width:auto}.home-column{padding:0 16px 32px}.home-hero{padding:24px 0 32px}.home-hero h1,.library-hero h1{font-size:32px}.home-composer{padding:16px 12px 10px 18px}.home-banners{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.home-banners li{flex:0 0 82%;scroll-snap-align:start}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-tiles b{white-space:normal;font-size:13.5px;line-height:1.25}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}@media(prefers-reduced-motion:reduce){.home-banners img,.design-card img{transition:none}.home-banners button:hover:not(:disabled) img{transform:none}}.app.is-home .page{margin:8px 8px 8px 0;background:#101114;border:1px solid #1f2126;border-radius:16px}@media(max-width:760px){.app.is-home .page{margin:0;border-radius:0;border-width:0 0 0 1px}}.home-top form.home-search{margin:0}.home-site{color:#888c94;text-decoration:none}.home-site:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.app:not(.is-home){background:#08090a}.app .sidebar:not(.is-wide){flex:0 0 60px;gap:6px;padding:12px 0;border-right:0;background:#08090a}.app .sidebar:not(.is-wide) .nav-group{gap:6px}.app .sidebar:not(.is-wide) .nav-item{width:44px;height:44px;border-radius:12px;color:#a3a6ad}.app .sidebar:not(.is-wide) .nav-item:first-child{color:#888c94}.app .sidebar:not(.is-wide) .nav-item:hover{background:#16171b;color:#fff}.app .sidebar:not(.is-wide) .nav-item[aria-current]{background:#16171b;color:#fff}.app .sidebar:not(.is-wide) .nav-rule{width:24px;margin:5px 0;background:#1f2126}.app .work{margin:8px 8px 8px 0;background:#101114;border:1px solid #1f2126;border-radius:16px;overflow:hidden}.app.is-full .work{margin-left:8px}.app .head{flex:none;min-height:60px;padding:0 14px 0 24px;border-bottom:0;gap:16px}.app .head-title{align-items:baseline;gap:10px;min-width:0}.app .head-name{font-size:15px;font-weight:500;letter-spacing:-.008em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .head-version{font-size:13px;color:#888c94;white-space:nowrap}.app .head-tools{gap:8px}.app .chip-process{height:36px;min-height:0;padding:0 14px;border:1px solid #1f2126;border-radius:18px;font-size:13.5px;color:#ecedf0;white-space:nowrap}.app .head-icon{width:36px;height:36px;border:1px solid #1f2126;border-radius:50%;color:#a3a6ad}.app .head-icon svg{width:17px;height:17px}.app .head-icon:hover,.app .head-icon[aria-pressed=true],.app .head-icon[aria-expanded=true]{background:#16171b;color:#fff;border-color:#2c2f35}.app .head-text{min-height:36px;border:1px solid #1f2126;border-radius:18px;padding:0 14px;font-size:13.5px}.app .pop-panel{top:44px;border:1px solid #1f2126;border-radius:14px;background:#16171b;box-shadow:0 14px 34px -14px #0009}.app .pop-list button{border-radius:10px}.app .pop-list button:hover,.app .pop-list button[aria-current]{background:#1d1f24}.app .pop-list img,.app .pop-list .thumb-blank{width:48px;height:48px;border-radius:10px}.app .pop-list b{font-weight:500}.app .pop-list small{font-size:13px;color:#888c94}.app .pop-note{font-size:13px;color:#a3a6ad}.app .tour-bar{margin:0 12px 10px 24px;padding:10px 10px 10px 16px;border:1px solid #1f2126;border-radius:14px;background:#16171b}.app .tour-count{font-size:13px;color:#888c94;font-variant-numeric:tabular-nums;white-space:nowrap}.app .tour-where b{font-size:14px}.app .tour-where small{font-size:13px;color:#888c94}.app .tour-next{height:34px;border-radius:17px}.app .talk{padding:4px 16px 12px 24px;gap:12px;max-width:396px}.app .talk-list{gap:16px}.app .said{align-self:stretch;max-width:none;margin-top:0;padding:12px 14px;border-radius:14px;background:#16171b;border:1px solid #1f2126;font-size:14px;color:#ecedf0}.app .said.has-file{padding:10px}.app .talk-label{font-size:13px;color:#888c94}.app .said .talk-label{color:#9cc8ff}.app .reply>p:not(.quiet):not(.talk-label){font-size:14px;color:#ecedf0}.app .reply .number{font-variant-numeric:tabular-nums;font-weight:500}.app .rows{gap:6px;color:#ecedf0}.app .rows li{gap:12px}.app .rows-label{flex:0 0 76px;color:#888c94}.app .rows b{font-weight:500;color:#ecedf0}.app .file-card{border:1px solid #2c2f35;border-radius:12px;background:#131417}.app .file-name{font-size:14px;overflow-wrap:anywhere}.app .file-card small{font-size:13px;color:#888c94}.app .version{height:68px;gap:12px;padding:0 12px 0 10px;border:1px solid #1f2126;border-radius:14px;background:#16171b}.app .version.is-staged{padding:0 12px 0 10px;border:1px solid #4a4d55}.app .version:hover,.app .version.is-staged:hover{border-color:#5b5f68}.app .version img,.app .version .thumb-blank{width:48px;height:48px;border-radius:10px;object-fit:cover}.app .version-text b{font-weight:500;color:#ecedf0}.app .version-text small{font-size:13px;color:#888c94}.app .chips button{min-height:0;height:34px;padding:0 14px;border:1px solid #2c2f35;border-radius:17px;background:transparent;color:#ecedf0;font-size:13px}.app .chips button:hover{border-color:#5b5f68;background:transparent;color:#fff}.app .way{min-height:56px;border:1px solid #1f2126;border-radius:14px;background:#16171b}.app .way:hover:not(:disabled){border-color:#2c2f35;background:#1a1b20}.app .way small{font-size:13px;color:#888c94}.app .way .way-figure{font-size:13px;color:#ecedf0;font-variant-numeric:tabular-nums}.app .recorded-mark{font-size:13px;color:#888c94;opacity:1}.app .job-steps{border-top-color:#1f2126}.app .job-steps li{border-bottom-color:#1f2126}.app .job-state{font-size:13px;color:#888c94}.app .file-links a{font-family:inherit;font-size:13px;color:#9cc8ff}.app .reply .quiet,.app .job .quiet{font-size:13px;color:#888c94}.app .talk .composer{gap:8px;padding:16px 12px 12px 20px;border:1px solid #2c2f35;border-radius:24px;background:radial-gradient(70% 150% at 6% 125%,#3492ff42,#3492ff12 40%,#3492ff00 64%),#131417}.app .talk .composer.is-studio{border-color:#2f5a8f}.app .talk .composer textarea{display:block;width:100%;height:44px;padding:0;border:0;outline:0;resize:none;background:transparent;color:#ecedf0;font:inherit;font-size:15px}.app .talk .composer textarea::placeholder{color:#888c94}.app .talk .composer-row{margin-left:-8px;gap:10px}.app .talk .composer .round{width:36px;height:36px;border-color:#2c2f35}.app .talk .composer-hint{font-size:13px;color:#888c94}.app .studio-toggle{min-height:36px;font-size:13px;color:#888c94}.app .stage-wrap{padding:0 12px 12px 0}.app .stage{border-radius:14px}.app .views{left:14px;top:14px;align-items:center;gap:0;height:40px;padding:0 4px;border-radius:20px;background:#16171b;border:1px solid #1f2126;box-shadow:0 14px 34px -14px #00000073}.app .views button{min-height:32px;height:32px;border-radius:16px;font-size:13.5px;color:#ecedf0}.app .views .views-size{padding:0 10px;margin-left:0;border-left:0;border-radius:16px;font-family:inherit;font-size:13.5px;font-weight:500;color:#ecedf0;font-variant-numeric:tabular-nums}.app .views .views-size+.views-size{margin-left:2px}.app .views .views-size+.views-icon,.app .views span.views-size+.views-icon{border-left:1px solid #2c2f35;border-radius:0 16px 16px 0}.app .views button[aria-pressed=true]{background:#ecedf0;color:#0d0e10;font-weight:500}.app .views .views-icon{width:36px;color:#a3a6ad}.app .views .views-icon[aria-pressed=true]{background:#ecedf0;color:#0d0e10;border-radius:16px}.app .stage .panel{right:14px;top:14px;padding:14px 16px 16px;border-radius:14px;background:#16171b;border:1px solid #1f2126;box-shadow:0 14px 34px -14px #00000073;max-height:calc(100% - 140px);color:#ecedf0;font-size:14px}.app .stage .panel,.app .panel-head{gap:10px}.app .panel-head h2{font-size:15px;font-weight:500;color:#fff}.app .panel-count{font-size:13px;font-variant-numeric:tabular-nums}.app .panel-count .is-pass{color:#9cc8ff}.app .panel-count .is-note{color:#c9ccd3}.app .panel-unjudged,.app .panel-line{font-size:13px;color:#888c94}.app .panel-line.is-pass{color:#9cc8ff}.app .panel-line.is-stop,.app .panel-line.is-warn{color:var(--warn)}.app .panel-close{width:28px;height:28px;margin:0 -6px 0 0;border-radius:8px;color:#888c94}.app .panel-close svg{width:16px;height:16px}.app .panel-note{font-size:13px;color:#888c94}.app .checks{border-top:0}.app .checks li{align-items:center;padding:11px 0;border-bottom:1px solid #1f2126;gap:2px 10px}.app .checks li:last-child{border-bottom:1px solid #1f2126}.app .check-title{font-weight:500;color:#ecedf0}.app .check-value{font-size:14px;color:#ecedf0;font-variant-numeric:tabular-nums}.app .check-sub{font-size:13px;color:#888c94;font-variant-numeric:tabular-nums;letter-spacing:0}.app .check-plain{font-size:13px;color:#a3a6ad}.app button.check-sub{padding:0;border:0;background:none;text-align:left}.app .checks li.check-stop{margin:0 -8px;padding:11px 8px;border-radius:10px;border-bottom:0}.app .checks li.check-stop .check-title{font-weight:500}.app .checks li.check-stop .check-sub{color:#c9ccd3}.app .facts{gap:6px;padding-top:14px;border-top:0;font-size:13px;color:#ecedf0}.app .facts dt{color:#888c94}.app .facts a{color:#9cc8ff}.app .listed-head{font-size:13px;font-weight:500;color:#a3a6ad}.app .unjudged{border-top:1px solid #1f2126}.app .unjudged li{color:#c9ccd3}.app .unjudged li small{font-size:13px;color:#888c94}.app .sample-row,.app .sample-ask,.app .sample-sent{border-top-color:#1f2126}.app .sample-what{margin-left:auto;font-size:13px;font-weight:400;color:#9cc8ff}.app .sample-sizes button{font-family:inherit;font-variant-numeric:tabular-nums;font-size:13px;border-radius:17px;height:34px;min-height:0;border-color:#2c2f35}.app .colour-any label{font-size:13px}.app .checks-dot{right:14px;top:14px;width:40px;height:40px;border-radius:20px;background:#16171b;border:1px solid #1f2126;box-shadow:0 14px 34px -14px #00000073}.app .checks-dot:hover{background:#1d1f24}.app .measures{left:14px;right:14px;bottom:14px;gap:12px 16px;padding:14px 20px;border-radius:14px;background:#16171b;border:1px solid #1f2126;box-shadow:0 14px 34px -14px #00000073}.app .measures div{gap:2px}.app .measures dt{font-family:inherit;font-size:13px;letter-spacing:0;color:#888c94;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}@media(max-width:1180px){.app .measures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.app .measures dd{font-size:18px;font-weight:500;letter-spacing:-.012em;color:#fff;font-variant-numeric:tabular-nums}.app .measures dd span{font-size:13px;font-weight:400;color:#a3a6ad}.app .stage .batch{padding:16px 18px 18px}.app .batch table{font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums}.app .batch thead th{font-size:13px;letter-spacing:0;color:#888c94;border-bottom-color:#2c2f35}.app .batch tbody th,.app .batch tbody td{border-bottom-color:#1f2126}.app .batch tfoot th{font-weight:500}.app .bar{background:#9cc8ff}.app .mark-label{padding:8px 12px;border-radius:12px;background:#16171b;border:1px solid #1f2126;font-size:13px;font-variant-numeric:tabular-nums;box-shadow:0 14px 34px -14px #00000073}.app .mark-label .quiet{font-size:13px;letter-spacing:0;color:#c9ccd3}.app .wait-card{border-radius:14px}.app .doc-page h4,.app .doc-table th{font-size:13px;letter-spacing:0;text-transform:none}.app .docs-wrap{left:14px;top:68px;bottom:14px}.app .docs{border-radius:14px}@media(max-width:860px){.app .talk{max-width:none;padding:4px 16px 12px}.app .tour-bar{margin:0 12px 10px}}@media(max-width:640px){.app .work{margin:0;border-radius:0;border-width:0 0 0 1px}.app .head{padding:0 8px 0 14px}.app .sidebar:not(.is-wide){flex-basis:48px}.app .stage-wrap{padding:12px 12px 0}.app .stage .panel,.app .stage .measures{box-shadow:none;max-height:none}}:root{--bg: #0d0e10;--text: #ecedf0;--soft: #c9ccd3;--muted: #a3a6ad;--line: #26282d;--line-2: #2c2f35;--line-3: #3a3d44;--fill: #1d1f24;--accent: #9cc8ff;--warn: #ffb366;--panel: rgba(13, 14, 16, .9);--mono: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p,h1,h2,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mono{font-family:var(--mono)}.quiet{color:var(--muted);font-size:13px}.mono-note{font-family:var(--mono);font-size:12px;color:var(--muted)}.mono-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.is-warn,.is-stop{color:var(--warn)}.is-pass{color:var(--accent)}.is-note{color:var(--soft)}.link{padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px;min-height:44px}.link:hover{color:#fff}.app{height:100%;display:flex}.sidebar{flex:0 0 60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 12px;border-right:1px solid var(--line);overflow:hidden}.sidebar.is-open{flex-basis:232px;align-items:stretch;padding:8px 8px 12px}.nav-group{display:flex;flex-direction:column;align-items:center;gap:6px}.is-open .nav-group{align-items:stretch}.nav-item{width:44px;height:44px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--soft);display:grid;place-items:center}.is-open .nav-item{width:auto;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left}.is-open .nav-item:first-child{width:44px;padding:0;justify-content:center}.nav-item:hover{background:#16181c;color:#fff}.nav-item[aria-current]{background:var(--fill);color:#fff}.nav-new{border:1px solid var(--line-3);border-radius:12px;color:#fff}.nav-new[aria-current]{border-color:#5b5f68}.nav-rule{width:24px;height:1px;margin:5px 0;background:var(--line);align-self:center}.is-open .nav-rule{width:auto;align-self:stretch;margin:5px 10px}.nav-projects{display:flex;flex-direction:column;margin:-2px 0 4px 44px}.nav-projects button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-projects button:hover,.nav-projects button[aria-current]{color:#fff;background:#16181c}.nav-account{height:44px;border:0;border-radius:22px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 5px}.nav-account span{width:34px;height:34px;border-radius:50%;background:#2b2e35;border:1px solid var(--line-3);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}.nav-account b{font-weight:500}.work{flex:1;min-width:0;display:flex;flex-direction:column}.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:8px 20px;border-bottom:1px solid var(--line)}.head-title{display:flex;align-items:center;gap:16px}.head-name{font-size:15px;font-weight:600}.head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chip-process{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--soft)}.head-icon{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--soft);display:grid;place-items:center}.head-text{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text)}.head-icon:hover,.head-text:hover,.head-icon[aria-pressed=true]{background:#16181c;color:#fff}.pop{position:relative}.pop-panel{position:absolute;z-index:20;right:0;top:48px;width:280px;padding:8px;border:1px solid var(--line-2);border-radius:12px;background:#131417;box-shadow:0 12px 32px #0006}.pop-note{padding:8px;font-size:13px;color:var(--soft)}.pop-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}.pop-list button{width:100%;display:flex;align-items:center;gap:12px;padding:6px;border:0;border-radius:8px;background:transparent;text-align:left}.pop-list button:hover,.pop-list button[aria-current]{background:var(--fill)}.pop-list img,.pop-list .thumb-blank{width:60px;height:40px;border-radius:5px;background:#fff;object-fit:cover;flex:none}.pop-list span{display:flex;flex-direction:column}.pop-list b{font-weight:600}.pop-list small{font-size:12px;color:var(--muted)}.work-body{flex:1;min-height:0;display:flex;align-items:stretch}.talk{flex:1 1 340px;max-width:388px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px}.talk-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin:-4px -8px -4px -4px;padding:4px 8px 4px 4px;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.said{margin-top:6px;align-self:flex-end;max-width:290px;padding:10px 14px;border-radius:14px 14px 4px;background:var(--fill);font-size:15px;display:flex;flex-direction:column;gap:6px}.said.has-file{padding:10px}.said.has-file p{padding:0 4px 2px}.file-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-3);border-radius:10px;background:#15171a}.file-card>span{display:flex;flex-direction:column;font-size:13px;overflow-wrap:anywhere}.file-card small{font-size:12px;color:var(--muted)}.reply{display:flex;flex-direction:column;gap:14px}.reply>p:not(.quiet):not(.mono-label){font-size:15px}.reply .mono{font-size:14px}.rows{display:flex;flex-direction:column;gap:6px;color:var(--soft)}.rows li{display:flex;gap:8px}.rows-label{flex:0 0 62px;color:var(--muted)}.rows s{color:var(--muted)}.rows b{font-weight:600;color:#fff}.version{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:12px;background:transparent;text-align:left}.version.is-staged{border:1.5px solid var(--text);padding:7.5px}.version:hover{border-color:var(--line-3)}.version.is-staged:hover{border-color:#fff}.version img,.thumb-blank{width:84px;height:56px;object-fit:cover;border-radius:6px;background:#fff;flex:none;display:block}.version-text{display:flex;flex-direction:column;gap:2px}.version-text b{font-weight:600}.version-text small{font-size:12px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{min-height:44px;padding:0 14px;border:1px solid var(--line-3);border-radius:10px;background:transparent;color:var(--text)}.chips button:hover,.way:hover:not(:disabled){border-color:#5b5f68;background:#131417}.ways{display:flex;flex-direction:column;gap:8px}.way{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 14px;border:1px solid var(--line-3);border-radius:12px;background:transparent;text-align:left}.way>span:first-child{display:flex;flex-direction:column;gap:2px}.way b{font-weight:500}.way small{font-size:12px;color:var(--muted)}.way .way-figure{font-size:12px;color:var(--accent);white-space:nowrap}.way:disabled{opacity:.55}.composer{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 12px 12px 16px;border:1px solid var(--line-2);border-radius:20px;background:radial-gradient(85% 130% at 8% 118%,#3492ff4d,#3492ff14 38%,#3492ff00 62%),#131417}.composer:focus-within{border-color:var(--line-3)}.composer input[type=text]{width:100%;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.composer input::placeholder{color:#8d9097}.composer-row,.composer-left{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-left{gap:12px;justify-content:flex-start}.composer-hint{font-size:13px;color:var(--muted)}.round{width:44px;height:44px;flex:none;border:1px solid #34373e;border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center}.round.is-send{background:#1f2126;color:var(--soft)}.round:hover:not(:disabled){border-color:#5b5f68;color:#fff}.studio-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.studio-toggle:hover,.studio-toggle[aria-pressed=true]{color:#fff}.composer.is-studio{border-color:#2f5a8f}.composer.is-large{width:100%;max-width:720px;gap:18px;padding:20px 16px 16px 22px;border-radius:26px;background:radial-gradient(70% 150% at 6% 125%,#3492ff52,#3492ff17 40%,#3492ff00 64%),#131417}.composer.is-large input[type=text]{min-height:56px;font-size:18px}.spinner{width:16px;height:16px;border:2px solid var(--line-3);border-top-color:var(--soft);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.stage-wrap{flex:999 1 560px;min-width:0;padding:0 12px 12px 0;display:flex}.stage{position:relative;flex:1;min-width:0;min-height:520px;border-radius:14px;overflow:hidden;background:radial-gradient(70% 60% at 85% 40%,#f0f1f5e6,#f0f1f500 70%),linear-gradient(180deg,#b9babd,#d2d3d6 22%,#dbdcde 50%,#d9dadc)}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.stage canvas:active{cursor:grabbing}.stage canvas.is-empty{visibility:hidden}.views{position:absolute;left:16px;top:16px;display:flex;gap:2px;padding:4px;border-radius:12px;background:#0d0e10db}.views button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px}.views button[aria-pressed=true]{background:#fff;color:var(--bg);font-weight:600}.views button:hover:not([aria-pressed=true]){background:#ffffff1a}.views .views-size{display:inline-flex;align-items:center;padding:0 12px;border-left:1px solid var(--line-3);border-radius:0 8px 8px 0;margin-left:4px;font-family:var(--mono);font-size:12px;color:var(--text)}.panel{position:absolute;right:16px;top:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 132px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:var(--panel);color:var(--text);scrollbar-width:thin}.panel-head{display:flex;align-items:center;gap:12px}.panel-head h2{flex:1;font-size:15px;font-weight:600}.panel-head .mono{font-size:12px}.panel-close{width:44px;height:44px;margin:-14px -12px -14px -8px;border:0;border-radius:10px;background:transparent;color:var(--soft);display:grid;place-items:center}.panel-close:hover{color:#fff}.panel-note{font-size:12px;color:var(--muted)}.checks{border-top:1px solid var(--line-2)}.checks li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line-2)}.checks li:last-child{border-bottom:0}.checks svg,.dot-note{align-self:center}.dot-note{width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--soft)}.check-title{font-weight:500}.check-value{font-size:13px}.check-sub{grid-column:2 / 4;font-size:11px;color:var(--muted)}.check-plain{grid-column:2 / 4;font-size:12px;color:var(--soft)}.checks li.check-stop{margin:0 -8px;padding:10px 8px;border-radius:8px;background:#ffb3661f}.checks li.check-stop .check-title{font-weight:600}.checks li.check-stop .check-value{color:var(--warn)}.checks li.check-stop .check-sub{color:var(--soft)}.facts{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px}.facts div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.facts dt{color:var(--muted)}.facts dd{display:flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;border-radius:50%;flex:none}.sample-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 0 0;border:0;border-top:1px solid var(--line-2);margin-bottom:-6px;background:transparent;color:var(--text);font-weight:500;text-align:left}.sample-row:hover:not(:disabled){color:#fff}.sample-row:disabled{opacity:.6}.sample-ask{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line-2);font-size:13px}.sample-sizes{display:flex;flex-wrap:wrap;gap:6px}.sample-sizes button{min-width:44px;min-height:36px;border:1px solid var(--line-3);border-radius:8px;background:transparent;font-family:var(--mono);font-size:12px}.sample-sizes button[aria-pressed=true]{background:#fff;color:var(--bg);border-color:#fff}.sample-actions{display:flex;flex-direction:column}.sample-actions .sample-row{margin-bottom:0}.sample-actions .link{align-self:flex-start;color:var(--muted);font-size:13px}.sample-sent{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:-6px;padding-top:6px;border-top:1px solid var(--line-2);font-weight:500}.sample-sent .mono{margin-left:auto;font-size:12px;font-weight:400;color:var(--accent)}.checks-pill{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 12px;border:0;border-radius:12px;background:var(--panel);color:var(--text);font-size:14px;font-weight:500}.checks-pill .mono{font-size:12px;font-weight:400}.batch{width:520px;gap:14px;padding:18px;background:#0d0e10eb}.batch table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;text-align:right}.batch thead th{padding:8px 0;font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-3)}.batch th:first-child{text-align:left}.batch .col-pairs{width:38%;padding-left:12px;text-align:left}.batch tbody th,.batch tbody td{padding:11px 0;border-bottom:1px solid var(--line-2)}.batch tbody th{font-weight:500}.batch tbody .col-pairs{padding-left:12px}.batch tbody tr:last-child th,.batch tbody tr:last-child td{border-bottom-color:var(--line-3)}.batch .col-pairs>span{display:flex;align-items:center;gap:8px}.bar{height:8px;border-radius:2px 4px 4px 2px;background:#8aa2ff}.batch tfoot th,.batch tfoot td{padding:11px 0;color:#fff;font-weight:500}.batch tfoot th{font-family:Geist,sans-serif;font-weight:600}.batch tfoot .quiet{color:var(--muted);font-weight:400;font-size:13px}.batch tfoot .col-pairs{padding-left:12px}.measures{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0 20px;padding:14px 20px;border-radius:12px;background:var(--panel)}.measures div{display:flex;flex-direction:column;gap:4px;min-width:0}.measures dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.measures dd{font-size:24px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.measures dd span{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.mark-ring{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid #c2410c;border-radius:50%;background:#ffb36647;pointer-events:none}.mark-line{position:absolute;width:2px;height:96px;margin:17px 0 0 -1px;background:#c2410c;pointer-events:none}.mark-label{position:absolute;margin:113px 0 0 -24px;padding:8px 12px;border-radius:10px;background:#0d0e10eb;font-size:12px;white-space:nowrap;pointer-events:none}.mark-label .quiet{font-size:12px;letter-spacing:.04em}.wait-card{position:absolute;left:17%;top:50%;transform:translateY(-50%);width:340px;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;border:1.5px dashed #5b5f68;border-radius:16px;background:#ffffff8c;color:var(--bg);text-align:center;font-size:13px}.wait-card p{color:#3a3d44}.wait-card .wait-title{font-size:15px;font-weight:600;color:var(--bg)}.app.is-full .sidebar,.app.is-full .talk{display:none}.app.is-full .stage-wrap{padding-left:12px}.new{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px 96px;overflow-y:auto}.new h1{max-width:760px;font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.035em;text-align:center;color:#fff}.starts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.starts button{min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:22px;background:transparent;color:var(--soft)}.starts button:hover:not(:disabled){border-color:#5b5f68;color:#fff}.new-note{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:var(--soft)}.page{flex:1;min-width:0;padding:40px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.page h1{font-size:28px;font-weight:500;letter-spacing:-.03em}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.project-grid button{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:transparent;text-align:left}.project-grid button:hover{border-color:var(--line-3)}.project-grid img,.project-grid .thumb-blank{width:100%;height:auto;aspect-ratio:3 / 2;border-radius:8px;margin-bottom:6px}.project-grid b{font-weight:600}.project-grid small{font-size:12px;color:var(--muted)}@media(max-width:860px){.work-body{flex-direction:column-reverse;overflow-y:auto}.talk{max-width:none;flex:none}.talk-list{max-height:50vh}.stage-wrap{flex:none;padding:0 12px 12px}.stage{min-height:560px}.panel,.batch{position:absolute;width:auto;left:16px}.measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.new h1{font-size:34px}}.unjudged{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line-2)}.unjudged ul{display:flex;flex-direction:column;gap:8px}.unjudged li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;align-items:center;font-size:13px;color:var(--soft)}.unjudged li small{grid-column:2;font-size:12px;color:var(--muted)}.dot-open{width:10px;height:10px;margin-left:3px;border:1.5px solid var(--muted);border-radius:50%}.facts a{color:var(--accent);text-underline-offset:3px}.facts a:hover{color:#fff}.checks-pill .quiet{font-size:12px}.rows.is-wide .rows-label{flex-basis:150px}.panel-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.panel-count .mono{font-size:12px}.panel-count .mono+.mono{color:var(--soft)}.views .views-size:first-child{border-left:0;margin-left:0;border-radius:8px}.views .views-icon{width:36px;padding:0;display:grid;place-items:center;color:var(--soft)}.views .views-icon[aria-pressed=true]{background:#fff;color:var(--bg)}.fact-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text);text-align:left}.fact-link:hover{color:#fff}.fact-link svg{color:var(--muted)}.checks-dot{position:absolute;right:16px;top:16px;width:44px;height:44px;border:0;border-radius:12px;background:var(--panel);display:grid;place-items:center}.checks-dot:hover{background:#0d0e10}.checks-dot-more{position:absolute;right:9px;top:9px;width:7px;height:7px;border:1.5px solid var(--soft);border-radius:50%}.divider{flex:0 0 12px;margin:0 0 12px -6px;cursor:col-resize;position:relative;touch-action:none;z-index:2}.divider:after{content:"";position:absolute;left:5px;top:50%;width:2px;height:44px;margin-top:-22px;border-radius:1px;background:transparent}.divider:hover:after,.divider:focus-visible:after,.is-resizing .divider:after{background:var(--line-3)}.is-resizing{cursor:col-resize;user-select:none}.is-resizing canvas{pointer-events:none}.app.is-full .divider{display:none}@media(max-width:860px){.divider{display:none}.talk{flex:none!important}}.costs{gap:28px}.cost-block{display:flex;flex-direction:column;gap:8px}.cost-block h2{font-size:15px;font-weight:600}.cost-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 20px;padding:16px 20px;border:1px solid var(--line);border-radius:12px}.cost-total div{display:flex;flex-direction:column;gap:4px}.cost-total dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.cost-total dd{font-size:24px;font-weight:500;letter-spacing:-.03em}.cost-total dd span{font-size:13px;font-weight:400;color:var(--warn);letter-spacing:0}.cost-scroll{overflow-x:auto}.cost-table{width:100%;min-width:760px;border-collapse:collapse;font-family:var(--mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.cost-table th,.cost-table td{padding:10px 0 10px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap}.cost-table thead th{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted);border-bottom-color:var(--line-3)}.cost-table th:first-child{padding-left:0;text-align:left}.cost-table tbody th{font-family:Geist,sans-serif;font-weight:500;white-space:normal}.cost-table small{font-size:12px;color:var(--muted)}.costs ul{display:flex;flex-direction:column;gap:4px}.nav-account[aria-current] span{border-color:#fff}.piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px 20px}.piece button{width:100%;height:100%;display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;text-align:left}.piece-picture{display:block;overflow:hidden;border-radius:16px;background:#eeede9;aspect-ratio:3 / 2}.piece-picture img,.piece-picture .thumb-blank{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;background:#eeede9;transition:transform .5s ease}.piece button:hover:not(:disabled) img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.piece-picture img{transition:none}.piece button:hover:not(:disabled) img{transform:none}}.piece-text{display:flex;flex-direction:column;gap:3px;padding:0 2px}.piece-text b{font-size:15px;font-weight:600}.piece-text small{font-size:13px;color:var(--muted)}.piece-go{margin:auto 2px 0;font-size:13px;color:var(--muted)}.piece button:hover:not(:disabled) .piece-go{color:#fff}.new-pieces{width:100%;max-width:920px;display:flex;flex-direction:column;gap:12px;margin-top:20px}.new-pieces-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.new-pieces h2{font-size:13px;font-weight:400;color:var(--muted)}.new-pieces .link{min-height:0;font-size:13px;color:var(--muted)}.new-pieces ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.piece.is-small button{gap:10px}.piece.is-small .piece-picture{border-radius:14px}.piece.is-small b{font-size:14px;font-weight:500}@media(max-width:640px){.new-pieces ul{grid-template-columns:1fr}}.colour-picker{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-2);border-radius:12px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch-pick{width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.swatch-pick:hover{transform:scale(1.1)}.swatch-pick[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}.colour-styles{display:flex;flex-wrap:wrap;gap:6px}.colour-styles button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line-3);border-radius:14px;background:transparent;font-size:12px;color:var(--muted)}.colour-styles button[aria-pressed=true]{border-color:#5b5f68;background:#1d1f24;color:#fff}.colour-any{display:flex;flex-direction:column;gap:4px}.colour-any label{font-size:12px;color:var(--muted)}.colour-any input{min-height:32px;padding:0 10px;border:1px solid var(--line-3);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px}.colour-picker .panel-note{margin:0}.way-swatches{display:inline-flex;gap:4px;flex:none}.way-swatches .swatch{width:16px;height:16px;border:1px solid rgba(255,255,255,.22)}@media(prefers-reduced-motion:reduce){.swatch-pick:hover{transform:none}}
