@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#e4e4e4;--panel:#f2f2f2;--paper:#fff;--ink:#191919;--mute:#666;--line:#cdcdcd;--mark:#3b82f6;--mark-ink:#2563eb;--ok:#17794a;--no:#c2371f;--wait:#9a6b00;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--text:"Hanken Grotesk Variable", system-ui, sans-serif;--rail:208px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font:15px/1.5 var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}h1{font-variation-settings:"wdth" 88;font-size:40px}h2{font-size:22px}h3{letter-spacing:-.01em;font-size:16px}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.mute{color:var(--mute)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--rail) 1fr;min-height:100%;display:grid}.rail{background:var(--ink);color:#fff;flex-direction:column;gap:28px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"wdth" 80;padding:0 8px;font-size:24px;font-weight:700}.rail nav{flex-direction:column;gap:2px;display:flex}.rail nav a{color:#c9c9c9;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;text-decoration:none;display:flex}.rail nav a:hover{color:#fff}.rail nav a.active{color:var(--ink);background:#fff;font-weight:600}.rail nav a .count{background:var(--mark);color:#fff;border-radius:99px;padding:0 7px;font-size:12px;font-weight:600}.rail .foot{color:#a8a8a8;margin-top:auto;padding:0 8px;font-size:13px}.rail .foot button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-flag{color:#f0c040;border-left:2px solid #f0c040;margin:0 8px;padding-left:8px;font-size:12px;line-height:1.35}.main{min-width:0;padding:36px 44px 80px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.head p{max-width:62ch;color:var(--mute);margin-top:8px}.btn{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--panel)}.btn.primary{background:var(--mark);border-color:var(--mark);color:#fff;font-weight:600}.btn.primary:hover{background:#1832b4}.btn.quiet{border-color:var(--line);font-weight:500}.btn.danger{border-color:var(--no);color:var(--no)}.btn:disabled{opacity:.45;cursor:not-allowed}.field{gap:5px;margin-bottom:16px;display:grid}.field label,.label{font-size:14px;font-weight:600}.field .hint{color:var(--mute);font-size:13px}input[type=text],input[type=email],input[type=password],select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;padding:9px 11px}textarea{resize:vertical;min-height:110px;line-height:1.45}input:focus,select:focus,textarea:focus{outline:2px solid var(--mark);outline-offset:0;border-color:var(--mark)}.error{border-left:3px solid var(--no);background:#fbe9e5;border-radius:0 6px 6px 0;margin-bottom:16px;padding:10px 12px}.notice{background:var(--paper);border-left:3px solid var(--mark);border-radius:0 6px 6px 0;padding:10px 12px}.sheet{background:var(--paper);border-radius:10px;padding:24px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tabs{background:var(--panel);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:5px;padding:6px 12px}.tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;padding:6px 11px}.seg button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.contact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 16px;display:grid}.contact.tight{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px 10px}.frame{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;text-decoration:none;display:block;position:relative}.frame .pic{aspect-ratio:3/4;color:var(--mute);text-align:center;background:#d2d2d2;border-radius:3px;place-items:center;padding:0;font-size:13px;display:grid;position:relative;overflow:hidden}.frame .pic.wide{aspect-ratio:1}.frame .pic img{object-fit:cover;width:100%;height:100%}.frame .pic span{padding:10px}.frame .cap{justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;display:flex}.frame .cap b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.frame .cap .no{color:var(--mute);font-variant-numeric:tabular-nums;flex:none}.frame .sub{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.frame[aria-pressed=true] .pic{outline:3px solid var(--mark);outline-offset:2px}.frame .order{background:var(--mark);color:#fff;border-radius:99px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.frame.approved .pic:after{content:"";border:3px solid var(--mark);pointer-events:none;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;position:absolute;inset:7px;transform:rotate(-2deg)}.frame.rejected .pic img{opacity:.35}.frame.rejected .pic:after{content:"";border-top:3px solid var(--no);pointer-events:none;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-33deg)}.state{font-size:12.5px;font-weight:600}.state.queued,.state.running{color:var(--wait)}.state.failed{color:var(--no)}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.ledger{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:36px;display:grid}.ledger a{border-bottom:1px solid var(--line);padding:14px 16px 16px 0;text-decoration:none}.ledger a:hover .n{color:var(--mark-ink)}.ledger .n{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.ledger .l{color:var(--mute);margin-top:4px}.steps{counter-reset:step;gap:0;max-width:640px;display:grid}.steps a{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding:14px 0;text-decoration:none;display:grid}.steps a:before{content:counter(step);font-family:var(--display);font-size:20px;font-weight:600}.steps a.done{color:var(--mute)}.steps a.done:before{content:"✓";color:var(--ok)}.plan{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.plan section{margin-bottom:34px}.plan section>h2{margin-bottom:4px}.plan section>p{color:var(--mute);margin-bottom:14px}.ticket{background:var(--paper);border-radius:10px;padding:20px;position:sticky;top:24px}.ticket dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0;font-size:14px;display:grid}.ticket dt{color:var(--mute)}.ticket dd{text-align:right;margin:0;font-weight:600}.ticket .total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-top:10px;display:flex}.ticket .total b{font-family:var(--display);font-size:26px}.ticket .btn{text-align:center;width:100%;padding:11px}.model{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:32px;display:grid}.model .lead .pic{aspect-ratio:2/3}.light{z-index:20;color:#fff;background:#141414f0;grid-template-columns:1fr 340px;display:grid;position:fixed;inset:0}.light .stage{place-items:center;min-height:0;padding:28px;display:grid}.light .stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 56px)}.light aside{color:var(--ink);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.light aside dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.light aside dt{color:var(--mute)}.light aside dd{margin:0}.light .verdict{grid-template-columns:1fr 1fr;gap:8px;display:grid}.light .verdict .btn{text-align:center;padding:12px}.light .verdict .yes[aria-pressed=true]{background:var(--mark);border-color:var(--mark);color:#fff}.light .verdict .nope[aria-pressed=true]{background:var(--no);border-color:var(--no);color:#fff}kbd{font:12px var(--text);border:1px solid var(--line);background:var(--panel);border-bottom-width:2px;border-radius:4px;padding:0 5px}.gate{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.gate .side{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.gate .side h1{max-width:9ch;font-size:64px}.gate .form{place-items:center;padding:32px;display:grid}.gate .form form{width:min(380px,100%)}.gate .form h2{margin-bottom:20px}.empty{max-width:52ch;padding:44px 0}.empty h2{margin-bottom:8px}.empty p{color:var(--mute);margin-bottom:16px}@media (width<=900px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 12px;position:static;overflow-x:auto}.rail nav{flex-direction:row}.rail .foot,.demo-flag{display:none}.main{padding:22px 16px 60px}h1{font-size:30px}.plan,.model,.light,.gate{grid-template-columns:1fr}.gate .side{display:none}.ticket{position:static}.light{overflow:auto}}.btn.danger.solid{background:var(--no);color:#fff}.seg button:disabled{opacity:1;color:#fff;cursor:default;background:#3a3a3a;border-color:#3a3a3a}.badge{border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.badge.ok{color:var(--ok);background:#dcefe4}.badge.warn{color:var(--no);background:#fbe9e5}.badge.none{background:var(--panel);color:var(--mute)}.frame .flag{position:absolute;top:6px;right:6px}table.list{border-collapse:collapse;background:var(--paper);border-radius:10px;width:100%;overflow:hidden}table.list th{text-align:left;color:var(--mute);border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:600}table.list td{vertical-align:middle;border-bottom:1px solid #e6e6e6;padding:10px 12px}table.list tr:last-child td{border-bottom:0}table.list tr.sel td{background:#edf4fe}.thumbs{gap:4px;display:flex}.thumbs img{object-fit:cover;background:#d2d2d2;border-radius:2px;width:34px;height:44px}.thumbs img:first-child{outline:2px solid var(--ink);outline-offset:-2px}.bar{background:var(--ink);color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:16px}.bar select{width:auto;color:var(--ink)}.bar .btn{border-color:#fff}.stack{gap:10px;display:grid}.item{background:var(--paper);border-radius:8px;padding:14px 16px}.item p{color:var(--mute);margin-top:4px;font-size:13.5px}.item .row{justify-content:space-between;align-items:baseline}details.raw summary{cursor:pointer;font-size:14px;font-weight:600}details.raw p{color:var(--mute);margin-top:6px;font-size:12.5px;line-height:1.5}input[type=checkbox]{width:17px;height:17px;accent-color:var(--mark)}table.list tr.theme td{background:var(--panel);font-family:var(--display);padding:8px 12px;font-size:15px;font-weight:600}.memo{background:#fff3bf;border-radius:3px;max-width:46ch;margin-top:6px;padding:3px 8px;font-size:13px;display:inline-block}.rail .group{color:#8a8a8a;padding:14px 8px 4px;font-size:12px}.route{background:var(--paper);border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;display:grid;overflow:hidden}.route button{all:unset;cursor:pointer;border-right:1px solid #e3e3e3;padding:16px 18px 18px;display:block;position:relative}.route button:last-child{border-right:0}.route button:hover{background:#fafafa}.route button:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.route .st{color:var(--mute);justify-content:space-between;font-size:13px;display:flex}.route .fig{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:34px;font-weight:600;line-height:1.1}.route .fig small{color:var(--mute);font-size:17px;font-weight:500}.route .what{font-size:13.5px}.route .track{background:#e3e3e3;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.route .track i{background:var(--ink);border-radius:2px;height:100%;display:block}.route button.full .track i{background:var(--ok)}.route button.full .st b{color:var(--ok)}.todo{background:#dcdcdc;border-radius:10px;gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.todo>*{background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.todo .dot{background:var(--mark);border-radius:99px;flex:none;width:9px;height:9px}.todo .dot.warn{background:var(--no)}.todo .dot.wait{background:#c79a00}.todo .dot.ok{background:var(--ok)}.todo .t{align-items:center;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.pcard{background:var(--paper);border-radius:10px;padding:20px;text-decoration:none;display:block}.pcard:hover{outline:2px solid var(--ink)}.pcard h2{margin:2px 0 14px}.mini{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mini div{background:#e3e3e3;border-radius:3px;height:6px;overflow:hidden}.mini i{background:var(--ink);height:100%;display:block}.mini-l{color:var(--mute);justify-content:space-between;margin-top:8px;font-size:12.5px;display:flex}.pill{border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.pill.ok{color:var(--ok);background:#dcefe4}.pill.no{color:var(--no);background:#fbe9e5}.pill.wait{color:#7a5b00;background:#fff3bf}@media (width<=900px){.route{grid-template-columns:1fr 1fr}}.thumbs .nopic{width:34px;height:44px;color:var(--mute);border:1px dashed #b5b5b5;border-radius:2px;place-items:center;font-size:13px;display:grid}.btn.small{padding:5px 10px}.light .stage.split{grid-template-columns:1fr 1fr;gap:20px}.light .stage.split>img,.light .stage figure img{object-fit:contain;max-width:100%;max-height:calc(100vh - 96px)}.light .stage figure{justify-items:center;gap:8px;margin:0;display:grid}.light .stage figure img{background:#fff}.light .stage figcaption{color:#cfcfcf;font-size:13px}.ware{flex-wrap:wrap;gap:6px;display:flex}.ware button{all:unset;cursor:pointer;outline:1px solid var(--line);border-radius:3px}.ware button[aria-pressed=true]{outline:3px solid var(--mark)}.ware button:focus-visible{outline:3px solid var(--mark);outline-offset:2px}.ware img{object-fit:cover;border-radius:3px;width:52px;height:68px}.mods{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:34px;display:grid}.mod{background:var(--paper);border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.mod .body{flex-direction:column;flex:1;gap:8px;padding:16px 20px 18px;display:flex}.mod:hover{outline:2px solid var(--ink)}.mod h2{font-size:21px}.mod p{color:var(--mute);flex:1;font-size:14px}.mod .meta{color:var(--mute);justify-content:space-between;font-size:13px;display:flex}.fromto{align-items:center;gap:8px;height:46px;display:flex}.fromto span{width:36px;height:46px;color:var(--mute);background:#d9d9d9;border-radius:3px;place-items:center;font-size:11px;font-weight:600;display:grid}.fromto span.b{background:var(--ink);color:#fff}.fromto span.w{width:62px}.fromto i{background:var(--ink);flex:none;width:18px;height:2px;position:relative}.fromto i:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.work{grid-template-columns:380px 1fr;align-items:start;gap:28px;display:grid}.work .sheet{position:sticky;top:24px}.drop{text-align:center;cursor:pointer;background:var(--panel);border:2px dashed #b9b9b9;border-radius:8px;width:100%;padding:22px 14px;display:block}.drop.over{border-color:var(--mark);background:#edf4fe}.drop:focus-visible{outline:2px solid var(--mark)}.pair{grid-template-columns:1fr 1fr;gap:3px;display:grid;position:relative}.pair.solo{grid-template-columns:1fr}.pair .pic{aspect-ratio:3/4}.pair .pic.in{opacity:.92}.pair video{object-fit:cover;width:100%;height:100%}.acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=900px){.work{grid-template-columns:1fr}.work .sheet{position:static}}.mods{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.shots{background:#dedede;grid-template-columns:1fr 1fr;gap:2px;height:210px;display:grid;position:relative}.shots.one{grid-template-columns:1fr}.shots img{object-fit:cover;width:100%;height:210px}.shots>i{background:var(--ink);z-index:1;border-radius:99px;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%}.shots>i:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;top:12px;left:10px;transform:rotate(45deg)}.shots>i:before{content:"";background:#fff;width:14px;height:2px;position:absolute;top:16px;left:9px}.shots.blank{background:var(--panel);grid-template-columns:1fr;place-items:center;display:grid}.drop .btn.small{background:var(--paper)}div.drop{cursor:default}.linkish{color:var(--mark-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline;display:block}.layers{gap:6px;margin-top:8px;display:grid}.layers label{grid-template-columns:auto 1fr minmax(200px,260px);align-items:center;gap:10px;display:grid}.layers label img,.layers label>i{object-fit:cover;background:#d2d2d2;border-radius:2px;width:30px;height:40px;display:block}.layers label span small{color:var(--mute);display:block}.layers label>span:first-child{grid-column:1/3}.fixbox{gap:8px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line,#cfcfcf);background:var(--paper);cursor:pointer;border-radius:99px;padding:3px 11px;font-size:13px}.chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.areaswitch{gap:4px;margin-top:-10px;padding:0 8px;display:grid}.areaswitch span{color:#a8a8a8;font-size:12px}.areaswitch select{color:#fff;font:inherit;background:#2a2a2a;border:1px solid #444;border-radius:6px;width:100%;padding:7px 8px}.areatag{font-family:var(--text);color:var(--mark-ink);vertical-align:middle;letter-spacing:0;background:#e6effe;border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.areatag.own{background:var(--panel);color:var(--mute)}.formats{flex-wrap:wrap;gap:6px;display:flex}.formats button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;justify-items:center;gap:2px;width:92px;padding:8px 8px 6px;display:grid}.formats .shape{place-items:center;height:30px;display:grid}.formats .shape i{border:1.5px solid var(--ink);border-radius:1px;display:block}.formats b{font-size:14px;font-weight:600}.formats small{color:var(--mute);text-align:center;font-size:11px;line-height:1.2}.formats button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.formats button[aria-pressed=true] .shape i{border-color:#fff}.formats button[aria-pressed=true] small{color:#cfcfcf}
