@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.312nbn3hifl_p.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.0qq2rbf8hr6cv.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.28iwym1vpi4ti.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2hkqehxqksiuo.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.3hmancrpg57x4.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.31l4qbhx6zok2.woff)format("woff");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-vietnamese-wght-normal.351w3rsy0o7m9.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-latin-ext-wght-normal.3ft8rvcvbxo5j.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/public-sans-latin-wght-normal.297-5ju1rzndw.woff2)format("woff2-variations");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}
:root{--paper:#e7ece6;--paper-2:#d9e2dc;--ink:#0f2a36;--ink-soft:#3d5560;--contour:#2c6b66;--bobber:#c63a2b;--tray:#f6f7f1;--rule:#b7c6be;--focus:#c63a2b;--measure:66ch;--font-display:"Barlow Condensed";--font-body:"Public Sans Variable"}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:1.0625rem;line-height:1.6}a{color:var(--contour);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.skip{z-index:10;background:var(--ink);color:var(--paper);padding:.5rem .9rem;position:absolute;top:.5rem;left:-999px}.skip:focus{left:1rem}.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.wrap{padding:0 2rem}}h1,h2,h3{font-family:var(--font-display), "Arial Narrow", sans-serif;letter-spacing:-.005em;margin:0 0 .5em;font-weight:700;line-height:1.02}h1{font-size:clamp(2.6rem,6.5vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3{font-size:1.45rem;font-weight:600}p{margin:0 0 1em}.site-header{border-bottom:1px solid var(--rule)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:center;gap:.5rem;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink);font-size:.95rem;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{border-bottom:1px solid var(--rule);padding:3rem 0 3.5rem;position:relative;overflow:hidden}.contours{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-grid{align-items:center;gap:2.5rem;display:grid;position:relative}@media (min-width:960px){.hero-grid{grid-template-columns:1fr 1.05fr;gap:3.5rem}.hero{padding:5rem 0}}.hero-copy p.lede{max-width:34rem;color:var(--ink-soft);font-size:1.2rem}.hero-cta{margin:1.25rem 0}.status{border-left:4px solid var(--bobber);margin-top:.5rem;padding:.2rem 0 .2rem .75rem;font-size:.98rem;display:inline-block}.tray{background:var(--tray);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--contour);border-radius:14px;padding:10px}.demo{padding:1.1rem 1.1rem 1.2rem}.demo-steps{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.demo-steps:before{content:"";border-left:2px dashed var(--rule);position:absolute;top:1.2rem;bottom:1.2rem;left:.95rem}.demo-step{grid-template-columns:2rem 1fr;gap:.8rem;display:grid;position:relative}.demo-num{background:var(--ink);width:2rem;height:2rem;color:var(--paper);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.demo-step:last-child .demo-num{background:var(--bobber)}.demo-body{min-width:0}.demo-body h3{margin:.2rem 0 .5rem;font-size:1.2rem}.demo-search{border:1.5px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.92rem;line-height:1.35;display:flex}.demo-search svg{color:var(--contour);flex:none}.demo-checks{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.demo-checks li{background:var(--paper-2);color:var(--contour);border-radius:999px;padding:.2rem .6rem .2rem .5rem;font-size:.82rem;font-weight:600}.demo-checks li:before{content:"✓ "}.demo-results{background:var(--paper-2);border-radius:8px;padding:.7rem .85rem .6rem;box-shadow:inset 0 0 0 1px #0f2a3614}.demo-results-head{flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;margin-bottom:.35rem;display:flex}.demo-results-head strong{font-family:var(--font-display), sans-serif;font-size:1.1rem}.demo-results-head span{color:var(--ink-soft);font-size:.82rem}.demo-gear{margin:0}.demo-gear div{border-top:1px solid var(--rule);grid-template-columns:4.2rem 1fr;gap:.5rem;padding:.3rem 0;font-size:.86rem;line-height:1.35;display:grid}.demo-gear dt{font-weight:600}.demo-gear dd{color:var(--ink-soft);margin:0}.demo-foot{border-top:1px dashed var(--rule);color:var(--contour);margin:.45rem 0 0;padding-top:.45rem;font-size:.8rem}.tray-caption{color:var(--ink-soft);margin:.9rem 0 0;font-size:.85rem}.section{border-bottom:1px solid var(--rule);padding:3.5rem 0}@media (min-width:960px){.section{padding:5rem 0}}.section-intro{max-width:var(--measure);color:var(--ink-soft);margin-bottom:2rem}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding:1.25rem 1.25rem 1.25rem 0}@media (min-width:800px){.steps li{padding-right:1.5rem}}.steps li:before{content:counter(step);font-family:var(--font-display), sans-serif;color:var(--contour);margin-bottom:.4rem;font-size:2.4rem;font-weight:700;line-height:1;display:block}.steps h3{margin-bottom:.3rem}.steps p{color:var(--ink-soft);margin:0;font-size:.97rem}.section-note{max-width:var(--measure);border-left:4px solid var(--bobber);color:var(--ink);margin:2rem 0 0;padding-left:1rem}.examples{gap:1.25rem;display:grid}@media (min-width:900px){.examples{grid-template-columns:repeat(3,1fr)}}.example{background:var(--tray);border:2px solid var(--ink);border-radius:12px;flex-direction:column;padding:1.1rem 1.15rem 1.15rem;display:flex}.example-query{border-bottom:1px solid var(--rule);align-items:flex-start;gap:.5rem;margin:0 0 .8rem;padding-bottom:.8rem;font-weight:600;line-height:1.4;display:flex}.example-query svg{color:var(--contour);flex:none;margin-top:.25rem}.example-summary{color:var(--contour);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;font-size:.85rem;font-weight:600}.example-setup{margin-bottom:.7rem}.example-setup h3{margin:0 0 .15rem;font-size:1.15rem}.example-setup p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.example-note{color:var(--ink);border-top:1px dashed var(--rule);margin:auto 0 0;padding-top:.6rem;font-size:.88rem}.checks{gap:1.75rem 3rem;display:grid}@media (min-width:800px){.checks{grid-template-columns:1fr 1fr}}.checks div{border-left:3px solid var(--contour);padding-left:1rem}.checks p{color:var(--ink-soft);max-width:36rem;margin:0}.closing{padding:3.5rem 0 4rem}.closing p{max-width:var(--measure)}.prose-page{padding:3rem 0 4.5rem}.prose{max-width:var(--measure)}.prose h1{margin-bottom:.35em}.prose h2{margin-top:2.2rem;font-size:1.85rem}.prose ul{margin:0 0 1em;padding-left:1.2rem}.prose li{margin-bottom:.4em}.updated{color:var(--ink-soft);margin-bottom:2rem;font-size:.95rem}.callout{background:var(--tray);border:1.5px solid var(--ink);border-radius:10px;margin:1.5rem 0;padding:1.1rem 1.25rem}.callout p:last-child{margin-bottom:0}.contact-card{background:var(--tray);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--contour);border-radius:12px;max-width:30rem;margin:1.75rem 0 2rem;padding:1.4rem 1.5rem}.contact-card p{color:var(--ink-soft);margin:0 0 .4rem}.contact-card a.email{font-family:var(--font-display), sans-serif;color:var(--ink);word-break:break-word;font-size:clamp(1.4rem,4.5vw,1.9rem);font-weight:700}.button{background:var(--ink);color:var(--paper);border-radius:6px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--contour);color:var(--paper)}.site-footer{background:var(--ink);color:var(--paper);padding:2.5rem 0 2rem}.site-footer a{color:var(--paper)}.disclosure-note{max-width:var(--measure);font-size:.95rem}.footer-links{flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.25rem 0;padding:0;font-size:.95rem;list-style:none;display:flex}.fine{opacity:.75;margin:0;font-size:.85rem}.site-footer :focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:no-preference){.contour-line{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:2.4s ease-out forwards draw}.contour-line:nth-child(2){animation-delay:.15s}.contour-line:nth-child(3){animation-delay:.3s}.contour-line:nth-child(4){animation-delay:.45s}.contour-line:nth-child(5){animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.text-button{cursor:pointer;font:inherit;color:var(--contour);text-underline-offset:.18em;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--ink)}.demo-page{padding:3rem 0 4.5rem}.demo-intro{max-width:var(--measure);margin-bottom:2.25rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bobber);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.demo-intro .lede{color:var(--ink-soft);font-size:1.15rem}.demo-notice{background:var(--tray);border:1.5px dashed var(--ink-soft);border-radius:8px;margin:1.25rem 0 0;padding:.9rem 1.1rem;font-size:.95rem}.demo-foot{color:var(--ink-soft);margin-top:2.5rem}.demo-picker h2{margin-bottom:.8rem;font-size:1.6rem}.prompt-grid{gap:.75rem;display:grid}@media (min-width:700px){.prompt-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1060px){.prompt-grid{grid-template-columns:repeat(5,1fr)}}.prompt{text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--tray);border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem .95rem 1rem;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.prompt:hover{box-shadow:4px 4px 0 var(--contour);transform:translate(-2px,-2px)}.prompt-active,.prompt-active:hover{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--bobber);transform:translate(-2px,-2px)}.prompt-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--contour);font-size:.75rem;font-weight:700}.prompt-active .prompt-tag{color:#9fd0c8}.prompt-text{font-size:.97rem;font-weight:500;line-height:1.4}.demo-stage{margin-top:2rem;scroll-margin-top:1rem}.searchbar{border:2px solid var(--ink);min-height:3.4rem;box-shadow:5px 5px 0 var(--contour);background:#fff;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem .55rem .55rem 1.1rem;display:flex}.searchbar>svg{color:var(--contour);flex:none}.searchbar-text,.searchbar-placeholder{flex:1;min-width:0;font-size:1.02rem;line-height:1.35}.searchbar-placeholder{color:#7b8d94}.searchbar-btn{background:var(--ink);color:var(--paper);border-radius:999px;flex:none;padding:.6rem 1rem;font-size:.92rem;font-weight:600}@media (max-width:520px){.searchbar-btn{display:none}.searchbar{border-radius:16px;padding-right:1rem}}.caret{vertical-align:-.15em;background:var(--ink);width:2px;height:1.1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.stage-empty{color:var(--ink-soft);margin:1.5rem 0 0}.matching{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.matching li{background:var(--paper-2);color:#7b8d94;border-radius:999px;padding:.3rem .75rem;font-size:.86rem;font-weight:600}.matching li.working{color:var(--ink)}.matching li.working:before{content:"… "}.matching li.done{color:var(--contour)}.matching li.done:before{content:"✓ "}.results{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){.results{animation:.35s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.heard-bar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.heard-bar .label{margin-right:.3rem}.chip{background:var(--tray);border:1.5px solid var(--ink);border-radius:999px;padding:.25rem .75rem;font-size:.88rem;font-weight:600}.chip-guess{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}.heard-note{color:var(--ink-soft);margin:.5rem 0 0;font-size:.85rem}.results-summary{max-width:var(--measure);margin:1.5rem 0 1.25rem}.results-count{letter-spacing:.04em;text-transform:uppercase;color:var(--contour);margin:0 0 .3rem;font-size:.85rem;font-weight:700}.results-summary p:last-child{margin:0}.setups{gap:1.25rem;display:grid}@media (min-width:960px){.setups-2{grid-template-columns:1fr 1fr;align-items:start}}.setup{background:var(--tray);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--contour);border-radius:14px;padding:.4rem 1.1rem .6rem}.setup-shared{box-shadow:none;border-style:dashed;margin-top:1.25rem}.setup-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0 .6rem;display:flex}.setup-head h3{margin:0;font-size:1.45rem}.setup-head p{color:var(--ink-soft);margin:.1rem 0 0;font-size:.9rem}.setup-total{font-family:var(--font-display), sans-serif;white-space:nowrap;font-weight:700;color:var(--ink)!important;font-size:1.25rem!important}.gear-list{margin:0;padding:0;list-style:none}.gear{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:.25rem 1rem;padding:.85rem 0;display:grid}.gear:last-child{border-bottom:0}@media (min-width:600px){.gear{grid-template-columns:8.5rem 1fr auto;align-items:start}}.gear-slot{letter-spacing:.05em;text-transform:uppercase;color:var(--contour);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.gear-qty{color:var(--bobber);margin-left:.35rem}.gear-main h4{font-size:1.02rem;font-weight:700;line-height:1.35;font-family:var(--font-body), sans-serif;margin:0}.gear-specs{color:var(--ink);margin:.15rem 0 0;font-size:.86rem}.gear-why{color:var(--ink-soft);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.gear-buy{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}@media (min-width:600px){.gear-buy{flex-direction:column;align-items:flex-end;margin-top:0}}.gear-price{white-space:nowrap;text-align:right;margin:0;font-weight:700}.gear-price small{color:var(--ink-soft);font-size:.78rem;font-weight:400;display:block}.gear-link{white-space:nowrap;border:1.5px solid var(--rule);color:#7b8d94;cursor:not-allowed;border-radius:6px;padding:.35rem .7rem;font-size:.82rem;font-weight:600}.swaps{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.swaps button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;justify-content:space-between;gap:1rem;padding:.45rem .7rem;font-size:.88rem;display:flex}.swaps button:hover{border-color:var(--ink)}.swaps button span:last-child{white-space:nowrap;color:var(--ink-soft)}.results-lower{gap:1.25rem;margin-top:1.75rem;display:grid}@media (min-width:900px){.results-lower{grid-template-columns:2fr 1fr}}.rigs h3,.before-go h3{margin-bottom:.7rem;font-size:1.4rem}.rig-grid{gap:.9rem;display:grid}@media (min-width:640px){.rig-grid{grid-template-columns:repeat(2,1fr)}}.rig{border-left:3px solid var(--contour);padding:.1rem 0 .1rem .9rem}.rig h4{margin:0;font-size:1.15rem}.rig-for{color:var(--contour);margin:.1rem 0 .35rem;font-size:.82rem;font-weight:600}.rig p:last-child{color:var(--ink-soft);margin:0;font-size:.92rem}.before-go{background:var(--paper-2);border-radius:10px;align-self:start;padding:1rem 1.15rem}.before-go ul{margin:0;padding-left:1.1rem;font-size:.92rem}.before-go li{margin-bottom:.35rem}.trip-total{background:var(--ink);color:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:1.75rem;padding:1rem 1.25rem;display:flex}.trip-total .label{color:#9fd0c8;display:block}.trip-total strong{font-family:var(--font-display), sans-serif;font-size:1.9rem}.trip-total p{max-width:36rem;margin:0}@media (min-width:960px){.setups-2 .gear{grid-template-columns:1fr auto}.setups-2 .gear-slot{grid-column:1/-1}}
