@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--hue-aqua:#0aa8df;--hue-aqua-deep:#1266c5;--hue-sky:#2359e8;--hue-lime:#e7f966;--hue-lavender:#7359ed;--hue-purple:#5b3ee3;--hue-pink:#f52284;--bg:#f6f8ff;--bg-accent:#edf3ff;--surface:#fff;--surface-2:#fbfcff;--surface-3:#eaf0ff;--surface-inset:#f1f5ff;--overlay:#0e293073;--border:#cfdbf6;--border-strong:#adbee9;--border-subtle:#dfe7f8;--text:#203456;--text-strong:#07183d;--text-muted:#455b82;--text-subtle:#5a6e92;--text-on-primary:#fff;--primary:#5b3ee3;--primary-hover:#4b30cd;--primary-active:#3921ab;--primary-subtle:#ece9ff;--primary-border:#afa2f7;--accent-hero:#f52284;--success:#0d8a63;--success-subtle:#e0f5ee;--success-border:#a2dfcb;--warning:#a4680a;--warning-subtle:#fcf1dc;--warning-border:#e9c88e;--danger:#c2364a;--danger-hover:#a72b3d;--danger-subtle:#fdeaed;--danger-border:#efb5bf;--text-on-danger:#fff;--info:#2478b0;--info-subtle:#e3f1fa;--info-border:#a6d1ec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:12px;--font-sans:"BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--text-3xl:32px;--text-4xl:40px;--leading-tight:1.3;--leading-snug:1.5;--leading-normal:1.7;--leading-relaxed:1.9;--weight-normal:500;--weight-medium:600;--weight-semibold:700;--weight-bold:800;--tracking-wide:.08em;--tracking-tight:-.02em;--shadow-xs:0 1px 2px #0723590a;--shadow-sm:0 2px 9px #0723590d;--shadow-md:0 5px 16px #07235912;--shadow-lg:0 10px 28px #0723591c;--ring:0 0 0 3px #5b3ee338;--ring-danger:0 0 0 3px #c2364a33;--container:1180px;--container-narrow:900px;--container-form:480px;--gutter:var(--space-6);--header-height:64px;--ease:cubic-bezier(.2, 0, .15, 1);--transition-fast:.12s var(--ease);--transition:.18s var(--ease);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--hue-aqua:#3ec4ed;--hue-aqua-deep:#2b9bdd;--hue-sky:#5796f6;--hue-lavender:#b7a5ff;--hue-purple:#b7a5ff;--hue-pink:#ff59aa;--hue-lime:#e8fb59;--bg:#061737;--bg-accent:#0a2049;--surface:#0a2048;--surface-2:#0d2752;--surface-3:#14335e;--surface-inset:#081c42;--overlay:#030c0f9e;--border:#31588b;--border-strong:#5878aa;--border-subtle:#244775;--text:#e4ecfb;--text-strong:#fff;--text-muted:#b8c9e8;--text-subtle:#a2b8df;--text-on-primary:#07183d;--primary:#e8fb59;--primary-hover:#f1ff86;--primary-active:#e8fb59;--primary-subtle:#1d395b;--primary-border:#a7bf59;--accent-hero:#e8fb59;--success:#4cc79b;--success-subtle:#10362c;--success-border:#2b6b57;--warning:#e0aa5c;--warning-subtle:#3a2c14;--warning-border:#6d5528;--danger:#f2879a;--danger-hover:#f7a1b0;--danger-subtle:#3d1c23;--danger-border:#75333f;--text-on-danger:#2a0a12;--info:#6cb6e4;--info-subtle:#12303f;--info-border:#2b5a75;--shadow-xs:0 1px 2px #00000014;--shadow-sm:0 2px 9px #0000001a;--shadow-md:0 5px 16px #00000024;--shadow-lg:0 10px 28px #00000030;--ring:0 0 0 3px #e8fb5952;--ring-danger:0 0 0 3px #f2879a42;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 4% 0%, #58bff024, transparent 26rem), radial-gradient(circle at 96% 4%, #c0a0f221, transparent 24rem), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-break:strict;overflow-wrap:anywhere;background-attachment:fixed;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}p{text-wrap:pretty;margin:0}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}img,svg,video{max-width:100%;display:block}fieldset{border:0;margin:0;padding:0}legend{padding:0}dl,dd,dt{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--primary-subtle);color:var(--text-strong)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:content-box;border:3px solid #0000}.section-kicker,.settings-kicker{color:var(--primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);text-transform:uppercase;margin:0;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-action,.secondary-action,.danger-action,.settings-link,.auth-social-button,.compliance-action-button,.archive-import-button,.manage-load-more,.mobile-install-primary,.post-bulk-actions button,.admin-post-actions button,.admin-post-actions a,.admin-new-tag button,.notification-actions button{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;white-space:normal;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;display:inline-flex}.primary-action,.compliance-action-button,.archive-import-button,.mobile-install-primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-xs)}.primary-action:hover:not(:disabled),.compliance-action-button:hover:not(:disabled),.archive-import-button:hover:not(:disabled),.mobile-install-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-on-primary)}.primary-action:active:not(:disabled),.compliance-action-button:active:not(:disabled),.archive-import-button:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active);color:var(--text-on-primary)}.secondary-action,.settings-link,.auth-social-button,.manage-load-more,.post-bulk-actions button,.admin-post-actions button,.admin-post-actions a,.admin-new-tag button,.notification-actions button{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.secondary-action:hover:not(:disabled),.settings-link:hover:not(:disabled),.auth-social-button:hover:not(:disabled),.manage-load-more:hover:not(:disabled),.post-bulk-actions button:hover:not(:disabled),.admin-post-actions button:hover:not(:disabled),.admin-post-actions a:hover,.admin-new-tag button:hover:not(:disabled),.notification-actions button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-active)}.danger-action,.admin-post-actions .danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}.danger-action:hover:not(:disabled),.admin-post-actions .danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.admin-post-actions .restore{background:var(--surface);border-color:var(--success-border);color:var(--success)}.admin-post-actions .restore:hover:not(:disabled){background:var(--success-subtle);border-color:var(--success)}.secondary-action.is-danger{border-color:var(--danger-border);color:var(--danger)}.secondary-action.is-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-subtle);color:var(--danger-hover)}.admin-text-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;display:inline-flex}.admin-text-button:hover{background:var(--primary-subtle);color:var(--primary-active)}.post-bulk-actions button,.admin-post-actions button,.admin-post-actions a,.admin-new-tag button{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.manage-load-more,.auth-submit{width:100%}.auth-submit{min-height:46px;font-size:var(--text-base)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.auth-social-button:disabled,.compliance-action-button:disabled,.archive-import-button:disabled,.manage-load-more:disabled,.post-bulk-actions button:disabled,.admin-post-actions button:disabled,.admin-new-tag button:disabled,.notification-actions button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.icon-button,.admin-pagination button,.tag-remove-button,.mobile-install-close{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled),.admin-pagination button:hover:not(:disabled),.mobile-install-close:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-active)}.tag-remove-button:hover:not(:disabled),.tag-remove-button:focus-visible{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.icon-button:disabled,.admin-pagination button:disabled,.tag-remove-button:disabled{opacity:.45;cursor:not-allowed}.tag-drag-handle{border-radius:var(--radius-xs);width:32px;height:40px;color:var(--text-subtle);cursor:grab;touch-action:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.tag-drag-handle:hover:not(:disabled),.tag-drag-handle:focus-visible{border-color:var(--border-strong);background:var(--surface-2);color:var(--primary)}.tag-drag-handle:active:not(:disabled){cursor:grabbing}.tag-drag-handle:disabled{opacity:.4;cursor:default}.tag-drag-handle>span{background-image:radial-gradient(circle,currentColor 1.4px,#0000 1.6px);background-size:6px 6px;width:12px;height:18px}.tag-add-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;display:flex}.tag-add-button:hover:not(:disabled),.tag-add-button:focus-visible{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-active)}.tag-add-button:disabled{opacity:.5;cursor:not-allowed}.settings-field,.post-filter-grid label,.admin-new-tag{gap:var(--space-2);min-width:0;display:grid}.settings-field>span,.post-filter-grid label>span,.admin-new-tag>span,.toggle-field strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.settings-field small,.toggle-field small,.settings-help,.archive-import-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-snug);margin:0}.settings-field small,.toggle-field small{margin-top:-2px}.settings-field input,.settings-field textarea,.settings-field select,.post-filter-grid input,.post-filter-grid select,.post-filter-grid textarea,.admin-new-tag input,.user-tag-row>input,.manage-table select,.manage-entitlement-limit input{width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0}.settings-field textarea,.post-filter-grid textarea{min-height:84px;padding:var(--space-3);line-height:var(--leading-snug);resize:vertical}.settings-field select,.post-filter-grid select,.manage-table select{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus,.post-filter-grid input:focus,.post-filter-grid select:focus,.post-filter-grid textarea:focus,.admin-new-tag input:focus,.user-tag-row>input:focus,.manage-table select:focus,.manage-entitlement-limit input:focus{border-color:var(--primary);box-shadow:var(--ring)}.settings-field input::placeholder,.settings-field textarea::placeholder,.post-filter-grid input::placeholder,.post-filter-grid textarea::placeholder{color:var(--text-subtle);font-weight:var(--weight-normal)}.settings-field input:read-only,.settings-field input:disabled,.settings-field select:disabled,.manage-table select:disabled{background:var(--surface-inset);color:var(--text-muted);cursor:not-allowed}.settings-card fieldset:disabled{opacity:.6}.settings-field-wide{grid-column:1/-1}.number-with-unit{align-items:center;gap:var(--space-2);display:flex}.number-with-unit>span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none}.settings-toggle-row input,.admin-select-all input,.admin-post-select input,.admin-tag-options input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none}.toggle-field{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;display:flex}.toggle-field>span{gap:var(--space-1);min-width:0;display:grid}.toggle-field input{border-radius:var(--radius-pill);appearance:none;background:var(--border-strong);cursor:pointer;width:44px;height:26px;transition:background var(--transition);border:0;outline:0;flex:none;margin:0;padding:0;position:relative}.toggle-field input:after{width:20px;height:20px;box-shadow:var(--shadow-xs);content:"";transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-field input:checked{background:var(--primary)}.toggle-field input:checked:after{transform:translate(18px)}.toggle-field input:focus-visible{box-shadow:var(--ring)}.settings-card,.notification-settings-card,.manage-plan-card,.post-admin-filters,.post-admin-results,.manage-user-filters,.manage-audit-filters,.manage-table-section,.manage-audit-section,.notification-history,.compliance-action-panel,.archive-import-panel{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.manage-table-section,.manage-audit-section,.post-admin-results{padding:0;overflow:hidden}.settings-card{gap:var(--space-5);margin-top:var(--space-5);display:grid}.user-settings-card{margin-top:0}.cache-badge,.manage-status-badge,.admin-post-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.cache-badge i,.admin-post-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cache-badge,.manage-status-badge.active,.admin-post-status.visible{border-color:var(--success-border);background:var(--success-subtle);color:var(--success)}.cache-badge.paused,.manage-status-badge.inactive,.admin-post-status.manual{border-color:var(--border-strong);background:var(--surface-3);color:var(--text-muted)}.cache-badge.maintenance,.admin-post-status.unavailable{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.is-ready{color:var(--success);font-weight:var(--weight-bold)}.is-missing{color:var(--danger);font-weight:var(--weight-bold)}.form-message,.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0;display:flex}.error-message{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.success-message{border-color:var(--success-border);background:var(--success-subtle);color:var(--success)}.notice{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.notice strong{font-weight:var(--weight-bold)}.settings-note{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-subtle);color:var(--text);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0;display:grid}.settings-note strong{color:var(--info);font-size:var(--text-sm);font-weight:var(--weight-bold)}.settings-actions,.settings-inline-actions,.admin-tag-editor-actions,.notification-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-actions,.admin-tag-editor-actions{justify-content:flex-end}.settings-inline-actions{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between}.skeleton,.line-skeleton,.avatar-skeleton,.meta-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.site-root,.settings-shell,.post-admin-shell,.notification-admin-shell,.manage-data-shell,.maintenance-shell,.notification-complete-shell,.notification-unsubscribe-shell{min-height:100vh}.page-shell,.settings-shell,.post-admin-shell,.notification-admin-shell,.manage-data-shell,.maintenance-shell,.header-inner,.section-nav-inner,.notification-complete-shell,.notification-unsubscribe-shell{width:min(var(--shell,var(--container)), calc(100% - var(--gutter) * 2));margin-inline:auto}.settings-shell,.post-admin-shell,.notification-admin-shell,.manage-data-shell{padding-bottom:var(--space-11)}.page-shell{padding-bottom:var(--space-10)}.login-shell,.notification-complete-shell,.notification-unsubscribe-shell{width:min(var(--container-narrow), calc(100% - var(--gutter) * 2))}.app-header,.site-header,.settings-header,.maintenance-header{z-index:30;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-header,.site-header,.settings-header,.maintenance-header{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.app-header,.site-header,.settings-header,.maintenance-header{-webkit-backdrop-filter:blur(14px)}.app-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(var(--shell,var(--container)), calc(100% - var(--gutter) * 2));min-height:var(--header-height);margin-inline:auto;display:flex}.settings-header,.maintenance-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);margin-bottom:0;display:flex}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.brand,.footer-brand{border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.brand-lockup,.brand-lockup-compact{display:block}.oshi-tag-logo{object-fit:contain;width:auto;height:48px}.brand-lockup-compact .oshi-tag-logo{height:28px}.header-actions,.settings-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.settings-header-actions form{margin:0}.header-label-short{display:none}.header-updated{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.section-nav{z-index:20;top:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg);position:sticky}@supports (color:color-mix(in lab, red, red)){.section-nav{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.section-nav{-webkit-backdrop-filter:blur(14px)}.section-nav-inner{align-items:center;gap:var(--space-1);scrollbar-width:none;padding-block:var(--space-2);display:flex;overflow-x:auto}.section-nav-inner::-webkit-scrollbar{display:none}.section-nav-link{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);flex:none;display:inline-flex}.section-nav-link:hover{background:var(--surface-2);color:var(--text-strong)}.section-nav-link[aria-current=page]{background:var(--primary-subtle);color:var(--primary-active)}.section-nav-link .icon{font-size:var(--text-md);opacity:.9}.settings-intro,.post-admin-intro{gap:var(--space-2);padding-block:var(--space-8) var(--space-6);border-bottom:1px solid var(--border);display:grid}.settings-intro h1,.post-admin-intro h1,.settings-denied h1{font-size:var(--text-3xl)}.settings-intro>p:last-child,.post-admin-intro>p:last-child,.settings-denied>p{max-width:62ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);line-break:strict;text-wrap:pretty;word-break:auto-phrase}.login-intro .settings-intro{padding-bottom:var(--space-4);text-align:center;border-bottom:0;justify-items:center}.login-intro .settings-intro>p:last-child{max-width:46ch}.menu-open-button{display:none}.side-menu-layer{z-index:60;position:fixed;inset:0}.side-menu-backdrop{background:var(--overlay);cursor:pointer;width:100%;height:100%;animation:drawer-fade .16s var(--ease);border:0;position:absolute;inset:0}.side-menu{gap:var(--space-5);width:min(400px,100%);padding:var(--space-5);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:drawer-in .2s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}.side-menu-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.side-menu-header>div{gap:var(--space-1);display:grid}.side-menu-header strong{color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.side-menu .menu-actions,.side-menu .menu-creator{box-shadow:none;background:0 0;border:0;padding:0}.side-menu .menu-creator{padding-top:var(--space-5);border-top:1px solid var(--border)}@media (max-width:980px){.menu-open-button{display:inline-grid}}@media (max-width:620px){.side-menu{width:100%;padding:var(--space-4)}}.back-to-top{z-index:40;right:var(--space-6);bottom:var(--space-6);border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition), border-color var(--transition-fast);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(8px)}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--primary);background:var(--primary-subtle)}@media (max-width:900px){:root{--gutter:var(--space-4);--header-height:58px}.oshi-tag-logo{height:40px}.settings-intro,.post-admin-intro{padding-block:var(--space-6) var(--space-5)}.settings-intro h1,.post-admin-intro h1{font-size:var(--text-2xl)}}@media (max-width:620px){.app-header-inner{gap:var(--space-2);padding-block:var(--space-2)}.header-label-full{display:none}.header-label-short{display:inline}.settings-header-actions{gap:var(--space-1)}.section-nav{position:static}.back-to-top{right:var(--space-3);bottom:var(--space-3);width:42px;height:42px}.settings-header-actions .secondary-action,.settings-header-actions .primary-action{padding-inline:var(--space-2);font-size:var(--text-xs)}}.site-root{--shell:1360px}.feed-layout{align-items:start;gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:264px minmax(0,1fr) 244px;grid-template-areas:"control feed menu";display:grid}.control-column{grid-area:control}.feed-section{grid-area:feed}.control-column{top:calc(var(--header-height) + var(--space-6));gap:var(--space-4);min-width:0;display:grid;position:sticky}.filter-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.feed-scope{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.feed-scope>div{gap:2px;min-width:0;display:grid}.feed-scope h1{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.feed-scope-switch{align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex:none;display:inline-flex}.feed-scope-switch:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-active)}.site-introduction{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.monthly-usage-note{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;display:flex}.monthly-usage-note strong{color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.monthly-usage-reset{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict;flex-basis:100%}.monthly-usage-note.is-exhausted{border-color:var(--warning-border);background:var(--warning-subtle)}.monthly-usage-note.is-exhausted strong{color:var(--warning)}.quota-exhausted-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict;margin:0;display:flex}.quota-exhausted-note .icon{font-size:var(--text-md);flex:none}.quota-exhausted-note strong{font-weight:var(--weight-bold);display:block}.filter-heading,.feed-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-heading .section-kicker,.feed-heading .section-kicker{white-space:nowrap}.filter-hint,.sort-label{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.feed-unread-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--primary);background:var(--primary-subtle);color:var(--primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:999px;display:inline-flex}.feed-unread-pill:hover{background:var(--primary);color:#fff}.feed-unread-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-2);color:var(--primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);scroll-margin-block:var(--space-6);display:flex}.feed-unread-divider:before,.feed-unread-divider:after{background:var(--primary);content:"";opacity:.45;flex:1;height:1px}.feed-unread-divider span{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.filter-hint{display:none}.filter-panel nav{gap:var(--space-1);display:grid}.filter-panel nav button{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.filter-panel nav button .icon{color:var(--text-subtle);font-size:var(--text-md);transition:color var(--transition-fast);flex:none}.filter-panel nav button{min-width:0}.filter-panel nav button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-panel nav button:hover{background:var(--surface-2);color:var(--text-strong)}.filter-panel nav button.active{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-active);font-weight:var(--weight-bold)}.filter-panel nav button.active .icon{color:var(--primary)}.brand-symbol-stage{place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.brand-symbol-orbit{background:radial-gradient(circle,#359dff29,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute}.brand-symbol-image-wrap{width:210px;position:relative}.brand-symbol-image-wrap img{width:100%;height:auto}.brand-symbol-spark{color:var(--hue-lime);font-size:var(--text-xl);opacity:.85;position:absolute}.brand-symbol-spark-one{top:12%;left:8%}.brand-symbol-spark-two{color:var(--hue-lavender);top:30%;right:10%}.menu-column{top:calc(var(--header-height) + var(--space-6));align-content:start;gap:var(--space-4);grid-area:menu;min-width:0;display:grid;position:sticky}.menu-actions{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.menu-actions>button,.menu-actions>a{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:34px minmax(0,1fr);display:grid}.menu-actions>button:hover:not(:disabled),.menu-actions>a:hover{border-color:var(--primary);background:var(--primary-subtle)}.menu-actions>button:disabled{opacity:.6;cursor:wait}.menu-actions>button>span:first-child,.menu-actions>a>span:first-child{border-radius:var(--radius-sm);background:var(--primary-subtle);width:34px;height:34px;color:var(--primary);font-size:var(--text-md);place-items:center;display:grid}.menu-actions>button>span:last-child,.menu-actions>a>span:last-child{gap:2px;min-width:0;display:grid}.menu-actions strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.menu-actions small{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.menu-brand{justify-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.menu-brand>img{width:min(180px,100%);height:auto}.feed-section{gap:var(--space-4);min-width:0;display:grid}.feed-list{gap:var(--space-3);display:grid}.post-card{scroll-margin-top:calc(var(--header-height) + var(--space-4));gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:44px minmax(0,1fr);display:grid}.post-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.avatar{background:var(--surface-3);color:#fff;width:44px;height:44px;font-size:var(--text-md);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-initials{-webkit-user-select:none;user-select:none}.avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.post-copy{gap:var(--space-2);min-width:0;display:grid}.post-meta{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.post-meta strong{max-width:100%;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-meta span,.post-meta i,.post-meta time{color:var(--text-muted);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium)}.post-body{color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.post-hashtag{color:var(--primary);font-weight:var(--weight-semibold)}.post-body-link{color:var(--primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.post-body-link:hover{text-decoration:underline}.post-quote-link{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.post-quote-link:hover{border-color:var(--primary);background:var(--primary-subtle)}.post-media{margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid;overflow:hidden}.post-media-count-2,.post-media-count-3,.post-media-count-4{grid-template-columns:1fr 1fr}.post-media-count-3 .post-media-item:last-child{grid-column:span 2}.post-media-item{aspect-ratio:16/9;background:var(--surface-3);display:block;position:relative;overflow:hidden}.post-media-count-1 .post-media-item{aspect-ratio:auto}.post-media-single-portrait{width:min(100%, var(--post-portrait-viewport-width,100%), var(--post-portrait-max-width,100%))}.post-media-count-1 .post-media-item-portrait{aspect-ratio:var(--post-portrait-ratio,3 / 4)}.post-media-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.post-media-count-1 .post-media-item img{object-fit:contain;background:var(--surface-3)}.post-media-item:hover img{transform:scale(1.02)}.media-kind{bottom:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-xs);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091a1fc2;display:inline-flex;position:absolute}.media-kind .icon{font-size:var(--text-xs)}.post-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.metrics{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.metrics span{align-items:center;gap:var(--space-1);display:inline-flex}.metrics .icon{font-size:var(--text-sm);opacity:.8}.x-link{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:color var(--transition-fast);display:inline-flex}.x-link:hover{color:var(--primary)}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.empty-bear{color:var(--primary);font-size:var(--text-3xl);line-height:1}.empty-state h2{font-size:var(--text-lg)}.empty-state>p:not(.section-kicker){max-width:42ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);line-break:strict;text-wrap:pretty;word-break:auto-phrase}.empty-state>a{align-items:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-1);padding:0 var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--text-on-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.empty-state>a:hover{background:var(--primary-hover);color:var(--text-on-primary)}.skeleton-card{pointer-events:none}.avatar-skeleton{border-radius:50%;width:44px;height:44px}.skeleton-copy{gap:var(--space-2);align-content:start;display:grid}.meta-skeleton{width:45%;height:13px}.line-skeleton{width:100%;height:13px}.line-skeleton.wide{width:82%}.sentinel{min-height:56px;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}@media (max-width:1200px){.feed-layout{grid-template-columns:264px minmax(0,1fr);grid-template-areas:"control feed""menu feed";align-content:start}.menu-column{position:static}}@media (max-width:980px){.feed-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"control""menu""feed"}.control-column{position:static}.menu-column,.brand-symbol-stage{display:none}.filter-hint{display:inline}.filter-panel nav{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);display:flex;overflow-x:auto}.filter-panel nav::-webkit-scrollbar{display:none}.filter-panel nav button{border-color:var(--border);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;width:auto}}@media (max-width:620px){.filter-panel{padding:var(--space-4)}.filter-panel nav{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.post-card{gap:var(--space-3);padding:var(--space-4);grid-template-columns:38px minmax(0,1fr)}.avatar,.avatar-skeleton{width:38px;height:38px;font-size:var(--text-sm)}.post-body{font-size:var(--text-sm)}.metrics{gap:var(--space-3)}}.quota-exhausted-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.quota-exhausted-actions .primary-action,.quota-exhausted-actions .secondary-action{min-height:34px;padding-inline:var(--space-3);font-size:var(--text-xs)}.filter-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-edit-link{min-height:32px;padding-inline:var(--space-3);font-size:var(--text-2xs)}.login-card,.auth-disclosure,.notification-complete-shell>section,.notification-unsubscribe-shell section{width:min(var(--container-form), 100%);margin-inline:auto}.login-card{gap:var(--space-4);margin-top:var(--space-5);display:grid}.login-card>.form-message{margin:0}.auth-support-links{margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.auth-support-links a,.auth-switch a{color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-support-links a:hover,.auth-switch a:hover{text-decoration:underline}.auth-switch{color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-social-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.auth-social-button{min-height:44px}.auth-provider-mark{width:18px;height:18px;color:var(--text-strong);flex:none;place-items:center;font-size:16px;display:grid}.auth-provider-mark svg{width:100%;height:100%}.auth-disclosure{margin-top:var(--space-4)}.auth-disclosure summary{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:inline-flex}.auth-disclosure summary::-webkit-details-marker{display:none}.auth-disclosure summary:before{color:var(--primary);content:"▸";transition:transform var(--transition-fast)}.auth-disclosure[open] summary:before{transform:rotate(90deg)}.auth-disclosure summary:hover{color:var(--text-strong)}.auth-disclosure-body{gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.notification-complete-shell,.notification-unsubscribe-shell{align-content:start;justify-items:center;gap:var(--space-5);padding-block:var(--space-9);display:grid}.notification-complete-shell>section,.notification-unsubscribe-shell section{align-content:start;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;display:grid}.notification-complete-shell h1,.notification-unsubscribe-shell h1{font-size:var(--text-2xl)}.notification-complete-shell p,.notification-unsubscribe-shell section>p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.notification-unsubscribe-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:620px){.auth-social-actions{grid-template-columns:1fr}.notification-complete-shell>section,.notification-unsubscribe-shell section{padding:var(--space-5)}}.user-settings-layout{align-items:start;gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-settings-layout>.form-message{grid-column:1/-1}.user-settings-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.user-settings-card{gap:var(--space-5);margin:0;display:grid}.user-settings-card>:is(button,a.primary-action,a.secondary-action),.user-settings-card form>:is(button,a.primary-action,a.secondary-action),.user-settings-card .settings-subsection>button,.user-settings-card .settings-subform>button{justify-self:start;min-width:160px}.initial-fetch-panel{justify-items:start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.settings-subsection{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.settings-subsection h3{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.settings-subform{gap:var(--space-4);margin:0;display:grid}.auth-card-heading{gap:var(--space-1);display:grid}.auth-card-heading h2{font-size:var(--text-lg)}.account-summary-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-summary-list>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;display:grid}.account-summary-list dt{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.account-summary-list dd{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.user-tag-list,.login-method-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.login-method-list li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium)}.user-tag-row{align-items:center;gap:var(--space-2);display:flex;position:relative}.user-tag-row>span[aria-hidden]{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none}.user-tag-row>input{flex:1}.user-tag-row>.secondary-action{min-height:40px;padding-inline:var(--space-3);font-size:var(--text-xs);flex:none}.user-tag-row.is-dragging{z-index:5;opacity:.9}.user-tag-row.is-dragging>input{border-color:var(--primary);box-shadow:var(--shadow-md)}.sortable-tag-field{z-index:1;align-items:center;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 40px;display:grid;position:relative}.sortable-tag-field.is-dragging{z-index:5;opacity:.9}.sortable-tag-field.is-dragging input{border-color:var(--primary);box-shadow:var(--shadow-md)}.sortable-tag-field-content{align-items:center;gap:var(--space-2);grid-template-columns:62px minmax(0,1fr);min-width:0;display:grid}.sortable-tag-field-content>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:right;white-space:nowrap}.settings-toggle-row{align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.danger-card{border-color:var(--danger-border)}.danger-card .settings-kicker{color:var(--danger)}.settings-status-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.settings-status-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-card fieldset{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-toggle-field,.settings-card fieldset>.settings-field-wide,.settings-card fieldset>.toggle-field,.settings-card fieldset>.sortable-tag-field,.settings-card fieldset>.tag-add-button{grid-column:1/-1}.maintenance-toggle-field{border-color:var(--warning-border);background:var(--warning-subtle)}.compliance-action-panel,.archive-import-panel{gap:var(--space-4);margin-top:var(--space-5);display:grid}.compliance-action-copy,.archive-import-copy{gap:var(--space-2);display:grid}.compliance-action-copy h2,.archive-import-copy h2{font-size:var(--text-lg)}.compliance-action-copy p,.archive-import-copy p,.archive-import-copy small{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.archive-import-copy small{font-size:var(--text-xs)}.compliance-action-button,.archive-import-button{justify-self:start}.manage-index-grid{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1080px){.manage-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.manage-index-grid{grid-template-columns:minmax(0,1fr)}}.manage-index-grid .settings-post-manager-link{align-items:flex-start;margin-top:0}.settings-post-manager-link{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.settings-post-manager-link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.settings-post-manager-link>span:first-child{gap:var(--space-1);min-width:0;display:grid}.settings-post-manager-link strong{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.settings-post-manager-link small{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.settings-post-manager-arrow{background:var(--primary-subtle);width:36px;height:36px;color:var(--primary);font-size:var(--text-md);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;place-items:center;display:grid}.settings-post-manager-link:hover .settings-post-manager-arrow{background:var(--primary);color:var(--text-on-primary)}@media (max-width:900px){.user-settings-layout,.settings-card fieldset{grid-template-columns:minmax(0,1fr)}.user-settings-layout{gap:var(--space-4)}}@media (max-width:620px){.settings-card,.notification-settings-card,.manage-plan-card{padding:var(--space-4)}.account-summary-list{grid-template-columns:1fr}.settings-post-manager-link{padding:var(--space-4)}.sortable-tag-field-content{grid-template-columns:minmax(0,1fr)}.sortable-tag-field-content>span{text-align:left}.settings-actions,.admin-tag-editor-actions{justify-content:stretch}.settings-actions>.primary-action,.settings-actions>.secondary-action{flex:1}}.dev-tools-card{border-style:dashed;border-color:var(--warning-border)}.dev-tools-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.quota-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.quota-panel.is-exhausted{border-color:var(--warning-border);background:var(--warning-subtle)}.quota-headline{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.quota-headline strong{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.quota-period{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict}.quota-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.quota-bar span{background:var(--primary);height:100%;transition:width var(--transition-fast);border-radius:999px;display:block}.quota-panel.is-exhausted .quota-bar span{background:var(--warning)}.quota-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.quota-figures div{gap:2px;display:grid}.quota-figures dt{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.quota-figures dd{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.quota-exhausted-inline{color:var(--warning);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict;margin:0}.trial-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--primary-border,var(--border));border-radius:var(--radius-md);background:var(--surface-2);display:grid}.trial-panel .settings-help{line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict}.trial-plan-change{gap:var(--space-2);display:grid}.trial-plan-change>label{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.trial-plan-change select{flex:220px;min-height:40px}.trial-plan-change .settings-inline-actions{justify-content:flex-start}.user-settings-feature{grid-column:1/-1}.user-tag-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;word-break:auto-phrase;line-break:strict;margin:0}.plan-lock{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;margin:0;display:flex}.plan-lock-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--primary-subtle,var(--surface));border:1px solid var(--primary-border);color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.plan-lock-body{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict;flex:14rem}.plan-lock-link{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.settings-toggle-row.is-locked>span,.settings-field.is-locked>span{color:var(--text-subtle)}.settings-toggle-row.is-locked input,.settings-field.is-locked select{cursor:not-allowed}.deletion-confirm{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--danger-border,var(--border));border-radius:var(--radius-md);background:var(--surface-2);display:grid}.deletion-confirm-title{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0;display:flex}.deletion-confirm ul{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0;padding-left:1.15em;display:grid}.deletion-confirm li{word-break:auto-phrase;line-break:strict}.manage-data-shell,.post-manager,.notification-manager,.manage-plan-list{gap:var(--space-5);padding-top:var(--space-6);align-content:start;display:grid}.post-admin-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.post-admin-section-heading>div{gap:var(--space-1);display:grid}.post-admin-section-heading h2{font-size:var(--text-lg)}.manage-user-filter-grid,.manage-audit-filter-grid,.post-filter-grid{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.manage-user-filter-grid>.settings-field:first-child,.post-filter-query{grid-column:span 2}.manage-user-filter-grid .primary-action{min-width:96px}.manage-table-summary,.post-result-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.manage-table-summary strong,.post-result-bar>strong{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-right:auto}.manage-table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to right, transparent, var(--surface) 70%) 100% 0, linear-gradient(to right, #16262e1a, transparent), linear-gradient(to left, #16262e1a, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.manage-table{border-collapse:collapse;width:100%;min-width:860px}.manage-table th,.manage-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.manage-table th{z-index:1;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.manage-table td{color:var(--text);font-size:var(--text-sm)}.manage-table tbody tr:last-child td{border-bottom:0}.manage-table tbody tr:hover td{background:var(--surface-2)}.manage-table select{min-width:132px;min-height:36px;font-size:var(--text-xs)}.manage-table-empty{padding:var(--space-9)!important;color:var(--text-muted)!important;text-align:center!important}.manage-user-identity{gap:2px;min-width:200px;display:grid}.manage-user-identity strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);overflow-wrap:anywhere}.manage-user-identity small,.manage-date-list dt{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.manage-date-list{white-space:nowrap;gap:2px;display:grid}.manage-date-list div{gap:var(--space-2);display:flex}.manage-date-list dd{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.admin-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.manage-table-section>.admin-pagination{border-top:1px solid var(--border)}.admin-pagination span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.manage-plan-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.manage-plan-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.manage-plan-tab:hover{border-color:var(--primary);background:var(--primary-subtle)}.manage-plan-tab.active{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.manage-plan-tab i{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-subtle);color:var(--warning);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold)}.manage-plan-tab.active i{color:#fff;background:#ffffff3d}.manage-plan-card{gap:var(--space-5);margin:0;display:grid}.manage-plan-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.manage-plan-heading>div{gap:var(--space-1);display:grid}.manage-plan-heading h2{font-size:var(--text-2xl)}.manage-plan-basic-grid{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manage-plan-description,.manage-plan-active{grid-column:1/-1}.settings-card .manage-entitlement-fieldset{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.manage-entitlement-fieldset legend{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold)}.manage-entitlement-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.manage-entitlement-toggle,.manage-entitlement-limit{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.manage-entitlement-limit>span:first-child,.manage-entitlement-toggle>span{gap:2px;min-width:0;display:grid}.manage-entitlement-limit strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.manage-entitlement-limit small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.manage-entitlement-limit>span:last-child{align-items:center;gap:var(--space-2);flex:none;display:flex}.manage-entitlement-limit input{text-align:right;font-variant-numeric:tabular-nums;width:92px;min-height:38px}.manage-entitlement-limit b{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.manage-audit-list{display:grid}.manage-audit-entry{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);display:grid}.manage-audit-entry:last-child{border-bottom:0}.manage-audit-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.manage-audit-heading>div{gap:var(--space-1);min-width:0;display:grid}.manage-audit-heading h2{font-size:var(--text-md);overflow-wrap:anywhere}.manage-audit-heading time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.manage-audit-meta{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.manage-audit-meta div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;display:grid}.manage-audit-meta dt{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.manage-audit-meta dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.manage-audit-diff summary{align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.manage-audit-diff pre{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-x:auto}.manage-load-more{margin:var(--space-4);width:calc(100% - var(--space-4) * 2)}.post-admin-summary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.post-admin-summary button{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:grid}.post-admin-summary button:hover{border-color:var(--primary);background:var(--primary-subtle)}.post-admin-summary span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.post-admin-summary strong{color:var(--text-strong);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.admin-select-all,.post-bulk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-select-all{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.post-bulk-actions span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-post-list{display:grid}.admin-post-card{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:auto 44px minmax(0,1fr);display:grid}.admin-post-card:last-child{border-bottom:0}.admin-post-card-hidden{background:var(--surface-inset)}.admin-post-card-hidden .admin-post-body,.admin-post-card-hidden .admin-post-media{opacity:.55}.admin-post-select{padding-top:var(--space-1);align-items:flex-start;display:flex}.admin-post-avatar{background:linear-gradient(135deg, var(--hue-aqua), var(--hue-sky));color:#fff;width:44px;height:44px;font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.admin-post-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-post-content{gap:var(--space-3);min-width:0;display:grid}.admin-post-topline,.admin-post-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-post-author{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-post-author strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-post-author span,.admin-post-author time{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.admin-post-body{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-post-media{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-post-media-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);width:108px;height:108px;position:relative;overflow:hidden}.admin-post-media-item img{object-fit:cover;width:100%;height:100%}.admin-post-media-item>span{border-radius:var(--radius-xs);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:#091a1fc2;padding:2px 6px;position:absolute;bottom:4px;left:4px}.admin-post-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-post-tags>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-post-tags button{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.admin-post-tags button:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary-active)}.admin-post-details{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.admin-post-details>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;display:grid}.admin-post-details dt{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.admin-post-details dd{color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-post-footer .metrics{font-size:var(--text-xs)}.admin-post-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-tag-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.admin-tag-editor fieldset{gap:var(--space-2);display:grid}.admin-tag-editor legend{margin-bottom:var(--space-2);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-tag-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-tag-options label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.admin-new-tag{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.admin-new-tag>span{grid-column:1/-1}.admin-tag-editor-actions>span{color:var(--text-muted);font-size:var(--text-xs);margin-right:auto}.admin-post-skeleton{height:132px;margin:var(--space-3) var(--space-5);border-radius:var(--radius-md)}.admin-post-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);color:var(--text-muted);text-align:center;display:grid}.admin-post-empty h2{font-size:var(--text-lg)}.notification-settings-card{gap:var(--space-4);margin:0;display:grid}.notification-loading,.notification-history-empty{padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.notification-status-times{gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.notification-status-times b{color:var(--text-strong);font-weight:var(--weight-semibold)}.notification-smtp-summary,.system-alert-heading{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.notification-smtp-summary>span,.system-alert-heading>span{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.notification-smtp-summary strong,.system-alert-heading strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.notification-smtp-summary small{width:100%;color:var(--text-muted);line-height:var(--leading-snug)}.system-alert-settings{gap:var(--space-3);display:grid}.notification-recipient-add{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-recipient-list,.notification-subscriber-list{gap:var(--space-2);display:grid}.notification-recipient-list>p,.notification-subscriber-list>p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.notification-recipient-list>div,.notification-subscriber-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.notification-recipient-list span,.notification-subscriber-list>div>span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);gap:2px;display:grid}.notification-subscriber-list strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.notification-subscriber-list small{color:var(--text-muted);font-size:var(--text-xs)}.notification-recipient-list button{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex:none}.notification-recipient-list button:hover{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.notification-history{gap:var(--space-4);display:grid}.notification-history>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-history h2{font-size:var(--text-lg)}.notification-history-list{gap:var(--space-2);display:grid}.notification-history-list article{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.notification-history-list article>div{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-history-list strong{color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-bold)}.notification-history-list .notification-delivery-failed,.notification-history-list .notification-delivery-test_failed{color:var(--danger)}.notification-history-list time,.notification-history-list p,.notification-history-list small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.notification-history-list .system-alert-message{overflow-wrap:anywhere;font-family:var(--font-mono)}@media (max-width:900px){.manage-plan-basic-grid{grid-template-columns:minmax(0,1fr)}.manage-user-filter-grid>.settings-field:first-child,.post-filter-query{grid-column:1/-1}}@media (max-width:620px){.manage-table-summary,.post-result-bar,.manage-audit-entry,.admin-post-card{padding:var(--space-4)}.admin-post-card{grid-template-columns:auto minmax(0,1fr)}.admin-post-avatar{display:none}.admin-post-media-item{width:84px;height:84px}.notification-recipient-add,.admin-new-tag{grid-template-columns:minmax(0,1fr)}.manage-plan-heading{gap:var(--space-2);flex-direction:column}.post-admin-summary strong{font-size:var(--text-xl)}}.legal-shell{width:min(var(--container-narrow), calc(100% - var(--gutter) * 2));margin-inline:auto}.legal-updated{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.legal-document{gap:var(--space-7);margin-top:var(--space-5);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.legal-document>section{gap:var(--space-3);display:grid}.legal-document h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-lg)}.legal-document h3{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--text-base);font-weight:var(--weight-bold)}.legal-document p{max-width:42em;color:var(--text);font-size:var(--text-base);line-height:var(--leading-relaxed)}.legal-document strong{color:var(--text-strong);font-weight:var(--weight-bold)}.legal-document a{color:var(--primary);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.legal-document a:hover{text-decoration:underline}.legal-document ul,.legal-document ol{gap:var(--space-2);max-width:42em;color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;padding-left:1.6em;display:grid}.legal-document ol{list-style:decimal}.legal-document ul{list-style:outside}.legal-document li>ul{margin-top:var(--space-2)}.legal-document li::marker{color:var(--text-subtle)}.legal-footer-nav{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}@media (max-width:620px){.legal-document{gap:var(--space-6);padding:var(--space-5)}.legal-document p,.legal-document ul,.legal-document ol{font-size:var(--text-sm)}}.landing{--landing-measure:34em;--tone-0:var(--hue-aqua);--tone-1:var(--hue-lavender);--tone-2:var(--hue-pink);width:min(var(--container), calc(100% - var(--gutter) * 2));padding-bottom:var(--space-10);margin-inline:auto}.landing h1,.landing h2,.landing h3{line-break:strict;text-wrap:balance;word-break:auto-phrase}.landing p,.landing li,.landing figcaption{line-break:strict;text-wrap:pretty;word-break:normal}.landing-feature p,.landing-extra p,.landing-step p,.landing-value p,.guide-step-body>p{white-space:pre-line}.landing-hero{align-items:center;gap:var(--space-9);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,.94fr);display:grid}.landing-hero-copy{justify-items:start;gap:var(--space-5);display:grid}.landing-hero-copy h1{color:var(--text-strong);font-size:clamp(34px,4.25vw,58px);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.22}.landing-hero-copy h1>span{display:block}.landing-hero-copy h1>span:last-child{color:var(--accent-hero)}.landing-lead{max-width:36em;color:var(--text);font-size:var(--text-md);line-height:1.8}.landing-note{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.landing-note.is-terms{max-width:40em;line-height:var(--leading-normal);white-space:normal;word-break:auto-phrase;line-break:strict}.landing-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.landing-action-lg{min-height:48px;padding-inline:var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-base)}.landing-hero-art{isolation:isolate;padding:var(--space-4) var(--space-5) var(--space-6) 0;justify-items:center;display:grid;position:relative}.hero-feed{--tone:var(--primary);gap:var(--space-4);width:min(460px,100%);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:grid;position:relative}.hero-feed:before{z-index:-1;border-radius:inherit;background:var(--primary-subtle);content:"";position:absolute;inset:0;transform:translate(18px,18px)}.hero-feed .tone-0{--tone:var(--hue-aqua)}.hero-feed .tone-1{--tone:var(--hue-lavender)}.hero-feed .tone-2{--tone:var(--hue-pink)}.hero-feed-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-feed-tab{border:1px solid var(--tone,var(--border));padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.hero-feed-tab{border:1px solid color-mix(in srgb, var(--tone,var(--border)) 45%, var(--border))}}.hero-feed-tab{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.hero-feed-tab.is-active{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.hero-feed-list{margin:0;padding:0;list-style:none;display:grid}.hero-post{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr);display:grid}.hero-post:last-child{padding-bottom:0}.hero-post-avatar{background:var(--tone);border-radius:50%;width:36px;height:36px}.hero-post-body{gap:var(--space-2);min-width:0;display:grid}.hero-post-meta{align-items:center;gap:var(--space-2);display:flex}.hero-post-name{background:var(--border-strong);border-radius:4px;width:84px;height:8px}.hero-post-meta small{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.landing .hero-post-body p{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex-wrap:wrap;display:flex}.hero-post-tag{border-radius:var(--radius-xs);background:var(--tone);padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.hero-post-tag{background:color-mix(in srgb, var(--tone) 18%, var(--surface))}}.hero-post-tag{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.hero-post-tag{color:color-mix(in srgb, var(--tone) 60%, var(--text-strong))}}.hero-post-tag{font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.hero-post-media{gap:var(--space-1);border-radius:var(--radius-sm);grid-template-columns:1.4fr 1fr;height:76px;display:grid;overflow:hidden}.hero-post-media>span{background:radial-gradient(circle at 30% 38%, var(--surface) 0 11px, transparent 12px), var(--tone)}@supports (color:color-mix(in lab, red, red)){.hero-post-media>span{background:radial-gradient(circle at 30% 38%, color-mix(in srgb, var(--surface) 70%, transparent) 0 11px, transparent 12px), color-mix(in srgb, var(--tone) 34%, var(--surface))}}.hero-post-media>span+span{background:var(--hue-sky)}@supports (color:color-mix(in lab, red, red)){.hero-post-media>span+span{background:color-mix(in srgb, var(--hue-sky) 24%, var(--surface))}}.hero-feed-badge{top:calc(var(--space-4) * -1);right:var(--space-5);align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--primary);box-shadow:var(--shadow-md);color:var(--text-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:6px 12px;display:inline-flex;position:absolute}.landing-section{gap:var(--space-6);padding-block:var(--space-9);border-top:1px solid var(--border-subtle);scroll-margin-top:calc(var(--header-height) + var(--space-5));display:grid}.landing-section-head{gap:var(--space-3);min-width:0;display:grid}.landing-section-head h2{max-width:20em;color:var(--text-strong);font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.4}.landing .landing-section-lead{min-width:0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:wrap}.landing-section-more a{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.landing-section-more a:hover{text-decoration:underline}.landing-figure{justify-items:center;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;display:grid}.landing-figure .fig{width:100%;max-width:620px}.landing-figure-scroll{width:100%;min-width:0;max-width:720px;padding-bottom:var(--space-2)}.landing-figure.is-narrow .fig{max-width:380px}.landing-figure figcaption{max-width:40em;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center}.fig{width:100%;height:auto;font-family:var(--font-sans);display:block}.fig-window{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5px}.fig-hairline{stroke:var(--border);stroke-width:1.5px}.fig-bullet{fill:var(--border-strong)}.fig-avatar{fill:var(--surface-3)}.fig-avatar.tone-0{fill:var(--tone-0,var(--hue-aqua))}.fig-avatar.tone-1{fill:var(--tone-1,var(--hue-lavender))}.fig-avatar.tone-2{fill:var(--tone-2,var(--hue-pink))}.fig-line-strong{fill:var(--border-strong)}.fig-line-strong.is-active{fill:var(--primary)}.fig-line-soft{fill:var(--border)}.fig-chip{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.fig-chip.tone-0{stroke:var(--hue-aqua)}.fig-chip.tone-1{stroke:var(--hue-lavender)}.fig-chip.tone-2{stroke:var(--hue-pink)}.fig-chip.is-active{fill:var(--primary-subtle);stroke:var(--primary)}.fig-dot{fill:var(--border-strong)}.fig-dot.tone-0{fill:var(--hue-aqua)}.fig-dot.tone-1{fill:var(--hue-lavender)}.fig-dot.tone-2{fill:var(--hue-pink)}.fig-dot.is-active{fill:var(--primary)}.fig-flow{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:7 6;opacity:.75}.fig-flow-head{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fig-label{fill:var(--text-strong);font-size:15px;font-weight:700}.fig-caption{fill:var(--text-subtle);font-size:13px;font-weight:700}.fig-caption.is-accent{fill:var(--primary)}.fig-spark{fill:var(--hue-lime);font-size:20px}.fig-divider{stroke:var(--primary);stroke-width:2px;stroke-dasharray:6 5}.fig-divider-pill{fill:var(--primary)}.fig-divider-text{fill:var(--text-on-primary);text-anchor:middle;font-size:12px;font-weight:700}.fig-button{fill:var(--primary)}.fig-button-text{fill:var(--text-on-primary);text-anchor:middle;font-size:14px;font-weight:700}.fig-tap{fill:var(--primary);opacity:.16}.fig-pointer{fill:var(--text-strong);stroke:var(--surface);stroke-width:1.5px;stroke-linejoin:round}.fig-player{width:100%;display:block}.fig-link{fill:var(--primary-subtle);stroke:var(--primary-border);stroke-width:1.2px}.fig-link-text{fill:var(--primary-active);text-anchor:middle;font-size:10px;font-weight:700}.fig-tap,.fig-open-button,.fig-read-link,.fig-read-mark,.fig-unread-divider{transform-box:fill-box;transform-origin:50%}.fig-open-row,.fig-pick-row.is-other{opacity:0}.fig-pick-row.is-match{transform:translateY(-22px)}.fig-mark{fill:var(--text-strong)}.fig-mark-glyph{fill:none;stroke:var(--surface);stroke-width:2.5px;stroke-linecap:round}.fig-stop{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.fig-stop.tone-0{stroke:var(--hue-aqua)}.fig-stop.tone-1{stroke:var(--hue-lavender)}.fig-stop.tone-2{stroke:var(--hue-pink)}.fig-stop-badge.tone-0{fill:var(--hue-aqua)}.fig-stop-badge.tone-1{fill:var(--hue-lavender)}.fig-stop-badge.tone-2{fill:var(--hue-pink)}.fig-stop-number{fill:#18182f;text-anchor:middle;font-size:15px;font-weight:800}.fig-stop-label{fill:var(--text-strong);font-size:15px;font-weight:700}.fig-stop-note{fill:var(--text-subtle);font-size:12px;font-weight:600}.landing-feature-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-feature{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.landing-feature-art{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;display:grid}.landing-feature-art.tone-0{background:var(--hue-aqua)}@supports (color:color-mix(in lab, red, red)){.landing-feature-art.tone-0{background:color-mix(in srgb, var(--hue-aqua) 12%, var(--surface-2))}}.landing-feature-art.tone-1{background:var(--hue-lavender)}@supports (color:color-mix(in lab, red, red)){.landing-feature-art.tone-1{background:color-mix(in srgb, var(--hue-lavender) 14%, var(--surface-2))}}.landing-feature-art.tone-2{background:var(--hue-pink)}@supports (color:color-mix(in lab, red, red)){.landing-feature-art.tone-2{background:color-mix(in srgb, var(--hue-pink) 12%, var(--surface-2))}}.landing-feature h3{font-size:var(--text-lg);line-height:1.45}.landing-feature p{max-width:var(--landing-measure);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-extra-grid{gap:var(--space-6) var(--space-7);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;list-style:none;display:grid}.landing-extra{align-items:start;gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid}.landing-extra-icon{border-radius:var(--radius-md);background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);font-size:var(--text-xl);place-items:center;display:grid}.landing-extra strong{margin-bottom:var(--space-1);color:var(--text-strong);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:block}.landing-extra p{max-width:var(--landing-measure);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-value-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-value{align-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:40px minmax(0,1fr);display:grid}.landing-value h3{margin-bottom:var(--space-2);font-size:var(--text-md)}.landing-value p{max-width:42em;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-step-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-step{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.landing-step-head{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.landing-step-number{background:var(--primary);width:28px;height:28px;color:var(--text-on-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.landing-step-art{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;display:grid}.landing-step h3{font-size:var(--text-lg);line-height:1.45}.landing-step p{max-width:var(--landing-measure);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-panel{gap:var(--space-4);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.landing-panel h2{font-size:var(--text-xl)}.landing .landing-panel p:not(.section-kicker){min-width:0;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:wrap}.landing-panel a{font-weight:var(--weight-semibold)}.landing-panel a:hover{text-decoration:underline}.landing-cta{justify-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-9) var(--space-6);border:1px solid var(--primary);display:grid}@supports (color:color-mix(in lab, red, red)){.landing-cta{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.landing-cta{border-radius:var(--radius-xl);background:var(--primary-subtle);text-align:center}.landing-cta h2{max-width:20em;color:var(--text-strong);font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.4}.landing-cta p{max-width:36em;color:var(--text);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-cta .landing-actions{padding-top:var(--space-3);justify-content:center}.landing-doc-head{gap:var(--space-3);max-width:44em;padding-block:var(--space-9) var(--space-8);display:grid}.landing-doc-head h1{color:var(--text-strong);font-size:clamp(28px,3.6vw,40px);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.3}.guide-step-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.guide-step{align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(0,300px);display:grid}.guide-step-body{gap:var(--space-3);display:grid}.guide-step-number{min-height:26px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-active);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);place-self:start;align-items:center;display:inline-flex}.guide-step h3{font-size:var(--text-xl);line-height:1.45}.guide-step-body>p{max-width:40em;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.guide-step-body>p.guide-step-hint{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--text);font-size:var(--text-sm);display:flex}.guide-step-hint .icon{color:var(--primary);margin-block-start:3px}.guide-step-art{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-inset);place-items:center;display:grid}.site-footer{border-top:1px solid var(--border);background:var(--surface-2)}.site-footer-inner{gap:var(--space-9);width:min(var(--shell,var(--container)), calc(100% - var(--gutter) * 2));padding-block:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-inline:auto;display:grid}.site-footer-brand{justify-items:start;gap:var(--space-4);display:grid}.site-footer-logo{object-fit:contain;width:auto;height:44px}.site-footer-brand p{max-width:30em;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty;word-break:normal}.site-footer-contact{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:border-color var(--transition-fast), background var(--transition-fast);display:inline-flex}.site-footer-contact:hover{border-color:var(--primary);background:var(--primary-subtle)}.contact-pending{color:var(--text-subtle)}.site-footer-brand .contact-pending{font-size:var(--text-sm)}.site-footer-groups{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer-groups h2{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.site-footer-groups ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.site-footer-groups a{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.site-footer-groups a:hover{color:var(--primary)}.site-footer-external .icon:last-child{color:var(--text-subtle);font-size:var(--text-xs)}.site-footer-base{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);width:min(var(--shell,var(--container)), calc(100% - var(--gutter) * 2));padding-block:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer-base p{max-width:60em;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);text-wrap:pretty;word-break:normal}.site-footer-base small{color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap}@media (max-width:900px){.landing-feature-grid,.landing-step-list{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:780px){.landing-hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr)}.landing-hero-art{padding-inline:0 var(--space-4);justify-self:stretch}.landing-feature-art .fig,.landing-step-art .fig{max-width:280px}.guide-step{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.guide-step-art .fig{max-width:280px}.site-footer-inner{gap:var(--space-7);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.landing-section{gap:var(--space-5);padding-block:var(--space-8)}.landing-figure{padding:var(--space-4)}.landing-extra-grid{gap:var(--space-5);padding:var(--space-5)}.landing-panel{padding:var(--space-5)}.landing-cta{padding:var(--space-8) var(--space-4)}.landing-action-lg,.landing-actions{width:100%}.landing-hero-copy h1{font-size:clamp(32px,9vw,44px)}.hero-post:nth-child(n+3){display:none}.hero-feed{padding:var(--space-4)}.hero-feed-tabs{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.hero-feed:before{transform:translate(12px,12px)}.landing-extra{gap:var(--space-3)}.site-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.collect-diagram{align-items:center;gap:var(--space-5);width:100%;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);display:grid}.collect-diagram-source,.collect-diagram-result{gap:var(--space-3);text-align:center;display:grid}.collect-tag.tone-0,.pipeline-diagram>li.tone-0{--tone:var(--hue-aqua)}.collect-tag.tone-1,.pipeline-diagram>li.tone-1{--tone:var(--hue-lavender)}.collect-tag.tone-2,.pipeline-diagram>li.tone-2{--tone:var(--hue-pink)}.collect-tag{--tone:var(--primary);transition:transform var(--transition);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--tone);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.collect-tag{border:1px solid color-mix(in srgb, var(--tone) 60%, var(--border))}}.collect-tag{border-radius:var(--radius-pill);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.collect-tag{background:color-mix(in srgb, var(--tone) 14%, var(--surface))}}.collect-tag{color:var(--text-strong);font-weight:var(--weight-semibold)}.collect-tag-dot{background:var(--tone);border-radius:50%;flex:none;width:10px;height:10px}.collect-diagram-result{position:relative}.collect-diagram-result>strong{color:var(--primary-active)}.collect-diagram-spark{color:var(--hue-lime);font-size:var(--text-xl);position:absolute;top:26px;right:4%}.diagram-arrow{width:64px;color:var(--primary);place-items:center;display:grid}.diagram-arrow svg{width:100%;height:auto;overflow:visible}.pipeline-diagram{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pipeline-diagram>li{--tone:var(--primary);align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--tone);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.pipeline-diagram>li{border:1px solid color-mix(in srgb, var(--tone) 55%, var(--border))}}.pipeline-diagram>li{border-radius:var(--radius-lg);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.pipeline-diagram>li{background:color-mix(in srgb, var(--tone) 11%, var(--surface))}}.pipeline-diagram>li{color:var(--text-muted);font-size:var(--text-xs)}.pipeline-diagram strong{color:var(--text-strong);font-size:var(--text-sm)}.pipeline-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.pipeline-number{background:var(--tone);color:#18182f;width:28px;height:28px;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.pipeline-icon{border-radius:var(--radius-sm);background:var(--tone);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.pipeline-icon{background:color-mix(in srgb, var(--tone) 24%, var(--surface))}}.pipeline-icon{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.pipeline-icon{color:color-mix(in srgb, var(--tone) 55%, var(--text-strong))}}.pipeline-icon{font-size:var(--text-lg)}.pipeline-diagram>li+li:before{content:"→";color:var(--primary);font-size:var(--text-lg);position:absolute;top:40%;left:-26px}@media (max-width:620px){.collect-diagram,.pipeline-diagram{grid-template-columns:minmax(0,1fr)}.collect-diagram{gap:var(--space-2)}.collect-diagram-result .fig{max-width:280px;margin-inline:auto}.diagram-arrow{justify-self:center;width:44px;transform:rotate(90deg)}.pipeline-diagram>li+li:before{content:"↓";top:-30px;left:calc(50% - .5em)}}.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.pricing-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pricing-card.tone-0,.pricing-pack.tone-0{--tone:var(--hue-aqua)}.pricing-card.tone-1,.pricing-pack.tone-1{--tone:var(--hue-lavender)}.pricing-card.tone-2,.pricing-pack.tone-2{--tone:var(--hue-pink)}.pricing-card{--tone:var(--primary);transition:transform var(--transition), box-shadow var(--transition);align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);display:grid;position:relative}.pricing-card:before{content:"";border-radius:inherit;background:var(--tone);border-bottom-right-radius:0;border-bottom-left-radius:0;height:5px;position:absolute;inset:0 0 auto}.pricing-card.is-recommended{border-color:var(--primary);box-shadow:var(--shadow-md)}.pricing-card.is-current{border-color:var(--success-border);background:var(--success-subtle)}.pricing-card h3{color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.pricing-badge{top:calc(var(--space-3) * -1);right:var(--space-5);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-on-primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute}.pricing-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pricing-price strong{color:var(--text-strong);font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.pricing-price span{color:var(--text-subtle);font-size:var(--text-xs)}.pricing-audience{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tone);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-audience{background:color-mix(in srgb, var(--tone) 16%, var(--surface))}}.pricing-audience{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.pricing-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.pricing-features{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle);margin:0;list-style:none;display:grid}.pricing-features li{align-items:start;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);grid-template-columns:18px minmax(0,1fr);display:grid}.pricing-features li>.icon{color:var(--success);font-size:var(--text-base);margin-block-start:3px}.pricing-features li.is-off,.pricing-features li.is-off>.icon{color:var(--text-subtle)}.pricing-features li>span{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pricing-features strong{color:var(--text-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pricing-features li.is-off strong{color:var(--text-subtle);font-weight:var(--weight-semibold)}.pricing-cta{border-radius:var(--radius-pill);width:100%;min-height:44px;margin-block-start:var(--space-2)}.pricing-current,.pricing-unavailable{align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-block-start:var(--space-2);display:inline-flex}.pricing-current{color:var(--success)}.pricing-trial-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--success);margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-trial-badge{border:1px solid color-mix(in srgb, var(--success) 34%, transparent)}}.pricing-trial-badge{border-radius:var(--radius-pill);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.pricing-trial-badge{background:color-mix(in srgb, var(--success) 16%, var(--surface))}}.pricing-trial-badge{color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-self:start;width:fit-content}.pricing-trial-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center;word-break:auto-phrase;line-break:strict;margin:0}.pricing-table-scroll{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto}.pricing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:var(--text-sm)}.pricing-table th,.pricing-table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody th{align-items:center;gap:var(--space-2);color:var(--text-strong);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;display:flex}.pricing-table tbody th .icon{color:var(--primary);font-size:var(--text-base)}.pricing-table thead th{border-bottom:1px solid var(--border);background:var(--surface-2)}.pricing-table thead th:first-child{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left}.pricing-table-plan{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-bold);display:block}.pricing-table-price{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-block-start:2px;display:block}.pricing-table td{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.pricing-table td.is-off{color:var(--text-subtle);font-weight:var(--weight-normal)}.pricing-table th.is-recommended,.pricing-table td.is-recommended{background:var(--primary-subtle);box-shadow:inset 1px 0 0 var(--primary-border), inset -1px 0 0 var(--primary-border)}.pricing-table thead th.is-recommended{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--primary-subtle);box-shadow:inset 0 3px 0 0 var(--primary), inset 1px 0 0 var(--primary-border), inset -1px 0 0 var(--primary-border)}.pricing-table tbody tr:last-child td.is-recommended{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:inset 1px 0 0 var(--primary-border), inset -1px 0 0 var(--primary-border), inset 0 -1px 0 var(--primary-border)}.pricing-table-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-on-primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;gap:2px;margin-block-end:var(--space-1);line-height:1.6;display:inline-flex}.pricing-pack{--tone:var(--primary);transition:transform var(--transition);align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--tone);display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-pack{border:1px solid color-mix(in srgb, var(--tone) 50%, var(--border))}}.pricing-pack{border-radius:var(--radius-xl);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.pricing-pack{background:color-mix(in srgb, var(--tone) 9%, var(--surface))}}.pricing-pack{text-align:center}.pricing-pack-icon{background:var(--tone);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.pricing-pack-icon{background:color-mix(in srgb, var(--tone) 26%, var(--surface))}}.pricing-pack-icon{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.pricing-pack-icon{color:color-mix(in srgb, var(--tone) 55%, var(--text-strong))}}.pricing-pack-icon{font-size:var(--text-lg)}.pricing-pack h3{color:var(--text-strong);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.pricing-pack .pricing-price{justify-content:center}.pricing-pack .pricing-price strong{font-size:var(--text-lg)}.pricing-upsell{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;display:flex}.pricing-upsell>.icon{color:var(--primary);font-size:var(--text-lg);flex:none;margin-block-start:3px}@media (max-width:620px){.pricing-card{padding:var(--space-5) var(--space-4) var(--space-4)}.pricing-price strong{font-size:var(--text-2xl)}.pricing-table th,.pricing-table td{padding:var(--space-3)}}.pricing-trial-lead{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;display:grid}.pricing-trial-lead-title{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;margin:0;display:flex}.pricing-trial-lead-title .icon{color:var(--primary-active)}.pricing-trial-lead-body{max-width:62ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);word-break:auto-phrase;line-break:strict;margin:0}.pricing-trial-lead-terms{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pricing-trial-lead-terms li{align-items:flex-start;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal);word-break:auto-phrase;line-break:strict;display:flex}.pricing-trial-lead-terms .icon{color:var(--text-subtle);flex:none;margin-top:2px}@media (min-width:720px){.pricing-trial-lead-terms{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.maintenance-banner{border-bottom:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.maintenance-banner-inner{align-items:center;gap:var(--space-2) var(--space-4);width:min(var(--shell,var(--container)), calc(100% - var(--gutter) * 2));padding-block:var(--space-3);flex-wrap:wrap;margin-inline:auto;display:flex}.maintenance-banner .icon{font-size:var(--text-lg);flex:none}.maintenance-banner p{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);flex:1;margin:0}.maintenance-banner strong{font-weight:var(--weight-bold)}.maintenance-banner .secondary-action{min-height:34px;padding-inline:var(--space-3);border-color:var(--warning-border);background:var(--surface);color:var(--warning);font-size:var(--text-xs);flex:none}.maintenance-banner .secondary-action:hover{border-color:var(--warning);background:var(--surface);color:var(--warning)}.maintenance-stage{align-items:center;gap:var(--space-8);padding-block:var(--space-10);grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}.maintenance-mark-wrap{place-items:center;display:grid;position:relative}.maintenance-app-icon{width:min(280px,100%);height:auto}.maintenance-spark{color:var(--hue-lime);font-size:var(--text-2xl);opacity:.9;position:absolute}.maintenance-spark-one{top:8%;left:6%}.maintenance-spark-two{color:var(--hue-lavender);bottom:16%;right:8%}.maintenance-copy{gap:var(--space-3);display:grid}.maintenance-copy h1{font-size:var(--text-4xl)}.maintenance-copy>p:not(.section-kicker){max-width:52ch;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.maintenance-contact{font-size:var(--text-sm)!important}.maintenance-contact a{color:var(--primary);font-weight:var(--weight-semibold)}.maintenance-contact a:hover{text-decoration:underline}.maintenance-barricade{align-items:center;gap:var(--space-3);grid-column:1/-1;grid-template-columns:20px minmax(0,1fr) 20px;display:grid}.maintenance-barricade span{border-radius:var(--radius-xs);background:repeating-linear-gradient(-45deg, var(--hue-lime) 0 12px, var(--hue-aqua) 12px 24px);height:16px}.maintenance-barricade span:first-child,.maintenance-barricade span:last-child{background:var(--surface-3);height:44px}.settings-denied{gap:var(--space-3);padding-block:var(--space-9);display:grid}.mobile-install-prompt{z-index:50;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:mobile-install-in .22s var(--ease);grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:fixed}@keyframes mobile-install-in{0%{opacity:0;transform:translateY(12px)}}.mobile-install-icon{border-radius:var(--radius-sm);width:44px;height:44px}.mobile-install-copy{gap:2px;min-width:0;display:grid}.mobile-install-copy strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-bold)}.mobile-install-copy p{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.mobile-install-actions{align-items:center;gap:var(--space-2);display:flex}.mobile-install-primary{min-height:36px;padding-inline:var(--space-3);font-size:var(--text-xs)}.mobile-install-close{width:36px;height:36px;font-size:var(--text-md)}@media (max-width:900px){.maintenance-stage{gap:var(--space-6);padding-block:var(--space-8);text-align:center;grid-template-columns:minmax(0,1fr)}.maintenance-copy{justify-items:center}.maintenance-copy h1{font-size:var(--text-3xl)}}@media (max-width:620px){.mobile-install-prompt{grid-template-columns:36px minmax(0,1fr)}.mobile-install-icon{width:36px;height:36px}.mobile-install-actions{grid-column:2;justify-content:flex-end}}@keyframes oshi-flow{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:no-preference){.fig-flow{animation:2.4s linear infinite oshi-flow}}@keyframes fig-tap-ring{0%,27%{opacity:0;transform:scale(.4)}30%{opacity:.35;transform:scale(.6)}44%,to{opacity:0;transform:scale(1.5)}}@keyframes fig-press{0%,26%{transform:scale(1)}30%{transform:scale(.93)}35%,to{transform:scale(1)}}@keyframes fig-open-pointer{0%{opacity:0;transform:translate(200px,128px)}6%{opacity:1}24%{transform:translate(140px,66px)}28%{transform:translate(141px,68px)}32%,42%{opacity:1;transform:translate(140px,66px)}50%,to{opacity:0;transform:translate(170px,106px)}}@keyframes fig-open-home{0%,40%{opacity:1}48%,90%{opacity:0}97%,to{opacity:1}}@keyframes fig-open-row{0%,46%{opacity:0;transform:translateY(10px)}56%,84%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(0)}}@keyframes fig-pick-pointer{0%{opacity:0;transform:translate(200px,128px)}6%{opacity:1}24%{transform:translate(119px,31px)}28%{transform:translate(120px,33px)}32%,42%{opacity:1;transform:translate(119px,31px)}50%,to{opacity:0;transform:translate(150px,76px)}}@keyframes fig-pick-active{0%,28%{opacity:0}31%,90%{opacity:1}97%,to{opacity:0}}@keyframes fig-pick-other{0%,34%{opacity:1}44%,90%{opacity:0}97%,to{opacity:1}}@keyframes fig-pick-match{0%,40%{transform:translateY(0)}52%,90%{transform:translateY(-22px)}97%,to{transform:translateY(0)}}@keyframes fig-pick-more{0%,50%{opacity:0;transform:translateY(8px)}60%,88%{opacity:1;transform:translateY(0)}95%,to{opacity:0;transform:translateY(0)}}@keyframes fig-read-pointer{0%{opacity:0;transform:translate(200px,128px)}6%{opacity:1}24%{transform:translate(97px,95px)}28%{transform:translate(98px,97px)}32%,42%{opacity:1;transform:translate(97px,95px)}50%,to{opacity:0;transform:translate(120px,118px)}}@keyframes fig-read-arrow{0%,34%{opacity:0}44%,90%{opacity:1}96%,to{opacity:0}}@keyframes fig-read-mark{0%,42%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.08)}55%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.6)}}@keyframes fig-unread-second{0%,8%{opacity:0;transform:translateY(-12px)}20%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@keyframes fig-unread-first{0%,26%{opacity:0;transform:translateY(-12px)}38%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@keyframes fig-unread-divider{0%,44%{opacity:0;transform:scale(.85)}54%{opacity:1;transform:scale(1.04)}58%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:no-preference){.fig-player.is-playing{--fig-loop:6s}.is-playing .fig-tap{animation:fig-tap-ring var(--fig-loop) var(--ease) infinite}.is-playing .fig-open-button,.is-playing .fig-read-link{animation:fig-press var(--fig-loop) var(--ease) infinite}.is-playing .fig-open-pointer{animation:fig-open-pointer var(--fig-loop) var(--ease) infinite}.is-playing .fig-open-home{animation:fig-open-home var(--fig-loop) var(--ease) infinite}.is-playing .fig-open-row{animation:fig-open-row var(--fig-loop) var(--ease) infinite}.is-playing .fig-open-row.is-2{animation-delay:.25s}.is-playing .fig-open-row.is-3{animation-delay:.5s}.is-playing .fig-pick-pointer{animation:fig-pick-pointer var(--fig-loop) var(--ease) infinite}.is-playing .fig-pick-active{animation:fig-pick-active var(--fig-loop) var(--ease) infinite}.is-playing .fig-pick-row.is-other{animation:fig-pick-other var(--fig-loop) var(--ease) infinite}.is-playing .fig-pick-row.is-match{animation:fig-pick-match var(--fig-loop) var(--ease) infinite}.is-playing .fig-pick-row.is-more{animation:fig-pick-more var(--fig-loop) var(--ease) infinite}.is-playing .fig-read-pointer{animation:fig-read-pointer var(--fig-loop) var(--ease) infinite}.is-playing .fig-read-arrow{animation:fig-read-arrow var(--fig-loop) var(--ease) infinite}.is-playing .fig-read-mark{animation:fig-read-mark var(--fig-loop) var(--ease) infinite}.fig-player.is-playing:has(.fig-unread){--fig-loop:7s}.is-playing .fig-unread-new.is-second{animation:fig-unread-second var(--fig-loop) var(--ease) infinite}.is-playing .fig-unread-new.is-first{animation:fig-unread-first var(--fig-loop) var(--ease) infinite}.is-playing .fig-unread-divider{animation:fig-unread-divider var(--fig-loop) var(--ease) infinite}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.collect-tag:hover{transform:translateY(-2px)}}body{background:var(--bg);background-attachment:scroll}.app-header,.site-header,.settings-header,.maintenance-header,.section-nav{background:var(--bg);-webkit-backdrop-filter:none}.section-kicker{color:var(--primary)}.primary-action,.secondary-action,.danger-action,.settings-link,.auth-social-button,.menu-actions>button,.menu-actions>a,.filter-panel nav button,.section-nav-link,.settings-field input,.settings-field textarea,.settings-field select{border-radius:var(--radius-sm)}.primary-action,.secondary-action{font-weight:800}.primary-action:disabled,.secondary-action:disabled{opacity:1;border-color:var(--border-strong);background:var(--surface-3);box-shadow:none;color:var(--text-muted)}.site-footer{background:var(--surface)}.landing-figure,.landing-feature,.landing-step,.landing-panel,.landing-value,.guide-step,.pricing-card,.pricing-pack,.settings-card,.notification-settings-card,.login-card,.legal-document,.notification-complete-shell>section,.notification-unsubscribe-shell section,.filter-panel,.post-card,.menu-actions,.menu-brand{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.brand-symbol-stage,.maintenance-spark,.maintenance-barricade,.collect-diagram-spark,.fig-spark{display:none}.feed-layout{gap:var(--space-5)}.filter-panel,.menu-actions,.menu-brand{border-color:var(--border);background:var(--surface)}.filter-panel nav button.active{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--primary-active)}.menu-actions>button,.menu-actions>a{background:var(--surface-2)}.empty-state{border-color:var(--border-strong);background:var(--surface)}.avatar-0{background:#126dc8}.avatar-1{background:#624bd5}.avatar-2{background:#bd3689}.avatar-3{background:#208b9c}.avatar-4{background:#405baf}.post-card-unread{border-color:var(--primary-border);background:var(--primary-subtle)}.auth-disclosure-body,.toggle-field,.guide-step-body>p.guide-step-hint{border:1px solid var(--border);background:var(--surface-2)}.auth-disclosure-body,.toggle-field,.guide-step-body>p.guide-step-hint,.form-message,.notice{border-radius:var(--radius-md)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
