:root{font-family:Avenir Next,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2028;background:#f3f5f8;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light dark;--canvas: #f3f5f8;--surface: #fbfcfe;--surface-strong: #fdfdff;--surface-muted: #e9edf3;--ink: #1d2028;--muted: #5d6471;--quiet: #68707d;--line: #d8dde5;--line-strong: #c5cbd5;--accent: #3449d8;--accent-hover: #293bb8;--accent-soft: #e2e7ff;--on-accent: #f7f8fb;--danger: #a72d47;--shadow: 0 18px 46px rgba(41, 50, 70, .09);--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.app-shell{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 28rem),var(--canvas)}.app-shell[data-theme=light]{color-scheme:light;--canvas: #f3f5f8;--surface: #fbfcfe;--surface-strong: #fdfdff;--surface-muted: #e9edf3;--ink: #1d2028;--muted: #5d6471;--quiet: #68707d;--line: #d8dde5;--line-strong: #c5cbd5;--accent: #3449d8;--accent-hover: #293bb8;--accent-soft: #e2e7ff;--on-accent: #f7f8fb;--danger: #a72d47;--shadow: 0 18px 46px rgba(41, 50, 70, .09)}.app-shell[data-theme=dark]{color-scheme:dark;--canvas: #12151b;--surface: #191d25;--surface-strong: #20252e;--surface-muted: #252b35;--ink: #edf0f5;--muted: #adb5c2;--quiet: #919aa8;--line: #2d3440;--line-strong: #424b59;--accent: #7586f2;--accent-hover: #9aa6fb;--accent-soft: #252c50;--on-accent: #10131a;--danger: #f18da2;--shadow: 0 20px 52px rgba(0, 0, 0, .28)}.topbar,main,.footer{width:min(1400px,calc(100% - 64px));margin-inline:auto}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar p,.footer p{margin:0;color:var(--quiet);font-size:.78rem;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:16px}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);transition:transform .14s var(--ease-out),border-color .16s ease,color .16s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-hover)}.theme-toggle:active{transform:scale(.97)}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-decoration:none}.brand-monogram{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--on-accent);background:var(--accent);font-size:.72rem;letter-spacing:0;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent)}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(44px,7vw,104px);align-items:center;min-height:calc(100dvh - 72px);padding:64px 0}.hero-content{min-width:0}.hero-copy{max-width:680px;animation:hero-enter .64s var(--ease-out) both}.hero-copy h1{margin:0;max-width:650px;color:var(--ink);font-size:clamp(3.3rem,5.7vw,6.6rem);font-weight:650;line-height:.94;letter-spacing:-.07em}.hero-copy p{max-width:550px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.search-form{max-width:690px;margin-top:42px;animation:hero-enter .64s 70ms var(--ease-out) both}.search-form label{display:block;margin-bottom:10px;color:var(--ink);font-size:.79rem;font-weight:700}.search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:8px 8px 8px 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.search-control:focus-within{border-color:var(--accent);box-shadow:0 18px 46px #2932461f,0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.search-control>svg{color:var(--accent)}.search-control input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:1rem}.search-control input::placeholder{color:var(--quiet);opacity:1}.search-control button,.retry-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:12px;padding:0 20px;color:var(--on-accent);background:var(--accent);font-size:.86rem;font-weight:750;white-space:nowrap;transition:transform .14s var(--ease-out),background-color .16s ease,box-shadow .16s ease}.search-control button:hover:not(:disabled),.retry-button:hover{background:var(--accent-hover);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 23%,transparent)}.search-control button:active:not(:disabled),.retry-button:active{transform:scale(.97)}.search-control button:disabled{cursor:not-allowed;opacity:.5}.hero-visual{position:relative;min-width:0;margin:0;animation:image-reveal .82s .1s var(--ease-out) both}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:16px;object-fit:cover;object-position:center;outline:1px solid color-mix(in srgb,var(--line) 72%,transparent);outline-offset:-1px}.hero-visual figcaption{margin-top:12px;color:var(--quiet);font-size:.76rem}.query-starters{display:grid;grid-template-columns:.65fr 1.35fr;gap:56px;padding:34px 0 88px;border-top:1px solid var(--line)}.query-starters>div:first-child{display:flex;align-items:center;gap:12px;color:var(--accent)}.query-starters h2{margin:0;color:var(--ink);font-size:1rem}.query-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.query-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:74px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);text-align:left;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease}.query-list button:hover{border-color:var(--accent);background:var(--surface-strong);transform:translateY(-2px)}.query-list button:active{transform:scale(.98)}.query-list button span{min-width:0;font-size:.83rem;line-height:1.35}.query-list button svg{flex:0 0 auto;color:var(--accent)}.hero-compact{display:block;min-height:0;padding:56px 0 48px;border-bottom:1px solid var(--line)}.hero-compact .hero-content{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(440px,1.3fr);align-items:end;gap:56px}.hero-compact .hero-copy h1{max-width:430px;font-size:clamp(2.4rem,4vw,4.5rem)}.hero-compact .hero-copy p{display:none}.hero-compact .search-form{margin-top:0}.state-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;width:min(820px,100%);margin:84px auto 128px;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);animation:panel-enter .24s var(--ease-out) both}.state-panel h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.035em}.state-panel p{max-width:580px;margin:10px 0 0;color:var(--muted);line-height:1.55}.state-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--accent);background:var(--accent-soft)}.state-error .state-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.retry-button{min-height:44px;margin-top:22px}.search-skeleton{display:grid;align-content:center;gap:7px;width:50px;height:50px}.search-skeleton span{display:block;height:5px;border-radius:999px;background:var(--accent-soft);transform-origin:left center;animation:source-scan .9s var(--ease-out) infinite alternate}.search-skeleton span:nth-child(2){animation-delay:.12s}.search-skeleton span:nth-child(3){animation-delay:.24s}.results-section{padding:74px 0 120px;animation:panel-enter .24s var(--ease-out) both}.results-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px}.results-label{margin:0 0 12px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.results-heading h2{max-width:900px;margin:0;color:var(--ink);font-size:clamp(2rem,4.5vw,4.8rem);font-weight:650;line-height:1.02;letter-spacing:-.06em}.result-summary-count{display:flex;align-items:baseline;gap:9px;color:var(--muted);white-space:nowrap}.result-summary-count strong{color:var(--ink);font-size:2.3rem;letter-spacing:-.05em}.result-summary-count span{font-size:.78rem}.result-guide{display:flex;flex-wrap:wrap;gap:12px 24px;margin:34px 0 18px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.result-guide span{display:inline-flex;align-items:center;gap:8px}.result-guide svg{color:var(--accent)}.results-list{display:grid;gap:18px;width:min(760px,100%);margin-inline:auto}.result-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 14px 38px #29324614;transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}.result-body{min-width:0;padding:24px}.result-author{display:flex;align-items:center;justify-content:space-between;gap:18px}.result-source-identity{display:flex;min-width:0;align-items:center;gap:12px}.result-author-copy{min-width:0;text-align:left}.result-author-name{margin:0;overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.result-author-meta{margin:4px 0 0;color:var(--muted);font-size:.7rem}.result-updated{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--muted);font-size:.7rem;white-space:nowrap}.site-favicon{display:block;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:6px;background:transparent;object-fit:contain;padding:0;box-shadow:none}.site-favicon-fallback{display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:0;font-size:.82rem;font-weight:800}.bookmark-action{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:999px;color:var(--quiet);background:transparent;text-decoration:none;transition:transform .14s var(--ease-out),color .16s ease,background-color .16s ease}.bookmark-action:active,.engagement-action:active{transform:scale(.97)}.result-body h3{max-width:650px;margin:22px 0 0;color:var(--ink);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.035em}.result-summary{max-width:68ch;margin:10px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.result-link-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);background:var(--surface-muted);text-decoration:none;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease}.result-link-preview:active{transform:scale(.99)}.result-link-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--accent-hover);background:var(--surface-strong)}.result-link-copy{display:grid;min-width:0;gap:3px}.result-link-copy strong{font-size:.8rem}.result-link-copy>span{overflow:hidden;color:var(--quiet);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.related-note{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--accent-hover);font-size:.75rem;font-weight:650;text-decoration:none}.related-note:hover{text-decoration:underline;text-underline-offset:3px}.related-note:focus-visible{outline:3px solid var(--accent-soft);outline-offset:4px}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.result-primary-actions{display:flex;align-items:center;gap:22px}.engagement-action{display:inline-flex;align-items:center;gap:7px;min-width:44px;min-height:44px;border:0;padding:0;color:var(--quiet);background:transparent;font-size:.76rem;transition:transform .14s var(--ease-out),color .16s ease}.engagement-like.is-active{color:#c53255}.bookmark-action.is-active{color:#f2b705;background:transparent}.share-status{margin:8px 0 0;color:var(--accent-hover);font-size:.7rem;text-align:right}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-top:1px solid var(--line)}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{0%{opacity:0;clip-path:inset(0 0 18% 0);transform:scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes source-scan{0%{opacity:.4;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media(hover:hover)and (pointer:fine){.brand-mark:hover{color:var(--accent-hover)}.bookmark-action:hover{color:var(--ink);background:var(--surface-muted)}.bookmark-action.is-active:hover{color:#f2b705;background:transparent}.result-link-preview:hover{border-color:var(--accent);background:var(--surface-strong)}.engagement-like:hover{color:#c53255}.engagement-comment:hover{color:#3373c4}.engagement-share:hover{color:#268667}.result-card:hover{border-color:var(--line-strong);box-shadow:0 16px 34px #29324614;transform:translateY(-2px)}}.app-shell[data-theme=dark] .hero-visual img{filter:saturate(.88) brightness(.88)}@media(max-width:1024px){.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:42px}.hero-copy h1{font-size:clamp(3.2rem,7vw,5.6rem)}.query-starters{grid-template-columns:1fr;gap:24px}.query-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.topbar,main,.footer{width:min(100% - 32px,1400px)}.topbar{min-height:64px}.topbar-actions p{display:none}.hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:36px 0 20px}.hero-copy h1{max-width:520px;font-size:clamp(3rem,15vw,4.7rem);line-height:.96}.hero-copy p{margin-top:22px;font-size:1rem}.search-form{margin-top:24px}.search-control{grid-template-columns:auto minmax(0,1fr);padding:12px}.search-control button{grid-column:1 / -1;width:100%}.hero-visual img{aspect-ratio:16 / 9}.hero-visual figcaption{display:none}.query-starters{padding:28px 0 64px}.query-list{grid-template-columns:1fr}.query-list button{min-height:60px}.hero-compact{padding:36px 0 32px}.hero-compact .hero-content{grid-template-columns:1fr;gap:28px}.hero-compact .hero-copy h1{font-size:2.65rem}.state-panel{margin:48px auto 84px;padding:24px;gap:18px}.results-section{padding:52px 0 84px}.results-heading{grid-template-columns:1fr;gap:20px}.results-heading h2{font-size:clamp(2.2rem,10vw,3.5rem)}.result-summary-count{justify-self:start}.result-guide{display:grid}.results-list{gap:16px}.result-card{border-radius:22px}.result-body{padding:20px}.result-author-copy{max-width:220px}.result-primary-actions{gap:16px}.result-link-preview{padding:12px}.footer{align-items:flex-start;flex-direction:column;justify-content:center;min-height:112px;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.extension-connect-state{display:grid;width:min(620px,calc(100% - 32px));min-height:100dvh;align-content:center;justify-items:start;gap:14px;margin:auto;padding:48px 0}.extension-connect-state h1{max-width:560px;margin:0;font-size:clamp(2.6rem,8vw,5rem);line-height:.98;letter-spacing:-.06em}.extension-connect-state>p:not(.eyebrow,.form-error){max-width:540px;margin:0 0 12px;color:var(--muted);line-height:1.65}.extension-connect-state .primary-button{width:auto;padding-inline:20px}.extension-connect-state .text-link{border:0;padding:8px 0;background:transparent}.extension-connect-panel{display:grid;gap:14px}.extension-connect-panel h1,.extension-connect-panel p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sign-in-link,.skip-button{min-height:44px;border:0;padding:0 8px;color:var(--ink);background:transparent;font-size:.82rem;font-weight:700;transition:transform .14s var(--ease-out),color .16s ease}.sign-in-link:hover,.skip-button:hover{color:var(--accent-hover)}.sign-in-link:active,.skip-button:active{transform:scale(.97)}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary,.account-menu summary img,.account-menu summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.account-menu summary{border:1px solid var(--line);color:var(--accent);background:var(--surface);font-size:.8rem;font-weight:800}.account-menu summary img{object-fit:cover}.account-menu-panel{position:absolute;z-index:100;top:calc(100% + 10px);right:0;display:grid;width:240px;gap:8px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menu-enter .16s var(--ease-out) both}.account-menu-panel strong{color:var(--ink);font-size:.85rem}.account-menu-panel span{overflow:hidden;color:var(--quiet);font-size:.72rem;text-overflow:ellipsis}.account-menu-panel button{min-height:40px;border:0;border-radius:10px;padding:0 12px;color:var(--ink);background:var(--surface-muted);text-align:left}.bookmark-manager{min-height:100dvh;color:var(--ink);background:var(--canvas)}.bookmark-manager-topbar{display:flex;width:min(1400px,calc(100% - 64px));min-height:72px;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto;border-bottom:1px solid var(--line)}.bookmark-manager-topbar>div,.bookmark-manager-topbar>div>div,.bookmark-account,.bookmark-account>span{display:flex;align-items:center;gap:10px}.bookmark-account>span{align-items:flex-end;flex-direction:column;gap:1px}.bookmark-account small{color:var(--quiet);font-size:.69rem}.bookmark-account button,.icon-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:0;border-radius:10px;padding:0 11px;color:var(--ink);background:var(--surface-muted)}.icon-button{width:38px;justify-content:center;padding:0}.bookmark-manager-main{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:70px 0 100px}.bookmark-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.bookmark-heading h1{max-width:720px;margin:8px 0 12px;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.96;letter-spacing:-.065em}.bookmark-heading>div>p:last-child{max-width:620px;margin:0;color:var(--muted);line-height:1.6}.bookmark-heading .primary-button{flex:0 0 auto;width:auto;padding-inline:20px}.bookmark-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,auto);gap:12px;margin:42px 0 24px}.bookmark-toolbar input,.bookmark-toolbar select,.bookmark-toolbar button{min-height:46px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.bookmark-toolbar input{width:100%;padding:0 14px}.bookmark-toolbar select{padding:0 36px 0 14px}.bookmark-search{position:relative;display:flex;align-items:center}.bookmark-search svg{position:absolute;left:14px;color:var(--quiet);pointer-events:none}.bookmark-search input{padding-left:42px}.bookmark-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bookmark-toolbar form button{display:inline-flex;align-items:center;gap:6px;padding:0 15px;font-weight:750}.bookmark-notice{margin:0 0 20px;border-radius:12px;padding:12px 14px;color:var(--accent);background:var(--accent-soft);font-size:.78rem}.bookmark-notice.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.bookmark-groups{display:grid;gap:18px}.bookmark-group{min-width:0;border:1px solid var(--line);border-radius:22px;padding:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);transition:border-color .16s ease,background-color .16s ease}.bookmark-group.is-drop-ready{border-style:dashed}.bookmark-group:has(.bookmark-card:hover){border-color:var(--line-strong)}.bookmark-group>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.bookmark-group>header>div{display:flex;min-width:0;align-items:center;gap:12px}.bookmark-group>header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.bookmark-group h2{margin:0;font-size:1.06rem;letter-spacing:-.025em}.category-rename-form{display:flex;align-items:center;gap:5px}.category-rename-form input{width:min(220px,38vw);min-height:36px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;color:var(--ink);background:var(--surface)}.category-rename-form button{min-height:34px;border:0;border-radius:8px;padding:0 9px;color:var(--ink);background:var(--surface-muted);font-size:.7rem}.bookmark-group header p{margin:3px 0 0;color:var(--quiet);font-size:.7rem}.bookmark-group details{position:relative}.bookmark-group summary,.bookmark-card summary{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--quiet);cursor:pointer;list-style:none}.bookmark-group summary::-webkit-details-marker,.bookmark-card summary::-webkit-details-marker{display:none}.bookmark-group header details>div,.move-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:180px;gap:4px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menu-enter .16s var(--ease-out) both}.bookmark-group header details button,.move-menu button{min-height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--ink);background:transparent;text-align:left}.danger-action,.danger-icon{color:var(--danger)!important}.bookmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bookmark-card{display:flex;min-width:0;min-height:250px;flex-direction:column;border:1px solid var(--line);border-radius:17px;padding:17px;background:var(--surface);cursor:grab;transition:transform .15s var(--ease-out),border-color .16s ease,box-shadow .16s ease}.bookmark-card:active{cursor:grabbing}@media(hover:hover)and (pointer:fine){.bookmark-card:hover{border-color:var(--line-strong);box-shadow:0 12px 28px #29324614;transform:translateY(-2px)}}.bookmark-card-source{display:flex;min-width:0;align-items:center;gap:10px}.bookmark-card-source>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:.78rem;font-weight:800}.bookmark-card-source>div{min-width:0}.bookmark-card-source strong,.bookmark-card-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card-source strong{font-size:.76rem}.bookmark-card-source small{margin-top:2px;color:var(--quiet);font-size:.64rem}.bookmark-card h3{display:-webkit-box;margin:20px 0 8px;overflow:hidden;font-size:1.04rem;line-height:1.25;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bookmark-card>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bookmark-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.bookmark-card footer time{color:var(--quiet);font-size:.65rem}.bookmark-card footer>div{display:flex;align-items:center;gap:2px}.bookmark-card footer a,.bookmark-card footer button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:var(--quiet);background:transparent}.move-menu strong{padding:7px 10px 4px;color:var(--quiet);font-size:.68rem}.bookmark-group-empty{margin:0;border:1px dashed var(--line);border-radius:14px;padding:28px;color:var(--quiet);text-align:center}.bookmark-empty{display:grid;max-width:620px;justify-items:center;gap:10px;margin:70px auto 0;border:1px solid var(--line);border-radius:22px;padding:54px 24px;background:var(--surface);text-align:center}.bookmark-empty svg{color:var(--accent)}.bookmark-empty h2,.bookmark-empty p{margin:0}.bookmark-empty p{color:var(--muted)}.bookmark-empty .secondary-button{width:auto;margin-top:10px}.bookmark-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bookmark-skeletons span{height:250px;border-radius:17px;background:var(--surface-muted);animation:skeleton-pulse 1s ease-in-out infinite alternate}@keyframes skeleton-pulse{to{opacity:.55}}.bookmark-manager.is-compact .bookmark-manager-main{width:min(100% - 28px,1180px);padding-top:38px}.bookmark-manager.is-compact .bookmark-heading h1{font-size:clamp(2.4rem,7vw,4.6rem)}@media(max-width:900px){.bookmark-toolbar{grid-template-columns:1fr auto}.bookmark-toolbar form{grid-column:1 / -1}.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bookmark-manager-topbar,.bookmark-manager-main{width:min(100% - 32px,1180px)}.bookmark-account>span{display:none}.bookmark-heading{align-items:stretch;flex-direction:column;gap:24px}.bookmark-heading .primary-button{width:100%}.bookmark-toolbar{grid-template-columns:1fr}.bookmark-toolbar form{grid-column:auto}.bookmark-grid,.bookmark-skeletons{grid-template-columns:1fr}.bookmark-card{min-height:230px}}@media(prefers-reduced-motion:reduce){.bookmark-card,.bookmark-group,.bookmark-group header details>div,.move-menu,.bookmark-skeletons span{animation:none;transition:opacity .16s ease,border-color .16s ease}}.focused-shell{min-height:100dvh}.focused-topbar{width:min(1400px,calc(100% - 64px));min-height:72px;margin-inline:auto;display:flex;align-items:center;border-bottom:1px solid var(--line)}.focused-shell>main{width:min(1400px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);align-items:center;gap:clamp(56px,9vw,140px);min-height:calc(100dvh - 72px);padding:64px 0}.auth-copy{max-width:650px}.auth-copy h1,.single-form-panel h1,.result-detail h1,.moderation-page h1{margin:14px 0 0;color:var(--ink);font-size:clamp(2.6rem,5.3vw,5.8rem);font-weight:650;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.auth-copy>p:not(.eyebrow),.single-form-panel>p,.moderation-page>p{max-width:58ch;margin:24px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:28px;color:var(--accent-hover);font-size:.84rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-panel,.single-form-panel{width:min(100%,480px);border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--surface);box-shadow:var(--shadow)}.single-form-panel{margin:10vh auto}.single-form-panel h1{font-size:clamp(2.1rem,4vw,3.8rem)}.google-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;padding:0 18px;font-size:.86rem;font-weight:750;transition:transform .14s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.google-button{width:100%;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-strong)}.primary-button{border:0;color:var(--on-accent);background:var(--accent)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.google-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 22%,transparent)}.google-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}.google-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--quiet);font-size:.72rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-form{display:grid;gap:10px}.auth-form label,.comment-composer label,.comment-edit label,.report-form label{color:var(--ink);font-size:.78rem;font-weight:750}.auth-form input,.comment-composer textarea,.comment-edit textarea,.report-form textarea,.report-form select{width:100%;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface-strong);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input{min-height:50px;padding:0 14px}.auth-form input:focus,.comment-composer textarea:focus,.comment-edit textarea:focus,.report-form textarea:focus,.report-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.auth-form .primary-button{width:100%;margin-top:6px}.form-error{margin:14px 0 0;color:var(--danger);font-size:.8rem;line-height:1.45}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.auth-switch a{color:var(--accent-hover);font-weight:700}.configuration-state,.email-sent{text-align:center}.configuration-state>svg{color:var(--accent)}.configuration-state h2,.email-sent h2{margin:16px 0 0;color:var(--ink);font-size:1.45rem}.configuration-state p,.email-sent p{margin:10px 0 0;color:var(--muted);line-height:1.5}.email-sent .secondary-button{margin-top:22px}.sent-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto;border-radius:16px;color:var(--accent);background:var(--accent-soft);font-size:1.35rem;font-weight:800}.result-detail-shell>main{max-width:980px}.result-detail{padding:64px 0 48px;border-bottom:1px solid var(--line)}.result-detail h1{max-width:850px;font-size:clamp(2.4rem,5vw,5.2rem)}.result-detail-summary{max-width:68ch;margin:20px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.result-detail .result-link-preview{max-width:760px;margin-top:28px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.detail-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--ink);background:var(--surface);font-size:.78rem}.detail-actions button:active{transform:scale(.97)}.discussion{padding:48px 0 96px}.discussion-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.discussion-heading h2{margin:8px 0 0;color:var(--ink);font-size:2rem;letter-spacing:-.045em}.discussion-heading>span{color:var(--quiet);font-size:.76rem}.comment-composer{display:grid;gap:10px;margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:28px}.comment-composer textarea,.comment-edit textarea,.report-form textarea{min-height:110px;resize:vertical;padding:13px;font:inherit;line-height:1.5}.comment-composer>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.comment-composer>div>span{color:var(--quiet);font-size:.7rem;font-variant-numeric:tabular-nums}.reply-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 -12px;border-radius:10px;padding:10px 12px;color:var(--muted);background:var(--surface-muted);font-size:.76rem}.reply-context button{border:0;color:var(--accent-hover);background:transparent;font-weight:700}.inline-status{margin:14px 0 0;color:var(--accent-hover);font-size:.76rem}.thread-list,.thread-comment>ol{margin:0;padding:0;list-style:none}.thread-list{margin-top:14px}.thread-comment{margin-left:calc(min(var(--comment-depth),3)*28px)}.thread-comment>article{border-bottom:1px solid var(--line);padding:22px 0}.thread-comment header{display:flex;align-items:center;gap:11px}.thread-comment header img,.comment-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;object-fit:cover;color:var(--accent);background:var(--accent-soft);font-size:.72rem;font-weight:800}.thread-comment header>div{display:flex;align-items:baseline;gap:9px}.thread-comment header strong{color:var(--ink);font-size:.8rem}.thread-comment time{color:var(--quiet);font-size:.68rem}.thread-comment article>p{max-width:70ch;margin:12px 0 0 45px;color:var(--muted);font-size:.86rem;line-height:1.6;white-space:pre-wrap}.thread-comment .comment-tombstone{color:var(--quiet);font-style:italic}.comment-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 39px}.comment-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;border:0;padding:0 7px;color:var(--quiet);background:transparent;font-size:.7rem;font-weight:700}.comment-actions button:hover{color:var(--accent-hover)}.comment-edit,.report-form{display:grid;gap:9px;margin:14px 0 0 45px}.comment-edit>div{display:flex;gap:8px}.comment-edit button,.report-form button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:var(--ink);background:var(--surface);font-weight:700}.report-form{max-width:460px;border-radius:14px;padding:16px;background:var(--surface-muted)}.report-form select{min-height:42px;padding:0 10px}.discussion-empty{display:grid;justify-items:center;gap:8px;margin-top:40px;border:1px solid var(--line);border-radius:18px;padding:38px;color:var(--quiet);text-align:center}.discussion-empty h2,.discussion-empty h3{margin:0;color:var(--ink)}.discussion-empty p{margin:0;color:var(--muted)}.load-more{display:flex;margin:24px auto 0}.moderation-page{padding:64px 0 100px}.moderation-page h1{font-size:clamp(2.6rem,5vw,5rem)}.report-queue{display:grid;gap:14px;max-width:840px;margin-top:40px}.report-item{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface)}.report-item header{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-item header strong{color:var(--danger);text-transform:capitalize}.report-item header span{color:var(--quiet);font-size:.72rem}.report-item>p{color:var(--muted)}.report-item blockquote{margin:18px 0;border-radius:12px;padding:16px;color:var(--ink);background:var(--surface-muted);line-height:1.55}.report-item>div{display:flex;gap:8px}.report-item button{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--ink);background:var(--surface-strong);font-weight:700}@keyframes menu-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:44px;padding:48px 0 72px}.auth-copy{max-width:760px}.auth-panel{width:100%}}@media(max-width:767px){.focused-topbar,.focused-shell>main{width:min(100% - 32px,1400px)}.focused-topbar{min-height:64px}.auth-layout{min-height:auto;padding-top:36px}.auth-copy h1{font-size:3rem}.auth-panel,.single-form-panel{border-radius:20px;padding:22px}.single-form-panel{margin:40px auto}.result-detail{padding-top:40px}.result-detail h1{font-size:2.75rem}.discussion-heading{align-items:start;flex-direction:column;gap:8px}.thread-comment{margin-left:calc(min(var(--comment-depth),3)*14px)}.thread-comment article>p,.comment-actions,.comment-edit,.report-form{margin-left:0}.thread-comment header>div{align-items:flex-start;flex-direction:column;gap:2px}.comment-composer>div{align-items:stretch;flex-direction:column}.comment-composer .primary-button{width:100%}.report-item>div{align-items:stretch;flex-direction:column}}
