:root{font-synthesis:none;--danger:#c45c54;--shadow:0 20.4px 59.5px #00000073;font-family:Nippo,system-ui,sans-serif}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8dfc8;--bg:#10141d;--surface:#161b26;--surface-2:#1c2330;--text:#e8dfc8;--muted:#8a95a8;--line:#2a3140;--primary:#d89b4a;--secondary:#6d7ea8;--accent:#d89b4a;--accent-strong:#e5b06a;--brand:#8d9d6f;--on-accent:#10141d;background:#10141d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a2633;--bg:#e8dfc8;--surface:#ede5d2;--surface-2:#e0d7c0;--text:#1a2633;--muted:#4e5d6c;--line:#bbaea1;--primary:#2e4f6d;--secondary:#d67c2f;--accent:#2e4f6d;--accent-strong:#3a6288;--brand:#5a704c;--on-accent:#e8dfc8;--shadow:0 20.4px 59.5px #2e4f6d26;background:#e8dfc8}*{box-sizing:border-box}::-webkit-scrollbar{width:8.5px;height:8.5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:2.55px solid var(--bg);background-clip:padding-box;border-radius:849.15px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 45%, var(--line))}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}.cursor-ship{width:17px;height:23.8px;color:var(--accent);pointer-events:none;z-index:99999;opacity:0;will-change:transform;margin:-1px 0 0 -1px;transition:color .2s,width .15s,height .15s;position:fixed;top:0;left:0;overflow:visible}.cursor-ship--hover{color:var(--brand);width:20.4px;height:28.05px}.cursor-ship--click{width:13.6px;height:18.7px;color:var(--accent-strong)}body{background:var(--bg);min-width:272px;min-height:100dvh;color:var(--text);margin:0}.toast-container{z-index:100000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:center;gap:16px;min-width:300px;max-width:400px;padding:16px 20px;display:flex}.toast.success{border-left:4px solid var(--brand)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--primary)}.toast-content{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.toast-content p{color:var(--text);margin:0;font-size:.9rem}.toast-action{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.toast-action:hover{text-decoration:underline}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.toast-close:hover{color:var(--text)}.theme-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:7.65px;flex-shrink:0;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.theme-toggle:hover{color:var(--text);background:var(--surface-2)}.theme-toggle svg{width:15.3px;height:15.3px}.header-control{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:8.5px;flex-shrink:0;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:grid}.header-control:hover,.header-control[aria-expanded=true]{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 22%, var(--line))}.header-control svg{width:15.3px;height:15.3px}.workspace-header-actions{flex-shrink:0;align-items:center;gap:6.8px;display:flex}.workspace-header-profile-anchor{display:inline-flex;position:relative}.workspace-header-profile{font:inherit;border:0}.profile-popover{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:11.9px;width:min(272px,100vw - 20.4px);padding:11.9px;animation:.16s sign-out-popover-in;position:fixed;box-shadow:0 13.6px 34px #00000057}.profile-popover-title{letter-spacing:-.02em;color:var(--text);margin:0 0 10.2px;font-size:11.9px;font-weight:600}.profile-popover-details{grid-template-columns:auto 1fr;align-items:baseline;gap:5.1px 10.2px;margin:0 0 11.9px;display:grid}.profile-popover-details dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9.35px;font-weight:700}.profile-popover-details dd{color:var(--text);overflow-wrap:break-word;word-break:break-word;min-width:0;margin:0;font-size:11.05px;line-height:1.45}.profile-popover-coords{letter-spacing:.14em;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12.75px;font-weight:700}.profile-popover-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6.8px;padding-top:10.2px;display:flex}.profile-popover-actions .button{min-height:30.6px;padding-inline:10.2px;font-size:11.05px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2.55px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1.7px}h1,h2,h3,p{margin-top:0}.app-shell{z-index:1;grid-template-columns:217.6px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.1;background-size:54.4px 54.4px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 78%)}[data-theme=light] .app-shell:before{opacity:.18}.sidebar{border-right:1px solid #0000;border-image:linear-gradient(to bottom, transparent, var(--line) 15%, var(--line) 85%, transparent) 1;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(11.9px)saturate(120%);backdrop-filter:blur(11.9px)saturate(120%);z-index:5;flex-direction:column;height:100vh;padding:27.2px 18.7px 17px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.04em;cursor:pointer;margin:0 6.8px 30.6px;font-size:30.6px;font-weight:700;text-decoration:none;display:block}.brand-mark{letter-spacing:-.04em;color:inherit;align-items:baseline;gap:3.4px;font-weight:700;display:inline-flex}.brand-mark-text{line-height:1}.brand-mark-dot{background:var(--brand);border-radius:50%;flex-shrink:0;align-self:baseline;width:6.8px;height:6.8px}.brand-mark.compact{vertical-align:middle;width:auto;height:1em;display:inline-block;overflow:visible}.brand-mark.compact .brand-mark-svg-dot{fill:var(--brand)}.enter-header-brand{font-size:30.6px}.app-loader-brand{color:var(--text);width:auto;height:1em;font-size:35.7px;line-height:1}.empty-mark .brand-mark.compact{color:var(--text);font-size:23.8px}#save-title .brand-mark{font-size:inherit}.eyebrow .brand-mark,.button .brand-mark{vertical-align:baseline;font-size:1em}.sidebar-nav{flex-direction:column;flex:1;gap:1.7px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav>a,.sidebar-categories a,.sidebar-tail a{color:var(--muted);border-radius:6.8px;align-items:center;gap:9.35px;padding:7.65px 8.5px;font-size:11.9px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav>a{font-size:13.6px}.sidebar-nav>a svg,.sidebar-tail a svg{flex-shrink:0;width:14.45px}.sidebar-nav>a:hover,.sidebar-categories a:hover,.sidebar-tail a:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav>a.active,.sidebar-tail a.active{color:var(--text);background:0 0;font-weight:600;position:relative}.sidebar-nav>a.active:before{content:"";background:var(--accent);width:2.55px;box-shadow:0 0 6.8px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:1.7px;position:absolute;top:5.1px;bottom:5.1px;left:-1.7px}.sidebar-categories{border-left:1px solid var(--line);gap:1px;margin:8.5px 0 11.9px;padding-left:6.8px;display:grid}.sidebar-categories a{padding:6.8px 8.5px;font-size:12.75px;font-weight:500}.sidebar-categories a.active{color:var(--text);box-shadow:none;background:0 0;font-weight:600}.sidebar-tail{border-top:1px solid var(--line);gap:1.7px;margin-top:auto;padding-top:11.9px;display:grid}.avatar{object-fit:cover;background:var(--accent);width:28.9px;height:28.9px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.sign-out-anchor{align-items:center;display:inline-flex;position:relative}.sign-out-popover{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:11.9px;width:min(221px,100vw - 20.4px);padding:11.9px;animation:.16s sign-out-popover-in;position:fixed;box-shadow:0 13.6px 34px #00000057}.sign-out-popover-title{letter-spacing:-.02em;color:var(--text);margin:0 0 10.2px;font-size:12.75px;font-weight:600}.sign-out-popover-actions{justify-content:flex-end;gap:6.8px;display:flex}.sign-out-popover-actions .button{min-height:30.6px;padding-inline:10.2px;font-size:11.05px}.sign-out-popover-actions .button svg{width:12.75px}@keyframes sign-out-popover-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.workspace{width:100%;max-width:1258px;margin:0 auto;padding:35.7px clamp(20.4px,4.25vw,61.2px) 68px}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:17px;margin-bottom:26.35px;display:flex}.workspace-header-main{flex:1;min-width:min(100%,238px)}.workspace-header-meta{align-items:center;gap:10.2px;min-height:28.9px;margin-bottom:8.5px;display:flex}.workspace-header-meta-start{flex-wrap:wrap;align-items:center;gap:11.9px;min-width:0;display:flex}.workspace-header-meta .eyebrow{margin-bottom:0}.workspace-header-meta .library-back{flex-shrink:0;margin-bottom:0}.workspace-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(28.9px,3.4vw,44.2px);line-height:1}[data-theme=dark] .workspace-header h1{text-shadow:0 0 25.5px color-mix(in srgb, var(--accent) 18%, transparent)}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:5.95px;margin-bottom:8.5px;font-size:10.2px;font-weight:700;display:flex}.eyebrow svg{width:11.9px}.button{white-space:nowrap;border:0;border-radius:8.5px;justify-content:center;align-items:center;gap:6.8px;min-height:35.7px;padding:0 13.6px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.button:active{transform:scale(.98)}.button svg{width:14.45px}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface-2);color:var(--text)}.button.danger{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.button.large{min-height:44.2px;padding-inline:18.7px}.new-resource{background:var(--accent);min-height:40.8px;color:var(--on-accent);letter-spacing:-.01em;box-shadow:0 1px 0 color-mix(in srgb, var(--on-accent) 12%, transparent) inset, 0 8.5px 23.8px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:10.2px;flex-shrink:0;gap:10.2px;padding:0 18.7px 0 11.9px;font-size:11.9px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.new-resource:hover{background:var(--accent-strong);box-shadow:0 1px 0 color-mix(in srgb, var(--on-accent) 16%, transparent) inset, 0 11.9px 27.2px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.new-resource:active{box-shadow:0 1px 0 color-mix(in srgb, var(--on-accent) 8%, transparent) inset, 0 5.1px 15.3px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(0)}.new-resource-icon{background:color-mix(in srgb, var(--on-accent) 14%, transparent);border-radius:7.65px;flex-shrink:0;place-items:center;width:25.5px;height:25.5px;display:grid}.new-resource-icon svg{stroke-width:2.25px;width:15.3px;height:15.3px}.toolbar{border-bottom:1px solid var(--line);--toolbar-h:40.8px;--toolbar-radius:10.2px;flex-wrap:nowrap;align-items:center;gap:11.9px clamp(15.3px,1.87vw,27.2px);margin-bottom:23.8px;padding:17px 0 23.8px;display:flex}.toolbar-cluster{align-items:center;min-width:0;display:flex}.toolbar-cluster-primary{flex:476px;align-items:center;gap:11.9px;min-width:min(100%,306px);display:flex}.toolbar-cluster-filters{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:11.9px;margin-left:auto;display:flex}.toolbar-search{flex:442px;width:auto;min-width:min(100%,221px)}.toolbar .new-resource{height:var(--toolbar-h);border-radius:var(--toolbar-radius);min-height:0;box-shadow:none;white-space:nowrap;flex-shrink:0;gap:7.65px;padding:0 15.3px 0 9.35px;font-size:11.05px;font-weight:600}.toolbar .new-resource:hover{box-shadow:none;transform:none}.toolbar .new-resource-icon{border-radius:6.8px;width:23.8px;height:23.8px}.toolbar .new-resource-icon svg{width:13.6px;height:13.6px}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:8.5px;align-items:center;gap:8.5px;min-width:0;height:37.4px;padding:0 11.9px;display:flex}.toolbar .search-box{height:var(--toolbar-h);border-radius:var(--toolbar-radius)}.search-box svg{width:13.6px;color:var(--muted);flex-shrink:0}.search-box input{color:var(--text);background:0 0;border:0;outline:0;width:100%;height:100%;font-size:11.05px}.search-box:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 2.55px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 0 10.2px color-mix(in srgb, var(--accent) 6%, transparent)}.toolbar-menu-trigger{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8.5px;align-items:center;gap:7.65px;height:37.4px;min-height:0;padding:0 15.3px;font-size:11.05px;font-weight:500;display:inline-flex}.toolbar .toolbar-menu-trigger{height:var(--toolbar-h);border-radius:var(--toolbar-radius)}.toolbar .tabs,.browse-tabs{height:var(--toolbar-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--toolbar-radius);align-items:center;gap:3.4px;padding:3.4px;display:flex}.toolbar .tabs button,.browse-tabs button{height:calc(var(--toolbar-h) - 6.8px);border-radius:calc(var(--toolbar-radius) - 2.55px);white-space:nowrap;border-bottom:0;align-items:center;margin:0;padding:0 16.15px;font-size:11.05px;font-weight:500;display:inline-flex}.toolbar .icon-pair{height:var(--toolbar-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--toolbar-radius);align-items:center;gap:3.4px;padding:3.4px;display:flex}.toolbar .icon-pair button{color:var(--muted);width:calc(var(--toolbar-h) - 6.8px);height:calc(var(--toolbar-h) - 6.8px);border-radius:calc(var(--toolbar-radius) - 2.55px);background:0 0;border:0;place-items:center;padding:0;display:grid}.toolbar .icon-pair button svg{width:13.6px;display:block}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8.5px;display:flex}.toolbar-menu{flex-shrink:0;position:relative}.toolbar-menu-trigger>svg:first-child{width:13.6px;color:var(--muted);flex-shrink:0}.toolbar-menu-trigger>svg:last-child{color:var(--muted);flex-shrink:0}.toolbar-menu.open .toolbar-menu-trigger{border-color:color-mix(in srgb, var(--text) 40%, var(--line))}.toolbar-menu-trigger:focus-visible{outline:1.7px solid var(--text);outline-offset:1.7px}.toolbar-menu-list{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:7.65px;min-width:100%;max-height:238px;margin:0;padding:3.4px;list-style:none;position:absolute;top:calc(100% + 3.4px);left:0;overflow-y:auto;box-shadow:0 6.8px 20.4px #00000059}.toolbar-menu-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5.1px;padding:6.8px 8.5px;font-size:11.05px}.toolbar-menu-list button:hover{background:var(--surface-2)}.toolbar-menu-list button.active{background:var(--surface-2);font-weight:600}.tabs{flex-shrink:0;align-items:center;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin-right:13.6px;padding:5.1px 0;font-size:11.05px;font-weight:500}.tabs button:last-child{margin-right:0}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:currentColor}.toolbar .tabs button:hover,.browse-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.toolbar .tabs button.active,.browse-tabs button.active{color:var(--text);background:var(--surface-2);border-bottom-color:#0000;font-weight:600}.toolbar .icon-pair button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.toolbar .icon-pair button.active{color:var(--text);background:var(--surface-2)}.icon-pair{background:var(--surface);border:1px solid var(--line);border-radius:8.5px;flex-shrink:0;align-items:center;gap:3.4px;padding:3.4px;display:flex}.icon-pair button{color:var(--muted);background:0 0;border:0;border-radius:6.8px;padding:8.5px 10.2px}.icon-pair button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.icon-pair button.active{color:var(--text);background:var(--surface-2)}.icon-pair button svg{width:14.45px;display:block}.option-picker{flex-wrap:wrap;gap:5.1px;display:flex}.option-picker button{border:1px solid var(--line);background:var(--bg);color:var(--muted);text-transform:capitalize;border-radius:5.1px;padding:5.1px 9.35px;font-size:11.05px}.option-picker button:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 35%, var(--line))}.option-picker button.active{color:var(--text);border-color:var(--text);background:var(--surface)}.resource-grid.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11.9px;display:grid}.resource-grid.list{background:var(--line);gap:1px;display:grid}.resource-grid.detail{grid-template-columns:minmax(0,1fr);gap:11.9px;display:grid}.resource-card{background:var(--surface);cursor:pointer;outline:none;position:relative;overflow:hidden}.resource-card.grid{border:1px solid var(--line);border-radius:10.2px;flex-direction:column;min-height:227.8px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.resource-card.grid:hover{box-shadow:0 10.2px 23.8px #0000003d, 0 0 12.75px color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-1.7px)}.resource-card:active{transition-duration:.1s;transform:scale(.98)}.resource-media{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg));height:102px;color:var(--muted);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.resource-media img{object-fit:cover;width:100%;height:100%}.resource-media-social,.resource-media-pdf{place-items:stretch stretch}.type-badge{background:color-mix(in srgb, var(--surface) 94%, var(--bg));border:1px solid var(--line);text-transform:capitalize;border-radius:84.15px;align-items:center;gap:4.25px;padding:4.25px 6.8px;font-size:8.5px;font-weight:700;display:inline-flex}.resource-media .type-badge{z-index:2;position:absolute;top:8.5px;left:8.5px}.resource-copy{background:color-mix(in srgb, var(--surface) 72%, var(--bg));flex-direction:column;flex:1;padding:9.35px 10.2px 11.05px;display:flex}.resource-topline{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:5.1px;font-size:8.5px;font-weight:700;display:flex}.resource-card h3{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6.8px 0 5.1px;font-size:13.6px;line-height:1.24;display:-webkit-box;overflow:hidden}.resource-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:32.3px;font-size:11.05px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-description-full{-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:pre-wrap;min-height:0;display:block;overflow:visible}.resource-actions{opacity:.55;align-items:center;gap:1.7px;margin:8.5px -3.4px -3.4px;display:flex}.resource-card:hover .resource-actions,.resource-card:focus-within .resource-actions{opacity:1}.resource-actions button,.resource-actions a,.detail-menu button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:5.1px;min-width:25.5px;height:25.5px;padding:0 5.1px;font-size:9.35px;text-decoration:none;display:inline-flex}.resource-actions svg,.detail-menu svg{width:12.75px}.resource-card.list{grid-template-columns:112.2px 1fr;min-height:102px;display:grid}.resource-card.list .resource-media{height:100%}.resource-card.list .resource-copy{grid-template-columns:1fr auto;align-content:center;column-gap:10.2px;padding:10.2px 11.9px;display:grid}.resource-card.list .resource-topline,.resource-card.list h3,.resource-card.list p{grid-column:1}.resource-card.list .resource-actions{grid-area:1/2/4;align-self:center}.resource-card.detail{border:1px solid var(--line);border-radius:10.2px;grid-template-columns:125.8px minmax(0,1fr);align-items:stretch;display:grid}.resource-card.detail:hover{border-color:color-mix(in srgb, var(--line) 55%, var(--accent));box-shadow:0 6.8px 20.4px #00000029}.resource-card.detail .resource-media{border-bottom:0;border-right:1px solid var(--line);height:auto;min-height:112.2px}.resource-card.detail .resource-copy{flex-direction:column;padding:13.6px 15.3px 11.9px;display:flex}.resource-card.detail h3{-webkit-line-clamp:3}.resource-card.detail .resource-actions{opacity:.45;margin:10.2px 0 0}.empty-state{text-align:center;align-content:center;place-items:center;min-height:40.8vh;display:grid}.empty-mark{border:1px solid var(--line);width:61.2px;height:61.2px;color:var(--accent);place-items:center;margin-bottom:20.4px;font-size:23.8px;font-weight:700;animation:2.4s ease-in-out infinite pulse;display:grid;transform:rotate(-6deg)}.empty-state h2{margin-bottom:6.8px}.empty-state p{color:var(--muted);max-width:340px}.empty-state .button{margin-top:10.2px}.library-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5.1px;margin-bottom:8.5px;padding:0;font-size:11.05px;font-weight:600;display:inline-flex}.library-back:hover{color:var(--text)}.category-grid.grid{grid-template-columns:repeat(auto-fill,minmax(187px,1fr));align-items:start;gap:13.6px;display:grid}.category-grid.list{background:var(--line);gap:1px;display:grid}.category-card{background:var(--surface);cursor:pointer;border:1px solid var(--line);outline:none;position:relative;overflow:hidden}.category-card.grid{border-radius:10.2px;flex-direction:column;min-height:142.8px;transition:border-color .15s,box-shadow .15s;display:flex}.category-card.grid:before{content:"";background:color-mix(in srgb, hsl(var(--category-hue) 42% 54%) 75%, var(--line));z-index:1;border-radius:3.4px 3.4px 0 0;width:32.3px;height:5.1px;position:absolute;top:0;left:13.6px}.category-card.grid:hover,.category-card.grid:focus-visible{box-shadow:0 6.8px 18.7px #0000002e, 0 0 17px color-mix(in srgb, hsl(var(--category-hue) 42% 54%) 20%, transparent);border-color:hsl(var(--category-hue) 50% 60%)}.category-peek{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, var(--bg));border-radius:6.8px;place-items:center;height:81.6px;margin:10.2px 11.9px 0;display:grid;position:relative;overflow:hidden}.category-peek img{object-fit:cover;width:100%;height:100%;display:block}.category-peek>span{letter-spacing:-.04em;color:color-mix(in srgb, hsl(var(--category-hue) 42% 58%) 80%, var(--muted));font-size:23.8px;font-weight:700}.category-peek-more{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:84.15px;padding:2.55px 5.95px;font-size:9.35px;font-weight:700;position:absolute;bottom:5.95px;right:6.8px}.category-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8.5px;margin-top:8.5px;padding:10.2px 11.9px 11.9px;display:flex}.category-meta h3{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13.6px;line-height:1.2;overflow:hidden}.category-meta p{color:var(--muted);white-space:nowrap;flex-shrink:0;margin:0;font-size:11.05px;font-weight:600}.category-card.list{grid-template-columns:44.2px 1fr auto;align-items:center;gap:10.2px;min-height:54.4px;padding:8.5px 11.9px;display:grid}.category-list-thumb{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, var(--bg));border-radius:6.8px;flex-shrink:0;place-items:center;width:44.2px;height:44.2px;display:grid;position:relative;overflow:hidden}.category-list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.category-list-thumb span{color:var(--muted);font-size:15.3px;font-weight:700}.category-card.list .category-copy{min-width:0}.category-card.list h3{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2.55px;font-size:12.75px;line-height:1.2;overflow:hidden}.category-card.list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0;font-size:11.05px;overflow:hidden}.category-card.list:hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.category-chevron{color:var(--muted);display:inline-flex}.category-card.list:hover .category-chevron{color:var(--text)}.skeleton-card{background:var(--surface-2);border-radius:10.2px;min-height:170px}.skeleton-card.is-loading{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:300%;animation:1.5s infinite shimmer}.preview-card.skeleton-card{background:var(--surface);min-height:auto;animation:none}.preview-card.skeleton-card .preview-card-media{background:var(--surface-2)}.preview-card.skeleton-card.is-loading .preview-card-media{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:300%;animation:1.5s infinite shimmer}.skeleton-line{background:var(--surface-2);border-radius:4.25px;height:1em;display:block}.is-loading .skeleton-line{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:300%;animation:1.5s infinite shimmer}.logo-preview-backdrop{z-index:60;background:color-mix(in srgb, var(--bg) 92%, black);place-items:center;padding:20.4px;display:grid;position:fixed;inset:0;overflow-y:auto}.logo-preview-grid{grid-template-columns:repeat(2,minmax(204px,1fr));gap:17px;width:min(782px,100%);display:grid}.logo-preview-panel{aspect-ratio:1;border:1px solid var(--line);border-radius:17px;place-items:center;display:grid;position:relative;overflow:hidden}.logo-preview-panel.light{color:#2e4f6d;background:#e8dfc8}.logo-preview-panel.light .brand-mark.compact .brand-mark-svg-dot{fill:#657b57}.logo-preview-panel.dark{color:#e8dfc8;background:#10141d}.logo-preview-panel.dark .brand-mark.compact .brand-mark-svg-dot{fill:#8d9d6f}.logo-preview-mark.brand-mark.compact{width:auto;height:1em;font-size:clamp(81.6px,18.7vw,170px)}.logo-preview-close{position:absolute;top:20.4px;right:20.4px}.logo-preview-hint{color:var(--muted);text-align:center;max-width:36ch;margin:0;font-size:11.05px;position:absolute;bottom:23.8px;left:50%;translate:-50%}@keyframes shimmer{to{background-position:-100% 0}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{-webkit-backdrop-filter:blur(6.8px);backdrop-filter:blur(6.8px);z-index:30;background:#0000009e;place-items:center;padding:20.4px;display:grid;position:fixed;inset:0}.resource-form{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(13.6px)saturate(120%);backdrop-filter:blur(13.6px)saturate(120%);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);width:min(960px,100%);min-height:min(85vh,750px);max-height:92vh;box-shadow:var(--shadow);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.detail-panel{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(13.6px)saturate(120%);backdrop-filter:blur(13.6px)saturate(120%);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);width:min(612px,100%);max-height:min(722.5px,78.2vh);box-shadow:var(--shadow);border-radius:15.3px;flex-direction:column;display:flex;overflow:hidden}.resource-form>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:23.8px 27.2px 20.4px;display:flex}.detail-panel>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18.7px 20.4px;display:flex}.resource-form h2{letter-spacing:-.03em;margin:0;font-size:23.8px}.resource-form .eyebrow{margin-bottom:5.1px}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:7.65px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-2)}.icon-button svg{width:15.3px}.type-switch.tabs{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:0 27.2px}.type-switch.tabs button{border-bottom-width:1.7px;align-items:center;gap:5.1px;margin-bottom:-1px;margin-right:17px;padding:11.9px 0 10.2px;font-size:11.9px;display:inline-flex}.type-switch.tabs button svg{flex-shrink:0;width:12.75px}.form-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent;flex:1;min-height:0;padding:17px 20.4px;overflow-y:auto}.form-scroll::-webkit-scrollbar{width:8.5px}.detail-scroll::-webkit-scrollbar{width:8.5px}.form-scroll::-webkit-scrollbar-track{background:0 0}.detail-scroll::-webkit-scrollbar-track{background:0 0}.form-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 50%, var(--line));background-clip:padding-box;border:1.7px solid #0000;border-radius:849.15px}.detail-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 50%, var(--line));background-clip:padding-box;border:1.7px solid #0000;border-radius:849.15px}.detail-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent;flex:1;min-height:0;overflow-y:auto}.resource-form .form-scroll{grid-template-columns:1.1fr .9fr;gap:34px;padding:23.8px 27.2px 27.2px;display:grid}.field{gap:5.95px;margin-bottom:14.45px;display:grid;position:relative}.field label,.field>span{font-size:10.2px;font-weight:600}.resource-form .field{gap:8.5px;margin-bottom:16px}.resource-form .field label,.resource-form .field>span{font-size:11.05px}.field input,.field textarea,.field select,.category-create input,.category-row input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:7.65px;padding:9.35px 10.2px}.resource-form .field input,.resource-form .field textarea,.resource-form .field select{border-radius:9.35px;padding:11.9px 13.6px;font-size:12.75px;line-height:1.5}.resource-form .field input,.resource-form .field select{min-height:42.5px}.resource-form .field textarea{min-height:140px}.form-col-left{flex-direction:column;display:flex}.form-col-left>.field:last-child{flex:1}.form-col-left>.field:last-child textarea{resize:none;flex:1}.resource-form .cluster-row{grid-template-columns:1fr 1fr;gap:13.6px;display:grid}.input-action,.inline-create{gap:5.95px;display:flex}.input-action input,.inline-create input{flex:1}.input-action button,.inline-create button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7.65px;padding:0 11.05px}.resource-form .input-action,.resource-form .inline-create{gap:8.5px}.resource-form .url-field{flex-wrap:wrap;align-items:center}.url-preview-status{color:var(--muted);white-space:nowrap;align-items:center;gap:5.1px;font-size:10.2px;font-weight:600;display:inline-flex}.resource-form .input-action button,.resource-form .inline-create button{white-space:nowrap;border-radius:9.35px;min-height:42.5px;padding:0 15.3px;font-size:11.9px;font-weight:600}.inline-create{margin-top:3.4px}.file-drop{border:1px dashed var(--line);background:var(--bg);min-height:110.5px;color:var(--muted);border-radius:10.2px;align-content:center;place-items:center;gap:5.1px;margin-bottom:14.45px;display:grid}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop strong{color:var(--text)}.file-drop span{font-size:9.35px}.resource-form .file-drop{border-radius:11.9px;gap:6.8px;min-height:110px;margin-bottom:16px;padding:23.8px}.resource-form .inline-create{margin-top:0}.preview-card{border:1px solid var(--line);background:var(--surface);border-radius:10.2px;margin-bottom:22.1px;overflow:hidden}.preview-card-media{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg));border-bottom:1px solid var(--line);place-items:center;min-height:119px;display:grid;overflow:hidden}.preview-card-media img{object-fit:cover;width:100%;height:119px;display:block}.preview-card-media-text{place-items:stretch stretch}.preview-card-copy{padding:10.2px 11.9px 11.9px}.preview-card-copy span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.2px;font-weight:700;display:block}.preview-card-copy strong{margin-top:5.1px;font-size:12.75px;line-height:1.35;display:block}.preview-card-social .preview-quote{margin:0;padding:13.6px 15.3px;font-size:12.75px;line-height:1.5}.preview-quote{color:var(--text);white-space:pre-wrap;margin:0;font-size:11.9px;line-height:1.55}.preview-card-pdf .pdf-visual{min-height:102px}.detail-media-social .resource-social-preview{min-height:119px}.file-preview{border:1px solid var(--line);background:var(--bg);border-radius:10.2px;margin-bottom:22.1px;overflow:hidden}.file-preview img,.file-preview object{width:100%;display:block}.file-preview img{object-fit:contain;max-height:204px}.file-preview object{min-height:272px}.resource-media-text{justify-content:flex-start;align-items:flex-start;padding:10.2px}.resource-media-quote{color:var(--text);text-align:left;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:stretch;margin:0;padding:10.2px 11.9px;font-size:11.05px;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-social-preview{flex-direction:column;justify-content:center;gap:5.1px;height:100%;padding:10.2px 11.9px 8.5px;display:flex}.resource-social-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:8.5px;font-weight:700}.resource-social-preview p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.05px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-social-author{color:var(--muted);font-size:10.2px}.pdf-visual{align-content:center;place-items:center;gap:6.8px;width:100%;height:100%;padding:10.2px;display:grid}.pdf-visual-page{background:color-mix(in srgb, var(--bg) 88%, white);border:1px solid var(--line);border-radius:3.4px;align-content:start;gap:4.25px;width:47.6px;height:61.2px;padding:7.65px 6.8px;display:grid;box-shadow:0 5.1px 13.6px #00000024}.pdf-visual-line{background:color-mix(in srgb, var(--line) 80%, var(--muted));border-radius:1.7px;height:2.55px;display:block}.pdf-visual-line.short{width:68%}.pdf-visual-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.35px;font-weight:600;overflow:hidden}.resource-form .preview-strip{border-radius:10.2px;margin-bottom:22.1px;padding:11.9px}.resource-form .form-error{padding:10.2px 11.9px;font-size:11.05px}.fetched-title-field{margin-bottom:17px}.fetched-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:15.3px;font-weight:600;line-height:1.35}.form-error,.error-banner{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border-radius:6.8px;padding:8.5px;font-size:10.2px}.resource-form footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10.2px;padding:18.7px 27.2px 23.8px;display:flex}.resource-form footer .button{min-height:40.8px;padding-inline:17px}.progress{background:var(--surface-2);border-radius:7.65px;height:3.4px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.detail-actions{flex-wrap:wrap;gap:5.95px;display:flex}.detail-media{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--surface))}.detail-media-pdf{background:var(--bg)}.detail-image-link{display:block}.detail-image{object-fit:contain;background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;max-height:306px;display:block}.detail-media-quote{padding:20.4px}.pdf-preview{background:var(--bg);border:0;width:100%;height:44.2vh;min-height:357px;display:block}.pdf-fallback{min-height:238px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10.2px;padding:20.4px;display:grid}.detail-attachment-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:6.8px;padding:11.9px 20.4px;display:flex}.detail-content{padding:25.5px}.detail-content h2{letter-spacing:-.04em;font-size:28.9px}.note-body{white-space:pre-wrap;color:var(--muted);border-block:1px solid var(--line);margin-bottom:18.7px;padding:17px 0;line-height:1.65}.saved{color:var(--accent);position:absolute;top:0;right:6.8px}.detail-menu{border-block:1px solid var(--line);gap:10.2px;margin:21.25px 0;padding:10.2px 0;display:flex}.detail-menu button{margin-right:8.5px;padding-inline:0}.danger-text{color:var(--danger)!important}.detail-content details{color:var(--muted);font-size:10.2px}.detail-content dl{grid-template-columns:76.5px 1fr;gap:5.95px;display:grid}.detail-content dd{color:var(--text);margin:0}.settings-page{width:100%}.settings-section{border-top:1px solid var(--line);padding:23.8px 0 28.9px}.settings-heading{gap:11.9px;margin-bottom:20.4px;display:flex}.settings-heading>svg{color:var(--accent);width:17px;filter:drop-shadow(0 0 5.1px color-mix(in srgb, var(--accent) 40%, transparent))}.settings-heading h2{margin-bottom:3.4px;font-size:16.15px}.settings-heading p,.setting-row span{color:var(--muted);margin:0;font-size:10.2px}.account-row{grid-template-columns:40.8px 1fr auto;align-items:center;gap:11.9px;display:grid}.account-row img,.account-row .avatar{border-radius:50%;width:40.8px;height:40.8px}.account-row strong,.account-row span{display:block}.account-row span{color:var(--muted);margin-top:2.55px;font-size:10.2px}.verified{background:color-mix(in srgb,var(--accent) 10%,transparent);white-space:nowrap;border-radius:84.15px;padding:5.1px 7.65px;font-size:9.35px;color:var(--accent)!important}.verified.coords{background:var(--surface-2);color:var(--muted)!important}.settings-actions{gap:6.8px;margin-top:17px;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:17px;padding:14.45px 0;display:flex}.setting-row strong,.setting-row span{display:block}.setting-row span{margin-top:3.4px}.category-create{gap:6.8px;margin-bottom:12.75px;display:flex}.category-list{border-top:1px solid var(--line)}.category-row{border-bottom:1px solid var(--line);grid-template-columns:20.4px 1fr 68px 52.7px 34px;align-items:center;gap:6.8px;padding:7.65px 0;display:grid}.category-row input{background:0 0;border-color:#0000}.category-row input:not(:disabled):hover{border-color:var(--line)}.category-row span{color:var(--muted);font-size:9.35px}.drag-icon{width:13.6px;color:var(--muted)}.reorder-buttons{display:flex}.reorder-buttons button{color:var(--muted);background:0 0;border:0}.status-message{color:var(--accent);font-size:10.2px}.enter-page{background:var(--bg);min-height:100vh;padding:0;position:relative;overflow-x:hidden}.enter-page:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));pointer-events:none;z-index:0;opacity:.55;border-radius:50%;width:59.5vw;position:fixed;top:-25.5vw;right:-23.8vw}.enter-page h2{letter-spacing:-.04em;margin:0 0 6.8px;font-size:clamp(18.7px,2.38vw,27.2px);line-height:1.08}.enter-copy{color:var(--muted);max-width:544px;font-size:15.3px;line-height:1.55}.enter-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.28;pointer-events:none;z-index:0;background-size:54.4px 54.4px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 18% 22%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 18% 22%,#000,#0000 78%)}.enter-header{z-index:5;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(17px);justify-content:space-between;align-items:center;gap:17px;padding:17px clamp(18.7px,3.4vw,40.8px);display:flex;position:sticky;top:0}.enter-header-brand{color:inherit;text-decoration:none;display:inline-flex}.enter-header-actions{align-items:center;gap:13.6px;margin-left:auto;display:flex}.enter-nav{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:20.4px;font-size:10.2px;font-weight:600;display:flex}.enter-nav a{color:var(--muted);text-decoration:none}.enter-nav a:hover{color:var(--text)}.enter-nav-cta{color:var(--accent)!important}.enter-main{z-index:1;gap:0;max-width:1054px;margin:0 auto;padding:0 clamp(18.7px,3.4vw,40.8px) 61.2px;display:grid;position:relative}.enter-hero{border-bottom:1px solid var(--line);align-items:center;min-height:calc(100svh - 61.2px);padding:clamp(23.8px,4.25vh,54.4px) 0 clamp(34px,5.1vh,61.2px);scroll-margin-top:61.2px;display:flex;position:relative;overflow:hidden}.enter-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(255px,340px);align-items:center;gap:clamp(27.2px,5.1vw,74.8px);width:100%;display:grid;position:relative}.enter-beacon{aspect-ratio:1;pointer-events:none;opacity:.92;width:min(52.7vw,544px);position:absolute;top:50%;left:52%;translate:-42% -50%}.enter-beacon-ring{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:50%;position:absolute;inset:0}.enter-beacon-ring--outer{animation:48s linear infinite enter-orbit}.enter-beacon-ring--inner{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));opacity:.8;animation:36s linear infinite reverse enter-orbit;inset:22%}@keyframes enter-orbit{to{rotate:360deg}}.enter-beacon-crosshair{border:1px dashed color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:50%;position:absolute;inset:32%}.enter-beacon-core{background:var(--brand);width:8.5px;height:8.5px;box-shadow:0 0 0 5.1px color-mix(in srgb,var(--brand) 14%,transparent), 0 0 34px color-mix(in srgb,var(--accent) 45%,transparent);position:absolute;top:50%;left:50%;translate:-50% -50%}.enter-beacon-coord{letter-spacing:.22em;color:color-mix(in srgb,var(--accent) 70%,var(--muted));font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:600;position:absolute}.enter-beacon-coord--1{top:6%;left:40%}.enter-beacon-coord--2{top:64%;right:6%}.enter-beacon-coord--3{bottom:12%;left:14%}.enter-beacon-coord--4{opacity:.45;top:30%;right:20%}.enter-hero-copy{max-width:476px}.enter-page h1{letter-spacing:-.065em;max-width:10ch;margin:0 0 11.9px;font-size:clamp(40.8px,6.38vw,81.6px);line-height:.92}.enter-hero-tagline{letter-spacing:-.035em;color:color-mix(in srgb,var(--text) 78%,var(--muted));margin:0 0 15.3px;font-size:clamp(17px,2.04vw,23.8px);line-height:1.08}.enter-hero-lead{color:var(--muted);max-width:44ch;margin:0 0 20.4px;font-size:12.75px;line-height:1.62}.enter-catalog-strip{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text));flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:600;list-style:none;display:flex}.enter-catalog-strip li+li:before{content:"/";color:color-mix(in srgb,var(--line) 70%,var(--muted));margin:0 10.2px}.enter-hero-gate{position:relative}.enter-gate-kicker{letter-spacing:-.01em;color:var(--muted);margin:0 0 15.3px;font-size:11.05px;font-weight:600}.enter-gate{border:1px solid color-mix(in srgb,var(--line) 85%,var(--accent));background:color-mix(in srgb,var(--bg) 55%,var(--surface));-webkit-backdrop-filter:blur(13.6px);backdrop-filter:blur(13.6px);box-shadow:0 20.4px 54.4px color-mix(in srgb,var(--bg) 40%,transparent);border-radius:1.7px;padding:18.7px 18.7px 17px;position:relative}.enter-gate:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.65;height:1px;position:absolute;top:0;left:18.7px;right:18.7px}.enter-gate .coords-stage{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:0;padding:0}.enter-gate .coords-input{background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:6.8px;min-height:47.6px;font-size:clamp(22.1px,3.4vw,28.9px)}.enter-gate .coords-chip{border-radius:5.1px;min-height:34px;font-size:11.05px}.enter-gate .google-button{border-radius:6.8px;min-height:40.8px}.enter-gate .enter-divider{margin:15.3px 0 11.9px}.enter-manifest{padding:clamp(40.8px,5.95vh,68px) 0 0}.enter-manifest-label,.enter-airlock-label{letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin:0 0 20.4px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:600}.enter-manifest-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(17px,2.55vw,34px);margin:0;padding:0;list-style:none;display:grid}.enter-manifest-list li{border:0;grid-template-columns:1fr;align-items:start;gap:8.5px;padding:0;display:grid}.enter-manifest-code{letter-spacing:.14em;color:color-mix(in srgb,var(--secondary) 75%,var(--muted));font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:9.35px;font-weight:700}.enter-manifest-list h2{margin-bottom:5.1px;font-size:clamp(14.45px,1.53vw,17px)}.enter-manifest-list p{color:var(--muted);max-width:32ch;margin:0;font-size:11.9px;line-height:1.58}.enter-auth{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);border-left:2.55px solid var(--accent);-webkit-backdrop-filter:blur(6.8px);backdrop-filter:blur(6.8px);border-radius:3.4px;padding:23.8px}.enter-auth .coords-stage{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:0;padding:0}.enter-auth-copy{color:var(--muted);margin:0 0 17px;font-size:11.9px;line-height:1.55}.enter-auth .eyebrow{align-items:center;gap:6.8px;margin-bottom:13.6px;display:inline-flex}.enter-main-focus{align-content:center;place-items:center;gap:0;width:100%;max-width:391px;min-height:calc(100vh - 142.8px);margin-inline:auto;padding-block:clamp(20.4px,5.1vh,54.4px);display:grid}.enter-page--solo .enter-main-focus{min-height:calc(100vh - 74.8px);padding-bottom:clamp(27.2px,6.8vh,68px)}.enter-main-focus .enter-auth{width:100%}.coords-flow{gap:11.9px;display:grid}.coords-stage{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6.8px);backdrop-filter:blur(6.8px);border-radius:15.3px;margin-top:25.5px;padding:20.4px}.coords-field span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6.8px;font-size:9.35px;display:block}.coords-input-wrap{position:relative}.coords-input{letter-spacing:.22em;text-transform:uppercase;text-align:center;border-radius:10.2px;width:100%;min-height:52.7px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(23.8px,5.1vw,34px);font-weight:700}.coords-spinner{color:var(--accent);position:absolute;top:50%;right:13.6px;translate:0 -50%}.coords-email-form{gap:11.9px;display:grid}.coords-suggestions{gap:8.5px;display:grid}.coords-suggestions-head{justify-content:space-between;align-items:center;gap:10.2px;display:flex}.coords-suggestions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.35px}.coords-suggestions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6.8px;display:grid}.coords-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);min-height:37.4px;color:var(--text);letter-spacing:.14em;border-radius:8.5px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12.75px;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.coords-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.coords-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.coords-chip:disabled{opacity:.55}.enter-actions{justify-content:flex-end;gap:6.8px;display:flex}.enter-hint,.enter-message{color:var(--muted);margin:0;font-size:11.05px;line-height:1.55}.enter-message{color:var(--accent)}.enter-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:10.2px;margin:18.7px 0 13.6px;font-size:9.35px;display:grid}.enter-divider:before,.enter-divider:after{content:"";background:var(--line);height:1px}.google-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44.2px;color:var(--text);cursor:pointer;border-radius:9.35px;justify-content:center;align-items:center;gap:10.2px;padding:0 16.15px;font-size:12.75px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.google-button:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-1px);box-shadow:0 3.4px 10.2px #0000001a}.google-button:active{transform:translateY(1px)}.google-g-svg{flex-shrink:0;width:15.3px;height:15.3px}.google-arrow{width:14.45px;height:14.45px;transition:transform .2s}.google-button:hover .google-arrow{transform:translate(3.4px)}.text-button{color:var(--muted);text-align:left;text-underline-offset:2.55px;background:0 0;border:0;width:fit-content;padding:0;font-size:10.2px;text-decoration:underline}.app-loader{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:10.2px;display:grid}.app-loader .app-loader-brand{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.96)}}.mobile-nav,.mobile-fab{display:none}@media (width<=935px){.resource-grid.grid,.category-grid.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enter-hero-grid{grid-template-columns:1fr}.enter-beacon{opacity:.55;width:min(68vw,408px);left:50%;translate:-50% -42%}.enter-manifest-list{grid-template-columns:1fr;gap:23.8px}.app-shell{grid-template-columns:61.2px 1fr}.sidebar{padding-inline:10.2px}.brand{text-align:center;margin-inline:auto}.brand .brand-mark-text{font-size:0}.brand .brand-mark-text:first-letter{font-size:30.6px}.brand .brand-mark-dot{width:5.95px;min-width:5.95px;height:5.95px;min-height:5.95px}.sidebar-nav>a span,.sidebar-categories,.sidebar-tail a span{display:none}.sidebar-nav>a,.sidebar-tail a{justify-content:center;padding-inline:6.8px}}@media (width<=595px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:18px 16px 92px}.workspace-header{align-items:flex-start}.workspace-header h1{font-size:30px}.toolbar .new-resource{display:none}.toolbar-cluster-primary{flex:100%}.toolbar-cluster-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;justify-content:flex-start;margin-left:0;padding-bottom:4px;overflow-x:auto}.toolbar-search{flex:100%;width:100%;max-width:none}.toolbar-search input{min-height:44px}.toolbar{flex-wrap:wrap;gap:10px;padding:12px 0 16px}.resource-grid.grid,.category-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card.list{grid-template-columns:85px 1fr}.resource-card.list .resource-copy{display:block}.resource-card.list .resource-actions{margin-top:6px}.resource-card.detail{grid-template-columns:1fr}.resource-card.detail .resource-media{border-right:0;border-bottom:1px solid var(--line);min-height:100px}.mobile-nav{background:var(--bg);border-top:1px solid var(--line);z-index:20;height:56px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);-webkit-tap-highlight-color:transparent;flex:1;align-content:center;place-items:center;gap:2px;padding-top:6px;font-size:9.5px;text-decoration:none;display:grid}.mobile-nav a svg{width:20px;height:20px}.mobile-nav a.active{color:var(--text);font-weight:600}.mobile-fab{right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:15;background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 40%, transparent);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:fixed}.mobile-fab:active{transform:scale(.92)}.mobile-fab svg{width:22px;height:22px}.dialog-backdrop{align-items:end;padding:0}.resource-form{width:100%;min-height:0;max-height:100dvh;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:20px 20px 0 0}.resource-form .form-scroll{overscroll-behavior:contain;grid-template-columns:1fr;gap:0;padding:16px 16px 20px}.resource-form>header{padding:16px 16px 14px}.resource-form footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);position:sticky;bottom:0}.resource-form footer .button{flex:1;min-height:44px}.resource-form .type-switch.tabs{scroll-snap-type:x mandatory;padding-inline:16px}.type-switch.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.type-switch.tabs button{scroll-snap-align:start}.resource-form .field textarea{min-height:100px;scroll-margin-bottom:240px}.resource-form .field input,.resource-form .field select{min-height:44px;scroll-margin-bottom:240px;font-size:16px}.resource-form .cluster-row{grid-template-columns:1fr;gap:10px}.resource-form .inline-create{margin-top:0}.resource-form .file-drop{min-height:88px;padding:18px}.resource-form h2{font-size:20px}.detail-panel{border-radius:0;width:100%;height:100%;max-height:none}.settings-section{padding-block:20px}.setting-row{flex-direction:column;align-items:flex-start}.account-row{grid-template-columns:40px 1fr}.verified{display:none!important}.category-row{grid-template-columns:17px 1fr 47px 34px}.category-row .reorder-buttons{display:none}.logo-preview-grid{grid-template-columns:1fr;max-width:306px}.logo-preview-hint{margin-top:17px;padding:0 7px;position:static;translate:none}.enter-page{padding:0}.enter-header{padding:12px 16px}.enter-main{padding:0 16px 48px}.enter-hero{min-height:auto;padding:24px 0 36px}.enter-hero-grid{flex-direction:column;gap:20px;display:flex}.enter-hero-gate{order:-1}.enter-beacon{opacity:.35;width:120%;max-width:306px;position:absolute;top:8%;left:50%;translate:-50%}.enter-page h1{max-width:none;font-size:clamp(34px,10vw,44px)}.enter-hero-tagline{font-size:17px}.enter-gate{padding:14px}.enter-gate .coords-chip{min-height:44px}.enter-gate .google-button{min-height:48px}.enter-manifest{padding-top:32px}.theme-toggle,.icon-button,.header-control{width:44px;height:44px}.cursor-ship{display:none}.custom-cursor-active,.custom-cursor-active *{cursor:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.enter-beacon-ring--outer,.enter-beacon-ring--inner{animation:none}.cursor-ship{display:none}.custom-cursor-active,.custom-cursor-active *{cursor:auto!important}}.hud-meta{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 85%, var(--text));font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:9.35px;font-weight:600}.vault-pin-inputs{justify-content:center;gap:10px;display:flex}.vault-pin-box{text-align:center;border:1px solid var(--border);background:var(--surface);width:46px;height:56px;color:var(--text);border-radius:12px;font-size:24px;font-weight:600;transition:all .2s cubic-bezier(.2,0,0,1)}.vault-pin-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none;transform:translateY(-2px)}@keyframes shiver{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.vault-pin-inputs.error .vault-pin-box{border-color:var(--danger);animation:.4s cubic-bezier(.36,.07,.19,.97) both shiver}.vault-pin-inputs.error .vault-pin-box:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}.vault-modal{flex-direction:column;align-items:center;gap:24px;width:calc(100% - 32px);max-width:340px;padding:32px;display:flex;overflow:visible}@media (width<=400px){.vault-modal{gap:20px;padding:24px 20px}.vault-pin-inputs{gap:8px}.vault-pin-box{width:42px;height:52px;font-size:22px}}.resource-card.grid .resource-media:after{content:"";background:radial-gradient(ellipse 70% 80% at 30% 20%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%);pointer-events:none;z-index:1;position:absolute;inset:0}[data-theme=light] .resource-form,[data-theme=light] .detail-panel{background:color-mix(in srgb, var(--surface) 97%, transparent);border-color:var(--line)}[data-theme=light] .coords-stage{background:color-mix(in srgb, var(--surface) 96%, transparent);border-color:var(--line)}[data-theme=light] .enter-gate{border-color:var(--line);background:color-mix(in srgb, var(--bg) 85%, var(--surface))}.workspace:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 75% 70% at 50% 45%, transparent 40%, color-mix(in srgb, var(--bg) 60%, transparent) 100%);position:fixed;inset:0}.workspace:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 40% at 80% 25%, color-mix(in srgb, var(--accent) 4%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 20% 70%, color-mix(in srgb, var(--brand) 3%, transparent), transparent 70%), radial-gradient(ellipse 60% 50% at 50% 50%, color-mix(in srgb, var(--secondary) 2%, transparent), transparent 80%);position:fixed;inset:0}[data-theme=light] .workspace:after{background:radial-gradient(ellipse 50% 40% at 80% 25%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%), radial-gradient(ellipse 45% 35% at 20% 70%, color-mix(in srgb, var(--brand) 5%, transparent), transparent 70%), radial-gradient(ellipse 60% 50% at 50% 50%, color-mix(in srgb, var(--secondary) 4%, transparent), transparent 80%)}.resource-card.grid:hover .resource-copy{background:color-mix(in srgb, var(--surface) 82%, var(--accent))}.category-card.grid:hover{background:color-mix(in srgb, var(--surface) 95%, hsl(var(--category-hue) 42% 54%))}.toolbar{position:relative}.toolbar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, transparent), transparent);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent 70%, color-mix(in srgb, var(--accent) 3%, transparent) 100%);z-index:-1;position:absolute;inset:0}[data-theme=light] .workspace-header h1{text-shadow:0 1px 1.7px color-mix(in srgb, var(--accent) 10%, transparent)}.resource-card.grid{box-shadow:0 1.7px 6.8px color-mix(in srgb, var(--bg) 50%, #0000001f)}.category-card.grid{box-shadow:0 1.7px 6.8px color-mix(in srgb, var(--bg) 50%, #0000001a)}.empty-state:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 5%, transparent), transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:255px;height:255px;position:absolute}.skip-to-content{background:var(--accent);color:var(--bg);z-index:9999;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.workspace-ambient-mobile{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(circle at 20% 70%, color-mix(in srgb, var(--text-muted) 8%, transparent), transparent 60%);opacity:.8;position:fixed;inset:0}
