@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2) format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}:root,[data-theme=dark]{--bg: #0c0c0e;--bg-glow: radial-gradient(880px 620px at 16% 10%, rgba(255, 180, 84, .05), transparent 62%), radial-gradient(760px 540px at 84% 90%, rgba(255, 138, 61, .05), transparent 64%);--glass: rgba(22, 22, 26, .72);--glass-solid: #16161a;--glass-strong: rgba(26, 26, 31, .9);--glass-strong-solid: #1a1a1f;--raised: #1a1a1f;--hover: #242429;--grid: rgba(255, 255, 255, .05);--text-1: #f2efe9;--text-2: #98938a;--text-3: #5c5852;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .14);--amber: #ffb454;--amber-deep: #ff8a3d;--amber-soft: rgba(255, 180, 84, .14);--amber-glow: rgba(255, 138, 61, .22);--amber-ring: rgba(255, 138, 61, .18);--deny: #ff6b5e;--deny-line: rgba(255, 107, 94, .9);--deny-soft: rgba(255, 107, 94, .14);--deny-glow: rgba(255, 107, 94, .34);--shadow: 0 16px 48px rgba(0, 0, 0, .5);--tile-shadow: 0 3px 14px rgba(0, 0, 0, .4);--tile-shadow-lift: 0 6px 28px rgba(0, 0, 0, .8);--badge-pill: rgba(12, 12, 14, .72);--no-data: #8a857d;--vignette: inset 0 0 180px rgba(0, 0, 0, .28);--scrim: rgba(6, 6, 8, .6)}[data-theme=light]{--bg: #f3f0ea;--bg-glow: radial-gradient(880px 620px at 16% 10%, rgba(232, 128, 30, .05), transparent 62%), radial-gradient(760px 540px at 84% 90%, rgba(217, 107, 16, .05), transparent 64%);--glass: rgba(255, 255, 255, .8);--glass-solid: #faf8f4;--glass-strong: rgba(255, 255, 255, .92);--glass-strong-solid: #faf8f4;--raised: #fbf9f5;--hover: #e8e2d7;--grid: rgba(40, 32, 18, .08);--text-1: #1c1915;--text-2: #5c564b;--text-3: #8e877a;--line: rgba(40, 32, 18, .1);--line-strong: rgba(40, 32, 18, .18);--amber: #e8801e;--amber-deep: #d96b10;--amber-soft: rgba(232, 128, 30, .14);--amber-glow: rgba(217, 107, 16, .22);--amber-ring: rgba(217, 107, 16, .18);--deny: #d63b2c;--deny-line: rgba(214, 59, 44, .9);--deny-soft: rgba(214, 59, 44, .12);--deny-glow: rgba(214, 59, 44, .3);--shadow: 0 16px 48px rgba(40, 32, 18, .16);--tile-shadow: 0 3px 14px rgba(40, 32, 18, .14);--tile-shadow-lift: 0 6px 28px rgba(40, 32, 18, .26);--badge-pill: rgba(255, 255, 255, .85);--no-data: #8e877a;--vignette: inset 0 0 180px rgba(120, 96, 50, .1);--scrim: rgba(40, 32, 18, .32)}:root{--font-display: "Unbounded", sans-serif;--font-ui: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-data: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-prose: "DM Sans", system-ui, -apple-system, sans-serif;--font-hand: "Caveat", "Segoe Script", "Bradley Hand", cursive;--r-s: 10px;--r-m: 14px;--r-l: 20px;--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-pop: cubic-bezier(.2, .9, .3, 1.15);--t-fast: .15s var(--ease-std);--t-med: .26s var(--ease-std);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--amber);color-scheme:dark;font-family:var(--font-ui);font-size:14px}[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text-1);overflow:hidden;-webkit-font-smoothing:antialiased;transition:background-color var(--t-med),color var(--t-med)}button{font:inherit;font-family:var(--font-ui);color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,textarea{font-family:var(--font-ui);font-size:12px;color:var(--text-1);background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:7px 9px;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--amber)}textarea{resize:vertical;font-family:var(--font-data);font-size:11px;line-height:1.6}kbd{font-family:var(--font-data);font-size:9px;letter-spacing:.06em;color:var(--text-3);background:var(--hover);border-radius:5px;padding:2.5px 5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{background:var(--glass-solid);border:1px solid var(--line);box-shadow:var(--shadow)}.glass-strong{background:var(--glass-strong-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background-color:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--t-med)}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--grid) 1.1px,transparent 1.1px);pointer-events:none;transition:opacity var(--t-fast)}.canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:var(--vignette);z-index:3}.canvas.is-panning{cursor:grabbing}.canvas.is-pan-ready{cursor:grab}.canvas.is-drop-target:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1.5px dashed var(--amber);border-radius:var(--r-l);background:var(--amber-soft);pointer-events:none;z-index:4}.world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transform-origin:0 0}.canvas-fade{opacity:1;transition:opacity .2s var(--ease-std)}.canvas-fade.is-switching{opacity:0}.watermark{position:fixed;left:236px;bottom:8px;z-index:30;margin:0;font-family:var(--font-display);font-weight:700;font-size:88px;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-1);opacity:.045;pointer-events:none;white-space:nowrap;max-width:70vw;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--t-med)}.storage-meter{position:fixed;right:20px;top:6px;z-index:30;text-align:right;pointer-events:none;white-space:nowrap}.storage-meter p{margin:0;font-family:var(--font-display);font-weight:300;font-size:34px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-1);opacity:.075}.storage-meter .storage-offloaded{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px;font-family:var(--font-data);font-size:9px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--amber);opacity:.4}.empty-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--text-3);pointer-events:none}.empty-canvas p{margin:0;font-size:15px}.empty-canvas .kbd-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.empty-canvas .kbd-row span{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-data);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.marquee{position:absolute;top:0;left:0;border:1px dashed var(--amber);background:var(--amber-soft);pointer-events:none}.group{position:absolute;top:0;left:0;z-index:-1;border:2px solid var(--group-line);border-radius:var(--r-m);background:var(--group-fill);pointer-events:none;will-change:transform;transition:border-color var(--t-fast),border-radius var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast)}.group.is-active{border-color:var(--group-line-hover);border-radius:var(--r-l);background:var(--group-fill-active);box-shadow:0 0 0 3px var(--group-fill),0 20px 44px -26px var(--group-color)}.group.is-active .group-header{border-radius:var(--r-l) var(--r-l) 0 0}.group.is-blocked{border-color:var(--deny-line);background:var(--deny-soft);box-shadow:0 0 0 3px var(--deny-soft),0 20px 44px -22px var(--deny-glow)}.group.is-blocked .group-header{border-bottom-color:var(--deny-line)}.group.is-blocked .group-title{color:var(--deny)}.group.is-blocked .group-lock{animation:group-lock-twinge .64s var(--ease-std) infinite;border-color:var(--deny-line);background:var(--deny-soft);color:var(--deny)}@keyframes group-lock-twinge{0%{transform:scale(1.45) rotate(0) translate(0)}8%{transform:scale(1.45) rotate(-13deg) translate(-1.5px)}20%{transform:scale(1.45) rotate(10deg) translate(1.5px)}31%{transform:scale(1.45) rotate(-6deg) translate(-1px)}42%{transform:scale(1.45) rotate(3deg) translate(.5px)}52%,to{transform:scale(1.45) rotate(0) translate(0)}}@media (prefers-reduced-motion: reduce){.group.is-blocked .group-lock{animation:none;transform:scale(1.45)}}.group-header{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:2px solid var(--group-line);border-radius:12px 12px 0 0;background:var(--group-header-bg);pointer-events:auto;cursor:grab}.group-header:active{cursor:grabbing}.group-title{flex:1;min-width:0;font-family:var(--font-data);font-size:28px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--group-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-title-input{flex:1;background:var(--raised);border-color:var(--group-color);color:var(--group-color);font-family:var(--font-data);font-size:28px;font-weight:600;letter-spacing:.06em;padding:4px 10px;width:100%}.group-grid{flex:none;display:flex;align-items:center;gap:6px;pointer-events:auto}.group-grid-field{display:flex;align-items:center;gap:5px;font-family:var(--font-data);font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--group-color);cursor:text}.group-grid-field input{width:54px;padding:4px 6px;border-radius:8px;border:2px solid var(--group-line);background:var(--group-header-bg);color:var(--group-color);font-family:var(--font-data);font-size:19px;font-weight:700;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.group-grid-field input::-webkit-outer-spin-button,.group-grid-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.group-grid-field input::placeholder{color:var(--group-line);opacity:1}.group-grid-field.is-pinned input{border-color:var(--group-line-hover);background:var(--group-header-bg)}.group-grid-field.is-auto input{border-style:dashed}.group-grid-field input:focus-visible{outline:none;border-color:var(--group-line-hover)}.group-grid-x{font-family:var(--font-data);font-size:17px;color:var(--group-line)}.group-fit{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:2px solid var(--group-line);color:var(--group-color);background:transparent;pointer-events:auto;transition:border-color var(--t-fast),background-color var(--t-fast)}.group-fit:hover,.group-fit:focus-visible{border-color:var(--group-line-hover);background:var(--group-header-bg)}.group-fit.is-images{background:var(--group-header-bg);border-color:var(--group-line-hover)}.group.is-locked{border-style:dashed}.group.is-cut{opacity:.6}.group-cover{position:absolute;top:var(--group-header-h);left:0;width:100%;height:calc(100% - var(--group-header-h));object-fit:cover;border-radius:0 0 12px 12px;opacity:.85;pointer-events:none}.group-lock{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:2px solid transparent;color:var(--group-color);opacity:.55;transition:opacity var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.group-lock:hover{opacity:1;background:var(--group-fill)}.group-lock.is-locked{opacity:1;border-color:var(--group-line);background:var(--group-fill)}.group-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;pointer-events:auto;cursor:nwse-resize;border-right:3px solid var(--group-line);border-bottom:3px solid var(--group-line);border-bottom-right-radius:var(--r-m)}.group-resize:hover{border-color:var(--group-line-hover)}.group-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:7px 10px 9px}.group-swatch{width:22px;height:22px;border-radius:7px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000040;transition:transform var(--t-fast),border-color var(--t-fast)}.group-swatch:hover{transform:scale(1.12)}.group-swatch.is-active{border-color:var(--text-1)}.group-swatch-custom{position:relative;width:22px;height:22px;border-radius:7px;overflow:hidden;border:2px solid var(--line-strong);background:conic-gradient(#ff8a6b,#ffb454,#a8d96b,#5fd3c0,#6bb6ff,#b18cff,#ff7aa2,#ff8a6b)}.group-swatch-custom input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:none;opacity:0;cursor:pointer}.group-box{position:absolute;top:0;left:0;border:1px dashed var(--amber);border-radius:4px;pointer-events:none}.note{position:absolute;top:0;left:0;z-index:950000;width:max-content;max-width:500px;transform-origin:left top;display:flex;flex-direction:column;padding:26px 18px 16px;background:var(--note-paper);background-image:linear-gradient(160deg,rgba(255,255,255,.35),transparent 40%);box-shadow:0 10px 22px -12px #0000008c,0 2px 5px #0003;border-radius:2px 2px 3px 3px;cursor:grab}.note.is-editing{cursor:auto}.note.is-pinned{rotate:-1.2deg}.note-tape{position:absolute;top:-9px;left:50%;translate:-50% 0;width:74px;height:20px;border-radius:1px;background:#ffffff6b;box-shadow:0 1px 3px #0000002e;cursor:grab}.note-text{flex:0 0 auto;margin:0;overflow:visible;font-family:var(--font-hand);font-size:30px;font-weight:500;line-height:1.25;color:#1f2a44;white-space:pre-wrap;overflow-wrap:anywhere}.note-text.is-editing{border:none;outline:none;background:transparent;padding:0;min-width:40px;cursor:text}.note-empty{color:#1f2a4466}.note-link{display:inline-flex;align-items:center;gap:5px;margin:0 6px;padding:1px 7px 2px;border-radius:6px;background:#1f2a4414;color:#14306b;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}.note-link svg{flex:none;transform:rotate(-8deg)}.note-link:hover{background:#1f2a4429;color:#0b1f4d}.note-tools{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;opacity:0;transition:opacity var(--t-fast)}.note:hover .note-tools,.note.is-editing .note-tools{opacity:1}.note-swatch{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(31,42,68,.25);cursor:pointer}.note-swatch.is-active{border-color:#1f2a44}.note-delete{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:#1f2a4499;cursor:pointer}.note-delete:hover{color:#1f2a44;background:#1f2a441f}.tile{position:absolute;top:0;left:0;contain:layout style;cursor:grab}.tile.is-dragging{will-change:transform}.tile:focus-visible{outline:none;box-shadow:none}.tile.is-dragging{cursor:grabbing}.tile .frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line);background:var(--raised);box-shadow:var(--tile-shadow);transition:box-shadow var(--t-fast),transform var(--t-fast)}.tile img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.tile:hover .frame,.tile.is-peeking .frame{box-shadow:var(--tile-shadow),0 0 0 1px var(--amber-soft),0 10px 40px var(--amber-glow)}.tile.is-selected .frame{box-shadow:var(--tile-shadow),0 0 0 2px var(--amber)}.tile.is-pinned .frame{box-shadow:var(--tile-shadow),0 0 0 2px var(--amber),0 0 26px 2px var(--amber-glow),0 0 60px var(--amber-ring)}.pin-connector{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:41;pointer-events:none;overflow:visible;transition:opacity var(--t-fast)}.pin-connector-line{fill:none;stroke:var(--amber);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:5 4;opacity:.75;filter:drop-shadow(0 0 6px var(--amber-glow));animation:connector-flow .9s linear infinite}@keyframes connector-flow{to{stroke-dashoffset:-18}}.pin-connector-node{fill:var(--amber);filter:drop-shadow(0 0 6px var(--amber-glow))}.pin-connector-node.is-end{fill:var(--bg);stroke:var(--amber);stroke-width:2}.tile.is-lifted .frame{box-shadow:var(--tile-shadow-lift),0 0 0 2px var(--amber);transform:scale(1.01)}.tile.is-dimmed{opacity:.25}.tile.is-dimmed .frame{box-shadow:var(--tile-shadow)}.tile.is-cut{opacity:.6}.tile.is-cut .frame{outline:2px dashed var(--amber);outline-offset:3px}.tile-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-s);background:var(--raised);overflow:hidden}.tile-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--hover),transparent);animation:shimmer 1.15s infinite}@keyframes shimmer{to{transform:translate(100%)}}.world{--ui-scale: 1}.tile-badge{position:absolute;left:0;bottom:0;z-index:2;margin:0 0 calc(7px * var(--badge-s, 1)) calc(7px * var(--badge-s, 1));transform:scale(var(--badge-s, 1));transform-origin:0 100%;font-family:var(--font-data);font-size:8.5px;font-weight:600;letter-spacing:1px;padding:3px 6px;border-radius:5px;background:var(--badge-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--amber);pointer-events:none;white-space:nowrap}.tile-badge.is-empty{color:var(--no-data)}.tile-remote{position:absolute;right:0;bottom:0;z-index:2;display:grid;place-items:center;margin:0 calc(7px * var(--badge-s, 1)) calc(7px * var(--badge-s, 1)) 0;padding:3px;transform:scale(var(--badge-s, 1));transform-origin:100% 100%;border-radius:5px;background:var(--badge-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);pointer-events:none}.tile-missing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6px * var(--m-s, 1));padding:calc(10px * var(--m-s, 1));text-align:center;color:var(--no-data);background:repeating-linear-gradient(-45deg,transparent,transparent calc(7px * var(--m-s, 1)),var(--line) calc(7px * var(--m-s, 1)),var(--line) calc(8px * var(--m-s, 1)))}.tile-missing svg{width:calc(22px * var(--m-s, 1));height:calc(22px * var(--m-s, 1));flex:none;opacity:.8}.tile-missing em{font-family:var(--font-data);font-size:calc(14px * var(--m-s, 1));font-style:normal;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.hud{position:absolute;inset:calc(-7px * var(--ui-scale));opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.tile:hover .hud,.tile:focus-visible .hud,.tile.is-peeking .hud{opacity:1}.hud i{position:absolute;width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border:0 solid var(--amber);--hud-w: calc(2px * var(--ui-scale));--hud-r: calc(4px * var(--ui-scale))}.hud i.tl{top:0;left:0;border-top-width:var(--hud-w);border-left-width:var(--hud-w);border-top-left-radius:var(--hud-r)}.hud i.tr{top:0;right:0;border-top-width:var(--hud-w);border-right-width:var(--hud-w);border-top-right-radius:var(--hud-r)}.hud i.br{bottom:0;right:0;border-bottom-width:var(--hud-w);border-right-width:var(--hud-w);border-bottom-right-radius:var(--hud-r)}.hud i.bl{bottom:0;left:0;border-bottom-width:var(--hud-w);border-left-width:var(--hud-w);border-bottom-left-radius:var(--hud-r)}.tile-handle{position:absolute;width:calc(9px * var(--ui-scale));height:calc(9px * var(--ui-scale));background:var(--amber);border:calc(2px * var(--ui-scale)) solid var(--bg);border-radius:calc(2.5px * var(--ui-scale));z-index:3}.tile-handle.nw{top:calc(-5px * var(--ui-scale));left:calc(-5px * var(--ui-scale));cursor:nwse-resize}.tile-handle.ne{top:calc(-5px * var(--ui-scale));right:calc(-5px * var(--ui-scale));cursor:nesw-resize}.tile-handle.se{bottom:calc(-5px * var(--ui-scale));right:calc(-5px * var(--ui-scale));cursor:nwse-resize}.tile-handle.sw{bottom:calc(-5px * var(--ui-scale));left:calc(-5px * var(--ui-scale));cursor:nesw-resize}.dim-chip{position:absolute;right:0;top:calc(-24px * var(--ui-scale));transform:scale(var(--ui-scale));transform-origin:100% 100%;z-index:3;display:inline-block;padding:3px 8px;border-radius:6px;font-family:var(--font-data);font-size:9.5px;white-space:nowrap;color:var(--amber);background:var(--glass-strong-solid);border:1px solid var(--line-strong);pointer-events:none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dim-chip{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.logo{position:fixed;top:20px;left:20px;z-index:50;display:flex;align-items:center;gap:10px;padding:0}.logo-mark{width:34px;height:34px;border-radius:var(--r-s);background:linear-gradient(140deg,var(--amber),var(--amber-deep));display:grid;place-items:center;color:var(--bg);flex:none}.brand-logo{flex:none;display:block;border-radius:22%}.brand-logo .bl-frame,.brand-logo .bl-spark{transform-box:fill-box;transform-origin:center}.brand-logo.is-animated .bl-frame{animation:bl-settle 2.4s var(--ease-pop) infinite both}.brand-logo.is-animated .bl-frame-back{animation-delay:0ms}.brand-logo.is-animated .bl-frame-mid{animation-delay:.16s}.brand-logo.is-animated .bl-frame-front{animation-delay:.32s}.brand-logo.is-animated .bl-spark{animation:bl-spark 2.4s var(--ease-std) infinite both;animation-delay:.56s}@keyframes bl-settle{0%{opacity:0;transform:translate(-14px,18px) scale(.9)}30%,78%{opacity:1;transform:none}to{opacity:0;transform:translate(6px,-8px) scale(1.03)}}@keyframes bl-spark{0%,18%{opacity:0;transform:scale(.6) rotate(-25deg)}40%{opacity:1;transform:scale(1.14) rotate(8deg)}62%,to{opacity:.85;transform:scale(1) rotate(0)}}.logo-word{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--text-1)}.dock{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;height:44px;display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:99px}.dock-btn{height:34px;min-width:34px;padding:0 12px;border-radius:99px;display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;transition:background-color var(--t-fast),color var(--t-fast)}.dock-btn:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.dock-btn:disabled{opacity:.4;cursor:default}.dock-btn.is-on{background:var(--amber-soft);color:var(--amber)}.dock-btn.is-off{color:var(--text-3)}.dock-divider{width:1px;height:20px;margin:0 5px;background:var(--line-strong)}.drawing{position:absolute;overflow:visible;pointer-events:none}.drawing path{pointer-events:stroke}.drawing.is-selected path:first-of-type{stroke:var(--amber);stroke-opacity:.4}.drawing.is-selected{cursor:grab}.drawing.is-preview{pointer-events:none;z-index:900000}.canvas.is-drawing{cursor:crosshair}.canvas.is-drawing .tile,.canvas.is-drawing .group,.canvas.is-drawing .note{pointer-events:none}.drawbar{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;animation:drawbar-in var(--t-med) both}@keyframes drawbar-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.drawbar-divider{width:1px;height:18px;margin:0 3px;background:var(--line-strong)}.draw-tool{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:none;color:var(--text-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.draw-tool:hover{background:var(--hover);color:var(--text-1)}.draw-tool.is-on{background:var(--amber-soft);color:var(--amber)}.draw-widths,.draw-swatches{display:flex;align-items:center;gap:3px}.draw-width{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:none;cursor:pointer;transition:background var(--t-fast)}.draw-width:hover{background:var(--hover)}.draw-width i{display:block;border-radius:50%;background:var(--text-2)}.draw-width.is-on{background:var(--amber-soft)}.draw-width.is-on i{background:var(--amber)}.draw-swatch{width:17px;height:17px;padding:0;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}.draw-swatch:hover{transform:scale(1.12)}.draw-swatch.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--amber)}.draw-done{padding:6px 11px;border:1px solid var(--line-strong);border-radius:9px;background:none;color:var(--text-1);font-size:11.5px;cursor:pointer;transition:background var(--t-fast)}.draw-done:hover{background:var(--hover)}[hidden]{display:none!important}.tooltip{position:fixed;z-index:990000;width:max-content;max-width:320px;padding:11px 13px 12px;border-radius:12px;pointer-events:none;opacity:0;transform:translateY(-3px)}.tooltip.is-ready{opacity:1;transform:none;transition:opacity .12s ease,transform .12s ease}.tooltip.is-above{transform:translateY(3px)}.tooltip.is-right{transform:translate(-3px)}.tooltip.is-left{transform:translate(3px)}.tooltip.is-ready{transform:none}.tooltip-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.tooltip-head strong{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-1)}.tooltip-head kbd{flex:none;padding:2px 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--hover);font-family:var(--font-data);font-size:10px;color:var(--text-2)}.tooltip p{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-2)}.export-menu{position:relative;display:flex}.export-pop{position:absolute;top:calc(100% + 10px);left:50%;z-index:30;width:290px;padding:6px;border-radius:14px;display:flex;flex-direction:column;gap:2px;transform:translate(-50%,-6px);opacity:0;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast)}.export-menu.is-open .export-pop{opacity:1;transform:translate(-50%);pointer-events:auto}.export-pop:after{content:"";position:absolute;bottom:100%;left:0;right:0;height:10px}.export-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px 9px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.4;color:var(--text-2)}.export-note svg{flex:none;margin-top:1px;opacity:.65}.export-pop button{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--t-fast)}.export-pop button:hover,.export-pop button:focus-visible{background:var(--hover)}.export-pop svg{flex:none;margin-top:1px;opacity:.75}.export-pop span{display:flex;flex-direction:column;gap:2px}.export-pop strong{font-size:12px;font-weight:600;letter-spacing:.01em}.export-pop em{font-size:11px;font-style:normal;line-height:1.35;color:var(--text-2)}.is-mobile-only{display:none}.dock-zoom{font-family:var(--font-data);font-size:11px;color:var(--text-2);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.dock-hint{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:55;width:min(360px,calc(100vw - 32px));border-radius:var(--r-m);padding:12px 13px 11px;animation:hint-in .2s var(--ease-pop) both}@keyframes hint-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dock-hint-head{display:flex;align-items:center;gap:8px;color:var(--amber);margin-bottom:7px}.dock-hint-head strong{flex:1;font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.dock-hint p{margin:0;font-size:12px;line-height:1.6;color:var(--text-2)}.dock-hint p b{color:var(--text-1);font-weight:600}.dock-hint-foot{display:flex;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.dock-hint-foot label{flex:1;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-3);cursor:pointer}.dock-hint-foot label:hover{color:var(--text-2)}.dock-hint-foot input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;flex:none;accent-color:var(--amber);cursor:pointer}.theme-toggle{position:relative;width:56px;height:30px;border-radius:99px;background:var(--hover);border:1px solid var(--line);flex:none}.theme-toggle span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(140deg,var(--amber),var(--amber-deep));display:grid;place-items:center;color:var(--bg);transition:transform var(--t-med)}.theme-toggle.is-light span{transform:translate(26px)}.rail{position:fixed;left:20px;top:84px;bottom:20px;width:196px;z-index:40;border-radius:var(--r-l);display:flex;flex-direction:column;padding:14px 12px 12px;transition:width var(--t-med)}.rail-label{font-family:var(--font-data);font-size:9px;letter-spacing:2.2px;color:var(--text-3);margin:0 0 12px;white-space:nowrap;overflow:hidden}.rail-list{list-style:none;margin:0;padding:0 2px 0 0;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:8px}.board-card{width:100%;display:block;text-align:left;padding:9px;border-radius:var(--r-m);background:var(--raised);border:1px solid var(--line);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.board-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.board-card.is-active{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 6px 20px var(--amber-ring)}.board-card.is-tinted{border-left:3px solid var(--board-color);padding-left:7px}.board-card.is-tinted.is-active{box-shadow:0 0 0 1px var(--amber),0 6px 20px var(--amber-ring)}.board-thumbs.is-blurred img{filter:blur(7px) saturate(.75)}.board-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast)}li:hover>.board-tools,.board-tools:focus-within{opacity:1}.board-tools:has(.board-tool.is-on){opacity:1}.board-tool{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);background:var(--glass-strong-solid);color:var(--text-3);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.board-tool:hover{color:var(--text-1);border-color:var(--amber)}.board-tool.is-on{color:var(--amber);border-color:var(--amber)}.group-swatch.is-clear{background:var(--raised);position:relative;overflow:hidden}.group-swatch.is-clear:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top left,transparent 46%,var(--text-3) 46%,var(--text-3) 54%,transparent 54%)}.board-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.board-thumbs div{height:30px;border-radius:6px;background:var(--hover);overflow:hidden}.board-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.board-row{display:flex;align-items:baseline;gap:8px}.board-row b{flex:1;font-size:12px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row i{font-family:var(--font-data);font-style:normal;font-size:9.5px;color:var(--text-3)}.board-card.is-active .board-row i{color:var(--amber)}.board-rename{font-size:12px;font-weight:600;padding:4px 6px}.rail-new{margin-top:8px;width:100%;padding:9px;border-radius:var(--r-m);border:1.5px dashed var(--line-strong);color:var(--text-3);font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;transition:color var(--t-fast),border-color var(--t-fast)}.rail-new:hover{color:var(--amber);border-color:var(--amber)}.rail-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-family:var(--font-data);font-size:8.5px;letter-spacing:1.4px;color:var(--text-3);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.rail-foot em{color:var(--amber);font-style:normal}.rail-account{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 8px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--raised);min-width:0}.rail-account.is-anon{width:100%;color:var(--text-2);font-size:11.5px;transition:color var(--t-fast),border-color var(--t-fast)}.rail-account.is-anon:hover{color:var(--amber);border-color:var(--amber)}.rail-account img,.rail-avatar{width:22px;height:22px;flex:none;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--hover);color:var(--text-3)}.rail-account-who{display:grid;min-width:0;flex:1}.rail-account-who strong{font-size:11.5px;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-who em{font-family:var(--font-data);font-size:8.5px;font-style:normal;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.rail-account-who em.is-busy{color:var(--amber)}.rail-account-who em.is-error{color:var(--deny)}.rail-signout{flex:none;padding:4px;border-radius:6px;color:var(--text-3);transition:color var(--t-fast),background-color var(--t-fast)}.rail-signout:hover{color:var(--deny);background:var(--deny-soft)}.rail.is-compact .rail-account{flex-direction:column;justify-content:center;gap:4px;padding:6px 4px}.rail.is-compact .rail-account-who,.rail.is-compact .rail-account.is-anon span{display:none}.rail.is-compact{width:48px;padding:12px 7px;align-items:center}.rail.is-compact .rail-label,.rail.is-compact .board-row,.rail.is-compact .rail-foot span,.rail.is-compact .rail-new span{display:none}.rail.is-compact .board-card{padding:4px}.rail.is-compact .board-thumbs{grid-template-columns:1fr 1fr;gap:2px;margin:0}.rail.is-compact .board-thumbs div{height:12px;border-radius:3px}.rail.is-compact .board-thumbs div:nth-child(n+3){display:none}.rail-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:8px;background:var(--glass-strong-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:11px;white-space:nowrap;pointer-events:none;z-index:60}.command-pill{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:40;height:42px;padding:0 8px 0 16px;border-radius:99px;display:flex;align-items:center;gap:10px;min-width:340px;color:var(--text-3);font-size:12.5px;transition:color var(--t-fast),border-color var(--t-fast)}.command-pill:hover{color:var(--text-2);border-color:var(--line-strong)}.command-pill span{flex:1;text-align:left}.minimap{position:fixed;right:20px;bottom:20px;z-index:40;width:148px;height:96px;border-radius:var(--r-m);overflow:hidden;cursor:crosshair}.minimap-dot{position:absolute;background:var(--text-2);border-radius:1.5px;min-width:2px;min-height:2px}.minimap-dot.is-selected{background:var(--amber)}.minimap-view{position:absolute;border:1px solid var(--amber);background:var(--amber-soft);border-radius:2px;pointer-events:none}.frame-data-anchor{position:absolute;top:0;left:0;z-index:900000;pointer-events:none}.frame-data-anchor>.frame-data{pointer-events:auto}.frame-data{--pop-tint-a: rgba(16, 22, 28, .8);--pop-tint-b: rgba(10, 14, 18, .95);--pop-border: rgba(255, 255, 255, .15);--pop-shadow: 0 16px 44px rgba(0, 0, 0, .5);--pop-inner: inset 0 1px 0 rgba(255, 255, 255, .18);--pop-blur: calc(32px * var(--fd-s, 1));--pop-saturate: 1.4;--pop-text: rgba(240, 244, 247, .94);--pop-value: #eef3f6;--pop-label: rgba(255, 255, 255, .42);--pop-muted: rgba(255, 255, 255, .55);--pop-divider: rgba(255, 255, 255, .1);--pop-neutral: rgba(255, 255, 255, .08);--pop-accent: #f2a15c;--pop-accent-chip: #f6bd8b;--pop-accent-fill: rgba(242, 161, 92, .16);--pop-accent-border: rgba(242, 161, 92, .3);position:absolute;--fd-s: 1;left:16px;bottom:16px;transform-origin:left bottom;will-change:auto;isolation:isolate;border-radius:calc(18px * var(--fd-s));overflow:hidden;border:1px solid var(--pop-border);box-shadow:var(--pop-shadow),var(--pop-inner);color:var(--pop-text);animation:fd-in .2s var(--ease-pop) both;-webkit-user-select:text;user-select:text;cursor:auto}.fd-body{cursor:text}.fd-chip,.fd-pin,.fd-more,.fd-head{-webkit-user-select:none;user-select:none}.fd-value{cursor:text}[data-theme=light] .frame-data{--pop-tint-a: rgba(248, 246, 243, .94);--pop-tint-b: rgba(248, 246, 243, .94);--pop-border: rgba(255, 255, 255, .6);--pop-shadow: 0 12px 34px rgba(0, 0, 0, .35);--pop-inner: inset 0 1px 0 rgba(255, 255, 255, .8);--pop-blur: calc(26px * var(--fd-s, 1));--pop-saturate: 1.5;--pop-text: #26262a;--pop-value: #26262a;--pop-label: #7b7b80;--pop-muted: #4a4a4e;--pop-divider: rgba(20, 20, 22, .12);--pop-neutral: rgba(20, 20, 22, .07);--pop-accent: #c2621d;--pop-accent-chip: #a8541a;--pop-accent-fill: rgba(194, 98, 29, .15);--pop-accent-border: rgba(194, 98, 29, .35)}.frame-data.is-settled{animation:none}.frame-data button{cursor:pointer}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.frame-data{-webkit-backdrop-filter:blur(var(--pop-blur)) saturate(var(--pop-saturate));backdrop-filter:blur(var(--pop-blur)) saturate(var(--pop-saturate))}}.fd-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(160deg,var(--pop-tint-a),var(--pop-tint-b))}.fd-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:calc(13px * var(--fd-s));padding:calc(17px * var(--fd-s)) calc(16px * var(--fd-s));overflow-y:auto;overscroll-behavior:contain}.fd-head{display:flex;align-items:center;gap:calc(9px * var(--fd-s));cursor:grab}.fd-title,.fd-source{font-family:var(--font-data);font-weight:700;font-size:calc(9.5px * var(--fd-s));letter-spacing:.16em}.fd-title{color:var(--pop-accent)}.fd-source{flex:1;color:var(--pop-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-pin{position:relative;width:calc(26px * var(--fd-s));height:calc(26px * var(--fd-s));flex:none;display:grid;place-items:center;border-radius:calc(8px * var(--fd-s));border:1px solid transparent;background:var(--pop-neutral);color:var(--pop-muted);transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.fd-pin:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.fd-pin:hover{color:var(--pop-accent)}.fd-pin.is-pinned{background:var(--pop-accent-fill);border-color:var(--pop-accent-border);color:var(--pop-accent)}.fd-prompt-wrap{display:flex;flex-direction:column;gap:calc(5px * var(--fd-s))}.fd-prompt{margin:0;font-family:var(--font-prose);font-size:calc(12.5px * var(--fd-s));line-height:1.6;color:var(--pop-text);overflow-wrap:anywhere}.fd-prompt.is-clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fd-more{align-self:flex-start;padding:0;border:none;background:none;font-family:var(--font-prose);font-size:calc(12.5px * var(--fd-s));color:var(--pop-accent)}.fd-more:hover{text-decoration:underline}.fd-empty{margin:0;font-family:var(--font-prose);font-size:calc(12.5px * var(--fd-s));line-height:1.6;color:var(--pop-muted)}.fd-note{margin:0;font-family:var(--font-prose);font-size:calc(11.5px * var(--fd-s));line-height:1.55;color:var(--pop-label)}.fd-identity{display:flex;flex-direction:column;border-top:1px solid var(--pop-divider)}.fd-row{display:flex;align-items:baseline;gap:calc(12px * var(--fd-s));width:100%;padding:calc(9px * var(--fd-s)) 0;border:none;background:none;text-align:left;border-bottom:1px solid var(--pop-divider);transition:background-color var(--t-fast)}.fd-row:last-child{border-bottom:none}.fd-row.is-copied .fd-value{color:var(--pop-accent)}.fd-label{flex:none;min-width:calc(46px * var(--fd-s));font-family:var(--font-data);font-weight:500;font-size:calc(9px * var(--fd-s));letter-spacing:.13em;text-transform:uppercase;color:var(--pop-label)}.fd-value{flex:1;min-width:0;font-family:var(--font-data);font-weight:400;font-size:calc(11.5px * var(--fd-s));line-height:1.45;color:var(--pop-value);word-break:break-all}.fd-section{display:flex;flex-direction:column;gap:calc(7px * var(--fd-s))}.fd-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--fd-s))}.fd-chip{display:inline-flex;align-items:baseline;gap:calc(6px * var(--fd-s));max-width:100%;padding:calc(4px * var(--fd-s)) calc(8px * var(--fd-s));border-radius:calc(7px * var(--fd-s));border:1px solid transparent;background:var(--pop-neutral);font-family:var(--font-data);font-weight:400;font-size:calc(10.5px * var(--fd-s));color:var(--pop-value);transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.fd-chip.is-accent{background:var(--pop-accent-fill);border-color:var(--pop-accent-border);color:var(--pop-accent-chip)}.fd-chip.is-copied{background:var(--pop-accent-fill);border-color:var(--pop-accent-border);color:var(--pop-accent)}.fd-chip .fd-lora-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-chip b{flex:none;font-weight:500;opacity:.8}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fd-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.ghost-btn{padding:6px 11px;border-radius:8px;border:1px solid var(--line-strong);color:var(--text-2);font-size:11.5px;transition:color var(--t-fast),border-color var(--t-fast)}.ghost-btn:hover{color:var(--amber);border-color:var(--amber)}.pinned-panel{position:fixed;top:20px;right:20px;bottom:20px;width:360px;z-index:46;border-radius:var(--r-l);display:flex;flex-direction:column;overflow:hidden}.panel-head{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line)}.panel-head h2{flex:1;margin:0;font-family:var(--font-data);font-size:9px;letter-spacing:2px;color:var(--amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-scroll{flex:1;overflow-y:auto;padding:14px}.panel-thumb{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:var(--raised);display:grid;place-items:center;margin-bottom:14px}.panel-thumb img{max-width:100%;max-height:220px;display:block}.panel-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.panel-actions .ghost-btn{flex:1 1 auto}.panel-field{margin-bottom:16px}.panel-field-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.panel-field-head h3{flex:1;margin:0;font-family:var(--font-data);font-size:8.5px;font-weight:600;letter-spacing:1.2px;color:var(--text-3)}.copy-btn{font-family:var(--font-data);font-size:9px;letter-spacing:.08em;color:var(--text-3);padding:3px 6px;border-radius:5px;position:relative}.copy-btn:after{content:"";position:absolute;top:-11px;right:-8px;bottom:-11px;left:-8px}.copy-btn:hover{color:var(--amber);background:var(--hover)}.copy-btn.is-copied{color:var(--amber);background:var(--amber-soft)}.panel-value{margin:0;font-family:var(--font-data);font-size:11px;line-height:1.65;color:var(--text-1);word-break:break-all}.panel-value.is-prose{font-family:var(--font-ui);font-size:12px;line-height:1.6;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-s);padding:9px 10px;max-height:240px;overflow-y:auto}.field-hint{margin:5px 0 0;font-size:10.5px;line-height:1.5;color:var(--text-3)}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.lora-rows{display:flex;flex-direction:column;gap:4px}.lora-row{display:flex;gap:9px;align-items:baseline;background:var(--raised);border-radius:7px;padding:5px 8px;font-family:var(--font-data);font-size:10.5px}.lora-row b{flex:1;font-weight:400;color:var(--text-1);overflow-wrap:anywhere}.lora-row i{font-style:normal;color:var(--amber)}.panel-note{margin:0 0 14px;padding:8px 10px;border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--amber-soft);color:var(--text-1);font-size:11.5px;line-height:1.55}.disclosure{width:100%;text-align:left;font-family:var(--font-data);font-size:9px;letter-spacing:1.2px;color:var(--text-3);padding:9px 0;border-top:1px solid var(--line)}.disclosure:hover{color:var(--text-2)}.raw-block{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;margin-bottom:9px}.raw-block header{display:flex;align-items:center;gap:8px;padding:6px 9px;background:var(--raised);font-family:var(--font-data);font-size:9px;letter-spacing:.06em;color:var(--text-3)}.raw-block header span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-block pre{margin:0;padding:9px;max-height:300px;overflow:auto;font-family:var(--font-data);font-size:10.5px;line-height:1.5;color:var(--text-2);background:var(--bg)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);display:grid;place-items:start center;padding:12vh 16px 16px;animation:fade-in .12s var(--ease-std)}@keyframes fade-in{0%{opacity:0}}.palette{width:min(620px,100%);max-height:66vh;border-radius:var(--r-l);display:flex;flex-direction:column;overflow:hidden;animation:card-in .2s var(--ease-pop) both}.palette-input{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--text-3)}.palette-input input{flex:1;background:none;border:none;padding:0;font-size:15px;color:var(--text-1)}.palette-input input::placeholder{color:var(--text-3)}.palette-list{overflow-y:auto;padding:7px}.palette-group{font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;color:var(--text-3);padding:9px 10px 5px}.palette-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-s);text-align:left;color:var(--text-2)}.palette-item:hover,.palette-item.is-active{background:var(--hover);color:var(--text-1)}.palette-item .thumb{width:30px;height:30px;border-radius:6px;object-fit:cover;flex:none;background:var(--raised)}.palette-item .label{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .meta{font-family:var(--font-data);font-size:9px;color:var(--text-3);flex:none}.palette-empty{padding:26px 10px;text-align:center;color:var(--text-3);font-size:12.5px}.import-choice{width:min(520px,100%);border-radius:var(--r-l);padding:20px 22px 18px;animation:card-in .2s var(--ease-pop) both}.import-choice h2{margin:0 0 6px;font-family:var(--font-data);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.import-choice p{margin:0 0 16px;font-size:13px;color:var(--text-2)}.import-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-choice-btn{display:grid;justify-items:start;gap:4px;padding:14px;text-align:left;border-radius:var(--r-m);border:1px solid var(--line-strong);background:var(--raised);color:var(--text-2);transition:border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast)}.import-choice-btn strong{font-size:13.5px;color:var(--text-1)}.import-choice-btn span{font-size:11.5px;color:var(--text-3);line-height:1.35}.import-choice-btn:hover,.import-choice-btn:focus-visible{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}.import-choice-btn:hover strong,.import-choice-btn:focus-visible strong{color:var(--amber)}.import-choice-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:11.5px;color:var(--text-3)}.import-choice-foot label{display:flex;align-items:center;gap:7px;cursor:pointer;flex:none;white-space:nowrap}@media (max-width: 520px){.import-choice-options{grid-template-columns:1fr}}.upload-panel{width:min(620px,100%);max-height:82vh;overflow-y:auto;border-radius:var(--r-l);padding:18px 22px 16px;animation:card-in .2s var(--ease-pop) both}.upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.upload-head h2{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-data);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.upload-lede{margin:0 0 12px;font-family:var(--font-prose);font-size:12.5px;line-height:1.5;color:var(--text-2)}.upload-warn{display:grid;gap:8px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--deny-soft);border-left:2px solid var(--deny-line);border-radius:var(--r-m);background:var(--deny-soft)}.upload-warn p{margin:0;font-family:var(--font-prose);font-size:12px;line-height:1.5;color:var(--text-2)}.upload-warn strong{color:var(--text-1)}.upload-field{display:grid;gap:6px;margin-bottom:14px}.upload-field>span:first-child{display:flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3)}.upload-key-row{display:flex;gap:7px}.upload-key-row input{flex:1;min-width:0;padding:7px 10px;border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--raised);color:var(--text-1);font-family:var(--font-data);font-size:12px}.upload-key-row input:focus-visible{outline:none;border-color:var(--amber)}.upload-field em{font-family:var(--font-prose);font-size:11px;font-style:normal;line-height:1.4;color:var(--text-3)}.upload-url{font-family:var(--font-data);font-size:10.5px;color:var(--text-2);word-break:break-all;-webkit-user-select:all;user-select:all}.upload-remember{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-m);cursor:pointer;transition:border-color var(--t-fast)}.upload-remember:hover{border-color:var(--line-strong)}.upload-remember input{margin-top:2px;flex:none;accent-color:var(--amber)}.upload-remember>span{display:block;min-width:0}.upload-remember strong{display:block;margin-bottom:3px}.upload-remember em{display:block}.upload-remember strong{font-size:12px;font-weight:500;color:var(--text-1)}.upload-remember em{font-family:var(--font-prose);font-size:11px;font-style:normal;line-height:1.45;color:var(--text-3)}.upload-scope{display:grid;gap:6px;margin-bottom:14px}.upload-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}.upload-note svg{flex:none;margin-top:2px}.upload-note strong{color:var(--text-1)}.upload-note.is-good{color:var(--amber)}.upload-progress{margin-bottom:14px}.upload-bar{height:3px;border-radius:2px;background:var(--line);overflow:hidden}.upload-bar i{display:block;height:100%;background:var(--amber);transition:width var(--t-med)}.upload-progress p{margin:7px 0 0;font-family:var(--font-data);font-size:10.5px;letter-spacing:.04em;color:var(--text-2)}.upload-error{color:var(--deny)}.upload-ok{color:var(--amber)}.upload-probe{margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-m)}.upload-probe summary{cursor:pointer;font-family:var(--font-data);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-2)}.upload-probe p{margin:9px 0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}.probe-report table{width:100%;margin-top:8px;border-collapse:collapse;font-family:var(--font-data);font-size:10.5px}.probe-report th{text-align:left;padding-bottom:4px;font-weight:500;color:var(--text-3);border-bottom:1px solid var(--line)}.probe-report td{padding:4px 0;color:var(--text-2)}.probe-report tr.is-lost td{color:var(--deny)}.probe-meta{font-family:var(--font-data)!important;font-size:10px!important}.upload-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.upload-go{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-s);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:500;transition:background-color var(--t-fast),opacity var(--t-fast)}.upload-go:hover:not(:disabled){background:var(--amber-glow)}.upload-go:disabled{opacity:.4;cursor:not-allowed}.upload-go.is-stop{border-color:var(--deny-line);background:var(--deny-soft);color:var(--deny)}.shortcuts{width:min(560px,100%);border-radius:var(--r-l);padding:20px 22px 22px;animation:card-in .2s var(--ease-pop) both}.shortcuts h2{margin:0 0 16px;font-family:var(--font-data);font-size:9px;letter-spacing:2px;color:var(--amber)}.shortcuts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:baseline}.shortcuts dt{justify-self:end}.shortcuts dd{margin:0;font-size:12.5px;color:var(--text-2)}.context-menu{position:fixed;z-index:100;min-width:226px;border-radius:var(--r-m);padding:5px;display:flex;flex-direction:column}.context-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-s);font-size:12.5px;color:var(--text-2);text-align:left}.context-menu button:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.context-menu button:disabled{opacity:.4;cursor:default}.context-menu button kbd{margin-left:auto}.context-menu hr{border:none;border-top:1px solid var(--line);margin:4px 7px}.preset-card{position:absolute;top:0;left:0;width:320px;z-index:999999;border-radius:var(--r-m);overflow:hidden}.preset-card header{display:flex;align-items:center;gap:5px;padding:7px 7px 7px 9px;border-bottom:1px solid var(--line)}.preset-grip{color:var(--text-3);font-size:14px;line-height:1;cursor:move}.preset-title{background:none;border-color:transparent;font-size:12px;font-weight:600;padding:4px 5px}.preset-title:hover{border-color:var(--line)}.preset-body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:7px}.preset-row{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;font-family:var(--font-data);font-size:10.5px}.preset-row>span{color:var(--text-3);font-size:8.5px;letter-spacing:1.2px}.preset-row b{font-weight:400;color:var(--text-1);overflow-wrap:anywhere}.preset-notes{align-items:start}.preset-note-text{margin:3px 0 0;font-family:var(--font-ui);font-size:11.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}.icon-btn{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-3);flex:none;position:relative}.icon-btn:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text-1)}.icon-btn:disabled{opacity:.35;cursor:default}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;pointer-events:none;background:var(--scrim);animation:fade-in .14s var(--ease-std)}.busy-card{display:grid;justify-items:center;gap:18px;min-width:268px;padding:30px 36px 26px;border-radius:var(--r-l);background:var(--glass-strong-solid);border-color:var(--amber-ring);animation:card-in .24s var(--ease-pop) both}.busy-stack{position:relative;width:96px;height:66px}.busy-stack i{position:absolute;top:12px;right:18px;bottom:12px;left:18px;border-radius:7px;background:linear-gradient(150deg,var(--amber),var(--amber-deep));box-shadow:0 8px 20px -8px var(--amber-glow);opacity:0;animation:busy-land 1.5s var(--ease-pop) infinite}.busy-stack i:nth-child(1){animation-delay:0ms}.busy-stack i:nth-child(2){animation-delay:.19s;opacity:.85}.busy-stack i:nth-child(3){animation-delay:.38s;opacity:.7}.busy-shadow{position:absolute;left:22px;right:22px;bottom:4px;height:6px;border-radius:99px;background:var(--amber-ring);filter:blur(3px);animation:busy-shadow 1.5s var(--ease-pop) infinite}@keyframes busy-land{0%{transform:translate(30px,-22px) rotate(11deg) scale(.92);opacity:0}26%{opacity:1}46%,72%{transform:translate(0) rotate(-2deg) scale(1);opacity:1}to{transform:translate(-26px,16px) rotate(-9deg) scale(.94);opacity:0}}@keyframes busy-shadow{0%,to{transform:scaleX(.7);opacity:.25}46%,72%{transform:scaleX(1);opacity:.6}}.busy-label{font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--amber);text-align:center}.busy-bar{position:relative;width:100%;height:3px;border-radius:99px;background:var(--line-strong);overflow:hidden}.busy-bar i{position:absolute;top:0;bottom:0;width:42%;border-radius:99px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:busy-sweep 1.2s var(--ease-std) infinite}@keyframes busy-sweep{0%{left:-45%}to{left:100%}}@media (prefers-reduced-motion: reduce){.busy-stack i,.busy-shadow,.busy-bar i{animation:none}.busy-stack i{opacity:1}.busy-bar i{left:0;width:100%}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);color:var(--text-3);font-family:var(--font-data);font-size:10px;letter-spacing:2px}.boot-stage{position:relative;display:grid;justify-items:center;gap:22px;padding:0 32px;text-align:center}.boot-stage:before{content:"";position:absolute;top:46px;left:50%;translate:-50% -50%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--amber-glow),transparent 68%);opacity:.5;pointer-events:none;animation:boot-glow 2.4s var(--ease-std) infinite}.boot-label{margin:0;font-family:var(--font-data);font-size:9.5px;letter-spacing:2.4px;color:var(--text-3);animation:boot-pulse 2.4s var(--ease-std) infinite}.boot-message{margin:0;max-width:42ch;font-family:var(--font-ui);font-size:14px;letter-spacing:0;line-height:1.5;color:var(--deny)}@keyframes boot-glow{0%,to{opacity:.28;scale:.94}45%{opacity:.6;scale:1.04}}@keyframes boot-pulse{0%,to{opacity:.5}45%{opacity:1}}@media (prefers-reduced-motion: reduce){.brand-logo.is-animated .bl-frame,.brand-logo.is-animated .bl-spark,.boot-stage:before,.boot-label{animation:none;opacity:1;transform:none}}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:24px 16px;overflow-y:auto;background:var(--bg);background-image:var(--bg-glow);animation:fade-in .16s var(--ease-std)}.auth-card{width:min(400px,100%);border-radius:var(--r-l);padding:26px 26px 20px;animation:card-in .24s var(--ease-pop) both}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px}.auth-card h1{margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--text-1)}.auth-sub{margin:0 0 18px;font-family:var(--font-prose);font-size:12.5px;line-height:1.5;color:var(--text-2)}.auth-unconfigured{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-m);font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}.auth-unconfigured svg{flex:none;margin-top:2px}.auth-providers{display:grid;gap:8px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 14px;border-radius:var(--r-s);border:1px solid var(--line-strong);background:#fff;color:#1f1f1f;font-family:var(--font-ui);font-size:13px;font-weight:500;transition:box-shadow var(--t-fast),transform var(--t-fast)}.auth-provider:hover:not(:disabled){box-shadow:0 0 0 3px var(--amber-ring)}.auth-provider:active:not(:disabled){transform:translateY(1px)}.auth-provider:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:grid;gap:11px}.auth-form label{display:grid;gap:5px}.auth-form label>span{font-family:var(--font-data);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3)}.auth-form input{width:100%;padding:9px 11px;border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--raised);color:var(--text-1);font-family:var(--font-ui);font-size:13px}.auth-form input::placeholder{color:var(--text-3)}.auth-form input:focus-visible{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-ring)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:10px 14px;border-radius:var(--r-s);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:500;transition:background-color var(--t-fast)}.auth-submit:hover:not(:disabled){background:var(--amber-glow)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px}.auth-link{font-size:11.5px;color:var(--text-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:color var(--t-fast)}.auth-link:hover{color:var(--amber)}.auth-error,.auth-notice{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45}.auth-error{color:var(--deny)}.auth-notice{color:var(--amber)}.auth-error svg,.auth-notice svg{flex:none;margin-top:2px}.auth-skip{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.auth-anon{width:100%;padding:9px 14px;border-radius:var(--r-s);border:1px solid var(--line-strong);color:var(--text-1);font-size:12.5px;transition:border-color var(--t-fast),color var(--t-fast)}.auth-anon:hover{border-color:var(--amber);color:var(--amber)}.auth-skip p{margin:10px 0 0;font-family:var(--font-prose);font-size:11px;line-height:1.45;color:var(--text-3)}@media (max-height: 720px){.auth-screen{place-items:start center}}.boot.is-error{color:var(--deny);font-family:var(--font-ui);font-size:14px;letter-spacing:0;text-align:center;padding:0 32px;line-height:1.5}@media (max-width: 1280px){.watermark{font-size:56px;left:88px}}@media (max-width: 768px){.rail{left:12px;top:76px;bottom:76px;width:216px;transform:translate(calc(-100% - 16px));transition:transform var(--t-med)}.rail.is-sheet-open{transform:none}.rail.is-compact{width:216px;padding:14px 12px 12px;align-items:stretch}.rail.is-compact .rail-label,.rail.is-compact .board-row,.rail.is-compact .rail-foot span,.rail.is-compact .rail-new span{display:revert}.rail.is-compact .board-card{padding:9px}.rail.is-compact .board-thumbs{gap:4px;margin-bottom:8px}.rail.is-compact .board-thumbs div{height:30px;border-radius:6px}.rail.is-compact .board-thumbs div:nth-child(n+3){display:revert}.dock{top:12px;gap:0;padding:0 4px}.dock .is-desktop-only,.storage-meter{display:none}.is-mobile-only{display:inline-flex}.command-pill{left:16px;right:16px;transform:none;min-width:0}.minimap,.logo-word{display:none}.watermark{font-size:40px;left:16px}.pinned-panel{width:auto;left:12px;right:12px}.frame-data.is-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:auto;border-radius:var(--r-l) var(--r-l) 0 0;animation:sheet-in .2s var(--ease-pop) both}@keyframes sheet-in{0%{transform:translateY(100%)}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.tile-skeleton:after{display:none}}.notice{position:fixed;left:50%;bottom:96px;translate:-50% 0;z-index:120;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:11px 12px 11px 16px;border-radius:var(--r-m);font-family:var(--font-prose);font-size:12.5px;line-height:1.4;color:var(--text-1);animation:notice-in .22s var(--ease-pop) both}.notice.is-leaving{animation:notice-out .4s var(--ease-std) both}.notice-close{flex:none;padding:4px;border-radius:6px;color:var(--text-3);transition:color var(--t-fast),background-color var(--t-fast)}.notice-close:hover{color:var(--text-1);background:var(--hover)}@keyframes notice-in{0%{opacity:0;translate:-50% 12px}}@keyframes notice-out{to{opacity:0;translate:-50% 8px}}@media (prefers-reduced-motion: reduce){.notice,.notice.is-leaving{animation:none}}.share-badge{position:fixed;top:20px;left:82px;z-index:50;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:var(--r-m);color:var(--amber)}.share-badge>span{display:flex;flex-direction:column;line-height:1.25}.share-badge strong{font-size:11.5px;font-weight:500;color:var(--text-1)}.share-badge em{font-family:var(--font-data);font-size:8px;letter-spacing:1.4px;text-transform:uppercase;font-style:normal;color:var(--text-3)}@media (max-width: 720px){.share-badge{left:20px;top:62px}}.board-shared{display:inline-flex;margin-right:5px;color:var(--amber);vertical-align:-1px}.invite-tray{display:grid;gap:8px;margin:10px 0 4px}.invite-card{padding:10px 11px;border:1px solid var(--amber-soft);border-left:2px solid var(--amber);border-radius:var(--r-m);background:var(--amber-soft)}.invite-card p{margin:0;font-family:var(--font-prose);font-size:12px;line-height:1.45;color:var(--text-2)}.invite-card p strong{color:var(--text-1)}.invite-card>em{display:block;margin-top:3px;font-family:var(--font-data);font-size:8px;letter-spacing:1.4px;text-transform:uppercase;font-style:normal;color:var(--text-3)}.invite-actions{display:flex;gap:6px;margin-top:9px}.invite-accept{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-s);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:11.5px;transition:background-color var(--t-fast)}.invite-accept:hover{background:var(--amber-glow)}.rail.is-compact .invite-tray{display:none}.menu-caption{display:flex;align-items:center;gap:7px;margin:0 0 4px;padding:7px 10px;border-radius:var(--r-s);background:var(--amber-soft);font-family:var(--font-data);font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--amber)}.share-panel{width:min(620px,100%);max-height:82vh;overflow-y:auto;border-radius:var(--r-l);padding:18px 22px 16px;animation:card-in .2s var(--ease-pop) both}.share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.share-head h2{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-data);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.share-lede{margin:0 0 12px;font-family:var(--font-prose);font-size:12.5px;line-height:1.5;color:var(--text-2)}.share-warn{display:grid;justify-items:start;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--deny-soft);border-left:2px solid var(--deny-line);border-radius:var(--r-m);background:var(--deny-soft)}.share-warn p{margin:0;font-family:var(--font-prose);font-size:12px;line-height:1.5;color:var(--text-2)}.share-warn strong{color:var(--text-1)}.share-warn .ghost-btn{display:flex;align-items:center;gap:7px}.share-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}.share-note svg{flex:none;margin-top:2px}.share-note.is-good{color:var(--amber)}.share-field{display:grid;gap:6px;margin-bottom:14px}.share-field>span:first-child{display:flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.share-email-row{display:flex;gap:8px}.share-email-row input{flex:1;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raised);color:var(--text-1);font-size:12.5px}.share-email-row input:focus-visible{outline:none;border-color:var(--amber)}.share-field em{font-family:var(--font-prose);font-size:11.5px;line-height:1.45;font-style:normal;color:var(--text-3)}.share-go{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-s);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--t-fast),opacity var(--t-fast)}.share-go:hover:not(:disabled){background:var(--amber-glow)}.share-go:disabled{opacity:.4;cursor:not-allowed}.share-perms{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-m)}.share-perms legend{padding:0 6px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.share-perm{display:flex;align-items:flex-start;gap:9px;padding:7px 6px;border-radius:var(--r-s);cursor:pointer}.share-perm:hover{background:var(--hover)}.share-perm input{margin-top:2px;accent-color:var(--amber)}.share-perm>span{display:grid;gap:2px}.share-perm strong{font-size:12.5px;font-weight:500;color:var(--text-1)}.share-perm em{font-family:var(--font-prose);font-size:11.5px;line-height:1.4;font-style:normal;color:var(--text-3)}.share-shortcuts{display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.share-shortcuts b{margin-left:auto;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400;color:var(--amber)}.share-list{display:grid;gap:6px;margin-bottom:14px}.share-list-head{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--raised)}.share-who{display:grid;gap:2px;flex:1;min-width:140px}.share-who strong{font-size:12.5px;font-weight:500;color:var(--text-1);overflow-wrap:anywhere}.share-who em{font-family:var(--font-prose);font-size:11px;font-style:normal;color:var(--text-3);overflow-wrap:anywhere}.icon-btn.is-deny:hover:not(:disabled){color:var(--deny)}.share-row-perms{display:flex;flex-wrap:wrap;gap:14px;width:100%;padding-top:8px;border-top:1px solid var(--line)}.share-row-perms label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);cursor:pointer}.share-row-perms input{accent-color:var(--amber)}.share-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.invite-card.is-blocked{border-color:var(--deny-soft);border-left-color:var(--deny-line);background:var(--deny-soft)}.invite-card.is-blocked .invite-accept{border-color:var(--deny-line);background:var(--deny-soft);color:var(--deny)}.rail-tabs{display:flex;gap:2px;margin:-4px 0 12px;border-bottom:1px solid var(--line)}.rail-tabs button{display:flex;align-items:center;gap:6px;padding:6px 2px 7px;margin-right:14px;border-bottom:1px solid transparent;margin-bottom:-1px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-3);transition:color var(--t-fast),border-color var(--t-fast)}.rail-tabs button:hover{color:var(--text-2)}.rail-tabs button.is-on{color:var(--amber);border-bottom-color:var(--amber)}.rail-tabs button i{font-style:normal;font-size:8px;padding:1px 5px;border-radius:999px;background:var(--hover);color:var(--text-3)}.rail-tabs button.is-on i{background:var(--amber-soft);color:var(--amber)}.quota{margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-m)}.quota.is-near{border-color:var(--amber-soft);background:var(--amber-soft)}.quota.is-full{border-color:var(--deny-soft);background:var(--deny-soft)}.quota-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--font-prose);font-size:12px;line-height:1.45;color:var(--text-3)}.quota-head svg{flex:none;color:var(--amber)}.quota-head strong{color:var(--text-1)}.quota-head b{margin-left:auto;font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--amber)}.quota.is-full .quota-head b,.quota.is-full .quota-head svg{color:var(--deny)}.quota-bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.quota-bar i{display:block;height:100%;background:var(--amber);transition:width var(--t-med),background-color var(--t-med)}.quota.is-full .quota-bar i{background:var(--deny)}.quota-figures{margin:7px 0 0;font-family:var(--font-data);font-size:10px;letter-spacing:.04em;color:var(--text-3)}.quota-warn{margin:7px 0 0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-2)}.quota.is-full .quota-warn{color:var(--deny)}.lapsed{position:fixed;right:20px;bottom:20px;z-index:60;width:min(320px,calc(100vw - 40px));padding:12px 14px;border-radius:var(--r-m);border:1px solid var(--deny-soft);border-left:2px solid var(--deny-line);animation:card-in .22s var(--ease-pop) both}.lapsed-head{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--deny)}.lapsed-head strong{font-weight:500}.lapsed-close{margin-left:auto;display:inline-flex;color:var(--text-3)}.lapsed-close:hover{color:var(--text-1)}.lapsed-body{margin:0 0 10px;font-family:var(--font-prose);font-size:12px;line-height:1.5;color:var(--text-2)}.lapsed-body strong{color:var(--text-1)}.plans{width:min(760px,100%);max-height:86vh;overflow-y:auto;border-radius:var(--r-l);padding:18px 22px 16px;animation:card-in .2s var(--ease-pop) both}.plans-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plans-head h2{margin:0;font-family:var(--font-data);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.plans-lede{margin:0 0 16px;font-family:var(--font-prose);font-size:12.5px;line-height:1.5;color:var(--text-2)}.plans-lede strong{color:var(--text-1)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media (max-width: 620px){.plans-grid{grid-template-columns:1fr}}.plan{padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-m)}.plan.is-highlight{border-color:var(--amber-soft);background:var(--amber-soft)}.plan.is-current{border-color:var(--amber)}.plan-name{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--amber)}.plan-name strong{font-size:12.5px;font-weight:500;color:var(--text-1)}.plan-name b{margin-left:auto;font-family:var(--font-data);font-size:7.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:400;padding:2px 6px;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.plan-price{margin:0 0 7px;font-family:var(--font-data);font-size:15px;letter-spacing:.02em;color:var(--text-1)}.plan-pitch,.plan-foot{margin:0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}.plan-foot{margin-top:7px;color:var(--amber)}.plans-table{width:100%;border-collapse:collapse;margin-bottom:16px}.plans-table thead th{padding:0 0 8px;font-family:var(--font-data);font-size:8px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400;color:var(--text-3);text-align:center;width:74px}.plans-table thead th:first-child{width:auto}.plans-table tbody th{padding:9px 12px 9px 0;text-align:left;font-weight:400;border-top:1px solid var(--line)}.plans-table tbody th strong{display:block;font-size:12.5px;font-weight:500;color:var(--text-1)}.plans-table tbody th em{display:block;margin-top:2px;font-family:var(--font-prose);font-size:11px;line-height:1.4;font-style:normal;color:var(--text-3)}.plans-table td{border-top:1px solid var(--line);text-align:center;vertical-align:middle}.plans-table td.is-yes{color:var(--amber)}.plans-table td.is-no{color:var(--text-3)}.plans-why{margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--r-m)}.plans-why p{margin:0;font-family:var(--font-prose);font-size:12px;line-height:1.5;color:var(--text-2)}.plans-why strong{color:var(--text-1)}.plans-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.plans-note{flex:1;margin:0;font-family:var(--font-prose);font-size:11.5px;line-height:1.45;color:var(--text-3)}button.rail-foot{width:100%;text-align:left;cursor:pointer}button.rail-foot:hover span{color:var(--text-1)}.plans-sizes{margin-bottom:16px;padding:11px 13px;border:1px solid var(--amber-soft);border-radius:var(--r-m);background:var(--amber-soft)}.plans-sizes-head{margin:0 0 8px;font-family:var(--font-data);font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber)}.plans-size-row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.plans-size-row:first-of-type{border-top:none}.plans-size-row span{display:flex;align-items:baseline;gap:8px}.plans-size-row strong{font-family:var(--font-data);font-size:13px;color:var(--text-1)}.plans-size-row em{font-family:var(--font-prose);font-size:11.5px;font-style:normal;color:var(--text-3)}.plans-size-row b{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--amber)}.plans-sizes-foot{margin:8px 0 0;font-family:var(--font-prose);font-size:11px;line-height:1.45;color:var(--text-3)}.soon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:var(--bg-glow);overflow:auto}.soon-card{width:min(460px,100%);padding:26px 26px 20px;border-radius:var(--r-l);animation:card-in .26s var(--ease-pop) both}.soon-brand{display:flex;align-items:center;gap:10px;margin:0 0 20px}.soon-brand span{font-family:var(--font-display);font-size:15px;letter-spacing:2px;color:var(--text-1)}.soon-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:25px;line-height:1.15;color:var(--text-1)}.soon-lede{margin:0 0 22px;font-family:var(--font-prose);font-size:13px;line-height:1.55;color:var(--text-2)}.soon-form label{display:block;margin-bottom:7px;font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.soon-row{display:flex;gap:8px}.soon-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raised);color:var(--text-1);font-size:13px}.soon-row input:focus-visible{outline:none;border-color:var(--amber)}.soon-row button{padding:10px 18px;border:1px solid var(--amber);border-radius:var(--r-s);background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:500;transition:background-color var(--t-fast),opacity var(--t-fast)}.soon-row button:hover:not(:disabled){background:var(--amber-glow)}.soon-row button:disabled{opacity:.4;cursor:not-allowed}.soon-wrong{margin:9px 0 0;font-family:var(--font-prose);font-size:12px;color:var(--deny)}.soon-foot{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-data);font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.soon-foot a{color:var(--text-3);text-decoration:none;transition:color .15s ease}.soon-foot a:hover{color:var(--amber)}.quota-move{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.quota-move p{margin:0;font-family:var(--font-prose);font-size:11.5px;line-height:1.5;color:var(--text-2)}.auth-legal{margin:14px 0 0;text-align:center;font-family:var(--font-prose);font-size:11px;line-height:1.5;color:var(--text-3)}.auth-legal a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--line-strong)}.auth-legal a:hover{color:var(--amber);border-bottom-color:var(--amber)}@media (max-width: 720px),(pointer: coarse){.drawbar{top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:8px;right:8px;transform:none;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;border-radius:16px}@keyframes drawbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.draw-tool{width:40px;height:40px;border-radius:11px}.draw-width{width:36px;height:36px}.draw-swatch{width:26px;height:26px}.draw-widths,.draw-swatches{gap:5px}.drawbar-divider{display:none}.draw-done{min-height:40px;padding-inline:16px}.drawbar~.command-pill,.command-pill:has(~.drawbar){display:none}}@media (pointer: coarse){.icon-btn,.dock button{min-width:40px;min-height:40px}}
