@layer base{hr{height:0;color:inherit;border-top-width:1px}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}progress{vertical-align:baseline}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}}@layer utilities{.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.max-w-\[1000px\]{max-width:1000px}.min-w-\[560px\]{min-width:560px}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-brand\/40{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.border-brand\/40{border-color:color-mix(in oklab,var(--brand) 40%,transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.border-foreground\/30{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/30{border-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.border-success\/30{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.border-success\/30{border-color:color-mix(in oklab,var(--success) 30%,transparent)}}.bg-brand\/15{background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bg-brand\/15{background-color:color-mix(in oklab,var(--brand) 15%,transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive) 5%,transparent)}}.bg-foreground\/\[0\.03\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/\[0\.03\]{background-color:color-mix(in oklab,var(--foreground) 3%,transparent)}}.bg-foreground\/\[0\.04\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/\[0\.04\]{background-color:color-mix(in oklab,var(--foreground) 4%,transparent)}}@supports (color:color-mix(in lab,red,red)){.bg-success\/5{background-color:color-mix(in oklab,var(--success) 5%,transparent)}}.text-\[15px\]{font-size:15px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success{color:var(--success)}.text-white{color:var(--color-white)}.line-through{text-decoration-line:line-through}.decoration-background\/30{-webkit-text-decoration-color:var(--background);-webkit-text-decoration-color:var(--background);text-decoration-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.decoration-background\/30{-webkit-text-decoration-color:color-mix(in oklab,var(--background) 30%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--background) 30%,transparent);text-decoration-color:color-mix(in oklab,var(--background) 30%,transparent)}}.accent-\[var\(--brand\)\]{accent-color:var(--brand)}.accent-\[var\(--foreground\)\]{accent-color:var(--foreground)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.running{animation-play-state:running}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-45:is(:where(.group):hover *){rotate:45deg}.group-hover\:border-foreground\/50:is(:where(.group):hover *){border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-foreground\/50:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--foreground) 50%,transparent)}}.group-hover\:bg-brand\/10:is(:where(.group):hover *){background-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-brand\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--brand) 10%,transparent)}}.group-hover\:bg-foreground\/30:is(:where(.group):hover *){background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-foreground\/30:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.group-hover\:bg-secondary\/40:is(:where(.group):hover *){background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-secondary\/40:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--secondary) 40%,transparent)}}.group-hover\:text-foreground:is(:where(.group):hover *),.group-hover\:text-foreground\/70:is(:where(.group):hover *){color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.group-hover\:text-foreground\/70:is(:where(.group):hover *){color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.group-hover\:opacity-60:is(:where(.group):hover *){opacity:.6}.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:grayscale-0:is(:where(.group):hover *){--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.peer-checked\:border-foreground:is(:where(.peer):checked~*){border-color:var(--foreground)}.peer-checked\:bg-foreground:is(:where(.peer):checked~*){background-color:var(--foreground)}.peer-checked\:text-background:is(:where(.peer):checked~*){color:var(--background)}.peer-focus-visible\:ring-2:is(:where(.peer):focus-visible~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-focus-visible\:ring-foreground\/30:is(:where(.peer):focus-visible~*){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.peer-focus-visible\:ring-foreground\/30:is(:where(.peer):focus-visible~*){--tw-ring-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-foreground\/\[0\.02\]:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/\[0\.02\]:hover{background-color:color-mix(in oklab,var(--foreground) 2%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:table-cell{display:table-cell}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}}@media (min-width:64rem){.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-start-9{grid-column-start:9}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:items-center{align-items:center}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.text-stroke{-webkit-text-stroke:1.5px currentColor;-webkit-text-fill-color:transparent}.marquee-reverse{animation:90s linear infinite marquee-reverse}.line-reveal{clip-path:inset(0 100% 0 0);animation:.8s cubic-bezier(.77,0,.175,1) forwards line-reveal}.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-4px)}.letter-spin{transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-block}.letter-spin:hover{transform:rotateY(360deg)}.border-sketch{background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(135deg,var(--foreground) 25%,transparent 25%,transparent 50%,var(--foreground) 50%,var(--foreground) 75%,transparent 75%) border-box;background-size:100% 100%,8px 8px;border:1px solid rgba(0,0,0,0)}}.seoch-prose,.seoch-old-inner{color:var(--foreground);font-size:1.0625rem;line-height:1.75}.seoch-prose>*+*,.seoch-old-inner>*+*{margin-top:1.1em}.seoch-prose h2,.seoch-old-inner h2{font-family:var(--font-display,inherit);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin-top:2.4em;font-weight:400}.seoch-prose h3,.seoch-old-inner h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2;letter-spacing:-.01em;margin-top:1.9em;font-weight:500}.seoch-prose h4,.seoch-prose h5,.seoch-prose h6,.seoch-old-inner h4{font-size:1.1rem;margin-top:1.6em;font-weight:600}.seoch-prose p,.seoch-prose li,.seoch-old-inner p,.seoch-old-inner li{color:color-mix(in oklab,var(--foreground) 78%,transparent)}.seoch-prose a,.seoch-old-inner a{color:var(--foreground);text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--foreground) 35%,transparent)}.seoch-prose a:hover,.seoch-old-inner a:hover{text-decoration-color:var(--foreground)}.seoch-prose ul,.seoch-old-inner ul{list-style:disc;padding-left:1.4em}.seoch-prose ol,.seoch-old-inner ol{list-style:decimal;padding-left:1.4em}.seoch-prose li+li,.seoch-old-inner li+li{margin-top:.4em}.seoch-prose img,.seoch-old-inner img{max-width:100%;height:auto;border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent)}.seoch-prose table,.seoch-old-inner table{width:100%;border-collapse:collapse;font-size:.95rem}.seoch-prose th,.seoch-prose td,.seoch-old-inner th,.seoch-old-inner td{border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);padding:.6em .8em;text-align:left;vertical-align:top}.seoch-prose th,.seoch-old-inner th{background:var(--secondary);font-weight:500}.seoch-prose blockquote,.seoch-old-inner blockquote{border-left:2px solid var(--foreground);padding-left:1.2em;color:var(--muted-foreground)}.seoch-prose details,.seoch-old-inner details{border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);padding:1em 1.2em}.seoch-prose summary,.seoch-old-inner summary{cursor:pointer;font-weight:500}.seoch-old{border-top:1px solid color-mix(in oklab,var(--foreground) 10%,transparent)}.seoch-old-inner{max-width:1000px;margin:0 auto;padding:5rem 1.5rem}.seoch-old-label{font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground);margin-bottom:1.5rem}.seoch-notice{border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.95rem}.seoch-notice.ok{border-color:var(--success)}.seoch-notice.err{border-color:var(--destructive);color:var(--destructive)}.seoch-local{border-top:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:var(--secondary)}.seoch-local-in{max-width:1000px;margin:0 auto;padding:4rem 1.5rem}.seoch-local-t{font-family:var(--font-display,inherit);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.02em;font-weight:400;margin-bottom:2rem}.seoch-tiles{display:grid;gap:1px;background:color-mix(in oklab,var(--foreground) 10%,transparent);border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.seoch-tile{background:var(--background);padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.seoch-tile-l{font-family:var(--font-mono);font-size:.7rem;color:var(--muted-foreground)}.seoch-tile-v{font-family:var(--font-display,inherit);font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.seoch-tile-s{font-size:.78rem;color:var(--muted-foreground)}.seoch-local-h{font-size:1.1rem;font-weight:500;margin:2.5rem 0 1rem}.seoch-bars{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem}.seoch-bar{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr 5rem;gap:.9rem;align-items:center;font-size:.92rem}.seoch-bar-t{height:.55rem;background:color-mix(in oklab,var(--foreground) 8%,transparent);display:block}.seoch-bar-t i{display:block;height:100%;background:var(--foreground);transition:width .6s}.seoch-bar.is-current .seoch-bar-n{font-weight:600}.seoch-bar-v{text-align:right;font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.seoch-bar a{color:var(--foreground);text-underline-offset:3px}.seoch-local-src{margin-top:2rem;font-size:.78rem;color:var(--muted-foreground)}.seoch-tool{border-top:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);background:var(--secondary)}.seoch-ref{--sl:color-mix(in oklab,var(--foreground) 12%,transparent)}.seoch-ref h2{font-family:var(--font-display,inherit);font-size:1.75rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem}.seoch-hero{display:grid;gap:2rem;align-items:center;margin:0 0 2.5rem}@media (min-width:900px){.seoch-hero.has-net{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.seoch-hero-t p{font-size:1.125rem;line-height:1.7}.seoch-net{width:100%;max-width:340px;margin-inline:auto;aspect-ratio:1/1}.seoch-net svg{width:100%;height:100%;display:block;overflow:visible}.seoch-net .e line{stroke:var(--foreground);stroke-opacity:.26;stroke-width:.6;transition:stroke-opacity .3s}.seoch-net:hover .e line{stroke-opacity:.6}.seoch-net .n circle{fill:var(--foreground);animation:seochPulse 4s ease-in-out infinite;transition:r .2s}.seoch-net .n circle:hover{opacity:1;r:5}@media (prefers-reduced-motion:reduce){.seoch-net .n circle{animation:none}}.seoch-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.5rem;padding:0 0 1.25rem;border-bottom:1px solid var(--sl)}.seoch-chips .l{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground);margin-right:.5rem}.seoch-chips a,.seoch-chips button{font-size:.8rem;line-height:1;padding:.5rem .8rem;border:1px solid var(--sl);border-radius:999px;color:var(--foreground);text-decoration:none;background:0 0;cursor:pointer;transition:background .2s,border-color .2s}.seoch-chips a:hover,.seoch-chips button:hover{background:var(--secondary);border-color:var(--foreground)}.seoch-chips button{font-family:var(--font-mono);font-size:.72rem;color:var(--muted-foreground)}.seoch-chips button:first-of-type{margin-left:auto}.seoch-acc,.seoch-faq{border-top:1px solid var(--sl)}.seoch-acc:last-of-type,.seoch-faq:last-of-type{border-bottom:1px solid var(--sl)}.seoch-acc>summary,.seoch-faq>summary{list-style:none;cursor:pointer;display:flex;gap:1rem;align-items:baseline;padding:1.25rem 0}.seoch-acc>summary::-webkit-details-marker,.seoch-faq>summary::-webkit-details-marker{display:none}.seoch-acc>summary::after,.seoch-faq>summary::after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:1.25rem;color:var(--muted-foreground)}.seoch-acc[open]>summary::after,.seoch-faq[open]>summary::after{content:"–"}.seoch-acc>summary:hover .seoch-st{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.seoch-n{font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}.seoch-st{font-family:var(--font-display,inherit);font-size:1.35rem;line-height:1.25;letter-spacing:-.005em}.seoch-st small{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.35rem}.seoch-acc-b{padding:0 0 1.75rem 2.5rem}@media (max-width:640px){.seoch-acc-b{padding-left:0}}.seoch-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:1.25rem 0}.seoch-card{border:1px solid var(--sl);padding:1.25rem;transition:border-color .2s,transform .2s}.seoch-card:hover{border-color:var(--foreground);transform:translateY(-2px)}.seoch-card img{width:100%;height:140px;object-fit:cover;margin:0 0 1rem}.seoch-card h3{font-size:1.05rem;margin:0 0 .5rem}.seoch-card p{font-size:.92rem;margin:0}.seoch-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.seoch-cta a{display:inline-block;padding:.75rem 1.25rem;border:1px solid var(--foreground);color:var(--foreground);text-decoration:none}.seoch-cta a:first-child{background:var(--foreground);color:var(--background)}.seoch-tw{overflow-x:auto;margin:1rem 0}.seoch-prose img,.seoch-ref img{max-width:100%;height:auto;max-height:420px;object-fit:cover}.seoch-ref p{margin:0 0 1rem;line-height:1.7}.seoch-ref ul,.seoch-ref ol{margin:0 0 1rem}.seoch-ref li{margin:.25rem 0}