:root{--color-paper:oklch(12% 0.018 40);--color-paper-2:oklch(17% 0.023 40);--color-paper-3:oklch(22% 0.026 42);--color-ink:oklch(95% 0.016 72);--color-ink-2:oklch(82% 0.018 70);--color-muted:oklch(69% 0.018 66);--color-rule:oklch(38% 0.034 48);--color-rule-2:oklch(29% 0.028 45);--color-accent:oklch(70% 0.21 45);--color-accent-ink:oklch(14% 0.025 40);--color-focus:oklch(91% 0.11 78);--color-success:oklch(73% 0.16 150);--color-error:oklch(70% 0.18 25);--color-overlay:oklch(6% 0.018 40/0.84);--color-tag-boomboom:oklch(70% 0.22 25);--color-tag-ipssa:oklch(78% 0.19 145);--color-tag-hand:oklch(76% 0.16 248);--color-tag-hand-mouth:oklch(76% 0.18 315);--color-tag-choice:var(--color-accent);--color-tag-value:oklch(80% 0.14 205);--color-tag-premium:oklch(86% 0.16 90);--font-display:"Black Han Sans","Arial Black",sans-serif;--font-body:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.75rem,7vw,5.25rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--dur-ambient:3.8s;--dur-tag-glint:2.9s;--delay-tag-glint-step:-580ms;--rule-hair:1px;--rule-focus:2px;--rule-bold:3px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:999px}*{box-sizing:border-box}body,html{margin:0;overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}img{display:block;max-width:100%}dd,dl,h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed}a:active,button:not(:disabled):active{transform:translateY(var(--space-3xs))}[hidden]{display:none!important}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:600;background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-md);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.nav-slab{position:relative;z-index:200;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding-inline:clamp(var(--space-md),4vw,var(--space-2xl));border-block-end:var(--rule-bold) solid var(--color-accent);background:var(--color-paper)}.slab-mark{font-family:var(--font-display);font-size:var(--text-lg);line-height:1;letter-spacing:-.02em;white-space:nowrap}.slab-mark span{color:var(--color-accent)}.slab-login,.slab-nav{display:none}.mobile-menu button,.nav-menu,.slab-login{min-height:2.75rem;border:var(--rule-hair) solid var(--color-accent);background:transparent;color:var(--color-accent);padding-inline:var(--space-md);font-weight:700;cursor:pointer;white-space:nowrap}.mobile-menu{position:absolute;inset-block-start:100%;inset-inline:0;display:grid;background:var(--color-paper);border-block-end:var(--rule-bold) solid var(--color-ink)}.mobile-menu a,.mobile-menu button{display:flex;align-items:center;min-height:3.5rem;padding-inline:var(--space-lg);border:0;border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);text-align:start}.kicker{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.filter{min-height:2.75rem;flex:0 0 auto;border:var(--rule-hair) solid var(--color-rule);border-radius:0;background:var(--color-paper-2);padding-inline:var(--space-md);cursor:pointer;white-space:nowrap}.filter.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.rating{position:absolute;min-height:2.25rem;display:inline-flex;align-items:center;border:var(--rule-hair) solid var(--city-accent,var(--color-accent));background:var(--color-overlay);color:var(--color-ink);padding-inline:var(--space-sm);font-size:var(--text-sm);inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.rating b{margin-inline-end:var(--space-2xs);font-size:var(--text-md)}.tags{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:3.5rem var(--space-md) .8rem;background:linear-gradient(to top,color-mix(in oklab,var(--color-paper) 96%,transparent) 0,color-mix(in oklab,var(--color-paper) 72%,transparent) 48%,transparent 100%)}.tags span{display:inline-flex;align-items:center;gap:.42rem;border:0;background:transparent;color:var(--color-ink);padding:0;font-size:var(--text-xs);font-weight:700;line-height:1.3;text-shadow:0 1px 0 var(--color-paper)}.tags span:before{content:"";width:.16rem;height:.85rem;flex:0 0 auto;background:var(--city-accent,var(--color-accent));transform:skewX(-14deg)}.foot-index{display:grid;gap:var(--space-2xl);padding:var(--space-3xl) clamp(var(--space-md),5vw,var(--space-3xl)) var(--space-xl);border-block-start:var(--rule-bold) solid var(--color-accent);background:linear-gradient(135deg,var(--color-paper-2),var(--color-paper))}.foot-brand{display:grid;align-content:start;gap:var(--space-sm)}.foot-logo{font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.foot-logo span{color:var(--color-accent)}.foot-brand h2{margin-block-start:var(--space-md);font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));font-weight:400;line-height:1.08}.foot-brand p{max-width:38ch;color:var(--color-muted)}.foot-index .foot-primary{min-height:3rem;margin-block-start:var(--space-md);display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--color-accent);color:var(--color-accent-ink);padding-inline:var(--space-lg);cursor:pointer;font-weight:700}.foot-nav{display:grid;border-block:var(--rule-hair) solid var(--color-rule)}.foot-nav div{display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-lg)}.foot-nav div+div{border-block-start:var(--rule-hair) solid var(--color-rule)}.foot-nav strong{margin-block-end:var(--space-xs);color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.08em}.foot-index a,.foot-index button{width:fit-content;min-height:2.75rem;display:inline-flex;align-items:center;border:0;background-color:transparent;padding:0;cursor:pointer;white-space:nowrap}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-block-start:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.foot-bottom a{color:var(--color-accent);font-weight:700}dialog{position:fixed;inset:0;width:min(calc(100% - var(--space-lg)),46rem);max-height:min(88dvh,52rem);margin:auto;border:var(--rule-bold) solid var(--color-accent);border-radius:0;background:var(--color-paper);color:var(--color-ink);padding:0}dialog::backdrop{background:var(--color-overlay)}@media (hover:hover) and (pointer:fine){.foot-index a:hover,.nav-slab a:hover{text-decoration:underline;text-decoration-thickness:var(--rule-bold)}button:not(:disabled):hover{transform:translateY(calc(var(--space-3xs) * -1))}}@media (min-width:40rem){.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-nav div{padding-inline:var(--space-lg)}.foot-nav div:first-child{padding-inline-start:0}.foot-nav div+div{border-block-start:0;border-inline-start:var(--rule-hair) solid var(--color-rule)}}@media (min-width:60rem){.nav-slab{grid-template-columns:auto 1fr auto;gap:var(--space-xl)}.slab-nav{display:flex;justify-content:center;gap:var(--space-xl)}.slab-nav a{min-height:2.75rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.slab-login,.slab-nav a{display:inline-flex;align-items:center}.nav-menu{display:none}.foot-index{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.foot-bottom{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.nav-slab{position:sticky;inset-block-start:0;background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 14%,transparent),transparent 28%),color-mix(in oklab,var(--color-paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.slab-mark{position:relative;transform:rotate(-1.5deg)}.slab-mark:after{content:"";position:absolute;inset:auto -.4rem -.3rem 22%;height:.42rem;background:var(--color-accent);clip-path:polygon(0 38%,100% 0,96% 100%,3% 78%)}.slab-nav a{position:relative}.slab-nav a:after{content:"";position:absolute;inset-inline:15%;inset-block-end:.28rem;height:.18rem;background:var(--color-accent);transform:scaleX(0) rotate(-2deg);transition:transform var(--dur-short) var(--ease-out)}.slab-nav a:focus-visible:after,.slab-nav a:hover:after{transform:scaleX(1) rotate(-2deg)}.nav-menu,.slab-login{clip-path:polygon(.45rem 0,100% 0,calc(100% - .45rem) 100%,0 100%);background:color-mix(in oklab,var(--color-paper-2) 86%,transparent)}.kicker{width:fit-content;padding:.38rem .75rem;background:var(--color-accent);color:var(--color-accent-ink);clip-path:polygon(.35rem 0,100% 5%,calc(100% - .3rem) 100%,0 88%);transform:rotate(-1.5deg)}.filter{border-style:dashed;clip-path:polygon(.4rem 0,100% 0,calc(100% - .4rem) 100%,0 100%)}.filter:nth-child(2n){transform:rotate(1deg)}.rating{inset-block-start:.75rem;inset-inline-end:.65rem;width:auto;min-width:0;min-height:2.35rem;justify-content:flex-start;border:0;border-inline-start:.3rem solid var(--city-accent,var(--color-accent));border-radius:0;padding:.34rem .68rem .38rem .58rem;background:color-mix(in oklab,var(--color-overlay) 92%,transparent);box-shadow:.18rem .2rem 0 color-mix(in oklab,var(--city-accent,var(--color-accent)) 52%,transparent);transform:rotate(2deg);white-space:nowrap;line-height:1}.rating b{font-size:1.05rem}.tags span{box-shadow:none;clip-path:none;transform:none}.foot-index{position:relative;overflow:hidden;border:0;background:linear-gradient(150deg,color-mix(in oklab,var(--color-accent) 20%,var(--color-paper-2)),var(--color-paper) 44%),var(--color-paper)}.foot-index:before{content:"BOOMMOA";position:absolute;inset:auto -.08em -.26em auto;color:color-mix(in oklab,var(--color-accent) 10%,transparent);font-family:var(--font-display);font-size:clamp(6rem,22vw,18rem);line-height:1;pointer-events:none}.foot-bottom,.foot-brand,.foot-nav{position:relative}.foot-primary{clip-path:polygon(.5rem 0,100% 0,calc(100% - .5rem) 100%,0 100%)}dialog{border:0;box-shadow:0 0 0 var(--rule-bold) var(--color-accent),1rem 1rem 0 color-mix(in oklab,var(--color-accent) 30%,transparent);clip-path:polygon(0 1rem,1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%)}@media (max-width:39.99rem){.foot-index{gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.foot-brand{gap:var(--space-xs)}.foot-brand h2{margin-block-start:var(--space-xs);font-size:var(--text-lg)}.foot-brand p{display:none}.foot-index .foot-primary{width:100%;min-height:2.65rem;margin-block-start:var(--space-xs)}.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-nav div{gap:0;padding:var(--space-sm) var(--space-xs)}.foot-nav div+div{border-block-start:0;border-inline-start:var(--rule-hair) solid var(--color-rule)}.foot-nav strong{margin-block-end:var(--space-xs)}.foot-index .foot-nav a,.foot-index .foot-nav button{min-height:2.1rem;font-size:var(--text-xs);white-space:normal}.foot-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);padding-block-start:var(--space-sm)}.foot-bottom span{font-size:.68rem;line-height:1.45}}.filter{position:relative;overflow:hidden}.filter.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--color-focus)}body.route-page{min-height:100dvh}.route-page .nav-slab{position:sticky;inset-block-start:0}.route-page .slab-nav{display:none}.route-page .nav-menu{display:inline-flex;align-items:center}.route-page .mobile-menu[hidden]{display:none!important}.route-main{min-height:70dvh}.route-wrap{width:min(100% - 2rem,90rem);margin-inline:auto}.breadcrumbs{display:flex;gap:var(--space-xs);overflow-x:auto;padding-block:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;scrollbar-width:none}.breadcrumbs a{color:var(--color-ink-2)}.breadcrumbs span:before{content:"/";margin-inline-end:var(--space-xs);color:var(--color-rule)}.route-hero{padding-block:clamp(var(--space-xl),8vw,var(--space-3xl));border-block-end:var(--rule-hair) solid var(--color-rule)}.route-hero-grid{display:grid;gap:var(--space-xl)}.route-kicker{color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.route-hero h1{max-width:14ch;margin-block-start:var(--space-sm);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5.5rem);font-weight:400;line-height:1.03}.route-hero h1 em{color:var(--color-accent);font-style:normal}.route-lede{max-width:62ch;margin-block-start:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md)}.route-summary{align-self:end;border:var(--rule-hair) solid var(--color-rule);border-block-start:var(--rule-bold) solid var(--color-accent)}.route-summary div{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule-2)}.route-summary dt{color:var(--color-muted)}.route-summary dd{margin:0;font-weight:700;text-align:end}.route-summary strong{color:var(--color-accent)}.route-section{padding-block:clamp(var(--space-2xl),8vw,var(--space-3xl))}.route-section+.route-section{border-block-start:var(--rule-hair) solid var(--color-rule)}.section-head{display:grid;gap:var(--space-sm);margin-block-end:var(--space-xl)}.section-head h2{max-width:18ch;font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-3xl));font-weight:400;line-height:1.08}.section-head p{max-width:62ch;color:var(--color-muted)}.course-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;background:var(--color-paper-2)}.course-table td,.course-table th{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}.course-table th{color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.05em}.course-table td:last-child{font-weight:700;white-space:nowrap}.article-layout{display:grid;gap:var(--space-xl);align-items:start}.article-toc{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-block-start:var(--rule-bold) solid var(--color-accent);background:var(--color-paper-2)}.article-toc strong{color:var(--color-accent)}.article-toc nav{display:grid;gap:var(--space-xs);margin-block-start:var(--space-md)}.article-body{min-width:0}.article-body h2{margin-block:var(--space-2xl) var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.article-body h2:first-of-type{margin-block-start:0}.article-body p+p{margin-block-start:var(--space-md)}.article-body ul{display:grid;gap:var(--space-sm)}.updated{color:var(--color-muted);font-size:var(--text-sm)}.comment{padding:var(--space-lg);border-inline-start:var(--rule-bold) solid var(--color-rule);background:var(--color-paper-2)}.comment header{display:flex;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}@media (min-width:60rem){.route-page .nav-slab{grid-template-columns:auto 1fr auto}.route-page .slab-nav{display:flex;justify-content:center;gap:var(--space-xl)}.route-page .slab-nav a{min-height:2.75rem;display:inline-flex;align-items:center;font-weight:700}.route-page .nav-menu{display:none}.route-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.article-layout{grid-template-columns:16rem minmax(0,1fr)}.article-toc{position:sticky;inset-block-start:6rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.route-page .nav-slab{box-shadow:0 .55rem 1.5rem color-mix(in oklab,var(--color-paper) 72%,transparent)}.breadcrumbs{position:relative;padding-inline-start:var(--space-md)}.breadcrumbs:before{content:"";position:absolute;inset:50% auto auto 0;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent);transform:translateY(-50%)}.route-hero{position:relative;isolation:isolate;overflow:hidden;border:0;background:radial-gradient(circle at 82% 20%,color-mix(in oklab,var(--color-accent) 24%,transparent),transparent 25%),linear-gradient(145deg,var(--color-paper),var(--color-paper-2))}.route-hero:before{content:"";position:absolute;z-index:-1;inset:12% -5rem auto auto;width:clamp(12rem,34vw,34rem);aspect-ratio:1;border:.45rem double color-mix(in oklab,var(--color-accent) 26%,transparent);border-radius:50%;transform:rotate(-12deg)}.route-kicker{display:inline-block;width:fit-content;padding:.35rem .75rem;background:var(--color-accent);color:var(--color-accent-ink);clip-path:polygon(.4rem 0,100% .12rem,calc(100% - .4rem) 100%,0 88%);transform:rotate(-1.5deg)}.route-hero h1{position:relative;text-wrap:balance;text-shadow:.06em .06em 0 color-mix(in oklab,var(--color-accent) 16%,transparent)}.route-summary{position:relative;border:0;background:var(--color-paper-2);box-shadow:.75rem .75rem 0 color-mix(in oklab,var(--color-accent) 24%,transparent),inset 0 0 0 var(--rule-hair) var(--color-rule);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem)}.route-summary:before{content:"확인표";position:absolute;inset:-.15rem var(--space-md) auto auto;padding:.25rem .6rem;font-size:var(--text-xs);font-weight:700;transform:rotate(4deg)}.route-summary div{border:0;background-image:linear-gradient(90deg,var(--color-rule-2) 50%,transparent 0);background-position:bottom;background-size:.55rem 1px;background-repeat:repeat-x}.route-section{position:relative}.route-section+.route-section{border:0}.route-section+.route-section:before{content:"";position:absolute;inset:0 4vw auto;height:1px;background:repeating-linear-gradient(90deg,var(--color-rule),var(--color-rule) .7rem,transparent .7rem,transparent 1.1rem)}.section-head{position:relative;padding-inline-start:clamp(var(--space-md),3vw,var(--space-xl))}.section-head:before{inset:0 auto 0 0;width:.5rem;clip-path:polygon(0 0,100% 4%,65% 100%,18% 92%)}.section-head:after,.section-head:before{content:"";position:absolute;background:var(--color-accent)}.section-head:after{inset:auto auto -.75rem 0;width:min(10rem,34vw);height:.38rem;clip-path:polygon(0 35%,100% 0,94% 100%,4% 75%);opacity:.55}.section-head h2{text-wrap:balance}.course-table{border-spacing:.35rem;border-collapse:separate;background:transparent}.course-table th{border:0;background:var(--color-accent);color:var(--color-accent-ink)}.course-table td{box-shadow:inset 0 -1px var(--color-rule)}.article-toc,.comment,.course-table td{border:0;background:var(--color-paper-2)}.article-toc,.comment{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);clip-path:polygon(0 .65rem,.65rem 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%)}.article-toc:before{content:"빠른 이동";display:block;width:fit-content;margin-block-end:var(--space-sm);padding:.25rem .55rem;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:700;transform:rotate(-2deg)}.article-body h2{position:relative;padding-inline-start:var(--space-md)}.article-body h2:before{content:"";position:absolute;inset:.15em auto .15em 0;width:.32rem;background:var(--color-accent);transform:rotate(4deg)}.comment{border-inline-start:.4rem solid var(--color-accent);clip-path:polygon(0 0,100% 0,calc(100% - .65rem) 100%,0 100%)}@media (max-width:39.99rem){.route-summary{box-shadow:.4rem .4rem 0 color-mix(in oklab,var(--color-accent) 24%,transparent)}}.route-summary:before{content:"✓ 확인표";z-index:2;inset:.45rem var(--space-lg) auto auto;padding:.32rem .72rem;border:var(--rule-hair) solid var(--color-paper);background:var(--color-focus);box-shadow:.25rem .28rem 0 var(--color-accent);color:var(--color-accent-ink);transform:rotate(2deg)}.route-hero .route-summary{padding-block-start:2.15rem}.route-summary dt{display:flex;align-items:center;gap:var(--space-xs)}.route-summary dt:before{content:"";width:.35rem;aspect-ratio:1;border-radius:50%;background:var(--color-accent)}.route-summary dd{max-width:62%}.section-head:after{border-radius:50%;filter:drop-shadow(0 0 .35rem color-mix(in oklab,var(--color-accent) 28%,transparent))}.course-table{display:table;min-width:42rem;table-layout:fixed}.course-table th{position:relative;padding-block:var(--space-md)}.course-table th:first-child{clip-path:polygon(.45rem 0,100% 0,100% 100%,0 100%,0 .45rem)}.course-table th:last-child{clip-path:polygon(0 0,calc(100% - .45rem) 0,100% .45rem,100% 100%,0 100%)}.course-table tbody tr{transition:transform var(--dur-short),background var(--dur-short)}.course-table tbody tr:hover td{background:color-mix(in oklab,var(--color-accent) 7%,var(--color-paper-2))}.article-toc{position:relative}.article-toc:after{content:"";position:absolute;inset:var(--space-lg) 0 var(--space-lg) auto;width:.3rem;background:var(--color-accent);clip-path:polygon(0 0,100% 6%,70% 100%,18% 93%)}.article-toc nav a{position:relative;padding-inline-start:var(--space-md)}.article-toc nav a:before{content:"";position:absolute;inset:.65em auto auto 0;width:.3rem;aspect-ratio:1;border-radius:50%;background:var(--color-accent)}@media (max-width:39.99rem){.route-summary:before{inset-inline-end:var(--space-md)}.course-table{display:table;min-width:0;table-layout:auto;font-size:var(--text-xs)}.course-table td,.course-table th{padding:.65rem .45rem}.course-table td:first-child,.course-table th:first-child{width:48%}}.guide-cover-hero{display:grid;align-items:end;min-height:clamp(31rem,66vw,46rem);padding-block:clamp(var(--space-2xl),10vw,var(--space-3xl));background:var(--color-paper)}.guide-cover-hero:before{display:none}.guide-cover-hero>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02) brightness(1.08)}.guide-cover-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,oklch(6% .02 40/.84),oklch(7% .022 40/.58) 48%,oklch(7% .022 40/.08)),linear-gradient(0deg,oklch(6% .02 40/.58),transparent 52%)}.guide-cover-content{position:relative;z-index:1;align-items:end}.guide-cover-content>div:first-child{max-width:50rem}.guide-cover-hero h1{max-width:17ch}.guide-cover-hero .route-lede{color:color-mix(in oklab,var(--color-ink) 86%,transparent)}.guide-cover-hero .route-summary{background:color-mix(in oklab,var(--color-paper-2) 88%,transparent);-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem)}@media (max-width:39.99rem){.guide-cover-hero{min-height:38rem}.guide-cover-shade{background:linear-gradient(180deg,oklch(6% .02 40/.02),oklch(6% .02 40/.42) 42%,oklch(6% .02 40/.9))}}.guide-reading-progress{position:fixed;z-index:90;inset:0 0 auto;height:.22rem;background:transparent;pointer-events:none}.guide-reading-progress i{display:block;width:0;height:100%;background:var(--color-accent);box-shadow:0 0 .7rem color-mix(in oklab,var(--color-accent) 64%,transparent)}.guide-post-byline{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-block-start:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:750}.guide-post-byline>span:before{content:"";display:inline-block;width:.38rem;aspect-ratio:1;margin-inline-end:var(--space-xs);border-radius:50%;background:var(--color-accent);vertical-align:.12em}.guide-article-section{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent) 3%,var(--color-paper)),var(--color-paper) 44%)}.guide-article-toc:before{display:none}.guide-article-toc{display:grid;gap:var(--space-sm);border-block-start:.35rem solid var(--color-accent)}.guide-article-toc>span{width:fit-content;padding:.28rem .6rem;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:850;transform:rotate(-2deg)}.guide-article-toc nav a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);min-height:2.5rem;border-block-end:var(--rule-hair) dashed var(--color-rule-2);color:var(--color-ink-2);font-weight:750}.guide-article-toc nav i{color:var(--color-accent);font-family:var(--font-display);font-style:normal}.guide-toc-back{margin-block-start:var(--space-md);color:var(--color-accent);font-size:var(--text-sm);font-weight:850}.guide-article-body{max-width:68ch}.guide-article-body .payload-richtext{font-size:clamp(1rem,.94rem + .25vw,1.125rem)}.guide-article-body .payload-richtext>h2{margin-block:var(--space-2xl) var(--space-lg);line-height:1.22;overflow-wrap:anywhere}.guide-article-body .payload-richtext>h2:first-child{margin-block-start:0}.guide-article-body .payload-richtext>h3{margin-block:var(--space-xl) var(--space-sm);color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.2rem,4.5vw,var(--text-lg));font-weight:850;line-height:1.38;overflow-wrap:anywhere}.guide-article-body .payload-richtext>p{color:var(--color-ink-2);line-height:1.72}.guide-article-body .payload-richtext>p+p{margin-block-start:var(--space-lg)}.guide-article-body .payload-richtext>p>strong:first-child{color:var(--color-ink);font-weight:850}.guide-rich-table{min-width:0;margin-block:var(--space-xl) var(--space-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-rich-table:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:var(--space-2xs)}.guide-rich-table table,.guide-rich-table tbody,.guide-rich-table td,.guide-rich-table th,.guide-rich-table thead,.guide-rich-table tr{display:block}.guide-rich-table table{width:100%;border-collapse:collapse}.guide-rich-table caption{white-space:nowrap}.guide-rich-table caption,.guide-rich-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-rich-table tbody{display:grid;gap:var(--space-md)}.guide-rich-table tbody tr{display:grid;min-width:0;border-block-start:var(--rule-bold) solid var(--color-accent);background:var(--color-paper-2);clip-path:polygon(0 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%)}.guide-rich-table td,.guide-rich-table th{min-width:0;margin:0;padding:var(--space-sm) var(--space-md);text-align:start;vertical-align:top;overflow-wrap:anywhere}.guide-rich-table td p,.guide-rich-table th p{margin:0}.guide-rich-table tbody th{color:var(--color-ink);font-size:var(--text-md);font-weight:850}.guide-rich-table tbody td{display:grid;grid-template-columns:minmax(5.5rem,.36fr) minmax(0,1fr);gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);line-height:1.65}.guide-rich-table tbody td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.guide-rich-table tbody td:nth-child(3){color:var(--color-accent);font-weight:850}@media (min-width:40rem){.guide-rich-table{overflow-x:auto;border-block-start:var(--rule-bold) solid var(--color-accent);background:var(--color-paper-2);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.guide-rich-table table{display:table;min-width:42rem;table-layout:fixed}.guide-rich-table thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip-path:none}.guide-rich-table tbody{display:table-row-group}.guide-rich-table tr{display:table-row}.guide-rich-table td,.guide-rich-table th{display:table-cell;padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule-2)}.guide-rich-table thead th{background:var(--color-paper);color:var(--color-accent);font-size:var(--text-sm);font-weight:900}.guide-rich-table tbody tr{display:table-row;border:0;background:transparent;clip-path:none}.guide-rich-table tbody th{font-size:var(--text-sm)}.guide-rich-table tbody td{display:table-cell;color:var(--color-ink-2);line-height:1.65}.guide-rich-table tbody td:before{display:none}.guide-rich-table td:first-child,.guide-rich-table th:first-child{width:18%}.guide-rich-table td:nth-child(2),.guide-rich-table th:nth-child(2){width:17%}.guide-rich-table td:nth-child(3),.guide-rich-table th:nth-child(3){width:18%;color:var(--color-accent);font-weight:850}}.guide-article-body .payload-richtext img{display:block;width:100%;height:clamp(15rem,56vw,34rem);object-fit:cover;margin-block:var(--space-xl);border-block-end:.3rem solid var(--color-accent);background:var(--color-paper-2);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem)}.guide-answer-card,.guide-article-body .payload-richtext img{box-shadow:.45rem .5rem 0 color-mix(in oklab,var(--color-accent) 17%,transparent)}.guide-answer-card{display:grid;gap:var(--space-md);padding:clamp(var(--space-lg),4vw,var(--space-xl));border-inline-start:.45rem solid var(--color-accent);background:color-mix(in oklab,var(--color-accent) 7%,var(--color-paper-2));clip-path:polygon(0 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%);scroll-margin-top:6rem}.guide-answer-card>span{width:fit-content;padding:.26rem .58rem;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:900;transform:rotate(-1deg)}.guide-answer-card>p{font-size:var(--text-md);font-weight:750;line-height:1.7}.guide-answer-card>div{display:flex;align-items:center;gap:var(--space-sm);overflow-x:auto;padding-block-start:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);scrollbar-width:none}.guide-answer-card i{flex:0 0 auto;color:var(--color-ink-2);font-size:var(--text-sm);font-style:normal;font-weight:800}.guide-answer-card b{color:var(--color-accent)}.guide-article-body>.updated{margin-block:var(--space-lg) var(--space-2xl)}.guide-article-step{display:grid;gap:var(--space-lg);scroll-margin-top:6rem}.guide-article-step+.guide-article-step{margin-block-start:var(--space-3xl);padding-block-start:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule)}.guide-article-step>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start}.guide-article-step>header>span{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);transform:rotate(-4deg)}.guide-article-step>header div{display:grid;gap:.25rem}.guide-article-step>header small{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.guide-article-step>header h2{margin:0;padding:0;font-size:clamp(var(--text-xl),4vw,var(--text-2xl))}.guide-article-step>header h2:before{display:none}.guide-article-step>p{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.85}.guide-inline-media{display:grid;gap:0;margin:var(--space-md) 0 var(--space-lg)}.guide-inline-media>div{position:relative;padding:2px;overflow:hidden;background:linear-gradient(125deg,var(--color-accent),color-mix(in oklab,var(--color-accent) 28%,var(--color-rule)) 48%,var(--color-accent));clip-path:polygon(1.15rem 0,100% 0,100% calc(100% - 1.15rem),calc(100% - 1.15rem) 100%,0 100%,0 1.15rem)}.guide-inline-media>div:after{content:"";position:absolute;inset:auto 1rem 0 auto;width:clamp(3.5rem,12vw,7rem);height:.25rem;background:var(--color-accent);transform:skewX(-24deg);box-shadow:0 0 1rem color-mix(in oklab,var(--color-accent) 58%,transparent)}.guide-inline-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(1.05rem 0,100% 0,100% calc(100% - 1.05rem),calc(100% - 1.05rem) 100%,0 100%,0 1.05rem)}.guide-inline-media figcaption{margin:0;padding:var(--space-sm) var(--space-md);border-inline-start:.18rem solid var(--color-accent);background:color-mix(in oklab,var(--color-paper-2) 90%,transparent);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65}.guide-compare-board{position:relative;margin-block-start:var(--space-md);padding:var(--space-xl) var(--space-md) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.guide-compare-board>span{position:absolute;inset:-.7rem auto auto var(--space-md);padding:.35rem .72rem;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:900;transform:rotate(-2deg)}.guide-operator-comparison{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-inline-start:.32rem solid var(--color-accent);background:color-mix(in oklab,var(--color-accent) 5%,var(--color-paper-2))}.guide-operator-comparison>span{width:fit-content;padding:.3rem .65rem;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:900;transform:rotate(-1deg)}.guide-operator-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.guide-operator-table-wrap table{width:100%;min-width:42rem;border-collapse:collapse;table-layout:fixed}.guide-operator-table-wrap td,.guide-operator-table-wrap th{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top;line-height:1.65}.guide-operator-table-wrap thead th{background:var(--color-paper);color:var(--color-accent);font-size:var(--text-sm);font-weight:900}.guide-operator-table-wrap tbody th{width:8rem;color:var(--color-ink);font-size:var(--text-sm)}.guide-operator-table-wrap td{color:var(--color-ink-2)}.guide-operator-comparison>small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.guide-venue-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.guide-venue-recommendations>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:7.25rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);transition:border-color var(--dur-fast),transform var(--dur-fast),background var(--dur-fast)}.guide-venue-recommendations i{display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-style:normal}.guide-venue-recommendations span{display:grid;gap:.2rem;min-width:0}.guide-venue-recommendations small{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.guide-venue-recommendations strong{color:var(--color-ink);font-size:var(--text-md);line-height:1.25}.guide-venue-recommendations b{color:var(--color-muted);font-size:var(--text-xs);font-weight:650;line-height:1.5}.guide-venue-recommendations em{color:var(--color-accent);font-size:var(--text-lg);font-style:normal}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.guide-checklist li{position:relative;min-height:4rem;padding:var(--space-md) var(--space-md) var(--space-md) 3.1rem;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);font-weight:750}.guide-checklist li:before{content:"✓";position:absolute;inset:var(--space-md) auto auto var(--space-md);display:grid;width:1.4rem;aspect-ratio:1;place-items:center;border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xs)}.guide-article-actions{display:grid;gap:var(--space-md);margin-block-start:var(--space-3xl)}.guide-article-actions>a{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border-block-start:.3rem solid var(--color-accent);background:var(--color-paper-2)}.guide-article-actions>.guide-city-owner{grid-column:1/-1}.guide-article-actions small{color:var(--color-accent);font-weight:800}.guide-article-actions strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.15}.guide-article-actions span{color:var(--color-muted);font-size:var(--text-sm);font-weight:750}.guide-next-section{overflow:hidden;background:color-mix(in oklab,var(--color-accent) 4%,var(--color-paper))}.guide-next-grid{display:grid;gap:var(--space-md)}.guide-next-card{overflow:hidden;background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.guide-next-card>a{display:grid;height:100%}.guide-next-card img{width:100%;height:13rem;object-fit:cover;border-block-end:.3rem solid var(--color-accent);filter:saturate(1.08) contrast(1.04) brightness(.88)}.guide-next-card b,.guide-next-card span,.guide-next-card strong{margin-inline:var(--space-lg)}.guide-next-card span{margin-block-start:var(--space-lg);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.guide-next-card strong{margin-block-start:var(--space-sm);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:1.18}.guide-next-card b{margin-block:var(--space-lg);color:var(--color-accent);font-size:var(--text-sm)}.guide-next-all{display:inline-flex;min-height:3rem;align-items:center;margin-block-start:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-weight:850}.guide-mentioned-venues{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.guide-mentioned-venues>strong{color:var(--color-accent);font-size:var(--text-xs)}.guide-mentioned-venues>div{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.guide-mentioned-venues a{border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-sm);font-weight:750}@media (hover:hover) and (pointer:fine){.guide-next-card:hover img{transform:scale(1.035);filter:saturate(1.18) contrast(1.06) brightness(.98)}.guide-venue-recommendations>a:hover{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 8%,var(--color-paper-2));transform:translateY(-.16rem)}}@media (min-width:48rem){.guide-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-article-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.guide-article-toc{position:sticky;inset-block-start:6rem}}@media (max-width:39.99rem){.guide-post-hero{min-height:34rem}.guide-post-hero .route-summary{margin-block-start:var(--space-md)}.guide-article-toc{gap:var(--space-xs);padding:var(--space-md)}.guide-article-toc>span{display:none}.guide-article-toc nav{display:flex;gap:var(--space-xs);overflow-x:auto;margin-block-start:var(--space-xs);padding-block-end:var(--space-xs);scrollbar-width:none}.guide-article-toc nav a{flex:0 0 auto;min-height:2.4rem;border:var(--rule-hair) solid var(--color-rule);padding-inline:var(--space-sm)}.guide-toc-back{display:none}.guide-answer-card>div{gap:var(--space-xs)}.guide-answer-card i{font-size:var(--text-xs)}.guide-article-step>header{grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm)}.guide-article-step>header>span{width:2.55rem;font-size:var(--text-md)}.guide-article-step>header h2{font-size:var(--text-xl)}.guide-venue-recommendations{grid-template-columns:minmax(0,1fr)}.guide-venue-recommendations>a{min-height:6.4rem}.guide-operator-comparison{padding:var(--space-md)}.guide-operator-table-wrap{overflow:visible}.guide-operator-table-wrap table{min-width:0}.guide-operator-table-wrap td,.guide-operator-table-wrap th{padding:.65rem .45rem;font-size:var(--text-xs);word-break:keep-all;overflow-wrap:anywhere}.guide-operator-table-wrap tbody th{width:4.8rem}.guide-checklist{grid-template-columns:minmax(0,1fr)}.guide-next-grid{display:flex;gap:var(--space-sm);overflow-x:auto;padding-block-end:var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:none}.guide-next-card{flex:0 0 min(82vw,20rem);scroll-snap-align:start}}.forum-related-section{overflow:hidden;background:color-mix(in oklab,var(--color-accent) 4%,var(--color-paper))}.forum-related-rail{display:flex;gap:var(--space-md);overflow-x:auto;padding-block-end:var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-rule)}.forum-related-rail article{display:grid;align-content:start;gap:var(--space-sm);flex:0 0 clamp(18rem,28vw,23rem);min-height:15rem;padding:var(--space-lg);background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);scroll-snap-align:start}.forum-related-rail article>span{color:color-mix(in oklab,var(--color-accent) 74%,var(--color-ink));font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.forum-related-rail small{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.forum-related-rail h3{font-size:var(--text-md);line-height:1.35}.forum-related-rail article>a{margin-block-start:auto;color:var(--color-accent);font-weight:850}.forum-related-all{display:inline-flex;min-height:3rem;align-items:center;margin-block-start:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-weight:850}@media (hover:hover) and (pointer:fine){.forum-related-rail article:hover{filter:drop-shadow(.5rem .55rem 0 color-mix(in oklab,var(--color-accent) 20%,transparent))}}@media (max-width:39.99rem){.forum-related-rail article{flex-basis:min(82vw,20rem)}}@property --venue-neon-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.longform-disclosure{position:relative;margin-block-start:var(--space-xl);overflow:clip;border:var(--rule-hair) solid var(--color-rule);border-block-start:.32rem solid var(--color-accent);background:linear-gradient(112deg,color-mix(in oklab,var(--color-accent) 8%,transparent),transparent 42%),var(--color-paper-2);clip-path:polygon(0 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%)}.longform-disclosure summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);min-height:8.5rem;padding:clamp(var(--space-lg),4vw,var(--space-xl));cursor:pointer;list-style:none}.longform-disclosure summary:before{content:"";position:absolute;inset:auto var(--space-xl) 0;height:var(--rule-hair);background:linear-gradient(90deg,var(--color-accent),transparent 74%)}.longform-disclosure summary::-webkit-details-marker{display:none}.longform-summary-copy{display:grid;gap:.35rem;max-width:68rem}.longform-summary-copy>small{color:var(--color-accent);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em}.longform-summary-copy>strong{font-family:var(--font-display);font-size:clamp(var(--text-lg),3vw,var(--text-xl));font-weight:400;line-height:1.15}.longform-summary-copy>span:not(.longform-topics){max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.longform-topics{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.25rem}.longform-topics b{padding:.28rem .52rem;border:var(--rule-hair) solid color-mix(in oklab,var(--color-accent) 48%,var(--color-rule));color:var(--color-ink-2);font-size:var(--text-2xs);line-height:1}.longform-toggle{display:grid;grid-template-columns:auto 2.6rem;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.longform-toggle i{position:relative;display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border:var(--rule-hair) solid var(--color-accent);border-radius:50%;transition:background var(--dur-short),transform var(--dur-med)}.longform-toggle i:after,.longform-toggle i:before{content:"";position:absolute;width:.9rem;height:2px;background:currentColor}.longform-toggle i:after{transform:rotate(90deg)}.longform-disclosure[open] .longform-toggle i{background:var(--color-accent);color:var(--color-accent-ink);transform:rotate(45deg)}.longform-close-label,.longform-disclosure[open] .longform-open-label{display:none}.longform-disclosure[open] .longform-close-label{display:inline}.longform-disclosure-body{position:relative;display:grid;gap:var(--space-xl);padding:clamp(var(--space-lg),5vw,var(--space-2xl));border-block-start:var(--rule-hair) solid var(--color-rule-2);background:color-mix(in oklab,var(--color-paper) 74%,var(--color-paper-2))}.longform-disclosure-body>:first-child{margin-block-start:0}.longform-close-button{width:fit-content;min-height:2.9rem;margin-inline-start:auto;padding:.7rem 1rem;border:var(--rule-hair) solid var(--color-accent);background:transparent;color:var(--color-accent);font-weight:850;cursor:pointer}.longform-close-button:focus-visible,.longform-close-button:hover{background:var(--color-accent);color:var(--color-accent-ink)}.seo-faq{display:grid;gap:var(--space-xl);margin-block-start:var(--space-2xl);padding:clamp(var(--space-lg),4vw,var(--space-xl));border:var(--rule-hair) solid var(--color-rule);border-inline-start:.38rem solid var(--color-accent);background:var(--color-paper-2)}.seo-faq-head{display:grid;gap:var(--space-sm);align-content:start}.seo-faq-head>p{color:var(--color-accent);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em}.seo-faq-head h2{max-width:18ch;font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));font-weight:400;line-height:1.1}.seo-faq-head>span{max-width:35ch;color:var(--color-muted);line-height:1.65}.seo-faq-list{display:grid;gap:var(--space-xs)}.seo-faq-list details{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.seo-faq-list summary{display:grid;grid-template-columns:auto minmax(0,1fr) 1.2rem;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md);cursor:pointer;list-style:none}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md)}.seo-faq-list summary>strong{line-height:1.45}.seo-faq-list summary>i{position:relative;width:1rem;aspect-ratio:1}.seo-faq-list summary>i:after,.seo-faq-list summary>i:before{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--color-accent);transform:translateY(-50%)}.seo-faq-list summary>i:after{transform:translateY(-50%) rotate(90deg);transition:transform var(--dur-short)}.seo-faq-list details[open] summary>i:after{transform:translateY(-50%)}.seo-faq-list details>p{padding:0 var(--space-lg) var(--space-lg) calc(2.5rem + var(--space-xl));color:var(--color-muted);line-height:1.75}.guide-faq-section{background:color-mix(in oklab,var(--color-accent) 2%,var(--color-paper))}.guide-faq-section .seo-faq{margin-block-start:0}@media (min-width:56rem){.seo-faq{grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr)}}@media (max-width:42rem){.longform-disclosure summary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);min-height:0;padding:var(--space-lg) var(--space-md)}.longform-summary-copy>span:not(.longform-topics){display:none}.longform-topics{gap:.25rem}.longform-topics b:nth-child(n+4){display:none}.longform-toggle{grid-template-columns:2.6rem}.longform-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.longform-disclosure-body{padding:var(--space-lg) var(--space-md)}.seo-faq{margin-block-start:var(--space-xl);padding:var(--space-md)}.seo-faq-list summary{gap:var(--space-sm);padding:var(--space-sm)}.seo-faq-list details>p{padding:0 var(--space-md) var(--space-md)}}.guide-engagement-section{background:color-mix(in oklab,var(--color-accent) 3%,var(--color-paper))}.guide-engagement{display:grid;gap:var(--space-xl)}.guide-helpful-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md) var(--space-xl);align-items:center;padding:var(--space-xl);border-inline-start:.4rem solid var(--color-accent);background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.guide-helpful-panel>div{display:grid;gap:var(--space-xs)}.guide-comment-heading h2,.guide-helpful-panel h2{font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));font-weight:400;line-height:1.12}.guide-comment-heading>div>p:last-child,.guide-helpful-panel>div>p:last-child{color:var(--color-muted)}.guide-helpful-panel>button{min-height:3.5rem;padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);font-weight:900;transform:rotate(-1deg)}.guide-helpful-panel>button[aria-pressed=true]{background:var(--color-focus)}.guide-helpful-panel>p{grid-column:1/-1;min-height:1.4em;color:var(--color-focus);font-size:var(--text-sm)}.guide-comment-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-lg);padding-block-end:var(--space-md);border-block-end:.2rem solid var(--color-accent)}.guide-comment-heading>div{display:grid;gap:var(--space-xs)}.guide-comment-heading>a{color:var(--color-accent);font-weight:900}.guide-comment-list{display:grid;gap:var(--space-sm)}.guide-comment-empty,.guide-comment-list article{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.guide-comment-list article header{display:flex;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-sm)}.guide-comment-list time{color:var(--color-muted);font-size:var(--text-xs)}.guide-comment-empty p,.guide-comment-list article p{color:var(--color-ink-2);line-height:1.75}.guide-comment-list>button{width:fit-content;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);color:var(--color-accent);font-weight:850}.guide-comment-empty{display:grid;gap:var(--space-xs);text-align:center}.guide-comment-form{display:grid;gap:var(--space-md);padding:var(--space-lg);background:color-mix(in oklab,var(--color-accent) 5%,var(--color-paper-2));box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule)}.guide-comment-form label{display:grid;gap:var(--space-sm);font-weight:850}.guide-comment-form textarea{width:100%;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);line-height:1.65;resize:vertical}.guide-comment-form>button{width:fit-content;min-height:3rem;padding-inline:var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-weight:900}.guide-comment-form>p{min-height:1.4em;color:var(--color-focus)}@media (max-width:47.99rem){.guide-helpful-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-lg)}.guide-helpful-panel>button{width:100%}.longform-disclosure summary,.longform-disclosure-body{padding-inline:var(--space-md)}}:is(.tags) span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium){color:var(--tag-color)}:is(.tags) span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium):before{background:var(--tag-color)}.is-boomboom{--tag-color:var(--color-tag-boomboom)}.is-ipssa{--tag-color:var(--color-tag-ipssa)}.is-hand{--tag-color:var(--color-tag-hand)}.is-hand-mouth{--tag-color:var(--color-tag-hand-mouth)}.is-choice{--tag-color:var(--color-tag-choice)}.is-value{--tag-color:var(--color-tag-value)}.is-premium{--tag-color:var(--color-tag-premium)}:is(.tags) span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium){position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none;-webkit-text-stroke:.02em color-mix(in oklab,var(--color-ink) 42%,var(--tag-color));paint-order:stroke fill;text-shadow:0 -.025em 0 color-mix(in oklab,var(--color-ink) 32%,var(--tag-color)),0 .04em 0 color-mix(in oklab,var(--color-paper) 58%,var(--tag-color))}:is(.tags) span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium):before{transform:rotate(45deg);transform-origin:center}:is(.tags)>span:nth-child(2){--tag-glint-delay:var(--delay-tag-glint-step)}:is(.tags)>span:nth-child(3){--tag-glint-delay:calc(var(--delay-tag-glint-step) + var(--delay-tag-glint-step))}:is(.tags)>span:nth-child(4){--tag-glint-delay:calc(var(--delay-tag-glint-step) + var(--delay-tag-glint-step) + var(--delay-tag-glint-step))}:is(.tags)>span:nth-child(5){--tag-glint-delay:calc(var(--delay-tag-glint-step) + var(--delay-tag-glint-step) + var(--delay-tag-glint-step) + var(--delay-tag-glint-step))}.tags span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium){gap:.38rem;padding:0}.tags span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium):before{width:.32rem;height:.32rem;box-shadow:0 0 .2rem color-mix(in oklab,var(--tag-color) 32%,transparent);transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){:is(.tags) span:is(.is-boomboom,.is-ipssa,.is-hand,.is-hand-mouth,.is-choice,.is-value,.is-premium):before{animation:none;opacity:1;transform:rotate(45deg)}}.assistant-result a{display:inline-block;margin-top:1rem;padding:1rem 1.4rem;background:var(--orange,#ff701f);color:#080302;font-weight:900;text-decoration:none}.guide-post-hero{position:relative}.boommoa-author-badge{display:inline-flex;width:1.875rem;height:1.3125rem;margin-inline-start:.3rem;vertical-align:-.3rem;flex:0 0 auto}.boommoa-author-badge img{display:block;width:100%;height:100%}