/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer components{.sf-card{background-color:var(--card);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--border)}.sf-kicker{color:var(--muted-foreground)}.sf-chip{background:rgb(from var(--foreground) r g b / .08);color:var(--foreground);font-size:12px}.sf-chip.is-ai{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);background-color:var(--info-soft);color:var(--info-soft-foreground)}.sf-chip.is-out{box-shadow:inset 0 0 0 1px var(--border);color:var(--secondary-foreground);background:0 0}.sf-query{background-color:var(--muted);border:1px solid rgb(from var(--foreground) r g b / .12);color:var(--foreground);font-size:14px}.sf-query>i{color:var(--muted-foreground)}.sf-query .ai-tag{flex-shrink:0;margin-left:auto}.sf-meta{color:var(--muted-foreground)}.sf-hits{grid-template-columns:repeat(var(--cols,4), 1fr)}.sf-hit .tile{border-radius:10px}.sf-hit figcaption{color:var(--muted-foreground);flex-wrap:wrap;gap:4px;margin-top:8px;font-size:11.5px;line-height:1.35;display:flex}.sf-hit.is-picked .tile{outline:2px solid var(--selection);outline-offset:2px}.sf-why i{color:var(--foreground);font-size:9px}.sf-hero{z-index:1;border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);max-width:1080px;color:var(--card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);grid-template-columns:.85fr 1.3fr .85fr}.sf-step{border-radius:calc(var(--radius) + 4px);background-color:var(--card);border:1px solid rgb(from var(--foreground) r g b / .1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:relative}.sf-step-num span{background-color:var(--primary);width:22px;height:22px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:11px;display:grid}.sf-step+.sf-step:before{content:"";z-index:1;background-color:var(--primary);width:26px;height:26px;color:var(--primary-foreground);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:-14px}.sf-clue-text{background-color:var(--muted);border:1px solid rgb(from var(--foreground) r g b / .12)}.sf-clue-ref{border:1px dashed rgb(from var(--foreground) r g b / .2);color:var(--muted-foreground)}.sf-clue-ref .tile{border-radius:8px;flex-shrink:0;width:56px}.sf-clue-ref b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:block}.sf-mini{grid-template-columns:repeat(4,1fr)}.sf-mini .tile{border-radius:7px}.sf-mini .is-picked{outline:2px solid var(--foreground);outline-offset:2px}.sf-mini .is-dim{opacity:.3}.sf-short{grid-template-columns:repeat(3,1fr)}.sf-short .tile{--ar:4 / 5;border-radius:8px}.sf-applied{margin-top:12px}.sf-save{background-color:var(--primary);color:var(--primary-foreground)}.sf-clues{color:var(--muted-foreground)}.sf-forgot{border-top:1px solid var(--border);color:var(--muted-foreground)}.sf-forgot b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.sf-forgot span{font-family:var(--site-font-mono);font-size:12px}.sf-ref-tabs button,.sf-refine-tabs button{border:1px solid rgb(from var(--foreground) r g b / .14);color:var(--secondary-foreground);font:inherit;--tw-font-weight:var(--font-weight-medium,500);font-size:13px;font-weight:var(--font-weight-medium,500);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;transition:background .25s,color .25s;display:inline-flex}.sf-ref-tabs button[aria-selected=true],.sf-refine-tabs button[aria-selected=true]{border-color:var(--foreground);background-color:var(--accent);color:var(--accent-foreground)}.sf-ref-tabs button:focus-visible,.sf-refine-tabs button:focus-visible,.sf-filter:focus-visible,.sf-reset:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.sf-ref-panel{grid-template-columns:minmax(220px,300px) 1fr;display:grid}.sf-ref-panel[hidden]{display:none}.sf-src .tile{--ar:4 / 5;border-radius:16px}.sf-src figcaption{color:var(--muted-foreground);margin-top:10px;font-size:12.5px}.sf-src figcaption b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:block}.sf-layout{display:block;position:relative}.sf-layout:before,.sf-layout:after{content:"";z-index:1;pointer-events:none;border-radius:3px;position:absolute;left:12%;right:12%}.sf-layout:before{background:rgb(from var(--foreground) r g b / .85);height:16%;top:10%}.sf-layout:after{border:2px solid rgb(from var(--foreground) r g b / .75);top:34%;bottom:22%}.sf-layout.is-alt:before{inset:auto 45% 10% 12%}.sf-layout.is-alt:after{inset:10% 12% 30% 40%}.sf-layout.is-alt2:before{height:12%;top:44%;left:30%;right:30%}.sf-layout.is-alt2:after{display:none}.sf-mode{background-color:var(--muted);border:1px solid rgb(from var(--foreground) r g b / .1)}.sf-mode button{color:var(--muted-foreground);font:inherit;--tw-font-weight:var(--font-weight-medium,500);font-size:12.5px;font-weight:var(--font-weight-medium,500);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.sf-mode button.is-on{background-color:var(--accent);color:var(--accent-foreground)}.sf-mode button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.sf-mode-out[hidden]{display:none}.sf-mode-out{animation:sceneIn .4s var(--ease-out) both}.sf-mode-note{color:var(--muted-foreground)}.sf-mode-note b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.sf-select{z-index:1;border:1.5px dashed var(--foreground);background:rgb(from var(--foreground) r g b / .1);box-shadow:0 0 0 999px var(--overlay);border-radius:6px;position:absolute}.sf-select:before,.sf-select:after{content:"";background-color:var(--primary);border-radius:2px;width:8px;height:8px;position:absolute}.sf-select:before{top:-5px;left:-5px}.sf-select:after{bottom:-5px;right:-5px}.sf-select em{background-color:var(--primary);color:var(--primary-foreground);--tw-font-weight:var(--font-weight-semibold,600);font-size:11px;font-style:normal;font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:6px;padding:3px 8px;position:absolute;top:-26px;left:-1px}.sf-src-frame{overflow:hidden}.sf-chair{background:linear-gradient(160deg,#ffdcbe8c,#8c5a3c99);top:48%;left:52%}.sf-web{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}.sf-web-bar{border-bottom:1px solid var(--border)}.sf-web-bar .side-label{margin:0 6px 0 0}.sf-web-bar button{border:1px solid rgb(from var(--foreground) r g b / .14);color:var(--secondary-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;display:inline-flex}.sf-web-bar button.is-on{background-color:var(--primary);border-color:var(--foreground);color:var(--primary-foreground)}.sf-web-bar button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.sf-web-body{grid-template-columns:170px 1fr}.sf-web-src{border-right:1px solid var(--border)}.sf-web-src .tile{--ar:4 / 5;outline:2px solid var(--selection);outline-offset:2px;border-radius:10px}.sf-web-src p{color:var(--muted-foreground);margin:12px 0 0;font-size:12px;line-height:1.45}.sf-web-src b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:block}.sf-web-out{animation:sceneIn .4s var(--ease-out) both}.sf-web-out[hidden]{display:none}.sf-web-out .masonry{--cols:3}.sf-web-out .masonry .tile{position:relative}.sf-web-foot{color:var(--muted-foreground)}.sf-web-foot b{background-color:var(--primary);color:var(--primary-foreground);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.sf-filter{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--foreground);background-color:var(--primary);color:var(--primary-foreground);font:inherit;--tw-font-weight:var(--font-weight-medium,500);font-size:12.5px;font-weight:var(--font-weight-medium,500);border-radius:999px;transition:background .2s,color .2s}.sf-filter i{background:rgb(from var(--background) r g b / .1);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.sf-filter[aria-pressed=false]{border-style:dashed;border-color:rgb(from var(--foreground) r g b / .35);color:var(--muted-foreground);background:0 0}.sf-filter[aria-pressed=false] i{background:rgb(from var(--foreground) r g b / .08);transform:rotate(45deg)}.sf-filter-more{color:var(--muted-foreground)}.sf-split{grid-template-columns:1fr 1fr}.sf-split div{border-radius:var(--radius);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--border);color:var(--muted-foreground);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.sf-split b{color:var(--foreground);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);display:block}.sf-clips{grid-template-columns:repeat(6,1fr)}.sf-clip{animation:sceneIn .4s var(--ease-out) both}.sf-clip[hidden]{display:none}.sf-clip .tile{border-radius:10px}.sf-clip .tile.is-v{--ar:9 / 16}.sf-clip .tile.is-w{--ar:16 / 9}.sf-clip>.tile+span{background:rgb(from var(--background) r g b / .75);color:var(--foreground);font-family:var(--site-font-mono);border-radius:6px;padding:2px 6px;font-size:10.5px;position:absolute;top:6px;right:6px}.sf-clip figcaption{color:var(--muted-foreground);margin-top:6px;font-size:11px}.sf-mix-foot{color:var(--muted-foreground)}.sf-mix-foot b{color:var(--foreground)}.sf-reset{border:1px solid rgb(from var(--foreground) r g b / .18);color:var(--secondary-foreground);font:inherit;background:0 0;margin-left:auto;font-size:12.5px}.sf-refine{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);grid-template-columns:280px 1fr;overflow:hidden}.sf-refine>*,.sf-board>*,.sf-ref-panel>*{min-width:0}.sf-refine-rail{border-right:1px solid var(--border)}.sf-refine-tabs{flex-direction:column}.sf-refine-tabs button{border-radius:var(--radius);text-align:left;justify-content:flex-start;width:100%;padding:12px 14px}.sf-refine-tabs button span{background:rgb(from var(--foreground) r g b / .1);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.sf-refine-tabs button[aria-selected=true] span{background-color:var(--card);color:var(--foreground)}.sf-refine-tabs small{--tw-font-weight:var(--font-weight-normal,400);font-size:12px;font-weight:var(--font-weight-normal,400);color:var(--muted-foreground);margin-top:2px;display:block}.sf-refine-tabs button[aria-selected=true] small{color:var(--muted-foreground)}.sf-tips{border-top:1px solid var(--border);color:var(--muted-foreground);list-style:none}.sf-tips li+li{margin-top:10px}.sf-tips b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:block}.sf-round{animation:sceneIn .4s var(--ease-out) both}.sf-round[hidden]{display:none}.sf-round .sf-applied{margin:12px 0 0}.sf-round .sf-hits{margin-top:14px}.sf-round-note{background-color:var(--card);color:var(--secondary-foreground)}.sf-round-note i{color:var(--foreground);margin-top:3px}.sf-inside{grid-template-columns:repeat(3,1fr)}.sf-in-head i{background-color:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:12px;display:grid}.sf-in .sf-query{font-size:13px}.sf-pages{grid-template-columns:repeat(5,1fr)}.sf-pages span{aspect-ratio:3/4;background:repeating-linear-gradient(180deg, rgb(from var(--foreground) r g b / .18) 0 2px, transparent 2px 7px) 18% 30% / 64% 50% no-repeat, var(--accent);border-radius:4px;position:relative}.sf-pages span.is-hit{outline:2px solid var(--foreground);outline-offset:2px}.sf-pages span em{font-style:normal;font-family:var(--site-font-mono);text-align:center;color:var(--muted-foreground);font-size:10px;position:absolute;bottom:-18px;left:0;right:0}.sf-snippet{background-color:var(--card);color:var(--secondary-foreground)}.sf-snippet mark{background-color:var(--primary);color:var(--primary-foreground);border-radius:3px;padding:0 2px}.sf-frames{grid-template-columns:repeat(5,1fr);overflow:hidden}.sf-frames .tile{--ar:16 / 10;border-radius:0}.sf-track{background:rgb(from var(--foreground) r g b / .12)}.sf-mark{background-color:var(--primary);box-shadow:0 0 0 2px var(--border);top:50%}.sf-mark em{font-style:normal;font-family:var(--site-font-mono);color:var(--foreground);font-size:10.5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sf-wave i{height:var(--h,40%);background:rgb(from var(--foreground) r g b / .22);border-radius:2px;flex:1}.sf-wave i.is-hit{background-color:var(--primary)}.sf-in-go{background-color:var(--primary);color:var(--primary-foreground);align-self:flex-start}.sf-in-body{flex:1}.sf-board{grid-template-columns:1fr 280px}.sf-group+.sf-group{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sf-group-head em{--tw-font-weight:var(--font-weight-normal,400);font-style:normal;font-weight:var(--font-weight-normal,400);color:var(--muted-foreground);font-size:12px}.sf-group .sf-hits{--cols:5}.sf-old{position:relative}.sf-old:after{content:"2022";background:rgb(from var(--background) r g b / .7);font-family:var(--site-font-mono);border-radius:6px;padding:1px 6px;font-size:10px;position:absolute;top:6px;left:6px}.sf-tray .sf-short{margin:4px 0 14px}.sf-tray-actions span{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--border);color:var(--secondary-foreground);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.sf-tray-actions span:first-child{background-color:var(--primary);border-color:var(--foreground);color:var(--primary-foreground);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.sf-rediscover{border:1px dashed rgb(from var(--foreground) r g b / .22);color:var(--muted-foreground)}.sf-rediscover .tile{border-radius:8px;flex-shrink:0;width:48px}.sf-rediscover b{color:var(--foreground);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);display:block}.sf-bridge{color:var(--muted-foreground)}.sf-bridge a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.sf-related a{border:1px solid rgb(from var(--foreground) r g b / .16);color:var(--secondary-foreground);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:border-color .25s,color .25s;display:inline-flex}.sf-related a:hover{border-color:var(--foreground);color:var(--foreground)}.sf-related a:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@media (max-width:1000px){.sf-hero{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);max-width:640px;color:var(--card-foreground);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);grid-template-columns:1fr}.sf-step+.sf-step:before{display:none}.sf-inside,.sf-board{grid-template-columns:1fr}}@media (max-width:900px){.sf-ref-panel,.sf-refine{grid-template-columns:1fr}.sf-src{width:min(100%,300px);margin:0 auto}.sf-refine-rail{border-right:0;border-bottom:1px solid var(--border)}.sf-refine-tabs{flex-direction:row;overflow-x:auto}.sf-refine-tabs button{flex-shrink:0;width:auto}.sf-tips{display:none}.sf-clips{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.sf-hits{--cols:2!important}.sf-split,.sf-web-body{grid-template-columns:1fr}.sf-web-src{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex}.sf-web-src .tile{flex-shrink:0;width:64px}.sf-web-src p{margin:0}.sf-web-out .masonry{--cols:2}.sf-filter{font-size:12px}.sf-mix-foot .sf-reset{margin-left:0}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}