@font-face{font-family:roobert;src:url(../media/RoobertVF-s.p.0x9bdh1fmlmiq.ttf)format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:roobert Fallback;src:local(Arial);ascent-override:98.83%;descent-override:23.88%;line-gap-override:0.0%;size-adjust:103.01%}.roobert_c825647-module__-rasHq__className{font-family:roobert,roobert Fallback}.roobert_c825647-module__-rasHq__variable{--font-roobert:"roobert", "roobert Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--cream:#faf5f0;--white:#fff;--ink:#1c1c29;--mist:#d6d6d6;--red:#ff283c;--red-deep:#e01f31;--text:#1c1c29;--text-muted:#5b5b67;--text-subtle:#6a6a74;--bg:var(--cream);--surface:var(--white);--border:var(--mist);--border-soft:color-mix(in srgb, var(--mist) 55%, var(--cream));--hover-tint:color-mix(in srgb, var(--ink) 4%, var(--cream));--red-tint:color-mix(in srgb, var(--red) 7%, var(--white));--ring:0 0 0 3px color-mix(in srgb, var(--ink) 9%, transparent);--ring-red:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent);--font-sans:var(--font-roobert), var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-display:clamp(2.75rem, 5vw, 4rem);--fs-title:1rem;--fs-body:.9375rem;--fs-sm:.84375rem;--fs-xs:.71875rem;--r-card:10px;--r-ctl:8px;--r-pill:999px;--content-max:1240px;--ease:cubic-bezier(.2, .8, .4, 1);--dur:.18s}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--red) 22%, transparent)}.topbar-band{border-bottom:1px solid var(--border-soft)}.topbar{max-width:var(--content-max);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 32px;display:flex}.brand-logo{flex-shrink:0;align-self:flex-start;width:auto;height:24px;display:block}.topbar .brand-logo{align-self:center}.topbar-user{align-items:center;gap:20px;display:flex}.user-chip{align-items:center;gap:10px;display:inline-flex}.avatar{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.user-email{font-size:var(--fs-sm);color:var(--text-muted)}.btn-signout{font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur) var(--ease);background:0 0;border:none;border-bottom:1.5px solid #0000;border-radius:0;padding:8px 0;font-weight:600}.btn-signout:hover{border-bottom-color:var(--ink)}.hero{position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ink) 16%, var(--cream)) 1.25px, transparent 1.25px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 130% at 88% 0,#000,#0000 68%);mask-image:radial-gradient(55% 130% at 88% 0,#000,#0000 68%)}.hero-inner{max-width:var(--content-max);margin:0 auto;padding:80px 32px 48px;position:relative}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:20px;font-size:.6875rem;font-weight:560}.hero h1{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:680;line-height:1.04}.hero-sub{color:var(--text-muted);max-width:52ch;margin-top:20px;font-size:1.125rem;font-weight:420;line-height:1.6}.explorer{max-width:var(--content-max);margin:0 auto;padding:0 32px 96px}.segments{background:color-mix(in srgb, var(--ink) 6%, var(--cream));border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;margin-bottom:40px;padding:4px;display:inline-flex;position:relative}.segment-indicator{background:var(--white);border-radius:var(--r-pill);height:calc(100% - 8px);transition:transform .26s var(--ease), width .26s var(--ease), opacity .15s linear;will-change:transform, width;position:absolute;top:4px;left:0}.segment{z-index:1;border-radius:var(--r-pill);color:var(--text-muted);white-space:nowrap;transition:color .2s var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:.84375rem;font-weight:560;display:inline-flex;position:relative}.segment:hover{color:var(--text)}.segment[aria-checked=true]{color:var(--text);font-weight:620}.segment-count{font-variant-numeric:tabular-nums;color:var(--text-subtle);transition:color .2s var(--ease);font-size:.71875rem;font-weight:500}.segment[aria-checked=true] .segment-count{color:var(--text-subtle)}.tool-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px;display:grid}@media (max-width:1024px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tool-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--mist) 72%, var(--white));transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);animation:rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.card:hover{border-color:color-mix(in srgb, var(--ink) 38%, var(--mist));z-index:5;transform:translateY(-2px)}.card:focus-within{z-index:5}a.card:focus-visible{box-shadow:var(--ring)}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-tile{background:color-mix(in srgb, var(--ink) 5%, var(--cream));width:48px;height:48px;transition:background .22s var(--ease);border-radius:13px;place-items:center;font-size:22px;line-height:1;display:grid}.card:hover .card-tile{background:var(--red-tint)}.card-arrow{color:var(--text-subtle);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.card:hover .card-arrow{color:var(--red);transform:translate(2px,-2px)}.card-name{letter-spacing:-.014em;margin-top:2px;font-size:1.0625rem;font-weight:640}.card-blurb{color:var(--text-muted);flex-grow:1;min-height:3.2em;font-size:.84375rem;font-weight:420;line-height:1.6}.btn-sm{color:var(--text);background:color-mix(in srgb, var(--ink) 6%, var(--white));transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:10px 14px;font-size:.8125rem;font-weight:580;display:inline-flex}.btn-sm:hover:not(:disabled):not([aria-disabled=true]){background:var(--ink);color:var(--white)}.btn-sm:disabled{cursor:not-allowed;color:var(--text-subtle);background:color-mix(in srgb, var(--ink) 3.5%, var(--white))}.btn-sm.is-confirm{background:var(--red-deep);border-color:var(--red-deep);color:var(--white)}.btn-sm.is-confirm:hover:not(:disabled),.btn-sm.is-confirm:focus-visible{background:color-mix(in srgb, var(--red-deep) 88%, var(--ink));border-color:color-mix(in srgb, var(--red-deep) 88%, var(--ink))}.btn-sm[aria-disabled=true]{cursor:default;color:var(--text-muted)}.btn-sm.is-done{color:var(--text-muted)}.btn-ghost{color:var(--text-subtle);background:0 0;border:none;padding:7px 6px;font-size:.78125rem;font-weight:600}.btn-ghost:hover{color:var(--text)}.tip{background:var(--ink);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);z-index:10;border-radius:10px;padding:14px 16px;font-size:.8125rem;font-weight:420;line-height:1.6;position:absolute;bottom:calc(100% + 10px);left:8px;right:8px;transform:translateY(4px)}.card:hover .tip{pointer-events:auto}.tips-hidden .tip{opacity:0!important;pointer-events:none!important;transform:translateY(4px)!important}.tip:after{content:"";border:6px solid #0000;border-top-color:var(--ink);margin-left:-6px;position:absolute;top:100%;left:50%}.card:hover .tip,.card:focus-within .tip{opacity:1;transition-delay:.35s;transform:translateY(0)}.card-ghost{background:color-mix(in srgb, var(--ink) 3%, var(--cream));min-height:172px;color:var(--text-subtle);text-align:center;animation:rise .45s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.84375rem;font-weight:480;display:flex}.grid-empty{color:var(--text-subtle);font-size:var(--fs-sm);padding:48px 0}.toast{background:var(--ink);color:var(--white);font-size:var(--fs-sm);border-radius:var(--r-pill);z-index:50;animation:toast-in .24s var(--ease) both;align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .toast-icon-ok{color:#7ee2a8}.toast .toast-icon-err{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.foot{max-width:var(--content-max);border-top:1px solid var(--border-soft);color:var(--text-subtle);margin:0 auto;padding:28px 32px 48px;font-size:.71875rem}.auth-split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brandpanel{background:var(--cream);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brandpanel:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--ink) 16%, var(--cream)) 1.25px, transparent 1.25px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 15% 100%,#000,#0000 70%);mask-image:radial-gradient(70% 65% at 15% 100%,#000,#0000 70%)}.auth-brandpanel>*{position:relative}.auth-hero{max-width:440px}.auth-headline{letter-spacing:-.035em;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:680;line-height:1.06}.auth-subcopy{color:var(--text-muted);max-width:46ch;margin-top:16px}.auth-points{flex-direction:column;gap:12px;margin-top:32px;list-style:none;display:flex}.auth-points li{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:12px;display:flex}.auth-points svg{box-sizing:content-box;color:var(--text);background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-ctl);flex-shrink:0;padding:8px}.auth-foot{font-size:var(--fs-xs);color:var(--text-subtle)}.auth-formpanel{background:var(--surface);border-left:1px solid var(--border-soft);justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-box{width:100%;max-width:380px;animation:rise .45s var(--ease) both}.auth-box h2{letter-spacing:-.025em;margin-top:8px;font-size:1.875rem;font-weight:660}.auth-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px}.btn-google{width:100%;font-size:var(--fs-body);color:var(--text);background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-ctl);transition:border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:12px 24px;font-weight:600;display:flex}.btn-google:hover{border-color:var(--ink)}.auth-note{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:16px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brandpanel{gap:32px;padding:32px}.auth-formpanel{border-left:none;border-top:1px solid var(--border-soft)}}@media (max-width:640px){.topbar,.hero,.explorer,.foot{padding-left:20px;padding-right:20px}.hero{padding-top:48px}.user-email{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.ask{max-width:var(--content-max);margin:0 auto;padding:0 32px 44px}.ask-bar{background:var(--surface);border:1px solid color-mix(in srgb, var(--mist) 72%, var(--white));transition:border-color var(--dur) var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:9px 9px 9px 18px;display:flex}.ask-bar:focus-within{border-color:color-mix(in srgb, var(--ink) 38%, var(--mist))}.ask-icon{color:var(--text-subtle);transition:color var(--dur) var(--ease);flex-shrink:0;margin-top:11px}.ask-bar:focus-within .ask-icon{color:var(--red)}.ask-input{resize:none;min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:9px 0;font-family:inherit;font-size:.9375rem;font-weight:420;line-height:1.6;overflow-y:auto}.ask-input::placeholder{color:var(--text-subtle)}.ask-input:focus{outline:none}.ask-input:disabled{cursor:not-allowed;color:var(--text-subtle)}.ask-send{height:40px;color:var(--white);background:var(--ink);transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;border-radius:10px;flex-shrink:0;padding:0 20px;font-size:.84375rem;font-weight:580}.ask-send:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--white))}.ask-send:disabled{cursor:not-allowed;color:var(--text-subtle);background:color-mix(in srgb, var(--ink) 6%, var(--white))}.ask-answer{animation:rise .4s var(--ease) both;margin-top:28px}.ask-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:20px;display:flex}.ask-understanding{letter-spacing:-.012em;color:var(--text);font-size:1.0625rem;font-weight:500;line-height:1.5}.ask-clear{color:var(--text-subtle);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-bottom:1px solid #0000;flex-shrink:0;padding:0;font-size:.8125rem;font-weight:520}.ask-clear:hover{color:var(--text);border-bottom-color:var(--mist)}.ask-block{padding-top:26px}.ask-h{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px;font-size:.65625rem;font-weight:560}.res-list{grid-template-columns:repeat(2,1fr);gap:2px 32px;list-style:none;display:grid}@media (max-width:860px){.res-list{grid-template-columns:1fr}}.res-item{border-bottom:1px solid var(--border-soft);transition:padding-left var(--dur) var(--ease);padding:13px 14px 13px 0;display:block}.res-item:hover{padding-left:6px}.res-title{letter-spacing:-.01em;color:var(--text);align-items:center;gap:6px;font-size:.9375rem;font-weight:580;display:inline-flex}.res-title svg{color:var(--text-subtle);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);flex-shrink:0}.res-item:hover .res-title svg{color:var(--red);transform:translate(2px,-2px)}.res-why{color:var(--text-muted);margin-top:3px;font-size:.84375rem;font-weight:420;line-height:1.6;display:block}.ask-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.ask-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ask-grid{grid-template-columns:1fr}}.ask-tool{flex-direction:column;gap:9px;display:flex}.ask-tool-why{color:var(--text-muted);padding:0 2px;font-size:.8125rem;font-weight:420;line-height:1.55}.ask-empty,.ask-error{color:var(--text-muted);font-size:.875rem}.ask-error{margin-top:16px}.skel{background:color-mix(in srgb, var(--ink) 7%, var(--cream));border-radius:8px;animation:1.4s ease-in-out infinite pulse}.skel-line{width:48%;height:13px;margin-bottom:9px}.skel-line.short{width:28%}@keyframes pulse{50%{opacity:.45}}@media (max-width:640px){.ask{padding-left:20px;padding-right:20px}.ask-bar{padding-left:14px}}
