@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yellowtail-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fen-c-paper:#f5f4f2;--fen-c-paper-raised:#fffdf8;--fen-c-parchment:#f1e9da;--fen-c-manila:#e7d3ac;--fen-c-ink:#1c2436;--fen-c-ink-soft:#4b5569;--fen-c-ink-muted:#737b8c;--fen-c-royal:#144d94;--fen-c-cerulean:#358eb8;--fen-c-cyan:#27c9d8;--fen-c-signal:#0a7a99;--fen-c-sky:#c6e4ee;--fen-c-marigold:#ffc13a;--fen-c-butter:#f7e2a0;--fen-c-orange:#ee8305;--fen-c-amber-deep:#9a5400;--fen-c-copper:#e5985e;--fen-c-vermilion:#c9442d;--fen-c-coral:#e8705a;--fen-c-crimson:#ad1f2d;--fen-c-oxblood:#6f231c;--fen-c-oxblood-deep:#5a1210;--fen-c-gold:#c89767;--fen-c-gold-light:#e5b282;--fen-c-teal:#2f8789;--fen-c-teal-deep:#1e7066;--fen-c-teal-bright:#2fb39f;--fen-c-pine:#426255;--fen-c-olive:#a7a13a;--fen-c-plum:#7c4c94;--fen-c-periwinkle:#5560e8;--fen-c-rose:#b53d6e;--fen-c-sky-strong:#6fa3ee;--fen-c-brown:#4f372b;--fen-c-slate:#384959;--fen-c-night:#121a36;--fen-c-night-raised:#1b2447;--fen-c-night-high:#243059;--fen-c-night-kraft:#2f2a45;--fen-c-graphite:#28313c;--fen-c-mint:#adeada;--fen-c-cream:#f2ebdd;--fen-c-mist:#b4bedd;--fen-c-night-line:#7e86a6;--fen-c-white:#fffdf8;--fen-bg:var(--fen-c-paper);--fen-surface:var(--fen-c-paper-raised);--fen-surface-paper:var(--fen-c-parchment);--fen-surface-manila:var(--fen-c-manila);--fen-surface-leather:var(--fen-c-oxblood);--fen-surface-inverse:var(--fen-c-royal);--fen-text:var(--fen-c-ink);--fen-text-soft:var(--fen-c-ink-soft);--fen-text-on-leather:var(--fen-c-cream);--fen-text-on-inverse:var(--fen-c-white);--fen-line:#1c243629;--fen-line-strong:var(--fen-c-ink-muted);--fen-stitch:#1c24366b;--fen-stitch-leather:var(--fen-c-gold-light);--fen-ornament:var(--fen-c-gold-light);--fen-primary:var(--fen-c-royal);--fen-on-primary:var(--fen-c-white);--fen-accent:var(--fen-c-marigold);--fen-on-accent:var(--fen-c-ink);--fen-highlight:var(--fen-c-cyan);--fen-on-highlight:var(--fen-c-ink);--fen-success:var(--fen-c-teal-deep);--fen-on-success:var(--fen-c-white);--fen-warning:var(--fen-c-orange);--fen-on-warning:var(--fen-c-ink);--fen-danger:var(--fen-c-crimson);--fen-on-danger:var(--fen-c-white);--fen-info:var(--fen-c-royal);--fen-on-info:var(--fen-c-white);--fen-focus:var(--fen-c-signal);--fen-ink-success:var(--fen-c-teal-deep);--fen-ink-warning:var(--fen-c-amber-deep);--fen-ink-danger:var(--fen-c-crimson);--fen-ink-info:var(--fen-c-royal);--fen-route-1:#1f5bb0;--fen-route-2:#c8452e;--fen-route-3:#008a7e;--fen-route-4:#a86a00;--fen-route-5:#7c4c94;--fen-route-6:#4c7e23;--fen-route-7:#1c7fa8;--fen-route-8:#b53d6e;--fen-texture-paper: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 0.11 0 0 0 0 0.14 0 0 0 0 0.21 0 0 0 1.1 -0.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fen-texture-leather:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='turbulence' baseFrequency='.045 .09' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E");--fen-texture-strength:.3;--fen-mask-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C12.9 6.6 17.4 11.1 24 12 17.4 12.9 12.9 17.4 12 24 11.1 17.4 6.6 12.9 0 12 6.6 11.1 11.1 6.6 12 0Z'/%3E%3C/svg%3E");--fen-mask-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.5 12.5 13.5 3.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fen-mask-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fen-texture-wear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 3.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--fen-mask-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26'%3E%3Cpath d='M1 0h26L14 24z'/%3E%3C/svg%3E");--fen-pattern-shippo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='40' cy='0' r='20'/%3E%3Ccircle cx='0' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='20' cy='20' r='20'/%3E%3C/g%3E%3C/svg%3E");--fen-pattern-seigaiha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cpath d='M0 20a20 20 0 0 1 40 0M6 20a14 14 0 0 1 28 0M12 20a8 8 0 0 1 16 0' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");--fen-shadow-paper:0 1px 0 #1c24360f, 0 10px 18px -14px #1c243680;--fen-shadow-lift:0 2px 0 #1c243614, 0 18px 28px -16px #1c24368c;--fen-sticker-shadow:drop-shadow(0 1.5px 0 #1c243624) drop-shadow(0 6px 7px #1c243633);--fen-font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fen-font-condensed:"Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--fen-font-sans:"Nunito", "Segoe UI", system-ui, sans-serif;--fen-font-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fen-font-script:"Yellowtail", "Brush Script MT", cursive;--fen-text-xs:.75rem;--fen-text-sm:.875rem;--fen-text-md:1rem;--fen-text-lg:1.125rem;--fen-text-xl:1.375rem;--fen-text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fen-text-3xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--fen-text-4xl:clamp(2.5rem, 1.8rem + 3vw, 3.75rem);--fen-text-5xl:clamp(2.6rem, 1.6rem + 5vw, 5.5rem);--fen-track-label:.12em;--fen-track-wide:.26em;--fen-leading-tight:1.1;--fen-leading-body:1.55;--fen-space-1:4px;--fen-space-2:8px;--fen-space-3:12px;--fen-space-4:16px;--fen-space-5:24px;--fen-space-6:32px;--fen-space-7:48px;--fen-space-8:64px;--fen-space-9:96px;--fen-space-10:128px;--fen-radius-sm:4px;--fen-radius-md:8px;--fen-radius-lg:14px;--fen-radius-xl:24px;--fen-radius-pill:999px;--fen-border-hair:1px;--fen-border-base:1.5px;--fen-border-bold:2.5px;--fen-route-width:6px;--fen-notch:16px;--fen-dur-fast:.14s;--fen-dur-base:.24s;--fen-dur-slow:.42s;--fen-ease:cubic-bezier(.2, .7, .2, 1);--fen-ease-stamp:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fen-bg:var(--fen-c-night);--fen-surface:var(--fen-c-night-raised);--fen-surface-paper:var(--fen-c-night-high);--fen-surface-manila:var(--fen-c-night-kraft);--fen-surface-leather:var(--fen-c-oxblood);--fen-surface-inverse:var(--fen-c-royal);--fen-text:var(--fen-c-cream);--fen-text-soft:var(--fen-c-mist);--fen-text-on-leather:var(--fen-c-cream);--fen-text-on-inverse:var(--fen-c-white);--fen-line:#f2ebdd29;--fen-line-strong:var(--fen-c-night-line);--fen-stitch:#e5b2828c;--fen-stitch-leather:var(--fen-c-gold-light);--fen-ornament:var(--fen-c-gold-light);--fen-primary:var(--fen-c-gold-light);--fen-on-primary:var(--fen-c-ink);--fen-accent:var(--fen-c-marigold);--fen-on-accent:var(--fen-c-ink);--fen-highlight:var(--fen-c-cyan);--fen-on-highlight:var(--fen-c-ink);--fen-success:var(--fen-c-teal-bright);--fen-on-success:var(--fen-c-ink);--fen-warning:var(--fen-c-orange);--fen-on-warning:var(--fen-c-ink);--fen-danger:var(--fen-c-coral);--fen-on-danger:var(--fen-c-ink);--fen-info:var(--fen-c-sky-strong);--fen-on-info:var(--fen-c-ink);--fen-focus:var(--fen-c-cyan);--fen-ink-success:var(--fen-c-teal-bright);--fen-ink-warning:var(--fen-c-marigold);--fen-ink-danger:var(--fen-c-coral);--fen-ink-info:var(--fen-c-sky-strong);--fen-texture-paper: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 0.95 0 0 0 0 0.92 0 0 0 0 0.87 0 0 0 1.1 -0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fen-route-1:#5b8fe0;--fen-route-2:#e0654b;--fen-route-3:#14a597;--fen-route-4:#c0830a;--fen-route-5:#9277e0;--fen-route-6:#66a032;--fen-route-7:#1ea7ba;--fen-route-8:#bf4a7c;--fen-texture-strength:.24;--fen-shadow-paper:0 1px 0 #00000040, 0 12px 20px -14px #000c;--fen-shadow-lift:0 2px 0 #0000004d, 0 20px 30px -16px #000000d9;--fen-sticker-shadow:drop-shadow(0 1.5px 0 #00000059) drop-shadow(0 6px 8px #00000073)}}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fen-bg:var(--fen-c-night);--fen-surface:var(--fen-c-night-raised);--fen-surface-paper:var(--fen-c-night-high);--fen-surface-manila:var(--fen-c-night-kraft);--fen-surface-leather:var(--fen-c-oxblood);--fen-surface-inverse:var(--fen-c-royal);--fen-text:var(--fen-c-cream);--fen-text-soft:var(--fen-c-mist);--fen-text-on-leather:var(--fen-c-cream);--fen-text-on-inverse:var(--fen-c-white);--fen-line:#f2ebdd29;--fen-line-strong:var(--fen-c-night-line);--fen-stitch:#e5b2828c;--fen-stitch-leather:var(--fen-c-gold-light);--fen-ornament:var(--fen-c-gold-light);--fen-primary:var(--fen-c-gold-light);--fen-on-primary:var(--fen-c-ink);--fen-accent:var(--fen-c-marigold);--fen-on-accent:var(--fen-c-ink);--fen-highlight:var(--fen-c-cyan);--fen-on-highlight:var(--fen-c-ink);--fen-success:var(--fen-c-teal-bright);--fen-on-success:var(--fen-c-ink);--fen-warning:var(--fen-c-orange);--fen-on-warning:var(--fen-c-ink);--fen-danger:var(--fen-c-coral);--fen-on-danger:var(--fen-c-ink);--fen-info:var(--fen-c-sky-strong);--fen-on-info:var(--fen-c-ink);--fen-focus:var(--fen-c-cyan);--fen-ink-success:var(--fen-c-teal-bright);--fen-ink-warning:var(--fen-c-marigold);--fen-ink-danger:var(--fen-c-coral);--fen-ink-info:var(--fen-c-sky-strong);--fen-texture-paper: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 0.95 0 0 0 0 0.92 0 0 0 0 0.87 0 0 0 1.1 -0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fen-route-1:#5b8fe0;--fen-route-2:#e0654b;--fen-route-3:#14a597;--fen-route-4:#c0830a;--fen-route-5:#9277e0;--fen-route-6:#66a032;--fen-route-7:#1ea7ba;--fen-route-8:#bf4a7c;--fen-texture-strength:.24;--fen-shadow-paper:0 1px 0 #00000040, 0 12px 20px -14px #000c;--fen-shadow-lift:0 2px 0 #0000004d, 0 20px 30px -16px #000000d9;--fen-sticker-shadow:drop-shadow(0 1.5px 0 #00000059) drop-shadow(0 6px 8px #00000073)}:root{--fen-tone:var(--fen-primary);--fen-on-tone:var(--fen-on-primary);--fen-tilt:0deg;--fen-notch-fill:var(--fen-bg);--fen-motif-2:var(--fen-accent);--fen-motif-3:var(--fen-highlight);--fen-motif-fill:var(--fen-surface);--fen-bracket-ink:var(--fen-text)}.fen-page{background-color:var(--fen-bg);color:var(--fen-text);font-family:var(--fen-font-sans);font-size:var(--fen-text-md);font-weight:500;line-height:var(--fen-leading-body);caret-color:var(--fen-primary);scrollbar-color:var(--fen-line-strong) transparent;accent-color:var(--fen-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.fen-page ::selection{background:var(--fen-accent);color:var(--fen-on-accent)}:where(.fen-page) a{color:var(--fen-primary);text-decoration-thickness:var(--fen-border-base);text-underline-offset:.22em}:where(.fen-page) a:hover{text-decoration-thickness:var(--fen-border-bold)}.fen-page :focus-visible{outline:2px solid var(--fen-focus);outline-offset:3px}.fen-page table,.fen-page .fen-code{font-variant-numeric:tabular-nums}.fen-grain{isolation:isolate;position:relative}.fen-grain:before{content:"";z-index:-1;pointer-events:none;background-image:var(--fen-texture-paper);opacity:var(--fen-texture-strength);position:absolute;inset:0}.fen-page.fen-grain:before{position:fixed}.fen-tone-royal{--fen-tone:var(--fen-c-royal);--fen-on-tone:var(--fen-c-white)}.fen-tone-cyan{--fen-tone:var(--fen-c-cyan);--fen-on-tone:var(--fen-c-ink)}.fen-tone-sky{--fen-tone:var(--fen-c-sky);--fen-on-tone:var(--fen-c-ink)}.fen-tone-marigold{--fen-tone:var(--fen-c-marigold);--fen-on-tone:var(--fen-c-ink)}.fen-tone-butter{--fen-tone:var(--fen-c-butter);--fen-on-tone:var(--fen-c-ink)}.fen-tone-orange{--fen-tone:var(--fen-c-orange);--fen-on-tone:var(--fen-c-ink)}.fen-tone-copper{--fen-tone:var(--fen-c-copper);--fen-on-tone:var(--fen-c-ink)}.fen-tone-vermilion{--fen-tone:var(--fen-c-vermilion);--fen-on-tone:var(--fen-c-white)}.fen-tone-crimson{--fen-tone:var(--fen-c-crimson);--fen-on-tone:var(--fen-c-white)}.fen-tone-oxblood{--fen-tone:var(--fen-c-oxblood);--fen-on-tone:var(--fen-c-cream)}.fen-tone-rose{--fen-tone:var(--fen-c-rose);--fen-on-tone:var(--fen-c-white)}.fen-tone-plum{--fen-tone:var(--fen-c-plum);--fen-on-tone:var(--fen-c-white)}.fen-tone-periwinkle{--fen-tone:var(--fen-c-periwinkle);--fen-on-tone:var(--fen-c-white)}.fen-tone-teal{--fen-tone:var(--fen-c-teal-deep);--fen-on-tone:var(--fen-c-white)}.fen-tone-pine{--fen-tone:var(--fen-c-pine);--fen-on-tone:var(--fen-c-white)}.fen-tone-olive{--fen-tone:var(--fen-c-olive);--fen-on-tone:var(--fen-c-ink)}.fen-tone-gold{--fen-tone:var(--fen-c-gold-light);--fen-on-tone:var(--fen-c-ink)}.fen-tone-night{--fen-tone:var(--fen-c-night);--fen-on-tone:var(--fen-c-cream)}.fen-tone-slate{--fen-tone:var(--fen-c-slate);--fen-on-tone:var(--fen-c-cream)}.fen-tone-brown{--fen-tone:var(--fen-c-brown);--fen-on-tone:var(--fen-c-cream)}.fen-tone-graphite{--fen-tone:var(--fen-c-graphite);--fen-on-tone:var(--fen-c-mint)}.fen-tone-success{--fen-tone:var(--fen-success);--fen-on-tone:var(--fen-on-success)}.fen-tone-warning{--fen-tone:var(--fen-warning);--fen-on-tone:var(--fen-on-warning)}.fen-tone-danger{--fen-tone:var(--fen-danger);--fen-on-tone:var(--fen-on-danger)}.fen-tone-info{--fen-tone:var(--fen-info);--fen-on-tone:var(--fen-on-info)}.fen-display,.fen-title,.fen-heading,.fen-numeral{font-family:var(--fen-font-serif);text-wrap:balance;margin:0}.fen-display{font-size:var(--fen-text-5xl);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 144;font-weight:700;line-height:1.02}.fen-title{font-size:var(--fen-text-3xl);font-weight:700;line-height:var(--fen-leading-tight);letter-spacing:-.01em;font-variation-settings:"SOFT" 100}.fen-heading{font-size:var(--fen-text-xl);font-variation-settings:"SOFT" 80;font-weight:650;line-height:1.2}.fen-numeral{font-size:var(--fen-text-4xl);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"SOFT" 0, "opsz" 144;font-weight:800;line-height:1}.fen-label{font-family:var(--fen-font-condensed);font-size:var(--fen-text-sm);letter-spacing:var(--fen-track-label);text-transform:uppercase;margin:0;font-weight:600;line-height:1.2}.fen-label--serif{font-family:var(--fen-font-serif);letter-spacing:var(--fen-track-wide);font-variation-settings:"SOFT" 50, "opsz" 12;font-weight:700}.fen-label--wide{letter-spacing:var(--fen-track-wide);font-weight:500}.fen-meta{font-family:var(--fen-font-mono);font-size:var(--fen-text-xs);letter-spacing:var(--fen-track-label);text-transform:uppercase;color:var(--fen-text-soft);margin:0;line-height:1.35}.fen-code{font-family:var(--fen-font-mono);letter-spacing:.04em}.fen-script{font-family:var(--fen-font-script);letter-spacing:0;font-size:1.4em;font-weight:400;line-height:1}.fen-price{font-family:var(--fen-font-serif);font-size:var(--fen-text-2xl);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"SOFT" 0, "opsz" 144;align-items:baseline;gap:.3em;margin:0;font-weight:800;line-height:1;display:inline-flex}.fen-price>span{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;font-size:max(.7rem,.42em);font-weight:400}.fen-rule{--fen-rule-star:18px;align-items:center;gap:calc(var(--fen-rule-star) + var(--fen-space-4));height:var(--fen-rule-star);margin:var(--fen-space-6) 0;color:var(--fen-line-strong);background:linear-gradient(var(--fen-motif-2), var(--fen-motif-2)) center / var(--fen-rule-star) var(--fen-rule-star) no-repeat;-webkit-mask:var(--fen-mask-sparkle) center / var(--fen-rule-star) no-repeat, linear-gradient(currentColor 0 0) left / calc(50% - var(--fen-rule-star)) 100% no-repeat, linear-gradient(currentColor 0 0) right / calc(50% - var(--fen-rule-star)) 100% no-repeat;-webkit-mask:var(--fen-mask-sparkle) center / var(--fen-rule-star) no-repeat, linear-gradient(currentColor 0 0) left / calc(50% - var(--fen-rule-star)) 100% no-repeat, linear-gradient(currentColor 0 0) right / calc(50% - var(--fen-rule-star)) 100% no-repeat;mask:var(--fen-mask-sparkle) center / var(--fen-rule-star) no-repeat, linear-gradient(currentColor 0 0) left / calc(50% - var(--fen-rule-star)) 100% no-repeat, linear-gradient(currentColor 0 0) right / calc(50% - var(--fen-rule-star)) 100% no-repeat;border:0;display:flex}.fen-rule:before,.fen-rule:after{content:"";background:radial-gradient(circle,currentColor 1.4px,#0000 1.9px) 0/9px 4px repeat-x;flex:1;height:4px}.fen-glyphs{width:124px;height:16px;margin:var(--fen-space-5) auto;color:var(--fen-text);--fen-motif-2:var(--fen-route-2);--fen-motif-3:var(--fen-accent);display:block}.fen-btn{--fen-btn-bg:transparent;--fen-btn-ink:var(--fen-text);--fen-btn-edge:var(--fen-line-strong);justify-content:center;align-items:center;gap:var(--fen-space-2);border:var(--fen-border-base) solid var(--fen-btn-edge);border-radius:var(--fen-radius-sm);background:var(--fen-btn-bg);min-height:44px;color:var(--fen-btn-ink);font-family:var(--fen-font-condensed);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:translate var(--fen-dur-fast) var(--fen-ease), box-shadow var(--fen-dur-fast) var(--fen-ease), background-color var(--fen-dur-fast) var(--fen-ease);padding:10px 20px;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.fen-btn:hover{box-shadow:var(--fen-shadow-paper);translate:0 -1px}.fen-btn:active{box-shadow:none;translate:0 1px}.fen-btn--primary{--fen-btn-bg:var(--fen-primary);--fen-btn-ink:var(--fen-on-primary);--fen-btn-edge:var(--fen-primary);box-shadow:var(--fen-shadow-paper)}.fen-btn--accent{--fen-btn-bg:var(--fen-accent);--fen-btn-ink:var(--fen-on-accent);--fen-btn-edge:var(--fen-accent);box-shadow:var(--fen-shadow-paper)}.fen-btn--danger{--fen-btn-bg:var(--fen-danger);--fen-btn-ink:var(--fen-on-danger);--fen-btn-edge:var(--fen-danger)}.fen-btn--ghost:hover{--fen-btn-bg:color-mix(in srgb, var(--fen-text) 7%, transparent);box-shadow:none}.fen-btn--ghost[aria-pressed=true]{--fen-btn-bg:var(--fen-text);--fen-btn-ink:var(--fen-bg);--fen-btn-edge:var(--fen-text)}.fen-btn--sm{min-height:34px;padding:6px 12px;font-size:.8rem}.fen-btn:disabled,.fen-btn[aria-disabled=true]{--fen-btn-bg:var(--fen-line);--fen-btn-ink:var(--fen-text-soft);--fen-btn-edge:transparent;box-shadow:none;cursor:not-allowed;translate:none}.fen-btn--ticket{--fen-btn-bg:var(--fen-tone);--fen-btn-ink:var(--fen-on-tone);--fen-btn-edge:var(--fen-tone);border-radius:var(--fen-radius-md);min-height:52px;box-shadow:var(--fen-shadow-paper);padding:12px 0 12px 28px;font-size:1.05rem}.fen-btn--ticket:before,.fen-btn--ticket:after{content:"";width:var(--fen-notch);height:var(--fen-notch);background:var(--fen-notch-fill);border-radius:50%;position:absolute;top:50%;translate:0 -50%}.fen-btn--ticket:before{left:calc(var(--fen-notch) / -2 - var(--fen-border-base))}.fen-btn--ticket:after{right:calc(var(--fen-notch) / -2 - var(--fen-border-base))}.fen-btn__stub{border-left:2px dashed color-mix(in srgb, var(--fen-on-tone) 55%, transparent);align-self:stretch;place-items:center;margin:-12px 0 -12px 18px;padding:0 20px 0 18px;display:grid}.fen-btn__stub svg{width:16px;height:16px}.fen-field{align-content:start;gap:6px;display:grid}.fen-field__label{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;color:var(--fen-text-soft);font-size:.8rem;line-height:1.3}.fen-field__hint{font-size:var(--fen-text-sm);color:var(--fen-text-soft);margin:0}.fen-field:has([aria-invalid=true]) .fen-field__hint{color:var(--fen-ink-danger);font-weight:700}.fen-input,.fen-textarea,.fen-select select{box-sizing:border-box;border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-sm);background:var(--fen-surface);width:100%;min-height:44px;color:var(--fen-text);font:600 var(--fen-text-md) / 1.35 var(--fen-font-sans);transition:border-color var(--fen-dur-fast) var(--fen-ease);padding:10px 12px}.fen-input::placeholder,.fen-textarea::placeholder{color:var(--fen-text-soft);opacity:1;font-weight:500}.fen-input:hover,.fen-textarea:hover,.fen-select select:hover{border-color:var(--fen-text)}.fen-input:focus-visible,.fen-textarea:focus-visible,.fen-select select:focus-visible{border-color:var(--fen-primary)}.fen-input[aria-invalid=true],.fen-textarea[aria-invalid=true]{border-color:var(--fen-ink-danger);border-width:var(--fen-border-bold)}.fen-textarea{resize:vertical;min-height:112px}.fen-select{display:block;position:relative}.fen-select select{appearance:none;cursor:pointer;padding-right:40px}.fen-select:after{content:"";background:var(--fen-text);width:16px;height:16px;-webkit-mask:var(--fen-mask-chevron) center / contain no-repeat;-webkit-mask:var(--fen-mask-chevron) center / contain no-repeat;mask:var(--fen-mask-chevron) center / contain no-repeat;pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.fen-field--boxed{border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-sm);background:var(--fen-surface);gap:2px;padding:8px 12px 6px}.fen-field--boxed:focus-within{border-color:var(--fen-primary);outline:2px solid var(--fen-focus);outline-offset:3px}.fen-field--boxed .fen-field__label{color:var(--fen-primary);font-size:.72rem}.fen-field--boxed .fen-input{min-height:36px;font-family:var(--fen-font-script);color:var(--fen-primary);background:0 0;border:0;padding:0;font-size:1.6rem;font-weight:400}.fen-field--boxed .fen-input:focus-visible{outline:none}.fen-check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-weight:600;display:flex}.fen-check input{appearance:none;border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-sm);background:var(--fen-surface);cursor:pointer;width:22px;height:22px;transition:background-color var(--fen-dur-fast) var(--fen-ease), border-color var(--fen-dur-fast) var(--fen-ease);flex:none;place-items:center;margin:0;display:grid}.fen-check input:before{content:"";background:var(--fen-on-primary);width:14px;height:14px;-webkit-mask:var(--fen-mask-check) center / contain no-repeat;-webkit-mask:var(--fen-mask-check) center / contain no-repeat;mask:var(--fen-mask-check) center / contain no-repeat;transition:scale var(--fen-dur-fast) var(--fen-ease-stamp);scale:0}.fen-check input:checked{background:var(--fen-primary);border-color:var(--fen-primary)}.fen-check input:checked:before{scale:1}.fen-tabs{align-items:flex-end;gap:var(--fen-space-1);padding-inline:var(--fen-space-3);border-bottom:var(--fen-border-bold) solid var(--fen-text);scrollbar-width:none;display:flex;overflow-x:auto}.fen-tab{margin-bottom:calc(-1 * var(--fen-border-bold));border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-md) var(--fen-radius-md) 0 0;background:color-mix(in srgb, var(--fen-tone) 22%, var(--fen-surface-paper));color:var(--fen-text);font-family:var(--fen-font-condensed);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:translate var(--fen-dur-fast) var(--fen-ease);border-bottom:0;flex:none;padding:11px 18px 13px;font-size:.9rem;font-weight:600;text-decoration:none;translate:0 5px}.fen-tab:hover{translate:0 2px}.fen-tab[aria-selected=true],.fen-tab[aria-current=page],.fen-tab[aria-current=true]{border-color:var(--fen-tone);background:var(--fen-tone);color:var(--fen-on-tone);translate:0}.fen-tab:focus-visible{outline-offset:-6px;outline:2px solid}.fen-chip{border-radius:var(--fen-radius-pill);background:var(--fen-tone);width:fit-content;min-height:28px;color:var(--fen-on-tone);font:800 var(--fen-text-sm) / 1.2 var(--fen-font-sans);letter-spacing:.01em;border:0;align-items:center;gap:6px;padding:3px 14px;display:inline-flex;position:relative}.fen-chip:after{content:"";border:1px dashed color-mix(in srgb, var(--fen-on-tone) 55%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:3px}button.fen-chip{cursor:pointer;min-height:36px;padding-inline:16px}button.fen-chip[aria-pressed=false]{color:var(--fen-text);box-shadow:inset 0 0 0 var(--fen-border-base) var(--fen-line-strong);background:0 0}button.fen-chip[aria-pressed=false]:after{border-color:#0000}.fen-sticker{border-radius:var(--fen-radius-lg);background:var(--fen-tone);width:fit-content;color:var(--fen-on-tone);box-shadow:0 0 0 4px var(--fen-c-white);filter:var(--fen-sticker-shadow);font:900 var(--fen-text-md) / 1.2 var(--fen-font-sans);rotate:var(--fen-tilt);align-items:center;padding:6px 14px;display:inline-flex}.fen-sticker--shape{box-shadow:none;filter:drop-shadow(3px 0 0 var(--fen-c-white)) drop-shadow(-3px 0 0 var(--fen-c-white)) drop-shadow(0 3px 0 var(--fen-c-white)) drop-shadow(0 -3px 0 var(--fen-c-white)) var(--fen-sticker-shadow);background:0 0;border-radius:0;padding:0}.fen-stamp{--fen-stamp-ink:var(--fen-ink-info);--fen-tilt:-6deg;border-radius:var(--fen-radius-sm);width:fit-content;color:var(--fen-stamp-ink);font-family:var(--fen-font-condensed);letter-spacing:.16em;text-align:center;text-transform:uppercase;rotate:var(--fen-tilt);-webkit-mask:var(--fen-texture-wear);-webkit-mask:var(--fen-texture-wear);mask:var(--fen-texture-wear);animation:fen-stamp var(--fen-dur-base) var(--fen-ease-stamp) both;border:3px solid;place-items:center;padding:6px 14px;font-size:1.05rem;font-weight:700;line-height:1.1;display:inline-grid}.fen-stamp--success{--fen-stamp-ink:var(--fen-ink-success)}.fen-stamp--warning{--fen-stamp-ink:var(--fen-ink-warning)}.fen-stamp--danger{--fen-stamp-ink:var(--fen-ink-danger)}.fen-stamp--info{--fen-stamp-ink:var(--fen-ink-info)}.fen-stamp--round{box-sizing:border-box;border-style:double;border-width:6px;border-radius:50%;width:104px;height:104px;padding:14px;font-size:.85rem}.fen-card{gap:var(--fen-space-2);padding:var(--fen-space-5);border:var(--fen-border-base) solid var(--fen-line);border-radius:var(--fen-radius-lg);background:var(--fen-surface);box-shadow:var(--fen-shadow-paper);align-content:start;display:grid;position:relative}.fen-card>p{margin:0}.fen-stitched{position:relative}.fen-card--stitched{background:var(--fen-surface-paper)}.fen-stitched:after,.fen-card--stitched:after{content:"";inset:var(--fen-space-2);border:var(--fen-border-base) dashed var(--fen-stitch);border-radius:calc(var(--fen-radius-lg) - var(--fen-space-1));pointer-events:none;position:absolute}.fen-toast{align-items:flex-start;gap:var(--fen-space-3);max-width:380px;padding:var(--fen-space-3) var(--fen-space-4);border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-md);background:var(--fen-surface);box-shadow:var(--fen-shadow-lift);animation:fen-pop var(--fen-dur-base) var(--fen-ease) both;display:flex}.fen-toast>svg{width:20px;height:20px;color:var(--fen-tone);flex:none;margin-top:2px}.fen-toast p{margin:0}.fen-toast .fen-label{margin-bottom:2px}.fen-tip{border-radius:var(--fen-radius-sm);background:var(--fen-text);color:var(--fen-bg);font-family:var(--fen-font-mono);font-size:var(--fen-text-xs);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;display:inline-block;position:relative}.fen-tip:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:var(--fen-text);position:absolute;bottom:-6px;left:16px}.fen-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fen-barcode{width:100%;max-width:96px;height:28px;display:block}.fen-ticket{--fen-stub:136px;--fen-stub-h:128px;--fen-notch-r:11px;--fen-perf:color-mix(in srgb, var(--fen-text) 45%, transparent);isolation:isolate;grid-template-columns:minmax(0, 1fr) var(--fen-stub);color:var(--fen-text);filter:var(--fen-sticker-shadow);display:grid;position:relative}.fen-ticket:before{content:"";z-index:-1;border-radius:var(--fen-radius-lg);box-shadow:inset 0 0 0 var(--fen-border-hair) var(--fen-line);background:linear-gradient(to bottom, var(--fen-perf) 50%, transparent 0) calc(100% - var(--fen-stub) - 1px) 0 / 2px 10px repeat-y, linear-gradient(to right, var(--fen-surface-paper) calc(100% - var(--fen-stub)), var(--fen-tone) 0);-webkit-mask:radial-gradient(circle var(--fen-notch-r) at calc(100% - var(--fen-stub)) 0, transparent 96%, currentColor) top / 100% 51% no-repeat, radial-gradient(circle var(--fen-notch-r) at calc(100% - var(--fen-stub)) 100%, transparent 96%, currentColor) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--fen-notch-r) at calc(100% - var(--fen-stub)) 0, transparent 96%, currentColor) top / 100% 51% no-repeat, radial-gradient(circle var(--fen-notch-r) at calc(100% - var(--fen-stub)) 100%, transparent 96%, currentColor) bottom / 100% 51% no-repeat;position:absolute;inset:0}.fen-ticket__main{gap:var(--fen-space-2);min-width:0;padding:var(--fen-space-5) var(--fen-space-6) var(--fen-space-5) var(--fen-space-5);align-content:start;display:grid}.fen-ticket__title{font-family:var(--fen-font-condensed);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);font-weight:600;line-height:1.05}.fen-ticket__sub{font-family:var(--fen-font-serif);letter-spacing:var(--fen-track-wide);text-transform:uppercase;font-variation-settings:"SOFT" 50, "opsz" 12;color:var(--fen-text-soft);margin:0;font-size:.78rem;font-weight:700}.fen-ticket__route{align-items:center;gap:var(--fen-space-3);margin:var(--fen-space-2) 0 0;overflow-wrap:anywhere;grid-template-columns:auto minmax(40px,1fr) auto;font-weight:800;display:grid}.fen-ticket__line{border-radius:var(--fen-radius-pill);background:var(--fen-tone);height:4px;position:relative}.fen-ticket__line:before,.fen-ticket__line:after{content:"";box-sizing:border-box;border:3px solid var(--fen-tone);background:var(--fen-surface-paper);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;translate:0 -50%}.fen-ticket__line:before{left:-2px}.fen-ticket__line:after{right:-2px}.fen-ticket__meta{gap:var(--fen-border-base);margin:var(--fen-space-3) 0 0;border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-sm);background:var(--fen-line-strong);flex-wrap:wrap;display:flex;overflow:hidden}.fen-ticket__meta>div{background:var(--fen-surface-paper);flex:88px;padding:6px 10px}.fen-ticket__meta dt{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;color:var(--fen-text-soft);font-size:.7rem}.fen-ticket__meta dd{font-family:var(--fen-font-condensed);letter-spacing:.04em;margin:0;font-size:1.1rem;font-weight:600}.fen-ticket__stub{align-content:center;justify-items:center;gap:var(--fen-space-2);padding:var(--fen-space-4) var(--fen-space-3);color:var(--fen-on-tone);text-align:center;display:grid}.fen-ticket__stub .fen-meta{color:inherit}.fen-ticket__code{font-family:var(--fen-font-condensed);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:700;line-height:1}.fen-ticket--night{--fen-surface-paper:var(--fen-c-night);--fen-text:var(--fen-c-cream);--fen-text-soft:var(--fen-c-mist);--fen-line-strong:var(--fen-c-copper);--fen-tone:var(--fen-c-copper);--fen-on-tone:var(--fen-c-ink)}.fen-ticket--vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--fen-stub-h);width:min(100%,290px)}.fen-ticket--vertical:before{background:linear-gradient(to right, var(--fen-perf) 50%, transparent 0) 0 calc(100% - var(--fen-stub-h) - 1px) / 10px 2px repeat-x, linear-gradient(to bottom, var(--fen-surface-paper) calc(100% - var(--fen-stub-h)), var(--fen-tone) 0);-webkit-mask:radial-gradient(circle var(--fen-notch-r) at 0 calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) left / 51% 100% no-repeat, radial-gradient(circle var(--fen-notch-r) at 100% calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--fen-notch-r) at 0 calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) left / 51% 100% no-repeat, radial-gradient(circle var(--fen-notch-r) at 100% calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) right / 51% 100% no-repeat}.fen-ticket--vertical .fen-ticket__main{padding:var(--fen-space-5);text-align:center;justify-items:center}@media (width<=560px){.fen-ticket{grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--fen-stub-h)}.fen-ticket:before{background:linear-gradient(to right, var(--fen-perf) 50%, transparent 0) 0 calc(100% - var(--fen-stub-h) - 1px) / 10px 2px repeat-x, linear-gradient(to bottom, var(--fen-surface-paper) calc(100% - var(--fen-stub-h)), var(--fen-tone) 0);-webkit-mask:radial-gradient(circle var(--fen-notch-r) at 0 calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) left / 51% 100% no-repeat, radial-gradient(circle var(--fen-notch-r) at 100% calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--fen-notch-r) at 0 calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) left / 51% 100% no-repeat, radial-gradient(circle var(--fen-notch-r) at 100% calc(100% - var(--fen-stub-h)), transparent 96%, currentColor) right / 51% 100% no-repeat}.fen-ticket__main{padding:var(--fen-space-5)}}.fen-pass{aspect-ratio:1.586;border:var(--fen-border-base) solid var(--fen-line);border-radius:var(--fen-radius-lg);background:var(--fen-surface-paper);width:min(100%,320px);box-shadow:var(--fen-shadow-paper);grid-template-rows:minmax(0,1fr) auto;align-self:start;display:grid;position:relative;overflow:hidden}.fen-pass__map{width:100%;height:100%;display:block}.fen-pass__map path{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.fen-pass__map circle{fill:var(--fen-surface-paper);stroke:var(--fen-text);stroke-width:3.5px}.fen-pass__plate{padding:var(--fen-space-3) var(--fen-space-4);border-top:4px double color-mix(in srgb, var(--fen-on-tone) 45%, transparent);background:var(--fen-tone);color:var(--fen-on-tone)}.fen-pass__title{font-family:var(--fen-font-serif);letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"SOFT" 100;margin:0;font-size:1.1rem;font-weight:800;line-height:1.15}.fen-pass__meta{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;margin:2px 0 0;font-size:.7rem}.fen-tag{--fen-tag-ink:color-mix(in oklab, var(--fen-tone) 45%, var(--fen-c-ink));--fen-tag-code:color-mix(in oklab, var(--fen-tone) 60%, var(--fen-c-ink));--fen-tag-hole:9px;isolation:isolate;width:230px;max-width:100%;padding:46px 0 var(--fen-space-5);color:var(--fen-c-ink);filter:var(--fen-sticker-shadow);display:grid;position:relative;container-type:inline-size}.fen-tag:before{content:"";z-index:-1;border-radius:var(--fen-radius-md);background:var(--fen-tone);-webkit-mask:radial-gradient(circle var(--fen-tag-hole) at 50% 26px, transparent 95%, currentColor), linear-gradient(135deg, transparent 30px, currentColor 30.5px), linear-gradient(225deg, transparent 30px, currentColor 30.5px);mask:radial-gradient(circle var(--fen-tag-hole) at 50% 26px, transparent 95%, currentColor), linear-gradient(135deg, transparent 30px, currentColor 30.5px), linear-gradient(225deg, transparent 30px, currentColor 30.5px);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.fen-tag:after{content:"";top:calc(26px - var(--fen-tag-hole) - 4px);box-sizing:border-box;width:calc(var(--fen-tag-hole) * 2 + 8px);aspect-ratio:1;border:4px solid color-mix(in srgb, var(--fen-c-white) 80%, var(--fen-tone));border-radius:50%;position:absolute;left:50%;translate:-50%}.fen-tag__art{min-height:64px;margin-bottom:var(--fen-space-3);position:relative}.fen-tag__art:before{content:"";background:color-mix(in srgb, var(--fen-on-tone) 24%, transparent);-webkit-mask:var(--fen-pattern-shippo) 0 0 / 28px 28px;mask:var(--fen-pattern-shippo) 0 0 / 28px 28px;position:absolute;inset:0}.fen-tag__band{padding:16px var(--fen-space-4) 12px 34px;background:repeating-linear-gradient(-45deg, var(--fen-tone) 0 7px, transparent 7px 14px) top / 100% 7px no-repeat, var(--fen-c-white);color:var(--fen-tag-ink);position:relative}.fen-tag__band:before{content:"";background:repeating-linear-gradient(to bottom, var(--fen-tag-ink) 0 2px, transparent 2px 4px, var(--fen-tag-ink) 4px 5px, transparent 5px 8px);opacity:.7;width:13px;position:absolute;top:18px;bottom:12px;left:11px}.fen-tag__code{font-family:var(--fen-font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--fen-tag-code);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.7rem,25cqi,3.6rem);font-weight:600;line-height:1}.fen-tag__code--long{font-size:clamp(1.1rem,11cqi,2rem)}.fen-tag__sub{font-family:var(--fen-font-sans);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-size:.78rem;font-weight:900}.fen-tag__fields{margin:var(--fen-space-3) var(--fen-space-3) 0;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.fen-tag__field{border:var(--fen-border-base) solid var(--fen-tag-ink);background:var(--fen-c-white);border-radius:3px;min-width:0;padding:4px 8px 5px}.fen-tag__field dt{font-family:var(--fen-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fen-c-ink-soft);font-size:.7rem}.fen-tag__field dd{font-family:var(--fen-font-mono);overflow-wrap:anywhere;margin:0;font-size:.8rem}.fen-tag__field:last-child dd{white-space:nowrap}.fen-tag__field dd.fen-script{font-family:var(--fen-font-script);color:var(--fen-tag-ink);font-size:1.15rem;line-height:1.2}.fen-emblem{align-content:center;justify-items:center;gap:var(--fen-space-2);width:min(100%,230px);padding:var(--fen-space-7) var(--fen-space-5) var(--fen-space-6);border-radius:50% 50% var(--fen-radius-lg) var(--fen-radius-lg) / 28% 28% var(--fen-radius-lg) var(--fen-radius-lg);background:var(--fen-tone);color:var(--fen-on-tone);text-align:center;outline:var(--fen-border-base) solid var(--fen-ornament);outline-offset:-9px;box-shadow:0 0 0 5px var(--fen-tone), 0 0 0 7px var(--fen-ornament), var(--fen-shadow-lift);display:grid}.fen-emblem__top,.fen-emblem__sub{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;margin:0;font-size:.7rem}.fen-emblem__flourish{width:72%;height:14px;color:var(--fen-ornament);--fen-motif-2:var(--fen-ornament)}.fen-emblem__mark{aspect-ratio:1;width:64%;margin:var(--fen-space-2) 0;background:repeating-conic-gradient(color-mix(in srgb, var(--fen-tone) 22%, transparent) 0 3deg, transparent 3deg 15deg), var(--fen-c-cream);color:var(--fen-tone);border-radius:50%;place-items:center;display:grid}.fen-emblem__mark svg{--fen-motif-fill:var(--fen-c-cream);width:62%;height:62%}.fen-emblem__title{font-family:var(--fen-font-serif);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"SOFT" 100;margin:0;font-size:1.25rem;font-weight:800;line-height:1.1}.fen-passport{--fen-stitch:var(--fen-stitch-leather);--fen-notch-fill:var(--fen-surface-leather);--fen-motif-2:var(--fen-ornament);isolation:isolate;gap:var(--fen-space-3);padding:var(--fen-space-7) var(--fen-space-6) var(--fen-space-6);background:var(--fen-surface-leather);color:var(--fen-text-on-leather);box-shadow:var(--fen-shadow-lift);border-radius:20px;align-content:start;display:grid;position:relative;overflow:hidden}.fen-passport:before{content:"";z-index:-1;background-image:var(--fen-texture-leather);opacity:.18;pointer-events:none;position:absolute;inset:0}.fen-passport:after{content:"";border:2px dashed var(--fen-stitch);pointer-events:none;border-radius:12px;position:absolute;inset:12px}.fen-passport>p{max-width:46ch;margin:0}.fen-passport>.fen-title{color:var(--fen-ornament)}.fen-passport>.fen-btn{margin-top:var(--fen-space-2);justify-self:start}.fen-passport__ribbon{background:linear-gradient(to bottom, color-mix(in srgb, var(--fen-c-white) 55%, transparent) 50%, transparent 0) center / 2px 8px repeat-y, var(--fen-c-crimson);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:26px;height:88px;position:absolute;top:0;right:56px}.fen-passport--paper{--fen-stitch:var(--fen-line-strong);--fen-notch-fill:var(--fen-surface-paper);--fen-ornament:var(--fen-primary);background:var(--fen-surface-paper);color:var(--fen-text)}.fen-passport--paper:before{background-image:var(--fen-texture-paper);opacity:var(--fen-texture-strength)}.fen-dialog{--fen-notch-fill:var(--fen-surface-paper);box-sizing:border-box;width:min(520px,100vw - 32px);padding:var(--fen-space-6);background:var(--fen-surface-paper);color:var(--fen-text);box-shadow:var(--fen-shadow-lift);border:0;border-radius:18px}.fen-dialog:before{content:"";border:var(--fen-border-base) dashed var(--fen-stitch);pointer-events:none;border-radius:10px;position:absolute;inset:10px}.fen-dialog::backdrop{background:color-mix(in srgb, var(--fen-c-night) 60%, transparent)}.fen-dialog[open]{animation:fen-pop var(--fen-dur-base) var(--fen-ease) both}.fen-dialog form{gap:var(--fen-space-4);display:grid}.fen-dialog p{margin:0}.fen-dialog__actions{justify-content:flex-end;gap:var(--fen-space-3);margin-top:var(--fen-space-2);flex-wrap:wrap;display:flex}.fen-postage{--fen-perf-r:5px;--fen-postage-w:120px;isolation:isolate;rotate:var(--fen-tilt);filter:var(--fen-sticker-shadow);margin:0;padding:12px;line-height:0;display:inline-block;position:relative}.fen-postage:before{content:"";z-index:-1;background:var(--fen-c-white);-webkit-mask:radial-gradient(circle var(--fen-perf-r) at var(--fen-perf-r) var(--fen-perf-r), transparent 95%, currentColor) calc(-1 * var(--fen-perf-r)) calc(-1 * var(--fen-perf-r)) / calc(var(--fen-perf-r) * 2.4) calc(var(--fen-perf-r) * 2.4) round, linear-gradient(currentColor 0 0) center / calc(100% - var(--fen-perf-r) * 2) calc(100% - var(--fen-perf-r) * 2) no-repeat;mask:radial-gradient(circle var(--fen-perf-r) at var(--fen-perf-r) var(--fen-perf-r), transparent 95%, currentColor) calc(-1 * var(--fen-perf-r)) calc(-1 * var(--fen-perf-r)) / calc(var(--fen-perf-r) * 2.4) calc(var(--fen-perf-r) * 2.4) round, linear-gradient(currentColor 0 0) center / calc(100% - var(--fen-perf-r) * 2) calc(100% - var(--fen-perf-r) * 2) no-repeat;position:absolute;inset:0}.fen-postage>img,.fen-postage>svg{width:var(--fen-postage-w);height:auto;display:block}.fen-empty{justify-items:center;gap:var(--fen-space-3);max-width:360px;padding:var(--fen-space-6) var(--fen-space-5);text-align:center;display:grid}.fen-empty>*{margin:0}.fen-empty>.fen-script{color:var(--fen-ink-info);font-size:1.6rem}.fen-band{--fen-focus:var(--fen-c-marigold);--fen-notch-fill:var(--fen-surface-inverse);justify-content:space-between;align-items:baseline;gap:var(--fen-space-2) var(--fen-space-5);padding:var(--fen-space-5) var(--fen-space-6);background:var(--fen-surface-inverse);color:var(--fen-text-on-inverse);flex-wrap:wrap;display:flex;position:relative}.fen-band>*{margin:0}.fen-band .fen-label{font-family:var(--fen-font-sans);font-style:italic;font-weight:900}.fen-band--wave{margin-bottom:12px}.fen-band--wave:after{content:"";background:var(--fen-surface-inverse);height:12px;position:absolute;top:100%;left:0;right:0;-webkit-mask:radial-gradient(8px at 50% 0,currentColor 96%,#0000) 0 0/16px 12px repeat-x;mask:radial-gradient(8px at 50% 0,currentColor 96%,#0000) 0 0/16px 12px repeat-x}.fen-bunting{background:repeating-linear-gradient(to right, var(--fen-c-royal) 0 28px, var(--fen-c-marigold) 28px 56px, var(--fen-c-orange) 56px 84px, var(--fen-c-cyan) 84px 112px, var(--fen-surface) 112px 140px);height:26px;-webkit-mask:var(--fen-mask-flag) 0 0 / 28px 26px repeat-x;mask:var(--fen-mask-flag) 0 0 / 28px 26px repeat-x}.fen-collage{justify-content:center;align-items:center;gap:var(--fen-space-4);padding:var(--fen-space-5);flex-wrap:wrap;display:flex}.fen-collage>*{rotate:var(--fen-tilt);transition:rotate var(--fen-dur-base) var(--fen-ease), translate var(--fen-dur-base) var(--fen-ease)}.fen-collage>:hover{translate:0 -3px;rotate:0deg}.fen-route{--fen-route-done:var(--fen-tone);--fen-route-todo:color-mix(in srgb, var(--fen-line-strong) 45%, transparent);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.fen-route__stop{--fen-line-l:var(--fen-route-todo);--fen-line-r:var(--fen-route-todo);padding:44px var(--fen-space-2) 0;text-align:center;align-content:start;justify-items:center;gap:2px;display:grid;position:relative}.fen-route__stop:before{content:"";height:var(--fen-route-width);background:linear-gradient(to right, var(--fen-line-l) 50%, var(--fen-line-r) 50%);position:absolute;top:17px;left:0;right:0}.fen-route__stop:first-child:before{background:var(--fen-line-r);left:50%}.fen-route__stop:last-child:before{background:var(--fen-line-l);right:50%}.fen-route__stop:after{content:"";box-sizing:border-box;border:3px solid var(--fen-line-strong);background:var(--fen-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;left:50%;translate:-50% -50%}.fen-route__stop[data-state=done]{--fen-line-l:var(--fen-route-done);--fen-line-r:var(--fen-route-done)}.fen-route__stop[data-state=done]:after{border-color:var(--fen-tone);background:var(--fen-tone)}.fen-route__stop[aria-current=step]{--fen-line-l:var(--fen-route-done)}.fen-route__stop[aria-current=step]:after{border:6px solid var(--fen-text);width:30px;height:30px}.fen-route__name{font-family:var(--fen-font-serif);letter-spacing:var(--fen-track-label);text-transform:uppercase;font-variation-settings:"SOFT" 50, "opsz" 12;font-size:.78rem;font-weight:700}.fen-route__stop[aria-current=step] .fen-route__name{font-size:.9rem;font-weight:800}.fen-route__meta{font-family:var(--fen-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fen-text-soft);font-size:.72rem}.fen-route--vertical{grid-auto-flow:row}.fen-route--vertical .fen-route__stop{min-height:48px;padding:0 0 var(--fen-space-5) 48px;text-align:left;justify-items:start}.fen-route--vertical .fen-route__stop:before{width:var(--fen-route-width);background:linear-gradient(to bottom, var(--fen-line-l) 12px, var(--fen-line-r) 12px);height:auto;inset:0 auto 0 20px}.fen-route--vertical .fen-route__stop:first-child:before{background:var(--fen-line-r);top:12px;left:20px}.fen-route--vertical .fen-route__stop:last-child:before{background:var(--fen-line-l);height:12px;bottom:auto;right:auto}.fen-route--vertical .fen-route__stop:after{top:12px;left:23px}.fen-route--vertical .fen-route__name{font-family:var(--fen-font-sans);font-size:var(--fen-text-md);letter-spacing:0;text-transform:none;font-weight:800;line-height:1.3}.fen-route--vertical .fen-route__stop[aria-current=step] .fen-route__name{font-size:var(--fen-text-lg)}.fen-map{width:100%;min-width:520px;height:auto;display:block;overflow:visible}.fen-map__line{fill:none;stroke:var(--fen-tone);stroke-width:var(--fen-route-width);stroke-linecap:round;stroke-linejoin:round}.fen-map__station{fill:none;stroke:var(--fen-tone);stroke-width:5px}.fen-map__interchange{fill:var(--fen-surface);stroke:var(--fen-text);stroke-width:4px}.fen-map__label{fill:var(--fen-text);font-family:var(--fen-font-serif);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"SOFT" 50, "opsz" 12;paint-order:stroke;stroke:var(--fen-bg);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:700}.fen-map--draw .fen-map__line{stroke-dasharray:1;animation:fen-draw 1.4s var(--fen-ease) backwards}.fen-map--draw .fen-map__line:nth-of-type(2){animation-delay:.15s}.fen-map--draw .fen-map__line:nth-of-type(3){animation-delay:.3s}.fen-map--draw .fen-map__line:nth-of-type(4){animation-delay:.45s}.fen-orbit{--fen-value:0;--fen-offset:0;--fen-orbit-size:180px;width:var(--fen-orbit-size);aspect-ratio:1;place-items:center;margin:0;display:inline-grid;position:relative;container-type:inline-size}.fen-orbit>svg{grid-area:1/1;width:100%;height:100%;overflow:visible}.fen-orbit>figcaption{text-align:center;grid-area:1/1;justify-items:center;gap:2px;display:grid}.fen-orbit__ticks{fill:none;stroke:var(--fen-line-strong);stroke-width:5px;stroke-dasharray:.35 7.983}.fen-orbit__track{fill:none;stroke:var(--fen-line-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.01 1.6}.fen-orbit__arc{fill:none;stroke:var(--fen-tone);stroke-width:8px;stroke-linecap:round;stroke-dasharray:var(--fen-value) 100;stroke-dashoffset:calc(-1 * var(--fen-offset));transform-origin:60px 60px;transition:stroke-dasharray var(--fen-dur-slow) var(--fen-ease);transform:rotate(-90deg)}.fen-orbit__planet-arm{transform:rotate(calc(var(--fen-value) * 3.6deg));transform-origin:60px 60px;transition:transform var(--fen-dur-slow) var(--fen-ease)}.fen-orbit__planet{fill:var(--fen-surface);stroke:var(--fen-tone);stroke-width:3px}.fen-orbit__value{font-family:var(--fen-font-serif);font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"SOFT" 0, "opsz" 144;font-size:max(.75rem,22cqi);font-weight:800;line-height:1}.fen-orbit__caption{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;color:var(--fen-text-soft);font-size:max(.7rem,7cqi)}.fen-orbit--segmented .fen-orbit__arc{stroke-linecap:butt;stroke-dasharray:calc(var(--fen-value) - .8) 100;stroke-dashoffset:calc(-1 * var(--fen-offset) - .4)}.fen-legend{gap:var(--fen-space-2) var(--fen-space-5);font-size:var(--fen-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fen-legend li{align-items:center;gap:var(--fen-space-2);display:inline-flex}.fen-legend li:before{content:"";width:18px;height:var(--fen-route-width);border-radius:var(--fen-radius-pill);background:var(--fen-tone)}.fen-legend b{font-variant-numeric:tabular-nums}.fen-spinner{background:radial-gradient(circle 4px, var(--fen-accent) 95%, transparent);border-radius:50%;width:44px;height:44px;display:inline-block;position:relative}.fen-spinner:before{content:"";border:2px dotted var(--fen-line-strong);border-radius:50%;position:absolute;inset:5px}.fen-spinner:after{content:"";background:radial-gradient(circle 5px at 50% 6px, var(--fen-tone) 95%, transparent);border-radius:50%;animation:1.2s linear infinite fen-spin;position:absolute;inset:0}.fen-moons{align-items:center;gap:var(--fen-space-1);display:flex}.fen-moon{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.fen-moon:before{content:"";box-sizing:border-box;border:2px solid var(--fen-text);width:14px;height:14px;transition:scale var(--fen-dur-fast) var(--fen-ease);border-radius:50%}.fen-moon[data-state=done]:before{background:linear-gradient(to right, transparent 50%, var(--fen-text) 50%)}.fen-moon[aria-current=true]:before,.fen-moon[aria-current=page]:before{border-color:var(--fen-tone);background:var(--fen-tone);width:18px;height:18px}.fen-moon:hover:before{scale:1.2}.fen-board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fen-board th{border-bottom:var(--fen-border-bold) solid var(--fen-text);font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-align:left;text-transform:uppercase;color:var(--fen-text-soft);padding:8px 12px;font-size:.72rem;font-weight:400}.fen-board td{border-bottom:var(--fen-border-base) dotted var(--fen-line-strong);padding:12px;font-weight:700}.fen-board th:last-child,.fen-board__end{text-align:right}.fen-board__end{font-family:var(--fen-font-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.fen-board__code{border-radius:var(--fen-radius-sm);background:var(--fen-tone);min-width:3ch;color:var(--fen-on-tone);font-family:var(--fen-font-condensed);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:2px 8px;font-weight:600;display:inline-block}.fen-board--bands{border-collapse:separate;border-spacing:0 6px}.fen-board--bands th{border-bottom:0;padding-bottom:2px}.fen-board--bands td{background:var(--fen-surface-inverse);color:var(--fen-text-on-inverse);letter-spacing:.08em;border:0;padding:10px 14px;font-weight:800}.fen-board--bands td:first-child{border-radius:var(--fen-radius-sm) 0 0 var(--fen-radius-sm);width:1%;padding-right:0}.fen-board--bands td:last-child{border-radius:0 var(--fen-radius-sm) var(--fen-radius-sm) 0}.fen-board--bands .fen-board__end{background:var(--fen-accent);color:var(--fen-on-accent);font-weight:400}.fen-dossier{--fen-text:var(--fen-c-cream);--fen-text-soft:var(--fen-c-mint);--fen-line-strong:color-mix(in srgb, var(--fen-c-mint) 45%, transparent);--fen-bracket-ink:var(--fen-c-mint);gap:var(--fen-space-1);padding:var(--fen-space-6);border-radius:var(--fen-radius-sm);background:linear-gradient(color-mix(in srgb, var(--fen-c-mint) 8%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--fen-c-mint) 8%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, var(--fen-c-graphite);color:var(--fen-text);font-family:var(--fen-font-mono);display:grid;position:relative}.fen-dossier>.fen-label{margin-bottom:var(--fen-space-2);color:var(--fen-c-mint)}.fen-dossier__row{justify-content:space-between;gap:var(--fen-space-1) var(--fen-space-4);border-bottom:1px dashed var(--fen-line-strong);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;padding:6px 0;font-size:.85rem;display:flex}.fen-dossier__row>:first-child{color:var(--fen-text-soft)}.fen-dossier .fen-barcode{max-width:140px;color:var(--fen-c-mint)}.fen-brackets{position:relative}.fen-brackets:before{--fen-bracket:18px;content:"";pointer-events:none;background:linear-gradient(var(--fen-bracket-ink) 0 0) top left / var(--fen-bracket) 2px, linear-gradient(var(--fen-bracket-ink) 0 0) top left / 2px var(--fen-bracket), linear-gradient(var(--fen-bracket-ink) 0 0) top right / var(--fen-bracket) 2px, linear-gradient(var(--fen-bracket-ink) 0 0) top right / 2px var(--fen-bracket), linear-gradient(var(--fen-bracket-ink) 0 0) bottom left / var(--fen-bracket) 2px, linear-gradient(var(--fen-bracket-ink) 0 0) bottom left / 2px var(--fen-bracket), linear-gradient(var(--fen-bracket-ink) 0 0) bottom right / var(--fen-bracket) 2px, linear-gradient(var(--fen-bracket-ink) 0 0) bottom right / 2px var(--fen-bracket);background-repeat:no-repeat;position:absolute;inset:8px}.fen-hazard{height:10px;margin:var(--fen-space-3) 0;background:repeating-linear-gradient(-45deg, var(--fen-c-marigold) 0 8px, transparent 8px 16px);border-radius:2px}@keyframes fen-pop{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes fen-draw{0%{stroke-dashoffset:1px}}@keyframes fen-spin{to{rotate:1turn}}@keyframes fen-stamp{0%{opacity:0;scale:1.4}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){[class*=fen-],[class*=fen-]:before,[class*=fen-]:after{transition:none!important;animation:none!important}}:root{--ikko-font-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--ikko-gutter:var(--fen-space-4);--ikko-tabbar-h:64px;--ikko-header-h:56px;--ikko-safe-bottom:env(safe-area-inset-bottom,0px)}@media (width>=900px){:root{--ikko-gutter:var(--fen-space-5)}}html{background-color:var(--fen-bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ikko-header-h) + var(--fen-space-4))}*,:before,:after{box-sizing:border-box}body{min-height:100dvh}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:lang(ja),.jp{font-family:var(--ikko-font-jp);letter-spacing:0;text-transform:none}.app-main{width:100%;max-width:1180px;padding:var(--fen-space-4) var(--ikko-gutter) calc(var(--ikko-tabbar-h) + var(--ikko-safe-bottom) + var(--fen-space-7));margin:0 auto}@media (width>=900px){.app-main{padding-top:var(--fen-space-5);padding-bottom:var(--fen-space-9)}}.app-main--bare{min-height:100dvh;padding-block:var(--fen-space-6) calc(var(--ikko-safe-bottom) + var(--fen-space-6));align-content:center;display:grid}.page{gap:var(--fen-space-7);min-width:0;display:grid}.page-head{gap:var(--fen-space-2);display:grid}.page-head p{max-width:60ch;color:var(--fen-text-soft);margin:0}.section{gap:var(--fen-space-4);min-width:0;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:var(--fen-space-2) var(--fen-space-4);flex-wrap:wrap;display:flex}.section-head>*{margin:0}.split{gap:var(--fen-space-6);min-width:0;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.split>.split__aside{top:calc(var(--ikko-header-h) + var(--fen-space-7));position:sticky}}.row{align-items:center;gap:var(--fen-space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--fen-space-3);min-width:0;display:grid}.icon-btn{border:var(--fen-border-base) solid transparent;border-radius:var(--fen-radius-sm);width:44px;height:44px;color:var(--fen-text);cursor:pointer;transition:background-color var(--fen-dur-fast) var(--fen-ease);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--fen-text) 8%, transparent)}.icon-btn:disabled{color:var(--fen-line-strong);cursor:not-allowed;background:0 0}.icon-btn--danger:hover{color:var(--fen-ink-danger)}.panel{padding:var(--fen-space-5);border:var(--fen-border-base) solid var(--fen-line);border-radius:var(--fen-radius-lg);background:var(--fen-surface);box-shadow:var(--fen-shadow-paper)}@media (width<=560px){.panel{padding:var(--fen-space-4)}}.leader{align-items:baseline;gap:var(--fen-space-2);margin:0;display:flex}.leader:after{content:"";min-width:var(--fen-space-4);border-bottom:2px dotted var(--fen-line-strong);flex:1;order:1;translate:0 -.3em}.leader>:last-child{order:2}.soft{color:var(--fen-text-soft)}.nums{font-variant-numeric:lining-nums tabular-nums}.skip-link{left:var(--fen-space-4);z-index:100;padding:var(--fen-space-2) var(--fen-space-4);border-radius:var(--fen-radius-sm);background:var(--fen-accent);color:var(--fen-on-accent);font-weight:800;position:absolute;top:-80px}.skip-link:focus{top:var(--fen-space-2)}.page-enter-active{transition:opacity var(--fen-dur-base) var(--fen-ease), translate var(--fen-dur-base) var(--fen-ease)}.page-enter-from{opacity:0;translate:0 6px}@media (prefers-reduced-motion:reduce){.page-enter-active{transition:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--fen-radius-pill);background:var(--fen-line-strong) padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.fen-tab.line-tab{border-top:5px solid var(--line);background:color-mix(in srgb, var(--line) 10%, var(--fen-surface-paper))}.fen-tab.line-tab[aria-current=page],.fen-tab.line-tab[aria-selected=true]{border-color:var(--line);background:color-mix(in srgb, var(--line) 26%, var(--fen-surface));color:var(--fen-text);border-top-width:5px}.account[data-v-7707c27c]{max-height:calc(100dvh - 32px);overflow-y:auto}.account__inner[data-v-7707c27c]{gap:var(--fen-space-5);display:grid}.account__head[data-v-7707c27c]{justify-content:space-between;align-items:center;gap:var(--fen-space-3);display:flex}.account__title[data-v-7707c27c]{font-size:var(--fen-text-2xl)}.account__block[data-v-7707c27c]{gap:var(--fen-space-3);display:grid}.account__block p[data-v-7707c27c]{margin:0}.account__issued[data-v-7707c27c]{justify-items:start}.account__name[data-v-7707c27c]{color:var(--fen-primary);font-size:1.9rem}.account__list[data-v-7707c27c]{gap:0;margin:0;padding:0;list-style:none;display:grid}.account__list li[data-v-7707c27c]{gap:2px var(--fen-space-3);padding:var(--fen-space-2) 0;border-bottom:var(--fen-border-base) dotted var(--fen-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:700;display:grid}.account__list li>.fen-meta[data-v-7707c27c]{grid-column:1}.account__list li>.fen-btn[data-v-7707c27c]{grid-area:1/2/span 2}.account__problem-note[data-v-7707c27c]{color:var(--fen-ink-danger);font-weight:700}.header[data-v-c985bffc]{z-index:40;background:var(--fen-bg);border-bottom:var(--fen-border-bold) solid var(--fen-text);position:sticky;top:0}.header__bar[data-v-c985bffc]{align-items:center;gap:var(--fen-space-3);max-width:1180px;height:var(--ikko-header-h);padding:0 var(--ikko-gutter);margin:0 auto;display:flex}.header__brand[data-v-c985bffc]{align-items:center;gap:var(--fen-space-2);color:var(--fen-text);text-decoration:none;display:inline-flex}.header__mark[data-v-c985bffc]{background:var(--fen-primary);width:30px;height:30px;color:var(--fen-on-primary);border-radius:50%;place-items:center;display:grid}.header__mark svg[data-v-c985bffc]{width:16px;height:16px}.header__word[data-v-c985bffc]{font-family:var(--fen-font-serif);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"SOFT" 100;font-size:1.35rem;font-weight:800}.header__jp[data-v-c985bffc]{color:var(--fen-text-soft);font-size:.8rem;font-weight:700}.header__clock[data-v-c985bffc]{align-items:baseline;gap:6px;margin:0 0 0 auto;display:inline-flex}.header__time[data-v-c985bffc]{font-family:var(--fen-font-mono);letter-spacing:.06em;font-size:1.05rem}.header__actions[data-v-c985bffc]{align-items:center;gap:2px;display:flex}.header__sync[data-v-c985bffc]{min-height:36px;margin-right:var(--fen-space-1);border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-pill);font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.header__sync.is-alert[data-v-c985bffc]{border-color:var(--fen-warning);background:var(--fen-warning);color:var(--fen-on-warning)}.header__tabs[data-v-c985bffc]{display:none}@media (width<=560px){.header__jp[data-v-c985bffc]{display:none}.header__sync:not(.is-alert) .header__sync-label[data-v-c985bffc]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header__sync[data-v-c985bffc]{border-color:#0000;padding:4px 8px}}@media (width<=380px){.header__clock .fen-meta[data-v-c985bffc]{display:none}}@media (width>=900px){.header[data-v-c985bffc]{border-bottom:0}.header__tabs[data-v-c985bffc]{padding-inline:max(var(--ikko-gutter), calc((100% - 1180px) / 2 + var(--ikko-gutter)));display:flex}}.tabbar[data-v-536d0c6f]{z-index:40;gap:var(--fen-space-1);padding:0 var(--fen-space-2) var(--ikko-safe-bottom);border-top:var(--fen-border-bold) solid var(--fen-text);background:var(--fen-bg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabbar__tab[data-v-536d0c6f]{height:var(--ikko-tabbar-h);margin-top:calc(-1 * var(--fen-border-bold));border:var(--fen-border-base) solid transparent;border-radius:0 0 var(--fen-radius-md) var(--fen-radius-md);color:var(--fen-text-soft);transition:translate var(--fen-dur-fast) var(--fen-ease), background-color var(--fen-dur-fast) var(--fen-ease);border-top:0;align-content:center;justify-items:center;gap:2px;padding-top:4px;text-decoration:none;display:grid}.tabbar__label[data-v-536d0c6f]{font-family:var(--fen-font-condensed);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tabbar__tab[aria-current=page][data-v-536d0c6f]{background:var(--fen-tone);color:var(--fen-on-tone);border-color:var(--fen-tone);box-shadow:var(--fen-shadow-paper)}.tabbar__tab[data-v-536d0c6f]:focus-visible{outline-offset:-6px;outline:2px solid}@media (width>=900px){.tabbar[data-v-536d0c6f]{display:none}}.sprites[data-v-4ef2bb83]{width:0;height:0;position:absolute;overflow:hidden}.net[data-v-685108fe]{--net-bg:var(--fen-surface-paper);font-kerning:normal;width:100%;height:auto;display:block}.net--thumb[data-v-685108fe]{height:100%}.net__frame[data-v-685108fe]{fill:none;stroke:var(--fen-line-strong);stroke-width:1.5px;stroke-dasharray:6 5}.net__meta[data-v-685108fe]{font-family:var(--fen-font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--fen-text-soft);font-size:12px}.net__region[data-v-685108fe]{font-family:var(--fen-font-serif);letter-spacing:.3em;text-transform:uppercase;font-variation-settings:"SOFT" 50, "opsz" 144;fill:color-mix(in srgb, var(--fen-text) 13%, transparent);font-size:44px;font-weight:800}.net__area[data-v-685108fe]{font-family:var(--fen-font-serif);letter-spacing:.2em;text-transform:uppercase;fill:var(--fen-text-soft);font-size:13px;font-weight:700}.net__connector[data-v-685108fe]{fill:none;stroke:var(--fen-text);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 9}.net__casing[data-v-685108fe]{fill:none;stroke:var(--net-bg);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.net__line[data-v-685108fe]{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.net--thumb .net__line[data-v-685108fe]{stroke-width:9px}.net__line-g[data-v-685108fe],.net__stop[data-v-685108fe],.net__badge-g[data-v-685108fe]{transition:opacity var(--fen-dur-base) var(--fen-ease)}.net__line-g.is-dim[data-v-685108fe]{opacity:.16}.net__stop.is-dim[data-v-685108fe]{opacity:.3}.net__badge-g.is-dim[data-v-685108fe]{opacity:.35}.net__tick[data-v-685108fe]{stroke-width:5px}.net__hit[data-v-685108fe]{fill:#0000}.net__punch[data-v-685108fe]{fill:var(--fen-text);stroke:var(--net-bg);stroke-width:2px}.net__label[data-v-685108fe]{font-family:var(--fen-font-condensed);letter-spacing:.05em;text-transform:uppercase;fill:var(--fen-text);stroke:var(--net-bg);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-size:12.5px;font-weight:500}.net__stop[data-v-685108fe]{cursor:pointer}.net__stop:hover .net__label[data-v-685108fe],.net__stop:focus-visible .net__label[data-v-685108fe]{fill:var(--fen-primary);text-decoration:underline}.net__stop[data-v-685108fe]:focus-visible{outline:none}.net__stop:focus-visible .net__hit[data-v-685108fe]{fill:color-mix(in srgb, var(--fen-focus) 25%, transparent);stroke:var(--fen-focus);stroke-width:2px}.net__hub[data-v-685108fe]{fill:var(--fen-surface);stroke:var(--fen-text);stroke-width:4px}.net--thumb .net__hub[data-v-685108fe]{stroke-width:6px}.net__hub-label[data-v-685108fe]{font-family:var(--fen-font-condensed);letter-spacing:.06em;text-transform:uppercase;fill:var(--fen-text);stroke:var(--net-bg);stroke-width:5px;paint-order:stroke;font-size:15px;font-weight:600}.net__badge[data-v-685108fe]{fill:var(--fen-surface);stroke-width:4px}.net__badge-num[data-v-685108fe]{font-family:var(--fen-font-condensed);fill:var(--fen-text);font-size:16px;font-weight:700}.net--overview .net__line[data-v-685108fe]{stroke-width:13px}.net--overview .net__casing[data-v-685108fe]{stroke-width:21px}.net--overview .net__hub[data-v-685108fe]{stroke-width:7px}.net--overview .net__frame[data-v-685108fe]{stroke-width:4px;stroke-dasharray:16 12}.net--overview .net__connector[data-v-685108fe]{stroke-width:8px;stroke-dasharray:.1 22}.net--overview .net__region[data-v-685108fe]{fill:color-mix(in srgb, var(--fen-text) 30%, transparent)}.journal[data-v-db4349a6]{width:min(1440px,100vw - 32px);max-width:none;height:min(960px,100dvh - 32px);max-height:none;color:var(--fen-text);background:0 0;border:0;padding:0;overflow:visible}.journal[data-v-db4349a6]::backdrop{background:color-mix(in srgb, var(--fen-c-night) 72%, transparent)}.journal__book[data-v-db4349a6]{perspective:400vw;height:100%;animation:journal-in-db4349a6 var(--fen-dur-base) var(--fen-ease) both;position:relative}@keyframes journal-in-db4349a6{0%{opacity:0;translate:0 12px;scale:.97}}.journal__spread[data-v-db4349a6]{border-radius:var(--fen-radius-lg);background:var(--fen-surface-paper);height:100%;box-shadow:var(--fen-shadow-lift);grid-template-rows:minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.journal__spread[data-v-db4349a6]:after{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--fen-c-ink) 45%, transparent), transparent 70%);pointer-events:none;transition:opacity .56s var(--fen-ease) .26s;position:absolute;inset:0}.journal__book.is-open .journal__spread[data-v-db4349a6]:after{opacity:0}.journal__key[data-v-db4349a6]{gap:var(--fen-space-4);min-height:0;padding:var(--fen-space-6) var(--fen-space-4);box-shadow:inset -18px 0 22px -20px color-mix(in srgb, var(--fen-c-ink) 55%, transparent);flex-direction:column;display:flex;overflow-y:auto}.journal__title[data-v-db4349a6],.journal__meta[data-v-db4349a6],.journal__tip[data-v-db4349a6]{margin:0}.key[data-v-db4349a6]{margin:0;padding:0;list-style:none;display:grid}.key__line[data-v-db4349a6]{border-bottom:var(--fen-border-base) dotted var(--fen-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.key__trace[data-v-db4349a6]{gap:var(--fen-space-3);min-height:56px;padding:var(--fen-space-2);border-radius:var(--fen-radius-sm);color:var(--fen-text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--fen-dur-fast) var(--fen-ease);background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.key__trace[data-v-db4349a6]:hover{background:color-mix(in srgb, var(--fen-text) 6%, transparent)}.key__trace[aria-pressed=true][data-v-db4349a6]{background:color-mix(in srgb, var(--line) 16%, transparent)}.key__badge[data-v-db4349a6]{border:4px solid var(--line);background:var(--fen-surface);width:32px;height:32px;font-family:var(--fen-font-condensed);font-size:var(--fen-text-sm);transition:box-shadow var(--fen-dur-fast) var(--fen-ease);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.key__trace[aria-pressed=true] .key__badge[data-v-db4349a6]{box-shadow:0 0 0 3px var(--fen-surface-paper), 0 0 0 6px var(--line)}.key__text[data-v-db4349a6]{gap:2px;min-width:0;display:grid}.key__name[data-v-db4349a6]{font-weight:800;line-height:1.25}.key__meta[data-v-db4349a6]{margin:0}.key__focus[data-v-db4349a6]{display:none}.legend[data-v-db4349a6]{gap:var(--fen-space-2);font-size:var(--fen-text-sm);margin:0;display:grid}.legend>div[data-v-db4349a6]{gap:var(--fen-space-3);grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.legend dt[data-v-db4349a6],.legend dd[data-v-db4349a6]{margin:0}.legend__hub[data-v-db4349a6]{border:3.5px solid var(--fen-text);border-radius:var(--fen-radius-pill);background:var(--fen-surface);width:30px;height:16px;display:block}.legend__punch[data-v-db4349a6]{background:var(--fen-text);border-radius:50%;width:12px;height:12px;margin-left:9px;display:block}.legend__bus[data-v-db4349a6]{background:radial-gradient(circle, var(--fen-text) 1.6px, transparent 2px) 0 50% / 9px 4px repeat-x;width:30px;height:4px;display:block}.journal__tip[data-v-db4349a6]{font-size:var(--fen-text-sm)}.journal__map[data-v-db4349a6]{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.journal__scroll[data-v-db4349a6]{overscroll-behavior:contain;touch-action:manipulation;min-height:0;overflow:auto}.journal__scroll[data-v-db4349a6]:focus-visible{outline-offset:-4px}.journal__canvas[data-v-db4349a6]{min-width:100%;padding:var(--fen-space-4)}.journal__canvas.is-fit[data-v-db4349a6],.journal__canvas.is-fit .net[data-v-db4349a6]{height:100%}.journal__canvas.is-overview[data-v-db4349a6]{cursor:zoom-in}.journal__zoom[data-v-db4349a6]{right:var(--fen-space-3);bottom:var(--fen-space-3);z-index:2;border:var(--fen-border-base) solid var(--fen-line-strong);border-radius:var(--fen-radius-pill);background:var(--fen-surface);box-shadow:var(--fen-shadow-paper);align-items:center;padding:0 2px;display:flex;position:absolute}.journal__zoom .icon-btn[data-v-db4349a6]{border-radius:var(--fen-radius-pill)}.journal__zoom .fen-meta[data-v-db4349a6]{text-align:center;min-width:42px;margin:0}.journal__close[data-v-db4349a6]{top:var(--fen-space-3);right:var(--fen-space-3);z-index:2;border-color:var(--fen-line-strong);background:var(--fen-surface);box-shadow:var(--fen-shadow-paper);border-radius:50%;position:absolute}.journal__close[data-v-db4349a6]:hover{background:color-mix(in srgb, var(--fen-text) 8%, var(--fen-surface))}.journal__cover[data-v-db4349a6]{z-index:3;place-content:center;justify-items:center;gap:var(--fen-space-5);padding:var(--fen-space-6);border-radius:var(--fen-radius-lg);transform-origin:0;backface-visibility:hidden;transition:transform .56s cubic-bezier(.55,.06,.68,.19) .18s,visibility 0s linear .74s;position:absolute;inset:0}.journal__book.is-open .journal__cover[data-v-db4349a6]{visibility:hidden;transform:rotateY(-100deg)}.journal__shade[data-v-db4349a6]{z-index:1;background:var(--fen-c-ink);opacity:0;pointer-events:none;transition:opacity .56s cubic-bezier(.55,.06,.68,.19) .18s;position:absolute;inset:0}.journal__book.is-open .journal__shade[data-v-db4349a6]{opacity:.5}.journal__cover-title[data-v-db4349a6]{font-family:var(--fen-font-serif);font-size:var(--fen-text-xl);letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--fen-ornament);font-variation-settings:"SOFT" 100;margin:0;font-weight:800}@media (prefers-reduced-motion:reduce){.journal__book[data-v-db4349a6]{animation:none}.journal__cover[data-v-db4349a6],.journal__spread[data-v-db4349a6]:after{display:none}}@media (width<=899px){.journal[data-v-db4349a6]{width:100vw;height:100dvh;margin:0}.journal__spread[data-v-db4349a6],.journal__cover[data-v-db4349a6]{border-radius:0}.journal__spread[data-v-db4349a6]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.journal__key[data-v-db4349a6]{gap:var(--fen-space-2);padding:calc(var(--fen-space-4) + env(safe-area-inset-top,0px)) var(--fen-space-4) var(--fen-space-3);box-shadow:inset 0 -18px 22px -20px color-mix(in srgb, var(--fen-c-ink) 55%, transparent);overflow:visible}.journal__title[data-v-db4349a6]{padding-right:52px}.journal__close[data-v-db4349a6]{top:calc(var(--fen-space-3) + env(safe-area-inset-top,0px))}.journal__zoom[data-v-db4349a6]{bottom:calc(var(--fen-space-3) + env(safe-area-inset-bottom,0px))}.key[data-v-db4349a6]{flex-wrap:wrap;gap:2px;margin-inline:-6px;display:flex}.key__line[data-v-db4349a6]{border:0;display:block}.key__trace[data-v-db4349a6]{border-radius:50%;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid}.key__trace[aria-pressed=true][data-v-db4349a6]{background:0 0}.key__text[data-v-db4349a6]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.key__open[data-v-db4349a6],.legend[data-v-db4349a6],.journal__tip[data-v-db4349a6]{display:none}.key__focus[data-v-db4349a6]{align-items:baseline;gap:0 var(--fen-space-3);min-height:1.5em;font-size:var(--fen-text-sm);flex-wrap:wrap;margin:0;display:flex}.key__focus-name[data-v-db4349a6]{font-weight:800}.key__focus-link[data-v-db4349a6]{font-weight:700}}.countdown[data-v-819ce977]{gap:var(--fen-space-8);min-width:0;display:grid}.bunting[data-v-819ce977]{margin:calc(-1 * var(--fen-space-4)) calc(-1 * var(--ikko-gutter)) calc(-1 * var(--fen-space-6))}.hero[data-v-819ce977]{gap:var(--fen-space-6);align-items:center;display:grid}@media (width>=820px){.hero[data-v-819ce977]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__text[data-v-819ce977]{gap:var(--fen-space-4);justify-items:start;display:grid}.hero__title[data-v-819ce977]{margin:0;display:grid}.hero__num[data-v-819ce977]{color:var(--fen-primary);font-size:clamp(6rem,4rem + 12vw,11rem);line-height:.9}.hero__unit[data-v-819ce977]{font-family:var(--fen-font-serif);font-size:var(--fen-text-2xl);letter-spacing:.02em;font-variation-settings:"SOFT" 100;font-weight:700}.hero__lede[data-v-819ce977]{max-width:40ch;font-size:var(--fen-text-lg);margin:0}.hero__cta[data-v-819ce977]{margin-top:var(--fen-space-2)}.hero__collage[data-v-819ce977]{min-height:260px;padding:var(--fen-space-4);position:relative}.hero__pass[data-v-819ce977]{width:min(100%,340px)}.hero__pass[data-v-819ce977]:has(:focus-visible){translate:0 -3px;rotate:0deg}.hero__plate[data-v-819ce977]{justify-content:space-between;align-items:center;gap:var(--fen-space-3);display:flex}.hero__plate-cue[data-v-819ce977]{font-family:var(--fen-font-condensed);font-size:var(--fen-text-sm);letter-spacing:var(--fen-track-label);text-transform:uppercase;flex:none;align-items:center;gap:2px;font-weight:600;display:inline-flex}.hero__pass-open[data-v-819ce977]{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero__pass-open[data-v-819ce977]:focus-visible{outline-offset:-4px}.hero__stamp[data-v-819ce977]{background:var(--fen-bg);pointer-events:none;position:absolute;top:6%;right:4%}.hero__sticker[data-v-819ce977]{pointer-events:none;position:absolute;bottom:8%;left:2%}.ready[data-v-819ce977]{gap:var(--fen-space-6);display:grid}@media (width>=820px){.ready[data-v-819ce977]{grid-template-columns:auto minmax(0,1fr);align-items:start}}.ready__rings[data-v-819ce977]{justify-items:center;gap:var(--fen-space-4);display:grid}.ready__legend[data-v-819ce977]{gap:var(--fen-space-2);display:grid}.ready__todo[data-v-819ce977]{gap:var(--fen-space-3);min-width:0;display:grid}.lines[data-v-819ce977]{margin:0;padding:0;list-style:none;display:grid}.lines__line[data-v-819ce977]{align-items:center;gap:var(--fen-space-3);padding:var(--fen-space-3) 0;border-bottom:var(--fen-border-base) dotted var(--fen-line-strong);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lines__num[data-v-819ce977]{background:var(--line);width:44px;height:44px;color:var(--fen-bg);font-family:var(--fen-font-condensed);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.lines__text[data-v-819ce977]{gap:2px;min-width:0;display:grid}.lines__title[data-v-819ce977]{color:var(--fen-text);font-weight:800;text-decoration:none}.lines__title[data-v-819ce977]:hover{text-decoration:underline}.lines__text .fen-meta[data-v-819ce977]{margin:0}.buy[data-v-2c3f9ef8]{gap:var(--fen-space-3);display:grid}.buy p[data-v-2c3f9ef8]{margin:0}.buy__list[data-v-2c3f9ef8]{margin:0;padding:0;list-style:none;display:grid}.buy__item[data-v-2c3f9ef8]{justify-content:space-between;align-items:center;gap:var(--fen-space-2);border-bottom:var(--fen-border-base) dotted var(--fen-line-strong);min-height:48px;display:flex}.buy__item .fen-check[data-v-2c3f9ef8]{padding-block:var(--fen-space-2);flex:1}.buy__item.is-done .fen-check span[data-v-2c3f9ef8]{color:var(--fen-text-soft);text-decoration:line-through;text-decoration-thickness:2px}.buy__add[data-v-2c3f9ef8]{gap:var(--fen-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.strip[data-v-cd324470]{--stop-w:120px;--track-y:38px;--todo:color-mix(in srgb, var(--fen-line-strong) 40%, transparent);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.strip[data-v-cd324470]::-webkit-scrollbar{display:none}.strip__list[data-v-cd324470]{width:max-content;padding:0 calc(50% - var(--stop-w) / 2);margin:0;list-style:none;display:flex}.strip__stop[data-v-cd324470]{--l:var(--todo);--r:var(--todo);width:var(--stop-w);padding-top:calc(var(--track-y) - 18px);scroll-snap-align:center;flex:none;position:relative}.strip__stop[data-v-cd324470]:before{content:"";top:calc(var(--track-y) - var(--fen-route-width) / 2);height:var(--fen-route-width);background:linear-gradient(to right, var(--l) 50%, var(--r) 50%);position:absolute;left:0;right:0}.strip__stop[data-v-cd324470]:first-child:before{background:var(--r);border-radius:var(--fen-radius-pill) 0 0 var(--fen-radius-pill);left:50%}.strip__stop[data-v-cd324470]:last-child:before{background:var(--l);border-radius:0 var(--fen-radius-pill) var(--fen-radius-pill) 0;right:50%}.strip__stop[data-state=done][data-v-cd324470]{--l:var(--line);--r:var(--line)}.strip__stop[data-state=next][data-v-cd324470]{--l:var(--line)}.strip__period[data-v-cd324470]{max-width:calc(var(--stop-w) * var(--span,1) - 12px);text-overflow:ellipsis;font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;white-space:nowrap;color:var(--fen-text-soft);font-size:.72rem;position:absolute;top:0;left:6px;overflow:hidden}.strip__stop[data-first-of-period][data-v-cd324470]:not(:first-child):after{content:"";height:calc(var(--track-y) - 10px);border-left:var(--fen-border-base) dashed var(--fen-line-strong);position:absolute;top:2px;left:0}.strip__btn[data-v-cd324470]{width:100%;min-height:122px;padding:0 6px var(--fen-space-4);border-radius:var(--fen-radius-md);color:var(--fen-text);text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.strip__btn[data-v-cd324470]:focus-visible{outline-offset:-2px}.strip__dot[data-v-cd324470]{box-sizing:border-box;border:3px solid var(--fen-line-strong);background:var(--fen-surface);width:18px;height:18px;transition:background-color var(--fen-dur-base) var(--fen-ease), border-color var(--fen-dur-base) var(--fen-ease);border-radius:50%;margin-top:9px;margin-bottom:8px}.strip__stop[data-state=done] .strip__dot[data-v-cd324470]{border-color:var(--line);background:var(--line)}.strip__stop[data-state=next] .strip__dot[data-v-cd324470]{border:7px solid var(--fen-text);width:32px;height:32px;animation:ring-in-cd324470 var(--fen-dur-slow) var(--fen-ease-stamp) both;margin-top:2px;margin-bottom:1px}.strip__code[data-v-cd324470]{font-family:var(--fen-font-condensed);letter-spacing:.08em;color:var(--fen-text-soft);font-size:.78rem;font-weight:600}.strip__name[data-v-cd324470]{-webkit-line-clamp:2;font-family:var(--fen-font-serif);letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"SOFT" 50, "opsz" 12;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.strip__stop[data-state=done] .strip__name[data-v-cd324470]{color:var(--fen-text-soft)}.strip__btn[aria-current=true] .strip__name[data-v-cd324470]{color:var(--fen-text);-webkit-text-decoration:underline var(--line) 3px;text-decoration:underline var(--line) 3px;text-underline-offset:4px}.strip__btn[aria-current=true][data-v-cd324470]:after{content:"";border:8px solid #0000;border-bottom:0;border-top-color:var(--line);position:absolute;bottom:2px;left:50%;translate:-50%}@keyframes ring-in-cd324470{0%{scale:.4}}@media (prefers-reduced-motion:reduce){.strip__dot[data-v-cd324470]{transition:none;animation:none!important}}.linked[data-v-32841f6b]{white-space:pre-wrap;overflow-wrap:anywhere}.ticket[data-v-85f76ad3]{--fen-stub:124px}.ticket__line[data-v-85f76ad3]{background:var(--line)}.ticket__line[data-v-85f76ad3]:before,.ticket__line[data-v-85f76ad3]:after{border-color:var(--line)}.ticket__notes[data-v-85f76ad3]{-webkit-line-clamp:3;margin:var(--fen-space-2) 0 0;max-width:60ch;color:var(--fen-text-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket__stub .fen-ticket__code[data-v-85f76ad3]{white-space:nowrap;font-size:1.9rem}.ticket__stamp-date[data-v-85f76ad3]{font-family:var(--fen-font-mono);letter-spacing:.08em;font-size:.72rem;display:block}.ticket__stamp[data-v-85f76ad3]{--fen-stamp-ink:var(--fen-on-tone);--fen-tilt:-8deg;font-size:.95rem}.transit[data-v-8442e7ee]{gap:var(--fen-space-4);min-width:0;display:grid}.transit p[data-v-8442e7ee]{margin:0}.transit__summary[data-v-8442e7ee]{max-width:62ch}.transit__tabs[data-v-8442e7ee]{padding-inline:0}.transit__best[data-v-8442e7ee]{font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);font-size:.7rem}.transit__panel[data-v-8442e7ee]{gap:var(--fen-space-4);display:grid}.transit__title[data-v-8442e7ee]{font-weight:800}.transit__facts[data-v-8442e7ee]{gap:var(--fen-space-1);max-width:360px;margin:0;display:grid}.transit__facts dd[data-v-8442e7ee]{font-family:var(--fen-font-condensed);letter-spacing:.04em;margin:0;font-weight:600}.legs[data-v-8442e7ee]{margin:0;padding:0;list-style:none;display:grid}.legs__leg[data-v-8442e7ee]{gap:var(--fen-space-3);padding-bottom:var(--fen-space-5);grid-template-columns:36px minmax(0,1fr);display:grid;position:relative}.legs__leg[data-v-8442e7ee]:before{content:"";width:var(--fen-route-width);background:var(--line);position:absolute;top:36px;bottom:0;left:15px}.legs__leg[data-type=walk][data-v-8442e7ee]:before,.legs__leg[data-type=hiking][data-v-8442e7ee]:before{background:radial-gradient(circle, var(--line) 2.4px, transparent 2.9px) 50% 0 / 6px 10px repeat-y}.legs__leg[data-v-8442e7ee]:last-child{padding-bottom:0}.legs__leg[data-v-8442e7ee]:last-child:before{display:none}.legs__icon[data-v-8442e7ee]{border:3px solid var(--line);background:var(--fen-surface);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.legs__body[data-v-8442e7ee]{gap:2px;padding-top:4px;display:grid}.legs__line[data-v-8442e7ee]{font-family:var(--fen-font-condensed);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.legs__stations[data-v-8442e7ee]{font-weight:700}.legs__how[data-v-8442e7ee]{max-width:58ch;color:var(--fen-text-soft)}.transit__tip[data-v-8442e7ee]{max-width:62ch;padding:var(--fen-space-3) var(--fen-space-4);border-radius:var(--fen-radius-md);background:color-mix(in srgb, var(--fen-accent) 22%, var(--fen-surface))}.transit__maps[data-v-8442e7ee]{justify-self:start}.today-line[data-v-60779b08]{gap:var(--fen-space-5);min-width:0;display:grid}.band[data-v-60779b08]{margin-inline:calc(-1 * var(--ikko-gutter));padding:var(--fen-space-5) var(--ikko-gutter);border-top:var(--fen-route-width) solid var(--line);flex-wrap:nowrap;align-items:center}.band__text[data-v-60779b08]{gap:var(--fen-space-2);min-width:0;display:grid}.band__title[data-v-60779b08]{color:var(--fen-text-on-inverse);font-size:clamp(1.7rem,1.3rem + 2vw,2.75rem)}.band__meta[data-v-60779b08]{gap:2px var(--fen-space-3);font-family:var(--fen-font-mono);letter-spacing:var(--fen-track-label);text-transform:uppercase;flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.band__num[data-v-60779b08]{flex:none;justify-items:center;margin:0;line-height:1;display:grid}.band__num-d[data-v-60779b08]{font-family:var(--fen-font-condensed);letter-spacing:var(--fen-track-wide);text-transform:uppercase;font-size:.8rem}.band__num .fen-numeral[data-v-60779b08]{color:var(--fen-accent);font-size:clamp(3rem,2.4rem + 3vw,4.5rem)}.rehearsal[data-v-60779b08]{align-items:center;gap:var(--fen-space-3);padding:var(--fen-space-2) var(--fen-space-3);border:var(--fen-border-base) dashed var(--fen-line-strong);border-radius:var(--fen-radius-md);flex-wrap:wrap;display:flex}.rehearsal p[data-v-60779b08]{gap:2px var(--fen-space-2);flex-wrap:wrap;flex:220px;align-items:baseline;margin:0;display:flex}.ticket-row[data-v-60779b08]{gap:var(--fen-space-3);display:grid}.ticket-row__nav[data-v-60779b08]{justify-content:center;align-items:center;gap:var(--fen-space-3);display:flex}.ticket-actions[data-v-60779b08]{gap:var(--fen-space-2);margin-top:var(--fen-space-4);flex-wrap:wrap;display:flex}.ticket-actions__main[data-v-60779b08]{flex:100%;justify-content:space-between}@media (width>=700px){.ticket-actions__main[data-v-60779b08]{flex:0 auto}}.line-done[data-v-60779b08]{align-items:center;gap:var(--fen-space-5);padding:var(--fen-space-5);border-radius:var(--fen-radius-lg);background:var(--fen-surface-paper);flex-wrap:wrap;display:flex}.line-done h2[data-v-60779b08],.line-done p[data-v-60779b08]{margin:0}.details[data-v-60779b08]{margin-top:var(--fen-space-4)}.remarks[data-v-60779b08]{white-space:pre-wrap;margin:0}.tip p[data-v-60779b08]{margin:0}.tip[data-v-60779b08]{background:var(--fen-surface-paper)}.hotel__name[data-v-60779b08]{font-family:var(--fen-font-condensed);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:600}.after[data-v-8acbf52c]{justify-items:center;gap:var(--fen-space-4);padding:var(--fen-space-8) 0;text-align:center;display:grid}.after p[data-v-8acbf52c],.after h1[data-v-8acbf52c]{margin:0}
