:root{--paper:#f4efe4;--paper-2:#eae3d3;--surface:#fffdf8;--ink:#15201c;--ink-2:#5c615b;--line:#15201c17;--accent:#1a7c64;--accent-deep:#146650;--accent-hi:#26a385;--deep:#0e2a2e;--gold:#e8b86a;--r-pill:999px;--r-sheet:32px;--r-card:22px;--r-tile:18px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", sans-serif;--round:"SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif:"Instrument Serif", "New York", ui-serif, Georgia, serif;--spd:1;--int:1;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.7, 0, .84, 0);--e-inout:cubic-bezier(.65, 0, .35, 1);--e-over:cubic-bezier(.34, 1.56, .64, 1);--t-fast:calc(.2s * var(--spd));--t-base:calc(.3s * var(--spd));--t-slow:calc(.5s * var(--spd));--t-hero:calc(.8s * var(--spd));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink-3:#8c8e85;--on-dark:#fff;--on-dark-2:#ffffffdb;--paper-3:#e6e0d3;--gold-soft:#fff3d6;--water:#1d4d4f;--scrim:#08141661;--scrim-top:#081c1e80;--wash:#15201c0f;--wash-2:#15201c1a;--confetti-1:var(--gold);--confetti-2:var(--accent);--confetti-3:#e8735a;--confetti-4:#9fc9b8;--device:#0c0d0d;--device-edge:#3a3c3c;--island:#000;--letterbox:#071412;--shadow-device:0 40px 80px -30px #281e0a66;--ig-grad:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);--tt-ink:#000;--tt-cyan:#25f4ee;--tt-red:#fe2c55;--yt-red:red;--x-ink:#000;--msg-green:#34c759;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-22:22px;--fs-28:28px;--fs-34:34px;--fs-44:44px;--fs-72:72px;--lh-tight:1.02;--lh-head:1.1;--lh-body:1.4;--track-display:-.035em;--track-head:-.025em;--track-num:-.03em;--track-kicker:.12em;--serif-scale:1.18;--num-variant:tabular-nums;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--icon-btn:34px;--r-round:50%;--r-device:55px;--hit:44px;--page-w:1112px;--gutter:24px;--page:min(var(--page-w), 100% - 2 * var(--gutter));--torn:polygon(0% 6.7px,2.08% 6.1px,4.17% .9px,6.25% 4.3px,8.33% -1.8px,10.42% 7px,12.5% 3px,14.58% 5.1px,16.67% 4.7px,18.75% -.5px,20.83% 5.9px,22.92% -.7px,25% 6.7px,27.08% 3.4px,29.17% 4.2px,31.25% 5px,33.33% -1.1px,35.42% 4.8px,37.5% .9px,39.58% 7.6px,41.67% 4.5px,43.75% 2.7px,45.83% 1.9px,47.92% -.4px,50% 6.3px,52.08% 3.9px,54.17% 7.1px,56.25% .8px,58.33% 1.7px,60.42% 2.1px,62.5% 3.3px,64.58% 7.5px,66.67% 1.7px,68.75% 5.7px,70.83% -.6px,72.92% 4px,75% 3.4px,77.08% 2.8px,79.17% 7.5px,81.25% .4px,83.33% 6.3px,85.42% -1px,87.5% 3.3px,89.58% 4.8px,91.67% 3.3px,93.75% 8.3px,95.83% -1.2px,97.92% 3.8px,100% 0px,100% 100%,0 100%);--glass-bg:#fffdf8bd;--glass-bg-strong:#fffdf8e0;--glass-dark:#ffffff38;--glass-blur:blur(16px) saturate(150%);--glass-blur-bar:blur(18px) saturate(160%);--glass-hi:inset 0 1px 0 #ffffffd9;--glass-shadow:0 6px 20px #0000001f;--grain-size:180px;--grain-opacity:.35;--paper-hi:inset 0 1px 0 #fffc;--paper-layer:0 2px 0 var(--paper-2);--line-ring:0 0 0 1px var(--line);--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--focus-ring-on-accent:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--shadow-sheet:0 -8px 24px #00000040;--shadow-card:0 16px 34px #0a1e1947;--shadow-float:0 8px 24px #00000029;--shadow-art:drop-shadow(0 14px 18px #503c1433);--shadow-fish:drop-shadow(0 4px 6px #001e1433);--text-shadow-tank:0 1px 12px #00000059;--btn-h:52px;--btn-h-sm:44px;--btn-layer:3px;--btn-press:2px;--btn-hi:inset 0 1px 0 #ffffff40;--btn-glow:0 8px 18px -6px #1466508c;--btn-glow-pressed:0 4px 10px -6px #1466508c;--sheen:#ffffff52;--glass-dark-hi:inset 0 1px 0 #ffffff59;--t-instant:calc(.1s * var(--spd));--t-exit:calc(.21s * var(--spd));--t-exit-slow:calc(.35s * var(--spd));--t-hold:calc(1.2s * var(--spd));--stagger:calc(45ms * var(--spd));--stagger-cap:8;--rise:calc(12px * var(--int));--rise-hero:calc(16px * var(--int));--pop-overshoot:1.03;--e-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.077 24.3%, 1.066 26.6%, 1.024 31.4%, 1.001 35.3%, .993 39.6%, .999 49.6%, 1);--e-linear:linear;--loop-ambient:calc(6s * var(--spd))}@media (width<=720px){:root{--gutter:20px}}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--rise-hero:0px;--int:0}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}*{box-sizing:border-box}html{background:var(--deep);-webkit-text-size-adjust:100%}body{background:var(--deep);min-height:100svh;color:var(--ink);font:400 16px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html.js:not(.tank-failed) body{height:100svh;overflow:hidden}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button{font:inherit;color:inherit}a{color:inherit}em{font-family:var(--serif);font-style:normal;font-weight:400}.poster{z-index:0;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hi) 45%, var(--paper)) 0%, var(--accent-deep) 40%, var(--deep) 100%);transition:opacity 1.1s var(--e-out), visibility 0s 1.1s;position:fixed;inset:0;overflow:hidden}.poster img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;position:absolute;inset:0}.p-wait{border-radius:var(--r-pill);font:600 14px/1 var(--sans);justify-items:center;gap:12px;margin:0;padding:10px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-wait i{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite p-spin}.p-wait{align-items:center;gap:8px;display:flex}@keyframes p-spin{to{rotate:360deg}}html.tank-on .p-wait,html.tank-failed .p-wait{display:none}html.tank-shown .poster{opacity:0;visibility:hidden}#tank{z-index:1;touch-action:none;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--e-out);outline:none;display:block;position:fixed;inset:0}html.tank-shown #tank{opacity:1}html:not(.tank-on) #tank{pointer-events:none}html.photo :is(.ch-head,.ch-veil,.ch-tabbar,.ch-coach,.ch-toast,.ch-hover,.fd-float){transition:opacity var(--t-fast) var(--e-out);opacity:0!important}.fishkeys ul{margin:0;padding:0;list-style:none}.fishkeys button{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}.np{z-index:3;max-width:44rem;margin:0 auto;padding:24px 16px 48px;position:relative}html.js:not(.tank-failed) .np{display:none}html:not(.js) .js-only{display:none!important}.np-head{color:var(--surface);text-shadow:0 1px 14px color-mix(in srgb, var(--deep) 60%, transparent);margin:0 0 20px}.np-head h1{font:700 34px/1.05 var(--sans);letter-spacing:-.03em;margin:0}.np-head h1 em{font-size:1.16em}.np-head p{font:500 17px/1.3 var(--round);margin:6px 0 0}.np-intro,.np-card,.np-empty,.np-zone h2,.np-foot{background:var(--surface);border-radius:var(--r-card);position:relative}.np-intro{text-wrap:pretty;margin:0 0 28px;padding:18px 20px;font-size:17px}.np-empty{padding:20px 22px}.np-zone+.np-zone{margin-top:32px}.np-zone h2{border-radius:var(--r-pill);font:700 17px/1 var(--sans);align-items:baseline;gap:10px;margin:0 0 12px;padding:12px 16px;display:inline-flex}.np-zone h2 small{font:500 14px/1 var(--sans);color:var(--ink-2)}.np-zone ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.np-card{grid-template-columns:96px 1fr;gap:16px;padding:16px;display:grid}.np-art{align-self:center;width:96px;height:auto}.np-text{flex-direction:column;gap:4px;min-width:0;display:flex}.np-text p,.np-text h3{margin:0}.np-latin{color:var(--ink-2);font:400 15px/1.2 var(--serif)}.np-text h3{font:700 22px/1.1 var(--sans);letter-spacing:-.02em}.np-title{overflow-wrap:anywhere;font-size:16px}.np-meta{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:flex}.np-meta .ch-mark{width:16px;height:16px}.np-nums{font:500 15px/1.4 var(--round);font-variant-numeric:tabular-nums}.np-watch{min-height:44px;color:var(--accent-deep);text-underline-offset:3px;align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.np-foot{color:var(--ink-2);margin:32px 0 0;padding:12px 16px;font-size:14px;display:table}
