/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@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-border-style:solid;--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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--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%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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{--neutral-0:#fff;--neutral-50:#f7f8fa;--neutral-100:#eef1f3;--neutral-150:#e8edf2;--neutral-200:#dfe4e8;--neutral-300:#c9d1d6;--neutral-500:#66717b;--neutral-600:#4f5b63;--neutral-700:#3d4750;--neutral-800:#1c242b;--neutral-900:#1a2025;--neutral-950:#121619;--coral-100:#fff0ec;--coral-300:#f2a190;--coral-500:#df6248;--coral-600:#c8553d;--coral-700:#b44935;--green-100:#d9f1dd;--green-700:#23854a;--amber-100:#f4e9cd;--amber-700:#6d5621;--red-100:#ffe0e8;--red-700:#b43c35;--rose-700:#9b3b68;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--font-sans:Inter, "Noto Sans SC", system-ui, sans-serif;--font-display:var(--font-sans);--text-xs:11px;--text-sm:12px;--text-body:13px;--text-base:14px;--text-card-title:17px;--text-section-title:22px;--text-featured-title:20px;--text-page-title:42px;--text-display:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.08;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-label:.08em;--radius-tag:4px;--radius-control:6px;--radius-card:10px;--radius-featured:12px;--radius-overlay:14px;--shadow-card:0 1px 2px #141c220a, 0 6px 14px #141c2208;--shadow-card-hover:0 2px 4px #141c220d, 0 10px 20px #141c2214;--shadow-elevated:0 2px 6px #141c220d, 0 10px 24px #141c221a;--shadow-header:0 1px 0 #ffffff80 inset, 0 8px 22px #141c220d;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-panel:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-popover:5;--z-menu:8;--z-sticky-search:12;--z-header:20;--z-modal-backdrop:30;--z-modal:40;--ambient-blue:#4f9dff1f;--ambient-purple:#8b5cff17;--portal-overlay:linear-gradient(#eef3fa52, #eef3fa8a);--portal-panel-surface:#f8fafcb3;--portal-panel-border:#ffffffb8;--portal-card-surface:#ffffff7a;--portal-card-hover-surface:#ffffffb3;--portal-panel-radius:28px;--portal-panel-shadow:0 30px 80px #1f2d4229, 0 8px 28px #1f2d421a;--portal-dialog-surface:#f8fafcfa;--portal-dialog-border:#1c242b1f;--portal-input-surface:#fff;--portal-dialog-backdrop:#0f11177a;--surface-page:var(--neutral-50);--surface-base:var(--neutral-0);--surface-elevated:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-glass:var(--surface-page)}@supports (color:color-mix(in lab,red,red)){:root{--surface-glass:color-mix(in srgb, var(--surface-page) 84%, transparent)}}:root{--surface-accent-soft:var(--coral-100);--text-primary:var(--neutral-800);--text-secondary:var(--neutral-500);--text-muted:var(--neutral-600);--text-on-accent:#fff;--border-subtle:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--coral-500);--accent-brand:var(--coral-500);--accent-content:var(--coral-700);--accent-fill:var(--coral-700);--accent-hover:var(--coral-600);--accent-active:var(--coral-700);--accent-soft:var(--coral-100);--focus-ring:#df624824;--state-disabled:var(--neutral-300);--state-success:var(--green-700);--state-warning:var(--amber-700);--state-error:var(--red-700);--state-protected:var(--rose-700);--hero-max-width:760px;--hero-copy-max-width:610px;--hero-padding:var(--space-18) 0 var(--space-8);--hero-title-size:var(--text-display);--search-surface:var(--surface-base);--search-border:var(--border-subtle);--search-focus-border:var(--border-focus);--search-focus-ring:var(--focus-ring);--search-panel-gap:9px;--category-text:var(--text-secondary);--category-selected-bg:var(--text-primary);--category-selected-text:var(--surface-base);--featured-surface:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){:root{--featured-surface:color-mix(in srgb, var(--surface-base) 93%, var(--surface-accent-soft))}}:root{--featured-border:var(--accent-brand)}@supports (color:color-mix(in lab,red,red)){:root{--featured-border:color-mix(in srgb, var(--accent-brand) 45%, var(--border-subtle))}}:root{--featured-title-size:var(--text-featured-title);--latest-card-padding:var(--space-3);--latest-card-min-height:145px;--favorites-utility-border:var(--border-subtle);--catalog-grid-gap:10px;--resource-card-surface:var(--surface-base);--resource-card-border:var(--border-subtle);--resource-card-hover-border:var(--accent-brand)}@supports (color:color-mix(in lab,red,red)){:root{--resource-card-hover-border:color-mix(in srgb, var(--accent-brand) 52%, var(--border-subtle))}}:root{--resource-card-padding:14px;--resource-card-hover-shadow:var(--shadow-card-hover);--header-surface:var(--surface-glass);--header-border:var(--border-subtle);--header-shadow:var(--shadow-header);--header-text:var(--text-secondary);--header-hover-text:var(--text-primary);--header-hover-surface:var(--surface-sunken);--header-focus-ring:var(--focus-ring);--header-action-size:44px;--search-field-surface:var(--surface-base);--search-dropdown-surface:var(--surface-elevated);--search-dropdown-border:var(--border-subtle);--search-item-hover-surface:var(--surface-sunken);--search-suggestion-surface:var(--surface-sunken);--search-control-radius:var(--radius-control);--category-hover-surface:var(--surface-sunken);--category-selected-border:var(--text-primary);--featured-mark-color:var(--state-warning);--featured-card-shadow:var(--shadow-card);--latest-card-surface:var(--surface-base);--latest-card-border:var(--border-subtle);--latest-card-shadow:none;--catalog-card-surface:var(--surface-base);--catalog-card-border:var(--border-subtle);--resource-card-title:var(--text-primary);--resource-card-description:var(--text-secondary);--resource-card-meta:var(--text-secondary);--resource-card-link-hover:var(--accent-content);--featured-primary-padding:clamp(var(--space-6), 3vw, var(--space-10));--featured-primary-title:clamp(26px, 2.4vw, 34px);--featured-secondary-min-height:172px;--latest-item-border:var(--border-subtle);--latest-item-surface:transparent;--catalog-card-min-height:172px;--bg:var(--surface-page);--surface:var(--surface-base);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--accent:var(--accent-brand);color-scheme:light dark;color:var(--text-primary);background:var(--surface-page);font-family:var(--font-sans)}:root[data-theme=dark]{--surface-page:#0f1117;--surface-base:#ffffff0b;--surface-elevated:#ffffff12;--surface-sunken:#ffffff08;--surface-glass:#0f1117b8;--surface-accent-soft:#df624817;--text-primary:#f4f1ea;--text-secondary:#f4f1eaa3;--text-muted:#f4f1ea6b;--border-subtle:#ffffff1a;--border-strong:#ffffff29;--accent-content:var(--coral-500);--accent-soft:#df62481f;--focus-ring:#df62483d;--state-disabled:#fff3;--featured-surface:#ffffff0f;--featured-border:#ffffff21;--shadow-card:inset 0 1px 0 #ffffff0f;--shadow-card-hover:inset 0 1px 0 #ffffff1a, 0 12px 30px #00000024;--shadow-elevated:inset 0 1px 0 #ffffff1a, 0 16px 36px #0000002e;--shadow-header:inset 0 1px 0 #ffffff1a, 0 12px 30px #00000024;--portal-overlay:linear-gradient(#04070d75, #04070dad);--portal-panel-surface:#0a0d149e;--portal-panel-border:#ffffff26;--portal-card-surface:#ffffff0f;--portal-card-hover-surface:#ffffff1a;--portal-panel-shadow:0 32px 90px #0000004d, 0 10px 32px #00000038;--portal-dialog-surface:#10131bfa;--portal-dialog-border:#ffffff26;--portal-input-surface:#0f1117;--portal-dialog-backdrop:#020409b3}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-shell{z-index:0;width:min(1200px,100% - 40px);margin:auto;position:relative}.app-shell:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(760px 620px at -10% -4%,#4f9dff3b,#0000 70%),radial-gradient(670px 560px at 94% 32%,#8b5cff2b,#0000 73%);position:fixed;top:0;right:0;bottom:0;left:0}.skip-link{z-index:calc(var(--z-header) + 1);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out);padding:10px 13px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f11177a;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:22px;width:min(920px,100%);min-height:54px;margin:16px auto 0;padding:6px 10px 6px 12px;display:flex;position:sticky;top:16px;box-shadow:inset 0 1px #ffffff12,0 12px 32px #0000001f}.wordmark,.site-header nav,.header-actions,.card-topline,.card-actions,.tag-row,.card-links,.card-meta,.detail-title,.detail-favorite,.back-link,.metadata div,.detail-sidebar a,.knowledge-links a,.utility-actions,.service-strip{align-items:center;display:flex}.wordmark{min-width:max-content;font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:-.01em;gap:10px;text-decoration:none}.brand-seal{width:30px;height:30px}.site-header nav{flex:1;justify-content:center;gap:3px}.site-header nav a{border-radius:var(--radius-control);color:var(--header-text);font-size:var(--text-body);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);padding:8px 10px;text-decoration:none}.site-header nav a:hover{background:var(--header-hover-surface);color:var(--header-hover-text)}.header-actions{gap:4px;margin-left:auto}.header-manage-link{min-height:var(--header-action-size);border:1px solid var(--accent-brand);justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-manage-link{border:1px solid color-mix(in srgb,var(--accent-brand) 36%,var(--header-border))}}.header-manage-link{border-radius:var(--radius-control);background:var(--accent-brand)}@supports (color:color-mix(in lab,red,red)){.header-manage-link{background:color-mix(in srgb,var(--accent-brand) 10%,transparent)}}.header-manage-link{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);text-decoration:none}.header-manage-link:hover{border-color:var(--accent-brand)}@supports (color:color-mix(in lab,red,red)){.header-manage-link:hover{border-color:color-mix(in srgb,var(--accent-brand) 58%,var(--header-border))}}.header-manage-link:hover{background:var(--accent-brand)}@supports (color:color-mix(in lab,red,red)){.header-manage-link:hover{background:color-mix(in srgb,var(--accent-brand) 16%,transparent)}}.icon-button,.favorite-button{min-width:var(--header-action-size);height:var(--header-action-size);border-radius:var(--radius-control);color:inherit;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid}.icon-button:hover,.favorite-button:hover{background:var(--header-hover-surface);color:var(--header-hover-text)}.portal-page{--portal-accent:#4f9dff;--portal-secondary:#8b5cff;--portal-action:#4de1c1;--portal-title-accent:#c9ddff;--portal-accent-rgb:79 157 255;--portal-secondary-rgb:139 92 255;--portal-action-rgb:77 225 193;--portal-accent-text:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.portal-page{--portal-accent-text:color-mix(in srgb, var(--portal-accent) 64%, #08111f)}}.portal-page{--border-focus:var(--portal-accent);z-index:0;isolation:isolate;min-height:calc(100svh - 146px);padding:clamp(var(--space-12),8vh,88px) 0 var(--space-10);align-content:center;display:grid;position:relative}.portal-page[data-portal-palette=sakura]{--portal-accent:#ff86b7;--portal-secondary:#c86cff;--portal-action:#ffb08b;--portal-title-accent:#ffd1e3;--portal-accent-rgb:255 134 183;--portal-secondary-rgb:200 108 255;--portal-action-rgb:255 176 139}.portal-page[data-portal-palette=lavender]{--portal-accent:#8798ff;--portal-secondary:#b06cff;--portal-action:#73e4d4;--portal-title-accent:#d7dcff;--portal-accent-rgb:135 152 255;--portal-secondary-rgb:176 108 255;--portal-action-rgb:115 228 212}.portal-page[data-portal-palette=sunset]{--portal-accent:#ff8a65;--portal-secondary:#e85d9e;--portal-action:#ffd166;--portal-title-accent:#ffe0c8;--portal-accent-rgb:255 138 101;--portal-secondary-rgb:232 93 158;--portal-action-rgb:255 209 102}:root[data-theme=dark] .portal-page{--portal-accent-text:var(--portal-title-accent)}.portal-background{z-index:-1;pointer-events:none;background:#0f1117;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.portal-background:before,.portal-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.portal-background:before{background:radial-gradient(ellipse 760px 620px at -10% -4%,rgb(var(--portal-accent-rgb) / 24%),transparent 70%),radial-gradient(ellipse 670px 560px at 94% 32%,rgb(var(--portal-secondary-rgb) / 18%),transparent 73%),radial-gradient(ellipse 520px 440px at 48% 110%,rgb(var(--portal-action-rgb) / 9%),transparent 72%);transition:background var(--duration-base) var(--ease-standard)}.portal-background:after{background:radial-gradient(ellipse 760px 620px at -10% -4%,rgb(var(--portal-accent-rgb) / 8%),transparent 70%),radial-gradient(ellipse 670px 560px at 94% 32%,rgb(var(--portal-secondary-rgb) / 7%),transparent 73%),var(--portal-overlay);transition:background var(--duration-base) var(--ease-standard)}.portal-background img{opacity:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard);transform:scale(1.015)}.portal-background.is-loaded img{opacity:1}.portal-glass{width:min(920px,100%);padding:clamp(var(--space-6),4vw,var(--space-10));border:1px solid var(--portal-panel-border);border-radius:var(--portal-panel-radius);background:var(--portal-panel-surface);box-shadow:inset 0 1px #ffffff1f,var(--portal-panel-shadow);-webkit-backdrop-filter:blur(28px)saturate(122%);margin:0 auto;position:relative}.portal-intro{max-width:640px;margin:0 auto clamp(var(--space-8),5vw,var(--space-12));text-align:center}.portal-kicker{margin:0 0 var(--space-3);color:var(--portal-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.portal-intro h1{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(44px,6.5vw,68px);font-weight:var(--weight-bold);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:.94}.portal-intro h1 span{color:var(--portal-accent-text);font-weight:var(--weight-medium);transition:color var(--duration-base) var(--ease-standard)}.portal-statement{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:clamp(15px,1.8vw,19px);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.portal-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-link{align-items:center;gap:var(--space-4);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--portal-card-surface);color:var(--text-primary);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.portal-link-primary{min-height:132px;padding:clamp(var(--space-5),3vw,var(--space-8));border-color:rgb(var(--portal-accent-rgb) / 30%);border-radius:var(--radius-featured);background:linear-gradient(115deg,rgb(var(--portal-accent-rgb) / 17%),var(--portal-card-surface) 46%,rgb(var(--portal-secondary-rgb) / 10%));grid-column:1/-1}.portal-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:48px;height:48px;color:var(--text-secondary);background:#ffffff12;place-items:center;display:grid;overflow:hidden}.portal-icon img{object-fit:contain;width:26px;height:26px}.portal-link-primary .portal-icon{border-color:rgb(var(--portal-accent-rgb) / 26%);background:rgb(var(--portal-accent-rgb) / 11%);width:56px;height:56px;color:var(--portal-accent-text)}.portal-link-primary .portal-icon img{width:32px;height:32px}.portal-link-copy{gap:4px;min-width:0;display:grid}.portal-link-heading{align-items:center;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.portal-link-heading strong{font-size:var(--text-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap}.portal-link-primary .portal-link-heading strong{font-size:clamp(21px,2.5vw,28px)}.portal-description{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-link-primary .portal-description{font-size:var(--text-base)}.portal-hostname{min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-access{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.portal-link-arrow{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.portal-link:focus-visible{outline-color:var(--portal-accent)}.portal-appearance-controls{top:var(--space-4);right:var(--space-4);z-index:var(--z-menu);align-items:center;gap:var(--space-2);display:flex;position:absolute}.portal-palette-picker{display:contents}.portal-background-trigger,.portal-palette-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--portal-card-surface);min-width:88px;min-height:44px;color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.portal-background-trigger:hover,.portal-palette-trigger:hover,.portal-palette-trigger[aria-expanded=true]{border-color:rgb(var(--portal-accent-rgb) / 34%);background:var(--portal-card-hover-surface);color:var(--text-primary)}.portal-background-trigger:focus-visible,.portal-palette-trigger:focus-visible{outline-color:var(--portal-accent)}.portal-background-custom{background:var(--portal-accent);width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--portal-accent-rgb) / 12%);border-radius:50%}.portal-palette-dots,.portal-palette-option-dots{align-items:center;display:inline-flex}.portal-palette-dots{margin-left:1px}.portal-palette-dots i,.portal-palette-option-dots i{border:1px solid #ffffff9e;border-radius:50%;width:8px;height:8px;margin-left:-2px;display:block;box-shadow:0 1px 2px #0000002e}.portal-palette-dots i:first-child,.portal-palette-option-dots i:first-child{margin-left:0}.portal-palette-menu{top:calc(100% + var(--space-2));z-index:var(--z-menu);border:1px solid var(--portal-dialog-border);border-radius:var(--radius-overlay);background:var(--portal-dialog-surface);width:232px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(22px);gap:3px;padding:6px;display:grid;position:absolute;right:0}.portal-palette-option{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:44px;color:var(--text-secondary);text-align:left;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) 18px;padding:0 11px;display:grid}.portal-palette-option:hover,.portal-palette-option:focus-visible{border-color:rgb(var(--portal-accent-rgb) / 24%);background:var(--surface-sunken);color:var(--text-primary)}.portal-palette-option[aria-checked=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.portal-palette-option svg{color:var(--portal-accent)}.portal-palette-option-dots i{width:13px;height:13px}.portal-background-dialog{border:1px solid var(--portal-dialog-border);border-radius:var(--radius-overlay);background:var(--portal-dialog-surface);width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0000004d,0 8px 24px #0000002e}.portal-background-dialog::backdrop{background:var(--portal-dialog-backdrop);-webkit-backdrop-filter:blur(8px)}.portal-background-form{gap:var(--space-5);padding:var(--space-6);display:grid}.portal-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.portal-dialog-header h2{font-size:var(--text-section-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.portal-dialog-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-normal)}.portal-dialog-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;display:grid}.portal-dialog-close:hover{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-primary)}.portal-background-preview{aspect-ratio:16/7;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:radial-gradient(ellipse at 20% 10%,rgb(var(--portal-accent-rgb) / 18%),transparent 58%),radial-gradient(ellipse at 90% 80%,rgb(var(--portal-secondary-rgb) / 14%),transparent 62%),var(--surface-page);color:var(--text-muted);font-size:var(--text-sm);place-items:center;display:grid;position:relative;overflow:hidden}.portal-background-preview img{opacity:0;object-fit:cover;outline-offset:-1px;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard);outline:1px solid #ffffff1a}.portal-background-preview.is-ready img{opacity:1}.portal-background-preview.is-square{aspect-ratio:1;width:min(220px,100%);margin-inline:auto}.portal-background-preview.is-square img{object-fit:contain}.portal-background-field{gap:var(--space-2);display:grid}.portal-background-field>span:first-child{font-size:var(--text-base);font-weight:var(--weight-semibold)}.portal-background-field small{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.portal-background-input-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-background-input-row input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--portal-input-surface);min-width:0;min-height:44px;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);outline:0;padding:0 12px;font-size:16px}.portal-background-input-row input::placeholder{color:var(--text-muted)}.portal-background-input-row input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px rgb(var(--portal-accent-rgb) / 18%)}.portal-background-input-row input[aria-invalid=true]{border-color:var(--state-error)}.portal-background-input-row button,.portal-dialog-actions button{border-radius:var(--radius-control);min-height:44px;font-size:var(--text-body);font-weight:var(--weight-semibold);padding:0 16px}.portal-background-input-row button{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-primary)}.portal-background-error{min-height:20px;margin:calc(var(--space-2) * -1) 0 0;color:var(--state-error);font-size:var(--text-sm);line-height:var(--leading-normal)}.portal-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.portal-dialog-actions button{border:1px solid var(--border-strong);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;display:inline-flex}.portal-reset-button{color:var(--text-secondary);background:0 0;margin-right:auto}.portal-cancel-button{background:var(--surface-sunken);color:var(--text-primary)}.portal-apply-button{background:var(--portal-accent);color:#08111f;border-color:var(--portal-accent)!important}.portal-apply-button:disabled{cursor:wait;opacity:.65}.portal-reset-button:hover,.portal-cancel-button:hover,.portal-background-input-row button:hover{border-color:rgb(var(--portal-accent-rgb) / 34%);background:var(--surface-elevated);color:var(--text-primary)}.portal-apply-button:hover:not(:disabled){background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.portal-apply-button:hover:not(:disabled){background:color-mix(in srgb,var(--portal-accent) 82%,white)}}.portal-manage-page{padding-top:clamp(var(--space-12),9vh,104px)}.manage-glass{max-width:1180px}.manage-header,.manage-header-actions,.manage-editor-heading,.manage-list-heading,.manage-site,.manage-site-actions,.manage-field-row{align-items:center;display:flex}.manage-header,.manage-editor-heading,.manage-list-heading{justify-content:space-between;gap:var(--space-4)}.manage-header{margin-bottom:var(--space-8)}.manage-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.manage-header-actions .portal-background-trigger{border-color:var(--border-subtle);background:#ffffff0a;min-height:40px;padding:0 13px}.manage-header h1,.manage-login h1{font-size:clamp(34px,5vw,var(--text-display));letter-spacing:var(--tracking-tight);margin:0}.manage-header p,.manage-login>p,.manage-editor-heading p,.manage-list-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-normal)}.manage-quiet,.manage-icon-button,.manage-site-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:#ffffff0a;place-items:center;display:inline-grid}.manage-quiet{color:var(--text-secondary);font-size:var(--text-body);grid-auto-flow:column;gap:7px;padding:0 13px;text-decoration:none}.manage-quiet:hover,.manage-icon-button:hover,.manage-site-actions button:hover:not(:disabled){border-color:rgb(var(--portal-accent-rgb) / 36%);background:var(--portal-card-hover-surface);color:var(--text-primary)}.manage-layout{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;display:grid}.manage-editor,.manage-list,.manage-login{border:1px solid var(--portal-dialog-border);border-radius:var(--radius-featured);background:#ffffff0a;box-shadow:inset 0 1px #ffffff12}.manage-editor{gap:var(--space-4);padding:var(--space-5);display:grid}.manage-editor h2,.manage-list h2{font-size:var(--text-section-title);letter-spacing:var(--tracking-tight);margin:0}.manage-icon-button{width:40px;padding:0}.manage-editor label,.manage-login label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:7px;display:grid}.manage-editor label>span{color:var(--text-muted);font-weight:var(--weight-regular)}.manage-editor input,.manage-editor select,.manage-login input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--portal-input-surface);min-width:0;min-height:44px;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);outline:0;padding:0 12px}.manage-editor input:focus,.manage-editor select:focus,.manage-login input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px rgb(var(--portal-accent-rgb) / 18%)}.manage-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.manage-url-row button,.manage-backup-actions button,.manage-import-preview button,.manage-drag-handle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--portal-card-surface);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.manage-url-row button:hover:not(:disabled),.manage-backup-actions button:hover:not(:disabled),.manage-import-preview button:hover:not(:disabled),.manage-drag-handle:hover:not(:disabled){border-color:rgb(var(--portal-accent-rgb) / 36%);background:var(--portal-card-hover-surface);color:var(--text-primary)}.manage-url-row button:disabled,.manage-backup-actions button:disabled,.manage-import-preview button:disabled{cursor:wait;opacity:.55}.manage-field-row{align-items:flex-start;gap:var(--space-3)}.manage-field-row>label{flex:1}.manage-check{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:30px;display:flex!important}.manage-check input{width:16px;min-height:16px;accent-color:var(--portal-accent)}.manage-primary{border:1px solid var(--portal-accent);border-radius:var(--radius-control);background:var(--portal-accent);color:#08111f;min-height:44px;font-size:var(--text-body);font-weight:var(--weight-bold);transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.manage-primary:hover:not(:disabled){background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.manage-primary:hover:not(:disabled){background:color-mix(in srgb,var(--portal-accent) 82%,white)}}.manage-primary:disabled{cursor:wait;opacity:.66}.manage-message{color:var(--state-error);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.manage-list{overflow:hidden}.manage-list-heading{padding:var(--space-5);border-bottom:1px solid var(--portal-dialog-border)}.manage-list-heading>svg{color:var(--portal-accent)}.manage-site-group+.manage-site-group{border-top:1px solid var(--portal-dialog-border)}.manage-site-group-label{padding:9px var(--space-4) 5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.manage-site{justify-content:space-between;gap:var(--space-3);min-height:66px;padding:10px var(--space-4);border-bottom:1px solid var(--portal-dialog-border)}.manage-site:last-child{border-bottom:0}.manage-site.is-dragging{opacity:.45}.manage-site.is-drag-over{background:rgb(var(--portal-accent-rgb) / 10%);box-shadow:inset 0 2px 0 var(--portal-accent)}.manage-drag-handle{cursor:grab;touch-action:none;flex:none;width:32px;min-height:36px;padding:0}.manage-drag-handle:active{cursor:grabbing}.manage-site-copy{gap:3px;min-width:0;display:grid}.manage-site-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);overflow:hidden}.manage-site-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.manage-site-actions{flex:none;gap:4px}.manage-site-actions button{width:34px;min-height:34px;padding:0}.manage-site-actions button:disabled{cursor:not-allowed;opacity:.35}.manage-site-actions .manage-delete:hover{border-color:var(--state-error)}@supports (color:color-mix(in lab,red,red)){.manage-site-actions .manage-delete:hover{border-color:color-mix(in srgb,var(--state-error) 46%,var(--border-subtle))}}.manage-site-actions .manage-delete:hover{color:var(--state-error)}.manage-catalog-groups{display:grid}.manage-category-group+.manage-category-group{border-top:1px solid var(--portal-dialog-border)}.manage-category-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4) 9px;display:flex}.manage-category-group>header h3{font-size:var(--text-base);margin:0}.manage-category-group>header span{color:var(--text-muted);font-size:var(--text-xs)}.manage-folder-group{border-top:1px solid var(--portal-dialog-border)}@supports (color:color-mix(in lab,red,red)){.manage-folder-group{border-top:1px solid color-mix(in srgb,var(--portal-dialog-border) 72%,transparent)}}.manage-folder-heading{background:#ffffff08;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:52px;padding:0 6px 0 10px;display:grid}.manage-folder-heading>button:first-child,.manage-folder-heading.is-static>span{min-width:0;min-height:44px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.manage-folder-heading>button:first-child span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-folder-heading small{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.manage-folder-heading.is-static{padding-right:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.manage-folder-heading.is-static>small{padding-left:var(--space-2)}.manage-folder-delete{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.manage-folder-delete:hover:not(:disabled){border-color:var(--state-error)}@supports (color:color-mix(in lab,red,red)){.manage-folder-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--state-error) 42%,transparent)}}.manage-folder-delete:hover:not(:disabled){color:var(--state-error)}.manage-folder-delete:disabled{opacity:.4}.manage-folder-sites{border-top:1px solid var(--portal-dialog-border)}@supports (color:color-mix(in lab,red,red)){.manage-folder-sites{border-top:1px solid color-mix(in srgb,var(--portal-dialog-border) 62%,transparent)}}.manage-folder-sites{background:#00000005}.manage-site-priority+.manage-site-priority{border-top:1px solid var(--portal-dialog-border)}.manage-folder-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.manage-login{gap:var(--space-5);width:min(100%,420px);margin:clamp(var(--space-6),8vh,var(--space-16)) auto;padding:clamp(var(--space-5),5vw,var(--space-8));display:grid}.manage-login .portal-kicker{margin-bottom:0}.manage-loading{margin:clamp(var(--space-12),16vh,160px) 0;color:var(--text-secondary);text-align:center}@media(hover:hover)and (pointer:fine){.portal-link:hover{border-color:rgb(var(--portal-accent-rgb) / 34%);background:var(--portal-card-hover-surface);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 14px 30px #060a1624}.portal-link-primary:hover{background:linear-gradient(115deg,rgb(var(--portal-accent-rgb) / 22%),var(--portal-card-hover-surface) 46%,rgb(var(--portal-secondary-rgb) / 13%))}.portal-link:hover .portal-link-arrow{color:var(--portal-accent-text);background:rgb(var(--portal-accent-rgb) / 10%);transform:translate(2px,-2px)}}:root[data-theme=light] .site-header{background:#f7f8fac7;border-color:#1c242b14;box-shadow:inset 0 1px #ffffffd1,0 12px 32px #23304114}:root[data-theme=light] .portal-glass{box-shadow:inset 0 1px #ffffffd1,var(--portal-panel-shadow)}.curates-page,.detail-page{--accent-brand:var(--coral-500);--accent-content:var(--coral-700);--accent-fill:var(--coral-700);--accent-hover:var(--coral-600);--accent-active:var(--coral-700);--border-focus:var(--coral-500);--focus-ring:#df624824}:root[data-theme=dark] .curates-page,:root[data-theme=dark] .detail-page{--accent-content:var(--coral-500);--focus-ring:#df62483d}.hero{column-gap:clamp(var(--space-8),7vw,108px);min-height:calc(100svh - 70px);padding:clamp(110px,14vw,176px) 0 var(--space-8);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);display:grid}.hero-copy{max-width:880px;padding-bottom:clamp(var(--space-8),5vw,var(--space-16));align-self:center}.eyebrow,.curator-kicker{margin:0 0 var(--space-3);color:var(--accent-content);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero h1{font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(68px,10.5vw,142px);line-height:.87}.hero h1 span{color:var(--accent-brand);font-weight:var(--weight-semibold)}.hero-statement{margin:var(--space-6) 0 0;color:var(--text-primary);font-size:clamp(20px,2.1vw,28px);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.hero-description{max-width:540px;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:15px;line-height:var(--leading-relaxed)}.curator-status{padding:4px 0 4px var(--space-5);border-left:1px solid #f4f1ea3d;align-self:center}.curator-count{color:var(--text-primary);font-size:clamp(36px,4.3vw,58px);font-weight:var(--weight-semibold);letter-spacing:-.055em;margin:0;line-height:.95}.curator-count span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;display:block}.curator-meta{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.7}.discovery-dock{width:min(100%,1040px);margin-top:var(--space-8);grid-column:1/-1;align-self:end}.discovery-dock>p{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 10px}.hero .search-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f111785;border-color:#ffffff1f;border-radius:20px;padding:8px;box-shadow:inset 0 1px #ffffff0f,0 20px 52px #00000029}.hero .search-field{background:#ffffff0a;border-color:#ffffff1a;border-radius:14px;min-height:62px}.hero .category-row button.active{color:#0f1117;background:#f4f1eaeb;border-color:#f4f1ea24}.search-panel{gap:var(--search-panel-gap);border:1px solid var(--search-border);border-radius:var(--radius-card);background:var(--search-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto auto;padding:10px;display:grid;position:relative}.search-field{border:1px solid var(--search-border);border-radius:var(--search-control-radius);background:var(--search-field-surface);min-height:60px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;padding:0 10px 0 15px;display:flex;position:relative}.search-field:focus-within{border-color:var(--search-focus-border);box-shadow:0 0 0 3px var(--search-focus-ring)}.search-field input{width:100%;color:inherit;background:0 0;border:0;outline:0}.search-history{z-index:var(--z-popover);width:min(370px,100%);padding:var(--space-2);border:1px solid var(--search-dropdown-border);border-radius:var(--radius-overlay);background:var(--search-dropdown-surface);box-shadow:var(--shadow-elevated);position:absolute;top:calc(100% + 7px);left:0}.search-history div{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:7px;padding:6px;display:flex}.search-history div button{margin-left:auto}.search-history>button,.suggestions button{border-radius:var(--search-control-radius);width:100%;color:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:8px;display:block}.search-history>button:hover{background:var(--search-item-hover-surface);color:var(--text-primary)}.suggestions{flex-wrap:wrap;gap:5px;padding:6px;display:flex}.suggestions button{background:var(--search-suggestion-surface);width:auto;font-size:var(--text-sm);padding:5px 7px}.suggestions button:hover{background:var(--header-hover-surface);color:var(--text-primary)}.category-row{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.category-row button,.filter-menu summary{border-radius:var(--radius-control);min-height:44px;color:var(--category-text);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:0 10px}.category-row button:hover,.filter-menu summary:hover{background:var(--category-hover-surface);color:var(--text-primary)}.category-row button.active{border-color:var(--category-selected-border);background:var(--category-selected-bg);color:var(--category-selected-text)}.filter-menu{position:relative}.filter-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu>div{z-index:var(--z-menu);gap:var(--space-2);width:220px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);display:grid;position:absolute;top:50px;right:0}.filter-menu label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.filter-menu select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:inherit;background:0 0;padding:7px}.service-strip{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);scrollbar-width:none;margin:4px 0 72px;overflow-x:auto}.service-strip::-webkit-scrollbar{display:none}.service-strip>span,.service-strip>a{flex:none}.service-strip>a{white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:flex}.service-strip>a:hover{color:var(--text-primary)}.service-state{color:var(--text-muted);font-size:10px}.service-state.operational{color:var(--state-success)}.service-state.down{color:var(--state-error)}.service-state.access_protected{color:var(--state-protected)}.content-section{margin:var(--space-12) 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:14px;display:flex}.section-heading h2{gap:var(--space-2);font-size:var(--text-section-title);align-items:center;margin:0;display:flex}.section-heading>span{color:var(--text-secondary);font-size:var(--text-body)}.resource-grid{gap:var(--catalog-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-card{min-width:0;min-height:184px;padding:var(--resource-card-padding);border:1px solid var(--resource-card-border);border-radius:var(--radius-card);background:var(--resource-card-surface);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}@media(hover:hover)and (pointer:fine){.resource-card:hover{border-color:var(--resource-card-hover-border);box-shadow:var(--resource-card-hover-shadow);transform:translateY(-2px)}}.resource-card.featured{border-color:var(--featured-border);border-radius:var(--radius-featured);background:var(--featured-surface);min-height:224px;box-shadow:var(--featured-card-shadow)}.resource-card.compact{min-height:var(--latest-card-min-height);padding:var(--latest-card-padding);border-color:var(--latest-card-border);background:var(--latest-card-surface);box-shadow:var(--latest-card-shadow)}.brand-icon{border-radius:var(--radius-control);background:var(--surface-sunken);place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-icon.sm{width:34px;height:34px}.brand-icon.md{width:64px;height:64px}.brand-icon img{object-fit:contain;width:22px;height:22px}.brand-icon.md img{width:38px;height:38px}.card-topline{justify-content:space-between}.card-actions{gap:3px}.featured-mark{color:var(--featured-mark-color);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:3px;display:flex}.card-title{align-items:center;gap:var(--space-2);margin-top:13px;text-decoration:none;display:flex}.card-title h3{color:var(--resource-card-title);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-card-title);margin:0;overflow:hidden}.resource-card.featured h3{font-size:var(--featured-title-size)}.rating{border-radius:var(--radius-tag);min-width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-extrabold);place-items:center;display:grid}.rating-s{color:#163a23;background:#8ed7aa}.rating-a{color:#334010;background:#dbe58d}.rating-b{color:#523d10;background:#f0cb77}.rating-c{background:var(--neutral-150);color:var(--neutral-600)}.resource-card p{margin:var(--space-2) 0;color:var(--resource-card-description);font-size:var(--text-body);line-height:var(--leading-normal);flex:1}.tag-row{flex-wrap:wrap;gap:5px;margin-top:auto}.tag,.category-chip{border-radius:var(--radius-tag);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);padding:4px 6px}.category-chip.violet,.category-chip.blue,.category-chip.cyan,.category-chip.rose,.category-chip.amber,.category-chip.green,.tag-green,.tag-blue,.tag-cyan,.tag-sky,.tag-pink,.tag-yellow,.tag-purple{background:var(--surface-sunken);color:var(--text-muted)}.card-meta{color:var(--resource-card-meta);font-size:var(--text-xs);flex-wrap:wrap;gap:6px;margin-top:10px}.card-meta span:not(:last-child):after{content:"路";margin-left:6px}.card-links{color:var(--resource-card-meta);font-size:var(--text-xs);gap:10px;margin-top:10px}.card-links a{align-items:center;gap:3px;text-decoration:none;display:flex}.card-links a:hover{color:var(--resource-card-link-hover)}.featured-section{--catalog-grid-gap:var(--space-3)}.compact-section{--catalog-grid-gap:var(--space-2)}.favorites-section{--catalog-grid-gap:var(--space-3)}.catalog-section{--resource-card-surface:var(--catalog-card-surface);--resource-card-border:var(--catalog-card-border)}.empty-state{border:1px dashed var(--border-subtle);border-radius:var(--radius-card);color:var(--text-secondary);text-align:center;padding:28px}.utility-actions{gap:5px}.utility-actions button{border:1px solid var(--favorites-utility-border);border-radius:var(--radius-control);min-height:44px;color:inherit;font-size:var(--text-sm);background:0 0;align-items:center;gap:5px;padding:0 10px;display:flex}.utility-actions input{display:none}.featured-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);display:grid}.featured-secondary-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.resource-card--featured-primary{min-height:362px;padding:var(--featured-primary-padding);border-color:var(--featured-border);border-radius:var(--radius-featured);background:var(--featured-surface);box-shadow:var(--featured-card-shadow)}.resource-card--featured-secondary{min-height:0;padding:var(--space-3);border-color:var(--featured-border);background:var(--featured-surface)}.resource-card--latest{gap:var(--space-3);min-height:0;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--latest-item-border);background:var(--latest-item-surface);box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.latest-list{border-top:1px solid var(--latest-item-border)}.favorites-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-card--favorite{min-height:156px;padding:var(--space-4);background:var(--surface-base)}.resource-card--catalog{min-height:var(--catalog-card-min-height)}.card-content{flex-direction:column;flex:1;min-width:0;display:flex}.card-title-row{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.card-title{min-width:0;margin:0}.card-title h3{font-weight:var(--weight-semibold)}.card-title-row .rating{flex:none}.resource-card--featured-primary .card-title-row{margin-top:var(--space-6)}.resource-card--featured-primary .card-title h3{white-space:normal;font-size:var(--featured-primary-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow:visible}.resource-card--featured-secondary .card-title h3{font-size:var(--text-featured-title)}.resource-card--featured-secondary .card-content>p{flex:initial;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resource-card--latest .card-topline{align-self:start}.resource-card--latest .card-content{min-width:0}.resource-card--latest .card-title-row{margin-top:0}.resource-card--latest .card-title h3{font-size:var(--text-base)}.resource-card--latest .card-content>p{flex:initial;-webkit-line-clamp:1;margin:var(--space-1) 0 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.latest-date{color:var(--text-muted);font-size:var(--text-xs);order:-1;display:block}.card-footer{gap:var(--space-3);margin-top:var(--space-4);display:grid}.resource-card--latest .card-footer{justify-items:end;margin-top:0}.resource-card--latest .tag-row{justify-content:flex-end;margin-top:0}.resource-card--latest .card-links{white-space:nowrap;margin-top:0}.resource-card--latest .card-links a:first-child,.resource-card--latest .card-links a:last-child{display:none}.resource-card--catalog .card-footer{margin-top:auto}.resource-card--catalog .card-links{margin-top:0}.resource-card--favorite .card-footer{margin-top:auto}.featured-section,.latest-section{margin-top:var(--space-16)}.favorites-heading{align-items:center}.detail-page{padding:44px 0 10px}.back-link{color:var(--text-secondary);font-size:var(--text-body);gap:6px;text-decoration:none}.detail-hero{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:28px 0;padding-bottom:28px;display:grid}.detail-hero h1{font-size:var(--text-page-title);margin:0}.detail-hero p{color:var(--text-secondary);margin:6px 0 12px}.detail-favorite{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:inherit;background:0 0;gap:6px;padding:0 11px}.favorite-button.active,.detail-favorite.active{color:#d35167}.detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:42px;display:grid}.detail-content{min-width:0;line-height:var(--leading-relaxed)}.detail-content h2{font-size:var(--text-featured-title);margin-top:28px}.editorial{border-left:3px solid var(--accent-brand);background:var(--accent-brand);padding:14px}@supports (color:color-mix(in lab,red,red)){.editorial{background:color-mix(in srgb,var(--accent-brand) 6%,transparent)}}.editorial p:last-child{margin:0}.metadata{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:26px 0;display:grid}.metadata div{border:1px solid var(--border-subtle);border-radius:var(--radius-control);flex-direction:column;align-items:flex-start;gap:5px;padding:11px}.metadata svg{color:var(--accent-brand)}.metadata span,.detail-sidebar small{color:var(--text-secondary);font-size:var(--text-xs)}.metadata b{font-size:var(--text-sm)}.review-note{border-radius:var(--radius-tag);background:var(--amber-100);color:var(--state-warning);font-size:var(--text-sm);padding:4px 7px;display:inline-block}.detail-sidebar{border-left:1px solid var(--border-subtle);align-self:start;gap:7px;padding:13px;display:grid;position:sticky;top:84px}.detail-sidebar h2{font-size:var(--text-base);margin:0 0 4px}.detail-sidebar a,.knowledge-links a{font-size:var(--text-body);gap:7px;padding:7px;text-decoration:none}.knowledge-links a svg:last-child{margin-left:auto}.related{margin-top:56px}footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;gap:14px;margin-top:70px;padding:22px 0;display:flex}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:850.5px){.portal-page{min-height:0;padding-top:clamp(var(--space-12),9vw,var(--space-16));align-content:start}.portal-glass{padding:clamp(var(--space-5),4vw,var(--space-8))}.portal-appearance-controls{margin:0 0 var(--space-3);justify-content:flex-end;position:relative;top:auto;right:auto}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0;padding-top:120px}.hero-copy{padding-bottom:var(--space-8)}.curator-status{padding-left:var(--space-4);justify-self:start}.discovery-dock{margin-top:var(--space-10);grid-column:auto}.search-panel{grid-template-columns:1fr auto}.category-row{grid-column:1/-1}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-layout{grid-template-columns:1fr}.featured-secondary-list,.favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-sidebar{border-left:0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);position:static}.detail-sidebar h2,.detail-sidebar small{grid-column:1/-1}}@media(max-width:560.1px){.app-shell{width:calc(100% - 24px)}.site-header{flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding:8px 10px;top:8px}.site-header nav{scrollbar-width:none;order:3;justify-content:flex-start;width:100%;padding:2px 0 1px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:none;padding:7px 8px}.header-actions{margin-left:auto}.header-manage-link{width:var(--header-action-size);padding:0}.header-manage-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-page{padding:var(--space-8) 0 var(--space-5)}.portal-glass{padding:var(--space-5) 14px;-webkit-backdrop-filter:blur(18px)saturate(116%);border-radius:22px}.portal-appearance-controls{gap:6px}.portal-background-trigger,.portal-palette-trigger{min-width:0;padding:0 11px}.portal-palette-menu{width:min(232px,100vw - 48px)}.portal-intro{margin-bottom:var(--space-6)}.portal-intro h1{font-size:clamp(38px,11.5vw,48px)}.portal-statement{margin-top:var(--space-3);font-size:15px}.portal-grid{grid-template-columns:1fr}.portal-link,.portal-link-primary{grid-column:auto;min-height:96px;padding:14px}.portal-link-primary{min-height:112px}.portal-icon,.portal-link-primary .portal-icon{width:46px;height:46px}.portal-icon img,.portal-link-primary .portal-icon img{width:25px;height:25px}.portal-link-primary .portal-link-heading strong{font-size:20px}.portal-description{white-space:normal}.portal-link-arrow{width:32px;height:32px}.portal-background-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.manage-layout{grid-template-columns:1fr}.manage-header{margin-bottom:var(--space-6);align-items:flex-start}.manage-header-actions{flex-direction:column;align-items:stretch}.manage-field-row{grid-template-columns:1fr;display:grid}.portal-background-form{gap:var(--space-4);padding:var(--space-4)}.portal-background-preview{aspect-ratio:16/9}.portal-background-input-row{grid-template-columns:1fr}.portal-background-input-row button{width:100%}.portal-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-dialog-actions button{width:100%;padding:0 10px}.portal-reset-button{grid-column:1/-1;margin-right:0}.hero{row-gap:var(--space-6);padding:82px 0 var(--space-8)}.hero h1{letter-spacing:-.065em;font-size:clamp(52px,16vw,68px)}.hero-statement{font-size:19px}.hero-description{font-size:14px}.curator-status{padding-left:var(--space-3)}.curator-count{font-size:40px}.discovery-dock{margin-top:var(--space-6)}.hero .search-panel{border-radius:16px}.search-panel{z-index:var(--z-base);grid-template-columns:1fr;position:static}.category-row{flex-wrap:nowrap;overflow-x:auto}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:170px}.resource-card.featured{min-height:210px}.resource-card--featured-primary{min-height:292px}.featured-secondary-list,.favorites-list{grid-template-columns:1fr}.resource-card--latest{gap:var(--space-2);padding:var(--space-4) 0;display:flex}.resource-card--latest .card-topline{display:none}.resource-card--latest .card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.resource-card--latest .tag-row{justify-content:flex-start}.resource-card--latest .card-links,.resource-card--latest .card-links a:first-child{display:flex}.section-heading{align-items:flex-start}.section-heading>span{text-align:right;max-width:145px}.detail-hero{grid-template-columns:auto 1fr}.detail-favorite{grid-column:1/-1;justify-content:center}.metadata,.detail-sidebar{grid-template-columns:1fr}.detail-sidebar h2,.detail-sidebar small{grid-column:auto}footer{flex-direction:column}}@media(max-width:430px){.hero h1{--hero-title-size:32px}.section-heading>span{max-width:120px;font-size:var(--text-sm)}.resource-card--featured-primary{padding:var(--space-6)}.resource-card--latest .card-footer{flex-direction:column;align-items:flex-start}}.portal-start-page{--portal-toolbar-glass:#eef3f870;--portal-widget-glass:#e6edf452;--portal-category-glass:#ebf1f761;--portal-card-glass:#e2eaf257;--portal-card-glass-hover:#ecf2f878;--portal-glass-border:#ffffff94;--portal-card-glass-border:#ffffff75;--portal-toolbar-shadow:0 1px 0 #ffffff75 inset, 0 18px 42px -20px #19253652;--portal-widget-shadow:0 1px 0 #ffffff4d inset, 0 12px 30px -18px #1925364d;--portal-card-glass-shadow:0 1px 0 #ffffff57 inset, 0 10px 26px -16px #19253657;--portal-widget-text:#182331;--portal-widget-secondary:#1f2937;--portal-widget-muted:#334155;align-content:start;min-height:100svh;padding:20px 0 36px}.portal-start-page .portal-start-glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}:root[data-theme=dark] .portal-start-page{--portal-toolbar-glass:#11141a7a;--portal-widget-glass:#12151b57;--portal-category-glass:#12151b66;--portal-card-glass:#14181e61;--portal-card-glass-hover:#1c202780;--portal-glass-border:#ffffff1a;--portal-card-glass-border:#ffffff1f;--portal-toolbar-shadow:0 20px 44px -18px #00000061;--portal-widget-shadow:0 10px 28px -12px #00000052;--portal-card-glass-shadow:0 8px 32px -8px #00000080;--portal-widget-text:#f8fafcf0;--portal-widget-secondary:#e2e8f0d1;--portal-widget-muted:#cbd5e1bd}.portal-start-page .portal-background:after{background:linear-gradient(#f0f6fc14,#eef4fa24)}:root[data-theme=dark] .portal-start-page .portal-background:after{background:linear-gradient(#03060c33,#03060c57)}.portal-start-glass{width:min(1160px,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.portal-toolbar{z-index:calc(var(--z-menu) + 1);border:1px solid var(--portal-glass-border);grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.portal-toolbar{border:1px solid color-mix(in srgb,var(--portal-glass-border) 74%,transparent)}}.portal-toolbar{background:var(--portal-toolbar-glass);box-shadow:var(--portal-toolbar-shadow);-webkit-backdrop-filter:blur(34px)saturate(148%);border-radius:14px}.portal-brand{min-height:44px;color:var(--text-primary);align-items:center;gap:8px;padding:0 6px;text-decoration:none;display:flex}.portal-brand img{width:30px;height:30px}.portal-brand strong{font-size:17px}.portal-brand span{color:var(--portal-accent-text);font-size:13px}.portal-search{border:1px solid var(--portal-glass-border);grid-template-columns:auto auto minmax(0,1fr) 42px;align-items:center;min-width:0;height:46px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-search{border:1px solid color-mix(in srgb,var(--portal-glass-border) 58%,transparent)}}.portal-search{border-radius:var(--radius-control);background:#f1f5f980}:root[data-theme=dark] .portal-search{background:#03060c29}.portal-search:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 3px rgb(var(--portal-accent-rgb) / 15%)}.portal-search select,.portal-search input,.portal-search button{height:44px;color:var(--text-primary);background:0 0;border:0;outline:0}.portal-search select{max-width:124px;color:var(--text-secondary);padding:0 8px 0 11px;font-size:13px}.portal-search select option{color:#172033;background:#f8fafc}:root[data-theme=dark] .portal-search select{color-scheme:dark}:root[data-theme=dark] .portal-search select option{color:#f8fafc;background:#111827}.portal-search>svg{color:var(--text-muted)}.portal-search input{min-width:0;padding:0 10px;font-size:15px}.portal-search input::placeholder{color:var(--text-muted)}.portal-search button{color:var(--text-secondary);place-items:center;display:grid}.portal-search button:hover{background:rgb(var(--portal-accent-rgb) / 12%);color:var(--portal-accent-text)}.portal-tools{z-index:calc(var(--z-menu) + 2);align-items:center;gap:5px;display:flex;position:relative}.portal-tools .portal-background-trigger,.portal-tools .portal-palette-trigger{width:44px;min-width:44px;padding:0}.portal-tools .portal-background-trigger>:not(svg):not(.portal-background-custom),.portal-tools .portal-palette-trigger>span:first-of-type{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portal-tools .portal-palette-dots{display:none}.portal-start-page .portal-palette-menu{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(135%);background:#ffffffe6;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px -12px #0f172a47}:root[data-theme=dark] .portal-start-page .portal-palette-menu{background:#1e293be6}.portal-tool-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--portal-card-surface);width:44px;height:44px;color:var(--text-secondary);place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.portal-tool-icon:hover{border-color:rgb(var(--portal-accent-rgb) / 34%);color:var(--text-primary)}.portal-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-widget{border:1px solid var(--portal-glass-border);border-radius:var(--radius-card);background:var(--portal-widget-glass);min-width:0;min-height:78px;box-shadow:var(--portal-widget-shadow);color:var(--portal-widget-text);-webkit-backdrop-filter:blur(26px)saturate(145%);align-items:center;gap:12px;padding:13px 15px;display:flex}.portal-widget>svg{color:var(--portal-accent-text);flex:none}.portal-clock time{font-size:24px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.portal-widget p{color:var(--portal-widget-muted);margin:3px 0 0;font-size:12px}.portal-weather-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.portal-weather-main strong{font-variant-numeric:tabular-nums;font-size:27px}.portal-weather-main span{min-width:0;color:var(--portal-widget-secondary);font-size:13px;display:grid}.portal-weather-main small{color:var(--portal-widget-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.portal-weather button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.portal-weather button:hover{background:rgb(var(--portal-accent-rgb) / 10%);color:var(--portal-accent-text)}.portal-categories{z-index:1;border:1px solid var(--portal-glass-border);background:var(--portal-category-glass);width:fit-content;max-width:100%;box-shadow:var(--portal-toolbar-shadow);-webkit-backdrop-filter:blur(34px)saturate(148%);scrollbar-width:none;border-radius:999px;gap:6px;margin:12px 0 10px;padding:3px;display:flex;position:relative;overflow-x:auto}.portal-categories::-webkit-scrollbar{display:none}.portal-categories button{min-height:44px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 15px}.portal-categories button:hover{color:var(--text-primary);background:#ffffff0f}.portal-categories button.active{border-color:rgb(var(--portal-accent-rgb) / 28%);background:rgb(var(--portal-accent-rgb) / 13%);color:var(--portal-accent-text)}.portal-categories.is-sortable button.is-sortable{cursor:grab;touch-action:pan-x pan-y}.portal-categories.is-sortable button.is-sortable:active{cursor:grabbing}.portal-categories button.is-dragging{z-index:2;opacity:.82;box-shadow:0 8px 20px #0f172a3d}.portal-category-status{min-height:16px;color:var(--text-muted);font-size:var(--text-xs);margin:-6px 4px 4px}.portal-category-status:empty{display:none}.portal-breadcrumb{min-height:44px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.portal-breadcrumb button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:flex}.portal-breadcrumb strong{color:var(--text-primary)}.portal-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-compact-grid .portal-link{border-color:var(--portal-card-glass-border);background:var(--portal-card-glass);min-height:88px;box-shadow:var(--portal-card-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(138%);grid-template-columns:42px minmax(0,1fr) 28px;gap:10px;padding:12px}.portal-start-page[data-density=comfortable] .portal-compact-grid .portal-link{min-height:104px;padding:15px}.portal-compact-grid .portal-icon{width:42px;height:42px}.portal-compact-grid .portal-link-heading strong,.portal-folder .portal-link-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-compact-grid .portal-description{font-size:12px}.portal-compact-grid .portal-hostname{font-size:11px}.portal-compact-grid .portal-link-arrow{width:28px;height:28px}.portal-folder{width:100%;color:var(--text-primary);text-align:left}.portal-folder .portal-icon{color:var(--portal-accent-text)}.portal-empty{min-height:120px;color:var(--text-muted);text-align:center;margin:0;padding-top:42px}.manage-config-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manage-config-section:nth-child(n+3){grid-column:1/-1}.manage-inline-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.manage-inline-add button,.manage-config-row button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--portal-card-surface);min-height:44px;color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.manage-config-row{grid-template-columns:minmax(100px,1fr) 112px auto 36px 36px;align-items:center;gap:6px;display:grid}.manage-config-row input,.manage-config-row select,.manage-inline-add input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--portal-input-surface);min-width:0;min-height:44px;color:var(--text-primary);padding:0 10px}.manage-config-row button{width:36px;min-height:36px;padding:0}.manage-config-row button:disabled{opacity:.35}.manage-folder-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 36px 36px 36px}.manage-mini-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.manage-mini-check input{accent-color:var(--portal-accent)}.manage-toggle-row{gap:24px;display:flex}.manage-backup-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-backup-actions input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.manage-import-preview{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid rgb(var(--portal-accent-rgb) / 28%);border-radius:var(--radius-control);background:rgb(var(--portal-accent-rgb) / 8%);display:flex}.manage-import-preview>div{align-items:center;gap:var(--space-2);display:flex}.manage-import-preview>div:first-child{gap:4px;min-width:0;display:grid}.manage-import-preview span{color:var(--text-secondary);font-size:var(--text-sm)}.manage-import-preview small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.manage-bookmark-preview>div:first-child{gap:5px}.manage-bookmark-preview{align-items:stretch;display:grid}.manage-bookmark-preview .manage-bookmark-summary{gap:5px;display:grid}.manage-bookmark-preview .manage-bookmark-selector{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow:auto}.manage-bookmark-selector fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-width:0;margin:0;padding:9px}.manage-bookmark-selector legend{width:100%;padding:0 2px}.manage-bookmark-selector fieldset>div{gap:3px;margin-top:5px;display:grid}.manage-bookmark-check{min-height:36px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.manage-bookmark-check input{width:16px;height:16px;accent-color:var(--portal-accent);margin:0}.manage-bookmark-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-bookmark-check small{color:var(--text-muted);font-variant-numeric:tabular-nums}.manage-bookmark-preview .manage-bookmark-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.manage-import-preview.is-blocked{border-color:var(--state-error)}@supports (color:color-mix(in lab,red,red)){.manage-import-preview.is-blocked{border-color:color-mix(in srgb,var(--state-error) 40%,var(--border-subtle))}}.manage-import-preview.is-blocked{background:var(--state-error)}@supports (color:color-mix(in lab,red,red)){.manage-import-preview.is-blocked{background:color-mix(in srgb,var(--state-error) 8%,transparent)}}.manage-import-error{color:var(--state-error)!important}.manage-import-preview .is-danger{border-color:var(--state-error)}@supports (color:color-mix(in lab,red,red)){.manage-import-preview .is-danger{border-color:color-mix(in srgb,var(--state-error) 45%,var(--border-subtle))}}.manage-import-preview .is-danger{color:var(--state-error)}@media(max-width:960px){.portal-toolbar{grid-template-columns:auto minmax(220px,1fr)}.portal-tools{grid-column:1/-1;justify-content:flex-end}.portal-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-layout,.manage-config-grid{grid-template-columns:1fr}.manage-config-section:nth-child(n+3){grid-column:auto}}@media(max-width:620px){.portal-start-page{padding:8px 0 20px}.portal-start-glass{border-radius:0;padding:0}.portal-toolbar{grid-template-columns:1fr;gap:8px}.portal-brand{grid-row:1;padding-left:2px}.portal-tools{grid-area:2/1;justify-content:flex-start}.portal-search{grid-area:3/1}.portal-tools .portal-background-trigger,.portal-tools .portal-palette-trigger,.portal-tool-icon{width:44px}.portal-widgets{grid-template-columns:1fr}.portal-widget{min-height:70px}.portal-categories{margin-bottom:8px}.portal-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-compact-grid .portal-link{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:96px;padding:10px}.portal-compact-grid .portal-icon{width:38px;height:38px}.portal-compact-grid .portal-link-arrow{display:none}.portal-compact-grid .portal-description{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-compact-grid .portal-hostname{display:none}.manage-config-row{grid-template-columns:minmax(0,1fr) 96px 36px}.manage-config-row .manage-mini-check,.manage-config-row button{grid-row:2}.manage-config-row button{justify-self:end}.manage-folder-row{grid-template-columns:minmax(0,1fr) repeat(3,36px)}.manage-folder-row>input,.manage-folder-row>select{grid-column:1/-1}.manage-folder-row>input{grid-row:1}.manage-folder-row>select{grid-row:2}.manage-folder-row>button{grid-row:3}.manage-folder-row>button:first-of-type{grid-column:2}.manage-folder-row>button:nth-of-type(2){grid-column:3}.manage-folder-row>button:nth-of-type(3){grid-column:4}.manage-url-row{grid-template-columns:1fr}.manage-drag-handle{display:none}.manage-import-preview,.manage-import-preview>div:last-child{flex-direction:column;align-items:stretch}}.portal-shell{z-index:1;grid-template-columns:208px minmax(0,1fr);gap:28px;width:min(1280px,100%);min-height:min(760px,100dvh - 32px);margin:0 auto;padding:24px;display:grid;position:relative}.portal-shell:not(.has-sidebar){max-width:980px;display:block}.portal-shell:not(.has-sidebar) .portal-sidebar{display:none}.portal-sidebar{flex-direction:column;min-width:0;padding:10px 0;display:flex}.portal-sidebar .portal-brand{margin-bottom:28px}.portal-sidebar .portal-categories{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.portal-sidebar .portal-categories button{text-align:left;border-radius:8px;justify-content:flex-start;width:100%;min-height:42px}.portal-settings-trigger{border:1px solid var(--portal-glass-border);background:var(--portal-card-glass);width:100%;min-height:44px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;margin-top:auto;padding:0 12px;display:flex}.portal-settings-trigger:hover{color:var(--portal-accent-text);border-color:rgb(var(--portal-accent-rgb) / 35%)}.portal-main{min-width:0;padding-top:26px}.portal-main .portal-toolbar{grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr)}.portal-time{color:var(--text-primary);gap:2px;display:grid}.portal-time time{font-variant-numeric:tabular-nums;font-size:29px;font-weight:700}.portal-time small{color:var(--text-muted)}.portal-home-title{letter-spacing:0;margin:30px 0 16px;font-size:clamp(24px,4vw,38px)}.portal-start-page .portal-compact-grid{gap:var(--portal-icon-gap)}.portal-start-page .portal-compact-grid .portal-link{min-height:calc(var(--portal-icon-size) + 42px);border-radius:var(--icon-radius,var(--portal-icon-radius));background:var(--portal-card-glass)}@supports (color:color-mix(in lab,red,red)){.portal-start-page .portal-compact-grid .portal-link{background:color-mix(in srgb,var(--portal-card-glass) calc(var(--portal-card-opacity) * 100%),transparent)}}.portal-start-page .portal-icon{width:var(--portal-icon-size);height:var(--portal-icon-size);border-radius:var(--portal-icon-radius)}.portal-settings-backdrop{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080f6b;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.portal-settings-center{z-index:var(--z-modal);background:var(--surface-base);width:min(460px,100vw);color:var(--text-primary);outline:none;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 50px #0003}.portal-settings-center>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:24px 24px 18px;display:flex}.portal-settings-center h2{margin:5px 0 0;font-size:25px}.settings-eyebrow{color:var(--portal-accent-text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.settings-scroll{padding:8px 24px 32px;overflow-y:auto}.settings-scroll section{border-bottom:1px solid var(--border-subtle);gap:12px;padding:22px 0;display:grid}.settings-scroll h3{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.settings-scroll label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.settings-scroll select,.settings-scroll input[type=url]{border:1px solid var(--border-strong);background:var(--portal-input-surface);min-height:40px;color:var(--text-primary);border-radius:7px;padding:0 10px}.settings-palette{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.settings-palette button,.settings-actions button{border:1px solid var(--border-subtle);background:var(--portal-panel-surface);min-height:38px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.settings-palette button.selected{border-color:var(--portal-accent);color:var(--portal-accent-text)}.settings-palette i{border-radius:50%;width:15px;height:15px}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.check-row input{width:16px;height:16px;accent-color:var(--portal-accent)}.settings-range span{justify-content:space-between;display:flex}.settings-range output{color:var(--text-primary);font-variant-numeric:tabular-nums}.settings-range input{width:100%;accent-color:var(--portal-accent)}.settings-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-message{min-height:18px;color:var(--portal-accent-text);margin:0;font-size:12px}@media(max-width:620px){.portal-shell{min-height:100dvh;padding:14px;display:block}.portal-sidebar{padding:0}.portal-sidebar .portal-brand{margin-bottom:12px}.portal-sidebar .portal-categories{display:flex;overflow-x:auto}.portal-sidebar .portal-categories button{width:auto}.portal-settings-trigger{z-index:2;width:auto;padding:0 13px;position:fixed;bottom:14px;right:14px}.portal-main{padding-top:16px}.portal-main .portal-toolbar{grid-template-columns:1fr}.portal-home-title{margin-top:22px}.portal-settings-center{width:100vw}.settings-palette{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.portal-settings-center,.portal-link{transition:none!important}}.portal-start-page{min-height:calc(100dvh - 72px);padding:0;display:block;overflow-x:hidden}.portal-start-page .portal-background img,.portal-start-page .portal-background video{filter:blur(var(--portal-bg-blur,0));transform:scale(var(--portal-bg-scale,1.02))}.portal-start-page .portal-background video{object-fit:cover;object-position:center;width:100%;height:100%}.portal-start-page .portal-shell{grid-template-columns:224px minmax(0,1fr);gap:44px;width:100%;max-width:none;min-height:calc(100dvh - 72px);margin:0;padding:28px 42px 32px 0}.portal-start-page .portal-sidebar{-webkit-backdrop-filter:blur(26px)saturate(130%);background:#ffffff61;border-right:1px solid #ffffff6b;align-self:stretch;min-height:calc(100dvh - 72px);padding:12px 18px 18px 20px;position:sticky;top:0}.portal-start-page .portal-sidebar .portal-brand{flex:none;margin-bottom:28px}.portal-start-page .portal-sidebar .portal-categories{scrollbar-width:thin;flex:auto;align-content:start;overflow-y:auto}.portal-start-page .portal-sidebar .portal-categories button{color:#334155;border:0;border-radius:8px;min-height:46px;padding-left:15px;position:relative}.portal-start-page .portal-sidebar .portal-categories button.active{background:rgb(var(--portal-accent-rgb) / 14%);color:#172033;font-weight:700}.portal-start-page .portal-sidebar .portal-categories button.active:before{background:var(--portal-accent);content:"";border-radius:2px;width:3px;position:absolute;inset:8px auto 8px 0}.portal-start-page .portal-settings-trigger{color:#334155;background:#ffffff9e;flex:none;margin-top:22px}.portal-start-page .portal-main{width:min(1040px,100%);padding-top:22px}.portal-start-page .portal-main .portal-toolbar{max-width:820px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(150px,.34fr) minmax(280px,1fr);align-items:center;margin:0 auto;padding:0;display:grid}.portal-start-page .portal-time{text-align:center;justify-items:center}.portal-start-page .portal-search{-webkit-backdrop-filter:blur(22px)saturate(125%);background:#ffffffc2;border:1px solid #ffffffc7;border-radius:13px;min-height:52px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a1f}.portal-start-page .portal-home-title{color:#172033;text-align:center;width:min(1040px,100%);margin:42px auto 18px}.portal-start-page .portal-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1040px,100%);margin:0 auto}.portal-start-page .portal-compact-grid .portal-link{grid-template-columns:var(--portal-icon-size) minmax(0,1fr) 30px;border-radius:var(--portal-icon-radius);-webkit-backdrop-filter:blur(30px)saturate(130%);background:#f8fafcc2;border:1px solid #ffffffd1;gap:13px;min-height:108px;padding:14px;box-shadow:inset 0 1px #fffffff0,0 9px 22px #0f172a24}.portal-start-page .portal-compact-grid .portal-icon{flex:0 0 var(--portal-icon-size);width:var(--portal-icon-size);height:var(--portal-icon-size);background:#ffffff8c;border:1px solid #ffffffeb}.portal-start-page .portal-compact-grid .portal-link-copy{min-width:0;overflow:hidden}.portal-start-page .portal-compact-grid .portal-link-heading strong,.portal-start-page .portal-compact-grid .portal-description,.portal-start-page .portal-compact-grid .portal-hostname{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portal-start-page .portal-compact-grid .portal-link-heading strong{color:#172033}.portal-start-page .portal-compact-grid .portal-description{color:#334155}.portal-start-page .portal-compact-grid .portal-hostname{color:#475569}.portal-start-page .portal-compact-grid .portal-link-arrow{color:#475569;flex:0 0 30px}.portal-start-page .portal-compact-grid .portal-link:hover{border-color:rgb(var(--portal-accent-rgb) / 55%);background:#ffffffe6;box-shadow:inset 0 1px #fff,0 14px 30px #0f172a2e}:root[data-theme=dark] .portal-start-page .portal-sidebar{background:#0c111ac7;border-color:#ffffff1f}:root[data-theme=dark] .portal-start-page .portal-sidebar .portal-categories button{color:#cbd5e1}:root[data-theme=dark] .portal-start-page .portal-sidebar .portal-categories button.active{color:#f8fafc;background:rgb(var(--portal-accent-rgb) / 18%)}:root[data-theme=dark] .portal-start-page .portal-settings-trigger{color:#e2e8f0;background:#141c28e0}:root[data-theme=dark] .portal-start-page .portal-home-title,:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-link-heading strong{color:#f8fafc}:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-link{background:#0f1722d6;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21,0 12px 28px #00000047}:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-description{color:#cbd5e1}:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-hostname,:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-link-arrow{color:#94a3b8}@media(max-width:900px){.portal-start-page .portal-shell{grid-template-columns:184px minmax(0,1fr);gap:24px;padding-right:24px}.portal-start-page .portal-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portal-start-page{min-height:100dvh}.portal-start-page .portal-shell{min-height:100dvh;padding:14px 14px 78px;display:block}.portal-start-page .portal-sidebar{-webkit-backdrop-filter:none;background:0 0;border-right:0;min-height:auto;padding:0;position:static}.portal-start-page .portal-sidebar .portal-categories{display:flex;overflow-x:auto}.portal-start-page .portal-sidebar .portal-categories button{width:auto;min-height:42px;padding-inline:14px}.portal-start-page .portal-sidebar .portal-categories button.active:before{width:auto;height:3px;inset:auto 12px 2px}.portal-start-page .portal-settings-trigger{z-index:3;width:auto;margin:0;position:fixed;bottom:14px;right:14px}.portal-start-page .portal-main{padding-top:18px}.portal-start-page .portal-main .portal-toolbar{grid-template-columns:1fr;gap:14px}.portal-start-page .portal-time{justify-items:center}.portal-start-page .portal-home-title{margin-top:28px}.portal-start-page .portal-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-start-page .portal-compact-grid .portal-link{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:112px;padding:11px}.portal-start-page .portal-compact-grid .portal-icon{width:38px;height:38px}.portal-start-page .portal-compact-grid .portal-link-arrow{display:none}}@media(hover:hover)and (pointer:fine){.portal-start-page .portal-link:hover{background:var(--portal-card-glass-hover)}}.portal-background img{object-position:var(--portal-bg-x,50%) var(--portal-bg-y,50%);filter:blur(var(--portal-bg-blur,0));transform:scale(var(--portal-bg-scale,1.015))}.portal-background[style]:after{opacity:var(--portal-overlay-custom,.38);background:#03060c}.portal-background-preview{position:relative;overflow:hidden}.portal-start-page{--portal-toolbar-glass:#f8fafcd1;--portal-widget-glass:#f8fafcc2;--portal-category-glass:#f8fafcc7;--portal-card-glass:#f8fafcb8;--portal-card-glass-hover:#ffffffe0;--portal-glass-border:#0f172a2e;--portal-card-glass-border:#0f172a24;--portal-widget-text:#172033;--portal-widget-secondary:#334155;--portal-widget-muted:#475569}:root[data-theme=dark] .portal-start-page{--portal-toolbar-glass:#0f141dd1;--portal-widget-glass:#0f141dc2;--portal-category-glass:#0f141dc7;--portal-card-glass:#0f141db8;--portal-card-glass-hover:#19202ce0;--portal-glass-border:#e2e8f02e;--portal-card-glass-border:#e2e8f024}.portal-start-page .portal-toolbar,.portal-start-page .portal-widget,.portal-start-page .portal-categories,.portal-start-page .portal-link{-webkit-backdrop-filter:blur(26px)saturate(118%)}.portal-start-page .portal-toolbar{box-shadow:inset 0 1px #ffffffa6,0 14px 30px #0f172a24}.portal-start-page .portal-link{color:var(--text-primary);text-shadow:none}.portal-start-page .portal-description{color:var(--portal-widget-secondary)}.portal-start-page .portal-hostname{color:var(--portal-widget-muted)}:root[data-theme=dark] .portal-start-page .portal-description{color:var(--portal-widget-secondary)}:root[data-theme=dark] .portal-start-page .portal-hostname{color:var(--portal-widget-muted)}.portal-start-page .portal-search{color:#172033;background:#ffffffbd}:root[data-theme=dark] .portal-start-page .portal-search{color:var(--text-primary);background:#05080e99}.portal-start-page .portal-compact-grid .portal-link{isolation:isolate;-webkit-backdrop-filter:blur(34px)saturate(126%);background:#f8fafc8a;border-color:#0f172a2e;transition:transform .16s ease-out,background-color .14s ease-out,border-color .14s ease-out,box-shadow .16s ease-out;position:relative;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #0f172a1a}.portal-start-page .portal-compact-grid .portal-link:before{z-index:-1;pointer-events:none;content:"";border-radius:inherit;opacity:.42;background:linear-gradient(110deg,#ffffff4d,#0000 42%);transition:opacity .14s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-link{-webkit-backdrop-filter:blur(34px)saturate(126%);background:#0f141d8f;border-color:#e2e8f029;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000003d}.portal-start-page .portal-categories button{transition:background-color .14s ease-out,color .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}.portal-start-page .portal-categories button:hover:not(.active),.portal-start-page .portal-categories button:focus-visible{border-color:rgb(var(--portal-accent-rgb) / 30%);color:var(--text-primary);background:#ffffff8a;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=dark] .portal-start-page .portal-categories button:hover:not(.active),:root[data-theme=dark] .portal-start-page .portal-categories button:focus-visible{background:#ffffff1c}@media(hover:hover)and (pointer:fine){.portal-start-page .portal-compact-grid .portal-link:hover{border-color:rgb(var(--portal-accent-rgb) / 48%);background:#ffffffd6;transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #fffffff0,0 16px 32px #0f172a2e}.portal-start-page .portal-compact-grid .portal-link:hover:before{opacity:.8}:root[data-theme=dark] .portal-start-page .portal-compact-grid .portal-link:hover{background:#212a38db;box-shadow:inset 0 1px #ffffff2b,0 16px 34px #00000061}}.manage-sidebar{float:left;border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:10px;gap:4px;width:196px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.manage-sidebar{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}}.manage-sidebar button{min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.manage-sidebar button:hover,.manage-sidebar button.is-active{border-color:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.manage-sidebar button:hover,.manage-sidebar button.is-active{border-color:color-mix(in srgb,var(--portal-accent) 30%,var(--border-subtle))}}.manage-sidebar button:hover,.manage-sidebar button.is-active{background:var(--portal-accent)}@supports (color:color-mix(in lab,red,red)){.manage-sidebar button:hover,.manage-sidebar button.is-active{background:color-mix(in srgb,var(--portal-accent) 9%,transparent)}}.manage-sidebar button:hover,.manage-sidebar button.is-active{color:var(--text-primary)}.manage-sidebar small{color:var(--text-muted);font-variant-numeric:tabular-nums}.manage-workspace,.manage-category-privacy,.manage-config-grid{margin-left:216px}.manage-glass{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.manage-glass{background:color-mix(in srgb,var(--surface-base) 96%,var(--surface-elevated))}}.manage-add-site-top{margin:0 0 10px 216px}.manage-site-editor{z-index:var(--z-modal);background:var(--surface-base);width:min(480px,100vw);max-height:100dvh;transition:transform .22s var(--ease-out);border-radius:18px 0 0 18px;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 60px #0f172a2e}.manage-site-editor.is-open{transform:translate(0)}.manage-drawer-backdrop{z-index:calc(var(--z-modal) - 1);-webkit-backdrop-filter:blur(3px);background:#0f172a57;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.manage-site-editor[aria-hidden=true]{visibility:hidden;pointer-events:none}.manage-editor-eyebrow{font-weight:var(--weight-semibold);color:var(--portal-accent-text)!important;font-size:var(--text-xs)!important;margin:0 0 4px!important}.manage-list-heading .manage-primary{flex:none}.manage-layout{grid-template-columns:minmax(0,1fr)}.manage-config-error{clear:both;color:var(--state-error);font-size:var(--text-sm);margin:10px 0 0 216px}.manage-workspace{min-width:0}.portal-manage-page[data-manage-section=sites] .manage-category-privacy,.portal-manage-page[data-manage-section=sites] .manage-config-grid,.portal-manage-page[data-manage-section=appearance] .manage-workspace,.portal-manage-page[data-manage-section=appearance] .manage-category-privacy,.portal-manage-page[data-manage-section=catalog] .manage-workspace,.portal-manage-page[data-manage-section=backup] .manage-workspace,.portal-manage-page[data-manage-section=backup] .manage-category-privacy,.portal-manage-page[data-manage-section=appearance] .manage-config-grid>section:nth-child(-n+2),.portal-manage-page[data-manage-section=appearance] .manage-config-grid>section:nth-child(4),.portal-manage-page[data-manage-section=catalog] .manage-config-grid>section:nth-child(3),.portal-manage-page[data-manage-section=catalog] .manage-config-grid>section:nth-child(4),.portal-manage-page[data-manage-section=backup] .manage-config-grid>section:nth-child(-n+3),.portal-manage-page[data-manage-section=sites] .manage-config-error{display:none}.manage-config-grid{grid-template-columns:1fr}.manage-config-grid>section{min-width:0}.manage-inline-add{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) auto}.manage-config-section .manage-primary{width:100%}.manage-editor,.manage-list,.manage-login{background:var(--surface-base)}@supports (color:color-mix(in lab,red,red)){.manage-editor,.manage-list,.manage-login{background:color-mix(in srgb,var(--surface-base) 92%,var(--surface-elevated))}}.manage-editor,.manage-list,.manage-login{box-shadow:inset 0 1px #ffffff8c,0 12px 30px #0f172a14}:root[data-theme=dark] .manage-editor,:root[data-theme=dark] .manage-list,:root[data-theme=dark] .manage-login{box-shadow:inset 0 1px #ffffff14,0 16px 32px #00000038}@media(max-width:960px){.manage-sidebar{float:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:12px}.manage-sidebar button{grid-template-columns:20px minmax(0,1fr)}.manage-sidebar small{display:none}.manage-workspace,.manage-category-privacy,.manage-config-grid,.manage-config-error,.manage-add-site-top{margin-left:0}}@media(max-width:620px){.manage-sidebar{border-radius:8px;gap:6px;width:calc(100% + 4px);padding:4px;display:flex;overflow-x:auto}.manage-sidebar button{flex:none;grid-template-columns:18px auto;min-width:max-content;padding:0 12px}.manage-site-editor{border-radius:0;width:100vw;height:100dvh;max-height:none;padding:18px 14px}.manage-list-heading{align-items:flex-start}.manage-add-site-top{width:100%}.manage-sidebar button{min-height:44px}.manage-inline-add{grid-template-columns:1fr}.manage-inline-add button{width:100%}}@media(prefers-reduced-motion:reduce){.manage-site-editor{transition:none}}.portal-background-preview img{object-fit:cover;object-position:var(--preview-x,50%) var(--preview-y,50%);width:100%;height:100%;filter:blur(var(--preview-blur,0));transform:scale(var(--preview-scale,1))}.portal-background-preview i{opacity:var(--preview-overlay,.38);pointer-events:none;background:#03060c;position:absolute;top:0;right:0;bottom:0;left:0}.portal-background-preview[data-glass-strength=light] i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-background-preview[data-glass-strength=standard] i{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portal-background-preview[data-glass-strength=strong] i{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.portal-background-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-background-range{color:var(--text-secondary);font-size:var(--text-sm);gap:7px;display:grid}.portal-background-range>span{justify-content:space-between;gap:10px;display:flex}.portal-background-range output{color:var(--text-primary);font-variant-numeric:tabular-nums}.portal-background-range input{width:100%;accent-color:var(--portal-accent)}.portal-page:has(.portal-background[data-glass-strength=light]) .portal-toolbar,.portal-page:has(.portal-background[data-glass-strength=light]) .portal-widget,.portal-page:has(.portal-background[data-glass-strength=light]) .portal-link{-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%)}.portal-page:has(.portal-background[data-glass-strength=strong]) .portal-toolbar,.portal-page:has(.portal-background[data-glass-strength=strong]) .portal-widget,.portal-page:has(.portal-background[data-glass-strength=strong]) .portal-link{-webkit-backdrop-filter:blur(32px)saturate(155%);backdrop-filter:blur(32px)saturate(155%)}.portal-widget{flex-wrap:wrap;position:relative}.portal-widget-summary{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;flex:220px;align-items:center;gap:12px;padding:0;display:flex}.portal-widget-summary>span{gap:2px;min-width:0;display:grid}.portal-widget-summary time,.portal-widget-summary>span>strong{color:var(--portal-widget-text);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700}.portal-widget-summary small{color:var(--portal-widget-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-locate{border-radius:var(--radius-control);width:44px;height:44px;color:var(--portal-widget-secondary);background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.portal-widget-detail{border-top:1px solid var(--portal-glass-border);flex:1 0 100%;gap:12px;padding-top:12px;display:grid}.portal-world-clocks,.portal-forecast,.portal-weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.portal-world-clocks span,.portal-forecast span,.portal-weather-metrics div{background:#ffffff0f;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.portal-world-clocks small,.portal-forecast small,.portal-weather-metrics dt{color:var(--portal-widget-muted);font-size:11px}.portal-world-clocks strong,.portal-forecast strong,.portal-weather-metrics dd{color:var(--portal-widget-text);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.portal-forecast em{color:var(--portal-widget-secondary);white-space:nowrap;font-size:11px;font-style:normal}.portal-pomodoro{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.portal-segmented{background:#ffffff12;border-radius:6px;padding:2px;display:flex}.portal-segmented button,.portal-pomodoro>div:last-child button{min-height:36px;color:var(--portal-widget-secondary);background:0 0;border:0;border-radius:5px;padding:0 9px}.portal-segmented button.active{background:rgb(var(--portal-accent-rgb) / 18%);color:var(--portal-accent-text)}.portal-pomodoro output{color:var(--portal-widget-text);font-variant-numeric:tabular-nums;justify-self:center;font-size:24px;font-weight:700}.portal-pomodoro>div:last-child{display:flex}.manage-list-tools,.manage-move-targets,.manage-category-privacy{margin-top:var(--space-5)}.manage-filter-bar,.manage-bulk-bar{border:1px solid var(--border-subtle);background:var(--portal-panel-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.manage-filter-bar input{flex:260px}.manage-filter-bar input,.manage-filter-bar select,.manage-bulk-bar select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--portal-input-surface);min-height:44px;color:var(--text-primary);padding:0 10px}.manage-bulk-bar{border-color:rgb(var(--portal-accent-rgb) / 28%);margin-top:8px}.manage-bulk-bar strong{margin-right:auto}.manage-move-targets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.manage-move-targets>div{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--portal-panel-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:9px;display:flex}.manage-move-targets strong{flex:1 0 100%}.manage-move-targets button{min-height:38px;padding:0 9px}.manage-site{align-items:center;display:flex}.manage-site-select input{width:17px;height:17px;accent-color:var(--portal-accent)}.manage-site-copy strong{align-items:center;gap:7px;display:flex}.manage-site-copy strong small{color:var(--portal-accent-text);font-size:10px;font-weight:600}.manage-site-priority:has(.manage-site){display:block}.manage-site-priority:not(:has(.manage-site)),.manage-folder-group.is-expanded:has(.manage-folder-sites:empty),.manage-folder-group.is-expanded:has(.manage-folder-sites>.manage-site-priority:not(:has(.manage-site)):only-child),.manage-category-group:not(:has(.manage-site)){display:none}.manage-category-privacy{gap:8px;display:grid}.manage-category-privacy-row{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}.manage-category-privacy-row strong small{color:var(--text-muted);font-weight:400}.portal-manage-page[data-root-only=true] .manage-folder-group{display:none}.portal-manage-page[data-root-only=true] .manage-folder-group:has(.manage-folder-heading.is-static){display:block}.portal-weather .portal-widget-summary{place-items:initial;border-radius:0;flex:220px;width:auto;height:auto;display:flex}@media(max-width:620px){.portal-background-controls,.portal-world-clocks,.portal-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-pomodoro{grid-template-columns:1fr auto}.portal-pomodoro output{grid-area:2/1/auto/-1}.manage-filter-bar,.manage-bulk-bar{flex-direction:column;align-items:stretch}.manage-filter-bar input,.manage-filter-bar select,.manage-bulk-bar select{width:100%}.manage-category-privacy-row{grid-template-columns:1fr auto}.manage-category-privacy-row strong{grid-column:1/-1}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
