@font-face{font-family:Architects Daughter;font-style:normal;font-display:swap;font-weight:400;src:url(./architects-daughter-latin-400-normal-DOGE_9Aw.woff2)format("woff2"),url(./architects-daughter-latin-400-normal-Ze4cbGW2.woff)format("woff")}@font-face{font-family:Architects Daughter;font-style:normal;font-display:swap;font-weight:400;src:url(./architects-daughter-latin-ext-400-normal-BsHeVfRr.woff2)format("woff2"),url(./architects-daughter-latin-ext-400-normal-FqHtA13I.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(./barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}:root{--paper:#1e4d8c;--ink:#eef4ff;--muted:#eef4ffbd;--panel:#1a4580;--hover:#eef4ff1a;--line:#eef4ff52;--accent:#f4bf4f;--accent-ink:#1a2a48;--vig:#030c2466;--pal-top:92px;--shadow:3px 3px 0 #00000029;--sans:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}html,body,#root{-webkit-font-smoothing:antialiased;background:#1e4d8c;height:100%;margin:0;overflow:hidden}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink)}::-webkit-scrollbar-corner{background:0 0}button{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.sheet-area{position:absolute;inset:29px;overflow:hidden}.canvas{touch-action:none;position:absolute;inset:0}.texture{pointer-events:none;opacity:.55;position:absolute;inset:29px}.vignette{pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 45%, transparent 50%, var(--vig) 100%);position:absolute;inset:29px}.frame-outer,.frame-inner{pointer-events:none;position:absolute}.frame-outer{border:2px solid var(--ink);inset:8px}.frame-inner{border:1px solid var(--ink);inset:28px}.ruler{pointer-events:none;font-family:var(--mono);color:var(--muted);font-size:10px;display:flex;position:absolute}.ruler>div{flex:1;justify-content:center;align-items:center;display:flex}.ruler-top{height:18px;top:10px;left:28px;right:28px}.ruler-bottom{height:18px;bottom:10px;left:28px;right:28px}.ruler-left{flex-direction:column;width:18px;top:28px;bottom:28px;left:10px}.ruler-right{flex-direction:column;width:18px;top:28px;bottom:28px;right:10px}.ruler-col{border-left:1px solid var(--line)}.ruler-row{border-top:1px solid var(--line)}.label-editor{resize:none;-webkit-user-select:text;user-select:text;outline:none;margin:0;position:absolute;overflow:hidden}.empty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:29px}.empty>div{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(440px,70%);display:flex}.empty h2{letter-spacing:.22em;margin:0;font-size:24px;font-weight:600}.empty p{font-family:var(--mono);color:var(--muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.65}.caption{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);font-size:9px}.group,.palette,.panel,.title-block,.status,.tabs{background:var(--panel);border:1px solid var(--ink);box-shadow:var(--shadow)}.logo-mark,.logo-word{flex:none;display:block}.topbar{pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;position:absolute;top:40px;left:40px;right:330px}.group{pointer-events:auto;height:36px;display:flex}.brand{align-items:center;gap:8px;padding:0 12px 0 8px}.brand h1{margin:0 6px 0 0}.save-state{width:62px;font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;color:var(--muted);font-size:9px}.save-state.warn{color:var(--accent)}.group-label{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);align-items:center;padding:0 6px 0 12px;font-size:10px;display:flex}.btn{height:34px;color:var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 11px;font-size:14px;font-weight:600}.btn+.btn{border-left:1px solid var(--line)}.btn.plain{padding:0 10px}.btn.plain+.btn.plain,.btn.split+.btn{border-left:none}.btn.split,.group-label.split{border-left:1px solid var(--ink)}.btn:hover{background:var(--hover)}.btn.toggle:hover{box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn.toggle.on{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.4;cursor:default;background:0 0}.palette{left:40px;top:var(--pal-top);width:96px;max-height:calc(100% - var(--pal-top) - 140px);flex-direction:column;padding:2px 7px 8px;display:flex;position:absolute;overflow:hidden auto}.palette .caption{padding:10px 1px 4px}.palette>div:first-child .caption{padding-top:8px}.tools{grid-template-columns:36px 36px;gap:2px;display:grid}.tool{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tool:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tool.on{background:var(--ink);color:var(--paper)}.panel{flex-direction:column;display:flex;position:absolute;overflow-y:auto}.inspector{width:256px;max-height:calc(100% - 270px);top:40px;right:40px}.panel header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 9px;display:flex}.panel h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:16px;font-weight:600}.panel header>span{font-family:var(--mono);white-space:nowrap;color:var(--muted);font-size:10px}.panel section{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.panel section>textarea+.caption{padding-top:4px}.panel textarea,.field{border:1px solid var(--line);width:100%;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;outline:none}.panel textarea{resize:vertical;font-family:var(--sans);padding:6px 8px;font-size:15px}.field{font-family:var(--mono);padding:7px 8px;font-size:12px}.field::placeholder{color:var(--muted);opacity:.7}.panel textarea:focus,.field:focus{border-color:var(--accent);outline:none}.geom{grid-template-columns:1fr 1fr;gap:6px;display:grid}.numfield{border:1px solid var(--line);align-items:center;display:flex}.numfield:focus-within{border-color:var(--accent)}.numfield span{font-family:var(--mono);color:var(--muted);padding:0 4px 0 7px;font-size:10px}.numfield input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:6px 4px;font-size:12px}.seg-row{align-items:center;gap:8px;display:flex}.seg-row .caption{letter-spacing:.12em;flex:none;width:56px}.seg{border:1px solid var(--ink);flex:1;display:flex}.seg button{height:26px;color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:0 4px;font-size:12px;font-weight:600}.seg button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.seg button.on{background:var(--ink);color:var(--paper)}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:1 0 30%}.from-to{font-family:var(--mono);color:var(--muted);padding-bottom:2px;font-size:10px}.panel footer{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 12px;display:grid}.act{border:1px solid var(--ink);height:30px;color:var(--ink);font-family:var(--sans);letter-spacing:.1em;cursor:pointer;background:0 0;font-size:13px;font-weight:600}.act:hover{background:var(--hover)}.act:disabled{opacity:.4;cursor:default;background:0 0}.act.wide{grid-column:span 2}.act.danger{border-color:var(--accent);color:var(--accent)}.act.small{border-color:var(--line);letter-spacing:.08em;height:28px;font-size:12px}.grid3,.grid2{gap:4px;display:grid}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr}.panel.float{top:var(--pal-top);width:min(760px,100% - 220px);max-height:calc(100% - var(--pal-top) - 160px);left:148px}.panel.float header{align-items:center}.panel.setup{width:min(420px,100% - 220px)}.close{color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.close:hover{background:var(--hover)}.keys{columns:2;letter-spacing:.04em;column-gap:28px;padding:12px 16px 14px;font-size:14px}.key-row{break-inside:avoid;grid-template-columns:124px 1fr;align-items:baseline;gap:10px;padding:3px 0;display:grid}.kbd{font-family:var(--mono);white-space:nowrap;color:var(--accent);font-size:11px}.hint{font-family:var(--mono);color:var(--muted);text-wrap:pretty;margin:0;padding:10px 12px 14px;font-size:11px;line-height:1.6}.panel.library{width:min(600px,100% - 220px);overflow:hidden}.lib-head{border-bottom:1px solid var(--line);padding:10px 12px}.lib-head input[type=search]::-webkit-search-cancel-button{filter:grayscale()}.lib-main{flex:1;grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid}.lib-nav{border-right:1px solid var(--line);flex-direction:column;gap:1px;padding:4px 6px 10px;display:flex;overflow-y:auto}.lib-nav .caption{padding:10px 6px 4px}.lib-nav button{color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 6px;font-size:13px;font-weight:600;display:flex}.lib-nav button:hover{background:var(--hover)}.lib-nav button.on{background:var(--ink);color:var(--paper)}.lib-nav .count{font-family:var(--mono);letter-spacing:0;opacity:.75;font-size:9px;font-weight:400}.lib-body{min-height:0;padding:0 12px 10px;overflow-y:auto}.panel .lib-body section{border:none;gap:0;padding:0}.lib-section{content-visibility:auto;contain-intrinsic-size:auto 300px}.lib-body .caption{padding:12px 0 6px}.tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;display:grid}.tile-wrap{position:relative}.tile{--tile-bg:var(--panel);width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 7px;display:flex}.tile:hover{border-color:var(--line);background:var(--hover)}.tile.on{--tile-bg:var(--ink);background:var(--ink);color:var(--paper)}.tile span{-webkit-line-clamp:2;font-family:var(--sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.pin{width:20px;height:20px;color:var(--ink);opacity:0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:2px}.tile-wrap:hover .pin,.pin:focus-visible{opacity:.7}.pin:hover{opacity:1;background:var(--hover)}.pin.on{opacity:1;color:var(--accent)}.pin.on svg{fill:currentColor}.tile.on+.pin{color:var(--paper)}.tile.on+.pin.on{color:var(--accent)}@media (pointer:coarse){.pin{opacity:.6}}.lib-body .hint{padding:14px 0 4px}.hint .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint.lib-foot{border-top:1px solid var(--line);padding:9px 12px 11px}.tool{--tile-bg:var(--panel)}.tool.on{--tile-bg:var(--ink)}.panel header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.tiny .lib-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app.tiny .lib-nav{border-right:none;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;padding:6px;overflow-x:auto}.app.tiny .lib-nav .caption{display:none}.app.tiny .lib-nav button{flex:none}.panel.new-panel{width:min(640px,100% - 220px)}.new-body{flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex;overflow-y:auto}.new-body .caption{padding-top:6px}.hint.tight{padding:0}.templates{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.template{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 9px;display:flex}.template:hover{border-color:var(--ink);background:var(--hover)}.tpreview{background:var(--paper);border:1px solid var(--line);pointer-events:none;width:100%;height:110px}.tname{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.tdesc{font-family:var(--mono);color:var(--muted);font-size:10px;line-height:1.5}.panel.share-panel,.panel.incoming{width:min(460px,100% - 220px)}.panel.projects-panel{width:min(560px,100% - 220px)}.proj-list{border-bottom:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.proj{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 12px;display:grid}.proj:last-child{border-bottom:none}.proj.on{background:var(--hover)}.proj-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.proj-open:hover .proj-name{text-decoration:underline}.proj-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:600;overflow:hidden}.proj-meta{font-family:var(--mono);color:var(--muted);font-size:10px}.proj-tag{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);padding:0 8px;font-size:10px}.proj-act{border:1px solid var(--line);height:26px;color:var(--ink);font-family:var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;padding:0 10px;font-size:12px;font-weight:600}.proj-act:hover{border-color:var(--ink);background:var(--hover)}.proj-act.danger{border-color:var(--accent);color:var(--accent)}.share-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.share-row .act{padding:0 14px}.share-row .field{text-overflow:ellipsis}.panel .lead{font-family:var(--mono);margin:0 0 4px;font-size:12px;line-height:1.6}.numfield input:disabled{color:var(--muted)}.panel textarea.code{font-family:var(--mono);white-space:pre;font-size:12px;line-height:1.45;overflow-x:auto}.rel-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rel{--tile-bg:var(--panel);border:1px solid var(--line);height:28px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.rel svg{width:26px}.rel:hover{border-color:var(--ink)}.rel.on{--tile-bg:var(--ink);background:var(--ink);color:var(--paper);border-color:var(--ink)}.title-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 98px 82px;width:440px;display:grid;position:absolute;bottom:40px;right:40px}.cell{flex-direction:column;gap:1px;min-width:0;padding:5px 8px 6px;display:flex}button.cell{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none}button.cell:hover{background:var(--hover)}.cell.span2{grid-column:span 2}.cell.br{border-right:1px solid var(--ink)}.cell.bb{border-bottom:1px solid var(--ink)}.cell input,.title-block.narrow input{width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:0;font-size:16px;font-weight:500}.cell input::placeholder,.title-block.narrow input::placeholder{color:var(--muted);opacity:.6}.cell input:focus,.title-block.narrow input:focus{background:var(--hover)}.cell.project input{font-size:17px}.cell.title input,.title-block.narrow input{letter-spacing:.08em;font-size:19px;font-weight:600}.cell.mono input{font-family:var(--mono);padding-top:2px;font-size:14px}.cell.mono.small input{text-transform:none;padding-top:3px;font-size:12px}.cell .value{font-family:var(--mono);white-space:nowrap;font-size:12px}.cell.scale{gap:3px}.cell.scale .value{font-size:11px}.cell.maker{padding:0;position:relative}.logo-pick{min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:4px 8px;display:flex;position:relative}.logo-pick:hover,.logo-pick:focus-visible{background:var(--hover)}.logo-pick img{object-fit:contain;max-width:100%;max-height:34px;display:block}.logo-hint{border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;color:var(--ink);opacity:0;pointer-events:none;padding:3px 6px;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-pick:hover .logo-hint,.logo-pick:focus-visible .logo-hint{opacity:1}.logo-clear{border:1px solid var(--ink);background:var(--paper);width:18px;height:18px;color:var(--ink);cursor:pointer;opacity:0;padding:0;font-size:13px;line-height:1;position:absolute;top:2px;right:2px}.cell.maker:hover .logo-clear,.logo-clear:focus-visible{opacity:1}.title-block.narrow{flex-direction:column;gap:2px;width:220px;padding:6px 8px;display:flex}.title-block.narrow input{font-size:17px}.bottom-left{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:40px;left:40px}.status{pointer-events:auto;max-width:100%;height:30px;font-family:var(--mono);align-items:center;font-size:11px;display:flex;overflow:hidden}.coords{white-space:nowrap;min-width:132px;color:var(--muted);flex:none;padding:0 10px}.zbtn{width:28px;height:28px;color:var(--ink);font-family:var(--mono);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:14px}.zbtn:hover{background:var(--hover)}.zbtn.sep{border-left:1px solid var(--line)}.zbtn.pct{width:auto;min-width:54px;font-size:11px}.zbtn.fit{letter-spacing:.08em;width:auto;padding:0 10px;font-size:11px}.tool-hint{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;min-width:0;height:100%;padding:0 12px;display:flex;overflow:hidden}.tool-hint .accent{color:var(--accent);flex:none}.tool-hint .muted{text-overflow:ellipsis;color:var(--muted);overflow:hidden}.tabs{pointer-events:auto;flex-wrap:wrap;max-width:100%;display:flex}.tab,.tab-btn{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 12px}.tab{border-right:1px solid var(--line);align-items:center;gap:8px;max-width:240px;display:flex}.tab:hover,.tab-btn:hover{background:var(--hover)}.tab.on{background:var(--ink);color:var(--paper)}.tab-num{font-family:var(--mono);font-size:11px}.tab-name{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tab-btn{font-family:var(--sans);letter-spacing:.1em;font-size:14px;font-weight:600}.tab-btn.danger{border-left:1px solid var(--line);color:var(--accent);font-size:13px}.toast{top:var(--pal-top);background:var(--ink);max-width:calc(100% - 96px);color:var(--paper);font-family:var(--mono);letter-spacing:.06em;pointer-events:none;z-index:2;align-items:center;gap:14px;padding:8px 14px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast.has-action{pointer-events:auto}.toast button{border:1px solid var(--paper);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-size:11px;font-weight:500}.toast button:hover{background:var(--paper);color:var(--ink)}.app.clean .sheet-area,.app.clean .texture,.app.clean .vignette{inset:0}.app.clean .palette{max-height:calc(100% - 32px);top:16px;left:16px}.app.clean .panel.float{max-height:calc(100% - 32px);top:16px;left:124px}.app.clean .toast{top:16px}.app.clean .inspector{max-height:calc(100% - 32px);top:16px;right:16px}.app.tiny.clean .inspector{inset:auto 16px 16px}.clean-exit{border:1px solid var(--ink);height:26px;color:var(--ink);font-family:var(--sans);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none;margin:6px 0 2px;font-size:12px;font-weight:600}.clean-exit:hover{background:var(--ink);color:var(--paper)}.app.tiny .topbar{scrollbar-width:none;pointer-events:auto;flex-wrap:nowrap;right:40px;overflow-x:auto}.app.tiny .topbar::-webkit-scrollbar{display:none}.app.tiny .group{flex:none}.app.tiny .tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app.tiny .tabs>*{flex:none}.app.tiny .inspector{z-index:1;width:auto;max-height:46%;inset:auto 40px 40px}.app.tiny .panel.float{width:auto;left:40px;right:40px}@media (width<=760px){.keys{columns:1}}.app.tiny.clean .panel.float{left:16px;right:16px}
