:root{--bg:#1c1d22;--bg-panel:#2a2c32;--bg-elevated:#36383f;--bg-input:#1c1d22;--border:#42444d;--border-strong:#585b65;--text:#ffffff;--text-dim:#b3b3b3;--text-faint:#8c8c8c;--accent:#0d99ff;--accent-dim:#0b7dd1;--canvas-bg:#1e1e1e;--canvas-label:#9b9b9b;--component:#a259ff;--select:#0d99ff;--select-hover:#0b87e3;--select-active:#0a76c7;--measure:#ff4d6d;--lucida-mark:#3b82f6;--success:#35c88a;--warn:#e0a33e;--danger:#f0616d;--radius:6px;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}:root{color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3a46;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#4e4e5c;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-color:#3a3a46 transparent;scrollbar-width:thin}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;font-optical-sizing:auto;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate}.app-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.app-sky:after,.app-sky:before{content:"";position:absolute;inset:-25%}.app-sky:before{background:radial-gradient(42% 34% at 22% 26%,color-mix(in srgb,var(--lucida-mark) 22%,transparent),transparent 68%),radial-gradient(34% 30% at 80% 22%,color-mix(in srgb,var(--component) 18%,transparent),transparent 68%),radial-gradient(36% 30% at 72% 82%,color-mix(in srgb,var(--select) 15%,transparent),transparent 68%);animation:sky-drift-a 64s ease-in-out infinite alternate}.app-sky:after{background:radial-gradient(30% 26% at 30% 78%,color-mix(in srgb,var(--success) 11%,transparent),transparent 70%),radial-gradient(38% 32% at 56% 44%,color-mix(in srgb,var(--lucida-mark) 14%,transparent),transparent 70%);animation:sky-drift-b 81s ease-in-out infinite alternate}@keyframes sky-drift-a{0%{transform:translate3d(-2%,-1.5%,0) scale(1)}to{transform:translate3d(2.5%,2%,0) scale(1.1)}}@keyframes sky-drift-b{0%{transform:translate3d(2%,2%,0) scale(1.08)}to{transform:translate3d(-2.5%,-1.5%,0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-sky:after,.app-sky:before{animation:none}}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;outline:none}input:focus,select:focus{border-color:var(--accent-dim)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--select);border-radius:var(--radius);background:var(--select);color:#fff;font-size:12px;transition:background .12s,border-color .12s,opacity .12s}.btn:hover{background:var(--select-hover);border-color:var(--select-hover)}.btn:active{background:var(--select-active);border-color:var(--select-active)}.btn-quiet{background:transparent;border-color:var(--border);color:var(--text-dim)}.btn-quiet:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text)}.btn-icon{padding:6.5px 8px}.card-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger)}.btn-danger:disabled:hover{background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn-primary{background:var(--select);border-color:var(--select);color:#fff}.btn-primary:hover{background:var(--select-hover);border-color:var(--select-hover)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--select);border-color:var(--select)}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.topbar-title{font-weight:600;font-size:13px}.topbar-sub{color:var(--text-faint);font-size:12px}.spacer{flex:1 1}.page{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.figures{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{border-radius:8px;padding:16px}.drag-item{cursor:-webkit-grab;cursor:grab}.drag-item-active{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.drop-target{position:relative;border-radius:8px}.drop-target-over{outline:2px solid var(--select);outline-offset:1px;background:color-mix(in srgb,var(--select) 12%,transparent)}.drop-target-busy{opacity:.6}.drop-row{border-radius:var(--radius)}.drop-error{position:absolute;left:0;right:0;bottom:-18px;font-size:11px;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.file-search{position:relative;display:inline-flex;align-items:center;width:260px;max-width:100%}.file-search-icon{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.file-search-input{width:100%;padding:6px 28px 6px 30px;border-radius:6px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.file-search-input::placeholder{color:var(--text-faint)}.file-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;color:var(--text-faint);transition:color .12s,background .12s}.file-search-clear:hover{color:var(--text);background:var(--bg-elevated)}.search-summary{margin:0 0 12px;font-size:12px}.token-link{cursor:pointer;text-decoration:none;color:var(--component);background:none;border:none;padding:0;text-align:left}.token-link:hover{text-decoration:underline}.section-values-toggle{display:inline-flex;align-items:center;margin:2px 0 2px -2px;padding:2px 4px;border-radius:4px;font-size:11px;color:var(--text-faint);transition:color .12s,background .12s}.section-values-toggle:hover{color:var(--text-dim);background:var(--bg-elevated)}.style-values .row-label{width:132px}.style-swatch-row{display:inline-flex;align-items:center;gap:8px}.style-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.5);text-align:left;white-space:normal}.style-sheet{width:460px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.style-sheet-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border)}.style-sheet-title{display:flex;flex-direction:column;gap:2px;min-width:0}.style-sheet-name{font-size:13px}.style-sheet-kind{font-size:11px}.style-sheet-close{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:5px;color:var(--text-faint);transition:color .12s,background .12s}.style-sheet-close:hover{color:var(--text);background:var(--bg-elevated)}.style-sheet-body{overflow-y:auto;overflow-x:hidden;padding:4px 16px 16px}.style-block{padding-top:12px}.style-block-title{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.style-note{margin:0 0 8px;font-size:12px;line-height:1.5}.style-uses{display:flex;flex-direction:column;gap:5px}.style-use{display:flex;align-items:baseline;gap:8px}.style-use-note{font-size:11px}.style-detail .style-block:first-child{padding-top:0}.view-switch{display:inline-flex;gap:1px;padding:2px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border)}.view-option{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;color:var(--text-faint);transition:background .12s,color .12s}.view-option:hover{color:var(--text)}.view-option-active,.view-option-active:hover{background:var(--bg-elevated);color:var(--text)}.admin-card,.card,.files-panel{background:color-mix(in srgb,var(--bg-panel) 55%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);box-shadow:0 3px 10px rgba(0,0,0,.2),inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent)}.files-panel{border-radius:10px;padding:18px 20px 20px;margin-bottom:16px}.files-panel:last-child{margin-bottom:0}.files-panel-head{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600}.files-panel-head>.browser-section-link{flex:0 1 auto;min-width:0}.files-panel .files-table td:first-child,.files-panel .files-table th:first-child{padding-left:0}.files-panel .files-table td:last-child,.files-panel .files-table th:last-child{padding-right:0}.files-table{width:100%;table-layout:fixed}.admin-table.files-table .col-icon{width:40px}.admin-table.files-table .col-num{width:80px}.admin-table.files-table .col-sync{width:230px}.admin-table.files-table .col-presence{width:120px}.files-table td:first-child .cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-table td:first-child .row-link{min-width:0}.files-table td{padding:8px 12px}.files-row-up td{padding-top:6px;padding-bottom:6px}.files-table-sync{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}tr.drop-target-over>td{background:color-mix(in srgb,var(--select) 14%,transparent)}tr.drop-target-over>td:first-child{box-shadow:inset 2px 0 0 var(--select)}.grid-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.folder-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text-dim);transition:border-color .12s,color .12s}.folder-card:hover{border-color:var(--border-strong);color:var(--text)}.folder-card-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.folder-card-count{font-size:11px}.grid-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.file-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);overflow:hidden;transition:border-color .12s}.file-card:hover{border-color:var(--border-strong)}.file-card-thumb{aspect-ratio:4/3;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:11px;overflow:hidden;padding:10px}.file-card-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.file-card-body{padding:10px 12px}.file-card-name{margin-bottom:7px}.file-card-where{margin:-4px 0 7px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-row{display:flex;align-items:center;gap:8px;min-height:20px}.file-card-when{margin-top:5px;font-size:11px}.star-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:5px;color:var(--text-faint);transition:background .12s,color .12s}.star-toggle:hover{background:var(--bg-elevated);color:var(--text-dim)}.star-toggle-on,.star-toggle-on:hover{color:var(--warn)}.file-card-wrap{position:relative;height:100%}.file-card-wrap>.file-card{display:block;height:100%}.file-card-star{position:absolute;top:6px;right:6px;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.file-card-star:hover{background:color-mix(in srgb,var(--bg) 88%,transparent)}.page-header-title-row>.star-toggle{margin-left:-6px}.cell-file{display:flex;align-items:flex-start}.cell-file,.cell-file>.drag-item{min-width:0}.cell-file>.star-toggle{position:relative;margin-left:4px;margin-top:-4px;margin-bottom:-4px;flex-shrink:0}.files-table td:first-child{position:relative}.files-table td:first-child .row-link:after{content:"";position:absolute;inset:0}.files-table .star-toggle{opacity:.55;transition:opacity .1s,background .12s,color .12s}.files-table .star-toggle-on,.files-table .star-toggle:focus-visible,.files-table tr:hover .star-toggle{opacity:1}@media (hover:none){.files-table .star-toggle{opacity:1}}.faces{flex-shrink:0}.face,.faces{display:inline-flex;align-items:center}.face{width:22px;height:22px;margin-left:-6px;border-radius:50%;justify-content:center;overflow:hidden;background:var(--select);color:#fff;font-size:9px;font-weight:600;letter-spacing:.02em;box-shadow:0 0 0 2px var(--bg-panel)}.face:first-child{margin-left:0}.page-header-dense .face{box-shadow:0 0 0 2px var(--bg)}.face img{width:100%;height:100%;object-fit:cover}.face-rest{background:var(--bg-elevated)}.badge,.face-rest{color:var(--text-dim)}.badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-strong)}.badge-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.badge-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.badge-pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;min-height:calc(100vh - 190px)}.empty-art{margin-bottom:20px;opacity:.9}.empty-title{margin:0;font-size:14px;font-weight:500}.empty-description{margin:6px 0 0;max-width:340px;font-size:12px;line-height:1.5;color:var(--text-faint)}.empty-action{margin-top:18px}.grid-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.page-card{display:block;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);overflow:hidden;transition:border-color .12s}.page-card:hover{border-color:var(--border-strong)}.page-preview{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.page-preview-empty{color:var(--text-faint);font-size:11px;background:var(--bg-elevated)}.page-preview-stage{position:relative;max-width:100%;max-height:100%}.page-preview-frame{position:absolute}.page-preview-frame img{width:100%;height:100%;object-fit:fill;display:block}.page-card-face{display:block;color:inherit}.page-card-body{padding:11px 13px 0;border-top:1px solid var(--border)}.page-card-name{margin-bottom:3px}.page-card-meta{justify-content:space-between;gap:8px;padding:0 13px 11px}.login-wrap,.page-card-meta{display:flex;align-items:center}.login-wrap{position:relative;overflow:hidden;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px 16px;background:radial-gradient(120% 90% at 50% 42%,transparent 40%,rgba(0,0,0,.4) 100%),repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--text) 2.5%,transparent) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,color-mix(in srgb,var(--text) 2.5%,transparent) 23px 24px),var(--bg)}.login-wrap:after,.login-wrap:before{content:"";position:absolute;inset:-30%;pointer-events:none;filter:blur(70px)}.login-wrap:before{background:radial-gradient(38% 30% at 24% 30%,color-mix(in srgb,var(--lucida-mark) 17%,transparent),transparent 70%),radial-gradient(30% 26% at 78% 24%,color-mix(in srgb,var(--component) 14%,transparent),transparent 70%),radial-gradient(30% 26% at 70% 78%,color-mix(in srgb,var(--select) 12%,transparent),transparent 70%);animation:login-drift-a 38s ease-in-out infinite alternate}.login-wrap:after{background:radial-gradient(26% 22% at 30% 76%,color-mix(in srgb,var(--success) 9%,transparent),transparent 70%),radial-gradient(34% 28% at 60% 40%,color-mix(in srgb,var(--lucida-mark) 10%,transparent),transparent 70%);animation:login-drift-b 47s ease-in-out infinite alternate}.login-card,.login-hero{position:relative;z-index:1}.login-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-hero .loading-scene{height:148px}.login-hero .loading-scene:after{bottom:24px}.login-wordmark{margin:-6px 0 0;font-size:24px;font-weight:700;letter-spacing:0;background:linear-gradient(100deg,var(--text) 0,var(--text) 46%,var(--lucida-mark) 50%,var(--component) 54%,var(--text) 60%,var(--text) 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:login-sheen 9s linear infinite}.login-tagline{margin:8px 0 0;font-size:9px;letter-spacing:.06em;text-indent:.06em;text-transform:uppercase;color:var(--text-faint)}.login-card{width:min(440px,100%);padding:30px 34px 34px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-panel) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 color-mix(in srgb,var(--text) 6%,transparent)}.login-card:before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lucida-mark) 65%,transparent) 35%,color-mix(in srgb,var(--component) 55%,transparent) 65%,transparent)}.login-card .field{gap:7px;margin-bottom:16px}.login-card .field label{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.login-card input{padding:11px 13px;font-size:13px;border-color:color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-input) 72%,transparent);transition:border-color .15s,box-shadow .15s,background-color .15s}.login-card input:hover{border-color:color-mix(in srgb,var(--text) 18%,transparent)}.login-card input:focus{border-color:color-mix(in srgb,var(--lucida-mark) 70%,transparent);background:color-mix(in srgb,var(--bg-input) 88%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lucida-mark) 18%,transparent)}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.login-card .btn-primary{width:100%;justify-content:center;margin-top:6px;padding:11px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.02em;background:linear-gradient(120deg,var(--lucida-mark),var(--select) 55%,var(--component));background-size:165% 100%;background-position:0 0;box-shadow:0 10px 26px color-mix(in srgb,var(--lucida-mark) 25%,transparent);transition:background-position .35s ease,transform .15s ease,box-shadow .2s ease}.login-card .btn-primary:hover{background-position:70% 0;transform:translateY(-1px);box-shadow:0 14px 32px color-mix(in srgb,var(--lucida-mark) 32%,transparent)}.login-card .btn-primary:active{transform:translateY(0);box-shadow:0 8px 20px color-mix(in srgb,var(--lucida-mark) 22%,transparent)}.login-card .btn-primary:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 60%,transparent);outline-offset:2px}.login-card .btn-primary:disabled{opacity:.75;transform:none}.login-divider{display:flex;align-items:center;gap:10px;margin:20px 0 17px;color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--text) 10%,transparent)}.login-divider span{white-space:nowrap}.login-alt{display:block;width:100%;margin-top:16px;padding:0;font-size:12px;text-align:center;color:var(--text-faint);background:none;border:none;text-decoration:none;transition:color .15s}.login-alt:hover,.recover-lead{color:var(--text-dim)}.recover-lead{margin:0 0 18px;font-size:12px;line-height:1.55}.login-card .error-text{padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}@keyframes login-drift-a{0%{transform:translate3d(-3%,-2%,0) rotate(-4deg) scale(1)}to{transform:translate3d(3%,2.5%,0) rotate(5deg) scale(1.12)}}@keyframes login-drift-b{0%{transform:translate3d(2.5%,3%,0) rotate(6deg) scale(1.08)}to{transform:translate3d(-3%,-2%,0) rotate(-5deg) scale(1)}}@keyframes login-sheen{0%{background-position:130% 0}55%,to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.login-wordmark,.login-wrap:after,.login-wrap:before{animation:none}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-dim)}.field input{width:100%}.field-wide{align-self:stretch}.error-text{color:var(--danger)}.error-text,.notice-text{font-size:12px;margin-bottom:12px}.notice-text{color:var(--text-dim);line-height:1.5;padding:8px 10px;border-radius:var(--radius);background:var(--bg-elevated)}.login-card-wide{width:380px}.totp-steps{margin:0 0 18px;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-dim)}.totp-qr{width:176px;margin:0 auto 16px;padding:8px;border-radius:8px;background:#fff}.totp-qr svg{display:block;width:100%;height:auto}.totp-secret-label{margin:0 0 4px;font-size:11px;text-align:center}.totp-secret{margin:0 0 18px;font-size:12px;text-align:center;letter-spacing:.08em;color:var(--text-dim);-webkit-user-select:all;-moz-user-select:all;user-select:all}.totp-input{font-size:18px;letter-spacing:.4em;text-align:center;padding:10px}.totp-cancel{width:100%;justify-content:center;margin-top:8px}.page-header{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 28px;min-height:60px;border-bottom:1px solid var(--border);flex-shrink:0}.page-header-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px}.page-header-bleed{position:relative;padding-left:max(28px,calc(50% - var(--page-column, 680px) / 2 + 28px));padding-right:max(28px,calc(50% - var(--page-column, 680px) / 2 + 28px))}@media (min-width:1100px){.page-header-bleed>.btn:first-child{position:absolute;left:28px;top:50%;transform:translateY(-50%);margin-right:0}.page-header-bleed>.page-header-actions{position:absolute;right:28px;top:50%;transform:translateY(-50%)}}.page-header-text{min-width:0}.page-header>.btn:first-child{margin-right:4px}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header-actions .action-form,.page-header-actions .action-row{display:flex;align-items:center;gap:6px;margin:0}.page-header-actions select{padding:6px 9px;font-size:12px}.page-header-eyebrow{font-size:12px;line-height:1.3;margin-bottom:1px}.crumbs{display:flex;flex-wrap:wrap;color:var(--text-faint)}.crumbs,.crumbs-step{align-items:center;gap:6px}.crumbs-step{display:inline-flex}.crumbs-link:hover{color:var(--text);text-decoration:underline}.crumbs-sep{opacity:.5}.crumbs-here{color:var(--text-dim)}.page-header-eyebrow a,.page-header-eyebrow>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint)}.page-header-eyebrow a:hover{color:var(--text-dim)}.page-header-title{font-size:20px;font-weight:600;margin:0;line-height:1.25;overflow-wrap:anywhere}.page-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header-meta .badge,.page-header-meta .chip{padding:1px 6px;font-size:10px}.page-header-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.4;white-space:nowrap;border:1px solid transparent}.chip-neutral{background:var(--bg-elevated);color:var(--text-dim)}.chip-info{background:color-mix(in srgb,var(--select) 16%,transparent);color:#7cc4ff;border-color:color-mix(in srgb,var(--select) 30%,transparent)}.chip-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:#6fd9ac;border-color:color-mix(in srgb,var(--success) 28%,transparent)}.chip-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:#e8bd6c;border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.chip-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:#ff8c95;border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.chip-code{background:var(--bg-input);color:var(--text-faint);font-family:var(--mono);font-size:10px;border-color:var(--border)}.page-header-dense{min-height:46px;padding:6px 12px;gap:10px;background:var(--bg);flex-wrap:nowrap}.page-header-side{display:flex;align-items:center;gap:10px;flex:1 1;min-width:max-content}.page-header-side-end{justify-content:flex-end}.page-header-dense>.page-header-centre{position:static;transform:none;flex:0 1 auto;min-width:0;justify-content:center;gap:10px}.page-header-dense .page-header-name+.star-toggle{margin-left:-6px}.page-header-dense .page-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-side:not(.page-header-side-end)>.btn:first-child{margin-right:4px}.page-header-side>.page-header-name{max-width:260px}.page-header-title-sm{font-size:13px;font-weight:600}.page-header-name{position:relative;display:inline-flex;align-items:center;min-width:0}.page-header-title-copy{padding:3px 6px;margin:0 -6px;border-radius:5px;transition:background .12s}.page-header-title-copy:hover{background:var(--bg-elevated)}.page-header-title-copy:active{background:var(--border)}.page-header-copied{position:absolute;top:calc(100% + 21px);left:50%;transform:translateX(-50%);pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.45);z-index:6;animation:pick-taken 1.1s ease-in forwards}@media (prefers-reduced-motion:reduce){.page-header-copied{animation:none}}.browser{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;min-height:0;padding:0 8px 10px;border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--bg-panel) 68%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.brand{display:flex;align-items:center;gap:10px;height:60px;padding:0 8px}.brand,.logo{flex-shrink:0}.brand-name{font-size:18px;font-weight:600;letter-spacing:-.015em}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;margin-bottom:4px}.avatar-plain,.sidebar-user:hover{background:var(--bg-elevated)}.avatar-plain{color:var(--text-dim);font-size:13px}.avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--select);color:#fff;font-size:11px;font-weight:600}.sidebar-user-text{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11px;color:var(--text-faint)}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.sidebar-projects{overflow-y:auto;min-height:0;flex:1 1}.sidebar-section-title{padding:14px 8px 6px;font-size:11px;font-weight:600;color:var(--text-faint)}.sidebar-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text-dim);text-align:left;width:100%}.sidebar-link:hover{background:var(--bg-elevated);color:var(--text)}.sidebar-link-active,.sidebar-link-active:hover{background:var(--bg-elevated);color:var(--text);font-weight:500}.sidebar-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-count{margin-left:auto;font-size:11px;color:var(--text-faint)}.zoom-label{flex:1 1}.zoom-label~.zoom-key{margin-left:0}.sidebar-link-button{font:inherit;cursor:pointer}.sidebar-empty{padding:4px 8px;margin:0;font-size:12px;color:var(--text-faint);line-height:1.4}.sidebar-foot{padding-top:6px;margin-top:8px;display:flex;flex-direction:column;gap:1px}.sidebar-foot .sidebar-user{margin:4px 0 8px;border-radius:6px}.sidebar-foot .sidebar-user:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;border-bottom:1px solid var(--border)}.sidebar-foot .sidebar-user{position:relative}.browser-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.browser-title{font-size:20px;font-weight:600;margin:0}.browser-section{display:block;font-size:20px;font-weight:600;margin:0 0 14px}.browser-section-link{display:inline-flex;align-items:center;gap:9px;border-radius:7px;margin-left:-8px;padding:3px 8px;color:var(--text);transition:background .12s,color .12s}.browser-section-link:hover{background:var(--bg-panel);color:var(--select)}.browser-section-link:hover .project-icon{color:var(--select)}.browser-section-link:after{content:"›";margin-left:2px;color:var(--select);opacity:0;transform:translateX(-3px);transition:opacity .12s,transform .12s}.browser-section-link:hover:after{opacity:1;transform:translateX(0)}.nav-icon,.project-icon{flex-shrink:0;color:var(--text-faint)}.admin-item:hover .project-icon,.sidebar-link-active .nav-icon,.sidebar-link-active .project-icon,.sidebar-link:hover .nav-icon,.sidebar-link:hover .project-icon{color:inherit}.browser-head .project-icon{align-self:center}.browser-body{flex:1 1;overflow:auto;padding:22px 28px 48px}.browser-body-flush{padding:0}@media (max-width:860px){.browser{grid-template-columns:1fr}.sidebar{display:none}}.admin-scroll{flex:1 1;overflow:auto}.admin-page-head{padding:22px 0 18px}.admin-sections,.page-column{width:100%;max-width:var(--page-column,680px);margin:0 auto;padding:24px 28px 48px}.admin-card{border-radius:10px;padding:18px 20px 20px;margin-bottom:16px}.admin-card>.admin-heading:first-child{margin-top:0}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-card-head .admin-heading{margin:0}.admin-card .admin-list{background:var(--bg-input);border-color:transparent}.admin-card .admin-list>p{padding:12px 14px}.admin-heading{font-size:15px;margin:0 0 6px}.admin-note{font-size:12px;line-height:1.5;margin:0 0 14px;max-width:620px}.admin-list{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);margin-bottom:14px;overflow:hidden}.admin-list:empty{display:none}.admin-list>p{padding:14px;margin:0;font-size:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:0 12px 8px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{padding:10px 12px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:rgba(255,255,255,.02)}.admin-table .col-num{text-align:right;width:1%;white-space:nowrap}.admin-table .col-icon{width:1%;white-space:nowrap;text-align:left}.external-count{padding:2px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--component);background:color-mix(in srgb,var(--component) 14%,transparent);transition:background .12s}.external-count:hover{background:color-mix(in srgb,var(--component) 26%,transparent)}.style-sheet-wide{width:560px}.sources{display:flex;flex-direction:column}.source{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.source:last-child{border-bottom:none}.source-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--bg-elevated);color:var(--text-faint)}.source-mark-known{color:var(--component);background:color-mix(in srgb,var(--component) 14%,transparent)}.source-mark-add{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.source-mark-closed{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.source-body{flex:1 1;min-width:0}.source-head{display:flex;align-items:center;gap:8px;min-height:26px}.source-name{min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link{font-family:inherit;font-size:inherit;font-weight:inherit}.source-count{flex-shrink:0;margin-left:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--component) 16%,transparent);color:var(--component);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.source-note{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-faint);overflow-wrap:anywhere}.source .action-form{margin-top:8px;flex-wrap:wrap}.source .action-form select{max-width:100%}.figma-link{display:inline-flex;align-items:center;padding:4px 6px;border-radius:5px;transition:background .12s}.figma-link:hover{background:var(--bg-elevated)}.cell-name{font-weight:500}.row-link-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.cell-where,.row-link-stack .cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub,.cell-where{font-size:11px}.cell-sub{white-space:nowrap}.cell-you{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:3px;background:var(--bg-elevated);font-size:10px;color:var(--text-faint)}.cell-stack{display:flex;align-items:center;gap:8px}.action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.row-link{display:flex;align-items:center;gap:8px;margin:-10px -12px;padding:10px 12px;color:inherit}.row-link>svg{flex-shrink:0}.admin-item-name,.browser-section-link,.folder-card-name,.row-link,.row-link .cell-name{transition:color .12s}.browser-section-link:hover,.folder-card:hover .folder-card-name,.row-link:hover,.row-link:hover .cell-name,a.admin-item-name:hover{color:var(--select)}.cell-detail{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;font-size:13px}.detail-label{margin-bottom:3px;font-size:11px;color:var(--text-faint)}.admin-card-narrow{max-width:460px}.field-hint{margin:5px 0 0;font-size:11px;line-height:1.4}.input-with-button{display:flex;align-items:center;gap:6px}.input-with-button input{flex:1 1;min-width:0}.input-with-button .btn{flex-shrink:0;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.check-row{display:flex;flex-wrap:wrap}.check-chip,.check-row{gap:6px;align-items:center}.check-chip{display:inline-flex;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);font-size:12px;color:var(--text-dim);cursor:pointer}.check-chip:hover{border-color:var(--border-strong);color:var(--text)}.check-chip input[type=checkbox]{flex-shrink:0;margin:0;padding:0;width:13px;height:13px;accent-color:var(--select)}.access-chip:has(input:checked){border-color:var(--select);color:var(--text)}.access-chip{min-height:27px;padding-top:3px;padding-bottom:3px}.access-chip select{display:none;height:19px;padding:0 6px;font-size:11px}.access-chip:has(input:checked) select{display:inline-flex}.admin-item{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px}.admin-item-name{white-space:nowrap}.admin-item-meta{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-item+.admin-item{border-top:1px solid var(--border)}a.admin-item:hover{background:var(--bg-elevated)}.admin-item-stack{flex-wrap:wrap}.admin-item-name{overflow-wrap:anywhere}.admin-item-meta{font-size:11px;margin-left:auto;white-space:nowrap}.admin-item form{margin-left:auto}.perm-grid{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.perm-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4}.perm-item input{margin-top:2px}.perm-label{display:block;color:var(--text)}.perm-desc{display:block;color:var(--text-faint);font-size:11px}.admin-card-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.admin-item-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-item-actions form{margin-left:0}.action-form{margin-bottom:8px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-result{margin:6px 0 0;font-size:12px}.admin-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.workspace{display:grid;grid-template-columns:260px 6px 1fr 300px;flex:1 1;min-height:0}.resizer{cursor:col-resize;background:var(--border);transition:background .12s;position:relative}.resizer:after{content:"";position:absolute;inset:0 -3px}.resizer:active,.resizer:hover{background:var(--accent)}.panel{display:flex;flex-direction:column;background:var(--bg-panel);min-height:0;overflow:hidden}.panel-left{border-right:1px solid var(--border)}.panel-right{border-left:1px solid var(--border)}.panel-header{padding:12px 12px 10px;border-bottom:1px solid var(--border)}.panel-file-name{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--text);margin-bottom:8px;overflow-wrap:anywhere}.panel-file-name:hover{color:var(--select)}.page-select{width:100%;font-size:12px;padding:5px 8px;background:var(--bg-input);border-color:transparent}.page-select:hover{border-color:var(--border-strong)}.panel-search{padding:8px;border-bottom:1px solid var(--border)}.panel-search input{width:100%;font-size:12px;padding:5px 8px}.panel-empty{padding:24px 16px;color:var(--text-faint);font-size:12px;line-height:1.5}.layer-list{flex:1 1;overflow:auto;padding:4px 0 24px}.layer-spacer{position:relative}.layer-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:5px;height:22px;padding-right:8px;cursor:default;font-size:12px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layer-row-hovered,.layer-row:hover{background:var(--bg-elevated)}.layer-row-selected,.layer-row-selected:hover{background:var(--select);color:#fff}.layer-row-hidden .layer-icon,.layer-row-hidden .layer-name{opacity:.4}.layer-caret{width:12px;flex-shrink:0;font-size:9px;color:var(--text-faint);text-align:center}.layer-caret-empty{display:inline-block}.layer-icon{width:12px;height:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.layer-icon-component,.layer-name-component{color:var(--component)}.layer-row-selected .layer-icon,.layer-row-selected .layer-icon-component,.layer-row-selected .layer-name-component{color:#cfe0ff}.layer-name{overflow:hidden;text-overflow:ellipsis}.layer-export{margin-left:auto;color:var(--text-faint);font-size:11px}.canvas{position:relative;overflow:hidden;background:var(--canvas-bg);cursor:default;min-width:0}.canvas-grab{cursor:-webkit-grab;cursor:grab}.canvas-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.canvas-stage{top:0;left:0;transform-origin:0 0}.canvas-frame,.canvas-section,.canvas-stage{position:absolute}.canvas-section{pointer-events:none;border:1px solid color-mix(in srgb,var(--text-faint) 45%,transparent);border-radius:12px}.canvas-section-name{position:absolute;left:0;bottom:100%;margin-bottom:8px;transform:scale(var(--inv-zoom));transform-origin:left bottom;white-space:nowrap;padding:3px 8px;border:1px solid rgba(0,0,0,.12);border-radius:4px;background:#fff;color:#1e1e1e;font-size:13px;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.06);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-section-name:hover{color:var(--select)}.layer-icon-absolute{position:relative}.layer-icon-brackets{position:absolute;inset:0;opacity:.7}.canvas-frame-label{position:absolute;left:0;bottom:100%;margin-bottom:6px;display:flex;align-items:baseline;transform:scale(var(--inv-zoom,1));transform-origin:0 100%;max-width:calc(100% * var(--zoom, 1));color:var(--canvas-label);font-size:11px;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-frame:hover .canvas-frame-label:not(.canvas-frame-label-selected){color:var(--select)}.canvas-frame-label-selected{padding:2px 6px;border-radius:3px;background:var(--select);color:#fff;gap:4px}.canvas-frame-label-selected .layer-icon{color:inherit}.canvas-frame-name{overflow:hidden;text-overflow:ellipsis}.canvas-image,.proto-render{position:absolute;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-image{filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.canvas-image-huge{filter:none}.canvas-image-missing,.proto-missing{inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-faint);border:1px dashed var(--border-strong);filter:none}.canvas-overlay{position:absolute;inset:0;pointer-events:none;overflow:visible}.overlay-hover{stroke:var(--select);stroke-width:1}.overlay-hover,.overlay-selected{fill:none;vector-effect:non-scaling-stroke}.overlay-selected{stroke:var(--select);stroke-width:2}.overlay-component{stroke:var(--component)}.overlay-division{stroke:color-mix(in srgb,var(--select) 45%,transparent);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.overlay-parent{fill:none;stroke:color-mix(in srgb,var(--select) 55%,transparent);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.overlay-changed{fill:rgba(224,163,62,.16);stroke:var(--warn);stroke-width:1;vector-effect:non-scaling-stroke}.overlay-instance{stroke:var(--component);stroke-width:1;stroke-dasharray:4 3}.overlay-instance,.overlay-measure-target{fill:none;vector-effect:non-scaling-stroke}.overlay-measure-target{stroke:var(--measure);stroke-width:1;stroke-dasharray:4 3}.measure-line{stroke:var(--measure);stroke-width:1;vector-effect:non-scaling-stroke}.measure-line-neighbour{stroke-dasharray:3 2;stroke-linecap:square}.canvas-measuring,.canvas-measuring *,.canvas-picking,.canvas-picking *{cursor:crosshair}.canvas-picking .canvas-frame-label,.canvas-picking .canvas-section-name,.canvas-rule{pointer-events:none}.canvas-rule{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible}.canvas-rule-line{stroke:var(--measure);stroke-width:1;shape-rendering:crispEdges}.canvas-rule-edge{stroke:var(--measure);stroke-width:2;shape-rendering:crispEdges}.canvas-rule-dot,.canvas-rule-head{fill:var(--measure)}.canvas-rule-label{z-index:4;transform:translate(-50%,-50%)}.canvas-badges{position:absolute;inset:0;pointer-events:none}.canvas-badge .layer-icon,.canvas-badge .layer-icon-component{display:inline-flex;vertical-align:-2px;margin-right:4px;color:inherit}.canvas-badge{position:absolute;transform:translate(-50%,-50%);padding:2px 6px;border-radius:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4;white-space:nowrap;color:#fff}.canvas-badge-accent{background:var(--select);transform:translate(-50%)}.canvas-badge-component{background:var(--component);transform:translate(-50%)}.canvas-badge-hover{background:var(--select-hover);transform:translate(-50%);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-badge-bottom-left{transform:translateY(-100%)}.canvas-badge-measure,.canvas-badge-padding{background:var(--measure)}.canvas-badge-padding{transform:translate(-50%,-50%)}.overlay-padding{pointer-events:none}.pad-hatch-bg{fill:color-mix(in srgb,var(--measure) 14%,transparent)}.pad-hatch-line{stroke:color-mix(in srgb,var(--measure) 55%,transparent)}.canvas-tools{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:4;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border);border-radius:14px;background:rgba(22,22,27,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.35)}.canvas-tools,.tool-btn{display:flex;align-items:center}.tool-btn{justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--text-dim)}.tool-btn:hover{color:var(--text);background:rgba(255,255,255,.07)}.tool-btn-on,.tool-btn-on:hover{color:#fff;background:var(--select)}.tool-rule{width:18px;height:1px;margin:3px 0;background:var(--border)}.canvas-zoom{position:absolute;left:12px;bottom:12px;z-index:4}.zoom-button{position:relative;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:18px;background:rgba(22,22,27,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:11px;color:var(--text-dim)}.zoom-button-on,.zoom-button:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,transparent)}.zoom-dot{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--select);box-shadow:0 0 0 2px rgba(22,22,27,.92)}.zoom-menu{position:absolute;left:0;bottom:calc(100% + 8px);width:200px;padding:5px;border:1px solid var(--border);border-radius:12px;background:rgba(28,28,33,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.5)}.zoom-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:7px;font-size:12px;color:var(--text);text-align:left}.zoom-item:hover{background:var(--select);color:#fff}.zoom-tick{width:10px;font-size:10px;text-align:right}.zoom-item .tool-icon,.zoom-tick{flex:none;color:var(--text-dim)}.zoom-item:hover .tool-icon{color:#fff}.zoom-item-on,.zoom-item-on .tool-icon,.zoom-item-on .zoom-tick{color:var(--select)}.zoom-item-on:hover,.zoom-item-on:hover .tool-icon,.zoom-item-on:hover .zoom-tick,.zoom-item:hover .zoom-tick{color:#fff}.zoom-key{margin-left:auto;font-size:11px;color:var(--text-faint)}.zoom-item:hover .zoom-key{color:rgba(255,255,255,.75)}.zoom-rule{display:block;height:1px;margin:5px 4px;background:var(--border)}.canvas-pixelgrid{background-image:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 0)}.canvas-outlines,.canvas-pixelgrid{position:absolute;inset:0;z-index:2;pointer-events:none}.canvas-outlined{background:#17171b!important;--canvas-label:#9b9b9b}.canvas-outlined .canvas-image-missing,.canvas-outlined .canvas-image-raster{visibility:hidden}.canvas-outlined .canvas-image{filter:none}.canvas-outlined .canvas-section{background:transparent!important}.canvas-auto-gap{position:absolute;pointer-events:none;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--measure) 55%,transparent) 0,color-mix(in srgb,var(--measure) 55%,transparent) 1px,transparent 1px,transparent 5px);outline:1px solid color-mix(in srgb,var(--measure) 70%,transparent);outline-offset:-1px}.outline-notes{position:absolute;left:50%;bottom:16px;z-index:5;transform:translateX(-50%);flex-direction:column;gap:8px}.outline-note,.outline-notes{display:flex;align-items:center}.outline-note{gap:12px;padding:7px 8px 7px 14px;border:1px solid var(--border);border-radius:20px;background:rgba(28,28,33,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.5)}.outline-cancel,.outline-note{font-size:12px;color:var(--text)}.outline-cancel{padding:3px 10px;border-radius:12px;background:rgba(255,255,255,.1)}.outline-cancel:hover{background:rgba(255,255,255,.18)}.canvas-guides{overflow:hidden;pointer-events:none}.canvas-guide,.canvas-guides,.rulers{position:absolute}.rulers{inset:0;z-index:3;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:9px;color:var(--text-faint)}.ruler{position:absolute;background:rgba(22,22,27,.94)}.ruler-top{left:0;right:0;top:0;height:20px;border-bottom:1px solid var(--border)}.ruler-left{bottom:0}.ruler-corner,.ruler-left{left:0;top:0;width:20px;border-right:1px solid var(--border)}.ruler-corner{height:20px;background:rgba(22,22,27,.94);border-bottom:1px solid var(--border)}.ruler-corner,.ruler-tick{position:absolute}.ruler-top .ruler-tick{top:4px;padding-left:3px;border-left:1px solid var(--border);height:15px;line-height:1}.ruler-left .ruler-tick{left:3px;border-top:1px solid var(--border);width:17px;line-height:1}.ruler-left .ruler-label{display:block;writing-mode:vertical-rl;transform:rotate(180deg);padding-bottom:3px}.ruler-span{position:absolute;background:color-mix(in srgb,var(--select) 55%,transparent)}.ruler-top .ruler-span{top:0;height:20px}.ruler-left .ruler-span{left:0;width:20px}.canvas-tools-ruled,.canvas-zoom-ruled{left:30px}.pick-card{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border);border-radius:12px;background:rgba(22,22,27,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none}.pick-card-taken{animation:pick-taken 1.1s ease-in forwards}@keyframes pick-taken{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pick-card-taken{animation:none}}.pick-loupe{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 0,transparent 75%,#c8c8c8 0),linear-gradient(45deg,#c8c8c8 25%,transparent 0,transparent 75%,#c8c8c8 0);background-size:8px 8px;background-position:0 0,4px 4px}.pick-loupe-img{width:100%;height:100%;image-rendering:pixelated}.pick-loupe-flat,.pick-loupe-grid{position:absolute;inset:0}.pick-loupe-grid{background-image:linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.18) 1px,transparent 0);background-size:4px 4px}.pick-loupe-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border:1px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.55)}.pick-body{display:flex;flex-direction:column;gap:3px;padding-right:4px}.pick-hex{display:flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--text)}.pick-chip{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.pick-hint{font-size:11px;color:var(--text-dim)}.frame-select{max-width:260px;font-size:12px;padding:5px 8px}.inspector-head{padding:12px 14px;border-bottom:1px solid var(--border)}.inspector-title{display:flex;align-items:center;gap:8px;min-width:0}.inspector-name{flex:1 1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-path{margin-top:7px;font-size:11px;color:var(--text-faint)}.crumb-gap,.crumb-item,.inspector-path{display:flex;align-items:center;min-width:0}.crumb-gap,.crumb-item{white-space:nowrap}.crumb-item{flex-shrink:1}.crumb-item:last-child{flex-shrink:0}.crumb{padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.unit-picker{display:flex;flex-shrink:0;gap:1px;padding:2px;border-radius:5px;background:var(--bg-input)}.unit-option{padding:2px 6px;border-radius:3px;font-size:10px;line-height:1.4;color:var(--text-faint);transition:background .12s,color .12s}.crumb-sep{margin:0 3px;opacity:.5}.crumb:hover{color:var(--text)}.inspector-body{flex:1 1;overflow:auto;padding-bottom:40px}.inspector-section{padding:12px 14px;border-bottom:1px solid var(--border)}.inspector-section-title{display:flex;align-items:center;margin:0 0 10px;font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.field-chip{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:var(--bg-input);text-align:left;transition:border-color .12s}.field-chip:hover{border-color:var(--border-strong)}.field-chip-wide{grid-column:1/-1}.field-label{color:var(--text-faint);font-size:11px;flex-shrink:0;min-width:14px}.field-value{flex:1 1;text-align:right;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paint-row,.prop-row{display:flex;align-items:center;gap:8px;min-height:26px;padding:0 2px;border-radius:5px;font-size:12px}.paint-row:hover,.prop-row:hover{background:var(--bg-elevated)}.row-label{width:92px;flex-shrink:0;color:var(--text-faint);font-size:11px}.row-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.row-value .faint{margin-left:2px}.paint-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.swatch{width:16px;height:16px;flex-shrink:0;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);background-image:linear-gradient(var(--c,transparent),var(--c,transparent)),repeating-conic-gradient(#555 0 25%,#888 0 50%);background-size:auto,8px 8px}.swatch-image{background:linear-gradient(135deg,#444,#777)}.copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:4px;color:var(--text-faint);font-size:11px;opacity:0;transition:opacity .1s,color .12s,background .12s}.copy-btn:hover{background:var(--bg-elevated)}.section-copy .copy-btn{opacity:.55}.section-copy .copy-btn:hover{opacity:1}.copy-btn-labelled{opacity:1;border:1px solid var(--border);padding:3px 8px}.copy-btn:focus-visible,.paint-row:hover .copy-btn,.prop-row:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--text);background:var(--border)}.token-name{color:var(--component);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.token-row{align-items:flex-start;padding-top:4px;padding-bottom:4px}.token-row .row-label{width:68px;padding-top:1px}.text-content{padding-top:8px}.text-preview{margin:4px 0 6px;padding:8px;max-height:140px;overflow:auto;background:var(--bg-input);border-radius:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.export-buttons{display:flex;flex-wrap:wrap;gap:6px}.export-hint,.export-problem{margin-top:8px;font-size:11px;line-height:1.5}.export-problem{padding:7px 9px;border-radius:6px;background:color-mix(in srgb,var(--danger) 16%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--text)}.bulk-list{display:flex;flex-direction:column;gap:1px}.bulk-item{display:block;width:100%;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--text-dim);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-item:hover{background:var(--bg-elevated);color:var(--text)}.code-tabs{display:flex;align-items:center;gap:2px;margin-bottom:8px;padding:2px;border-radius:6px;background:var(--bg-input)}.code-tab{padding:4px 10px;border-radius:4px;font-size:11px;color:var(--text-dim)}.code-tab:hover{color:var(--text)}.code-tab-active,.code-tab-active:hover{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.3)}.code-tabs .copy-btn{opacity:1;margin-right:2px}.code-block{margin:0;padding:10px;max-height:320px;overflow:auto;background:var(--bg-input);border-radius:6px;font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre}.code-notes{margin:8px 0 0;padding-left:16px;color:var(--warn);font-size:11px;line-height:1.5}.code-notes li{margin-bottom:4px}@media (max-width:1100px){.workspace{grid-template-columns:unset;grid-template-areas:none}}.sync-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:12px;color:var(--text-dim)}.sync-failed{margin:0;font-size:12px;color:var(--danger);max-width:420px;text-align:center;line-height:1.5}.spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--select);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.badge-running{color:var(--select);border-color:color-mix(in srgb,var(--select) 45%,transparent)}.unit-option:hover{color:var(--text)}.unit-option-active,.unit-option-active:hover{background:var(--bg-elevated);color:var(--text)}.badge-unit{opacity:.65}.frame-raster{margin-left:5px;padding:0 4px;border-radius:3px;background:var(--bg-elevated);color:var(--text-faint);font-size:.85em}.colour-group+.colour-group{margin-top:10px}.colour-group-label{margin-bottom:4px;font-size:11px}.mode-tabs{display:inline-flex;gap:1px;margin:12px 14px 4px;padding:2px;border-radius:6px;background:var(--bg-input)}.mode-tab{padding:4px 12px;border-radius:4px;font-size:12px;color:var(--text-faint);transition:background .12s,color .12s}.mode-tab:hover{color:var(--text)}.mode-tab-active,.mode-tab-active:hover{background:var(--bg-elevated);color:var(--text)}.section-copy{margin-left:auto;display:inline-flex}.prop-row-indent .row-label{padding-left:12px}.text-content-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.text-content-head .copy-btn{opacity:.55}.text-content-head .copy-btn:hover{opacity:1}.section-controls{display:flex;margin:0 0 10px}.section-note{margin-left:auto;align-self:center;font-size:12px}.section-style{display:inline-flex;align-items:center;gap:2px;margin-left:8px;text-transform:none;letter-spacing:0}.token-block+.token-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.token-block .paint-row,.token-block .prop-row:not(.token-row){padding-left:12px}.token-block .row-value{white-space:normal;text-align:right;line-height:1.5}.token-unresolved{margin:4px 0 0 12px;font-size:11px}.asset-grid{display:flex;flex-direction:column;gap:2px}.asset-item{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:var(--radius);transition:background .12s}.asset-item:hover{background:var(--bg-elevated)}.asset-thumb{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:5px;background:#ffffff;border:1px solid var(--border);overflow:hidden}.asset-thumb img{max-width:26px;max-height:26px;width:auto;height:auto}.asset-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.asset-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-note,.asset-size{font-size:11px}.asset-note{margin:6px 0 0}.loading-screen{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loading-scene{--prism:var(--select);position:relative;width:176px;height:176px;perspective:700px}.loading-scene-brand{--prism:var(--lucida-mark)}.loading-scene:before{inset:6%;background:radial-gradient(circle,color-mix(in srgb,var(--prism) 20%,transparent) 0,transparent 62%);animation:loading-bloom 5.6s ease-in-out infinite}.loading-scene:after,.loading-scene:before{content:"";position:absolute;border-radius:50%}.loading-scene:after{left:50%;bottom:10px;width:128px;height:30px;margin-left:-64px;background-image:radial-gradient(closest-side,color-mix(in srgb,var(--prism) 78%,transparent),transparent),radial-gradient(closest-side,color-mix(in srgb,var(--component) 72%,transparent),transparent),radial-gradient(closest-side,color-mix(in srgb,var(--success) 64%,transparent),transparent);background-size:74px 22px,86px 26px,64px 18px;background-position:0 2px,34px 6px,48px 0;background-repeat:no-repeat;filter:blur(5px);animation:loading-aurora 8s ease-in-out infinite,loading-pool 5.6s ease-in-out infinite}.loading-float,.loading-spin,.loading-tilt{position:absolute;transform-style:preserve-3d}.loading-float{inset:0;animation:loading-bob 5.6s ease-in-out infinite}.loading-tilt{inset:0;transform:rotateX(-18deg)}.loading-nod,.loading-sway{position:absolute;inset:0;transform-style:preserve-3d}.loading-sway{animation:loading-sway 11s ease-in-out infinite}.loading-nod{animation:loading-nod 7.4s ease-in-out infinite}.loading-spin{left:50%;top:50%;width:0;height:0;animation:loading-turn 9s linear infinite}.loading-face{position:absolute;left:-32px;top:-44px;width:64px;height:88px;background:linear-gradient(180deg,color-mix(in srgb,var(--prism) 20%,transparent) 0,color-mix(in srgb,var(--prism) 8%,transparent) 55%,color-mix(in srgb,var(--component) 14%,transparent) 100%);border:1px solid color-mix(in srgb,var(--prism) 50%,transparent);-webkit-backface-visibility:visible;backface-visibility:visible}.loading-face-1{transform:rotateY(0deg) translateZ(18.5px)}.loading-face-2{transform:rotateY(120deg) translateZ(18.5px)}.loading-face-3{transform:rotateY(240deg) translateZ(18.5px)}.loading-face:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--text) 26%,transparent) 50%,transparent 70%);opacity:0;animation:loading-glint 9s linear infinite}.loading-face-2:after{animation-delay:-3s}.loading-face-3:after{animation-delay:-6s}.loading-cap{position:absolute;left:-32px;top:-27.7px;width:64px;height:55.4px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateY(-44px) rotateX(90deg) translateY(-9.2px);background:linear-gradient(180deg,color-mix(in srgb,var(--prism) 34%,transparent),color-mix(in srgb,var(--prism) 12%,transparent))}.loading-light{position:absolute;inset:0;transform-origin:50% 50%;animation:loading-source 12s linear infinite}.loading-beam,.loading-ray{position:absolute;top:50%;height:2px;margin-top:-1px}.loading-line{position:absolute;inset:0;border-radius:1px;overflow:hidden}.loading-beam{left:6px;width:82px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--text) 35%,transparent));animation:loading-beam-body 3s linear infinite;animation-delay:-.5s}.loading-beam .loading-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 80%,transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.loading-exit{position:absolute;inset:0;animation:loading-exit 3s linear infinite;animation-delay:-.51s}.loading-ray{left:50%;width:84px;transform-origin:0 50%}.loading-ray .loading-line{-webkit-mask-image:linear-gradient(90deg,#000,#000 55%,transparent 94%);mask-image:linear-gradient(90deg,#000,#000 55%,transparent 94%)}.loading-ray-blue{transform:rotate(-16deg);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--select) 50%,transparent));animation:loading-sweep-blue 3s linear infinite;animation-delay:-.51s}.loading-ray-blue .loading-line{background:linear-gradient(90deg,color-mix(in srgb,var(--select) 90%,transparent),transparent)}.loading-ray-violet{transform:rotate(15deg);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--component) 50%,transparent));animation:loading-sweep-violet 3s linear infinite;animation-delay:-.51s}.loading-ray-violet .loading-line{background:linear-gradient(90deg,color-mix(in srgb,var(--component) 90%,transparent),transparent)}.loading-pulse{position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,var(--text),transparent);opacity:0;animation:loading-travel 3s ease-in-out infinite;animation-delay:-.5s}.loading-ray .loading-pulse{animation-delay:.65s}.loading-ray-violet .loading-pulse{animation-delay:.77s}.loading-core{left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:radial-gradient(circle,color-mix(in srgb,var(--text) 85%,transparent) 0,color-mix(in srgb,var(--prism) 55%,transparent) 40%,transparent 70%);animation:loading-flare 3s ease-in-out infinite;animation-delay:-.63s}.loading-core,.loading-spark{position:absolute;border-radius:50%}.loading-spark{width:3px;height:3px;opacity:0;animation:loading-drift 4.4s ease-in-out infinite}.loading-spark-1{left:27%;top:64%;background:var(--select)}.loading-spark-2{left:70%;top:58%;background:var(--component);animation-duration:5.2s;animation-delay:1.1s}.loading-spark-3{left:21%;top:42%;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:3.6s;animation-delay:2s}.loading-spark-4{left:76%;top:46%;background:var(--select);animation-duration:4.8s;animation-delay:.6s}@keyframes loading-turn{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes loading-bob{0%,to{transform:translateY(3px)}50%{transform:translateY(-6px)}}@keyframes loading-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes loading-nod{0%,to{transform:rotateX(9deg)}50%{transform:rotateX(-13deg)}}@keyframes loading-sweep-blue{0%{transform:rotate(-19.3deg);opacity:0}40.3%{transform:rotate(-12deg);opacity:0}48.7%{opacity:1}80.3%{opacity:1}90.3%{transform:rotate(-21deg);opacity:0}to{transform:rotate(-19.3deg);opacity:0}}@keyframes loading-sweep-violet{0%{transform:rotate(19.9deg);opacity:0}40.3%{transform:rotate(11deg);opacity:0}48.7%{opacity:1}80.3%{opacity:1}90.3%{transform:rotate(22deg);opacity:0}to{transform:rotate(19.9deg);opacity:0}}@keyframes loading-beam-body{0%{opacity:.12}8%{opacity:.85}40%{opacity:.9}55%{opacity:0}96%{opacity:0}to{opacity:.12}}@keyframes loading-exit{0%{transform:translate(1px,-2px)}82%{transform:translate(5px,3px)}to{transform:translate(1px,-2px)}}@keyframes loading-source{0%,18.7%{transform:translateY(-9px) rotate(-2deg);opacity:1}19.2%{opacity:.35}19.7%,43.7%{transform:translateY(7px) rotate(1.6deg);opacity:1}44.2%{opacity:.35}44.7%,68.7%{transform:translateY(-2px) rotate(2.4deg);opacity:1}69.2%{opacity:.35}69.7%,93.7%{transform:translateY(11px) rotate(-1.4deg);opacity:1}94.2%{opacity:.35}94.7%,to{transform:translateY(-9px) rotate(-2deg);opacity:1}}@keyframes loading-aurora{0%,to{background-position:0 2px,34px 6px,48px 0;filter:blur(5px) hue-rotate(-12deg)}33%{background-position:26px 0,2px 2px,10px 4px;filter:blur(6px) hue-rotate(18deg)}66%{background-position:44px 4px,20px 0,28px 6px;filter:blur(5px) hue-rotate(45deg)}}@keyframes loading-bloom{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.8;transform:scale(1.05)}}@keyframes loading-pool{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.84)}}@keyframes loading-glint{0%,24%,60%,to{opacity:0}42%{opacity:1}}@keyframes loading-travel{0%{transform:translateX(-110%);opacity:0}12%,30%{opacity:1}40%,to{transform:translateX(240%);opacity:0}}@keyframes loading-flare{0%,26%,78%,to{opacity:.25;transform:scale(.8)}46%{opacity:1;transform:scale(1.5)}}@keyframes loading-drift{0%,to{opacity:0;transform:translateY(0)}18%{opacity:.9}60%{opacity:.5}90%{opacity:0;transform:translateY(-30px)}}@keyframes loading-breathe{0%,to{opacity:.55}45%{opacity:1}}.maintenance-bar{width:40px;height:2px;margin:0 auto 18px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lucida-mark),var(--component),transparent);background-size:240% 100%;animation:maintenance-bar 1.9s linear infinite}@keyframes maintenance-bar{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.maintenance-bar{animation:none}}.maintenance-text{text-align:center;max-width:340px;margin:0 auto}.maintenance-title{margin:0;font-size:15px;font-weight:600}.maintenance-sub{margin:7px 0 0;font-size:12px;line-height:1.5}.loading-label{margin:0;font-size:13px;color:var(--text-dim);animation:loading-breathe 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.loading-beam,.loading-core,.loading-exit,.loading-face:after,.loading-float,.loading-label,.loading-light,.loading-nod,.loading-ray-blue,.loading-ray-violet,.loading-scene:after,.loading-scene:before,.loading-spin,.loading-sway{animation:none}.loading-spin{transform:rotateY(-28deg)}.loading-pulse,.loading-spark{display:none}}.box-model{position:relative;padding:26px 34px;border-radius:4px;background:var(--bg-input);text-align:center}.box-gap{z-index:1;padding:1px 4px;border-radius:2px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4;white-space:nowrap}.box-gap,.box-gap:after{position:absolute;background:var(--measure)}.box-gap:after{content:""}.box-gap-top{top:4px;left:50%;transform:translateX(-50%)}.box-gap-top:after{top:100%;left:50%;width:1px;height:12px}.box-gap-bottom{bottom:4px;left:50%;transform:translateX(-50%)}.box-gap-bottom:after{bottom:100%;left:50%;width:1px;height:12px}.box-gap-left{left:4px;top:50%;transform:translateY(-50%)}.box-gap-left:after{left:100%;top:50%;height:1px;width:12px}.box-gap-right{right:4px;top:50%;transform:translateY(-50%)}.box-gap-right:after{right:100%;top:50%;height:1px;width:12px}.box-frame{position:relative;padding:22px 26px}.box-bracket{position:absolute;width:12px;height:12px;border:1px solid var(--text-dim)}.box-bracket-tl{top:0;left:0;border-right:none;border-bottom:none}.box-bracket-tr{top:0;right:0;border-left:none;border-bottom:none}.box-bracket-bl{bottom:0;left:0;border-right:none;border-top:none}.box-bracket-br{bottom:0;right:0;border-left:none;border-top:none}.box-corner{position:absolute;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-dim)}.box-corner-tl{top:2px;left:16px}.box-corner-tr{top:2px;right:16px}.box-corner-bl{bottom:2px;left:16px}.box-corner-br{bottom:2px;right:16px}.box-pad{position:relative;padding:20px 24px;border:1px solid var(--select);border-radius:3px;background:color-mix(in srgb,var(--select) 16%,transparent)}.box-ring-name{position:absolute;top:4px;left:8px;font-size:10px;color:var(--text-dim)}.box-frame>.box-ring-name{left:38px}.box-edge{position:absolute;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-dim)}.box-edge-top{top:4px}.box-edge-bottom,.box-edge-top{left:50%;transform:translateX(-50%)}.box-edge-bottom{bottom:4px}.box-edge-left{left:7px}.box-edge-left,.box-edge-right{top:50%;transform:translateY(-50%)}.box-edge-right{right:7px}.box-content{padding:8px 6px;border:1px dashed var(--text-dim);border-radius:2px;font-size:11px;white-space:nowrap}.box-sizing{position:absolute;right:8px;bottom:6px;font-size:10px}.inspector-hint{margin:6px 0 0;font-size:11px;line-height:1.4}.asset-toggle{margin-left:auto;padding:1px 7px;border-radius:4px;background:var(--bg-input);color:var(--text-faint);font-size:10px;text-transform:none;letter-spacing:0}.asset-toggle:hover{color:var(--text)}.asset-placeholder{color:var(--border-strong);font-size:15px}.comment-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.comment-anchor{position:absolute;pointer-events:auto}.comment-pin{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-30px 0 0;padding:3px;border:none;border-radius:50% 50% 50% 3px;background:#212228;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.5);transition:transform .12s ease}.comment-pin:hover{transform:scale(1.08)}.comment-pin-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--success);color:#fff;font-size:12px;font-weight:600;overflow:hidden}.comment-pin-face img{width:100%;height:100%;object-fit:cover}.comment-pin-resolved .comment-pin-face{background:var(--bg-elevated);color:var(--text-dim)}.comment-pin-open{outline:2px solid var(--select);outline-offset:2px}.comment-peek{position:absolute;left:34px;top:-28px;width:260px;padding:10px 12px;border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px rgba(0,0,0,.5);pointer-events:none}.comment-peek-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.comment-author{font-size:12px;font-weight:600}.comment-when{font-size:11px;color:var(--text-faint)}.comment-peek-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin:0;font-size:12px;line-height:1.45;color:var(--text-dim)}.comment-panel{position:absolute;left:34px;top:-28px;width:320px;max-height:60vh;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 50px rgba(0,0,0,.55);pointer-events:auto;z-index:4}.comment-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.comment-panel-title{font-size:12px;font-weight:600}.comment-resolved-flag{padding:1px 6px;border-radius:999px;background:var(--bg-panel);color:var(--text-faint);font-size:10px}.comment-panel-close{margin-left:auto;padding:0 2px;color:var(--text-dim);font-size:12px}.comment-panel-body{overflow-y:auto;padding:12px}.comment-entry{display:flex;gap:8px;margin-bottom:14px}.comment-entry:last-child{margin-bottom:0}.comment-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--success);color:#06301f;font-size:10px;font-weight:600}.comment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.comment-entry-body{min-width:0}.comment-list,.comment-text p{margin:0 0 6px;font-size:12px;line-height:1.5}.comment-list{padding-left:16px}.comment-list li{margin-bottom:3px}.comment-panel-out{display:block;padding:9px 12px;border-top:1px solid var(--border);color:var(--select);font-size:12px}.panel-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border)}.panel-tab{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--text-dim);font-size:12px;border-bottom:1px solid transparent;margin-bottom:-1px}.panel-tab-on{color:var(--text);border-bottom-color:var(--select)}.panel-tab-count{padding:0 5px;border-radius:999px;background:var(--select);color:#fff;font-size:10px}.comments-pane,.panel-pane{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow-y:auto}.comments-pane{padding:12px}.comments-empty{margin:4px 0 0;font-size:12px}.comments-index{margin:0;padding:0;list-style:none}.comments-item{display:block;width:100%;margin-bottom:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:8px;background:var(--bg-elevated);text-align:left;transition:background-color .12s,border-color .12s}.comments-item:hover{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--text) 6%);border-color:var(--border-strong)}.comments-item:not(.comments-item-resolved){border-left:2px solid color-mix(in srgb,var(--success) 55%,transparent)}.comments-item-resolved{background:var(--bg-panel);color:var(--text-dim)}.comments-item-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}.comments-thread{padding:12px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:8px;background:var(--bg-elevated)}.comments-replies{display:inline-block;margin-top:4px;font-size:11px;color:var(--select)}.comments-back{align-self:flex-start;margin-bottom:10px;padding:0;color:var(--text-dim);font-size:12px}.comments-thread{min-height:0}.comments-filter{display:flex;gap:4px;margin-bottom:10px;padding:3px;border-radius:8px;background:var(--bg-panel)}.comments-tab{display:flex;align-items:center;gap:5px;flex:1 1;justify-content:center;padding:5px 8px;border-radius:6px;color:var(--text-dim);font-size:11px}.comments-tab-on{background:var(--bg-elevated);color:var(--text)}.comments-tab-count{color:var(--text-faint);font-size:10px}.comments-tab-on .comments-tab-count{color:var(--text-dim)}.comment-peek-head>.chip{margin-left:auto}.comments-item .comment-peek-head{align-items:center;gap:7px;margin-bottom:6px}.sky-mote{position:absolute;border-radius:50%;opacity:0;animation-name:sky-mote;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes sky-mote{0%,to{opacity:0;transform:translateY(0)}15%{opacity:.55}60%{opacity:.3}90%{opacity:0;transform:translateY(-70px)}}.sky-mote:first-child{left:4.3%;top:75.1%;width:2px;height:2px;background:var(--success);animation-duration:54s;animation-delay:-3s}.sky-mote:nth-child(2){left:43.3%;top:47.2%;width:3px;height:3px;background:var(--select);animation-duration:49s;animation-delay:-4s}.sky-mote:nth-child(3){left:94.1%;top:89.4%;width:2px;height:2px;background:var(--component);animation-duration:40s;animation-delay:-34s}.sky-mote:nth-child(4){left:9.9%;top:61.8%;width:4px;height:4px;background:var(--select);animation-duration:58s;animation-delay:-27s}.sky-mote:nth-child(5){left:84.5%;top:89.6%;width:3px;height:3px;background:var(--select);animation-duration:27s;animation-delay:-26s}.sky-mote:nth-child(6){left:70.2%;top:88.2%;width:2px;height:2px;background:var(--success);animation-duration:53s;animation-delay:-10s}.sky-mote:nth-child(7){left:46.8%;top:57.8%;width:2px;height:2px;background:var(--component);animation-duration:38s;animation-delay:-8s}.sky-mote:nth-child(8){left:19%;top:34.4%;width:4px;height:4px;background:var(--select);animation-duration:36s;animation-delay:-4s}.sky-mote:nth-child(9){left:68.9%;top:76.6%;width:3px;height:3px;background:var(--success);animation-duration:26s;animation-delay:-5s}.sky-mote:nth-child(10){left:27.6%;top:24.2%;width:4px;height:4px;background:var(--success);animation-duration:52s;animation-delay:-26s}.sky-mote:nth-child(11){left:81.7%;top:31.1%;width:3px;height:3px;background:var(--success);animation-duration:55s;animation-delay:-23s}.sky-mote:nth-child(12){left:84.9%;top:20.6%;width:2px;height:2px;background:var(--component);animation-duration:29s;animation-delay:-14s}.sky-mote:nth-child(13){left:46.4%;top:27.9%;width:2px;height:2px;background:var(--success);animation-duration:30s;animation-delay:-12s}.sky-mote:nth-child(14){left:58.1%;top:72.2%;width:3px;height:3px;background:var(--component);animation-duration:58s;animation-delay:-39s}.sky-mote:nth-child(15){left:40.9%;top:16.2%;width:2px;height:2px;background:var(--component);animation-duration:54s;animation-delay:-13s}.sky-mote:nth-child(16){left:95.6%;top:6.6%;width:2px;height:2px;background:var(--success);animation-duration:29s;animation-delay:-29s}.sky-mote:nth-child(17){left:44.4%;top:23.3%;width:3px;height:3px;animation-duration:39s;animation-delay:-18s}.sky-mote:nth-child(17),.sky-mote:nth-child(18){background:color-mix(in srgb,var(--text) 70%,transparent)}.sky-mote:nth-child(18){left:60.5%;top:86.3%;width:2px;height:2px;animation-duration:27s;animation-delay:-33s}.sky-mote:nth-child(19){left:45.5%;top:94.6%;width:3px;height:3px;background:var(--component);animation-duration:43s;animation-delay:-35s}.sky-mote:nth-child(20){left:70.9%;top:60.6%;width:4px;height:4px;background:var(--component);animation-duration:57s;animation-delay:-23s}.sky-mote:nth-child(21){left:42.4%;top:22.5%;width:3px;height:3px;background:var(--success);animation-duration:52s;animation-delay:-8s}.sky-mote:nth-child(22){left:29.8%;top:82.8%;width:3px;height:3px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:37s;animation-delay:-23s}.sky-mote:nth-child(23){left:99%;top:76.7%;width:2px;height:2px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:32s;animation-delay:-29s}.sky-mote:nth-child(24){left:89.3%;top:89.2%;width:2px;height:2px;background:var(--select);animation-duration:46s;animation-delay:-19s}.sky-mote:nth-child(25){left:62%;top:65.4%;width:3px;height:3px;background:var(--select);animation-duration:50s;animation-delay:-26s}.sky-mote:nth-child(26){left:91.5%;top:22.1%;width:4px;height:4px;background:var(--success);animation-duration:32s;animation-delay:-30s}.sky-mote:nth-child(27){left:54.1%;top:96.1%;width:3px;height:3px;background:var(--component);animation-duration:36s;animation-delay:-9s}.sky-mote:nth-child(28){left:94.6%;top:89.5%;width:2px;height:2px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:53s;animation-delay:-6s}.sky-mote:nth-child(29){left:84.7%;top:63.5%;width:3px;height:3px;background:var(--select);animation-duration:52s;animation-delay:-39s}.sky-mote:nth-child(30){left:5.5%;top:10.9%;width:3px;height:3px;background:var(--success);animation-duration:58s;animation-delay:-4s}.sky-mote:nth-child(31){left:2.8%;top:50.5%;width:3px;height:3px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:36s;animation-delay:-27s}.sky-mote:nth-child(32){left:92.3%;top:24.3%;width:3px;height:3px;background:var(--component);animation-duration:52s;animation-delay:-5s}.sky-mote:nth-child(33){left:18%;top:86.1%;width:2px;height:2px;background:var(--success);animation-duration:48s;animation-delay:-12s}.sky-mote:nth-child(34){left:36%;top:66.9%;width:3px;height:3px;background:var(--select);animation-duration:43s;animation-delay:-13s}.sky-mote:nth-child(35){left:91.6%;top:77.2%;width:3px;height:3px;background:var(--select);animation-duration:49s;animation-delay:-31s}.sky-mote:nth-child(36){left:42.7%;top:28.5%;width:2px;height:2px;background:var(--success);animation-duration:36s;animation-delay:-20s}.sky-mote:nth-child(37){left:95.4%;top:18%;width:3px;height:3px;background:var(--component);animation-duration:40s;animation-delay:-33s}.sky-mote:nth-child(38){left:28.4%;top:21.8%;width:2px;height:2px;background:var(--component);animation-duration:34s;animation-delay:-13s}.sky-mote:nth-child(39){left:16%;top:55.4%;width:3px;height:3px;background:var(--success);animation-duration:57s;animation-delay:-14s}.sky-mote:nth-child(40){left:6%;top:35.9%;width:2px;height:2px;background:var(--select);animation-duration:45s;animation-delay:-33s}.sky-mote:nth-child(41){left:42%;top:52.9%;width:4px;height:4px;background:var(--select);animation-duration:28s;animation-delay:-17s}.sky-mote:nth-child(42){left:32.7%;top:23.6%;width:2px;height:2px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:52s;animation-delay:-13s}.sky-mote:nth-child(43){left:17.8%;top:54%;width:3px;height:3px;background:var(--component);animation-duration:48s;animation-delay:-24s}.sky-mote:nth-child(44){left:54.1%;top:64.7%;width:3px;height:3px;background:var(--success);animation-duration:56s;animation-delay:-4s}.sky-mote:nth-child(45){left:67.1%;top:8.6%;width:2px;height:2px;animation-duration:53s}.sky-mote:nth-child(45),.sky-mote:nth-child(46){background:var(--component);animation-delay:-25s}.sky-mote:nth-child(46){left:10.5%;top:29.3%;width:4px;height:4px;animation-duration:50s}.sky-mote:nth-child(47){left:11.1%;top:22.9%;width:3px;height:3px;background:var(--select);animation-duration:48s;animation-delay:-25s}.sky-mote:nth-child(48){left:77.7%;top:49.9%;width:4px;height:4px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:39s;animation-delay:-19s}.sky-mote:nth-child(49){left:96.4%;top:3.1%;width:2px;height:2px;background:var(--select);animation-duration:44s;animation-delay:-4s}.sky-mote:nth-child(50){left:86%;top:52.1%;width:3px;height:3px;background:var(--success);animation-duration:38s;animation-delay:-39s}.sky-mote:nth-child(51){left:12.9%;top:53.4%;width:2px;height:2px;background:var(--component);animation-duration:33s;animation-delay:-19s}.sky-mote:nth-child(52){left:11.6%;top:78.7%;width:4px;height:4px;background:var(--component);animation-duration:55s;animation-delay:-17s}.sky-mote:nth-child(53){left:5.5%;top:10.3%;width:4px;height:4px;background:var(--select);animation-duration:53s;animation-delay:-29s}.sky-mote:nth-child(54){left:53.1%;top:29.7%;width:3px;height:3px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:28s;animation-delay:-12s}.sky-mote:nth-child(55){left:21.8%;top:41.8%;width:2px;height:2px;background:var(--select);animation-duration:43s;animation-delay:-23s}.sky-mote:nth-child(56){left:43.2%;top:78.7%;width:3px;height:3px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:58s;animation-delay:-36s}.sky-mote:nth-child(57){left:61.1%;top:65.3%;width:2px;height:2px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:55s;animation-delay:-20s}.sky-mote:nth-child(58){left:41.2%;top:48%;width:2px;height:2px;background:var(--component);animation-duration:29s;animation-delay:-12s}.sky-mote:nth-child(59){left:26.1%;top:14.8%;width:2px;height:2px;background:color-mix(in srgb,var(--text) 70%,transparent);animation-duration:38s;animation-delay:-13s}.sky-mote:nth-child(60){left:82.1%;top:84.8%;width:3px;height:3px;background:var(--select);animation-duration:56s;animation-delay:-19s}@media (prefers-reduced-motion:reduce){.sky-mote{animation:none;opacity:.25}}.note-layer{left:0;top:0;width:0;height:0;z-index:3}.note-anchor,.note-layer{position:absolute;pointer-events:none}.note-lead{left:0;height:0;border-top:1px dashed color-mix(in srgb,var(--warn) 70%,transparent)}.note-card,.note-lead{position:absolute;top:0}.note-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:260px;transform:translateY(-50%);padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:#212228;box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:left;pointer-events:auto;cursor:pointer}.note-card:hover{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.note-card-on{border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.note-lead-on{border-top-color:var(--warn)}.note-card-flash{animation:note-flash 2.2s ease-out}@keyframes note-flash{0%,55%{border-color:var(--warn);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 3px color-mix(in srgb,var(--warn) 45%,transparent)}to{border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.note-card-flash{animation:none;border-color:var(--warn)}}.note-tag{padding:2px 7px;border-radius:4px;background:var(--warn);color:#241a00;font-size:11px;font-weight:600}.note-line{font-size:12px;line-height:1.5;color:var(--text)}.note-inspect{border-left:2px solid color-mix(in srgb,var(--warn) 60%,transparent);padding-left:10px}.note-inspect p{margin:0 0 8px;font-size:12px;line-height:1.5;white-space:pre-wrap}.note-inspect p:last-child{margin-bottom:0}.panel-empty-rich{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:24px 28px;text-align:center}.panel-empty-art{color:var(--text-faint);opacity:.55;margin-bottom:6px}.panel-empty-title{margin:0;font-size:13px;font-weight:600;color:var(--text-dim)}.panel-empty-hint{margin:0;max-width:230px;font-size:12px;line-height:1.5;color:var(--text-faint)}.notes-item{border-left:2px solid color-mix(in srgb,var(--warn) 55%,transparent)}.notes-item-on{border-color:color-mix(in srgb,var(--select) 45%,transparent);border-left-color:var(--warn)}.notes-item-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.notes-item-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-item-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap}.notes-item-text:last-child{margin-bottom:0}.search-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(10,10,13,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-panel{outline:none;display:flex;flex-direction:column;width:min(720px,100%);max-height:70vh;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);box-shadow:0 24px 64px rgba(0,0,0,.55);overflow:hidden}.search-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.search-input{flex:1 1;border:0;background:transparent;font-size:16px;color:var(--text);outline:none}.search-input::placeholder{color:var(--text-faint)}.search-asking{display:flex;align-items:baseline;gap:8px;flex:1 1;min-width:0}.search-asking-what{font-size:13px;color:var(--text-faint)}.search-asking-value{font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-scopes{display:flex;flex:none;gap:2px;padding:2px;border-radius:7px;background:var(--bg-input)}.search-scope{padding:3px 8px;border-radius:5px;font-size:11px;color:var(--text-dim)}.search-scope:hover{color:var(--text)}.search-scope-on,.search-scope-on:hover{background:var(--bg-elevated);color:var(--text)}.search-close{flex:none;padding:3px 7px;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--text-dim)}.search-close:hover{color:var(--text);border-color:var(--border-strong)}.search-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:6px}.search-group+.search-group{margin-top:4px}.search-group-head{display:flex;align-items:baseline;gap:8px;padding:8px 8px 4px;font-size:11px}.search-group-file{color:var(--text)}.search-group-count,.search-group-page{color:var(--text-faint)}.search-group-count{margin-left:auto}.search-hit{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;text-align:left;color:var(--text-dim)}.search-hit-at,.search-hit:hover{background:var(--select);color:#fff}.search-hit-name{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.search-hit-at .search-hit-name,.search-hit:hover .search-hit-name{color:#fff}.search-hit-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-faint)}.search-hit-at .search-hit-text,.search-hit:hover .search-hit-text{color:rgba(255,255,255,.8)}.search-hit-frame{flex:none;margin-left:auto;font-size:11px;color:var(--text-faint)}.search-hit-at .search-hit-frame,.search-hit:hover .search-hit-frame{color:rgba(255,255,255,.75)}.search-mark{background:none;color:inherit;font-weight:700}.search-hit-at .search-mark,.search-hit:hover .search-mark{color:#fff}.search-empty{padding:18px 10px;font-size:12px;line-height:1.6}.search-foot{padding:8px 14px;border-top:1px solid var(--border);font-size:11px}.find-btn{flex:none;padding:1px 5px;border:1px solid var(--border);border-radius:4px;font-size:10px;line-height:14px;color:var(--text-faint);opacity:.7}.find-btn:focus-visible{opacity:1}.find-btn:hover{opacity:1;color:var(--text);background:var(--bg-elevated);border-color:var(--border-strong)}.inspector-name-link{padding:0;text-align:left;cursor:pointer}.inspector-name-link:hover{text-decoration:underline;text-underline-offset:3px}.search-trigger{display:inline-flex;align-items:center;gap:6px}.proto-walk{display:flex;align-items:center;gap:6px}.proto-step{padding:4px 8px}.proto-name{padding:0 4px;max-width:260px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-canvas{flex:1 1;min-height:0}.proto-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px}.proto-label,.proto-transition{color:var(--canvas-label);font-size:11px;line-height:1.4;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proto-transition{min-height:15px}.proto-transition-honest{color:var(--text-dim)}.proto-measure{flex:1 1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.proto-fit{width:calc(var(--w) * var(--s) * 1px);height:calc(var(--h) * var(--s) * 1px)}.proto-device{padding:calc(var(--proto-bezel) * 1px);border:1px solid var(--border);border-radius:calc((var(--radius-screen) + var(--proto-bezel)) * 1px);background:var(--bg-panel);box-shadow:0 8px 24px rgba(0,0,0,.35)}.proto-bare,.proto-device{width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);transform:scale(var(--s));transform-origin:0 0}.proto-bare{filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.proto-screen{position:relative;width:calc(var(--sw) * 1px);height:calc(var(--sh) * 1px);border-radius:calc(var(--radius-screen) * 1px);overflow:hidden}@keyframes proto-fade-in{0%{opacity:0}to{opacity:1}}.proto-render-in{animation:proto-fade-in var(--proto-fade,.3s) linear both}.proto-body{flex:1 1;min-height:0;display:flex}.proto-flows{width:190px;flex:none;display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border)}.proto-flows-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-dim)}.proto-flows-close{display:flex;padding:3px;border-radius:4px;color:var(--text-faint);cursor:pointer}.proto-flows-close:hover{background:var(--bg-elevated);color:var(--text)}.proto-flows-list{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--border)}.proto-flow{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;color:var(--text-dim);cursor:pointer;text-align:left}.proto-flow:hover{background:var(--bg-elevated);color:var(--text)}.proto-flow-tick,.proto-flow.is-current{color:var(--text)}.proto-flow-tick{display:flex;width:12px;flex:none}.proto-flows-note{padding:10px 12px;font-size:11px;color:var(--text-faint)}.proto-flows-on,.proto-flows-on:hover{color:var(--text);background:rgba(255,255,255,.07)}.proto-dock{left:50%;transform:translateX(-50%);padding:6px 12px;pointer-events:none}.proto-dock,.proto-restart{position:absolute;bottom:16px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-size:11px}.proto-restart{right:16px;display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer}.proto-restart:hover{background:var(--bg-elevated);color:var(--text)}.proto-restart kbd{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.proto-scroll{position:absolute;overscroll-behavior:contain;scrollbar-width:none}.proto-scroll::-webkit-scrollbar{display:none}.proto-scroll-content{position:relative}.proto-scroll-content>img{position:absolute;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proto-swap{position:absolute;overflow:hidden;pointer-events:none}.proto-swap img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.proto-hotspot,.proto-swap img{position:absolute;display:block}.proto-hotspot{border-radius:3px;cursor:pointer}.proto-hotspot:focus-visible,.proto-hotspot:hover{background:color-mix(in srgb,var(--select) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--select) 75%,transparent)}.proto-flash .proto-hotspot{background:color-mix(in srgb,var(--select) 26%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--select) 90%,transparent)}.page-proto{transition:background .12s,color .12s}.page-proto:hover{background:color-mix(in srgb,var(--select) 28%,transparent);color:#fff}