@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2) format("woff2"),url(/fonts/spectral-400-ext.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500.woff2) format("woff2"),url(/fonts/spectral-500-ext.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600.woff2) format("woff2"),url(/fonts/spectral-600-ext.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-italic.woff2) format("woff2"),url(/fonts/spectral-500-italic-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2"),url(/fonts/ibm-plex-sans-400-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2"),url(/fonts/ibm-plex-sans-500-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2"),url(/fonts/ibm-plex-sans-600-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2"),url(/fonts/ibm-plex-mono-400-ext.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2"),url(/fonts/ibm-plex-mono-500-ext.woff2) format("woff2")}:root{--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--paper: #f5efe1;--paper-raised: #fbf7ec;--paper-sunken: #ece4d1;--paper-edge: #e6ddc8;--ink: #0e373d;--ink-2: #3a575a;--ink-3: #6a7f7d;--ink-inv:#f3eedf;--line: #d8cfb8;--line-strong: #b9ad8f;--line-faint: #e6ddc8;--amber: #bd7a26;--amber-deep: #9c6212;--amber-tint: #f0e2c4;--season-peak: var(--amber);--season-on: #4c7a72;--season-slow: #9bb0a8;--season-off: transparent;--ink-surface: #0e373d;--ink-surface-2:#10434a;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--sh-1:0 1px 2px rgba(40,30,10,.06);--sh-2:0 1px 3px rgba(40,30,10,.08), 0 4px 12px rgba(40,30,10,.05);--sh-3:0 2px 6px rgba(40,30,10,.09), 0 12px 28px rgba(40,30,10,.07);--sh-inset:inset 0 1px 2px rgba(40,30,10,.07);--t-display: 600 clamp(2.6rem,4.5vw,4rem)/1.04 var(--font-display);--t-h1: 600 clamp(2rem,3.2vw,2.9rem)/1.08 var(--font-display);--t-h2: 600 clamp(1.5rem,2.2vw,2rem)/1.14 var(--font-display);--t-h3: 500 1.3rem/1.25 var(--font-display);--t-h4: 600 1.05rem/1.3 var(--font-sans);--t-body: 400 1.0625rem/1.6 var(--font-sans);--t-body-sm: 400 .9375rem/1.55 var(--font-sans);--t-small: 400 .8125rem/1.45 var(--font-sans);--t-label: 600 .75rem/1.2 var(--font-sans);--t-mono: 400 .8125rem/1.4 var(--font-mono)}.fd-root,body.fd{background:var(--paper);color:var(--ink);font:var(--t-body);font-feature-settings:"tnum" 1,"lnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fd h1,.fd-h1{font:var(--t-h1);color:var(--ink);letter-spacing:-.01em;margin:0;text-wrap:balance}.fd h2,.fd-h2{font:var(--t-h2);color:var(--ink);letter-spacing:-.005em;margin:0;text-wrap:balance}.fd h3,.fd-h3{font:var(--t-h3);color:var(--ink);margin:0}.fd h4,.fd-h4{font:var(--t-h4);color:var(--ink);margin:0}.fd p,.fd-p{font:var(--t-body);color:var(--ink-2);margin:0;max-width:68ch;text-wrap:pretty}.fd small,.fd-small{font:var(--t-small);color:var(--ink-3)}.fd-label{font:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.fd-mono{font:var(--t-mono);letter-spacing:.01em;color:var(--ink-2);font-feature-settings:"tnum" 1,"zero" 1}.fd-display{font:var(--t-display);color:var(--ink);letter-spacing:-.015em}.fd a,a.fd-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .12s ease}.fd a:hover,a.fd-link:hover{text-decoration-color:var(--amber)}.fd-tnum{font-feature-settings:"tnum" 1,"lnum" 1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{overflow-x:hidden}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.dg-line{stroke:var(--ink);stroke-width:2.4;fill:none;stroke-linecap:round}.dg-leader{stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round}.dg-tag{stroke:var(--ink-2);stroke-width:1.4;fill:none;stroke-dasharray:1 4;stroke-linecap:round}.dg-comp{stroke:var(--ink);stroke-width:2;fill:var(--paper-raised)}.dg-comp-solid{stroke:var(--ink);stroke-width:2;fill:var(--ink)}.dg-fill-paper{fill:var(--paper)}.dg-hook{stroke:var(--amber);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-hook-fill{fill:var(--amber)}.dg-live{stroke:var(--amber);fill:none}.dg-callout{stroke:var(--ink-3);stroke-width:1;fill:none}.dg-dot{fill:var(--ink)}.dg-dot-o{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}.dg-arrow{stroke:var(--ink);stroke-width:1.6;fill:none}.dg-arrowhead{fill:var(--ink)}.dg-hatch{fill:url(#fd-hatch)}.dg-label{font:600 12px/1.1 var(--font-sans);fill:var(--ink);letter-spacing:.02em}.dg-spec{font:500 11.5px/1.2 var(--font-mono);fill:var(--ink-2);letter-spacing:.01em}.dg-eyebrow{font:600 10.5px/1 var(--font-sans);fill:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.dg-num-c{fill:var(--ink)}.dg-num-c-live{fill:var(--amber)}.dg-num-t{font:600 13px/1 var(--font-sans);fill:var(--ink-inv);text-anchor:middle}.dg-panel{fill:var(--paper-edge);stroke:var(--line-strong);stroke-width:1.5}.dg-rule{stroke:var(--line);stroke-width:1}.dg-wet{fill:var(--ink)}.dg-wet-t{font:600 10px/1 var(--font-sans);fill:var(--ink-inv);text-anchor:middle}.knot{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;width:700px;box-shadow:var(--sh-1)}.knot-head{display:flex;align-items:baseline;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.knot-eyebrow{font:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.knot-h{font:600 19px/1 var(--font-display);color:var(--ink)}.knot-use{font:500 12.5px/1 var(--font-sans);color:var(--ink-3);margin-left:auto}.knot-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.knot-steps.three{grid-template-columns:repeat(3,1fr)}.knot-step{background:var(--paper-raised);padding:15px 18px 17px}.knot-step .n{display:flex;align-items:center;gap:9px;margin-bottom:9px}.knot-step .badge{width:23px;height:23px;border-radius:50%;background:var(--ink);color:var(--ink-inv);font:600 12px/23px var(--font-sans);text-align:center;flex:none}.knot-step.final .badge{background:var(--ink)}.knot-step .cap{font:500 13px/1.4 var(--font-sans);color:var(--ink);margin:0}.knot-fig{display:block;width:100%;height:auto;background:var(--paper-edge);border:1px solid var(--line-faint);border-radius:var(--r-sm);margin-bottom:10px}.cal{width:680px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.cal-grid{display:grid;grid-template-columns:116px repeat(12,1fr)}.cal-grid>div{border-bottom:1px solid var(--line-faint);border-right:1px solid var(--line-faint)}.cal-grid>div:nth-child(13n+1){border-right:1px solid var(--line)}.cal-mh{font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-align:center;padding:8px 0;text-transform:uppercase}.cal-mh.now{color:var(--amber-deep)}.cal-corner{padding:8px 10px;font:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:flex-end}.cal-sp{padding:0 10px;font:600 13px/1 var(--font-sans);color:var(--ink);display:flex;align-items:center;height:30px;white-space:nowrap;overflow:hidden}.cal-sp small{font:500 11px/1 var(--font-mono);color:var(--ink-3);margin-left:6px}.cal-cell{height:30px;display:flex;align-items:center;justify-content:center;position:relative}.s-peak{background:var(--amber)}.s-on{background:var(--season-on)}.s-slow{background:var(--season-slow)}.s-closed{background:repeating-linear-gradient(45deg,transparent,transparent 3px,#b9ad8f 3px,#b9ad8f 4px)}.s-off{background:var(--paper-raised)}.cal-cell.s-peak:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}.cal-cell.s-on:after{content:"";width:8px;height:2px;background:#f3eedfd9}.cal-now{box-shadow:inset 2px 0 0 var(--amber),inset -2px 0 0 var(--amber)}.cal-foot{display:flex;flex-wrap:wrap;gap:14px;padding:11px 14px;border-top:1px solid var(--line);align-items:center}.cal-key{display:flex;align-items:center;gap:7px;font:500 11.5px/1 var(--font-sans);color:var(--ink-2)}.cal-sw{width:16px;height:14px;border-radius:2px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}a{color:inherit}.nav{position:sticky;top:0;z-index:40;background:#f5efe1eb;backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;gap:8px;height:60px}.nav-brand{display:flex;align-items:center;gap:11px;cursor:pointer;margin-right:auto;text-decoration:none!important}.nav-brand .wm{font:600 21px/1 var(--font-display);color:var(--ink);letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font:600 14px/1 var(--font-sans);color:var(--ink-2);padding:9px 13px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none!important;transition:color .12s,background .12s}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--paper-sunken)}.hero{background:var(--ink-surface);color:var(--ink-inv);position:relative;overflow:hidden}.hero-contours{position:absolute;right:-180px;top:50%;transform:translateY(-50%);opacity:.85;pointer-events:none}.hero-in{position:relative;padding:80px 0 76px}.hero h1{font:600 clamp(40px,6vw,68px)/1.03 var(--font-display);letter-spacing:-.02em;color:var(--ink-inv);margin:0 0 20px;max-width:16ch;text-wrap:balance}.hero .lead{font:500 clamp(18px,2.2vw,22px)/1.45 var(--font-display);color:#cfe0dc;max-width:30ch;margin:0 0 28px}.hero-rule{width:60px;height:3px;background:var(--amber);margin:0 0 26px}.hero-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:500 13px/1 var(--font-mono);letter-spacing:.03em;color:#9fc0bb;text-transform:uppercase;margin-top:30px}.hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.sec{padding:64px 0}.sec-tight{padding:40px 0}.eyebrow{font:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:10px}.sec h2{font:var(--t-h2);color:var(--ink);margin:0 0 8px;letter-spacing:-.005em}.sec .sub{font:var(--t-body);color:var(--ink-2);max-width:60ch;margin:0 0 28px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.wcard{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);cursor:pointer;transition:box-shadow .14s,transform .14s;text-align:left;display:block;width:100%;padding:0;font:inherit;color:inherit;text-decoration:none!important}.wcard:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.wcard-top{height:128px;background:var(--ink-surface);position:relative;overflow:hidden}.wcard-soon{filter:saturate(.5);opacity:.85}.wcard-body{padding:15px 17px 17px}.wcard .ey{font:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.wcard h3{font:600 20px/1.1 var(--font-display);color:var(--ink);margin:4px 0 11px}.wcard .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.wcard .stamp{font:600 10.5px/1 var(--font-mono);letter-spacing:.03em;color:var(--ink-3);display:flex;align-items:center;gap:6px;text-transform:uppercase}.wcard .stamp .t{width:6px;height:6px;border-radius:50%;background:var(--season-on)}.feature{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--sh-1)}.feature .num{font:600 13px/1 var(--font-mono);color:var(--amber-deep);margin-bottom:12px}.feature h3{font:600 18px/1.2 var(--font-display);color:var(--ink);margin:0 0 7px}.feature p{font:var(--t-body-sm);color:var(--ink-2);margin:0}.tile-lib{display:flex;flex-direction:column;gap:0;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1);cursor:pointer;text-align:left;transition:box-shadow .14s,transform .14s;width:100%;padding:0;font:inherit;color:inherit;text-decoration:none!important}.tile-lib:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.tile-lib .fig{background:var(--paper-edge);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;height:148px}.tile-lib .body{padding:13px 15px 15px}.tile-lib .ey{font:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tile-lib h3{font:600 17px/1.1 var(--font-display);color:var(--ink);margin:3px 0 0}.tile-lib .meta{font:500 12px/1.3 var(--font-mono);color:var(--ink-3);margin-top:6px}.guide{display:grid;grid-template-columns:212px 1fr;gap:40px;align-items:start;padding:36px 0 72px}@media(max-width:860px){.guide{grid-template-columns:1fr;gap:24px}}.toc{position:sticky;top:78px}.toc .ey{font:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;display:block}.toc a{display:block;font:500 14px/1.3 var(--font-sans);color:var(--ink-2);padding:7px 0 7px 13px;border-left:2px solid var(--line);text-decoration:none!important;cursor:pointer;transition:color .12s,border-color .12s}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--amber);font-weight:600}@media(max-width:860px){.toc{display:none}}.gsec{padding:14px 0 30px;border-bottom:1px solid var(--line-faint);scroll-margin-top:78px}.gsec:last-child{border-bottom:none}.gsec h2{font:var(--t-h2);color:var(--ink);margin:0 0 14px;letter-spacing:-.005em}.gsec h3{font:600 17px/1.2 var(--font-display);color:var(--ink);margin:22px 0 10px}.gsec p{font:var(--t-body);color:var(--ink-2);margin:0 0 14px;max-width:64ch}.gsec .firstperson{border-left:3px solid var(--amber);padding:2px 0 2px 16px;font:italic 500 17px/1.5 var(--font-display);color:var(--ink);max-width:60ch}.ghead{padding:30px 0 6px}.ghead .crumb{font:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ghead h1{font:var(--t-h1);color:var(--ink);margin:8px 0 14px}.ghead .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tbl{width:100%;border-collapse:collapse;font-feature-settings:"tnum" 1;margin:6px 0 8px}.tbl th{font:600 11px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 12px 9px 0;border-bottom:1.5px solid var(--line-strong)}.tbl td{font:500 14px/1.4 var(--font-sans);color:var(--ink);padding:11px 12px 11px 0;border-bottom:1px solid var(--line-faint);vertical-align:top}.tbl td .n{font:500 13.5px/1.4 var(--font-mono);color:var(--ink-2)}.tbl tr:last-child td{border-bottom:none}.tbl .reco td{background:var(--amber-tint)}.tbl .reco td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.tbl td.n{font:500 13.5px/1.4 var(--font-mono);color:var(--ink-2)}.shop{list-style:none;margin:0;padding:0}.shop li{display:grid;grid-template-columns:24px 1fr auto;gap:11px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-faint)}.shop li:last-child{border-bottom:none}.shop .chk{width:17px;height:17px;border:1.5px solid var(--line-strong);border-radius:3px;margin-top:2px}.shop .nm{font:500 14.5px/1.35 var(--font-sans);color:var(--ink)}.shop .nm small{display:block;font:500 12px/1.3 var(--font-mono);color:var(--ink-3);margin-top:2px}.shop .qty{font:600 12px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap}.detail{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;padding:34px 0 72px}@media(max-width:860px){.detail{grid-template-columns:1fr;gap:26px}}.detail-fig{background:var(--paper-edge);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:var(--sh-1)}.aside-block{margin-bottom:26px}.aside-block .ey{font:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;display:block}.order{list-style:none;counter-reset:o;margin:0;padding:0}.order li{counter-increment:o;display:grid;grid-template-columns:24px 1fr;gap:11px;padding:9px 0;font:500 14px/1.4 var(--font-sans);color:var(--ink);border-bottom:1px solid var(--line-faint)}.order li:last-child{border-bottom:none}.order li:before{content:counter(o);width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--ink-inv);font:600 12px/22px var(--font-sans);text-align:center}.linkrow{display:flex;gap:10px;flex-wrap:wrap}.knot-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);cursor:pointer;font:600 13px/1 var(--font-sans);color:var(--ink);transition:border-color .12s,background .12s;text-decoration:none!important}.knot-chip:hover{border-color:var(--ink);background:var(--paper-sunken)}.btn{font:600 14px/1 var(--font-sans);padding:12px 20px;border-radius:var(--r-sm);border:1.5px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,transform .05s;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--ink-inv)}.btn-primary:hover{background:#0a2c31}.btn-onink{background:var(--amber);color:#3a2503}.btn-onink:hover{background:#cf8a2e}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);background:var(--paper-sunken)}.tag{display:inline-flex;align-items:center;font:600 11px/1 var(--font-sans);letter-spacing:.04em;padding:5px 10px;border-radius:var(--r-xs);background:var(--paper-sunken);color:var(--ink-2);border:1px solid var(--line)}.stamp{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:var(--r-sm);padding:6px 11px;font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.stamp .tick{width:7px;height:7px;border-radius:50%;background:var(--season-on);flex:none}.byline{display:inline-flex;align-items:center;gap:9px;font:500 13px/1 var(--font-sans);color:var(--ink-2)}.byline .av{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--ink-inv);flex:none;font:600 12px/26px var(--font-display);text-align:center}.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-sans);padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink)}.pill .d{width:8px;height:8px;border-radius:50%}.pill.now{border-color:var(--amber);color:var(--amber-deep)}.sheet{background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:30px 34px;box-shadow:var(--sh-2)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:18px}.sheet-crumb{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sheet-h,h2.sheet-h{font:600 32px/1 var(--font-display);color:var(--ink);margin:6px 0 0;letter-spacing:-.01em}.sheet-stamp{text-align:right;flex:none}.sheet-grid{display:grid;grid-template-columns:1fr 270px;gap:26px;align-items:start}.sheet-col{min-width:0}.sheet-map{background:var(--paper-edge);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;display:flex;justify-content:center}.sheet-lbl,h3.sheet-lbl{font:600 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px}.sheet-list{list-style:none;margin:0;padding:0}.sheet-list li{font:500 13px/1.5 var(--font-sans);color:var(--ink);padding:3px 0}.sheet-list b{font-weight:600}.sheet-list i{color:var(--amber-deep);font-style:italic}.sheet-p{font:500 12.5px/1.5 var(--font-sans);color:var(--ink-2);margin:0}.sheet-cal{margin:20px 0 4px}.sheet-foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font:500 11.5px/1.4 var(--font-mono);color:var(--ink-3);text-align:center}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--ink-inv);padding:10px 16px;border-radius:var(--r-sm);z-index:100}.skip:focus{left:8px;top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--amber);outline-offset:2px;border-radius:3px}.btn-ghost-inv{background:transparent;color:var(--ink-inv);border-color:#f3eedf73}.btn-ghost-inv:hover{border-color:var(--ink-inv);background:#f3eedf14}.btn svg{flex:none}.phero{background:var(--ink-surface);color:var(--ink-inv);position:relative;overflow:hidden}.phero-in{position:relative;padding:62px 0 58px;max-width:760px}.phero .ey{font:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:14px}.phero h1{font:600 clamp(34px,5vw,54px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink-inv);margin:0 0 18px;max-width:18ch;text-wrap:balance}.phero .lead{font:500 clamp(17px,2vw,21px)/1.5 var(--font-display);color:#cfe0dc;max-width:54ch;margin:0 0 26px}.phero-cta{display:flex;gap:12px;flex-wrap:wrap}.phero-contours{position:absolute;right:-200px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:600 12px/1.4 var(--font-sans);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.crumbs a{color:var(--ink-3);text-decoration:none!important;cursor:pointer}.crumbs a:hover{color:var(--ink)}.crumb-sep{color:var(--line-strong)}.crumb-here{color:var(--ink-2)}.accuracy{display:flex;gap:14px;align-items:flex-start;background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--season-on);border-radius:var(--r-md);padding:14px 18px;margin:18px 0}.accuracy-stamp{flex:none;padding-top:1px}.accuracy p{font:var(--t-body-sm);color:var(--ink-2);margin:0;max-width:none}.caveat{display:flex;gap:12px;align-items:flex-start;background:var(--amber-tint);border:1px solid #e2c997;border-radius:var(--r-md);padding:13px 16px;margin:16px 0}.caveat-flag{flex:none;width:24px;height:24px;border-radius:50%;background:var(--paper-raised);border:1px solid #e2c997;display:flex;align-items:center;justify-content:center}.caveat div{font:500 14.5px/1.5 var(--font-sans);color:var(--ink)}.caveat div p{margin:0;color:var(--ink);font:inherit}.direct{font:500 clamp(17px,1.6vw,19px)/1.55 var(--font-display);color:var(--ink);max-width:64ch;border-left:3px solid var(--amber);padding:2px 0 2px 18px;margin:0 0 18px}.fortags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.fortag{font:600 11px/1 var(--font-sans);letter-spacing:.04em;padding:6px 11px;border-radius:var(--r-xs);background:var(--paper-sunken);border:1px solid var(--line);color:var(--ink-2)}.knot-steps.four{grid-template-columns:repeat(4,1fr)}.knot-steps.five{grid-template-columns:repeat(5,1fr)}@media(max-width:820px){.knot-steps.four,.knot-steps.five,.knot-steps:not(.three){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.knot-steps,.knot-steps.three,.knot-steps.four,.knot-steps.five{grid-template-columns:1fr}}.knot-chip.sm{padding:6px 10px;font-size:12px}.rig-figbox{display:flex;justify-content:center;width:100%}.cal-glyph-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);display:block}.cal-cell.s-on:after{content:"";width:9px;height:2px;background:#f3eedfd9}.cal-cell.s-slow:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--ink-2)}.cal-key-now{margin-left:auto;color:var(--amber-deep);font-weight:600}.cal-compact{width:100%}.cal{width:100%;max-width:760px}.spgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:680px){.spgrid{grid-template-columns:1fr}}.spcard{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px 18px;box-shadow:var(--sh-1)}.spcard-fig{position:relative;background:var(--paper-edge);border:1px solid var(--line-faint);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:12px}.fish-art{max-width:200px;margin:0 auto}.sp-rel{position:absolute;top:8px;right:8px;font:600 9.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#8a4b2a;background:#f0dcc6;border:1px solid #e2c099;border-radius:var(--r-xs);padding:4px 7px}.spcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.spcard-head h3{font:600 18px/1.1 var(--font-display);color:var(--ink);margin:0}.sp-fr{font:italic 500 13px/1 var(--font-display);color:var(--ink-3)}.sp-rec{font-size:11px;color:var(--ink-3);white-space:nowrap}.sp-note{font:500 13px/1.4 var(--font-sans);color:var(--amber-deep);margin:4px 0 12px}.sp-rows{margin:0}.sp-rows>div{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line-faint)}.sp-rows dt{font:600 10.5px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.sp-rows dd{font:500 13px/1.45 var(--font-sans);color:var(--ink-2);margin:0}.sp-rigs{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:none;cursor:pointer;padding:16px 2px;font:600 16px/1.4 var(--font-sans);color:var(--ink)}.faq-q:hover{color:var(--amber-deep)}.faq-ic{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.faq-item.open .faq-ic{background:var(--ink);border-color:var(--ink);color:var(--ink-inv)}.faq-a{padding:0 2px 18px}.faq-a p{font:var(--t-body);color:var(--ink-2);margin:0;max-width:70ch}.optin{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 28px;margin:8px 0;box-shadow:var(--sh-1)}.optin-in{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}.optin h3{font:600 19px/1.2 var(--font-display);color:var(--ink);margin:0 0 6px}.optin p{font:var(--t-body-sm);color:var(--ink-2);margin:0;max-width:46ch}.optin-form{display:flex;gap:9px;flex-wrap:wrap;flex:1 1 300px;max-width:420px}.optin-form input[type=email]{flex:1 1 200px;font:500 15px/1 var(--font-sans);padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.optin-done{display:flex;align-items:center;gap:9px;font:500 14.5px/1.4 var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;flex:1 1 300px}.optin-fail{font:var(--t-small);color:var(--amber-deep);flex-basis:100%;margin:4px 0 0}.closing{background:var(--ink-surface);color:var(--ink-inv);padding:56px 0;margin-top:48px}.closing-in{text-align:center;max-width:640px}.closing h2{font:600 clamp(26px,3vw,36px)/1.1 var(--font-display);color:var(--ink-inv);margin:0 auto 14px;letter-spacing:-.01em}.closing p{font:500 17px/1.55 var(--font-sans);color:#cfe0dc;margin:0 auto 24px;max-width:52ch}.closing-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:760px){.steps3{grid-template-columns:1fr}}.step3{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;box-shadow:var(--sh-1)}.step3 .ic{width:40px;height:40px;border-radius:var(--r-sm);background:var(--ink);color:var(--ink-inv);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.step3 .num{font:600 12px/1 var(--font-mono);color:var(--amber-deep);margin-bottom:9px}.step3 h3{font:600 18px/1.2 var(--font-display);color:var(--ink);margin:0 0 8px}.step3 p{font:var(--t-body-sm);color:var(--ink-2);margin:0}.featured{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-2)}@media(max-width:760px){.featured{grid-template-columns:1fr}}.featured-fig{background:var(--paper-edge);border-right:1px solid var(--line);position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;padding:24px}@media(max-width:760px){.featured-fig{border-right:none;border-bottom:1px solid var(--line)}}.featured-body{padding:34px 36px}.featured-body .ey{font:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);display:block;margin-bottom:10px}.featured-body h3{font:600 clamp(24px,2.6vw,32px)/1.08 var(--font-display);color:var(--ink);margin:0 0 14px}.featured-body p{font:var(--t-body);color:var(--ink-2);margin:0 0 20px;max-width:46ch}.featured-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.prose{max-width:760px}.prose h2{font:var(--t-h2);color:var(--ink);margin:38px 0 14px;letter-spacing:-.005em}.prose h3{font:600 18px/1.25 var(--font-display);color:var(--ink);margin:26px 0 10px}.prose p{font:var(--t-body);color:var(--ink-2);margin:0 0 15px;max-width:70ch}.prose ul{margin:0 0 16px;padding-left:0;list-style:none}.prose ul li{font:var(--t-body);color:var(--ink-2);padding:7px 0 7px 26px;position:relative;max-width:70ch}.prose ul li:before{content:"";position:absolute;left:4px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.prose ul li b,.prose ul li strong{color:var(--ink);font-weight:600}.prose blockquote{border-left:3px solid var(--line-strong);padding:4px 0 4px 18px;margin:0 0 16px}.prose blockquote p{font:italic 500 17px/1.55 var(--font-display);color:var(--ink)}.firstp{font:500 17px/1.5 var(--font-display);color:var(--ink)}.updated{font:var(--t-mono);color:var(--ink-3);margin:0 0 8px}.entity{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;font:500 13px/1.6 var(--font-mono);color:var(--ink-2);margin:6px 0 16px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:34px}@media(max-width:680px){.cols2{grid-template-columns:1fr;gap:20px}}.cform{max-width:520px}.cform .fld{margin-bottom:16px}.cform label{display:block;font:600 13px/1.3 var(--font-sans);color:var(--ink);margin-bottom:6px}.cform input,.cform textarea{width:100%;font:500 15px/1.45 var(--font-sans);padding:11px 13px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink)}.cform textarea{min-height:120px;resize:vertical}.cform .help{font:var(--t-small);color:var(--ink-3);margin:5px 0 0}.cform-status{font:var(--t-body-sm);color:var(--ink-2);margin-top:14px;min-height:1.5em}.cform-done{background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--season-on);border-radius:var(--r-md);padding:18px 20px;font:var(--t-body);color:var(--ink)}.fam{margin-top:40px}.fam-h{display:flex;align-items:baseline;gap:12px;margin:0 0 4px}.fam-h h3{font:600 17px/1.2 var(--font-display);color:var(--ink);margin:0}.fam-soon{font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:4px 9px}.fam-sub{font:var(--t-body-sm);color:var(--ink-3);margin:2px 0 16px}.fam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.fam-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.fam-grid{grid-template-columns:1fr}}.fam-card{background:var(--paper-raised);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:13px 15px;opacity:.78}.fam-card h4{font:600 14.5px/1.2 var(--font-sans);color:var(--ink-2);margin:0 0 5px}.fam-card p{font:500 12px/1.45 var(--font-sans);color:var(--ink-3);margin:0}.readnote{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px}@media(max-width:620px){.readnote{grid-template-columns:1fr}}.readnote-fig{background:var(--paper-edge);border:1px solid var(--line-faint);border-radius:var(--r-sm);padding:10px;display:flex;justify-content:center}.readnote p{font:var(--t-body-sm);color:var(--ink-2);margin:0}.rule3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:680px){.rule3{grid-template-columns:1fr}}.rule3 .r{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.rule3 .r h3{font:600 15px/1.2 var(--font-sans);color:var(--ink);margin:0 0 7px;display:flex;align-items:center;gap:9px}.rule3 .r .b{width:24px;height:24px;border-radius:50%;background:var(--amber);color:#3a2503;font:600 12px/24px var(--font-sans);text-align:center;flex:none}.rule3 .r p{font:var(--t-body-sm);color:var(--ink-2);margin:0}.usedby{margin-top:26px}.usedby .lbl{font:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:11px}.kit{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;box-shadow:var(--sh-1);margin:8px 0 24px}.kit-controls{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.kit-ctrl{display:flex;flex-direction:column;gap:10px}.kit-lbl{font:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kit-lbl small{font:500 11px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:4px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);cursor:pointer;font:600 13.5px/1 var(--font-sans);color:var(--ink-2);transition:all .12s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--amber-tint);border-color:var(--amber);color:var(--amber-deep)}.chip svg{stroke:var(--amber-deep)}.kit-reset{margin-left:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:600 12.5px/1 var(--font-sans);color:var(--ink-3);padding:9px 4px}.kit-reset:hover{color:var(--ink)}.kit-caption{font:italic 500 15px/1.5 var(--font-display);color:var(--ink);margin:16px 0 18px;max-width:64ch}.kit-output{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}@media(max-width:760px){.kit-output{grid-template-columns:1fr;gap:22px}.kit-controls{gap:22px}}.kit-rigchips{display:flex;flex-direction:column;gap:8px;margin-top:11px}.rigchip{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;transition:border-color .12s,background .12s;width:100%;text-decoration:none!important}.rigchip:hover{border-color:var(--ink);background:var(--paper-sunken)}.rigchip-fig{flex:none;width:34px;height:46px;display:flex;align-items:center;justify-content:center}.rigchip-fig svg{height:46px!important}.rigchip strong{display:block;font:600 14px/1.2 var(--font-display);color:var(--ink)}.rigchip small{display:block;font:500 11.5px/1.2 var(--font-mono);color:var(--ink-3);margin-top:2px}.kit-tbl{margin-top:11px}.kit-tbl td{font-size:13px;padding:9px 12px 9px 0}.kit-tbl td.n{font-size:12px}.kit-serves{font:500 11.5px/1.35 var(--font-mono);color:var(--ink-3)}.kit-group td{font:600 10.5px/1 var(--font-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep)!important;background:var(--paper-sunken);padding:8px 12px!important;border-bottom:1px solid var(--line)!important}.kit-tbl th:last-child,.kit-tbl td:last-child{padding-right:0}@media(max-width:560px){.kit-tbl thead th:nth-child(3),.kit-tbl td:nth-child(3){display:none}}.gate{padding:24px 24px 64px;max-width:1000px}.gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}@media(max-width:760px){.gate-grid{grid-template-columns:1fr;gap:24px}}.gate-preview{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;background:#fff;box-shadow:var(--sh-2);max-height:520px}.gate-blur{filter:blur(5px) saturate(.9);opacity:.92;transform:scale(1.02);pointer-events:none;padding:8px}.gate-blur .sheet{box-shadow:none;border:none}.gate-veil{position:absolute;inset:0;background:linear-gradient(160deg,#f5efe12e,#f5efe19e)}.gate-panel{padding:8px 0}.gate-panel h2{font:600 clamp(22px,2.6vw,30px)/1.12 var(--font-display);color:var(--ink);margin:10px 0 14px;letter-spacing:-.01em}.gate-lead{font:var(--t-body);color:var(--ink-2);margin:0 0 20px;max-width:48ch}.gate-form label{display:block;font:600 13px/1.3 var(--font-sans);color:var(--ink);margin-bottom:7px}.gate-row{display:flex;gap:9px;flex-wrap:wrap}.gate-row input[type=email]{flex:1 1 220px;font:500 15px/1 var(--font-sans);padding:13px 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink)}.gate-promise{font:var(--t-small);color:var(--ink-3);margin:13px 0 0;max-width:46ch}.gate-fail{background:var(--amber-tint);border:1px solid #e2c997;border-radius:var(--r-sm);padding:12px 14px;font:500 13.5px/1.5 var(--font-sans);color:var(--ink);margin:0 0 16px}.gate-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;padding-bottom:4px}.gate-bar .crumbs a{cursor:pointer}.gate-unlocked{padding-bottom:48px}.sec,.sec-tight,.ghead,.guide,.detail,.hero-grid,.knot-page{padding-left:24px;padding-right:24px}@media(max-width:520px){.sec,.sec-tight,.ghead,.guide,.detail,.hero-grid,.knot-page,.wrap,.wrap-narrow{padding-left:18px;padding-right:18px}}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}@media(max-width:720px){.nav-toggle{display:flex}.nav-links{position:absolute;top:60px;left:0;right:0;background:var(--paper-raised);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 14px;display:none;box-shadow:var(--sh-2)}.nav-links.open{display:flex}.nav-link{padding:12px 13px;border-radius:var(--r-sm)}}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;padding:64px 24px 60px}@media(max-width:840px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-plate{display:none}}.hero-grid .hero-in{padding:0}.hero-plate{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:18px 18px 8px;box-shadow:var(--sh-3);position:relative}.hero-plate-ey{font:var(--t-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:8px}.growing{background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-md);padding:20px 24px}.growing p{font:500 16px/1.6 var(--font-sans);color:var(--ink-2);margin:0;max-width:74ch}.growing p strong{color:var(--ink)}.home-knot{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.onekit{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}@media(max-width:760px){.onekit{grid-template-columns:1fr;gap:14px}}.onekit h2{font:var(--t-h2);color:var(--ink);margin:0;letter-spacing:-.005em}.atlas-map{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;box-shadow:var(--sh-1)}@media(max-width:760px){.atlas-map{grid-template-columns:1fr;gap:18px}}.atlas-map-fig{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;display:block}.atlas-map-cap p{margin:0}.wcard:disabled{cursor:default}.wcard-soon-card{cursor:default}.wcard-soon-card:hover{box-shadow:var(--sh-1);transform:none}.wcard-fish{font:500 13px/1.4 var(--font-sans);color:var(--ink-2);margin:2px 0 12px}.wcard-state{font:600 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.wcard-state.ready{color:var(--ink-3)}.wcard-state.ready .t{width:6px;height:6px;border-radius:50%;background:var(--season-on)}.wcard-state.soon{color:var(--ink-3)}.ghead h1{max-width:20ch}.ghead-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0 6px}.ghead-actions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.byline-link{cursor:pointer}.guide-body{min-width:0}.sec-direct{font:500 17px/1.55 var(--font-sans);color:var(--ink);border-left:3px solid var(--amber);padding:2px 0 2px 16px;margin:0 0 16px;max-width:66ch}.gsec h3{margin-top:22px}.guide-access{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}@media(max-width:720px){.guide-access{grid-template-columns:1fr}}.guide-access .detail-fig{padding:12px}.seasonlist{list-style:none;margin:16px 0 0;padding:0}.seasonlist li{font:var(--t-body);color:var(--ink-2);padding:9px 0 9px 22px;position:relative;border-bottom:1px solid var(--line-faint);max-width:74ch}.seasonlist li:last-child{border-bottom:none}.seasonlist li:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.seasonlist li b{color:var(--ink)}.eat-tbl .eat-good{color:var(--amber-deep)}.eat-tbl td{vertical-align:top}.tbl-scroll{overflow-x:auto}.tbl-scroll .tbl{min-width:560px}.linklist{list-style:none;margin:0 0 8px;padding:0}.linklist li{font:var(--t-body);color:var(--ink-2);padding:6px 0}.checklist li{padding:11px 0}.checklist li:before{background:var(--ink)}.detail-side{min-width:0}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-right:7px;vertical-align:middle}.tackle-tbl{table-layout:fixed}.tackle-tbl th:first-child,.tackle-tbl td:first-child{width:43%}.tackle-tbl th:last-child,.tackle-tbl td.n{text-align:left;padding-right:0;white-space:normal}.tackle-tbl td:first-child{padding-right:14px}.kn-list{display:flex;flex-direction:column;gap:9px}.kn-list-wide{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:560px){.kn-list-wide{grid-template-columns:1fr}}.kn-row{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;cursor:pointer;transition:border-color .12s,background .12s;width:100%;text-decoration:none!important}.kn-row:hover{border-color:var(--ink);background:var(--paper-sunken)}.kn-fig{flex:none;width:48px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--paper-edge);border-radius:var(--r-xs);overflow:hidden}.kn-fig svg{height:40px!important;width:auto}.kn-fig.rig{width:36px}.kn-fig.rig svg{height:44px!important}.kn-row strong{display:block;font:600 14.5px/1.2 var(--font-display);color:var(--ink)}.kn-row small{display:block;font:500 12px/1.4 var(--font-sans);color:var(--ink-3);margin-top:2px}.rig-prose{max-width:760px;padding-bottom:20px}.rig-sec{padding:8px 0 26px;border-bottom:1px solid var(--line-faint)}.rig-sec:last-child{border-bottom:none}.rig-sec h2{font:var(--t-h2);color:var(--ink);margin:0 0 14px;letter-spacing:-.005em}.rig-sec p{font:var(--t-body);color:var(--ink-2);margin:0 0 12px;max-width:70ch}.rig-sec .order{max-width:70ch}.knot-page{padding:30px 24px 64px}.knot-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.knot-intro{font:italic 500 16px/1.5 var(--font-display);color:var(--ink);margin:18px 0 26px;max-width:64ch}.knot-prose{max-width:760px}.rule3.reminder{margin:18px 0 30px}.rule3.reminder .r{background:var(--paper-sunken)}.faq-group{margin-bottom:30px}.faq-group h2{font:var(--t-h2);color:var(--ink);margin:0 0 4px;letter-spacing:-.005em}.contact-mail{font:600 20px/1.3 var(--font-display)}.prose.legal h2{font:600 18px/1.25 var(--font-display);letter-spacing:normal;margin:24px 0 10px}.legal blockquote{background:var(--paper-raised);border-left:3px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px;margin:0 0 14px}.legal blockquote p{font:500 15px/1.6 var(--font-sans);color:var(--ink);font-style:normal}.foot{background:var(--ink-surface);color:var(--ink-inv);padding:48px 0 32px;margin-top:0}.foot .wrap{display:block}.foot-brand{margin-bottom:30px}.foot-lock{display:flex;align-items:center;gap:11px}.foot .wm{font:600 22px/1 var(--font-display);color:var(--ink-inv)}.foot-tag{font:500 14px/1.5 var(--font-sans);color:#9fc0bb;margin:12px 0 0}.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:28px;border-bottom:1px solid #1c5a61}@media(max-width:680px){.foot-cols{grid-template-columns:repeat(2,1fr);gap:24px}}.foot-col h2{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#7da39c;margin:0 0 13px;text-wrap:initial}.foot-col a{display:block;font:500 14px/1 var(--font-sans);color:#cfe0dc;text-decoration:none!important;padding:6px 0;cursor:pointer}.foot-col a:hover{color:var(--ink-inv)}.foot-soon{display:block;font:500 13px/1 var(--font-sans);color:#6c8d87;padding:6px 0}.foot-utility{padding-top:22px;display:flex;flex-direction:column;gap:10px}.foot-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 13px/1 var(--font-sans)}.foot-legal a{color:#cfe0dc;text-decoration:none!important;cursor:pointer}.foot-legal a:hover{color:var(--ink-inv)}.foot-legal .sep{color:#4e7771}.foot-mail{margin-left:auto}.foot-entity{font:500 11.5px/1.6 var(--font-mono);color:#7da39c;margin:0;max-width:none}.foot-copy{font:500 12px/1 var(--font-mono);color:#7da39c;margin:2px 0 0}.sheet-wrap{max-width:860px;padding-bottom:56px}.sheet-trim{font:500 13px/1.5 var(--font-sans);color:var(--ink-2);background:var(--amber-tint);border:1px solid #e2c997;border-radius:var(--r-sm);padding:9px 14px;margin-bottom:14px}.linkbtn{background:none;border:none;color:var(--amber-deep);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.sheet-sub{font:500 13px/1.45 var(--font-sans);color:var(--ink-2);margin-top:6px;max-width:50ch}.sheet-byline{font:500 12px/1.4 var(--font-sans);color:var(--ink-3);margin-top:8px}.sheet-url{font-size:11px;color:var(--ink-3);margin-top:6px}.sheet-block{margin-top:18px}.sheet-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}@media(max-width:680px){.sheet-grid3{grid-template-columns:1fr}}.sheet-mini{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--paper-edge)}.sheet-tbl{min-width:0}.sheet-tbl th,.sheet-tbl td{font-size:12.5px;padding:7px 10px 7px 0}.sheet-tbl td.n{font-size:11.5px}.sheet-rigs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:11px}@media(max-width:620px){.sheet-rigs{grid-template-columns:1fr}}.sheet-rig{display:flex;gap:12px;text-align:left;background:var(--paper-edge);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;cursor:pointer;align-items:flex-start;text-decoration:none!important}.sheet-rig:hover{border-color:var(--ink)}.sheet-rig-fig{flex:none;width:42px;height:60px;display:flex;align-items:center;justify-content:center}.sheet-rig-fig svg{height:60px!important}.sheet-rig strong{font:600 14px/1.2 var(--font-display);color:var(--ink)}.sheet-rig p{font:500 11.5px/1.4 var(--font-mono);color:var(--ink-2);margin:4px 0 5px}.sheet-rig-knot{font:600 10.5px/1 var(--font-sans);letter-spacing:.04em;color:var(--amber-deep)}.sheet-shop{columns:2;column-gap:28px;margin-top:11px}@media(max-width:560px){.sheet-shop{columns:1}}.sheet-shop-grp{break-inside:avoid;margin-bottom:12px}.sheet-shop-h{display:block;font:600 10px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:6px}.sheet-shop-row{display:flex;gap:8px;align-items:baseline;padding:3px 0}.sheet-shop-row .chk{flex:none;width:12px;height:12px;border:1.4px solid var(--line-strong);border-radius:2px;margin-top:2px}.sheet-shop-row .nm{font:500 12.5px/1.35 var(--font-sans);color:var(--ink)}.sheet-shop-row .nm small{color:var(--ink-3);font:500 11px/1.3 var(--font-mono)}.sheet-note{font:italic 500 12.5px/1.5 var(--font-display);color:var(--ink-2);margin:9px 0 0}.sheet-boat{background:var(--amber-tint);border:1px solid #e2c997;border-radius:var(--r-sm);padding:11px 15px;margin-top:18px;font:500 13px/1.5 var(--font-sans);color:var(--ink)}a.btn-primary{color:var(--ink-inv)}a.btn-onink{color:#3a2503}a.btn-secondary{color:var(--ink)}a.btn-ghost-inv{color:var(--ink-inv)}a.nav-link{color:var(--ink-2)}a.nav-link:hover,a.nav-link.active{color:var(--ink)}@media print{.nav,.foot,.toc,.no-print,.optin,.closing,.gate,.sheet-trim,.gate-bar{display:none!important}body.fd{background:#fff}.guide{grid-template-columns:1fr;padding:0}.gsec{break-inside:avoid;border-color:#ccc}.hero{background:#fff;color:#000}.cheat-head{display:none!important}.sheet-wrap{max-width:100%;padding:0}.sheet{box-shadow:none;border:none;padding:0}.sheet-grid{grid-template-columns:1fr 250px}.sheet-block,.sheet-grid3,.sheet-rigs .sheet-rig,.sheet-shop-grp,.tbl tr,.spcard{break-inside:avoid}.no-print-link{color:#000!important;text-decoration:none!important}.sheet-rig{border-color:#bbb}a{text-decoration:none;color:#000}.gate-unlocked{padding:0}.print-url{display:block!important}}.print-url{display:none}
