@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2) format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2) format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff")}:root{color-scheme:dark;--iron-950: #0e0f11;--iron-900: #16181b;--iron-800: #1f2226;--iron-700: #2c3036;--iron-600: #3c4148;--iron-400: #7d848d;--iron-300: #a3a9b1;--parchment: #ece4d2;--gold-300: #e6cc7a;--gold-500: #c9a227;--gold-700: #8a6d14;--blood: #a3352a;--verdigris: #4f8f7c;--focus: var(--gold-300);--bg: var(--iron-950);--surface: var(--iron-900);--raised: var(--iron-800);--border: var(--iron-700);--text: var(--parchment);--text-2: var(--iron-300);--text-muted: var(--iron-400);--accent: var(--gold-500);--accent-pressed: var(--gold-700);--danger: var(--blood);--success: var(--verdigris);--font-title: "Cinzel", "Times New Roman", serif;--font-body: "Alegreya", Georgia, serif;--font-stat: "Rajdhani", "Arial Narrow", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.6rem;--fs-2xl: 2.1rem;--fs-stat: 2.75rem;--lh-tight: 1.15;--lh-body: 1.5;--tracking-title: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 10px;--radius-sm: 6px;--tap: 48px;--tap-lg: 64px;--nav-h: 68px;--content-max: 560px;--fabrica-bg: #0f1a24;--fabrica-ink: #8fb8d8;--fabrica-grid: rgba(143, 184, 216, .08);--fabrica-grid-major: rgba(143, 184, 216, .18)}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);overscroll-behavior-y:none}h1,h2,h3{margin:0;font-family:var(--font-title);font-weight:600;letter-spacing:var(--tracking-title);line-height:var(--lh-tight);text-transform:uppercase;color:var(--accent)}p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100%;padding-top:env(safe-area-inset-top)}.shell-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);background:linear-gradient(var(--surface),var(--bg))}.shell-header .sigil{width:44px;height:44px;flex:none}.shell-main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) calc(var(--nav-h) + var(--sp-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-5)}.shell-nav{position:fixed;inset:auto 0 0;display:flex;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.shell-nav a{flex:1;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-muted);border-top:2px solid transparent}.shell-nav a[aria-current=page]{color:var(--accent);border-top-color:var(--accent)}.shell-nav .la{font-family:var(--font-title);font-size:var(--fs-sm);letter-spacing:var(--tracking-title);text-transform:uppercase}.shell-nav .en{font-size:var(--fs-xs);font-style:italic}.latin{display:flex;flex-direction:column;gap:2px}.latin .la{font-family:var(--font-title);font-weight:600;letter-spacing:var(--tracking-title);text-transform:uppercase;color:var(--accent);line-height:var(--lh-tight)}.latin .en{font-style:italic;color:var(--text-2);font-size:var(--fs-sm)}.latin.size-xl .la{font-size:var(--fs-xl)}.latin.size-lg .la{font-size:var(--fs-lg)}.latin.size-md .la{font-size:var(--fs-md)}.stat{font-family:var(--font-stat);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.dateline{font-family:var(--font-stat);font-weight:600;font-size:var(--fs-lg);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.empty{align-items:center;text-align:center;padding:var(--sp-6) var(--sp-4);gap:var(--sp-4);border-style:dashed;border-color:var(--iron-600)}.empty .latin{align-items:center}.empty p{color:var(--text-2);max-width:34ch}.knot-rule{width:120px;height:12px;color:var(--gold-700)}.btn{min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--radius-sm);border:1px solid var(--gold-700);background:transparent;color:var(--accent);font-family:var(--font-title);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-title);text-transform:uppercase;cursor:pointer;touch-action:manipulation}.btn:active{background:var(--accent-pressed);color:var(--text)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{min-height:var(--tap-lg);background:var(--accent);color:var(--iron-950);border-color:var(--accent)}.btn-primary:active{background:var(--accent-pressed)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-size:var(--fs-sm);color:var(--text-2)}.input{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.input:focus{border-color:var(--accent);outline:none}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;gap:var(--sp-3);align-items:center}.row>*{flex:1}.note{font-size:var(--fs-sm);color:var(--text-muted)}.error{font-size:var(--fs-sm);color:var(--danger)}.ok{font-size:var(--fs-sm);color:var(--success)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{min-height:var(--tap);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:none}.fabrica{--surface: var(--fabrica-bg);--raised: rgba(15, 26, 36, .85);--border: var(--fabrica-grid-major);background-color:var(--fabrica-bg);background-image:linear-gradient(var(--fabrica-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--fabrica-grid-major) 1px,transparent 1px),linear-gradient(var(--fabrica-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fabrica-grid) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;color:var(--text)}.fabrica .ink{color:var(--fabrica-ink)}.dim{position:relative;display:flex;align-items:center;justify-content:center;height:20px;color:var(--fabrica-ink);font-family:var(--font-stat);font-size:var(--fs-xs);letter-spacing:.1em}.dim:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid currentColor}.dim:after{content:"";position:absolute;inset:4px 0;border-left:1px solid currentColor;border-right:1px solid currentColor}.dim span{position:relative;padding:0 var(--sp-2);background:var(--fabrica-bg)}
