:root{--font: Inter, "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace;--ease: cubic-bezier(.2, .75, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--r-xs: 9px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-full: 999px;--rail: 84px;--strip: 68px;--gutter: 34px;--maxw: 1360px;--tabbar: 72px;--cyan: #6ed2ff;--sky: #62c1f5;--blue: #74a8ff;--indigo: #8b93ff;--violet: #b28cff;--pink: #f08bd0;--rose: #f57fa0;--red: #f07575;--orange: #f09a62;--amber: #f3bd6d;--yellow: #f2d35b;--lime: #a3dc5b;--green: #62dbb2;--emerald: #56d8a8;--teal: #4fd1c5}:root,[data-theme=dark]{color-scheme:dark;--base: #05070c;--surface: #0f141d;--surface-soft: #0a0e15;--surface-raise: #151c28;--text: #e9f0fa;--muted: #8592a8;--border: color-mix(in srgb, #8ea6c8 15%, transparent);--hairline: color-mix(in srgb, #9fb4d6 10%, transparent);--portal-shadow: #00000070;--deep: #03050999;--chrome: #0b101a;--chrome-line: color-mix(in srgb, #cfe0ff 9%, transparent);--well: #060911;--portal-bg: var(--base);--portal-surface: var(--surface);--portal-surface-soft: var(--surface-soft);--portal-text: var(--text);--portal-text-muted: var(--muted);--portal-border: var(--border)}[data-theme=light]{color-scheme:light;--base: #eef1f7;--surface: #ffffff;--surface-soft: #e7ecf5;--surface-raise: #ffffff;--text: #101827;--muted: #5f6d87;--border: color-mix(in srgb, #2c3f5c 17%, transparent);--hairline: color-mix(in srgb, #2c3f5c 11%, transparent);--portal-shadow: #1d345214;--deep: #f7f9fc99;--chrome: #ffffff;--chrome-line: color-mix(in srgb, #35507a 12%, transparent);--well: #e9eef6;--portal-bg: var(--base);--portal-surface: var(--surface);--portal-surface-soft: var(--surface-soft);--portal-text: var(--text);--portal-text-muted: var(--muted);--portal-border: var(--border)}.portal{--on-accent: var(--portal-accent-foreground, #06121c);--accent-soft: color-mix(in srgb, var(--portal-accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--portal-accent) 32%, transparent);--accent-glow: color-mix(in srgb, var(--portal-accent) 42%, transparent);--accent-text: color-mix(in srgb, var(--portal-accent) 82%, var(--text));--app-accent: var(--portal-accent);--glass: var(--glass-opacity, .9);--glass-cap: 22px;--card: var(--card-opacity, .88)}.reveal{opacity:0;transform:translate3d(0,14px,0)}.reveal.revealed{opacity:1;transform:none;transition:opacity .62s var(--ease-out) var(--reveal-delay, 0ms),transform .62s var(--ease-out) var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.revealed{opacity:1;transform:none;transition:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}small{font-size:12px}b,strong{font-weight:600}em{font-style:normal}hr{border:0;border-top:1px solid var(--border);margin:0}:focus-visible{outline:2px solid var(--accent-line, var(--portal-accent));outline-offset:2px;border-radius:6px}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--base);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,.table-muted.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}kbd{font-family:var(--mono);font-size:10.5px;line-height:1;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--hairline);color:var(--muted)}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning{animation-duration:2.4s}}.btn,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;font-size:13.5px;font-weight:550;white-space:nowrap;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.btn:active,.primary:active,.secondary:active{transform:translateY(1px)}.btn:disabled,.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{min-height:46px;padding:0 20px;font-size:14.5px}.btn-sm{min-height:32px;padding:0 12px;font-size:12.5px}.btn-block{width:100%}.btn-primary,.primary{background:var(--portal-accent);color:var(--on-accent);box-shadow:0 8px 22px -12px var(--accent-glow)}.btn-primary:hover,.primary:hover{background:color-mix(in srgb,var(--portal-accent) 88%,var(--text))}.btn-ghost,.secondary{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border);color:var(--text)}.btn-ghost:hover,.secondary:hover{background:color-mix(in srgb,var(--text) 9%,transparent);border-color:var(--accent-line)}.btn .kbd,.btn kbd{margin-left:2px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--muted);border:1px solid transparent;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.icon-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);border-color:var(--hairline)}.plain-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--muted);transition:background-color .18s var(--ease),color .18s var(--ease)}.plain-icon:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.link-btn,.text-button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:var(--accent-text);padding:4px 2px;border-radius:8px;transition:color .18s var(--ease),opacity .18s var(--ease)}.link-btn:hover,.text-button:hover{color:var(--portal-accent);text-decoration:underline;text-underline-offset:3px}.muted-link,.text-button.muted{color:var(--muted)}.muted-link:hover{color:var(--text)}.danger-text{color:#e07b7b}.danger-action{background:#c85058!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.danger-action:hover{background:#d15e66!important}.danger-icon{color:#d3707a}.danger-icon:hover{background:color-mix(in srgb,#d3707a 16%,transparent);color:#e88b93}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.card,.panel{background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}.panel{border-radius:var(--r-lg)}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head.padded{padding:20px 22px 14px;margin-bottom:0;border-bottom:1px solid var(--hairline)}.card-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.card-head .eyebrow{margin-bottom:4px}.card-more{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.card-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;text-align:center;font-size:13px;color:var(--muted)}.card-empty.big{padding:54px 20px;border-style:dashed}.empty,.drawer-empty{padding:22px;text-align:center;font-size:13px;color:var(--muted)}.empty-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--accent-soft);color:var(--accent-text);margin-bottom:4px}.cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cta-card h2{font-size:16px}.cta-card p{font-size:13px;color:var(--muted)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;margin:0 -10px;border-radius:var(--r-sm);text-align:left;transition:background-color .16s var(--ease)}.row+.row{border-top:1px solid var(--hairline);margin-top:0}.row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.row.static{cursor:default}.row.static:hover{background:none}.row-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.row-main b{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-go{color:var(--muted);flex:none;transition:transform .18s var(--ease),color .18s var(--ease)}.row:hover .row-go{color:var(--accent-text);transform:translate(2px)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.dot.online,.status.online .dot,.stat-segments i.online{background:#4ecf9a;box-shadow:0 0 0 3px color-mix(in srgb,#4ecf9a 16%,transparent)}.dot.degraded,.status.degraded .dot,.stat-segments i.degraded{background:#e9b45c;box-shadow:0 0 0 3px color-mix(in srgb,#e9b45c 16%,transparent)}.dot.offline,.status.offline .dot,.stat-segments i.offline{background:#dd6f77;box-shadow:0 0 0 3px color-mix(in srgb,#dd6f77 16%,transparent)}.status.pill{padding:5px 11px;border-radius:var(--r-full);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--hairline);color:var(--text)}.status.pill.online{border-color:color-mix(in srgb,#4ecf9a 34%,transparent)}.status.pill.degraded{border-color:color-mix(in srgb,#e9b45c 34%,transparent)}.status.pill.offline{border-color:color-mix(in srgb,#dd6f77 34%,transparent)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;font-size:13px;font-weight:600;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:28px;height:28px;font-size:11.5px}.app-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;color:color-mix(in srgb,var(--app-accent) 92%,var(--text));background:color-mix(in srgb,var(--app-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--app-accent) 24%,transparent)}.brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.brand-mark.has-logo{background:none;border-color:transparent;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.custom-brand-mark{overflow:hidden;flex:0 0 auto}.badge,.visibility-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:11px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:550;color:var(--muted)}.field small{font-weight:400;color:var(--muted)}.field-label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:550;color:var(--muted)}.field input,.field textarea,.field select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;min-height:44px;padding:10px 13px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:14px;font-weight:450;transition:border-color .18s var(--ease),background-color .18s var(--ease)}textarea{min-height:108px;resize:vertical;line-height:1.6}.field input:focus,textarea:focus,input:focus,select:focus{outline:none;border-color:var(--accent-line);background:color-mix(in srgb,var(--text) 6%,transparent)}.field input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.field input[readonly]{opacity:.6}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.otp-input{font-family:var(--mono);font-size:19px!important;letter-spacing:.34em;text-align:center;min-height:52px!important}.form-error{font-size:12.5px;color:#e08b8b}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:none;padding:0;min-height:0}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--portal-accent);border:2px solid var(--surface)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--portal-accent)}.range-field{display:grid;grid-template-columns:1fr 46px;align-items:center;gap:4px 12px;font-size:13px}.range-field input[type=range]{grid-column:1 / -1}.range-field output{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}.table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 108px minmax(160px,1.4fr) 132px 76px;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--hairline);font-size:13px}.table-row:first-child{border-top:0}.table-head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:10px}.table-app{display:inline-flex;align-items:center;gap:10px;min-width:0}.table-app .app-icon{width:28px;height:28px;border-radius:9px}.table-app b{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-muted{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row .link-btn{justify-self:end}.page{display:flex;flex-direction:column;gap:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-heading h1{font-size:clamp(23px,2.4vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.page-heading .eyebrow{margin-bottom:7px}.page-sub{display:flex;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:7px}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;padding:0 13px;min-height:44px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border);color:var(--muted);transition:border-color .18s var(--ease)}.search-field:focus-within{border-color:var(--accent-line)}.search-field input{flex:1;min-height:40px;padding:0;border:0;background:none;font-size:14px}.search-field input:focus{background:none}.chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chips button{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-full);font-size:12.5px;font-weight:550;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid transparent;transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.chips button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.chips button span{font-size:11px;color:color-mix(in srgb,var(--muted) 80%,transparent);font-variant-numeric:tabular-nums}.chips button.active{color:var(--on-accent);background:var(--portal-accent);border-color:transparent}.chips button.active span{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}@media(max-width:720px){.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.table-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px}.table-head{display:none}.table-row .table-muted:nth-of-type(1){display:none}}.portal{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.portal-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;contain:paint;background:var(--base);opacity:var(--aurora-opacity, .34)}.portal-background:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(46% 42% at 18% 8%,var(--ambient-a, #2f7bd0),transparent 68%),radial-gradient(52% 46% at 88% 82%,var(--ambient-b, #2867a6),transparent 70%)}.portal-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 8%,transparent 72%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 8%,transparent 72%);opacity:.5}.portal-background.has-image{opacity:1}.portal-background.has-image:before,.portal-background.has-image:after{display:none}.portal-background img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:50% 42%}.portal-background .ambient{position:absolute;width:44vw;height:44vw;border-radius:50%;filter:blur(80px);opacity:.5}.portal-background .ambient-one{top:-10vw;left:-6vw;background:var(--ambient-a, #2f7bd0)}.portal-background .ambient-two{bottom:-14vw;right:-8vw;background:var(--ambient-b, #2867a6)}.portal-background .background-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--base) var(--background-overlay-percent, 35%),transparent)}.portal-background:not(.has-image) .background-scrim{display:none}.portal-background.has-image~.shell .home-head h1,.portal-background.has-image~.shell .home-lede,.portal-background.has-image~.shell .page-heading h1,.portal-background.has-image~.shell .site-footer{text-shadow:0 2px 18px color-mix(in srgb,var(--base) 70%,transparent)}.rail{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--rail);display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 18px;background:color-mix(in srgb,var(--chrome) var(--glass-opacity-percent, 90%),transparent);border-right:1px solid var(--chrome-line);backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1));-webkit-backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1))}.rail-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;transition:transform .2s var(--ease)}.rail-brand:hover{transform:translateY(-1px)}.rail-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin-top:6px;overflow-y:auto;scrollbar-width:none}.rail-nav::-webkit-scrollbar{display:none}.rail-label{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 75%,transparent);text-align:center;padding:12px 0 5px}.rail-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 8px;border-radius:13px;color:var(--muted);font-size:10.5px;font-weight:550;transition:color .18s var(--ease),background-color .18s var(--ease)}.rail-link:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.rail-link.active{color:var(--text);background:var(--accent-soft)}.rail-link.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--portal-accent)}.rail-link span{line-height:1}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:12px}.rail-health{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 6px;border-radius:13px;color:var(--muted);font-size:10.5px;border:1px solid var(--hairline);transition:color .18s var(--ease),border-color .18s var(--ease)}.rail-health:hover{color:var(--text);border-color:var(--accent-line)}.rail-health b{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text);font-variant-numeric:tabular-nums}.rail-health .meter{width:100%}.rail-actions{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rail-avatar{width:36px;height:36px}.meter{display:block;height:4px;border-radius:3px;background:color-mix(in srgb,var(--text) 11%,transparent);overflow:hidden}.meter i{display:block;height:100%;border-radius:3px;background:var(--portal-accent);transition:width .5s var(--ease)}.strip{position:fixed;top:0;left:var(--rail);right:0;z-index:40;height:var(--strip);display:flex;align-items:center;gap:16px;padding:0 var(--gutter);background:color-mix(in srgb,var(--chrome) var(--glass-opacity-percent, 90%),transparent);border-bottom:1px solid var(--chrome-line);backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1));-webkit-backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1))}.strip-context{display:flex;flex-direction:column;min-width:0}.strip-context b{font-size:14px;font-weight:600;letter-spacing:-.01em}.strip-context small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-spacer{flex:1}.strip-search{display:flex;align-items:center;gap:10px;width:min(320px,30vw);min-height:38px;padding:0 12px;border-radius:var(--r-sm);color:var(--muted);font-size:13px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--hairline);transition:border-color .18s var(--ease),background-color .18s var(--ease)}.strip-search:hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--text) 7%,transparent)}.strip-search span{flex:1;text-align:left}.strip-tools{display:flex;align-items:center;gap:8px}.strip-user{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:var(--r-full);border:1px solid var(--hairline);transition:border-color .18s var(--ease),background-color .18s var(--ease)}.strip-user:hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--text) 5%,transparent)}.strip-user span{display:flex;flex-direction:column;line-height:1.2;text-align:left}.strip-user b{font-size:12.5px;font-weight:550}.strip-user small{font-size:10.5px;color:var(--muted)}.view{margin-left:var(--rail);padding:calc(var(--strip) + 30px) var(--gutter) 0;display:flex;flex-direction:column;gap:24px;flex:1}.view>*{width:100%;max-width:var(--maxw);margin-inline:auto}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding:20px 0 30px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.site-footer a{transition:color .18s var(--ease)}.site-footer a:hover{color:var(--accent-text)}.mobile-bar,.tabbar{display:none}@media(max-width:1024px){.rail,.strip{display:none}.view{margin-left:0;padding:calc(var(--strip) + env(safe-area-inset-top,0px) + 18px) 16px calc(var(--tabbar) + env(safe-area-inset-bottom,0px));gap:18px}.mobile-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:10px;height:calc(var(--strip) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:color-mix(in srgb,var(--chrome) var(--glass-opacity-percent, 90%),transparent);border-bottom:1px solid var(--chrome-line);backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1));-webkit-backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1))}.mobile-bar .mobile-brand{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-size:14px;font-weight:600}.mobile-bar .mobile-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--chrome) var(--glass-opacity-percent, 90%),transparent);border-top:1px solid var(--chrome-line);backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1));-webkit-backdrop-filter:blur(min(var(--glass-blur, 12px),var(--glass-cap))) saturate(var(--glass-saturation, 1))}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:10.5px;font-weight:550;transition:color .18s var(--ease)}.tabbar button.active{color:var(--portal-accent)}.tabbar button:active{opacity:.7}.site-footer{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px}.portal-background .ambient{filter:blur(56px)}}.drawer-backdrop,.settings-backdrop,.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;background:color-mix(in srgb,var(--deep) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.settings-backdrop{z-index:105;justify-content:center;align-items:center;padding:24px}.palette-backdrop{align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.drawer-backdrop{align-items:flex-end;justify-content:center}.drawer-sheet{width:100%;max-height:84vh;display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.drawer-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-brand{display:flex;align-items:center;gap:10px;font-size:14.5px}.drawer-account{flex:1;min-width:0;margin:-6px 8px -6px -6px;padding:6px;border-radius:var(--r-sm);text-align:left;transition:background-color .16s var(--ease)}.drawer-account:hover,.drawer-account:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.drawer-account>span:not([class]){display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.drawer-account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-account small{font-size:11.5px;color:var(--muted)}.drawer-account>svg{flex:none;color:var(--muted)}.drawer-sheet nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.drawer-sheet .sidebar-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-sm);color:var(--muted);font-size:14px}.drawer-sheet .sidebar-link.active{background:var(--accent-soft);color:var(--text)}.drawer-sheet .sidebar-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 12px 4px}.drawer-sheet footer{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--hairline)}.drawer-sheet footer small{color:var(--muted);font-size:11.5px}.drawer-actions{display:flex;gap:9px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:150;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--r-full);background:var(--surface-raise);border:1px solid var(--border);box-shadow:0 20px 44px -22px var(--portal-shadow);font-size:13px;animation:toast-in .34s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1024px){.toast{bottom:calc(var(--tabbar) + 18px + env(safe-area-inset-bottom,0px))}}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh}.boot-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--accent-soft);border:1px solid var(--accent-line);animation:boot-pulse 2.2s var(--ease) infinite}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.62}}.boot p{font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.boot-mark{animation:none}}.auth{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh}.auth-card{display:grid;grid-template-columns:1.05fr .95fr;width:min(100%,940px);border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--surface) calc(var(--card-opacity-percent, 88) + 6%),transparent);border:1px solid var(--border);box-shadow:0 40px 90px -50px var(--portal-shadow)}.auth-aside{display:flex;flex-direction:column;gap:26px;padding:40px 36px;background:radial-gradient(120% 80% at 12% 6%,var(--accent-soft),transparent 62%),color-mix(in srgb,var(--surface-soft) 70%,transparent);border-right:1px solid var(--hairline)}.auth-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600}.auth-pitch{display:flex;flex-direction:column;gap:16px;margin-top:auto}.auth-pitch h2{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.18;letter-spacing:-.03em}.auth-pitch h2 em{color:var(--accent-text)}.auth-pitch ul{display:flex;flex-direction:column;gap:15px;margin-top:10px}.auth-pitch li{display:flex;gap:12px;align-items:flex-start;color:var(--accent-text)}.auth-pitch li span{display:flex;flex-direction:column;gap:2px}.auth-pitch li b{font-size:13.5px;color:var(--text)}.auth-pitch li small{font-size:12px;color:var(--muted);line-height:1.5}.auth-foot{font-size:11.5px;color:var(--muted);margin-top:auto}.auth-form{display:flex;flex-direction:column;gap:15px;padding:40px 36px}.auth-form h1{font-size:23px;font-weight:600;letter-spacing:-.02em}.auth-note{font-size:13px;color:var(--muted);margin-top:-8px}.auth-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.auth-form .btn-lg{margin-top:4px}.auth-alt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-mobile-brand{display:none;align-items:center;gap:10px;font-size:14.5px;font-weight:600}.turnstile-slot{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:66px}.turnstile-slot iframe{max-width:100%}@media(max-width:880px){.auth-card{grid-template-columns:1fr;width:min(100%,460px)}.auth-aside{display:none}.auth-mobile-brand{display:flex;margin-bottom:4px}.auth-form{padding:30px 24px}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{display:flex;flex-direction:column;gap:9px;padding:18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:27px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.stat-value small{font-size:13px;font-weight:500;color:var(--muted)}.stat-note{font-size:11.5px;color:var(--muted)}.stat-segments{display:flex;gap:3px;flex-wrap:wrap}.stat-segments i{width:12px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 14%,transparent)}.stat-segments i.online{box-shadow:none}.stat-spark{width:100%;height:30px;overflow:visible}.stat-spark polygon{fill:color-mix(in srgb,var(--portal-accent) 18%,transparent)}.stat-spark polyline{fill:none;stroke:var(--portal-accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.stat.warn .stat-value{color:#e9b45c}.stat.high .stat-value{color:#e08b8b}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stats{gap:10px}.stat{padding:14px;gap:8px}.stat-value{font-size:23px}.stat-note{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:330px){.stats{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.btn kbd,.strip-search kbd{display:none}}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border);transition:transform .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease),box-shadow .22s var(--ease)}.tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 38%,var(--border));background:color-mix(in srgb,var(--surface) var(--card-hover-opacity-percent, 92%),transparent);box-shadow:0 22px 44px -30px color-mix(in srgb,var(--app-accent) 60%,transparent)}.tile.size-wide{grid-column:span 2}.tile.size-large{grid-column:span 2;grid-row:span 2}.tile.size-tall{grid-row:span 2}.tile.editing{border-style:dashed;border-color:var(--accent-line);cursor:grab}.tile.draggingAppId,.tile.dragging{opacity:.5}.tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tile-head .app-icon{color:color-mix(in srgb,var(--app-accent) 92%,var(--text))}.tile.size-large .app-icon{width:52px;height:52px;border-radius:16px}.tile-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .2s var(--ease)}.tile:hover .tile-actions,.tile.editing .tile-actions{opacity:1}.tile-actions button,.tile-grip{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--muted);transition:background-color .16s var(--ease),color .16s var(--ease)}.tile-actions button:hover{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.tile-actions button.on{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.tile-grip{cursor:grab}.tile-layout{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.tile-layout button{display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border-radius:8px;font-size:11.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);transition:background-color .16s var(--ease),color .16s var(--ease)}.tile-layout button:hover{color:var(--text)}.tile-layout button.active{background:var(--accent-soft);color:var(--accent-text)}.tile-body{display:flex;flex-direction:column;gap:7px;flex:1}.tile-category{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--app-accent);opacity:.92}.tile-body h3{font-size:15.5px;font-weight:600;letter-spacing:-.015em}.tile-desc{font-size:12.5px;line-height:1.6;color:var(--muted)}.tile.size-large h3{font-size:19px}.tile.size-large .tile-desc{font-size:13.5px}.tile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.tile-tags span{padding:3px 8px;border-radius:var(--r-full);font-size:10.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.tile-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--hairline)}.tile-note{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.tile-open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--r-full);font-size:12.5px;font-weight:550;color:var(--on-accent);background:var(--app-accent);transition:filter .18s var(--ease),transform .18s var(--ease)}.tile-open:hover{filter:brightness(1.06);transform:translate(1px)}@media(max-width:1240px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tile-grid{grid-template-columns:1fr}.tile.size-wide,.tile.size-large,.tile.size-tall{grid-column:auto;grid-row:auto}}.palette{width:min(100%,620px);max-height:68vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--border);box-shadow:0 40px 90px -46px var(--portal-shadow);animation:palette-in .26s var(--ease-out) both}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}.palette-input{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--hairline);color:var(--muted)}.palette-input input{flex:1;border:0;background:none;min-height:30px;padding:0;font-size:15px}.palette-input input:focus{background:none}.palette-quick{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.palette-quick button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-full);font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);transition:color .16s var(--ease),background-color .16s var(--ease)}.palette-quick button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.palette-label{padding:12px 18px 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.palette-list{overflow-y:auto;padding:0 8px 8px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:var(--r-sm);text-align:left;transition:background-color .14s var(--ease)}.palette-item .app-icon{width:32px;height:32px;border-radius:10px}.palette-item>span:not([class]){display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.palette-item b{font-size:13.5px;font-weight:550}.palette-item small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item.active{background:var(--accent-soft)}.palette-enter{color:var(--muted);opacity:0}.palette-item.active .palette-enter{opacity:1;color:var(--accent-text)}.palette-empty{padding:26px;text-align:center;font-size:13px;color:var(--muted)}.palette-foot{display:flex;gap:18px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--hairline);font-size:11px;color:var(--muted)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}@media(max-width:620px){.palette-backdrop{padding:8vh 12px 12px}.palette{max-height:76vh}}.home{gap:22px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:8px 0 4px}.home-copy{display:flex;flex-direction:column;gap:14px;max-width:660px}.home-kicker{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.home-head h1{font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.035em}.home-head h1 em{color:var(--accent-text)}.home-lede{font-size:14.5px;line-height:1.7;color:var(--muted);max-width:54ch}.home-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.home-main,.home-side{display:flex;flex-direction:column;gap:16px}.launchers{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.launcher{display:flex;flex-direction:column;gap:14px;padding:16px;text-align:left;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--hairline);transition:transform .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.launcher:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 42%,transparent);background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.launcher .app-icon{width:46px;height:46px;border-radius:15px}.launcher-text{display:flex;flex-direction:column;gap:3px}.launcher-text b{font-size:14px;font-weight:550}.launcher-text small{font-size:11.5px;color:var(--muted)}.launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.launcher-go{color:var(--muted);transition:transform .18s var(--ease),color .18s var(--ease)}.launcher:hover .launcher-go{color:var(--app-accent);transform:translate(2px,-2px)}.launcher-add{align-items:center;justify-content:center;gap:8px;min-height:118px;font-size:12.5px;color:var(--muted);border-style:dashed}.launcher-add:hover{color:var(--text)}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}}@media(max-width:1024px){.home-head{align-items:flex-start;flex-direction:column;gap:18px}}.timeline-card{padding:12px}.timeline{display:flex;flex-direction:column;gap:2px}.timeline .row{margin:0}.timeline .row+.row{border-top:1px solid var(--hairline)}@media(max-width:620px){.page-actions{width:100%}.page-actions .btn{flex:1}}.settings-drawer{display:flex;flex-direction:column;width:min(100%,840px);height:auto;max-height:min(calc(100vh - 48px),820px);overflow:hidden;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--border);box-shadow:0 44px 100px -50px var(--portal-shadow);animation:settings-in .3s var(--ease-out) both}@keyframes settings-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--hairline)}.settings-drawer-header h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:5px}.settings-drawer-header small{display:block;margin-top:5px;font-size:11.5px;color:var(--muted)}.settings-drawer-header small.sync-synced{color:#5fbf95}.settings-drawer-header small.sync-saving,.settings-drawer-header small.sync-pending{color:#d5ac66}.settings-drawer-header small.sync-error,.settings-drawer-header small.sync-offline{color:#d98282}.settings-tabs{display:flex;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 15px;border-radius:var(--r-full);font-size:12.5px;font-weight:550;color:var(--muted);transition:color .18s var(--ease),background-color .18s var(--ease)}.settings-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.settings-tabs button.active{color:var(--on-accent);background:var(--portal-accent)}.settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 24px 26px;scrollbar-width:thin}.drawer-section{display:flex;flex-direction:column;gap:16px;width:100%}.drawer-section h3{font-size:15px;font-weight:600;letter-spacing:-.01em}.drawer-note{font-size:12.5px;line-height:1.65;color:var(--muted);margin-top:-10px;max-width:68ch}.section-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.settings-hint{font-size:12px;line-height:1.6;color:var(--muted)}.edit-layout-button,.publish-site,.security-action{align-self:flex-start}.profile-editor{display:flex;align-items:center;gap:16px}.profile-avatar{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:24px;overflow:hidden;font-size:25px;font-weight:600;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-editor .upload-button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--r-sm);font-size:13px;font-weight:550}.drawer-choice{display:grid;gap:7px}.drawer-choice.two{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-choice.three{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-choice.five{grid-template-columns:repeat(5,minmax(0,1fr))}.drawer-choice.motion-six{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-choice button{padding:11px 8px;border-radius:var(--r-sm);font-size:12.5px;font-weight:550;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid transparent;transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.drawer-choice button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.drawer-choice button.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.drawer-choice.five button:nth-child(1){--swatch: var(--cyan)}.drawer-choice.five button:nth-child(2){--swatch: var(--blue)}.drawer-choice.five button:nth-child(3){--swatch: var(--violet)}.drawer-choice.five button:nth-child(4){--swatch: var(--green)}.drawer-choice.five button:nth-child(5){--swatch: var(--portal-accent)}.drawer-choice.five button{display:flex;flex-direction:column;align-items:center;gap:7px}.drawer-choice.five button:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--swatch, var(--portal-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 22%,transparent)}.drawer-choice.five button.active:before{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--swatch, var(--portal-accent))}.custom-hue-field{display:flex;flex-direction:column;gap:8px}.custom-hue-slider{height:26px}.custom-hue-slider::-webkit-slider-runnable-track{height:8px;border-radius:5px;background:linear-gradient(90deg,#ff5f5f,#ffd75f,#6ee79a,#5fd8ff,#8b93ff,#ff7fd0,#ff5f5f)}.custom-hue-slider::-moz-range-track{height:8px;border-radius:5px;background:linear-gradient(90deg,#ff5f5f,#ffd75f,#6ee79a,#5fd8ff,#8b93ff,#ff7fd0,#ff5f5f)}.glass-controls{display:flex;flex-direction:column;gap:13px;padding:18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--hairline)}.glass-controls.first{margin-top:2px}.glass-controls-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid var(--hairline)}.glass-controls-heading span{font-size:13.5px;font-weight:600}.glass-controls-heading small{font-size:11.5px;color:var(--muted)}.glass-subheading{margin-top:6px}.range-field>span:first-child{font-size:12.5px;color:var(--text)}.motion-note{font-size:11.5px;line-height:1.6;color:var(--muted)}.background-motion-controls{display:flex;flex-direction:column;gap:12px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.library-heading>span{font-size:12.5px;font-weight:550}.library-heading .upload-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r-sm);font-size:12.5px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:11px}.asset-card{overflow:hidden;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--hairline)}.asset-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.asset-actions{display:flex;flex-wrap:wrap;gap:3px;padding:7px}.asset-actions button{padding:5px 8px;border-radius:7px;font-size:10.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);transition:color .16s var(--ease),background-color .16s var(--ease)}.asset-actions button:hover{color:var(--text)}.asset-actions button.active{color:var(--on-accent);background:var(--portal-accent)}.asset-actions .danger-icon{margin-left:auto;background:none;display:grid;place-items:center;width:26px;height:26px;padding:0}.quick-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.quick-pick-grid button{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--r-sm);text-align:left;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid transparent;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.quick-pick-grid button>span{font-size:13px;font-weight:550}.quick-pick-grid button small{font-size:11px;color:var(--muted)}.quick-pick-grid button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.quick-pick-grid button.active{background:var(--accent-soft);border-color:var(--accent-line)}.quick-pick-grid button.active small{color:var(--accent-text)}.quick-pick-grid button:disabled{opacity:.45;cursor:not-allowed}.drawer-list{display:flex;flex-direction:column;border-radius:var(--r-sm);border:1px solid var(--hairline);overflow:hidden}.drawer-list>label{padding:9px 13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,transparent)}.drawer-list>div{display:flex;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--hairline)}.drawer-list>div>span:not([class]){flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-list>div button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:11.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.drawer-list>div button:hover{color:var(--text)}.drawer-list>div button:disabled{opacity:.35;cursor:not-allowed}.quick-order-list{margin-top:18px}.security-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--hairline)}.security-card p{font-size:12.5px;line-height:1.7;color:var(--muted)}.security-card-title{display:flex;align-items:center;gap:9px;color:var(--accent-text)}.security-card-title b{font-size:13.5px;color:var(--text)}.security-enabled{border-color:color-mix(in srgb,#4ecf9a 30%,transparent);background:color-mix(in srgb,#4ecf9a 7%,transparent)}.security-enabled .security-card-title{color:#5fbf95}.security-instruction{font-size:12.5px;color:var(--text)}.secret-box{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--hairline)}.secret-box>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.secret-box code{flex:1;font-family:var(--mono);font-size:13.5px;letter-spacing:.08em;word-break:break-all}.totp-uri{font-size:12px;color:var(--muted)}.totp-uri summary{cursor:pointer;padding:5px 0}.totp-uri code{display:block;margin-top:8px;padding:10px;border-radius:var(--r-sm);background:var(--well);font-family:var(--mono);font-size:11.5px;word-break:break-all}.recovery-output{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--accent-line)}.recovery-output p{font-size:12px}.recovery-output pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.9;letter-spacing:.1em;white-space:pre-wrap;word-break:break-all}.recovery-output .secondary{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r-sm);font-size:12.5px;font-weight:550;border:1px solid var(--border)}.settings-drawer-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--text) 2%,transparent)}@media(max-width:880px){.settings-backdrop{align-items:flex-end;padding:0}.settings-drawer{width:100%;height:auto;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheet-in .3s var(--ease-out) both}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.settings-drawer-header{padding:18px 18px 14px}.settings-tabs{padding:10px 14px}.settings-scroll{padding:18px 18px 22px}.settings-drawer-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.drawer-choice.five{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-choice.motion-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.drawer-choice.three{grid-template-columns:1fr}.profile-editor{flex-direction:column;align-items:flex-start;gap:14px}}.community-page{display:flex;flex-direction:column;gap:20px;width:100%}.community-v2{display:flex;flex-direction:column;gap:18px}.community-main-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.community-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-control,.community-control-primary,.community-control-secondary,.community-control-ghost{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-sm);font-size:13px;font-weight:550;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 5%,transparent);transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.community-control:hover{border-color:var(--accent-line)}.community-control-primary{background:var(--portal-accent);color:var(--on-accent);border-color:transparent}.community-control-primary:hover{background:color-mix(in srgb,var(--portal-accent) 88%,var(--text))}.community-control-ghost{background:none;border-color:transparent}.community-control-ghost:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.community-search{display:flex;align-items:center;gap:9px;min-width:200px;padding:0 13px;min-height:40px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border)}.community-search input{border:0;background:none;min-height:36px;padding:0;font-size:13.5px}.community-search input:focus{background:none}.community-layout,.community-feed-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:20px;align-items:start}.community-feed{display:flex;flex-direction:column;gap:14px;min-width:0}.community-categories{position:sticky;top:calc(var(--strip) + 18px);display:flex;flex-direction:column;gap:12px}.community-categories header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.community-categories h2,.community-categories b{font-size:13px;font-weight:600}.community-categories header,.community-categories header>div,.comment-section>header,.comment-section>header>div,.news-trending>header,.news-trending>header>div,.news-sources>header,.news-sources>header>div,.tool-workspace>header,.tool-workspace>header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.community-categories header>div,.comment-section>header>div,.news-trending>header>div,.news-sources>header>div,.tool-workspace>header>div{flex-direction:column;gap:4px;justify-content:flex-start}.community-categories header>svg,.comment-section>header>svg,.news-trending>header>svg,.news-sources>header>svg{flex:none;color:var(--muted);margin-top:2px}.news-trending>header h2,.news-sources>header h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.news-sources>header>span{font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.category-list{display:flex;flex-direction:column;gap:3px}.category-list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-sm);text-align:left;color:var(--muted);transition:background-color .16s var(--ease),color .16s var(--ease)}.category-list button:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.category-list button.active{background:var(--accent-soft);color:var(--text)}.category-list button>span:not([class]){display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.category-list button b{font-size:13px;font-weight:550}.category-list button small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--portal-accent)}.feed-card,.community-thread{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.feed-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.author-line{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.author-line>div{display:flex;flex-direction:column;min-width:0;gap:2px}.author-line b{font-size:13.5px;font-weight:550}.feed-card h2,.feed-copy-open h2{font-size:16.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35}.detail-card h1{font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.3}.announcement-main h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.author-line small{font-size:11.5px;color:var(--muted)}.author-line .community-card-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.feed-copy,.community-body{font-size:14px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.feed-copy-open{display:block;width:100%;text-align:left;font-size:14px;line-height:1.75;color:var(--text);white-space:pre-wrap}.feed-pin-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:11px;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line)}.collapsible-copy{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.75}.post-copy{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.comment-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collapsible-copy.expanded{display:block;overflow:visible}.content-expand,.comment-expand{align-self:flex-start;font-size:12.5px;font-weight:550;color:var(--accent-text)}.content-expand:hover,.comment-expand:hover{text-decoration:underline;text-underline-offset:3px}.post-media-grid{display:grid;gap:6px}.post-media-grid img,.comment-media img{width:100%;border-radius:var(--r-sm);object-fit:cover;background:var(--well)}.post-media-grid.media-count-1{grid-template-columns:1fr}.post-media-grid.media-count-1 img{max-height:540px;object-fit:contain}.post-media-grid.media-count-2{grid-template-columns:repeat(2,1fr)}.post-media-grid.media-count-3,.post-media-grid.media-count-4,.post-media-grid.media-count-5,.post-media-grid.media-count-6,.post-media-grid.media-count-7,.post-media-grid.media-count-8,.post-media-grid.media-count-9{grid-template-columns:repeat(3,1fr)}.post-media-grid img{aspect-ratio:4 / 3}.comment-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-width:420px}.comment-media img{aspect-ratio:1}.community-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feed-more{align-self:center;display:inline-flex;align-items:center;gap:6px}.community-card-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-full);font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);transition:color .16s var(--ease),background-color .16s var(--ease)}.community-card-actions button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.announcement-strip{display:flex;flex-direction:column;gap:10px}.announcement-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px 14px 22px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.announcement-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--portal-accent)}.announcement-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.announcement-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.announcement-kicker small{font-size:11px;letter-spacing:normal;text-transform:none;font-weight:400;color:var(--muted)}.announcement-main b{font-size:14px;font-weight:550}.announcement-author{font-size:11.5px;color:var(--muted)}.announcement-thumb{width:112px;height:84px;border-radius:var(--r-sm);object-fit:cover;flex:none;background:var(--well)}.announcement-actions,.announcement-action-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.announcement-actions{justify-content:space-between;margin-top:4px;font-size:12px;color:var(--muted)}.announcement-actions button,.announcement-action-buttons button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.announcement-actions button:hover,.announcement-action-buttons button:hover{color:var(--text)}.community-detail{display:flex;flex-direction:column;gap:16px;max-width:860px;width:100%;margin-inline:auto}.detail-card{padding:24px}.detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.community-author-block{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.community-author-block>div{display:flex;flex-direction:column;gap:2px;flex:1}.community-author-block b{font-size:14px;font-weight:550}.community-author-block small{font-size:11.5px;color:var(--muted)}.community-admin-controls{display:flex;align-items:center;gap:3px}.community-icon-control{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--muted);transition:background-color .16s var(--ease),color .16s var(--ease)}.community-icon-control:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.community-icon-control.active{color:var(--accent-text);background:var(--accent-soft)}.community-icon-control.danger{color:#d3707a}.comment-section{display:flex;flex-direction:column;gap:14px}.comment-section>header h2{font-size:16px;font-weight:600}.community-comment{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.comment-head{display:flex;align-items:center;gap:10px}.comment-head>span:not([class]){display:flex;flex-direction:column;gap:2px;flex:1}.comment-head b{font-size:13px;font-weight:550}.comment-head small{font-size:11px;color:var(--muted)}.comment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reply-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.comment-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font-size:12px;color:var(--muted);transition:color .16s var(--ease),background-color .16s var(--ease)}.comment-actions button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.deleted-comment{font-style:italic;color:var(--muted)}.comment-replies{display:flex;flex-direction:column;gap:10px;margin-left:26px;padding-left:14px;border-left:2px solid var(--hairline)}.comment-reply-item{display:flex;flex-direction:column;gap:8px}.reply-to{font-size:11.5px;color:var(--accent-text)}.more-replies,.load-more-comments{align-self:flex-start;padding:8px 13px;border-radius:var(--r-full);font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.more-replies:hover,.load-more-comments:hover{color:var(--text)}.comment-flash{animation:comment-flash 1.6s var(--ease) 1}@keyframes comment-flash{0%{background:var(--accent-soft)}to{background:transparent}}form.community-reply{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}form.community-reply header{display:flex;align-items:center;justify-content:space-between;gap:12px}form.community-reply header b{font-size:13.5px;font-weight:600}form.community-reply header>div{display:flex;flex-direction:column;gap:4px}form.community-reply header h2{font-size:15px;font-weight:600}.community-editor{display:flex;flex-direction:column;gap:16px;max-width:860px;width:100%;margin-inline:auto}.community-editor form{display:flex;flex-direction:column;gap:14px}.community-editor form>label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:550;color:var(--muted)}.community-compose-page{padding:24px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.community-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.community-compose-page h1,.profile-summary h1{font-size:clamp(21px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.25}.community-compose-page>.text-button{align-self:flex-start;margin-bottom:4px}.community-compose-page>.eyebrow{margin-bottom:-10px}.compose-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.compose-media-grid.compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.compose-media-grid figure{position:relative;margin:0;border-radius:var(--r-sm);overflow:hidden;background:var(--well)}.compose-media-grid img{width:100%;aspect-ratio:1;object-fit:cover}.compose-media-grid button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,#05070c 62%,transparent);color:#fff}.compose-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compose-toolbar label{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--r-sm);font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent)}.community-profile{display:flex;flex-direction:column;gap:18px;max-width:900px;width:100%;margin-inline:auto}.profile-summary{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.profile-summary-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:21px;overflow:hidden;font-size:22px;font-weight:600;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.profile-summary-avatar img{width:100%;height:100%;object-fit:cover}.profile-summary>div:not([class]){display:flex;flex-direction:column;gap:3px}.profile-summary b{font-size:17px;font-weight:600}.profile-summary small{font-size:12px;color:var(--muted)}.profile-tabs{display:flex;align-items:center;gap:6px}.profile-tabs button{padding:8px 14px;border-radius:var(--r-full);font-size:12.5px;font-weight:550;color:var(--muted);transition:color .18s var(--ease),background-color .18s var(--ease)}.profile-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.profile-tabs button.active{color:var(--on-accent);background:var(--portal-accent)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.activity-card header{display:flex;align-items:center;gap:10px}.activity-card header b{font-size:14px;font-weight:550}.activity-card header>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.activity-card header small{font-size:11.5px;color:var(--muted)}.activity-card p{font-size:13.5px;line-height:1.7;color:var(--text)}.activity-card footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.activity-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.activity-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-xs);background:var(--well)}.profile-pagination{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--muted)}.community-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#03050c 88%,transparent)}.community-lightbox img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:var(--r-md)}.community-lightbox button{position:fixed;top:22px;right:24px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:color-mix(in srgb,#ffffff 14%,transparent)}.community-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--deep) 78%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.community-action-sheet{width:min(100%,460px);display:flex;flex-direction:column;gap:8px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);border:1px solid var(--border)}.community-action-sheet h3{font-size:15px;font-weight:600}.community-action-sheet p{font-size:12.5px;color:var(--muted)}.community-action-sheet>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.community-action-sheet button{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 14px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text);text-align:left}.community-action-sheet button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.community-loading{padding:30px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:900px){.community-layout,.community-feed-layout{grid-template-columns:1fr}.community-categories{position:static}.category-list{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list button{flex:none;width:auto}.category-list button small{display:none}}@media(max-width:620px){.community-heading-actions{width:100%}.community-heading-actions>button{flex:1;justify-content:center}.community-search{flex:1 1 100%}.community-main-heading h1{font-size:22px}.announcement-card{flex-wrap:wrap}.announcement-thumb{width:100%;height:132px}.announcement-actions{width:100%}.comment-replies{margin-left:10px;padding-left:10px}.post-media-grid.media-count-2{grid-template-columns:1fr}}.tools-page{display:flex;flex-direction:column;gap:20px;width:100%}.tools-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.tool-list{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.tool-list button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:var(--r-sm);text-align:left;font-size:13px;color:var(--muted);transition:color .18s var(--ease),background-color .18s var(--ease)}.tool-list button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.tool-list button.active{color:var(--accent-text);background:var(--accent-soft)}.tool-workspace{display:flex;flex-direction:column;gap:14px;min-height:430px;padding:20px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border)}.tool-workspace h2{font-size:16px;font-weight:600}.tool-input{font-family:var(--mono);font-size:13px;line-height:1.7;min-height:180px}input.tool-input{min-height:48px;font-size:15px}.tool-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.tool-output{padding:16px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--hairline);font-family:var(--mono);font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;color:var(--text)}@media(max-width:760px){.tools-layout{grid-template-columns:1fr;gap:14px}.tool-workspace{min-height:0;padding:16px}.tool-list{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:6px;gap:4px}.tool-list::-webkit-scrollbar{display:none}.tool-list button{width:auto;flex:none;padding:9px 12px;white-space:nowrap}}.news-page{display:flex;flex-direction:column;gap:20px;width:100%}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:18px;align-items:start}.news-feed-column{display:flex;flex-direction:column;gap:14px;min-width:0}.news-feed-list{display:flex;flex-direction:column;gap:12px}.news-side-column{position:sticky;top:calc(var(--strip) + 18px);display:grid;align-content:start;gap:14px}.news-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--card-opacity-percent, 88%),transparent);border:1px solid var(--border);transition:border-color .18s var(--ease)}.news-card:hover{border-color:var(--accent-line)}.news-card-copy{font-size:14px;line-height:1.7;color:var(--text)}.news-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.news-card-rank{font-family:var(--mono);font-size:11px;color:var(--accent-text)}.news-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.news-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-section-heading h2,.news-section-heading b{font-size:14px;font-weight:600}.news-search{display:flex;align-items:center;gap:9px;padding:0 13px;min-height:40px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border)}.news-search input{border:0;background:none;min-height:36px;padding:0;font-size:13.5px}.news-search input:focus{background:none}.news-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-categories{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.news-categories button{padding:7px 13px;border-radius:var(--r-full);font-size:12.5px;font-weight:550;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent);transition:color .18s var(--ease),background-color .18s var(--ease)}.news-categories button:hover{color:var(--text)}.news-categories button.active{color:var(--on-accent);background:var(--portal-accent)}.news-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.news-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.news-source-grid article,.news-source-grid div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 4%,transparent);font-size:12px}.news-source-grid .failed{color:#d98282}.news-loading,.news-empty{padding:30px;text-align:center;font-size:13px;color:var(--muted)}.news-error{padding:14px 16px;border-radius:var(--r-sm);font-size:12.5px;color:#e08b8b;background:color-mix(in srgb,#dd6f77 10%,transparent);border:1px solid color-mix(in srgb,#dd6f77 26%,transparent)}.news-sources,.news-trending{display:flex;flex-direction:column;gap:12px}.news-rank-history{display:flex;flex-direction:column;gap:6px;font-size:12px}.news-preference-list{display:flex;flex-direction:column;gap:8px}.news-category-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.news-category-settings button{padding:10px 12px;border-radius:var(--r-sm);font-size:12.5px;text-align:left;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent)}.news-category-settings button.active{color:var(--accent-text);background:var(--accent-soft)}.news-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--deep) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.news-modal{width:min(100%,680px);max-height:84vh;overflow-y:auto;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--border);box-shadow:0 40px 90px -46px var(--portal-shadow)}.news-detail-modal{width:min(100%,760px)}.news-more{align-self:center}.news-report-link{display:inline-flex;align-items:center;gap:6px}.news-event-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:1000px){.news-layout{grid-template-columns:1fr}.news-side-column{position:static}}@media(max-width:900px){.news-side-column{grid-template-columns:1fr 1fr}}@media(max-width:600px){.news-side-column{grid-template-columns:1fr}}.community-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;overflow:hidden;font-size:12.5px;font-weight:650;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line)}.community-avatar img{display:block;width:100%;height:100%;object-fit:cover}.detail-avatar{width:44px;height:44px;font-size:14px}.comment-avatar{width:28px;height:28px;font-size:11px}.announcement-avatar{width:26px;height:26px;font-size:10.5px}.announcement-author{display:flex;align-items:center;gap:8px}.announcement-author b{color:var(--text);font-weight:550}
