.rt:where(.astro-srkw2ytz){--rt-bg: #1d1a18;--rt-fg: #ece7dc;--rt-muted: #948e84;--rt-line: rgba(236, 231, 220, .14);--rt-accent: #ff7a33;--rt-ok: #6fd396;--rt-err: #f2665a;position:relative;border:1px solid var(--rl-ink);background:var(--rt-bg);box-shadow:var(--rl-shadow);color:var(--rt-fg);font-family:var(--rl-mono);font-size:.8rem}html.dark .rt:where(.astro-srkw2ytz){--rt-bg: #0e0d0c;border-color:var(--rl-line-strong)}.rt:where(.astro-srkw2ytz):before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.rt:where(.astro-srkw2ytz):after{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--rt-accent);border-left:2px solid var(--rt-accent);pointer-events:none}.rt-bar:where(.astro-srkw2ytz){display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;cursor:pointer;user-select:none}.rt-bar:where(.astro-srkw2ytz):focus-visible{outline:2px solid var(--rt-accent);outline-offset:-2px}.rt-title:where(.astro-srkw2ytz){display:inline-flex;align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--rt-muted)}.rt-title:where(.astro-srkw2ytz) i:where(.astro-srkw2ytz){width:6px;height:6px;border-radius:50%;background:var(--rt-ok);box-shadow:0 0 0 3px #6fd3962e}.rt-peek:where(.astro-srkw2ytz),.rt-name:where(.astro-srkw2ytz){min-width:0;overflow:hidden;white-space:nowrap}.rt-peek:where(.astro-srkw2ytz){display:flex;align-items:center;gap:.55rem}.rt-name:where(.astro-srkw2ytz){display:none;color:var(--rt-muted);font-size:.7rem;letter-spacing:.06em}.rt-sigil:where(.astro-srkw2ytz){color:var(--rt-accent)}.rt-caret:where(.astro-srkw2ytz){width:.5rem;height:1rem;background:var(--rt-accent);animation:rt-blink 1s steps(1) infinite}.rt-hint:where(.astro-srkw2ytz){font-size:.6rem;letter-spacing:.08em;color:var(--rt-muted);white-space:nowrap}.rt-hint:where(.astro-srkw2ytz) kbd:where(.astro-srkw2ytz){padding:.05rem .35rem;border:1px solid var(--rt-line);font-family:inherit;color:var(--rt-fg)}.rt-hint-open:where(.astro-srkw2ytz){display:none}.rt-ctrl:where(.astro-srkw2ytz){display:flex;gap:4px}.rt-ctrl:where(.astro-srkw2ytz) span:where(.astro-srkw2ytz){width:9px;height:9px;border:1px solid var(--rt-muted)}.rt-ctrl:where(.astro-srkw2ytz) span:where(.astro-srkw2ytz):last-child{background:var(--rt-accent);border-color:var(--rt-accent)}.rt-body:where(.astro-srkw2ytz){display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.rt-scroll:where(.astro-srkw2ytz){min-height:0;overflow:hidden}.rt:where(.astro-srkw2ytz).is-open .rt-bar:where(.astro-srkw2ytz){border-bottom:1px solid var(--rt-line)}.rt:where(.astro-srkw2ytz).is-open .rt-body:where(.astro-srkw2ytz){grid-template-rows:1fr}.rt:where(.astro-srkw2ytz).is-open .rt-scroll:where(.astro-srkw2ytz){max-height:22rem;overflow-y:auto;padding:1rem 1.1rem 1.1rem}.rt:where(.astro-srkw2ytz).is-open .rt-peek:where(.astro-srkw2ytz){display:none}.rt:where(.astro-srkw2ytz).is-open .rt-name:where(.astro-srkw2ytz){display:block}.rt:where(.astro-srkw2ytz).is-open .rt-hint-closed:where(.astro-srkw2ytz){display:none}.rt:where(.astro-srkw2ytz).is-open .rt-hint-open:where(.astro-srkw2ytz){display:inline}.rt-banner:where(.astro-srkw2ytz){margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px dashed var(--rt-line);line-height:1.8}.rt-banner:where(.astro-srkw2ytz) b:where(.astro-srkw2ytz){color:var(--rt-accent)}.rt-banner:where(.astro-srkw2ytz) span:where(.astro-srkw2ytz){color:var(--rt-muted)}.rt-banner:where(.astro-srkw2ytz) code:where(.astro-srkw2ytz){color:var(--rt-fg)}.rt-log:where(.astro-srkw2ytz) .rt-line{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.rt-log:where(.astro-srkw2ytz) .is-muted,.rt-log:where(.astro-srkw2ytz) .rt-dim{color:var(--rt-muted)}.rt-log:where(.astro-srkw2ytz) .is-accent{color:var(--rt-accent);font-weight:600}.rt-log:where(.astro-srkw2ytz) .is-ok{color:var(--rt-ok)}.rt-log:where(.astro-srkw2ytz) .is-err{color:var(--rt-err)}.rt-log:where(.astro-srkw2ytz) .rt-prompt,.rt-input-row:where(.astro-srkw2ytz) .rt-prompt:where(.astro-srkw2ytz){color:var(--rt-muted)}.rt-log:where(.astro-srkw2ytz) .rt-ls{display:flex;flex-wrap:wrap;gap:.15rem 1.4rem}.rt-log:where(.astro-srkw2ytz) .rt-link{color:var(--rt-fg);text-decoration:underline;text-decoration-color:var(--rt-line);text-underline-offset:.2em;background:none;border:0;padding:0;font:inherit;cursor:pointer}.rt-log:where(.astro-srkw2ytz) .rt-link:hover{color:var(--rt-accent);text-decoration-color:var(--rt-accent)}.rt-log:where(.astro-srkw2ytz) .rt-link.is-dir{color:var(--rt-accent);text-decoration:none}.rt-log:where(.astro-srkw2ytz) .rt-help{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem}.rt-log:where(.astro-srkw2ytz) .rt-help-name{color:var(--rt-accent)}.rt-log:where(.astro-srkw2ytz) .rt-help-desc{color:var(--rt-muted)}.rt-input-row:where(.astro-srkw2ytz){display:flex;align-items:center;gap:.5rem;margin-top:.2rem;cursor:text}.rt-user:where(.astro-srkw2ytz){color:var(--rt-accent)}.rt-host:where(.astro-srkw2ytz){color:var(--rt-fg)}.rt-input-row:where(.astro-srkw2ytz) input:where(.astro-srkw2ytz){flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--rt-fg);font:inherit;caret-color:var(--rt-accent)}@keyframes rt-blink{50%{opacity:0}}@media(max-width:640px){.rt-bar:where(.astro-srkw2ytz){grid-template-columns:auto minmax(0,1fr) auto}.rt-hint:where(.astro-srkw2ytz){display:none}.rt-log:where(.astro-srkw2ytz) .rt-help{grid-template-columns:1fr;gap:0;margin-bottom:.3rem}}@media(prefers-reduced-motion:reduce){.rt-caret:where(.astro-srkw2ytz){animation:none}.rt-body:where(.astro-srkw2ytz){transition:none}}.rhine-orbit:where(.astro-u4isaass){display:block;pointer-events:none;overflow:visible}.orbit-line:where(.astro-u4isaass){stroke:var(--rl-ink);opacity:.55}.orbit-faint:where(.astro-u4isaass){stroke:var(--rl-line-strong)}.orbit-dot:where(.astro-u4isaass){fill:var(--rl-ink)}.orbit-signal:where(.astro-u4isaass){fill:var(--rl-accent)}.rl-home{padding-top:.5rem}.rl-hero-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--rl-line-strong)}.rl-hero-file{display:inline-flex;align-items:center;gap:.7rem;font:500 .58rem/1 var(--rl-mono);letter-spacing:.16em;color:hsl(var(--muted-foreground))}.rl-hero-file i{width:1.6rem;height:1px;background:var(--rl-line-strong)}.rl-hero{container-type:inline-size}.rl-hero-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:center;gap:2rem;padding:1.8rem 0 1.2rem}.rl-hero-text{position:relative;z-index:1}.rl-hero-title{display:flex;align-items:flex-end;margin:0;font-size:clamp(3rem,10.4cqi,7rem);line-height:.84}.rl-hero-title .rl-display{font-weight:900;letter-spacing:-.025em}.rl-hero-title i{width:.13em;height:.13em;margin:0 0 .06em .07em;background:var(--rl-accent);flex:none}.rl-hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.3rem}.rl-hero-name .rl-plate{font-size:1.05rem;letter-spacing:.14em}.rl-hero-name>span:last-child{font:500 .66rem/1 var(--rl-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.rl-hero-bio{max-width:34rem;margin-top:1rem;font-size:.95rem;line-height:1.95;color:hsl(var(--muted-foreground))}.rl-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.rl-lens{position:relative;justify-self:end;display:grid;place-items:center;width:100%;max-width:340px;aspect-ratio:1;margin:0;isolation:isolate}.rl-lens-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.rl-lens-frame{width:50%;aspect-ratio:1;padding:7px;border:1px solid var(--rl-line-strong);border-radius:50%;background:var(--rl-sheet);box-shadow:var(--rl-shadow)}.rl-lens-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%}.rl-term-wrap{margin-top:.75rem;animation-delay:80ms}.rl-term-wrap+.rl-section{margin-top:2.5rem}.rl-section{margin-top:5rem}.rl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rl-line-strong)}.rl-home h2{margin-top:.55rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.3}.rl-home h2>span{color:var(--rl-accent)}.rl-section-note{font:500 .62rem/1.8 var(--rl-mono);letter-spacing:.08em;text-align:right;color:hsl(var(--muted-foreground))}.rl-more{display:inline-flex;align-items:center;gap:1.2rem;min-height:44px;font:600 .68rem/1 var(--rl-mono);letter-spacing:.12em}.rl-more:hover{color:var(--rl-accent-ink)}.rl-divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.rl-division{--div: var(--rl-ink);--div-on: var(--rl-inverse);display:flex;flex-direction:column;min-width:0;background:var(--rl-sheet);border:1px solid var(--rl-line-strong);border-top:3px solid var(--div);box-shadow:var(--rl-shadow)}.rl-division.is-tech{--div: var(--rl-accent);--div-on: #fff}.rl-division.is-daily{--div: var(--rl-green);--div-on: #fff}.rl-division-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem .4rem;font:500 .56rem/1 var(--rl-mono);letter-spacing:.16em;color:hsl(var(--muted-foreground))}.rl-division-tab{padding:.3rem .55rem;background:var(--div);color:var(--div-on);font:700 .68rem/1 var(--rl-sans);letter-spacing:.14em}.rl-division-title{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.5rem 1rem 1.1rem;border-bottom:1px solid var(--rl-line-strong)}.rl-division-title h3{font-size:1.15rem;line-height:1.05}.rl-division-title p{flex:none;font:500 .6rem/1 var(--rl-mono);letter-spacing:.1em;color:hsl(var(--muted-foreground))}.rl-division-title b{margin-right:.25rem;font:300 2.6rem/.8 var(--rl-display);font-stretch:125%;letter-spacing:-.03em;color:hsl(var(--foreground))}.rl-division ol{flex:1;list-style:none;margin:0;padding:0}.rl-division li+li{border-top:1px solid var(--rl-line)}.rl-division li a{position:relative;display:grid;gap:.35rem;padding:.8rem 1rem;transition:background .2s}.rl-division li a:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--div);transform:scaleY(0);transition:transform .25s var(--rl-ease)}.rl-division li a:hover{background:var(--rl-paper);color:inherit}.rl-division li a:hover:before{transform:scaleY(1)}.rl-division-meta{font:500 .58rem/1 var(--rl-mono);letter-spacing:.08em;color:hsl(var(--muted-foreground))}.rl-division-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600}.rl-division-more{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 1rem;border-top:1px solid var(--rl-line-strong);font:600 .64rem/1 var(--rl-mono);letter-spacing:.14em;transition:background .2s,color .2s}.rl-division-more:hover{background:var(--rl-ink);color:var(--rl-inverse)}.rl-works{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.rl-work{display:block;min-width:0;background:var(--rl-sheet);border:1px solid var(--rl-line-strong);box-shadow:var(--rl-shadow);transition:border-color .2s,transform .35s var(--rl-ease)}.rl-work:hover{border-color:var(--rl-ink);color:inherit;transform:translateY(-3px)}.rl-work-art{position:relative;height:220px;overflow:hidden;color:var(--rl-ink);background-color:var(--rl-paper);background-image:linear-gradient(var(--rl-line) 1px,transparent 1px),linear-gradient(90deg,var(--rl-line) 1px,transparent 1px);background-size:22px 22px;background-position:center}.shader .rl-work-art{background-color:var(--rl-ink);color:var(--rl-inverse);background-image:none}.rl-work-art svg{width:100%;height:100%;transition:transform .6s var(--rl-ease)}.rl-work:hover .rl-work-art svg{transform:scale(1.05)}.rl-work-index,.rl-work-medium{position:absolute;z-index:1;font:600 .55rem/1 var(--rl-mono);letter-spacing:.16em}.rl-work-index{top:.9rem;left:1rem;padding:.3rem .45rem;background:var(--rl-ink);color:var(--rl-inverse)}.shader .rl-work-index{background:var(--rl-accent);color:#fff}.rl-work-medium{bottom:.9rem;right:1rem;opacity:.7}.rl-work-caption{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;border-top:1px solid var(--rl-line-strong)}.rl-work-caption h3{font-size:1.08rem;font-weight:750;letter-spacing:-.02em}.rl-work-caption p{margin-top:.4rem;font:500 .6rem/1 var(--rl-mono);letter-spacing:.1em;color:hsl(var(--muted-foreground))}.rl-work-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rl-line-strong);transition:background .2s,color .2s,border-color .2s}.rl-work:hover .rl-work-arrow{background:var(--rl-accent);border-color:var(--rl-accent);color:#fff}@media(max-width:960px){.rl-divisions{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.rl-hero-body{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.5rem 0 .75rem}.rl-lens{justify-self:center;max-width:200px}.rl-hero-file{display:none}.rl-section{margin-top:3.5rem}.rl-section-note{display:none}}@media(max-width:640px){.rl-works{grid-template-columns:1fr;gap:1rem}.rl-work-art{height:180px}}@media(prefers-reduced-motion:reduce){.rl-work,.rl-work-art svg,.rl-division li a,.rl-division li a:before{transition:none}}
