:root{--color-navy-deep:oklch(21% .055 257);--color-navy:oklch(27% .065 254);--color-navy-lift:oklch(34% .07 250);--color-navy-85:oklch(21% .055 257/.88);--color-navy-60:oklch(21% .055 257/.6);--color-sky:oklch(74% .04 245);--color-steel-blue:oklch(50% .06 250);--color-steel-blue-lo:oklch(40% .055 252);--color-bronze-hi:oklch(88% .075 85);--color-bronze-lt:oklch(80% .09 80);--color-bronze:oklch(70% .095 72);--color-bronze-lo:oklch(50% .08 60);--color-bronze-deep:oklch(36% .06 55);--color-bronze-glow:oklch(80% .09 80/.35);--color-bronze-faint:oklch(80% .09 80/.16);--color-wood:oklch(50% .06 65);--color-wood-lo:oklch(36% .045 58);--color-parchment:oklch(94% .028 84);--color-parchment-2:oklch(89% .038 80);--color-parchment-3:oklch(83% .045 76);--color-parchment-edge:oklch(72% .06 70);--color-ink-brown:oklch(27% .03 55);--color-ink-brown-2:oklch(41% .035 58);--color-ink-brown-3:oklch(52% .035 62);--color-map:oklch(68% .16 45);--color-cyan:oklch(85% .12 200);--color-cyan-deep:oklch(56% .11 210);--color-cyan-glow:oklch(85% .12 200/.45);--color-cyan-dim:oklch(85% .12 200/.35);--color-cyan-faint:oklch(85% .12 200/.12);--color-copper:oklch(68% .15 50);--color-amber:oklch(78% .15 66);--color-amber-glow:oklch(78% .15 66/.5);--color-ink:oklch(95% .012 85);--color-ink-2:oklch(85% .02 80);--color-muted:oklch(74% .025 240);--color-rule:oklch(80% .09 80/.32);--color-shadow:oklch(12% .03 258/.55);--color-shadow-soft:oklch(12% .03 258/.28);--color-shadow-ink:oklch(25% .04 55/.28);--color-hilite:oklch(100% 0 0/.3);--color-sheen:oklch(100% 0 0/.05);--color-focus:oklch(87% .13 200);--color-focus-on-paper:oklch(40% .12 250);--color-pending:oklch(74% .025 240);--color-lens-cyan:var(--color-cyan);--color-lens-yellow:oklch(90% .16 100);--color-lens-green:oklch(82% .17 150);--color-lens-orange:oklch(72% .18 50);--color-lens-amber:var(--color-amber);--color-lens-red:oklch(64% .21 28);--color-wall:var(--color-navy);--color-wall-deep:var(--color-navy-deep);--color-wall-deep-85:var(--color-navy-85);--color-wall-lift:var(--color-navy-lift);--color-steel-hi:var(--color-sky);--color-steel:var(--color-steel-blue);--color-steel-lo:var(--color-steel-blue-lo);--color-slate:var(--color-navy-lift);--color-slate-deep:var(--color-navy-deep);--color-gold:var(--color-bronze-lt);--color-gold-hi:var(--color-bronze-hi);--color-brass:var(--color-bronze);--color-brass-lo:var(--color-bronze-lo);--color-rust:oklch(40% .1 40);--color-teal:oklch(58% .09 190);--color-paper:var(--color-parchment);--color-paper-2:var(--color-parchment-2);--color-paper-ink:var(--color-ink-brown);--color-paper-ink-2:var(--color-ink-brown-2);--color-tape:oklch(85% .04 85/.8);--color-manila:var(--color-parchment-2);--color-manila-edge:var(--color-parchment-edge);--color-kraft:var(--color-parchment-3);--color-stamp:oklch(48% .15 35);--color-pencil:var(--color-ink-brown-3);--book-accent:var(--color-amber);--book-accent-glow:var(--color-amber-glow);--cover-texture:url(/textures/cover-texture.webp);--cover-texture-height:clamp(1100px, 120vh, 1600px);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%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 .25 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--deckle-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V9l38 3 41-6 47 5 36-4 52 6 44-7 39 4 50-3 33 5 46-6 41 4 55-2 37 5 48-7 40 5 45-3 52 4 35-6 49 5 43-3 38 5 51-6 42 4 46-2 39 3 54-5 40 6 47-4 33 3V24z'/%3E%3C/svg%3E");--deckle-bottom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 0v15l44-4 37 6 51-5 40 4 46-6 38 5 53-3 35 4 48-6 42 5 39-2 50 5 44-7 36 4 52-3 41 6 47-5 39 3 45-6 50 5 34-4 49 6 43-5 38 4 52-3 41 5 46-4 36 3V0z'/%3E%3C/svg%3E");--rule-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 16' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 8c60-1.5 120 1 180-.6s70 .4 96 .2' stroke-width='1.6'/%3E%3Cpath d='M320 8.2c40 .5 90-1 150 .4s90-.8 126-.2' stroke-width='1.6'/%3E%3Ccircle cx='300' cy='8' r='4.2' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E");--font-display:"Cinzel", "Trajan Pro", "Times New Roman", serif;--font-body:"Alegreya", "Iowan Old Style", Georgia, serif;--font-label:"Alegreya SC", "Alegreya", Georgia, serif;--font-mono:var(--font-label);--text-xs:.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:clamp(1.45rem, 1.15rem + 1vw, 1.8rem);--text-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);--text-3xl:clamp(2rem, 1.35rem + 2.8vw, 3.25rem);--text-display:clamp(2.4rem, 1.4rem + 4.4vw, 4.75rem);--tracking-caps:.06em;--tracking-label:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--radius-sm:4px;--radius-md:10px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-med:.26s;--dur-slow:.7s;--measure:62ch;--wrap-max:1200px;--nav-h:72px;--z-nav:20;--z-overlay:40;--z-toast:50;--z-skip:99}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);background-color:var(--color-navy);background-image:radial-gradient(140% 60% at 50% 100%, var(--color-navy-deep), transparent 70%);margin:0;line-height:1.6;position:relative}body:before{content:"";z-index:-1;height:min(var(--cover-texture-height), 100%);background:var(--color-navy-deep) var(--cover-texture) top center / cover no-repeat;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}input[type=radio],input[type=checkbox]{accent-color:var(--color-bronze)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-weight:700;line-height:1.12}p{margin:0 0 var(--space-md);text-wrap:pretty}blockquote{margin:0}::selection{background:var(--color-bronze-lt);color:var(--color-ink-brown)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-md);z-index:var(--z-skip);background:var(--color-bronze-lt);color:var(--color-ink-brown);padding:var(--space-xs) var(--space-md);font-family:var(--font-display);border-radius:var(--radius-sm);font-weight:700;position:absolute;top:-4rem}.skip:focus{top:var(--space-md)}.wrap{width:min(var(--wrap-max), 100% - 2 * var(--space-lg));margin-inline:auto}@media (width<=420px){.wrap{width:calc(100% - 2 * var(--space-md))}}section{position:relative;overflow-x:clip}.section{padding:var(--space-4xl) 0}@media (width<=640px){.section{padding:var(--space-3xl) 0}}.head{max-width:42rem;margin-bottom:var(--space-2xl)}.head h1,.head h2{font-size:var(--text-3xl);color:var(--color-bronze-lt)}.head p{color:var(--color-ink-2);margin-top:var(--space-md);font-size:var(--text-lg)}.head .hud-tag{margin-bottom:var(--space-sm)}@media (width<=640px){.head{margin-bottom:var(--space-xl)}}.engraved{color:var(--color-bronze-lt);background:linear-gradient(180deg, var(--color-bronze-hi) 8%, var(--color-bronze-lt) 40%, var(--color-bronze) 62%, var(--color-bronze-lo) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 var(--color-bronze-deep)) drop-shadow(0 4px 8px var(--color-shadow));-webkit-background-clip:text;background-clip:text}.gold{color:var(--color-bronze-lt);text-shadow:0 1px 0 var(--color-bronze-deep), 0 2px 6px var(--color-shadow)}.label,.mono,.hud,.tag{font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:lowercase;font-weight:500}.mono{letter-spacing:.03em;text-transform:none}.hud{font-size:var(--text-sm);color:var(--color-bronze-lt)}.hud-tag{align-items:flex-start;gap:var(--space-xs);display:inline-flex}.hud-tag:before{content:"";background:var(--color-bronze);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-bronze-faint);flex:none;margin-top:calc(.5lh - 3.5px);transform:rotate(45deg)}.tag{font-size:var(--text-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--color-muted);border:1px solid;display:inline-block}.placeholder-note{margin-top:var(--space-md);font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted)}.ink-rule{width:min(30rem,100%);height:16px;margin:var(--space-xl) auto;background:var(--color-bronze);-webkit-mask:var(--rule-ink) center / 100% 100% no-repeat;mask:var(--rule-ink) center / 100% 100% no-repeat;border:0;display:block}.art-shadow{filter:drop-shadow(0 18px 22px var(--color-shadow))}.leaf{--color-focus:var(--color-focus-on-paper);color:var(--color-ink-brown);background:var(--paper-grain), radial-gradient(120% 90% at 50% 40%, var(--color-parchment), var(--color-parchment-2));-webkit-mask:var(--deckle-top) top / 100% 22px no-repeat, linear-gradient(black, black) center / 100% calc(100% - 42px) no-repeat, var(--deckle-bottom) bottom / 100% 22px no-repeat;mask:var(--deckle-top) top / 100% 22px no-repeat, linear-gradient(black, black) center / 100% calc(100% - 42px) no-repeat, var(--deckle-bottom) bottom / 100% 22px no-repeat}.leaf .head h1,.leaf .head h2,.leaf h2,.leaf h3{color:var(--color-bronze-deep)}.leaf .head p{color:var(--color-ink-brown-2)}.leaf .hud{color:var(--color-bronze-deep)}.leaf .ink-rule{background:var(--color-bronze-lo)}.leaf .art-shadow{filter:drop-shadow(0 14px 16px var(--color-shadow-ink))}.plaque{border-radius:var(--radius-sm);padding:var(--space-xs);background:radial-gradient(120% 120% at 20% 0%, var(--color-navy-lift), var(--color-navy-deep) 70%);border:1px solid var(--color-bronze-lo);box-shadow:0 24px 50px -24px var(--color-shadow), inset 0 1px 0 var(--color-sheen);position:relative}.plaque:before{content:"";pointer-events:none;border:1px solid var(--color-rule);border-radius:2px;position:absolute;inset:6px}.plaque>.slate{padding:var(--space-lg);position:relative}.plaque--tight{padding:var(--space-2xs) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-navy-deep)}.plaque--tight:before{border-radius:var(--radius-pill);inset:3px}.plaque--pill,.plaque--pill:before{border-radius:var(--radius-pill)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);text-align:center;border:1px solid var(--color-bronze-lo);cursor:pointer;color:var(--color-ink-brown);background:linear-gradient(180deg, var(--color-bronze-hi), var(--color-bronze-lt) 45%, var(--color-bronze));box-shadow:inset 0 1px 0 var(--color-hilite), 0 2px 0 var(--color-bronze-deep), 0 10px 18px -8px var(--color-shadow);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:active{box-shadow:inset 0 1px 0 var(--color-hilite), 0 1px 0 var(--color-bronze-deep);transform:translateY(1px)}.btn[aria-disabled=true]{cursor:default;filter:saturate(.35);opacity:.85;transform:none}.btn--steel{color:var(--color-bronze-hi);background:var(--color-navy-deep);border-color:var(--color-bronze);box-shadow:inset 0 0 0 3px var(--color-navy-deep), inset 0 0 0 4px var(--color-bronze-faint), 0 10px 18px -8px var(--color-shadow)}.btn--steel:hover{filter:none;background:var(--color-navy-lift)}.btn--ghost{color:var(--color-ink);border-color:var(--color-rule);box-shadow:none;background:0 0}.btn--ghost:hover{filter:none;border-color:var(--color-bronze-lt);color:var(--color-bronze-hi)}.leaf .btn--steel{background:var(--color-parchment);color:var(--color-ink-brown);border-color:var(--color-bronze-lo);box-shadow:none}.leaf .btn--ghost{color:var(--color-ink-brown);border-color:var(--color-parchment-edge)}.btn--sm{min-height:44px;font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.paper-card{--color-focus:var(--color-focus-on-paper);color:var(--color-ink-brown);background:var(--paper-grain), linear-gradient(170deg, var(--color-parchment), var(--color-parchment-2));padding:var(--space-2xl);box-shadow:inset 0 0 0 1px var(--color-parchment-edge), inset 0 0 40px var(--color-shadow-ink), 0 24px 50px -20px var(--color-shadow);border-radius:3px;position:relative}.paper-card--taped:before{content:none}@media (width<=420px){.paper-card{padding:var(--space-lg)}}.placeholder-box{border:1px dashed var(--color-ink-brown-3);border-radius:var(--radius-sm);padding:var(--space-lg);color:var(--color-ink-brown-2);font-size:var(--text-sm);background:var(--color-parchment-2);display:block}.placeholder-box b{font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:lowercase;font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-xs);display:block}.gear{pointer-events:none;color:var(--color-bronze);opacity:.9;filter:drop-shadow(0 6px 10px var(--color-shadow));position:absolute}.gear svg{width:100%;height:100%;display:block}.gear use{fill:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{body:before{display:none!important}html,body{background:#fff!important}}.nav[data-astro-cid-rutobish]{z-index:var(--z-nav);padding:var(--space-xs) 0;background:var(--color-navy-deep);box-shadow:0 1px 0 var(--color-bronze-deep), 0 8px 20px var(--color-shadow);position:sticky;top:0}.nav-row[data-astro-cid-rutobish]{align-items:center;gap:var(--space-lg);min-height:calc(var(--nav-h) - 2 * var(--space-xs));display:flex}.nav-mark[data-astro-cid-rutobish]{border-radius:var(--radius-sm);transition:opacity var(--dur-med) var(--ease-out), visibility var(--dur-med);flex:none;display:block}.nav--hero[data-astro-cid-rutobish] .nav-mark[data-astro-cid-rutobish]{opacity:0;visibility:hidden}.nav-mark[data-astro-cid-rutobish] img{width:132px;filter:drop-shadow(0 1px 0 var(--color-bronze-deep)) drop-shadow(0 3px 6px var(--color-shadow))}nav[data-astro-cid-rutobish]{margin-left:auto}.nav-links[data-astro-cid-rutobish]{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish],.nav-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);color:var(--color-ink-2);white-space:nowrap;min-height:44px;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;align-items:center;padding:0;text-decoration:none;display:inline-flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--color-bronze-hi)}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--color-bronze-lt);border-bottom-color:var(--color-bronze)}.nav-menu[data-astro-cid-rutobish]{display:none;position:relative}.nav-menu[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]{list-style:none}.nav-menu[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{right:0;top:calc(100% + var(--space-xs));min-width:14rem;padding:var(--space-sm);gap:var(--space-2xs);background:var(--color-navy-deep);border:1px solid var(--color-bronze-lo);border-radius:var(--radius-sm);box-shadow:0 18px 40px -12px var(--color-shadow);margin:0;list-style:none;display:grid;position:absolute}.nav-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding:0 var(--space-sm);border-radius:var(--radius-sm);border:0;display:flex}.nav-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.nav-menu[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--color-bronze-hi);background:var(--color-sheen)}.nav-cta[data-astro-cid-rutobish],.nav-menu[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]{white-space:nowrap}@media (width<=1060px){.nav-links[data-astro-cid-rutobish]{display:none}.nav-menu[data-astro-cid-rutobish]{display:block}}@media (width<=480px){.nav-row[data-astro-cid-rutobish]{gap:var(--space-xs)}.nav-mark[data-astro-cid-rutobish] img{width:108px}.nav-cta[data-astro-cid-rutobish],.nav-menu[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]{padding-inline:var(--space-sm)}}@media (width<=374px){.nav-cta[data-astro-cid-rutobish]{display:none}}.foot[data-astro-cid-nns7i3if]{padding:var(--space-2xl) 0;background:linear-gradient(180deg, transparent, var(--color-navy-deep) 35%);position:relative;overflow:hidden}.foot-sign[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.foot-statement[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-bronze-lt);max-width:20ch;margin:0;line-height:1.15}.foot-left[data-astro-cid-nns7i3if]{gap:var(--space-md);justify-items:start;display:grid}.foot-fb[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-bronze-lo);border-radius:var(--radius-pill);color:var(--color-bronze-lt);font-family:var(--font-label);letter-spacing:var(--tracking-label);text-transform:lowercase;font-size:var(--text-sm);display:inline-flex}.foot-fb[data-astro-cid-nns7i3if]:hover{border-color:var(--color-bronze-lt);color:var(--color-bronze-hi)}.foot-author[data-astro-cid-nns7i3if]{border-radius:var(--radius-sm);min-height:44px;display:block}.foot-author[data-astro-cid-nns7i3if] img{width:min(280px,70vw);filter:drop-shadow(0 1px 0 var(--color-bronze-deep)) drop-shadow(0 4px 8px var(--color-shadow))}.foot[data-astro-cid-nns7i3if] .ink-rule[data-astro-cid-nns7i3if]{width:100%;margin:var(--space-xl) 0 var(--space-lg);background:var(--color-bronze-lo)}.foot-row[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}ul[data-astro-cid-nns7i3if]{gap:0 var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-nns7i3if]{white-space:nowrap;text-decoration:none}ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}.foot-row[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]{align-self:center}ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-bronze-hi);text-decoration:underline}.foot-eggs[data-astro-cid-nns7i3if]{margin-top:var(--space-lg)}.foot-eggs[data-astro-cid-nns7i3if]:empty{display:none}.foot[data-astro-cid-nns7i3if] .foot-gear{opacity:.12;width:340px;height:340px;color:var(--color-sky);top:30px;right:-150px}.foot[data-astro-cid-nns7i3if] .foot-gear-b{opacity:.14;width:130px;height:130px;color:var(--color-bronze);bottom:-40px;left:-50px}.egg-toast{left:50%;bottom:var(--space-lg);z-index:var(--z-toast);width:min(calc(100vw - 2 * var(--space-md)), 26rem);opacity:0;pointer-events:none;padding:var(--space-sm) var(--space-md);background:var(--color-navy-deep);border:1px solid var(--color-cyan);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);box-shadow:0 0 30px var(--color-cyan-faint), 0 12px 30px var(--color-shadow);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);line-height:1.45;position:fixed;transform:translate(-50%,12px)}.egg-toast.is-on{opacity:1;transform:translate(-50%)}@media (width<=640px){.egg-toast{bottom:calc(var(--space-md) + 48px)}}.egg-toast .hud{margin-bottom:var(--space-2xs);color:var(--color-cyan);display:block}.egg-toast.is-amber{border-color:var(--color-amber);box-shadow:0 0 30px var(--color-amber-glow)}.egg-toast.is-amber .hud{color:var(--color-amber)}.egg-toast.is-brass{border-color:var(--color-bronze)}.egg-toast.is-brass .hud{color:var(--color-gold)}.egg-roller{--size:112px;--lens:transparent;left:0;bottom:var(--space-2xl);z-index:var(--z-toast);width:var(--size);pointer-events:none;transform:translateX(calc(-1 * var(--size) - 40px));visibility:hidden;position:fixed}.egg-roller.is-go{visibility:visible;animation:egg-roll 6s var(--ease-in-out) forwards}.egg-roller.is-go .egg-roller-ball{animation:egg-roll-spin 6s var(--ease-in-out) forwards}.egg-roller-ball{width:var(--size);position:relative}.egg-roller-ball img{width:100%;height:auto;filter:drop-shadow(0 0 16px var(--color-cyan-glow)) drop-shadow(0 12px 14px var(--color-shadow))}.egg-roller-lens{background:var(--lens);mix-blend-mode:color;width:41%;height:36%;box-shadow:0 0 18px var(--color-cyan-glow);animation:egg-lens-pulse 1.4s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:23.5%;left:41%}.egg-roller[data-lens]:not([data-lens=cyan]) .egg-roller-lens{box-shadow:0 0 22px var(--lens)}.egg-roller-say{bottom:calc(100% + var(--space-sm));width:max-content;max-width:min(17rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-cyan);border-radius:var(--radius-sm);background:var(--color-navy-deep);color:var(--color-cyan);font-family:var(--font-body);font-style:italic;font-size:var(--text-base);box-shadow:0 10px 24px var(--color-shadow);opacity:0;transition:opacity var(--dur-med) var(--ease-out);margin:0;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.egg-roller.is-talk .egg-roller-say{opacity:1}@keyframes egg-roll{0%{transform:translateX(calc(-1 * var(--size) - 40px))}32%,72%{transform:translateX(calc(50vw - var(--size) / 2))}to{transform:translate(calc(100vw + 40px))}}@keyframes egg-roll-spin{0%{transform:rotate(14deg)}26%{transform:rotate(10deg)}32%{transform:rotate(-5deg)}38%,72%{transform:rotate(0)translateY(0)}52%{transform:translateY(-6px)}78%{transform:rotate(-4deg)}to{transform:rotate(14deg)}}@keyframes egg-lens-pulse{50%{opacity:.55}}.egg-roller.is-still{visibility:visible;transform:translateX(calc(50vw - var(--size) / 2));opacity:0;transition:opacity var(--dur-med) linear}.egg-roller.is-still.is-shown{opacity:1}.egg-roller.is-still .egg-roller-lens{animation:none}.egg-vision{z-index:var(--z-overlay);pointer-events:none;opacity:0;background:radial-gradient(ellipse at center, transparent 45%, var(--book-accent-glow) 100%);mix-blend-mode:screen;transition:opacity var(--dur-slow) var(--ease-out);position:fixed;inset:0}html.egg-ev .egg-vision{opacity:1}html.egg-ev .gear{color:var(--color-amber)}html.egg-ev .gear svg{animation:9s linear infinite egg-gear-spin}html.egg-ev .gear:nth-of-type(2n) svg{animation-duration:6s;animation-direction:reverse}@keyframes egg-gear-spin{to{transform:rotate(360deg)}}html.egg-ev h1,html.egg-ev h2{text-shadow:0 0 18px var(--book-accent-glow)}.egg-vision-badge{right:var(--space-md);top:calc(var(--nav-h) + var(--space-sm));z-index:var(--z-toast);min-height:44px;padding:var(--space-2xs) var(--space-md);background:var(--color-navy-deep);border:1px solid var(--color-amber);border-radius:var(--radius-pill);color:var(--color-amber);cursor:pointer;box-shadow:0 0 20px var(--color-amber-glow), 0 10px 24px var(--color-shadow);align-items:center;display:inline-flex;position:fixed}.egg-vision-badge[hidden]{display:none}.egg-vision-badge:hover{background:var(--color-navy-lift)}.egg-vision-badge:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}.egg-monster{z-index:-1;pointer-events:none;visibility:hidden;height:min(80vh,760px);position:fixed;bottom:0;left:0}.egg-monster img{filter:brightness(0);opacity:.5;width:auto;max-width:none;height:100%}.egg-monster.is-pass{visibility:visible;animation:egg-monster 7s var(--ease-in-out) forwards}@keyframes egg-monster{0%{transform:translate(-70vh)scaleX(1)}to{transform:translate(calc(100vw + 10vh))}}.egg-glasses{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.egg-glasses:before{content:"";pointer-events:none;background:radial-gradient(closest-side, var(--color-amber-glow), transparent);mix-blend-mode:screen;opacity:0;transition:opacity var(--dur-med) var(--ease-out);border-radius:50%;position:absolute;inset:-20%}.egg-glasses:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.egg-glasses:hover:before{opacity:.75}.egg-glasses[aria-pressed=true]:before{opacity:1}.egg-glasses:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px;border-radius:var(--radius-md)}.egg-lens-tint{z-index:1;pointer-events:none;--lens:transparent;background:var(--lens);mix-blend-mode:color;opacity:0;transition:opacity var(--dur-fast) linear;border-radius:50%;position:absolute}.egg-lens-tint.is-on{opacity:.9}.egg-gear{--g:26px;width:var(--g);height:var(--g);margin:0 0 0 var(--space-xs);color:var(--color-brass);cursor:pointer;vertical-align:middle;opacity:.8;filter:drop-shadow(0 2px 3px var(--color-shadow));transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out), color var(--dur-fast) linear;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.egg-gear svg{fill:currentColor;width:100%;height:100%}.egg-gear:after{content:"";inset:min(0px, calc((var(--g) - 44px) / 2));border-radius:50%;position:absolute}.egg-gear:focus-visible{outline:2px solid var(--color-gold-hi);outline-offset:4px;opacity:1}.egg-gear use{fill:currentColor}.egg-gear:hover{color:var(--color-gold-hi);opacity:1;transform:rotate(45deg)scale(1.15)}.egg-gear--abs{z-index:4;margin:0;position:absolute}.egg-gear.is-got{animation:egg-got .6s var(--ease-out) forwards;pointer-events:none}@keyframes egg-got{40%{opacity:1;color:var(--color-gold-hi);transform:scale(1.6)rotate(120deg)}to{opacity:0;transform:scale(.2)rotate(300deg)}}.egg-hud{left:var(--space-md);bottom:var(--space-md);z-index:var(--z-toast);align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-2xs) var(--space-md);background:var(--color-wall-deep-85);border:1px solid var(--color-brass);border-radius:var(--radius-pill);color:var(--color-gold);cursor:pointer;box-shadow:0 8px 20px var(--color-shadow);display:inline-flex;position:fixed}.egg-hud[hidden]{display:none}.egg-hud svg{width:18px;height:18px;fill:var(--color-brass)}.egg-hud strong{color:var(--color-gold-hi);font-weight:400}.egg-hud.is-bump svg{animation:egg-gear-spin .7s var(--ease-out)}.egg-dialog{width:min(36rem, calc(100vw - 2 * var(--space-md)));max-height:calc(100dvh - 2 * var(--space-md));border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-navy-deep);border:0;border:1px solid var(--color-bronze-lo);box-shadow:0 30px 60px var(--color-shadow);padding:0;overflow:auto}.egg-dialog::backdrop{background:var(--color-wall-deep-85)}.egg-dialog-body{padding:var(--space-lg);background:radial-gradient(120% 120% at 20% 0%, var(--color-navy-lift), var(--color-navy-deep) 70%);border:1px solid var(--color-rule);border-radius:2px;margin:6px}.egg-dialog h2{font-size:var(--text-xl);color:var(--color-bronze-lt);margin:var(--space-xs) 0 var(--space-md)}.egg-dialog p{color:var(--color-ink-2);font-size:var(--text-sm)}.egg-dialog form{margin-top:var(--space-md)}.egg-linkish{color:var(--color-gold);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.egg-linkish:hover{color:var(--color-gold-hi)}.egg-nowrap{white-space:nowrap}.egg-diag-list,.egg-spots{margin:0 0 var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.egg-diag-list li,.egg-spots li{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.egg-diag-list .n{color:var(--color-lens-yellow)}.egg-diag-list .name{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.egg-diag-list .state,.egg-spots .state{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.egg-diag-list li.is-lit{border-color:var(--color-lens-green)}.egg-diag-list li.is-lit .n,.egg-diag-list li.is-lit .state{color:var(--color-lens-green)}.egg-diag-note{font-style:italic}.egg-spots[hidden]{display:none}.egg-spots .mark{border:2px solid var(--color-steel-blue);border-radius:50%;width:16px;height:16px}.egg-spots li.is-got .mark{border-color:var(--color-brass);background:var(--color-gold);box-shadow:0 0 8px var(--color-amber-glow)}.egg-spots li.is-got .state{color:var(--color-gold)}.egg-spots li{position:relative}.egg-spots .where{font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-bronze-lo);text-underline-offset:3px}.egg-spots .where:after{content:"";border-radius:inherit;position:absolute;inset:0}.egg-spots li:hover{border-color:var(--color-brass)}.egg-spots li:hover .where,.egg-spots .where:focus-visible{color:var(--color-gold-hi);text-decoration-color:var(--color-gold-hi)}.egg-spots .where:focus-visible{outline:none}.egg-spots li:has(.where:focus-visible){outline:2px solid var(--color-gold-hi);outline-offset:2px}.egg-cert-plate{padding:var(--space-lg);border-radius:var(--radius-sm);text-align:center;background:var(--color-manila);color:var(--color-paper-ink);box-shadow:inset 0 0 0 3px var(--color-brass), inset 0 0 0 7px var(--color-manila), inset 0 0 0 8px var(--color-brass-lo);position:relative}.egg-dialog .egg-cert-plate p{color:var(--color-paper-ink-2)}.egg-cert-kicker{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-xs)}.egg-dialog .egg-cert-title{font-size:var(--text-2xl);color:var(--color-brass-lo);margin:0 0 var(--space-md)}.egg-cert-line{margin:0 0 var(--space-xs)}.egg-dialog .egg-cert-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--color-paper-ink);border-bottom:2px solid var(--color-brass);padding:0 var(--space-md);margin:0 0 var(--space-md);overflow-wrap:anywhere;display:inline-block}.egg-cert-foot{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);text-align:left;flex-wrap:wrap;display:flex}.egg-cert-foot .mono{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-pencil)}.egg-cert-sig{text-align:right;display:grid}.egg-cert-sig .sig{font-family:var(--font-body);font-style:italic;font-size:var(--text-lg);color:var(--color-paper-ink)}@media (width<=480px){.egg-cert-foot{text-align:center;flex-direction:column;align-items:center}.egg-cert-sig{text-align:center}}.egg-dialog .egg-cert-apollo{font-size:var(--text-sm);margin:var(--space-md) 0 0;color:var(--color-paper-ink-2);font-style:italic}.egg-cert-controls{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.egg-cert-controls label{width:100%;font-family:var(--font-label);font-size:var(--text-sm);text-transform:lowercase;letter-spacing:var(--tracking-label);color:var(--color-bronze-lt)}.egg-cert-controls input{min-width:0;min-height:40px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-bronze-lo);background:var(--color-navy-deep);color:var(--color-ink);font:inherit;flex:10rem}.egg-foot{align-items:center;gap:var(--space-2xs) var(--space-lg);font-family:var(--font-body);font-style:italic;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;display:flex}.egg-foot .egg-linkish{margin-block:-12px;padding-block:12px;font-style:italic;display:inline-block}.egg-foot .egg-gear{--g:22px}@media (prefers-reduced-motion:reduce){.egg-roller.is-go,.egg-roller.is-go .egg-roller-ball,.egg-roller-lens,html.egg-ev .egg-vision,html.egg-ev .gear svg,.egg-monster.is-pass,.egg-hud.is-bump svg{animation:none}.egg-monster.is-pass{visibility:hidden}.egg-gear.is-got{opacity:0;animation:none}.egg-gear:hover{transform:none}}@media print{html.egg-printing body{background:0 0}html.egg-printing body>:not(#egg-pass){display:none!important}html.egg-printing #egg-pass{width:auto;max-height:none;box-shadow:none;background:0 0;display:block;position:static;overflow:visible}html.egg-printing #egg-pass::backdrop{display:none}html.egg-printing #egg-pass .egg-dialog-body{box-shadow:none;background:0 0;margin:0;padding:0}html.egg-printing #egg-pass .egg-pass-progress,html.egg-printing #egg-pass .egg-cert-controls,html.egg-printing #egg-pass .egg-dialog-close{display:none}html.egg-printing .egg-cert-plate{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2.5cm 2cm}}
