:root { color-scheme: dark; --bg: #0b1019; --panel: #101722; --border: #202a39; --muted: #8b98ac; --text: #e9eef6; --accent: #63e5cd; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.6 "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.tool-signature { color: #fff; font-size: 14px; font-weight: 400; line-height: 1.6; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 242px; padding: 28px 20px 18px; background: #0d131e; border-right: 1px solid var(--border); display: flex; flex-direction: column; z-index: 10; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 23px; font-weight: 750; letter-spacing: -.9px; }
.brand-domain { color: #78889c; font-weight: 400; font-size: 16px; }
.brand-mark { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: var(--accent); color: #0d3935; font-size: 30px; line-height: 1; }
.brand-mark span { font-size: 21px; margin: -10px 0 0 1px; }
.sidebar-label { margin: 43px 10px 15px; color: #738297; font-size: 10px; letter-spacing: 0; }
.sidebar-label span { float: right; letter-spacing: 0; }
.nav-all { border: 1px solid transparent; border-radius: 9px; background: none; width: 100%; display: flex; align-items: center; gap: 12px; padding: 11px 12px; text-align: left; }
.nav-all span { margin-left: auto; font: 11px/1.6 Consolas, monospace; padding: 0 6px; border-radius: 4px; background: #25383a; }
.nav-all.active { background: #17302e; border-color: #2b4b44; color: var(--accent); }
.sidebar .nav-all.active { color: #2563eb; background: transparent; border-color: transparent; }
.sidebar #nav-count { background: transparent; }
#category-nav { overflow-y: auto; margin-top: 20px; }
.nav-category { margin: 15px 0 19px; }
.nav-category-heading { display: flex; align-items: center; gap: 10px; color: #b9c4d4; padding: 6px 12px; font-size: 13px; }
.nav-category-heading svg { width: 17px; height: 17px; color: #728399; }
.nav-child { width: calc(100% - 32px); margin: 5px 0 0 32px; padding: 7px 10px; border: 0; background: none; border-radius: 6px; color: var(--muted); text-align: left; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; overflow-wrap: anywhere; }
.nav-child:hover, .nav-child.active { background: #182433; color: var(--text); }
.nav-child span { color: #667a91; font-family: Consolas, monospace; }
.sidebar-bottom { margin-top: auto; padding-top: 22px; }
.open-note { padding: 16px; border: 1px solid #25313e; border-radius: 10px; background: linear-gradient(120deg, #14222b, #111823); }
.tiny-star { color: var(--accent); margin-right: 6px; }
.open-note strong { font-size: 12px; font-weight: 500; }
.open-note p { font-size: 11px; color: #7f91a5; margin: 8px 0 0; line-height: 1.9; }
.connection-button { display: flex; align-items: center; gap: 9px; border: 0; background: none; width: 100%; padding: 21px 3px 12px; color: var(--muted); font-size: 11px; text-align: left; }
.connection-button svg { margin-left: auto; width: 15px; height: 15px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #d9ae63; flex-shrink: 0; }
.status-dot.connected { background: var(--accent); box-shadow: 0 0 9px #63e5cd55; }
.status-dot.failed { background: #f39191; }
.sidebar-foot { color: #506074; font: 8px/1.8 Consolas, monospace; letter-spacing: 1.2px; }
.main-shell { margin-left: 242px; }
.topbar { height: 76px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 44px; }
.breadcrumb { display: flex; gap: 13px; color: #7c8ba0; font-size: 12px; }
.breadcrumb strong { color: #d1dbe8; font-weight: 400; }
.breadcrumb-slash { color: #3e4f66; }
.topbar-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.homepage-language { width: 96px; height: 34px; padding: 0 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--pa-panel); color: var(--pa-text); font: inherit; font-size: 13px; cursor: pointer; }
html[lang="en"] .hero-copy h1 { font-size: 30px; line-height: 1.35; }
html[lang="en"] .breadcrumb { min-width: 0; }
html[lang="en"] .breadcrumb strong { overflow-wrap: anywhere; }
html[lang="en"] .group-title { min-width: 0; flex-wrap: wrap; }
html[lang="en"] .group-title h3 { overflow-wrap: anywhere; }
.icon-button { border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; width: 32px; height: 32px; color: #8797ac; }
.icon-button:hover { background: #24303d; color: var(--text); }
.icon-button svg { width: 17px; height: 17px; }
.version { color: #879ab2; border: 1px solid #2b3748; border-radius: 4px; padding: 2px 7px; font: 9px/1.7 Consolas, monospace; letter-spacing: 1px; }
.preview-badge { color: #e4bc73; font-size: 11px; }
main { max-width: 1440px; padding: 34px 44px 0; margin: auto; }
.hero { position: relative; overflow: hidden; border: 1px solid #24333e; border-radius: 18px; min-height: 317px; background: radial-gradient(ellipse at 80% 50%, #193f4233, transparent 60%), linear-gradient(110deg, #132329, #101b27 60%, #101823); display: grid; grid-template-columns: minmax(280px, 1fr) minmax(180px, .8fr) minmax(230px, 1fr); gap: 16px; padding-right: 20px; align-items: center; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(#58caba08 1px, transparent 1px), linear-gradient(90deg, #58caba08 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, black); pointer-events: none; }
.hero-copy { position: relative; padding: 36px 28px; z-index: 1; min-width: 0; }
.hero-summary { position: relative; z-index: 1; margin: 0; padding-block: 28px; color: var(--pa-muted); font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
.hero-summary-text { margin: 0; }
.hero-signature { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 18px 0 0; color: var(--pa-accent); font: 18px/1.6 "Segoe Script", "Bradley Hand", cursive; letter-spacing: 0; text-align: right; white-space: nowrap; }
.hero-signature::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .5; }
.hero-closing { margin: 28px 0 0; color: var(--pa-text); font-size: 22px; line-height: 1.5; letter-spacing: 0; }
.hero-closing strong { font-weight: 650; }
.hero-closing em { color: var(--pa-accent); font-family: "KaiTi", "STKaiti", serif; font-weight: 600; }
html[lang="en"] .hero-closing em { color: inherit; font: inherit; }
.hero-copy h1 { font-size: 36px; line-height: 1.45; letter-spacing: 0; }
.eyebrow { font: 9px/1.8 Consolas, monospace; color: #8ac2bd; letter-spacing: 0; display: flex; align-items: center; gap: 7px; }
.eyebrow > span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
h1 { font-size: clamp(26px, 2.55vw, 39px); letter-spacing: -1.3px; line-height: 1.5; margin: 15px 0 11px; font-weight: 650; }
h1 > span { color: var(--accent); }
.hero-copy p { color: #8babb3; font-size: 12px; line-height: 1.9; margin: 0; }
.hero-link { display: inline-flex; align-items: center; gap: 16px; margin-top: 20px; color: #c7f6ec; font-size: 11px; }
.hero-link svg { width: 15px; }
.hero-art { position: relative; height: 317px; width: 100%; display: grid; place-items: center; pointer-events: none; overflow: hidden; }
.orbit { position: absolute; width: 220px; height: 220px; border: 1px solid #6ac7bf24; border-radius: 50%; transform: rotateX(28deg) rotateZ(-25deg); }
.orbit-outer { width: 286px; height: 286px; border-style: dashed; border-color: #6ac7bf1a; }
.art-core { position: relative; width: 128px; height: 128px; border: 1px solid #69d9c84d; border-radius: 30px; background: linear-gradient(145deg, #2b565a, #16323e); box-shadow: inset 0 0 35px #70efd511, 0 0 70px #40d8cb12; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-10deg); }
.core-symbol { font-size: 88px; font-weight: 650; color: #a2f9e3; letter-spacing: 0; line-height: 1; }
.core-symbol > span { font-size: 50px; vertical-align: top; }
.core-caption { font: 6px/3 Consolas, monospace; letter-spacing: 1px; color: #78b7b9; }
.art-tile { position: absolute; width: 74px; height: 90px; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.art-tile svg { width: 48px; height: 48px; stroke-width: 1; }
.art-tile span { font: 9px/1.5 "Microsoft YaHei", sans-serif; letter-spacing: 0; color: #849ca9; }
.tile-code { top: 4px; left: 2%; color: #aab7fb; transform: rotate(-15deg); }
.tile-color { right: 2%; top: 8px; color: #7cdccd; transform: rotate(16deg); }
.tile-lock { bottom: 0; left: 2%; color: #7dbfeb; transform: rotate(-7deg); }
.tile-hammer { bottom: 0; right: 2%; color: var(--pa-warning); transform: rotate(-13deg); }
.orbit-point { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.point-one { top: 41px; right: 28%; }.point-two { bottom: 49px; right: 26%; background: #8d98fd; }
.art-coordinate { position: absolute; bottom: 13px; font: 6px/1.5 Consolas, monospace; letter-spacing: 1.8px; color: #506f7d; }
.main-shell .hero { --hero-highlight: #2563eb; }
.main-shell .hero h1 > span, .main-shell .hero .hero-signature, .main-shell .hero .hero-closing em, .main-shell .hero .hero-link { color: var(--hero-highlight); }
.main-shell .hero .art-core { background: var(--hero-highlight); border-color: var(--hero-highlight); }
.main-shell .hero .core-symbol, .main-shell .hero .core-caption { color: #fff; }
@media (max-width: 1150px) {
	.hero { gap: 10px; padding-right: 10px; }
	.hero-copy { padding-right: 10px; }
	.hero-summary { font-size: 15px; }
	.hero-art .art-core { width: 112px; height: 112px; }
	.hero-art .core-symbol { font-size: 68px; }
	.hero-art .core-symbol > span { font-size: 43px; }
	.hero-art .art-tile { width: 64px; height: 74px; }
	.hero-art .art-tile svg { width: 40px; height: 40px; }
}
@media (max-width: 760px) {
	.hero { display: flex; flex-direction: column; align-items: stretch; padding-right: 0; gap: 0; }
	.hero-summary { padding: 0 25px 25px; }
	.hero-art { position: absolute; top: 0; bottom: 0; }
	.hero-copy h1 { font-size: 28px; }
	.hero-art .art-core { width: 112px; height: 112px; }
	.hero-art .core-symbol { font-size: 68px; }
	.hero-art .core-symbol > span { font-size: 43px; }
	.hero-art .art-tile { width: 54px; height: 64px; }
	.hero-art .art-tile svg { width: 36px; height: 36px; }
}
.library { padding-top: 32px; scroll-margin-top: 20px; }
.tools-filtered .hero { display: none; }
.tools-filtered .library { padding-top: 0; }
.library-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.section-kicker { font: 9px/1.8 Consolas, monospace; color: #63768d; letter-spacing: 0; }
h2 { font-size: 19px; font-weight: 550; letter-spacing: -.3px; margin: 5px 0 0; }
#tool-count { display: inline-block; font: 10px/1.8 Consolas, monospace; margin-left: 12px; border: 1px solid #2b3747; border-radius: 5px; padding: 0 7px; vertical-align: middle; color: #8697ae; }
.search-box { display: flex; align-items: center; gap: 10px; background: #111a26; border: 1px solid #283343; border-radius: 8px; padding: 9px 12px; width: 300px; color: #657a92; }
.search-box svg { width: 16px; height: 16px; }
.search-box input { background: none; border: 0; outline: 0; color: #d7e0ed; min-width: 0; width: 100%; font-size: 11px; }
input::placeholder { color: #617087; }
kbd { font: 10px/1.4 Consolas, monospace; border: 1px solid #374456; border-radius: 3px; padding: 1px 5px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.library-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.library-controls .filter-row { border: 0; padding-bottom: 0; }
.communication-notice { flex: 1 1 480px; min-width: 0; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.communication-notice p { margin: 0; }
.communication-notice p + p { margin-top: 6px; }
.filter-chip { display: flex; align-items: center; gap: 7px; padding: 6px 13px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #8596ac; font-size: 11px; }
.filter-chip.active { border-color: #304c48; background: #19332e; color: #a6f0dd; }
#category-filters > .filter-chip.active { color: #2563eb; background: transparent; border-color: transparent; border-bottom-color: #2563eb; border-radius: 0; }
.filter-chip:hover { background: #1a2633; }
.filter-chip span { color: #657b8b; font: 9px/1.5 Consolas, monospace; }
.tool-group { margin-top: 25px; }
.group-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.group-title { display: flex; align-items: center; gap: 10px; }
.group-title svg { width: 17px; height: 17px; color: #6c8098; }
.group-title h3 { margin: 0; font-size: 13px; font-weight: 500; }
.group-title span { font-size: 10px; color: #64758a; margin-left: 3px; }
.add-page { border: 0; background: transparent; color: #82aaac; display: inline-flex; gap: 5px; align-items: center; font-size: 10px; }
.add-page:hover { color: var(--accent); }
.add-page svg { width: 12px; height: 12px; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tool-card { position: relative; display: flex; flex-direction: column; min-height: 180px; border: 1px solid #253142; border-radius: 12px; background: linear-gradient(115deg, #131c29, #111924); padding: 19px; transition: border-color .2s, transform .2s, background .2s; overflow: hidden; }
.tool-card:hover { transform: translateY(-3px); border-color: #4d807b; background: linear-gradient(115deg, #182832, #13202c); }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.tool-icon { width: 38px; height: 38px; border-radius: 10px; color: #a5b3ff; background: #6d78ef19; border: 1px solid #6d78ef22; display: grid; place-items: center; }
.tool-icon.teal { color: #78decd; background: #63d4ba16; border-color: #63d4ba22; }
.tool-icon.blue { color: #83b9ee; background: #659dea17; border-color: #659dea22; }
.tool-icon.amber { color: #e6bf7c; background: #d0a65716; border-color: #d0a65722; }
.tool-icon svg { width: 20px; height: 20px; }
.card-tag { color: #788da3; border: 1px solid #2c3a4b; border-radius: 4px; padding: 1px 6px; font-size: 9px; overflow-wrap: anywhere; }
.tool-card h4 { font-size: 14px; font-weight: 500; margin: 0 0 7px; overflow-wrap: anywhere; }
.tool-card p { margin: 0 0 18px; color: #7e91a8; font-size: 11px; line-height: 1.8; }
.card-footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #5f748c; }
.card-footer code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 9px/1.8 Consolas, monospace; }
.card-footer svg { width: 16px; height: 16px; color: #6b8c9b; transition: transform .2s; }
.tool-card:hover .card-footer svg { transform: translateX(3px); color: var(--accent); }
.state-panel { padding: 42px 20px; text-align: center; border: 1px dashed #2e3c4e; border-radius: 12px; margin-top: 24px; color: #93a5bc; }
.state-panel h3 { font-size: 15px; font-weight: 500; }.state-panel p { font-size: 12px; overflow-wrap: anywhere; }
.state-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.loading-ring { display: inline-block; width: 23px; height: 23px; border: 2px solid #30414e; border-top-color: var(--accent); border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.empty-group { padding: 25px; color: #73869d; text-align: center; border: 1px dashed #2a3748; border-radius: 10px; font-size: 12px; }
.page-footer { margin-top: 40px; padding: 20px 0 24px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 14px; color: #5e7188; font-size: 10px; }
.footer-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.site-statement { color: var(--muted); font-size: 12px; line-height: 1.8; }
.site-statement h2 { margin: 0; font-size: inherit; font-weight: 500; color: var(--text); }
.statement-content { max-width: 900px; overflow-wrap: anywhere; }
.statement-content p { margin: 12px 0 0; }
.site-guide { margin-bottom: 24px; }
.site-guide h2 { font-size: 15px; font-weight: 600; }
.site-guide h3 { margin: 14px 0 4px; font-size: 13px; color: var(--pa-text); }
.site-guide p { max-width: 900px; margin: 0; overflow-wrap: anywhere; }
.page-footer strong { font-weight: 550; color: #8496aa; }.footer-plus { color: #6abbaa; margin-left: 8px; }
.main-shell .hero-copy p, .main-shell .hero-summary, .main-shell .tool-card p, .main-shell .communication-notice, .main-shell .page-footer, .main-shell .site-statement, .sidebar .open-note p, .sidebar .nav-child { color: color-mix(in srgb, var(--pa-text) 80%, var(--pa-muted)); }
.main-shell .eyebrow, .main-shell .section-kicker, .sidebar .sidebar-label { color: var(--pa-muted); }
html[lang="en"] body { font-size: 15px; line-height: 1.65; }
html[lang="en"] .sidebar-label { font-size: 11px; }
html[lang="en"] .nav-all span { font-size: 12px; }
html[lang="en"] .nav-category-heading { font-size: 14px; }
html[lang="en"] .nav-child { font-size: 13px; }
html[lang="en"] .open-note strong { font-size: 13px; }
html[lang="en"] .open-note p { font-size: 12px; }
html[lang="en"] .breadcrumb { font-size: 13px; }
html[lang="en"] .homepage-language { font-size: 13.5px; }
html[lang="en"] .preview-badge { font-size: 12px; }
html[lang="en"] .eyebrow, html[lang="en"] .section-kicker { font-size: 10px; }
html[lang="en"] .hero-copy p { font-size: 14px; }
html[lang="en"] .hero-link { font-size: 12px; }
html[lang="en"] #tool-count { font-size: 11px; }
html[lang="en"] .search-box input { font-size: 13px; }
html[lang="en"] kbd { font-size: 11px; }
html[lang="en"] .communication-notice { font-size: 13px; }
html[lang="en"] .filter-chip { font-size: 12px; }
html[lang="en"] .filter-chip span { font-size: 11px; }
html[lang="en"] .group-title h3 { font-size: 14px; }
html[lang="en"] .group-title span { font-size: 11px; }
html[lang="en"] .card-tag, html[lang="en"] .card-footer code { font-size: 11px; }
html[lang="en"] .tool-card h4 { font-size: 16px; }
html[lang="en"] .tool-card p { font-size: 13px; }
html[lang="en"] .state-panel h3 { font-size: 16px; }
html[lang="en"] .state-panel p, html[lang="en"] .empty-group { font-size: 13px; }
html[lang="en"] .page-footer { font-size: 12px; }
html[lang="en"] .site-statement { font-size: 13px; }
dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 25px; border: 1px solid #364859; border-radius: 16px; color: var(--text); background: #111c29; box-shadow: 0 25px 100px #0009; }
dialog::backdrop { background: #050a12b8; backdrop-filter: blur(6px); }
.dialog-heading { display: flex; justify-content: space-between; align-items: center; }
.dialog-heading h2 { font-size: 20px; }
.menu-context { display: flex; gap: 7px; align-items: center; margin-top: 20px; border: 1px solid #2b4846; border-radius: 7px; padding: 10px; font-size: 12px; color: #a4dace; background: #142b2b; }
.menu-context svg { width: 14px; height: 14px; }
.context-tag { font-size: 9px; margin-left: auto; color: #74a49a; }
.dialog-description { color: #8a9db3; font-size: 11px; margin: 15px 0 19px; line-height: 1.9; }
dialog label { display: block; font-size: 12px; margin-bottom: 14px; color: #b5c3d3; }
dialog input { display: block; width: 100%; margin-top: 6px; padding: 9px 11px; border: 1px solid #304155; border-radius: 7px; background: #0d1622; color: var(--text); font-size: 12px; }
dialog textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; padding: 9px 11px; border: 1px solid var(--pa-border, #304155); border-radius: 7px; background: var(--pa-bg, #0d1622); color: var(--pa-text, var(--text)); font: inherit; font-size: 12px; line-height: 1.7; resize: vertical; min-height: 140px; }
.path-input { display: flex; align-items: center; margin-top: 6px; border: 1px solid var(--pa-border, #304155); border-radius: 7px; background: var(--pa-raised, #0d1622); overflow: hidden; }
.path-input > span { flex-shrink: 0; padding-left: 11px; color: var(--pa-muted, #788ca3); font: 12px/1.4 Consolas, monospace; }
dialog .path-input input { min-width: 0; flex: 1; margin: 0; border: 0; border-radius: 0; background: transparent; }
.path-input:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
dialog small { display: block; font-size: 10px; margin-top: 5px; color: #788ca3; }
.optional { color: #6d8198; font-size: 10px; margin-left: 4px; }
.dialog-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #3d5c57; background: #65dec5; color: #102f2a; border-radius: 7px; padding: 8px 13px; font-size: 11px; font-weight: 550; }
.primary-button svg { width: 14px; height: 14px; }
.primary-button:hover { background: #89eed7; }
.secondary-button { border-color: #334458; background: transparent; color: #9bafc6; }
.secondary-button:hover { background: #1f3041; }
.publish-note { color: #70859c; font-size: 10px; margin: 14px 0 0; }
.form-message { border: 1px solid #6d4049; border-radius: 7px; padding: 10px; font-size: 11px; color: #f2a7ad; background: #39202a; }
.toast { position: fixed; bottom: 25px; left: calc(50% + 121px); transform: translateX(-50%); max-width: calc(100% - 32px); padding: 13px 20px; border: 1px solid #427067; border-radius: 9px; background: #172e2c; color: #b4eadb; box-shadow: 0 10px 35px #0008; z-index: 30; font-size: 12px; }
@media (min-width: 1600px) { .tool-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1150px) { .sidebar { width: 210px; padding-inline: 15px; }.main-shell { margin-left: 210px; }main { padding: 25px 28px 0; }.topbar { padding-inline: 28px; }.tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.hero-copy { padding-left: 27px; }.hero-art { transform: scale(.85); }.toast { left: calc(50% + 105px); } }
@media (max-width: 760px) { .sidebar { position: relative; width: 100%; padding: 17px 20px; border-right: 0; border-bottom: 1px solid var(--border); }.brand { font-size: 21px; }.sidebar-label, .nav-all, #category-nav, .open-note, .sidebar-foot { display: none; }.sidebar-bottom { position: absolute; right: 20px; top: 22px; padding: 0; }.connection-button { padding: 0; }.connection-button svg { display: none; }.main-shell { margin: 0; }.topbar { height: 55px; padding-inline: 20px; }.topbar-actions { gap: 9px; }.version { display: none; }main { padding: 20px 20px 0; }.hero { min-height: 280px; }.hero-copy { width: 75%; padding: 25px; }.hero-art { opacity: .36; right: -70px; width: 220px; transform: scale(.8); }.hero-copy p { font-size: 11px; }h1 { font-size: 29px; }.eyebrow { font-size: 7px; }.hero-link { margin-top: 17px; }.library-heading { display: block; }.search-box { width: 100%; margin-top: 17px; }.page-footer { flex-direction: column; }.toast { left: 50%; width: max-content; }.group-title span { display: none; } }
@media (max-width: 450px) { .tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 175px; }.hero-copy { width: 100%; padding: 22px; }.hero-art { right: -115px; opacity: .2; }.breadcrumb { font-size: 11px; }.preview-badge { font-size: 9px; }.context-tag { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*, *::before, *::after { animation: none !important; transition: none !important; } }
