:root{--pack-0-dot:#9aa4b2;--pack-0-bg:rgba(154,164,178,0.12);--pack-0-text:#52606d;--pack-1-dot:#4a9fd8;--pack-1-bg:rgba(74,159,216,0.12);--pack-1-text:#2d6c95;--pack-2-dot:#4ea96c;--pack-2-bg:rgba(78,169,108,0.12);--pack-2-text:#2d6d45;--pack-3-dot:#c79a28;--pack-3-bg:rgba(199,154,40,0.14);--pack-3-text:#8a6a1a;--pack-4-dot:#dc7d3a;--pack-4-bg:rgba(220,125,58,0.12);--pack-4-text:#9a5220;--pack-5-dot:#d85c5c;--pack-5-bg:rgba(216,92,92,0.12);--pack-5-text:#9a3a3a;--pack-6-dot:#7e6cc8;--pack-6-bg:rgba(126,108,200,0.12);--pack-6-text:#504280;--pack-7-dot:#a89174;--pack-7-bg:rgba(168,145,116,0.14);--pack-7-text:#6d5a42;--pack-8-dot:#7a5d45;--pack-8-bg:rgba(122,93,69,0.14);--pack-8-text:#503d2c}html.theme-dark{--pack-0-dot:#6b7687;--pack-0-bg:rgba(154,164,178,0.18);--pack-0-text:#b0b9c7;--pack-1-dot:#4a9fd8;--pack-1-bg:rgba(74,159,216,0.2);--pack-1-text:#9ecef0;--pack-2-dot:#4ea96c;--pack-2-bg:rgba(78,169,108,0.2);--pack-2-text:#86d8a2;--pack-3-dot:#c79a28;--pack-3-bg:rgba(199,154,40,0.2);--pack-3-text:#e5c366;--pack-4-dot:#dc7d3a;--pack-4-bg:rgba(220,125,58,0.2);--pack-4-text:#eea878;--pack-5-dot:#d85c5c;--pack-5-bg:rgba(216,92,92,0.2);--pack-5-text:#ea9595;--pack-6-dot:#7e6cc8;--pack-6-bg:rgba(126,108,200,0.22);--pack-6-text:#b0a3e0;--pack-7-dot:#a89174;--pack-7-bg:rgba(168,145,116,0.22);--pack-7-text:#cdbaa0;--pack-8-dot:#a8876e;--pack-8-bg:rgba(122,93,69,0.25);--pack-8-text:#c9ae94}:root{--surface-0:#ffffff;--surface-1:#f7f9fb;--surface-2:#f3f5f8;--line-1:#e5e9ee;--line-2:#cfd6e0;--text-muted:#7a8594;--text-default:#3a4452;--text-strong:#0b1220;--accent:#3abdea;--accent-hover:#2ca3cb;--accent-active:#1e8bae;--accent-weak-bg:rgba(58,189,234,0.1);--accent-weak-border:rgba(58,189,234,0.3);--accent-on:#ffffff;--link:var(--accent);--link-visited:#4d7a98;--success-bg:rgba(16,185,129,0.1);--success-text:#047857;--success-border:rgba(16,185,129,0.3);--warning-bg:rgba(245,158,11,0.1);--warning-text:#b45309;--warning-border:rgba(245,158,11,0.3);--danger-bg:rgba(239,68,68,0.1);--danger-text:#b91c1c;--danger-border:rgba(239,68,68,0.3);--danger-border-strong:rgba(239,68,68,0.6);--focus-ring:0 0 0 3px rgba(58,189,234,0.25)}html.theme-dark{--surface-0:#161b24;--surface-1:#1c222c;--surface-2:#242b37;--line-1:#2b3340;--line-2:#3a4253;--text-muted:#93a0b0;--text-default:#aab4c2;--text-strong:#e1e6ee;--accent:#3abdea;--accent-hover:#5ccfef;--accent-active:#8adcf4;--accent-weak-bg:rgba(58,189,234,0.15);--accent-weak-border:rgba(58,189,234,0.35);--accent-on:#ffffff;--link:var(--accent);--link-visited:#8ab2c6;--success-bg:rgba(52,211,153,0.15);--success-text:#6ee7b7;--success-border:rgba(52,211,153,0.35);--warning-bg:rgba(251,191,36,0.15);--warning-text:#fcd34d;--warning-border:rgba(251,191,36,0.35);--danger-bg:rgba(248,113,113,0.15);--danger-text:#fca5a5;--danger-border:rgba(248,113,113,0.35);--danger-border-strong:rgba(248,113,113,0.65);--focus-ring:0 0 0 3px rgba(58,189,234,0.35)}:root{--modal-scrim:rgba(0,0,0,0.5);--brand-yellow:#FFCC00;--brand-facebook:#3b5998;--brand-facebook-hover:#314b80;--brand-google:#f06868;--brand-google-hover:#d65d5d;--brand-twitter:#1dcaff;--brand-twitter-hover:#00aced}html.theme-dark{--modal-scrim:rgba(0,0,0,0.7);--brand-yellow:#FFCC00;--brand-facebook:#3b5998;--brand-facebook-hover:#314b80;--brand-google:#f06868;--brand-google-hover:#d65d5d;--brand-twitter:#1dcaff;--brand-twitter-hover:#00aced}:root{--ff-sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;--ff-mono:'Geist Mono',ui-monospace,'SF Mono',Consolas,monospace;--fs-display:48px;--lh-display:1.1;--ls-display:-0.03em;--fs-h1:36px;--lh-h1:1.15;--ls-h1:-0.025em;--fs-h2:24px;--lh-h2:1.2;--ls-h2:-0.015em;--fs-h3:18px;--lh-h3:1.3;--ls-h3:-0.01em;--fs-body:14px;--lh-body:1.55;--fs-small:12px;--lh-small:1.5;--fs-mono:11px;--lh-mono:1.4;--ls-mono:.02em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--control-size-sm:18px;--control-border:1.5px}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px}:root{--duration-fast:120ms;--duration-base:180ms;--duration-slow:280ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--elevation-1:0 4px 12px rgba(15,23,42,0.06);--elevation-2:0 12px 32px rgba(15,23,42,0.12)}html.theme-dark{--elevation-1:0 4px 12px rgba(0,0,0,0.5);--elevation-2:0 12px 32px rgba(0,0,0,0.6)}:focus{outline:none}a,a:hover{text-decoration:none}:where(a){color:var(--link)}:where(a:visited){color:var(--link-visited)}ul{list-style:none;margin:0;padding:0}.modal.fade .modal-dialog,.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-backdrop{bottom:0}*,*::before,*::after{box-sizing:border-box}body{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}img{vertical-align:middle}[hidden],template{display:none}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:local('Roboto Condensed Regular'),local('RobotoCondensed-Regular'),url(/assets/fonts/RobotoCondensed.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(/assets/fonts/Roboto.woff) format('woff')}.highlightMenuIcon{opacity:1;background-color:var(--line-1)}.thumbImage img{max-height:160px;max-width:100%}.navbar-padding{padding-top:76px}.border-box{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fake-input{background-color:var(--surface-0);border:1px solid var(--line-1);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.fake-input.active{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:0}.rounded-corners-bottom{border-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.title-mixin{font-size:24px;line-height:32px}.admin-function{display:none !important}.help-block{margin:0}.progress .bar{height:100%;background-color:#2b669a}.no-transition{-moz-transition:none !important;-webkit-transition:none !important;-o-transition:none !important;transition:none !important}.inline-input-without-borders{display:inline-block;vertical-align:baseline;border:none;box-shadow:none;margin:0;padding:0;background-color:transparent}.inline-input-without-borders:active,.inline-input-without-borders:focus{border:none;box-shadow:none;outline:0}.tagpack-text-style{text-transform:uppercase;font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif}.app-drawer{position:fixed;top:0;bottom:0;z-index:1029;width:280px;max-width:80vw;background:var(--surface-0);box-shadow:var(--elevation-2);transition:transform var(--duration-base) var(--ease-out);overflow-y:auto}.app-drawer--left{left:0;transform:translateX(-100%)}.app-drawer--right{right:0;transform:translateX(100%);border-left:1px solid var(--line-1)}.app-drawer--open{transform:translateX(0)}.app-drawer__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line-1)}.app-drawer__content{padding:var(--space-3) 0}.app-drawer__item{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);color:var(--text-default);text-decoration:none;font-size:var(--fs-body);cursor:pointer}.app-drawer__item:hover{background:var(--surface-2);color:var(--text-strong)}.app-drawer__item .app-icon{width:18px;text-align:center;color:var(--text-muted)}.app-drawer__divider{height:1px;background:var(--line-1);margin:var(--space-2) 0}.app-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:1028;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.app-drawer-backdrop--open{opacity:1;pointer-events:auto}.app-navbar{position:fixed;top:0;left:0;right:0;z-index:1030;background:var(--surface-0);border-bottom:1px solid var(--line-1)}.app-navbar__bar{display:flex;align-items:center;height:52px;padding:0 var(--space-4);gap:var(--space-4)}.app-navbar__slot{display:flex;align-items:center;gap:var(--space-3)}.app-navbar__slot--left{min-width:0}.app-navbar__slot--center{flex:1;justify-content:center}.app-navbar__slot--right{gap:var(--space-2)}.app-navbar__slot--auth{margin-left:auto}.app-navbar__auth-btn{padding:6px 14px;font-size:var(--fs-body)}.app-navbar__auth-btn+.app-navbar__auth-btn{margin-left:var(--space-2)}.app-navbar__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-sans);font-weight:var(--fw-semibold);color:var(--text-strong);text-decoration:none}.app-navbar__logo{display:inline-block;width:24px;height:24px;background-image:url('/assets/images/logo-small.png');background-size:contain;background-repeat:no-repeat}.app-navbar__wordmark{font-size:var(--fs-body);letter-spacing:-0.01em}@media (max-width:991px){.app-navbar__wordmark{display:none}}.app-navbar__spinner.app-icon{color:var(--accent);width:24px;height:24px}.app-navbar__tabs{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:var(--radius-md);padding:3px;margin:0;list-style:none}@media (max-width:767px){.app-navbar__tabs{background:transparent;padding:0}}@media (max-width:480px){.app-navbar__tabs{display:none}}.app-navbar__tab{position:relative}.app-navbar__tab>a:not(.app-navbar__indicator){display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none;position:relative}.app-navbar__tab>a:not(.app-navbar__indicator):hover{color:var(--text-strong)}.app-navbar__tab--active>a:not(.app-navbar__indicator){background:var(--surface-0);color:var(--text-strong);box-shadow:var(--elevation-1)}.app-navbar__indicator{position:absolute;top:4px;left:100%;right:auto;margin-left:-8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 6px;background:var(--accent);color:#fff;border-radius:8px;font-family:var(--ff-mono);font-size:var(--fs-mono);font-weight:var(--fw-semibold);line-height:1;text-decoration:none;transform-origin:center;animation:app-navbar-indicator-in 200ms var(--ease-out)}.app-navbar__indicator:hover{background:var(--accent-hover)}.app-navbar__indicator--dot-only{background:transparent}.app-navbar__indicator--dot-only:hover{background:transparent}.app-navbar__indicator-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 1px var(--surface-0);pointer-events:none}@keyframes app-navbar-indicator-in{from{transform:scale(0)}to{transform:scale(1)}}@media (max-width:991px){.app-navbar__add-link .app-navbar__add-label{display:none}}.app-navbar__add-icon{font-size:14px;line-height:1}.app-navbar__user-menu{position:relative}.app-navbar__avatar{display:inline-flex;width:32px;height:32px;border-radius:50%;overflow:hidden;cursor:pointer}.app-navbar__avatar img{width:100%;height:100%;object-fit:cover}.app-navbar__dropdown{min-width:220px}.app-navbar__dropdown>li>a{display:flex;align-items:center;gap:var(--space-3);padding:8px 14px;color:var(--text-default)}.app-navbar__dropdown>li>a:hover{background:var(--surface-2);color:var(--text-strong)}.app-navbar__dropdown>li>a .app-icon{width:16px;text-align:center;color:var(--text-muted)}.app-navbar__dropdown .divider{background:var(--line-1)}.app-navbar__warning{background:var(--warning-bg);color:var(--warning-text);border-bottom:1px solid var(--warning-border);text-align:center;font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:28px;padding:0 var(--space-3)}.app-navbar--stub .app-navbar__bar{justify-content:flex-start}.app-navbar--stub .app-navbar__slot--center,.app-navbar--stub .app-navbar__slot--right{display:none}.app-navbar--embedded .app-navbar__bar{height:44px}.app-navbar--embedded .app-navbar__brand{font-size:var(--fs-small)}.app-navbar--embedded .app-navbar__wordmark{display:inline}.app-navbar__owner{display:flex;align-items:center;justify-content:center;min-width:0}.app-navbar__owner-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-default);text-decoration:none;min-width:0}.app-navbar__owner-link:hover{color:var(--text-strong)}.app-navbar__owner-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-navbar__owner-name{font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-navbar__embedded-close{padding:4px 8px}.app-navbar__drawer-toggle{display:none;background:transparent;border:0;width:32px;height:32px;color:var(--text-default)}@media (max-width:767px){.app-navbar__drawer-toggle{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:767px){.app-navbar__user-menu,.app-navbar__add-link .app-navbar__add-label{display:none}}body.with-navbar{padding-top:52px}@media (min-width:768px){.app-sidebar{position:static;top:auto;bottom:auto;left:auto;right:auto;transform:none;transition:none;box-shadow:none;max-width:none;width:240px;flex:0 0 240px;background:var(--surface-0);border-right:1px solid var(--line-1);overflow:visible}}.app-body{min-height:100vh;display:flex;flex-direction:column}.app-body__main{flex:1}.app-dock{position:fixed;left:0;right:0;bottom:0;z-index:1;transform:translateY(100%);transition:transform .2s ease-out;pointer-events:none}.app-dock--shown{transform:translateY(0);pointer-events:auto}.app-footer{background:var(--surface-1);border-top:1px solid var(--line-1);color:var(--text-muted);font-size:var(--fs-small)}.app-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);max-width:1180px;margin:0 auto}.app-footer__legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-footer__legal a{color:var(--text-muted);text-decoration:none}.app-footer__legal a:hover{color:var(--text-default)}.app-footer__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-footer__group+.app-footer__group{position:relative;padding-left:var(--space-3)}.app-footer__group+.app-footer__group::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--line-1)}.app-footer__copyright{margin-left:auto;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-footer__social{display:inline-flex;gap:var(--space-2)}.app-footer__social a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--text-muted);text-decoration:none}.app-footer__social a:hover{background:var(--surface-0);color:var(--text-default)}.app-footer__social a.app-footer__tagpacker-link{position:relative}.app-footer__social a.app-footer__tagpacker-link::before{content:"";position:absolute;inset:0;-webkit-mask-image:url('/assets/images/logo-small.png');mask-image:url('/assets/images/logo-small.png');-webkit-mask-size:18px 18px;mask-size:18px 18px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--text-muted)}.app-footer__social a.app-footer__tagpacker-link:hover::before{background-color:var(--text-default)}.app-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--surface-2);color:var(--text-default)}.app-tag:hover{background:var(--line-1);color:var(--text-strong)}.app-tag--pack-1{background:rgba(74,159,216,0.1);color:var(--pack-1-text)}.app-tag--pack-1:hover{background:rgba(74,159,216,0.18);color:var(--pack-1-text)}.app-tag--pack-2{background:rgba(78,169,108,0.1);color:var(--pack-2-text)}.app-tag--pack-2:hover{background:rgba(78,169,108,0.18);color:var(--pack-2-text)}.app-tag--pack-3{background:rgba(199,154,40,0.1);color:var(--pack-3-text)}.app-tag--pack-3:hover{background:rgba(199,154,40,0.18);color:var(--pack-3-text)}.app-tag--pack-4{background:rgba(220,125,58,0.1);color:var(--pack-4-text)}.app-tag--pack-4:hover{background:rgba(220,125,58,0.18);color:var(--pack-4-text)}.app-tag--pack-5{background:rgba(216,92,92,0.1);color:var(--pack-5-text)}.app-tag--pack-5:hover{background:rgba(216,92,92,0.18);color:var(--pack-5-text)}.app-tag--pack-6{background:rgba(126,108,200,0.1);color:var(--pack-6-text)}.app-tag--pack-6:hover{background:rgba(126,108,200,0.18);color:var(--pack-6-text)}.app-tag--pack-7{background:rgba(168,145,116,0.1);color:var(--pack-7-text)}.app-tag--pack-7:hover{background:rgba(168,145,116,0.18);color:var(--pack-7-text)}.app-tag--pack-8{background:rgba(122,93,69,0.1);color:var(--pack-8-text)}.app-tag--pack-8:hover{background:rgba(122,93,69,0.18);color:var(--pack-8-text)}.app-tag--selected{box-shadow:inset 0 0 0 1px currentColor}.app-tag--suggestion{border:1px dashed currentColor;opacity:.78}.app-tag--suggestion:hover{opacity:1}.app-link-card{position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;grid-template-areas:"thumb body" "foot  foot";gap:var(--space-3);padding:var(--space-3);background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md);transition:border-color 120ms var(--ease-out),background-color 120ms var(--ease-out)}.app-link-card:hover{border-color:var(--line-2)}.app-link-card:hover .app-link-card__overflow-toggle,.app-link-card:hover .app-link-card__check{opacity:1}.app-link-card__check{position:absolute;top:var(--space-2);left:var(--space-2);width:20px;height:20px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 120ms var(--ease-out);z-index:1}.app-link-card__check--on{opacity:1;color:var(--accent)}.app-link-card__check:hover{color:var(--text-strong)}.app-link-card__check .app-icon{font-size:18px}.app-link-card__thumb{grid-area:thumb;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.app-link-card__thumb a,.app-link-card__thumb .link-thumbnail{display:block;width:100%;height:100%;background-size:cover;background-position:center}.app-link-card__thumb--playing{position:relative;grid-area:thumb / thumb / foot / foot;width:100%;height:auto;aspect-ratio:1.77777778}.app-link-card__stop-play{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-link-card__stop-play:hover{background:rgba(0,0,0,0.75);transform:scale(1.05)}.app-link-card__stop-play:active{transform:scale(.95)}.app-link-card__body{grid-area:body;min-width:0}.app-link-card__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.35;letter-spacing:-0.01em;margin-bottom:var(--space-1)}.app-link-card__title a{color:inherit;text-decoration:none}.app-link-card__title a:hover{color:var(--accent-hover)}.app-link-card__description{font-size:var(--fs-small);color:var(--text-default);line-height:1.5;margin-bottom:var(--space-2);max-height:4.5em;overflow:hidden}.app-link-card__description.overflowing{cursor:pointer;mask-image:linear-gradient(to bottom, black calc(100% - 24px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - 24px), transparent 100%)}.app-link-card__description.expanded{max-height:none}.app-link-card__tags{display:flex;flex-wrap:nowrap;gap:var(--space-1);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right, black calc(100% - 24px), transparent 100%);-webkit-mask-image:linear-gradient(to right, black calc(100% - 24px), transparent 100%)}.app-link-card__tags::-webkit-scrollbar{display:none}.app-link-card__tags li{list-style:none;flex:0 0 auto}.app-link-card__foot{grid-area:foot;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-1);min-width:0}.app-link-card__meta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-link-card__meta a{color:inherit;text-decoration:none}.app-link-card__meta a:hover{color:var(--text-default)}.app-link-card__domain{overflow:hidden;text-overflow:ellipsis}.app-link-card__visibility{display:inline-flex;align-items:center;flex-shrink:0}.app-link-card__via{display:inline-flex;align-items:center;gap:4px}.app-link-card__via img{width:16px;height:16px;border-radius:50%}.app-link-card__metrics{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.app-link-card__metric{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-link-card__metric .app-icon{font-size:12px}.app-link-card__overflow-toggle{border:0;background:transparent;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 120ms var(--ease-out)}.app-link-card__overflow-toggle:hover{background:var(--surface-2);color:var(--text-strong)}.app-link--selected .app-link-card{background:var(--surface-2);border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.app-link--selected .app-link-card__check{opacity:1}.app-link--cards+.app-link--cards{margin-top:var(--space-2)}.app-link-row{display:grid;grid-template-columns:minmax(120px, 1fr) minmax(0, 160px) minmax(0, 100px) 88px 28px;gap:var(--space-3);align-items:center;padding:0 var(--space-3);height:40px;border-bottom:1px solid var(--line-1);font-size:var(--fs-body);color:var(--text-default);transition:background-color 80ms var(--ease-out)}.app-link-row:hover{background:var(--surface-1)}.app-link-row:hover .app-link-row__overflow-toggle,.app-link-row:hover .app-link-row__check{opacity:1}.app-link-row__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-link-row__check{border:0;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 120ms var(--ease-out);width:20px;height:20px;padding:0;flex-shrink:0}.app-link-row__check--on{opacity:1;color:var(--accent)}.app-link-row__check .app-icon{font-size:14px}.app-link-row__title-link{color:var(--text-strong);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-link-row__title-link:hover{color:var(--accent-hover)}.app-link-row__visibility{color:var(--text-muted);flex-shrink:0}.app-link-row__tags{display:inline-flex;gap:4px;align-items:center;overflow:hidden;min-width:0}.app-link-row__tags-more{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-link-row__domain{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-link-row__domain a{color:inherit;text-decoration:none}.app-link-row__domain a:hover{color:var(--text-default)}.app-link-row__when{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.app-link-row__overflow-toggle{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity 120ms var(--ease-out)}.app-link-row__overflow-toggle:hover{background:var(--surface-2);color:var(--text-strong)}.app-link--selected .app-link-row{background:var(--accent-weak-bg);box-shadow:inset 3px 0 0 0 var(--accent)}.app-link--selected .app-link-row__check{opacity:1}@media (max-width:767px){.app-link-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"title   overflow" "tags    tags" "domain  when";height:auto;padding:var(--space-2) var(--space-3);gap:2px var(--space-2)}.app-link-row__title{grid-area:title}.app-link-row__overflow{grid-area:overflow}.app-link-row__tags{grid-area:tags;min-width:0}.app-link-row__domain{grid-area:domain;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-link-row__when{grid-area:when;text-align:right}.app-link-row__tags-more{display:none}}link-element{display:block}.app-link-list--cards{padding:0}.app-link-list--rows{background:var(--surface-0);border:1px solid var(--line-1)}.app-link-list--rows .app-link-row:last-child{border-bottom:0}.app-link-list__toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.app-link-list__count{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-right:auto}.app-link-list__sort{height:28px;padding:0 var(--space-2);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;font-family:var(--ff-mono);font-size:var(--fs-mono)}.app-link-list__sort:hover{background:var(--surface-2);color:var(--text-default)}.app-link-list--rows .app-link-list__toolbar{border-bottom:1px solid var(--line-1)}.app-link-list__head{display:grid;grid-template-columns:minmax(120px, 1fr) minmax(0, 160px) minmax(0, 100px) 88px 28px;gap:var(--space-3);align-items:center;padding:0 var(--space-3);height:32px;background:var(--surface-1);border-bottom:1px solid var(--line-1);font-family:var(--ff-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.app-link-list__head-cell{border:0;background:transparent;padding:0;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px}.app-link-list__head-cell:is(button){cursor:pointer}.app-link-list__head-cell:is(span){cursor:default}@media (max-width:767px){.app-link-list__head{display:none}}.collection-empty{margin:var(--space-6) auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.collection-empty__import{background:transparent;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:none}.collection-empty__import:hover{text-decoration:underline;text-underline-offset:2px}.collection-empty__import:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.app-filter{position:sticky;top:52px;z-index:1027;background:var(--surface-0);border-bottom:1px solid var(--line-1);padding:var(--space-3) var(--space-4)}.app-filter__bar{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-md);padding:6px 12px;cursor:text;transition:border-color 120ms var(--ease-out),box-shadow 120ms var(--ease-out)}.app-filter__bar:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-filter__icon{color:var(--text-muted);font-size:14px;flex-shrink:0}.app-filter__icon.app-icon{height:24px}.app-filter__chips{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.app-filter__chip{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;background:var(--pack-0-bg);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.5;color:var(--text-default);white-space:nowrap}.app-filter__chip>div,.app-filter__chip>.app-filter__chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-filter__chip .removeX{position:static;font-size:14px;line-height:18px;color:var(--text-muted);cursor:pointer;padding:0 2px;text-decoration:none;display:inline-block}.app-filter__chip .removeX:hover{color:var(--text-strong)}.app-filter__chip.excluded .app-filter__chip-label{text-decoration:line-through;text-decoration-color:var(--danger)}.app-filter__chip .app-filter__chip-label{cursor:pointer}.app-filter__chip.color_1{background:var(--pack-1-bg);color:var(--pack-1-text)}.app-filter__chip.color_2{background:var(--pack-2-bg);color:var(--pack-2-text)}.app-filter__chip.color_3{background:var(--pack-3-bg);color:var(--pack-3-text)}.app-filter__chip.color_4{background:var(--pack-4-bg);color:var(--pack-4-text)}.app-filter__chip.color_5{background:var(--pack-5-bg);color:var(--pack-5-text)}.app-filter__chip.color_6{background:var(--pack-6-bg);color:var(--pack-6-text)}.app-filter__chip.color_7{background:var(--pack-7-bg);color:var(--pack-7-text)}.app-filter__chip.color_8{background:var(--pack-8-bg);color:var(--pack-8-text)}.app-filter__chip.excluded-pack,.app-filter__chip.number-of-tags,.app-filter__chip.reachability.live{padding-left:24px}.app-filter__chip.excluded-pack::before,.app-filter__chip.number-of-tags::before,.app-filter__chip.reachability.live::before{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11px;color:inherit}.app-filter__chip.excluded-pack::before{content:"⊘"}.app-filter__chip.number-of-tags::before{content:"⊘"}.app-filter__chip.reachability.live::before{content:"✓"}.app-filter__chip-icon{margin-right:4px;vertical-align:text-bottom}.app-filter__chip.reachability.live{background:var(--success-bg);color:var(--success-text)}.app-filter__chip.reachability.broken{background:var(--pack-0-bg);color:var(--text-default)}.app-filter__chip.reachability.broken.all-good{background:var(--pack-0-bg);color:var(--text-default)}.app-filter__chip.reachability.broken .app-filter__chip-icon{color:var(--warning-text)}.app-filter__chip.reachability.broken.all-good .app-filter__chip-icon{color:var(--success-text)}.app-filter__chip.query{font-style:italic}.app-filter__input-wrapper{flex:1 1 120px;min-width:120px;display:inline-flex;align-items:center}.app-filter__bar input.app-filter__input{flex:1 1 auto;width:auto;min-width:80px;max-width:none;border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--text-strong);padding:2px 0;outline:none;box-shadow:none}.app-filter__bar input.app-filter__input::placeholder{color:var(--text-muted)}.app-filter__bar input.app-filter__input:focus{outline:none;box-shadow:none}.app-filter__clear{flex-shrink:0;background:transparent;border:0;padding:0 4px;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;align-self:center}.app-filter__clear:hover{color:var(--text-strong)}.app-filter__suggestions{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--elevation-1);z-index:1028}.app-density-toggle{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.app-density-toggle .app-icon{width:16px;height:16px}.app-density-toggle:hover{background:var(--surface-2);color:var(--text-default)}.app-facet{padding:var(--space-3) 0;border-bottom:1px solid var(--line-1)}.app-facet:last-child{border-bottom:0}.app-facet__head{display:grid;grid-template-columns:1fr 28px;grid-template-rows:auto auto;grid-template-areas:"title menu" "cov   menu";gap:4px var(--space-2);align-items:center;cursor:pointer;padding:4px var(--space-3);border-radius:var(--radius-sm);scroll-margin-top:120px}.app-facet__head:hover{background:var(--surface-2)}.app-facet__title{grid-area:title;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-facet__title--irrelevant{color:var(--text-muted);font-weight:var(--fw-regular)}.app-facet__coverage{grid-area:cov;height:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.app-facet__coverage-bar{height:100%;background:var(--line-2);transition:width 200ms var(--ease-out)}.app-facet__coverage-bar--pack-1{background:#4a9fd8}.app-facet__coverage-bar--pack-2{background:#4ea96c}.app-facet__coverage-bar--pack-3{background:#c79a28}.app-facet__coverage-bar--pack-4{background:#dc7d3a}.app-facet__coverage-bar--pack-5{background:#d85c5c}.app-facet__coverage-bar--pack-6{background:#7e6cc8}.app-facet__coverage-bar--pack-7{background:#a89174}.app-facet__coverage-bar--pack-8{background:#7a5d45}.app-facet__menu{grid-area:menu}.app-facet__menu-toggle{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.app-facet__menu-toggle:hover{background:var(--surface-0);color:var(--text-strong)}.app-facet__body{padding-top:var(--space-2)}.app-facet__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.app-facet__none{list-style:none;padding:4px var(--space-3)}.app-facet__none a{color:var(--text-muted);font-size:var(--fs-small);font-style:italic;text-decoration:none}.app-facet__none--selected a{color:var(--accent);font-weight:var(--fw-medium)}.app-facet__none-freq{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-facet__show-all,.app-facet__show-less{border:0;background:transparent;color:var(--accent-hover);font-size:var(--fs-small);cursor:pointer;padding:var(--space-2) var(--space-3)}.app-facet__show-all:hover,.app-facet__show-less:hover{color:var(--accent-active);text-decoration:underline}.app-facet__empty{padding:var(--space-2) var(--space-3)}.app-facet--other>.app-facet__head{grid-template-rows:auto;grid-template-areas:"title menu"}.app-facet-list{padding:0}.app-facet-list__header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title   toolbar" "counts  toolbar";align-items:center;gap:2px var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1)}.app-facet-list__title{grid-area:title;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.app-facet-list__counts{grid-area:counts;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-facet-list__toolbar{grid-area:toolbar;display:inline-flex;align-items:center;gap:var(--space-1)}.app-facet-list__menu,.app-facet-list__sort{display:inline-flex}.app-facet-list__menu-toggle,.app-facet-list__sort{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-facet-list__menu-toggle:hover,.app-facet-list__sort:hover{background:var(--surface-2);color:var(--text-strong)}.app-facet-list__facets{padding:0 var(--space-3)}.app-facet-list__show-toggle{display:flex;justify-content:center;padding:var(--space-1) 0}.app-facet-list__show-all,.app-facet-list__show-less{border:0;background:transparent;color:var(--accent-hover);font-size:var(--fs-small);cursor:pointer;padding:var(--space-2) var(--space-3)}.app-facet-list__show-all:hover,.app-facet-list__show-less:hover{color:var(--accent-active);text-decoration:underline}.app-facet-option{position:relative;list-style:none;display:flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm)}.app-facet-option:hover{background:var(--surface-2)}.app-facet-option:hover .app-facet-option__edit{opacity:1}.app-facet-option__main{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-2);text-decoration:none;cursor:pointer;overflow:visible}.app-facet-option__main:not(.app-tag){color:var(--text-default)}.app-facet-option__icon{width:14px;text-align:center;color:var(--text-muted);flex:0 0 auto}.app-facet-option__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-facet-option__frequency{flex:0 0 auto;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-left:auto;padding:0 var(--space-1)}.app-facet-option__upgrade{flex:1 0 100%;margin-left:calc(14px + var(--space-2));font-size:var(--fs-small);color:var(--accent-hover);white-space:nowrap;line-height:1.3}.app-facet-option__edit{flex:0 0 auto;width:22px;height:22px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;margin-left:var(--space-1);display:inline-flex;align-items:center;justify-content:center}.app-facet-option__edit:hover{background:var(--surface-0);color:var(--text-strong)}.app-facet-option--selected .app-facet-option__label{font-weight:var(--fw-semibold);color:var(--text-strong)}.app-facet-option--selected .app-facet-option__frequency{display:none}.app-facet-option--selected .app-facet-option__main:after{content:"✓";color:var(--accent);margin-left:var(--space-2)}.app-facet-option--excluded .app-facet-option__label{text-decoration:line-through;text-decoration-color:var(--text-muted)}.app-facet-option--zero .app-facet-option__label,.app-facet-option--zero .app-facet-option__frequency{color:var(--text-muted)}.app-facet-option--zero .app-facet-option__main{opacity:.65}.app-facet-option--broken .app-facet-option__icon{color:var(--warning-text)}.app-facet-option--broken.app-facet-option--all-good .app-facet-option__icon{color:var(--success-text)}.app-facet-option--private .app-facet-option__icon,.app-facet-option--public .app-facet-option__icon,.app-facet-option--untagged .app-facet-option__icon{color:var(--text-muted)}.app-facet-list:has(.app-facet-option__edit) .app-facet-option:not(:has(.app-facet-option__edit)){padding-right:calc(var(--space-4) + 22px + var(--space-1))}.app-selection-bar{position:fixed;left:50%;bottom:var(--space-4);transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:1032;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--elevation-2);transition:transform 200ms var(--ease-out),opacity 150ms var(--ease-out)}.app-selection-bar--visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.app-selection-bar__count{font-size:var(--fs-body);color:var(--text-default)}.app-selection-bar__count strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.app-selection-bar__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.app-selection-bar__cancel{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;margin-left:var(--space-2)}.app-selection-bar__cancel:hover{background:var(--surface-2);color:var(--text-strong)}.app-selection-bar__more{position:relative}.app-selection-bar__more .dropdown-menu{top:auto;bottom:100%;margin:0 0 var(--space-1)}:root{--modal-w-sm:420px;--modal-w-md:560px;--modal-w-lg:760px;--modal-radius:var(--radius-xl);--modal-padding:22px;--modal-padding-sm:18px;--modal-backdrop:rgba(20,20,30,0.55);--modal-shadow:0 10px 40px rgba(0,0,0,0.25)}html.theme-dark{--modal-backdrop:rgba(0,0,0,0.65);--modal-shadow:0 10px 40px rgba(0,0,0,0.5)}.app-modal{background:var(--surface-0);color:var(--text-default);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);width:100%;max-width:var(--modal-w-md);margin:0 auto;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.app-modal--sm{max-width:var(--modal-w-sm)}.app-modal--md{max-width:var(--modal-w-md)}.app-modal--lg{max-width:var(--modal-w-lg)}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--modal-padding) var(--modal-padding) 10px;font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3}.app-modal__close{background:transparent;border:0;padding:0;margin-top:-2px;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer}.app-modal__close:hover{color:var(--text-default)}.app-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-modal__body{padding:10px var(--modal-padding) 18px;flex:1 1 auto;min-height:0;overflow-y:auto}.app-modal__body:has(.simple-tag-input .app-tag-input__dropdown){overflow:visible}.app-modal__footer{padding:var(--space-1) var(--modal-padding) var(--modal-padding)}app-modal-footer{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}@media (max-width:480px){.app-modal,.app-modal--sm,.app-modal--md,.app-modal--lg{max-width:calc(100vw - 32px)}.app-modal__header,.app-modal__body,.app-modal__footer{padding-left:var(--modal-padding-sm);padding-right:var(--modal-padding-sm)}}.modal-content{background:transparent;border:0;box-shadow:none;border-radius:0}edit-view{display:contents}.modal-backdrop.in{background:var(--modal-backdrop) !important;opacity:1 !important}.move-tag-dialog{display:flex;flex-direction:column;gap:var(--space-4)}.move-tag-dialog .tag-pack-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.move-tag-dialog .tag-pack-buttons .btn,.move-tag-dialog .no-pack-button{width:100%;justify-content:flex-start;padding-left:var(--space-4)}.consent-dialog__row{margin:var(--space-3) 0}.consent-dialog__row+.consent-dialog__row{padding-top:var(--space-3);border-top:1px solid var(--line-1)}.app-field{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--ff-sans);cursor:text}form:has(.app-field)>*+*,form:has(.app-field)>:not(.app-field)>*+*{margin-top:var(--space-4)}.app-field:has(input:disabled),.app-field:has(textarea:disabled),.app-field:has(select:disabled){cursor:not-allowed}.app-field__label{font-size:var(--fs-body);color:var(--text-default);line-height:1.3}.app-field__content{display:block}.app-field__error{font-size:var(--fs-small);font-weight:500;color:var(--danger-text);line-height:1.3;display:inline-flex;align-items:center;gap:var(--space-1)}.app-field__error::before{content:'';display:inline-block;width:1em;height:1em;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 2L1 21h22L12 2zm-1 8h2v6h-2zm0 7h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 2L1 21h22L12 2zm-1 8h2v6h-2zm0 7h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat}.app-field__hint{font-size:var(--fs-small);color:var(--text-muted);line-height:1.3}email,password,username,name,tos{display:block}.app-field--group{cursor:default}.app-field--group>.app-field__content{display:flex;flex-direction:column;gap:var(--space-2)}.app-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-sans);font-size:var(--fs-body);color:var(--text-default);cursor:pointer;user-select:none;line-height:1.3}.app-checkbox--disabled{cursor:not-allowed;color:var(--text-muted)}.app-checkbox__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.app-checkbox__box{width:var(--control-size-sm);height:var(--control-size-sm);flex-shrink:0;border:var(--control-border) solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-0);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative;box-sizing:border-box}.app-checkbox__input:checked+.app-checkbox__box{background:var(--accent);border-color:var(--accent)}.app-checkbox__input:checked+.app-checkbox__box::after{content:"";position:absolute;left:4px;top:.5px;width:6px;height:11px;border:solid var(--surface-0);border-width:0 2px 2px 0;transform:rotate(45deg)}.app-checkbox__input:indeterminate+.app-checkbox__box{background:var(--accent);border-color:var(--accent)}.app-checkbox__input:indeterminate+.app-checkbox__box::after{content:"";position:absolute;left:3px;top:7px;width:10px;height:2px;background:var(--surface-0);border-radius:1px}.app-checkbox__input:focus-visible+.app-checkbox__box{box-shadow:var(--focus-ring)}.app-checkbox:not(.app-checkbox--disabled):hover .app-checkbox__input:not(:checked):not(:indeterminate)+.app-checkbox__box{border-color:var(--text-muted)}.app-checkbox--disabled .app-checkbox__box{opacity:.6}.app-checkbox__input:disabled:checked+.app-checkbox__box{background:var(--line-2);border-color:var(--line-2)}.app-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-sans);font-size:var(--fs-body);color:var(--text-default);cursor:pointer;user-select:none;line-height:1.3}.app-radio--disabled{cursor:not-allowed;color:var(--text-muted)}.app-radio__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.app-radio__dot{width:var(--control-size-sm);height:var(--control-size-sm);flex-shrink:0;border:var(--control-border) solid var(--line-2);border-radius:50%;background:var(--surface-0);transition:border-color var(--duration-fast) var(--ease-out);position:relative;box-sizing:border-box}.app-radio__input:checked+.app-radio__dot{border-color:var(--accent);border-width:5px}.app-radio__input:focus-visible+.app-radio__dot{box-shadow:var(--focus-ring)}.app-radio:not(.app-radio--disabled):hover .app-radio__input:not(:checked)+.app-radio__dot{border-color:var(--text-muted)}.app-radio--disabled .app-radio__dot{opacity:.6}.app-radio__input:disabled:checked+.app-radio__dot{border-color:var(--line-2)}.app-settings-shell{display:flex;gap:var(--space-8);align-items:flex-start;max-width:960px;margin:0 auto;padding-right:var(--space-6);padding-bottom:var(--space-6);padding-left:var(--space-6);font-family:var(--ff-sans);color:var(--text-default)}.app-settings-shell__sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4)}.app-settings-shell__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.app-settings-shell__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:768px){.app-settings-shell{flex-direction:column;gap:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4)}.app-settings-shell__sidebar{width:100%}.app-settings-shell__title{display:none}}.app-settings-nav{display:flex;flex-direction:column;gap:2px}.app-settings-nav__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-default);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);cursor:pointer}.app-settings-nav__item:hover{background:var(--surface-2);color:var(--text-strong);text-decoration:none}.app-settings-nav__item--active,.app-settings-nav__item--active:hover{background:var(--surface-2);color:var(--accent);font-weight:var(--fw-medium)}.app-settings-nav__item-dot{width:4px;height:4px;border-radius:50%;background:transparent;flex-shrink:0}.app-settings-nav__item--active .app-settings-nav__item-dot{background:var(--accent)}.app-settings-nav__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:768px){.app-settings-nav{flex-direction:row;overflow-x:auto;gap:var(--space-1);padding-bottom:var(--space-1)}.app-settings-nav__item{white-space:nowrap;padding:var(--space-2) var(--space-3)}.app-settings-nav__item-dot{display:none}}.account-section{display:flex;flex-direction:column;gap:var(--space-3)}.account-section+.account-section{padding-top:var(--space-5);border-top:1px solid var(--line-1)}.account-section--actions{flex-direction:row;justify-content:flex-end;border-top:none;padding-top:var(--space-2)}.account-section__heading{font-size:var(--fs-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-2)}.account-section__description{font-size:var(--fs-small);color:var(--text-muted);margin:0}.account-section__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;gap:var(--space-4)}.account-section__row+.account-section__row{border-top:1px solid var(--line-1)}.account-section__row-label{font-size:var(--fs-body);color:var(--text-default)}.account-section__row-meta{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.account-tab-stack{display:flex;flex-direction:column;gap:var(--space-6)}.account-section--danger{border-top:1px solid var(--danger-border);padding-top:var(--space-5);margin-top:var(--space-8)}.account-section--danger .account-section__heading{color:var(--danger-text)}.app-plan-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.app-plan-row__info{display:flex;flex-direction:column;gap:var(--space-1)}.app-plan-row__name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);display:flex;align-items:center;gap:var(--space-2)}.app-plan-row__badge{display:inline-block;padding:2px var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent);background:var(--surface-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.app-plan-row__meta{font-size:var(--fs-small);color:var(--text-muted)}.app-plan-row__meta a{color:var(--accent);text-decoration:underline;cursor:pointer}.app-plan-row__meta a:hover{text-decoration:none}.app-file-input{display:inline-flex;align-items:center}.app-file-input__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.app-photo-upload{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-family:var(--ff-sans);color:var(--text-default)}.app-photo-upload__hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.app-avatar-editor{display:flex;align-items:center;gap:var(--space-4)}.app-avatar-editor__preview{flex-shrink:0;box-sizing:border-box;width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-2)}.app-auth-shell{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--space-4) var(--space-12);min-height:calc(100vh - 60px);gap:var(--space-6);background:var(--surface-1);font-family:var(--ff-sans)}.app-auth-card{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-9);width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box}.app-auth-card__logo{display:block;width:32px;height:32px;margin:0 auto var(--space-2);color:var(--accent);text-decoration:none}.app-auth-card__logo img,.app-auth-card__logo svg{width:100%;height:100%;display:block}.app-auth-card__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong);text-align:center;margin:0;letter-spacing:-0.01em}.app-auth-card__subtitle{color:var(--text-muted);font-size:var(--fs-body);text-align:center;margin:0 0 var(--space-3)}.app-auth-shell__footer{color:var(--text-muted);font-size:var(--fs-small);text-align:center;max-width:420px}.app-auth-shell__footer a{color:var(--accent)}.app-auth-switch{color:var(--text-muted);font-size:var(--fs-small);text-align:center;margin:var(--space-3) 0 0}.app-auth-switch a{color:var(--accent);cursor:pointer}.app-plans-page{max-width:920px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);font-family:var(--ff-sans);color:var(--text-default)}.app-plans-page__header{text-align:center;margin-bottom:var(--space-8)}.app-plans-page__header h1{font-size:var(--fs-h1);color:var(--text-strong);margin:0 0 var(--space-2)}.app-plans-page__header p{color:var(--text-muted);margin:0}.app-plans-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.app-plans-page__card{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;position:relative}.app-plans-page__card--premium{border-color:var(--brand-yellow)}.app-plans-page__badge{position:absolute;top:-10px;right:var(--space-5);background:var(--brand-yellow);color:var(--text-strong);font-size:var(--fs-small);font-weight:var(--fw-bold);padding:3px var(--space-2);border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.app-plans-page__name{font-size:var(--fs-h2);color:var(--text-strong);margin:0 0 var(--space-2)}.app-plans-page__price{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.app-plans-page__price-num{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-strong)}.app-plans-page__price-period{color:var(--text-muted)}.app-plans-page__features{list-style:none;padding:0;margin:0 0 var(--space-6);flex:1}.app-plans-page__features li{padding:var(--space-2) 0;border-bottom:1px solid var(--line-1);color:var(--text-default)}.app-plans-page__features li:last-child{border-bottom:none}.app-plans-page__features li::before{content:"✓";color:var(--accent);font-weight:var(--fw-bold);margin-right:var(--space-2)}@media (max-width:768px){.app-plans-page__grid{grid-template-columns:1fr}}.app-doc-page{max-width:720px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);color:var(--text-default);font-family:var(--ff-sans)}.app-doc-page__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-strong);margin:0 0 var(--space-2);letter-spacing:-0.01em}.app-doc-page__meta{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 var(--space-8)}.app-doc-page h2{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);margin:var(--space-8) 0 var(--space-2)}.app-doc-page h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);margin:var(--space-6) 0 var(--space-2)}.app-doc-page p{line-height:1.65;margin:0 0 var(--space-3)}.app-doc-page ul,.app-doc-page ol{line-height:1.65;padding-left:var(--space-5);margin:0 0 var(--space-4)}.app-doc-page li{margin:var(--space-1) 0}.app-doc-page a:not(.btn){color:var(--accent)}.app-doc-page a:not(.btn):hover{text-decoration:underline}.app-doc-page code{font-family:var(--ff-mono);font-size:.92em;background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm)}.app-doc-page pre{font-family:var(--ff-mono);background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;line-height:1.5}.app-doc-page pre code{background:transparent;padding:0}.app-doc-page__notice{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0 var(--space-5)}.app-doc-page__notice h4{margin:0 0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.app-doc-page__notice p:last-child{margin-bottom:0}.app-doc-page__keyboard-key{display:inline-block;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--ff-mono);font-size:.85em;color:var(--text-strong)}.app-doc-page__table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--fs-small)}.app-doc-page__table th,.app-doc-page__table td{padding:var(--space-2);border-bottom:1px solid var(--line-1);text-align:left}.app-doc-page__table th{font-weight:var(--fw-semibold);color:var(--text-strong);border-bottom-color:var(--line-2)}.app-doc-page__feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin:var(--space-5) 0}.app-doc-page__feature{background:var(--surface-2);padding:var(--space-4);border-radius:var(--radius-md)}.app-doc-page__feature h3{margin-top:0}@media (max-width:768px){.app-doc-page__feature-grid{grid-template-columns:1fr}}.app-contract-form__legal-label{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-muted);margin-left:var(--space-2)}.app-contract-form__form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.app-contract-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.app-contract-form__field label{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-small)}.app-contract-form__field .input,.app-contract-form__field input,.app-contract-form__field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);color:var(--text-default);background:var(--surface-1)}.app-contract-form__field input:focus,.app-contract-form__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.app-contract-form__fieldset{border:1px solid var(--line-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.app-contract-form__fieldset legend{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-small);padding:0 var(--space-2)}.app-contract-form__radio{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-small);line-height:1.5;cursor:pointer}.app-contract-form__radio input{margin-top:4px}.app-contract-form__hint{font-weight:var(--fw-regular);color:var(--text-muted);font-size:var(--fs-small)}.app-contract-form__required{color:#c53030;margin-left:2px}.app-contract-form__error{background:#ffe3e3;border-left:3px solid #c53030;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#742a2a;font-size:var(--fs-small)}.app-contract-form__notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border-left:3px solid var(--accent);font-size:var(--fs-small);line-height:1.5}.app-contract-form__notice p{margin:0}.app-contract-form__captcha-notice{margin-top:var(--space-3);font-size:var(--fs-small)}.app-contract-form__sent{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-2);border-left:3px solid var(--accent)}.app-contract-form__sent h2{margin-top:0}.app-contract-form__sent code{font-family:var(--ff-mono);background:var(--surface-1);padding:1px 6px;border-radius:var(--radius-sm);font-size:.92em}.app-znippet-page{max-width:700px;margin:0 auto;padding-right:var(--space-4);padding-bottom:var(--space-10);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.app-znippet-page__owner{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-default);text-decoration:none;align-self:flex-start}.app-znippet-page__owner:hover,.app-znippet-page__owner:focus-visible{text-decoration:none;color:var(--accent)}.app-znippet-page__owner-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.app-znippet-page__owner-name{font-weight:var(--fw-semibold)}.app-znippet-page__owner-date{color:var(--text-muted);font-weight:var(--fw-regular)}.app-znippet-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.app-znippet-page__divider{border:0;border-top:1px solid var(--line-1);margin:var(--space-2) 0}@media (max-width:480px){.app-znippet-page{padding-left:var(--space-3);padding-right:var(--space-3)}}.app-link-detail{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--surface-0);border-radius:var(--radius-xl);box-shadow:var(--elevation-1)}.app-link-detail__media{flex:0 0 auto;width:120px}.app-link-detail__thumb{width:120px;height:90px;border-radius:var(--radius-md);object-fit:cover;display:block}.app-link-detail__thumb--fallback{background:var(--line-1);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--ff-mono);font-size:34px;font-weight:var(--fw-semibold)}.app-link-detail__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-link-detail__domain{font-family:var(--ff-mono);font-size:var(--fs-small);letter-spacing:.3px;color:var(--text-muted);text-transform:lowercase}.app-link-detail__title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3;text-decoration:none;word-break:break-word}.app-link-detail__title:hover{color:var(--accent);text-decoration:none}.app-link-detail__title:visited{color:var(--text-strong)}.app-link-detail__ext{font-size:.75em;color:var(--accent);margin-left:4px;font-weight:var(--fw-regular)}.app-link-detail__description{margin:0;font-size:var(--fs-body);color:var(--text-default);line-height:var(--lh-body)}.app-link-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.app-link-detail__meta{font-size:var(--fs-small);color:var(--text-muted)}@media (max-width:768px){.app-link-detail{flex-direction:column;padding:var(--space-4)}.app-link-detail__media{width:100%}.app-link-detail__thumb,.app-link-detail__thumb--fallback{width:100%;height:180px}}.app-avatar-cluster{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--line-1);border-radius:var(--radius-full);cursor:pointer;color:var(--text-default);font-size:var(--fs-small)}.app-avatar-cluster:hover{background:var(--surface-2);border-color:var(--line-2)}.app-avatar-cluster:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-avatar-cluster__stack{display:inline-flex}.app-avatar-cluster__avatar{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface-0);object-fit:cover;margin-left:-8px}.app-avatar-cluster__avatar:first-child{margin-left:0}.app-avatar-cluster__label{color:var(--text-muted);font-weight:var(--fw-medium)}.app-avatar-cluster:hover .app-avatar-cluster__label{color:var(--text-default)}.app-recommendations__label{font-family:var(--ff-mono);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.app-recommendations__list{display:flex;flex-direction:column;gap:var(--space-3)}.app-recommendations__item{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);transition:background var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out)}.app-recommendations__item:hover{background:var(--surface-2);border-color:var(--line-2)}.app-recommendations__thumb-link{flex:0 0 auto;display:block;text-decoration:none}.app-recommendations__thumb{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;display:block}.app-recommendations__thumb--fallback{background:var(--line-1)}.app-recommendations__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.app-recommendations__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3;text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.app-recommendations__title:hover{color:var(--accent);text-decoration:none}.app-recommendations__domain{font-family:var(--ff-mono);font-size:11px;color:var(--text-muted);text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-recommendations__meta{font-size:var(--fs-small);color:var(--text-muted)}.app-recommendations__meta-link,.app-recommendations__meta-link:link,.app-recommendations__meta-link:visited{color:var(--text-muted)}.app-recommendations__meta-link:hover{color:var(--accent);text-decoration:none}.app-znippet-page__recs .app-recommendations__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:768px){.app-znippet-page__recs .app-recommendations__list{grid-template-columns:1fr}}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:var(--space-1) 0;margin:2px 0 0;list-style:none;background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-sm);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.dropdown-menu-right{left:auto;right:0}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:var(--fw-regular);line-height:1.42857143;color:var(--text-default);white-space:nowrap;text-decoration:none}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:var(--text-strong);background:var(--surface-2)}.dropdown-menu .divider{height:1px;margin:var(--space-2) 0;overflow:hidden;background:var(--line-1)}.dropdown-menu>li>a.app-link-menu__item--danger{color:var(--danger-text)}.dropdown-menu>li>a.app-link-menu__item--danger:hover,.dropdown-menu>li>a.app-link-menu__item--danger:focus{background:var(--danger-bg);color:var(--danger-text)}.open>.dropdown-menu{display:block}.scroller{white-space:pre-line;height:200px;width:480px;overflow:hidden;position:relative}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.in{overflow-x:hidden;overflow-y:auto}.modal.fade .modal-dialog{transition:transform var(--duration-fast) ease-out;transform:translate(0, -25%)}.modal.in .modal-dialog{transform:translate(0, 0)}.modal-open{overflow:hidden}.modal-dialog{position:relative;width:auto;margin:10px}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-dialog.modal-sm{width:300px}}@media (min-width:992px){.modal-dialog.modal-lg{width:900px}}.modal-content{position:relative;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}@media (min-width:768px){.modal.login-overlay .modal-dialog,.modal.register-overlay .modal-dialog{max-width:400px}}input.file-upload-input{display:none}.popover{z-index:1032}.dragging-helper-mixin{opacity:.5;z-index:5}.removeX{width:18px;height:18px;position:absolute;opacity:.7;cursor:pointer;color:var(--text-muted);border:none;background-color:transparent}.removeX:hover{opacity:1;color:var(--danger-text)}.inline-tags>.tag,.inline-tags>.excluded-pack,.inline-tags>.query,.inline-tags>.visibility,.inline-tags>.reachability,.inline-tags>.number-of-tags{padding:4px 6px;position:relative;display:inline-block;margin-right:5px;border-radius:4px;background-color:var(--surface-1)}.inline-tags>.tag .removeX,.inline-tags>.excluded-pack .removeX,.inline-tags>.query .removeX,.inline-tags>.visibility .removeX,.inline-tags>.reachability .removeX,.inline-tags>.number-of-tags .removeX{display:none}ul.tag-list,.inline-tags{margin-bottom:0;line-height:34px}ul.tag-list>li.tag,.inline-tags>li.tag{color:var(--text-default);cursor:pointer}ul.tag-list>li.tag:hover,.inline-tags>li.tag:hover{color:var(--accent-hover)}ul.tag-list>li.excluded-pack,.inline-tags>li.excluded-pack,ul.tag-list>li.query,.inline-tags>li.query,ul.tag-list>li.visibility,.inline-tags>li.visibility,ul.tag-list>li.reachability,.inline-tags>li.reachability,ul.tag-list li.number-of-tags,.inline-tags li.number-of-tags{cursor:default;color:var(--text-default)}ul.tag-list.editable>li.tag,.inline-tags.editable>li.tag,ul.tag-list.editable>li.excluded-pack,.inline-tags.editable>li.excluded-pack,ul.tag-list.editable>li.query,.inline-tags.editable>li.query,ul.tag-list.editable>li.visibility,.inline-tags.editable>li.visibility,ul.tag-list.editable>li.reachability,.inline-tags.editable>li.reachability,ul.tag-list.editable>li.number-of-tags,.inline-tags.editable>li.number-of-tags{padding-right:29px}ul.tag-list.editable>li.tag .removeX,.inline-tags.editable>li.tag .removeX,ul.tag-list.editable>li.excluded-pack .removeX,.inline-tags.editable>li.excluded-pack .removeX,ul.tag-list.editable>li.query .removeX,.inline-tags.editable>li.query .removeX,ul.tag-list.editable>li.visibility .removeX,.inline-tags.editable>li.visibility .removeX,ul.tag-list.editable>li.reachability .removeX,.inline-tags.editable>li.reachability .removeX,ul.tag-list.editable>li.number-of-tags .removeX,.inline-tags.editable>li.number-of-tags .removeX{display:block;font-size:25px}ul.tag-list>li.input-wrapper,.inline-tags>li.input-wrapper{margin:0;padding:0 0;border:none;display:inline-block;position:relative}ul.tag-list>li.input-wrapper input.tagInput,.inline-tags>li.input-wrapper input.tagInput{margin-bottom:0}#global-alert-container{position:fixed;z-index:4000;width:100%;top:58px;height:0;padding:0 15px;overflow-y:visible}#global-alert-container .alert-wrapper{max-width:400px;display:block;margin:0 auto;-webkit-transition:.5s linear all;-moz-transition:.5s linear all;-o-transition:.5s linear all;transition:.5s linear all;opacity:1}#global-alert-container .alert-wrapper.fadeOut{opacity:0}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:var(--radius-md)}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert a:not(.btn){color:inherit;text-decoration:underline;font-weight:var(--fw-medium)}.alert a:not(.btn):hover{text-decoration:none}.alert .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-dismissible,.alert-dismissable{padding-right:35px}.alert-success{color:var(--success-text);background:var(--surface-0);border-color:var(--success-border);box-shadow:inset 0 0 0 9999px var(--success-bg)}.alert-info{color:var(--accent);background:var(--surface-0);border-color:var(--accent-weak-border);box-shadow:inset 0 0 0 9999px var(--accent-weak-bg)}.alert-warning{color:var(--warning-text);background:var(--surface-0);border-color:var(--warning-border);box-shadow:inset 0 0 0 9999px var(--warning-bg)}.alert-danger{color:var(--danger-text);background:var(--surface-0);border-color:var(--danger-border);box-shadow:inset 0 0 0 9999px var(--danger-bg)}.close{float:right;font-size:21px;font-weight:var(--fw-bold);line-height:1;color:var(--text-default);opacity:.5;background:transparent;border:0;padding:0;cursor:pointer}.close:hover,.close:focus{color:var(--text-strong);text-decoration:none;opacity:.85}button.close{-webkit-appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;white-space:nowrap}.email-not-validated{color:var(--brand-yellow)}#login-page,#register-page{padding-bottom:85px}#recaptcha{position:absolute;right:0;bottom:-90px;z-index:2}.btn-signup{line-height:30px;width:100%;margin:5px 0 5px 0;font-size:18px}.btn-email{background-color:#3abdea;color:white}.btn-email:hover{color:white;background-color:var(--accent-hover)}.btn-facebook{background-color:var(--brand-facebook);color:white}.btn-facebook:hover{color:white;background-color:var(--brand-facebook-hover)}.btn-google{background-color:var(--brand-google);color:white}.btn-google:hover{color:white;background-color:var(--brand-google-hover)}.login-register-switch{color:var(--text-muted);text-align:center;margin-top:10px}#signup-banner{background:rgba(127,127,127,0.9);width:100%;text-align:center;position:relative;padding:8px 40px 12px}#signup-banner .message{color:white;font-size:20px;padding:10px}#signup-banner .modal-close-button{position:absolute;right:10px;top:10px}#scroll-to-top-row{text-align:right;position:fixed;z-index:2;right:0;bottom:0;height:0;overflow:visible}#scroll-to-top{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-0);color:var(--text-muted);cursor:pointer;box-shadow:var(--elevation-1);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (min-width:768px){#scroll-to-top{bottom:80px;margin-right:30px}}@media (max-width:768px){#scroll-to-top{bottom:50px;margin-right:20px}}#scroll-to-top:hover{background:var(--surface-1);color:var(--text-default);transform:translateY(-1px);box-shadow:var(--elevation-2)}#scroll-to-top:active{background:var(--surface-2);transform:translateY(0);box-shadow:var(--elevation-1)}#scroll-to-top:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elevation-1)}#scroll-to-top .app-icon{width:14px;height:14px}@keyframes tp-loading-dots-pulse{0%,80%,100%{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.bottom-loading-div{display:inline-flex;justify-content:center;align-items:center;gap:6px;display:flex;height:50px}.bottom-loading-div::before,.bottom-loading-div::after,.bottom-loading-div>span{content:'';width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:tp-loading-dots-pulse 1.2s infinite ease-in-out}.bottom-loading-div::before{animation-delay:-0.32s}.bottom-loading-div>span{animation-delay:-0.16s}.fullscreen-loading-div{display:inline-flex;justify-content:center;align-items:center;gap:6px;display:none;position:fixed;top:0;left:0;height:100%;width:100%;z-index:6000}.fullscreen-loading-div::before,.fullscreen-loading-div::after,.fullscreen-loading-div>span{content:'';width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:tp-loading-dots-pulse 1.2s infinite ease-in-out}.fullscreen-loading-div::before{animation-delay:-0.32s}.fullscreen-loading-div>span{animation-delay:-0.16s}body.modal-loading .fullscreen-loading-div{display:flex}.centered-link-like-button,button.trigger-reload,button.advanced-settings-button{cursor:pointer;text-align:center;color:var(--text-default);display:block;border:none;background-color:transparent;padding:0;width:100%;outline:none}.centered-link-like-button:hover,button.trigger-reload:hover,button.advanced-settings-button:hover{background-color:var(--surface-2)}button.trigger-reload{line-height:50px;min-height:50px}.lightweight-box-header,.tnemesitrevda-znippets .tnemesitrevda-label{color:var(--text-default);border-bottom:1px solid #dcdbd6;font-size:16px;padding:5px}.lightweight-box-header::after{content:"";display:table;clear:both}.lightweight-box-header-action{float:right;color:var(--text-default);border:none;background-color:transparent;padding:0;font-size:15px;line-height:24px;outline:none}.basic-button,.btn-link{font-size:14px;text-transform:uppercase;padding:8px 15px;line-height:24px;outline:none;border:none;border-radius:0}.follow-button{width:95px}.follow-button.following{color:var(--text-muted);border-color:var(--line-2)}.follow-button.loading{display:inline-flex;justify-content:center;align-items:center;gap:6px;color:transparent}.follow-button.loading::before,.follow-button.loading::after,.follow-button.loading>span{content:'';width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:tp-loading-dots-pulse 1.2s infinite ease-in-out}.follow-button.loading::before{animation-delay:-0.32s}.follow-button.loading>span{animation-delay:-0.16s}.btn-link{color:var(--text-default);background-color:transparent}.btn-link:hover{text-decoration:none;color:var(--accent)}ul.tabs{display:block;border-bottom:1px solid #e2e2e1;position:relative;line-height:40px;margin-top:35px;margin-bottom:20px}ul.tabs li{display:inline-block;font-size:17px;height:100%;padding:0 12px;margin-bottom:-1px}ul.tabs li.active{border-bottom:5px solid var(--accent)}ul.tabs li.active a{color:#333333}ul.tabs li a{text-transform:uppercase;color:var(--text-default);outline:none;text-decoration:none}ul.tabs li a:hover{color:var(--accent)}ul.bullet-points{margin-top:10px;margin-bottom:10px}ul.bullet-points li{margin-left:20px;list-style-type:disc}.basic-content-box,.error-notice-box,.legal-notice-box,.text-page-box{margin-top:40px;margin-bottom:30px}.basic-content-box h1,.error-notice-box h1,.legal-notice-box h1,.text-page-box h1{font-size:30px;text-transform:uppercase;margin-bottom:15px}.basic-content-box h3,.error-notice-box h3,.legal-notice-box h3,.text-page-box h3{font-size:23px;text-transform:uppercase;margin-top:25px}.basic-content-box a,.error-notice-box a,.legal-notice-box a,.text-page-box a{color:var(--text-default);text-decoration:none}.basic-content-box a:hover,.error-notice-box a:hover,.legal-notice-box a:hover,.text-page-box a:hover{color:var(--accent)}.basic-content-box p,.error-notice-box p,.legal-notice-box p,.text-page-box p{margin-bottom:15px}.error-notice-box{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:992px){.error-notice-box{float:left;width:50%;flex:0 0 50%;margin-left:25%}}.error-notice-box .button-row{text-align:center;margin:10px;margin-top:30px}.legal-notice-box{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:768px){.legal-notice-box{float:left;width:66.666667%;flex:0 0 66.666667%;margin-left:16.666667%}}@media (min-width:992px){.legal-notice-box{float:left;width:33.333333%;flex:0 0 33.333333%;margin-left:33.333333%}}.text-page-box{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:992px){.text-page-box{float:left;width:50%;flex:0 0 50%;margin-left:25%}}.text-page-box{font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif;font-size:16px}.modal-body p,.modal-body ol{font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif;font-size:16px}.modal-body p.info{font-size:18px}.text-page-box .tip-title,.modal-body .tip-title,.text-page-box .faq-title,.modal-body .faq-title,.text-page-box .jobs-title,.modal-body .jobs-title{font-weight:bold;font-size:17px;color:#555555;margin-bottom:3px;margin-top:15px}table.tagpack-example-table{font-size:16px;margin-bottom:25px}table.tagpack-example-table th{text-transform:uppercase}table.tagpack-example-table td,table.tagpack-example-table th{padding-right:35px}#feedback-button{position:fixed;top:50%;right:0;height:0;margin-top:-115px;z-index:5001;display:none}@media (min-width:768px){#feedback-button{display:block}}#feedback-button .text{padding:5px;text-align:center;width:160px;cursor:pointer;font-size:16px;color:var(--accent-on);display:block;transform:rotate(-90deg);transform-origin:bottom right;background-color:#ffbf52;font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif;box-shadow:-2px 0 1px 0 rgba(50,50,50,0.5);z-index:5001}#feedback-button .text:hover{background-color:#f5b74f}#feedback-button #feedback-button-overlay-anchor{display:block;position:absolute;top:110px;right:0;width:30px}.uv-popover{position:fixed !important}.progress-bar{background-color:var(--accent)}.inline-dialog{margin-top:30px;margin-bottom:30px;background-color:white;padding:0;border-radius:8px;box-shadow:0 2px 15px 0 rgba(50,50,50,0.25)}.inline-dialog::after{content:"";display:table;clear:both}.inline-dialog-header{padding:15px}.inline-dialog-body{padding:15px}.inline-dialog-footer{text-align:right;padding:15px}.inline-dialog-footer button{min-width:80px}.form-buttons{margin-top:15px}.form-buttons::after{content:"";display:table;clear:both}.form-buttons button{float:right;min-width:80px}.empty-info{text-align:center;width:70%;font-size:18px;margin-left:auto;margin-right:auto;margin-top:40px}.user-photo.default-photo{background-image:url('/assets/images/default-user-photo.png');background-size:100% 100%;background-position:center center;background-repeat:no-repeat}.hline-text-group{line-height:2em;display:table;width:100%}.hline-text-group .item{display:table-cell}.hline-text-group .text{color:var(--text-muted);white-space:nowrap;width:1%;padding:0 10px}.hline-text-group .line{border-bottom:1px solid var(--text-muted);position:relative;top:-1em}p.modal-info{font-size:20px;text-align:center}.overlay-background{overflow-y:scroll;background-color:var(--modal-scrim);width:100%;height:100%;z-index:1031;position:fixed;top:0}.edit-overlay{padding-top:76px;overflow-y:scroll;background-color:var(--modal-scrim);width:100%;height:100%;z-index:1031;position:fixed;top:0}.register-hidden{display:none}.register-hidden.added{display:block}.big-icons{color:var(--text-muted);font-size:80px;text-align:center}.tag-in-edit-control{line-height:24px;background-color:var(--surface-1);color:#666666;position:relative}.tag-in-edit-control .removeX{top:3px;right:5px}.embedded-video iframe{background-color:#AAAAAA}.embedded-video .image-wrapper{position:relative;display:block;width:100%;cursor:pointer}.embedded-video .image-wrapper img{width:100%;box-sizing:border-box;border:2px solid #bbbbbb}.embedded-video .image-wrapper:after{content:"▶";color:rgba(180,180,180,0.6);position:absolute;width:100%;top:50%;margin-top:-42.5px;font-size:85px;line-height:85px;left:0;text-align:center}.embedded-video .image-wrapper:hover:after{color:rgba(180,180,180,0.8)}.highlighted-text{background-color:var(--surface-2);font-weight:bold}.import-preview-tag-input{margin-bottom:10px;margin-top:10px}.import-preview-tag-input input{width:200px}@media (max-width:768px){.privacy-policy{overflow-x:hidden}}.challenge{position:relative;border:1px solid #D9D9D9;border-radius:4px}.challenge:hover{cursor:pointer;background-color:#EEE}.challenge:hover .challenge-progress{background-color:#70B85A}.challenge .challenge-label{color:var(--text-default);text-align:center;line-height:25px;position:relative;padding:4px;z-index:1}.challenge .challenge-progress{position:absolute;top:0;left:0;background:#8FC77E none repeat scroll 0 0;height:100%;border-top-left-radius:4px;border-bottom-left-radius:4px}button.advanced-settings-button{background-color:var(--surface-1);line-height:40px;font-size:16px}pre code{overflow:auto;word-wrap:normal;white-space:pre}.toolbar-button{border:none;background-color:transparent;box-shadow:none;color:#afafac;width:32px;height:32px;border-radius:4px;padding:0}.toolbar-button:hover{color:var(--accent);background-color:var(--surface-2)}.toolbar-button:active{padding:0}button.navbar-toggle,button.sidebar-handle{border-color:var(--text-default);outline:none}button.navbar-toggle.collapsed,button.sidebar-handle.collapsed,button.navbar-toggle.collapsed:focus,button.sidebar-handle.collapsed:focus{background-color:transparent}button.navbar-toggle.collapsed:hover,button.sidebar-handle.collapsed:hover,button.navbar-toggle.collapsed:focus:hover,button.sidebar-handle.collapsed:focus:hover{background-image:none;background-color:var(--surface-2)}button.navbar-toggle .icon-bar,button.sidebar-handle .icon-bar{background-color:var(--text-default)}button.navbar-toggle:hover,button.sidebar-handle:hover{background-image:none;background-color:var(--surface-2)}.sidebar-handle-wrapper{display:inline-flex;align-items:center}@media (min-width:768px){.sidebar-handle-wrapper{display:none}}.sidebar-handle{width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-handle:before{content:"›";font-size:22px;font-weight:var(--fw-bold);line-height:1}.sidebar-handle.open:before{content:"‹"}.sidebar-handle:hover{background:var(--surface-2);color:var(--text-strong)}.share-buttons-mixin.facebook{background-color:var(--brand-facebook)}.share-buttons-mixin.facebook:hover{background-color:var(--brand-facebook-hover)}.share-buttons-mixin.twitter{background-color:var(--brand-twitter)}.share-buttons-mixin.twitter:hover{background-color:var(--brand-twitter-hover)}.share-buttons-mixin.google{background-color:var(--brand-google)}.share-buttons-mixin.google:hover{background-color:var(--brand-google-hover)}.share-buttons-mixin.tumblr{background-color:#35465c}.share-buttons-mixin.tumblr:hover{background-color:#1C2D43}.share-buttons-mixin.email{background-color:#aeaeae}.share-buttons-mixin.email:hover{background-color:#a2a2a2}.input-group-with-labels-on-focus{position:relative}.input-group-with-labels-on-focus .input-with-label-on-focus{padding-top:22px}.input-group-with-labels-on-focus .label-for-focused-input{position:absolute;top:0;left:5px;color:var(--text-default)}.link-appearance-options .link-appearance-option{display:inline-block;margin-right:10px}.consent{position:fixed;bottom:0;left:0;right:0;background:rgba(50,50,50,0.95);color:white;font-size:14px;z-index:1031;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:center}.consent a{color:white;text-decoration:underline}.consent strong{font-weight:600}.consent__text{flex:1 1 320px;max-width:720px;line-height:1.5}.consent__buttons{display:flex;gap:8px;flex-shrink:0}.consent__buttons .btn{min-width:96px}.initial-loading-info{position:fixed;height:100%;width:100%;top:0;left:0;display:flex;align-items:center;justify-content:center}.grecaptcha-badge{display:none !important}.recaptcha-notice{margin-top:50px}.recaptcha-notice .logo{float:left;margin-right:8px;width:39px}@media (max-width:767px){.app-mobile-hidden{display:none}}input[type=checkbox]{-ms-transform:scale(1.5);-moz-transform:scale(1.5);-webkit-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5);margin-left:3px;margin-right:3px}.image-wrapper.default-image{background-color:var(--line-1);color:white}.tnemesitrevda-znippets{margin-bottom:15px}.tnemesitrevda-znippets .tnemesitrevda-label .user-name{font-weight:bold}.tnemesitrevda-znippets .featured-znippet{font-size:13px;display:block;padding:10px 0 10px 35%}.tnemesitrevda-znippets .featured-znippet .title{color:var(--accent-active)}.tnemesitrevda-znippets .featured-znippet .domain-info{color:var(--text-muted);display:block}.tnemesitrevda-znippets .featured-znippet .title:hover,.tnemesitrevda-znippets .featured-znippet .domain-info:hover{text-decoration:underline}.tnemesitrevda-znippets .featured-znippet .thumb-image{text-align:center}.tnemesitrevda-znippets .featured-znippet .image-wrapper{float:left;width:53.84615385%;margin-left:-53.84615385%;padding-right:7px}.tnemesitrevda-znippets .featured-znippet .image-wrapper img{width:100%}.tnemesitrevda-znippets .featured-znippet .owner-info a{color:var(--text-default)}.tnemesitrevda-znippets .featured-znippet .owner-info a:hover{color:var(--accent)}.tnemesitrevda-label{color:var(--line-1);text-align:left}.sidebar-tnemesitrevda{background-repeat:no-repeat;background-image:url('/assets/images/google-square-250x250-img-dummy.png');background-size:100%;background-position:top left;margin-bottom:30px}@media (min-width:992px){.sidebar-tnemesitrevda{height:218px}}@media (min-width:1200px){.sidebar-tnemesitrevda{height:263px}}.sidebar-tnemesitrevda.otherAd{background-image:url('/assets/images/google-square-250x250-img-dummy2.png')}.blocker.localhost{background-color:green}.adsbygoogle{width:100%;height:100%;display:block}.activities-list{margin-bottom:45px}.activities-list .divider{margin-top:45px;border-bottom:1px solid var(--line-1)}.activity .activity-info{padding:8px 0;padding-left:5px;font-size:15px;line-height:32px;color:var(--text-default)}@media (min-width:768px){.activity .activity-info{padding-left:0}}.activity .activity-info a{color:var(--text-default)}.activity .activity-info a:hover{color:var(--accent)}.activity .activity-info .user-photo{width:32px;height:32px;border-radius:50%;margin-right:10px}.activity .link .info .via{display:none}.activity .link{margin-bottom:0}.result-container{position:absolute;z-index:5000;width:100%;min-width:200px;left:0;margin-top:2px;background-color:var(--surface-0);border:1px solid var(--line-1);cursor:pointer;max-height:200px;overflow-y:auto;display:none}.result-container.loading,.result-container.not-empty{min-height:27px;display:block}.result-container .autocomplete-loading-overlay{display:none;position:absolute;top:0;left:0;height:100%;width:100%;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.5);z-index:100}.result-container.loading .autocomplete-loading-overlay{display:flex}ul.autocomplete-results{text-align:left;line-height:20px;cursor:default;margin:0}ul.autocomplete-results .tag-pack-row .tag-pack-label{text-transform:uppercase;font-weight:normal;font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif;color:var(--text-default)}input.inline-autocomplete{display:inline-block;vertical-align:baseline;border:none;box-shadow:none;margin:0;padding:0;background-color:transparent;width:120px}input.inline-autocomplete:active,input.inline-autocomplete:focus{border:none;box-shadow:none;outline:0}.app-channels__header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title   toolbar" "counts  toolbar";align-items:center;gap:2px var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-1)}.app-channels__title{grid-area:title;margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3}.app-channels__counts{grid-area:counts;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-channels__toolbar{grid-area:toolbar;display:inline-flex;align-items:center;gap:var(--space-1)}.app-channels__action{width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 120ms var(--ease-out),color 120ms var(--ease-out)}.app-channels__action:hover{background:var(--surface-2);color:var(--text-strong)}.app-channels__action .app-icon{width:14px;height:14px}.app-channels__list{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.app-channels__item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text-default);cursor:pointer;transition:background 120ms var(--ease-out),color 120ms var(--ease-out)}.app-channels__item:hover{background:var(--surface-2);color:var(--text-strong)}.app-channels__item:hover .app-channels__remove{opacity:1}.app-channels__item:hover .app-channels__badge{display:none}.app-channels__item--selected .app-channels__name{font-weight:var(--fw-semibold);color:var(--text-strong)}.app-channels__item--selected .app-channels__badge{display:none}.app-channels__item--selected::after{content:"›";color:var(--accent);font-size:16px;line-height:1;margin-left:var(--space-2)}.app-channels__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-channels__badge{flex:0 0 auto;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-left:auto;padding:0 var(--space-1)}.app-channels__remove{flex:0 0 auto;width:22px;height:22px;margin-left:var(--space-1);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer;opacity:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity 120ms var(--ease-out),color 120ms var(--ease-out),background 120ms var(--ease-out)}.app-channels__remove:hover{background:var(--surface-0);color:var(--danger-text)}.edit-view{background-color:var(--surface-1);padding-bottom:var(--space-6)}.edit-view:focus{outline:0}.edit-view .title{display:inline-block;vertical-align:middle}.edit-view .creation-date{vertical-align:bottom}.edit-view .modal-body{overflow:auto}.edit-view .link-title{font-size:var(--fs-h3)}.edit-view div.image-column{text-align:center;margin-bottom:var(--space-4);padding-left:0}.edit-view div.image-column img{max-width:50%;margin-left:auto;margin-right:auto}@media (min-width:768px){.edit-view div.image-column img{margin-top:30px}}.edit-view .tag-input-frame,.edit-view .fake-input-frame{background-color:var(--surface-0);border:1px solid var(--line-1);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;border-top:none;border-right:none;border-bottom:none}.edit-view .tag-input-frame.active,.edit-view .fake-input-frame.active{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:0}.edit-view .tag-input-frame{padding:5px}.edit-view textarea.link-title{min-height:46px}.edit-view textarea.description{min-height:74px}.edit-view .simple-tag-input .fake-input{padding-top:4px;line-height:38px}.edit-view .simple-tag-input .fake-input input{padding-left:6px}.tag-suggestions-wrapper{position:relative;z-index:1;margin-top:-32px;min-height:31px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tag-suggestions-wrapper .tag-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);line-height:24px}.tag-suggestions-wrapper .tag-suggestions li{display:inline-flex;margin:0;padding:0}.tag-suggestions-wrapper .refresh-suggestions{flex:0 0 auto;width:28px;height:28px;color:var(--text-default);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:none;border-radius:var(--radius-sm);padding:0;cursor:pointer}.tag-suggestions-wrapper .refresh-suggestions:hover{color:var(--accent)}.thumbnail-source-selector{position:relative;width:100%}.thumbnail-source-selector .btn-group{width:100%}.thumbnail-source-selector .btn-group label{width:25%}.thumbnail-source-selector .upload,.thumbnail-source-selector .url{padding:5px 0}.thumbnail-source-selector .preview-image{width:42px;height:42px}.advanced-section{display:flex;flex-direction:column;gap:var(--space-4)}.edit-view__image-row{margin-bottom:var(--space-4)}.edit-view__tag-block{margin-bottom:var(--space-4)}.edit-view__footer-leading{margin-inline-end:auto}.main-page .empty-info{margin-bottom:40px}.main-page button.invite-friends{width:100%;margin-top:var(--space-4)}.app-image-chooser{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md);overflow:hidden}.app-tabs__nav{display:flex;background:var(--surface-1);border-bottom:1px solid var(--line-1);padding:0}.app-tabs__item{appearance:none;background:transparent;border:0;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-family:var(--ff-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-2)}.app-tabs__item:hover{color:var(--text-default)}.app-tabs__item--active,.app-tabs__item--active:hover{color:var(--accent);border-bottom-color:var(--accent)}.app-tabs__count{background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:0 6px;border-radius:99px;line-height:1.4}.app-tabs__item--active .app-tabs__count{background:var(--accent);color:var(--surface-0)}.app-tabs__panel{padding:var(--space-3)}.app-image-chooser__grid{display:grid;grid-template-columns:repeat(auto-fill, 80px);gap:var(--space-2);justify-content:start}.app-image-chooser__thumb{width:80px;aspect-ratio:1.33333333;background:var(--surface-2) center / cover no-repeat;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;position:relative;transition:border-color var(--duration-fast) var(--ease-out)}.app-image-chooser__thumb:hover{border-color:var(--line-2)}.app-image-chooser__thumb--selected,.app-image-chooser__thumb--selected:hover{border-color:var(--accent)}.app-image-chooser__thumb--selected::after{content:"✓";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--surface-0);font-weight:var(--fw-bold);font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1}.app-image-chooser__thumb--skeleton{cursor:default;background:linear-gradient(90deg, var(--surface-2) 0, var(--line-2) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:app-image-chooser-skeleton 1.4s linear infinite}.app-image-chooser__thumb--skeleton:hover{border-color:transparent}@keyframes app-image-chooser-skeleton{from{background-position:200% 0}to{background-position:-200% 0}}.app-image-chooser__thumb--load-more{background:transparent;border:2px dashed var(--line-2);color:var(--text-muted);font-family:var(--ff-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;padding:0;appearance:none}.app-image-chooser__thumb--load-more:hover{border-color:var(--accent);color:var(--accent)}.app-image-chooser__empty{color:var(--text-muted);font-size:var(--fs-small);margin:0;min-height:36px;display:flex;align-items:center}.app-image-chooser__upload{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.app-image-chooser__upload-action{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;width:100%}.app-image-chooser__upload-divider{color:var(--text-muted);font-size:var(--fs-small);align-self:center}.app-image-chooser__upload-meta{color:var(--text-muted);font-size:var(--fs-small);margin:0}.app-image-chooser__url-row{display:flex;gap:var(--space-2);align-items:stretch;width:100%}.app-image-chooser__url-input{flex:1 1 auto;box-sizing:border-box}.index-page{max-width:1180px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-12);color:var(--text-default);background:var(--surface-1)}.index-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.index-page__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-sans);font-weight:var(--fw-semibold);color:var(--text-strong);text-decoration:none}.index-page__brand-logo{display:inline-block;width:28px;height:28px;background-image:url('/assets/images/logo-small.png');background-size:contain;background-repeat:no-repeat}.index-page__brand-wordmark{font-size:var(--fs-h3);letter-spacing:-0.01em}.index-page__login{appearance:none;background:transparent;border:0;padding:6px 12px;font-family:var(--ff-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-default);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.index-page__login:hover{color:var(--text-strong);background:var(--surface-2)}.index-hero{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-3) var(--space-6)}.index-hero__headline{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.1;margin:0;letter-spacing:-0.02em}.index-hero__sub{font-size:var(--fs-h3);color:var(--text-default);line-height:1.5;margin:0;max-width:520px}.index-hero__cta{padding:12px 24px;font-size:var(--fs-body)}.index-hero__features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4);font-size:var(--fs-small);color:var(--text-muted)}.index-hero__features li::before{content:"✓ ";color:var(--accent);font-weight:var(--fw-bold);margin-right:4px}.index-hero__preview{width:100%;max-width:360px;margin-top:var(--space-4)}.index-how__label{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong);text-align:center;margin:0 0 var(--space-6)}.index-how__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--space-6)}.index-how__step{padding:var(--space-3)}.index-how__num{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-bottom:var(--space-2)}.index-how__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:var(--space-2)}.index-how__desc{font-size:var(--fs-body);color:var(--text-default);line-height:1.6;margin:0}.index-cta{text-align:center;padding:var(--space-12) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:var(--surface-2);border-radius:var(--radius-lg)}.index-cta__headline{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong);margin:0 0 var(--space-2)}.index-cta__fineprint{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin:0}@media (max-width:480px){.index-page{padding:var(--space-3) var(--space-3);gap:var(--space-8)}.index-hero{padding:var(--space-6) 0 var(--space-4)}.index-hero__headline{font-size:var(--fs-h2)}.index-cta{padding:var(--space-8) var(--space-3)}}@viewport{zoom:1}html{position:relative;min-height:100%}html body{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:1.42857143;color:var(--text-default);background-color:var(--surface-1);overflow-y:scroll;overflow-x:hidden;padding-right:0 !important}html body.tp-modal-open,html body.modal-open{overflow:hidden !important}h1{font-size:24px;line-height:32px;margin:0}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:100%}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.row::before,.row::after{content:"";display:table}.row::after{clear:both}.main-container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;padding-top:76px}@media (min-width:768px){.main-container{width:100%}}@media (min-width:992px){.main-container{width:970px}}@media (min-width:1200px){.main-container{width:1170px}}.back-to-user{background-color:#eae7d7;font-size:15px;position:relative;padding:15px;min-height:62px}.back-to-user a{color:var(--text-default)}.back-to-user a:hover{color:var(--accent)}.back-to-user .user-photo{width:32px;height:32px;display:inline-block;border-radius:50%}.modal-close-button{width:40px;height:40px;border:0;background-color:transparent;margin-right:-5px;margin-top:-5px;float:right;color:var(--text-muted)}.modal-close-button:focus{outline:0}.modal-close-button:before{content:"×";font-size:25px;text-align:center}.modal-close-button:hover{cursor:pointer;color:var(--text-default)}.modal-close-button:active{color:black}.main-column .header,.account .header{padding:15px}.account .content{padding:15px}.account .content .login-provider{font-size:19px;margin-right:5px;font-weight:bold}body.bookmark-dialog{overflow-y:auto;margin:0}body.bookmark-dialog .edit-view-column{position:relative;min-height:1px;padding-left:0;padding-right:0}@media (min-width:768px){body.bookmark-dialog .edit-view-column{float:left;width:83.333333%;flex:0 0 83.333333%;margin-left:8.333333%}}@media (min-width:992px){body.bookmark-dialog .edit-view-column{float:left;width:66.666667%;flex:0 0 66.666667%;margin-left:16.666667%}}@media (min-width:1200px){body.bookmark-dialog .edit-view-column{float:left;width:50%;flex:0 0 50%;margin-left:25%}}body.bookmark-dialog .edit-view-column .edit-view{height:100vh}body.bookmark-dialog .edit-view-column .edit-view .modal-footer{position:absolute;bottom:0;width:100%}body.bookmark-dialog .edit-view-column .edit-view .logo{display:inline-block;vertical-align:middle;margin-right:10px;width:30px;height:30px;background-image:url('/assets/images/logo-small.png');background-size:30px 30px;background-position:center center;background-repeat:no-repeat}body.bookmark-dialog .not-logged-in-col{max-width:250px;margin-left:auto;margin-right:auto;margin-top:25vh}body.bookmark-dialog .not-logged-in-col .message{margin-bottom:15px;text-align:center}.left-column{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:768px){.left-column{float:left;width:33.333333%;flex:0 0 33.333333%}}@media (min-width:992px){.left-column{float:left;width:25%;flex:0 0 25%}}.main-column{position:relative;min-height:1px;padding:0}@media (min-width:768px){.main-column{float:left;width:66.666667%;flex:0 0 66.666667%;padding:0 15px}}@media (min-width:992px){.main-column{float:left;width:50%;flex:0 0 50%}}.main-column .user{box-shadow:0 0 5px 0 var(--surface-1)}.right-column{position:relative;min-height:1px;padding-left:15px;padding-right:15px;display:none}@media (min-width:992px){.right-column{float:left;width:25%;flex:0 0 25%;display:block}}.filter-column{position:relative;min-height:1px;padding-left:15px;padding-right:15px;padding-top:9px}@media (min-width:768px){.filter-column{float:left;width:66.666667%;flex:0 0 66.666667%;margin-left:33.333333%}}@media (min-width:992px){.filter-column{float:left;width:50%;flex:0 0 50%;margin-left:25%}}.filter-column button.share{border:none;background-color:transparent;background-image:none;color:var(--text-muted);font-size:25px}.filter-column button.share:hover{color:var(--text-default)}.link-tip-dialog-body{display:flex;flex-direction:column;gap:var(--space-4)}.link-tip-dialog-body .hline-text-group{margin:0}.link-tip-dialog-body .receiver-list-wrapper{font-size:var(--fs-body);color:var(--text-muted);margin-bottom:var(--space-2)}.link-tip-dialog-body .receiver-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.link-tip-dialog-body .receiver-list .receiver{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-6) 4px var(--space-2);background:var(--surface-2);color:var(--text-default);border-radius:var(--radius-sm);font-size:var(--fs-small)}.link-tip-dialog-body .receiver-list .receiver .image{width:20px;height:20px;border-radius:50%;object-fit:cover}.link-tip-dialog-body .receiver-list .receiver .removeX{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);font-size:14px;color:var(--text-muted);cursor:pointer}.link-tip-dialog-body .receiver-list .receiver .removeX:hover{color:var(--text-strong)}.link-tip-dialog-body .share-buttons{display:flex;gap:var(--space-2)}.link-tip-dialog-body .share-buttons .share-button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);color:white;font-size:var(--fs-body);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.link-tip-dialog-body .share-buttons .share-button.facebook{background-color:var(--brand-facebook)}.link-tip-dialog-body .share-buttons .share-button.facebook:hover{background-color:var(--brand-facebook-hover)}.link-tip-dialog-body .share-buttons .share-button.twitter{background-color:var(--brand-twitter)}.link-tip-dialog-body .share-buttons .share-button.twitter:hover{background-color:var(--brand-twitter-hover)}.link-tip-dialog-body .share-buttons .share-button.google{background-color:var(--brand-google)}.link-tip-dialog-body .share-buttons .share-button.google:hover{background-color:var(--brand-google-hover)}.link-tip-dialog-body .share-buttons .share-button.tumblr{background-color:#35465c}.link-tip-dialog-body .share-buttons .share-button.tumblr:hover{background-color:#1C2D43}.link-tip-dialog-body .share-buttons .share-button.email{background-color:#aeaeae}.link-tip-dialog-body .share-buttons .share-button.email:hover{background-color:#a2a2a2}.link-tip-dialog-body .share-buttons .share-button.email{background:var(--surface-2);color:var(--text-default)}.link-tip-dialog-body .share-buttons .share-button.email:hover{background:var(--line-1);color:var(--text-strong)}.link-tip-dialog-body .characters-left{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-top:var(--space-1)}.link-tip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-md)}.link-tip .link-tip-thumbnail{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-sm);background-color:var(--surface-2);background-repeat:no-repeat;background-size:cover;background-position:center center;object-fit:cover}.link-tip .link-tip-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.link-tip .link-tip-content .title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-tip .link-tip-content .source{display:block;font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-tip .link-tip-content .source:hover{color:var(--accent)}.link-tip-message{color:var(--text-default);margin:var(--space-2) 0}.link-tip-message:before{content:"\201C";color:var(--text-muted);padding-right:4px}.dropdown-menu li a,.dropdown-toggle{cursor:pointer}.profile-page.navbar-padding.compact-navbar{padding-top:50px}.profile-page.navbar-padding.compact-navbar .sidebar{top:50px}.search-page{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;padding-top:76px}@media (min-width:768px){.search-page{width:100%}}@media (min-width:992px){.search-page{width:970px}}@media (min-width:1200px){.search-page{width:1170px}}.search-page .main-column{position:relative;min-height:1px;padding:15px 0}@media (min-width:768px){.search-page .main-column{float:left;width:66.666667%;flex:0 0 66.666667%;margin-left:16.666667%;padding:15px}}@media (min-width:992px){.search-page .main-column{float:left;width:50%;flex:0 0 50%;margin-left:25%}}.search-page .main-column .user{box-shadow:0 0 5px 0 var(--surface-1)}.search-page .trigger-reload{background-color:#f6f4ea;font-size:17px}.search-page .big-info{font-size:22px}.search-page ul.popular-terms{margin-top:10px}.search-page ul.popular-terms li{display:inline;padding:0 15px;line-height:30px}.collection-search-result{margin:15px 0 30px 0}.collection-search-result .main-link{position:relative;background-color:white;box-shadow:0 0 5px 0 var(--surface-1);padding:15px;padding-left:62px;min-height:62px}.collection-search-result .main-link img.user-photo{width:32px;height:32px;border-radius:50%;position:absolute;top:15px;left:15px}.collection-search-result .main-link a{font-size:22px;line-height:29px;color:var(--text-default)}.collection-search-result .main-link a:hover{color:var(--accent)}.collection-search-result ul.preview-links{padding-left:45px;font-size:16px;line-height:30px}.collection-search-result ul.preview-links li{position:relative;margin:5px 0;background-color:white;padding-left:40px;box-shadow:0 0 5px 0 var(--surface-1)}.collection-search-result ul.preview-links li a{color:var(--text-muted)}.collection-search-result ul.preview-links li a:hover{color:var(--accent)}.collection-search-result ul.preview-links li img{position:absolute;left:0;top:0;width:30px;height:30px;margin-right:10px}.collection-search-result a.show-all{margin-left:45px;display:block;text-align:center;font-size:16px;background-color:#f6f4ea;line-height:30px;color:var(--text-default)}.collection-search-result a.show-all:hover{color:var(--accent)}.account .user-photo{width:160px;height:160px}.account .content{padding:0}.account-info{margin:15px 0}.profile-tab .user-photo-field::after{content:"";display:table;clear:both}.profile-tab .user-photo-field img{float:left;margin:0 15px 0 0}.profile-tab .user-photo-field form,.profile-tab .user-photo-field .photo-upload-wrapper,.profile-tab .user-photo-field .photo-upload{display:inline}.account-tab .provider-button{min-width:60px;margin-right:6px}.profile-tab .form-buttons,.account-tab .form-buttons{border-top:1px solid var(--line-1);padding:15px 0}.simple-tag-input{position:relative}.simple-tag-input .facet-toggle{opacity:.6;position:absolute;top:4px;right:5px;color:var(--text-default);font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.simple-tag-input .facet-toggle:hover{color:var(--accent-hover);opacity:1;text-decoration:none}.single-tag-input{font-size:16px}.single-tag-input .tag.single-tag{background-color:var(--surface-1);color:var(--text-default);border-radius:4px;padding:8px 10px;padding-left:28px;white-space:nowrap;position:relative}.single-tag-input .tag.single-tag.color_8:before{background-color:#7a5d45}.single-tag-input .tag.single-tag.color_7:before{background-color:#a89174}.single-tag-input .tag.single-tag.color_6:before{background-color:#7e6cc8}.single-tag-input .tag.single-tag.color_5:before{background-color:#d85c5c}.single-tag-input .tag.single-tag.color_4:before{background-color:#dc7d3a}.single-tag-input .tag.single-tag.color_3:before{background-color:#c79a28}.single-tag-input .tag.single-tag.color_2:before{background-color:#4ea96c}.single-tag-input .tag.single-tag.color_1:before{background-color:#4a9fd8}.single-tag-input .tag.single-tag.color_0:before{background-color:#9aa4b2}.single-tag-input .tag.single-tag:before{content:'';position:absolute;width:8px;height:8px;border-radius:4px;display:block;left:12px;top:15px;text-align:center;opacity:1}.single-tag-input .tag.single-tag .removeX{width:30px;height:30px;font-size:28px;top:4px;right:4px}.facet-based-tag-input{border:1px solid var(--line-1);max-height:240px;overflow-y:hidden}.facet-based-tag-input:empty{border:none}.facet-based-tag-input .edit-mode-facet .header{cursor:pointer;text-align:left;padding-left:34px;border-width:4px;border-top:none;border-right:none;border-left:none;line-height:38px}.facet-based-tag-input .edit-mode-facet .header:before{content:"›";color:var(--text-muted);position:absolute;width:16px;left:11px;top:12px;text-align:center}.facet-based-tag-input .edit-mode-facet .header:before{font-size:18px;font-weight:bold;line-height:1;top:50%;margin-top:-9px}.facet-based-tag-input .edit-mode-facet .header .pack-name{font-size:14px}.facet-based-tag-input .edit-mode-facet.open{border-bottom:1px solid var(--line-1)}.facet-based-tag-input .edit-mode-facet.open .header:before{content:"▾";color:var(--text-muted);position:absolute;width:16px;left:11px;top:12px;text-align:center}.facet-based-tag-input .edit-mode-facet.open .header:before{font-size:18px;font-weight:bold;line-height:1;top:50%;margin-top:-9px}.facet-based-tag-input.all-closed{overflow-y:auto}.facet-based-tag-input.all-closed .edit-mode-facet .header{width:100%}.facet-based-tag-input .edit-mode-facet .tags{display:none}.facet-based-tag-input .edit-mode-facet.open .tags{display:block;height:155px;overflow-y:auto}.edit-mode-facet .header{position:relative;line-height:35px;border-style:solid;border-width:3px;background-color:var(--surface-0);text-align:center;box-sizing:border-box;height:41px}.edit-mode-facet .header.color_8{border-color:#7a5d45}.edit-mode-facet .header.color_7{border-color:#a89174}.edit-mode-facet .header.color_6{border-color:#7e6cc8}.edit-mode-facet .header.color_5{border-color:#d85c5c}.edit-mode-facet .header.color_4{border-color:#dc7d3a}.edit-mode-facet .header.color_3{border-color:#c79a28}.edit-mode-facet .header.color_2{border-color:#4ea96c}.edit-mode-facet .header.color_1{border-color:#4a9fd8}.edit-mode-facet .header.color_0{border-color:#9aa4b2}.edit-mode-facet .header .pack-name{text-transform:uppercase;font-family:Roboto,Tahoma,Verdana,Segoe,sans-serif;font-size:16px}.edit-mode-facet .header button.new-tag{display:none;-webkit-appearance:none;border:none;background-color:transparent;position:absolute;top:0;right:0;width:35px;height:100%;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px}.edit-mode-facet .header button.new-tag:hover{background-color:var(--surface-2);color:var(--text-default)}.edit-mode-facet.open .header button.new-tag{display:inline-flex}.edit-mode-facet .tags{height:0;padding:0 0;transition:all .3s;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background-color:var(--surface-0);position:relative;list-style:none;margin:0}.edit-mode-facet .tags::-webkit-scrollbar{width:6px}.edit-mode-facet .tags::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.edit-mode-facet .tags::-webkit-scrollbar-track{background:transparent}.edit-mode-facet.open .tags{height:300px;padding:5px 0}.app-user-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--line-1)}.app-user-block__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.3}.app-user-block__show-all{flex-shrink:0;border:0;background:transparent;color:var(--accent-hover);font-family:var(--ff-mono);font-size:var(--fs-mono);cursor:pointer;padding:0 var(--space-1)}.app-user-block__show-all:hover{color:var(--accent-active);text-decoration:underline}.app-user-block__list{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.app-user-block__list>li{list-style:none}.app-user-preview{display:grid;grid-template-columns:32px 1fr auto;grid-template-areas:"avatar main action";align-items:center;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);transition:background 120ms var(--ease-out)}.app-user-preview:hover{background:var(--surface-2)}.app-user-preview__avatar{grid-area:avatar;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--surface-2);flex-shrink:0;display:block}.app-user-preview__avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-user-preview__main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:1px}.app-user-preview__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-strong);text-decoration:none;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-preview__name:hover{color:var(--accent)}.app-user-preview__stats{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-preview__stats a{color:inherit;text-decoration:none}.app-user-preview__stats a:hover{color:var(--text-default)}.app-user-preview__sep{padding:0 4px}.app-user-preview>follow-button{grid-area:action}.app-user-preview .follow-button{flex-shrink:0;padding:4px 10px;font-size:var(--fs-small)}.app-user-block .app-user-preview__stats>a:nth-of-type(2),.app-user-block .app-user-preview__sep{display:none}.app-user-card{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"avatar body   action";gap:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md);transition:border-color 120ms var(--ease-out)}.app-user-card:hover{border-color:var(--line-2)}.app-user-card__avatar{grid-area:avatar;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--surface-2);align-self:start;display:block}.app-user-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-user-card__body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.app-user-card__title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.2}.app-user-card__title a{color:inherit;text-decoration:none}.app-user-card__title a:hover{color:var(--accent)}.app-user-card__description{margin:0;font-size:var(--fs-body);color:var(--text-default);line-height:1.5}.app-user-card__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.app-user-card__tags>li{list-style:none}.app-user-card__tag-freq{font-family:var(--ff-mono);font-size:var(--fs-mono);opacity:.7;margin-left:6px}.app-user-card__stats{font-family:var(--ff-mono);font-size:var(--fs-mono);color:var(--text-muted)}.app-user-card__stats a{color:inherit;text-decoration:none}.app-user-card__stats a:hover{color:var(--text-default)}.app-user-card__stats>span{padding:0 var(--space-1)}.app-user-card__action,.app-user-card>follow-button{grid-area:action;align-self:start}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.user-list>li{list-style:none}.user-list-overlay-body .empty-info{padding:var(--space-4);color:var(--text-muted);text-align:center}.user-list-overlay-body .trigger-reload{margin-top:var(--space-3);width:100%;height:36px;border:1px solid var(--line-1);background:var(--surface-1);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--fs-small);cursor:pointer}.user-list-overlay-body .trigger-reload:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--text-strong)}.app-user-header{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-8) var(--space-6) var(--space-6);max-width:960px;margin:0 auto;background:var(--surface-1);color:var(--text-default);font-family:var(--ff-sans)}.app-user-header__avatar{flex-shrink:0}.app-user-header__avatar img{width:96px;height:96px;border-radius:50%;border:2px solid var(--surface-2);object-fit:cover}.app-user-header__identity{flex:1 1 auto;min-width:0}.app-user-header__name{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.1;letter-spacing:-0.01em;margin:0}.app-user-header__pill{display:inline-block;vertical-align:middle;margin-left:var(--space-2);background:var(--surface-2);color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-bold);padding:3px var(--space-2);border-radius:99px;text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.app-user-header__username{color:var(--text-muted);font-size:var(--fs-body);margin:var(--space-1) 0 0}.app-user-header__description{color:var(--text-default);font-size:var(--fs-body);line-height:1.5;margin:var(--space-4) 0 0;max-width:60ch}.app-user-header__stats{display:flex;gap:var(--space-8);margin-top:var(--space-5)}.app-user-header__stat{background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;font-family:inherit}.app-user-header__stat:not(.app-user-header__stat--readonly):hover .app-user-header__stat-label{color:var(--text-default)}.app-user-header__stat--readonly{cursor:default}.app-user-header__stat-num{display:block;color:var(--text-strong);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.1}.app-user-header__stat-label{display:block;color:var(--text-muted);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-1)}.app-user-header__actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0;padding-top:var(--space-1)}.app-user-header__edit-link{color:var(--text-muted);font-size:var(--fs-body);text-decoration:none;padding:var(--space-2) var(--space-1);border-bottom:1px solid transparent}.app-user-header__edit-link:hover{color:var(--text-default);border-bottom-color:var(--line-2);text-decoration:none}.app-user-header__more{background:transparent;border:1px solid var(--line-2);color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.app-user-header__more:hover{background:var(--surface-2);color:var(--text-default)}@media (max-width:768px){.app-user-header{flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.app-user-header__actions{align-self:stretch}}welcome-banner{display:block}.welcome-banner{position:relative;background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);margin:var(--space-3) 0;padding:var(--space-4) var(--space-5);box-shadow:0 1px 0 rgba(0,0,0,0.02)}.welcome-banner__body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-5)}.welcome-banner__title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-right:var(--space-5);border-right:1px solid var(--line-1);align-self:stretch;display:flex;align-items:center}.welcome-banner__steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-3);position:relative}.welcome-banner__steps::before{content:'';position:absolute;top:11px;left:12.5%;right:12.5%;height:1px;background:var(--line-1);z-index:0;pointer-events:none}.welcome-banner__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);font-size:var(--fs-small);position:relative;z-index:1;min-width:0}.welcome-banner__num{width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-medium);flex-shrink:0;box-shadow:0 0 0 4px var(--surface-0)}.welcome-banner__step.is-active .welcome-banner__num{background:var(--accent);color:var(--surface-0)}.welcome-banner__step.is-active .welcome-banner__step-name{color:var(--text-strong);font-weight:var(--fw-medium)}.welcome-banner__step.is-active .welcome-banner__step-metric{color:var(--accent)}.welcome-banner__step.is-done .welcome-banner__num{background:#16a34a;color:#fff}.welcome-banner__step.is-done .welcome-banner__step-name{color:var(--text-muted)}.welcome-banner__step.is-future .welcome-banner__step-name{color:var(--text-muted)}.welcome-banner__step.is-future .welcome-banner__step-metric{opacity:.55}.welcome-banner__step-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;width:100%}.welcome-banner__step-name{color:var(--text-default);line-height:1.25}.welcome-banner__step-metric{color:var(--text-muted);font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}.welcome-banner__dismiss{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.welcome-banner__dismiss:hover{color:var(--text-default);background:var(--surface-1)}.welcome-banner__celebration{display:flex;gap:var(--space-3);align-items:center;flex:1;color:var(--text-strong);font-weight:var(--fw-medium)}.welcome-banner__celebration-icon{width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:720px){.welcome-banner__body{grid-template-columns:1fr;gap:var(--space-3)}.welcome-banner__title{border-right:none;border-bottom:1px solid var(--line-1);padding-right:0;padding-bottom:var(--space-3);justify-content:center}.welcome-banner__steps{grid-template-columns:repeat(2, 1fr);row-gap:var(--space-4)}.welcome-banner__steps::before{display:none}}@media (max-width:420px){.welcome-banner__steps{grid-template-columns:1fr;row-gap:var(--space-3)}}.welcome .welcome-frame{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);overflow:hidden}.welcome .welcome-header{padding:var(--space-7) var(--space-8) var(--space-5);border-bottom:1px solid var(--line-1)}.welcome .welcome-header h1{margin:0 0 var(--space-2);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-0.01em;color:var(--text-strong)}.welcome .welcome-header .step-info{margin:0;color:var(--text-muted);font-size:var(--fs-body)}.welcome .welcome-stepper{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;gap:var(--space-5);flex-wrap:wrap}.welcome .welcome-stepper li{display:inline-flex;align-items:center;font-size:var(--fs-small);color:var(--text-muted)}.welcome .welcome-stepper li a{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.welcome .welcome-stepper li.is-active a{color:var(--accent);font-weight:var(--fw-medium)}.welcome .welcome-stepper li.is-active .welcome-stepper__num{background:var(--accent);color:var(--surface-0)}.welcome .welcome-stepper li.is-clickable a:hover{color:var(--accent)}.welcome .welcome-stepper li.is-disabled a{cursor:default}.welcome .welcome-stepper li.is-done .welcome-stepper__num{background:#16a34a;color:#fff}.welcome .welcome-stepper__num{width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-medium);flex-shrink:0}.welcome .welcome-content{color:var(--text-default);padding:var(--space-7) var(--space-8);text-align:center}.welcome .welcome-content h3{margin:0 0 var(--space-4);font-size:17px;color:var(--text-strong)}.welcome .welcome-content.welcome-content-header-only{padding-bottom:var(--space-3)}.welcome .welcome-content .welcome-content__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:0;padding:0;list-style:none}.welcome .welcome-content .welcome-content__chips li{display:inline-block}.welcome .welcome-content .welcome-content__chips .chip{cursor:pointer;background:var(--surface-1)}.welcome .welcome-content .welcome-content__chips .chip--selected{background:var(--accent);color:var(--surface-0);border-color:var(--accent)}.welcome .welcome-content.follow .user{text-align:left;margin-left:-15px;margin-right:-15px}.welcome .welcome-content.follow .user-list,.welcome .welcome-content.follow .trigger-reload{max-width:550px;margin-left:auto;margin-right:auto}.welcome .welcome-content.follow .user-list li{position:relative;margin-bottom:0;border-bottom:1px solid var(--line-1)}.welcome .welcome-content.follow .user-list li:after{content:'';position:absolute;left:0;top:0;height:100%;width:100%;z-index:1}.welcome .welcome-content.follow .user-list li .follow-button{position:relative;z-index:2}.welcome .welcome-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line-1);background:var(--surface-0)}.welcome .welcome-primer{text-align:left}.welcome .welcome-primer h3{text-align:center}.welcome .welcome-primer__columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}@media (max-width:720px){.welcome .welcome-primer__columns{grid-template-columns:1fr}}.welcome .welcome-primer__col{background:var(--surface-1);border-radius:10px;padding:var(--space-4) var(--space-3);text-align:center}.welcome .welcome-primer__visual{margin:0 auto var(--space-3);max-width:220px}.welcome .welcome-primer__link-card{background:var(--surface-0);border:1px solid var(--line-1);border-radius:8px;padding:var(--space-2) var(--space-3);display:flex;gap:var(--space-2);align-items:center;text-align:left}.welcome .welcome-primer__favicon{width:18px;height:18px;border-radius:4px;background:var(--accent);opacity:.6;flex-shrink:0}.welcome .welcome-primer__link-title{font-size:12px;font-weight:var(--fw-medium);color:var(--text-strong);line-height:1.2}.welcome .welcome-primer__link-meta{font-size:10px;color:var(--text-muted);margin-top:1px}.welcome .welcome-primer__chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:var(--space-2);justify-content:flex-start}.welcome .welcome-primer__pack{background:var(--surface-0);border:1px solid var(--line-1);border-radius:8px;padding:var(--space-3);text-align:left}.welcome .welcome-primer__pack-name{font-size:11px;font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:var(--space-2)}.welcome .welcome-primer__caption{font-size:var(--fs-small);line-height:1.5;color:var(--text-default)}.welcome .welcome-primer__caption strong{display:block;color:var(--text-strong);margin-bottom:2px;font-weight:var(--fw-medium)}.welcome .welcome-primer__footnote{background:var(--surface-1);border-radius:8px;padding:var(--space-3) var(--space-4);font-size:var(--fs-small);color:var(--text-muted);text-align:center}.android-bookmark{border:1px solid var(--line-1);padding:10px;margin-bottom:20px;display:inline-block}.android-bookmark .bookmarklet-code-input{width:115px;display:inline-block}.bookmarklet-button-wrapper{width:480px;height:120px;background-image:url('/assets/images/bookmarklet-background.png');background-position:center;background-repeat:no-repeat;margin:0 auto 20px auto;position:relative;text-align:center}.bookmarklet-button-wrapper .bookmarklet-button{border-radius:4px;cursor:move;border:1px solid grey;padding:8px 16px;font-weight:bold;color:black;background-color:#dfdfdf;display:inline-block;margin-top:75px}.bookmarklet-button-wrapper .bookmarklet-button:visited,.bookmarklet-button-wrapper .bookmarklet-button:active,.bookmarklet-button-wrapper .bookmarklet-button:link,.bookmarklet-button-wrapper .bookmarklet-button:hover{color:black;text-decoration:none}.bookmarklet-help .video .embedded-video{margin:0 auto}@media (min-width:768px){.bookmarklet-help .video .embedded-video{width:50%}}.plans-header{display:flex;flex-direction:row;gap:16px;margin:24px 0 20px}@media (max-width:767px){.plans-header{flex-direction:column}}.plan-column{flex:1;padding:16px 20px;border:1px solid var(--line-1);border-radius:4px}.plan-free{background-color:#fafafa}.plan-premium{background-color:#fffbf2;border-color:#f0ad4e}.plan-tier{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.plan-premium .plan-tier{color:#ec971f}.plan-price{font-size:36px;font-weight:bold;line-height:1.1;color:#333;margin-bottom:4px}.plan-period{font-size:13px;color:var(--text-muted);margin-bottom:14px}.plan-save{color:#ec971f;font-weight:bold}.plans-table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:16px}.plans-table th,.plans-table td{padding:9px 10px;border-bottom:1px solid var(--line-1);vertical-align:middle}.plans-table thead th{font-weight:bold;border-bottom-width:2px;border-bottom-color:var(--line-2)}.plans-feature-col{width:55%;text-align:left}.plans-free-col,.plans-premium-col{width:calc((100% - 55%) / 2);text-align:center}.plans-premium-col{color:#ec971f}.plans-no{color:var(--text-muted);text-align:center}.plans-yes{color:#df8a13;font-weight:bold;text-align:center}.plans-footer{font-size:13px;text-align:center;margin-top:8px}.premium-price__fallback{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted);line-height:1.4}.premium-price__fallback a{color:var(--accent);text-decoration:underline;cursor:pointer}.premium-price__fallback a:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--ff-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-0.005em;line-height:1;padding:0 var(--space-4);height:34px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-decoration:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn--secondary{background:var(--surface-0);color:var(--text-default);border-color:var(--line-2)}.btn--secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--text-muted)}.btn--ghost{background:transparent;color:var(--accent)}.btn--ghost:hover:not(:disabled){background:var(--accent-weak-bg)}.btn--danger{background:transparent;color:var(--danger-text);border-color:var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-bg)}.btn--google{background:var(--brand-google);color:#fff;border-color:var(--brand-google)}.btn--google:hover:not(:disabled){background:var(--brand-google-hover);border-color:var(--brand-google-hover)}.btn--facebook{background:var(--brand-facebook);color:#fff;border-color:var(--brand-facebook)}.btn--facebook:hover:not(:disabled){background:var(--brand-facebook-hover);border-color:var(--brand-facebook-hover)}.btn--sm{height:28px;font-size:var(--fs-small);padding:0 var(--space-3)}.btn--lg{height:40px;font-size:var(--fs-body);padding:0 var(--space-5)}.input{display:block;width:100%;box-sizing:border-box;font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-strong);background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-muted)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{box-shadow:0 0 0 1000px var(--surface-0) inset;-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 600s ease-in-out 0s}.input:-webkit-autofill:focus,.input:-webkit-autofill:focus-visible{box-shadow:0 0 0 1000px var(--surface-0) inset,var(--focus-ring)}.input:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2)}textarea.input{min-height:var(--space-12);resize:vertical;line-height:var(--lh-body)}.app-field--error .input{border-color:var(--danger-border-strong)}.app-field--error .input:focus,.app-field--error .input:focus-visible{border-color:var(--danger-border-strong);box-shadow:0 0 0 3px var(--danger-bg)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-sans);font-size:var(--fs-small);font-weight:var(--fw-regular);line-height:1;padding:3px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line-1);background:var(--surface-1);color:var(--text-default);white-space:nowrap}.chip__dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0}.chip--mono{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.chip--pack-0{background:var(--pack-0-bg);color:var(--pack-0-text);border-color:var(--pack-0-bg)}.chip--pack-0 .chip__dot{background:var(--pack-0-dot)}.chip--pack-1{background:var(--pack-1-bg);color:var(--pack-1-text);border-color:var(--pack-1-bg)}.chip--pack-1 .chip__dot{background:var(--pack-1-dot)}.chip--pack-2{background:var(--pack-2-bg);color:var(--pack-2-text);border-color:var(--pack-2-bg)}.chip--pack-2 .chip__dot{background:var(--pack-2-dot)}.chip--pack-3{background:var(--pack-3-bg);color:var(--pack-3-text);border-color:var(--pack-3-bg)}.chip--pack-3 .chip__dot{background:var(--pack-3-dot)}.chip--pack-4{background:var(--pack-4-bg);color:var(--pack-4-text);border-color:var(--pack-4-bg)}.chip--pack-4 .chip__dot{background:var(--pack-4-dot)}.chip--pack-5{background:var(--pack-5-bg);color:var(--pack-5-text);border-color:var(--pack-5-bg)}.chip--pack-5 .chip__dot{background:var(--pack-5-dot)}.chip--pack-6{background:var(--pack-6-bg);color:var(--pack-6-text);border-color:var(--pack-6-bg)}.chip--pack-6 .chip__dot{background:var(--pack-6-dot)}.chip--pack-7{background:var(--pack-7-bg);color:var(--pack-7-text);border-color:var(--pack-7-bg)}.chip--pack-7 .chip__dot{background:var(--pack-7-dot)}.chip--pack-8{background:var(--pack-8-bg);color:var(--pack-8-text);border-color:var(--pack-8-bg)}.chip--pack-8 .chip__dot{background:var(--pack-8-dot)}.card{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--text-default)}.card--muted{background:var(--surface-1)}.card__title{margin:0 0 var(--space-2);font-family:var(--ff-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-medium);color:var(--text-strong)}.card__meta{font-family:var(--ff-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-muted)}.menu{background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-2);min-width:180px;font-family:var(--ff-sans);font-size:var(--fs-body);color:var(--text-default)}.menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2);outline:none}.menu__separator{height:1px;background:var(--line-1);margin:var(--space-2) 0}.link{color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline;text-underline-offset:2px}.link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.link--mono{font-family:var(--ff-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono)}.app-icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;vertical-align:middle;flex-shrink:0}.app-icon--filled{fill:currentColor;stroke:none}.app-icon--lg{width:1.5em;height:1.5em}.app-icon--sm{width:.85em;height:.85em}.app-icon--spin{animation:app-icon-spin 1s linear infinite}@keyframes app-icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.change-tagpack-color-dialog{text-align:center}.change-tagpack-color-dialog .color-option{display:inline-block;width:50px;height:50px;margin:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.change-tagpack-color-dialog .color-option.color_8{background-color:#7a5d45}.change-tagpack-color-dialog .color-option.color_7{background-color:#a89174}.change-tagpack-color-dialog .color-option.color_6{background-color:#7e6cc8}.change-tagpack-color-dialog .color-option.color_5{background-color:#d85c5c}.change-tagpack-color-dialog .color-option.color_4{background-color:#dc7d3a}.change-tagpack-color-dialog .color-option.color_3{background-color:#c79a28}.change-tagpack-color-dialog .color-option.color_2{background-color:#4ea96c}.change-tagpack-color-dialog .color-option.color_1{background-color:#4a9fd8}.change-tagpack-color-dialog .color-option.color_0{background-color:#9aa4b2}.change-tagpack-color-dialog .color-option:hover{transform:scale(1.05)}.change-tagpack-color-dialog .color-option.selected{box-shadow:0 0 0 3px var(--accent)}.app-tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--line-1);border-radius:99px;color:var(--text-default);font-size:var(--fs-small);font-family:var(--ff-sans);line-height:1.4}.app-tag-chip--removable:hover{border-color:var(--line-2)}.app-tag-chip__label{white-space:nowrap}.app-tag-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;padding:0;border-radius:50%}.app-tag-chip__remove:hover{background:var(--line-1);color:var(--text-strong)}.app-tag-chip.color_1{background:var(--pack-1-bg);color:var(--pack-1-text)}.app-tag-chip.color_2{background:var(--pack-2-bg);color:var(--pack-2-text)}.app-tag-chip.color_3{background:var(--pack-3-bg);color:var(--pack-3-text)}.app-tag-chip.color_4{background:var(--pack-4-bg);color:var(--pack-4-text)}.app-tag-chip.color_5{background:var(--pack-5-bg);color:var(--pack-5-text)}.app-tag-chip.color_6{background:var(--pack-6-bg);color:var(--pack-6-text)}.app-tag-chip.color_7{background:var(--pack-7-bg);color:var(--pack-7-text)}.app-tag-chip.color_8{background:var(--pack-8-bg);color:var(--pack-8-text)}.app-tag-input__dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:var(--space-1);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.app-tag-suggestions{position:static;z-index:auto;list-style:none;margin:0;padding:var(--space-1) 0;background:var(--surface-0);border:1px solid var(--line-1);border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:240px;overflow-y:auto;min-width:200px}.app-tag-suggestions:last-child{border-radius:var(--radius-md)}.app-tag-suggestion-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;line-height:1.4}.app-tag-suggestion-row:hover,.app-tag-suggestion-row--active{background:var(--surface-2)}.app-tag-suggestion-row--create-new,.app-tag-suggestion-row--no-results{color:var(--text-muted);font-style:italic}.app-tag-suggestion-row--create-new:hover{color:var(--accent)}.app-tag-input{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);padding-bottom:24px;min-height:var(--space-12);background:var(--surface-0);border:1px solid var(--line-2);border-radius:var(--radius-md);cursor:text;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-tag-input--focused{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-tag-input--loading{opacity:.85}.app-tag-input__field{flex:1 1 auto;min-width:80px;border:0;background:transparent;color:var(--text-default);font-family:var(--ff-sans);font-size:var(--fs-body);outline:none;padding:0 var(--space-1);height:var(--space-6);line-height:var(--space-6)}.app-tag-input__field::placeholder{color:var(--text-muted)}.app-tag-input__create-new{display:block;background:var(--surface-0);border:1px solid var(--line-1);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-muted);font-family:var(--ff-sans);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-tag-input__create-new:first-child{border-top:1px solid var(--line-1);border-radius:var(--radius-md)}.app-tag-input__create-new:hover,.app-tag-input__create-new--active{background:var(--surface-2);color:var(--text-strong)}.search-hit{background:var(--accent-weak-bg);color:var(--text-strong);padding:0 2px;border-radius:2px}.index-collection-card{display:block;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-default);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.index-collection-card:hover,.index-collection-card:focus-visible{text-decoration:none;border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,0.18);transform:translateY(-2px);outline:0}.index-collection-card__owner{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.index-collection-card__avatar{width:28px;height:28px;border-radius:50%;background-color:var(--surface-1);background-image:url('/assets/images/logo-small.png');background-size:18px 18px;background-position:center;background-repeat:no-repeat;flex-shrink:0}.index-collection-card__handle{font-size:var(--fs-small);color:var(--text-muted)}.index-collection-card__handle strong{color:var(--text-default);font-weight:var(--fw-semibold)}.index-collection-card__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong);margin-bottom:var(--space-3);line-height:1.25}.index-collection-card__pack{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-small)}.index-collection-card__pack-name{font-weight:var(--fw-semibold);color:var(--text-default);min-width:70px;flex-shrink:0}.index-collection-card .app-tag{padding:1px 6px;font-size:10px}