.irl,.irl-dialog{--ink: 220 9% 9%;--char: 220 8% 12%;--char2: 220 7% 16%;--line: 220 6% 26%;--paper: 40 20% 96%;--mute: 220 6% 70%;--red: 213 46% 64%;--redsoft: 211 52% 77%}.irl{background:hsl(var(--char));color:hsl(var(--paper));font-family:Iowan Old Style,Charter,Georgia,serif;min-height:100dvh;position:relative;overflow-x:clip}.irl:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.irl>*{position:relative;z-index:1}.irl a{color:inherit}.irl :focus-visible,.irl-dialog :focus-visible{outline:2px solid hsl(var(--redsoft));outline-offset:3px;border-radius:2px}.irl-display{font-family:Playfair Display,Georgia,serif;letter-spacing:-.02em;line-height:1.02}.irl-sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.irl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.irl-eyebrow{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--mute))}.irl-red{color:hsl(var(--redsoft))}.irl-rule{height:1px;background:hsl(var(--line))}.irl-prose p{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.8;color:hsl(var(--paper) / .9);margin:0 0 1.25rem;max-width:66ch}.irl-link{text-decoration:underline;text-decoration-color:hsl(var(--red));text-underline-offset:4px;text-decoration-thickness:1.5px}.irl-link:hover{color:hsl(var(--redsoft))}.irl-card{background:hsl(var(--char2));border:1px solid hsl(var(--line));border-radius:4px}.irl-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border-radius:2px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,opacity .2s;cursor:pointer}.irl-btn:hover{transform:translateY(-1px)}.irl-btn-red,.irl a.irl-btn-red{background:hsl(var(--red));color:hsl(var(--ink))}.irl-disclosure{background:#253346;color:#c5d8ed;border-bottom:1px solid hsl(213 35% 38% / .6);font-weight:600}.irl-btn-ghost{border:1px solid hsl(var(--paper) / .4);color:hsl(var(--paper));background:transparent}.irl-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:ui-monospace,Menlo,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .55rem;border:1px solid;border-radius:2px}.irl-tag-recollection{color:hsl(var(--redsoft));border-color:hsl(var(--red) / .6)}.irl-tag-document{color:hsl(var(--paper));border-color:hsl(var(--paper) / .5);background:hsl(var(--paper) / .06)}.irl-tag-opinion{color:hsl(var(--mute));border-color:hsl(var(--line));border-style:dashed}.irl-quote-doc{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);background:hsl(var(--paper));color:hsl(var(--ink));padding:1.25rem 1.5rem;border-left:6px solid hsl(var(--red))}.irl-table{width:100%;border-collapse:collapse;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.irl-table th,.irl-table td{padding:.6rem .5rem;border-bottom:1px solid hsl(var(--line));text-align:left}.irl-table th{color:hsl(var(--mute));font-weight:500}.irl-table td.num,.irl-table th.num{text-align:right}.irl-reveal{animation:irl-in .8s cubic-bezier(.2,.7,.2,1) both}@keyframes irl-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.irl-reveal{animation:none}.irl-btn,.irl-btn:hover{transition:none;transform:none}.irl{scroll-behavior:auto}}.irl-toc a{text-decoration:none}.irl-toc a:hover{color:hsl(var(--redsoft))}.irl-dialog{background:#151619;color:#f7f5f3;border:1px solid hsl(220 6% 26%)}
