@keyframes home-load-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.home-load{animation:home-load-in .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--home-step, 0) * 70ms)}@media (prefers-reduced-motion:reduce){.home-load{animation:none}}.hr-hero{padding-top:40px;padding-bottom:40px}.hr-section{padding-block:32px}.hr-col .hr-herolinks a{color:var(--foreground);font-weight:500}.hr-col .hr-herolinks a>span{transform-origin:right;transition:scale .32s cubic-bezier(.22,1,.36,1);background:color-mix(in oklab,var(--foreground) 55%,transparent)}.hr-col .hr-herolinks a:focus-visible>span{transform-origin:left}@media (hover:hover) and (pointer:fine){.hr-col .hr-herolinks a:hover>span{transform-origin:left}}@media (prefers-reduced-motion:reduce){.hr-col .hr-herolinks a>span{transition:none}}.hr-list{margin-top:-16px}.hr-col .hr-list+a{margin-top:4px}.hr-col .hr-writing+a{margin-top:12px}.hr-col .hr-subscribe h2,.hr-col .hr-subscribe h3{font-size:var(--type-caption);line-height:1.7;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklab,var(--foreground) 58%,transparent)}.hr-col .hr-subscribe .space-y-1>*+*{margin-top:12px}.hr-col h3.line-clamp-1{display:block;overflow:visible;-webkit-line-clamp:unset}.hr-col p.line-clamp-1{-webkit-line-clamp:2}.hr-col h3,.hr-col p{text-wrap:pretty;hyphens:manual}.hr-foot{padding-bottom:8px}.hr-foot footer{margin-top:0}.hr-glass-post{--hr-wash:linear-gradient(180deg,#e6e6e9,#f4f4f5);--hr-wash-opacity:0.7}.dark .hr-glass-post{--hr-wash:linear-gradient(180deg,#3a3a3e,#26262a);--hr-wash-opacity:0.7}.hr-glass-post:before{filter:none;inset:0}.hr-writing{display:grid;gap:28px}.hr-post{display:grid;align-content:start;gap:12px;min-width:0;color:inherit;text-decoration:none}.hr-post:focus-visible{outline:none}.hr-post:focus-visible .hr-glass{outline:2px solid color-mix(in oklab,var(--foreground) 45%,transparent);outline-offset:2px}.hr-writing-two{display:grid;gap:28px}@media (min-width:560px){.hr-writing-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.hr-stretch{outline:none;color:inherit}.hr-stretch:after{content:"";position:absolute;inset:0;z-index:5;border-radius:18px}.hr-stretch:focus-visible:after{outline:2px solid color-mix(in oklab,var(--foreground) 45%,transparent);outline-offset:2px}.hr-arrow{flex:none;transition:transform .15s ease-out}@media (hover:hover) and (pointer:fine){.group:hover .hr-arrow{transform:translate(2px,-2px)}}.group:has(a:focus-visible) .hr-arrow{transform:translate(2px,-2px)}.hr-light{position:absolute;inset:0;pointer-events:none;--hr-glow:#b6a9e0}.hr-light[data-hue=nara]{--hr-glow:#93cdbe}.hr-light-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hr-light-fallback{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 100%,color-mix(in oklab,var(--hr-glow) 34%,transparent),transparent 75%);transition:opacity .4s ease-out}.hr-light-fallback[data-off]{opacity:0}.hr-glass{--hr-card:#ffffff;--hr-frost:rgb(255 255 255/0.32);--hr-sheen:inset 0 1px 0 rgb(255 255 255/0.85),inset 0 0 0 1px rgb(255 255 255/0.4);--hr-outer:0 0 0 1px rgb(0 0 0/0.06),0 10px 30px -14px rgb(40 30 70/0.18);--hr-inner:0 0 0 1px rgb(0 0 0/0.06),0 1px 2px rgb(0 0 0/0.04);--hr-wash-opacity:0.6;position:relative;isolation:isolate;display:flex;min-width:0;padding:4px;border-radius:18px;box-shadow:var(--hr-outer)}.dark .hr-glass{--hr-card:#0b0b0b;--hr-frost:rgb(12 11 16/0.22);--hr-sheen:inset 0 1px 0 rgb(255 255 255/0.1),inset 0 0 0 1px rgb(255 255 255/0.05);--hr-outer:0 0 0 1px rgb(255 255 255/0.08),0 12px 32px -16px rgb(0 0 0/0.6);--hr-inner:0 0 0 1px rgb(255 255 255/0.06);--hr-wash-opacity:0.42}.hr-glass[data-hue=stillstar]{--hr-wash:conic-gradient(from 200deg,#b9a7e6,#f0b6c8,#f2d79c,#d4ccef,#b9a7e6)}.hr-glass[data-hue=nara]{--hr-wash:conic-gradient(from 200deg,#8ed7c4,#cfede4,#f2cfaf,#a3d6c7,#8ed7c4)}.hr-glass:before{inset:1px;z-index:-2;background:var(--hr-wash);filter:blur(5px) saturate(1.2);opacity:var(--hr-wash-opacity)}.hr-glass:after,.hr-glass:before{content:"";position:absolute;border-radius:inherit}.hr-glass:after{inset:0;z-index:-1;background:var(--hr-frost);box-shadow:var(--hr-sheen)}.hr-glass-card{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:14px;background:var(--hr-card);box-shadow:var(--hr-inner)}.hr-words{min-width:0}.hr-name{line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--foreground)}.hr-line,.hr-name{font-size:var(--type-body)}.hr-line{margin-top:2px;min-height:calc(.875rem * 1.45 * 3);line-height:1.45}.hr-line,.hr-status{color:color-mix(in oklab,var(--foreground) 62%,transparent)}.hr-status{margin-top:8px;display:flex;align-items:center;gap:4px;font-size:var(--type-caption);line-height:1.3}@media (min-width:560px){.hr-line{min-height:calc(var(--type-body) * 1.45 * 2)}}.hr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:640px){.hr-two{gap:12px}}.hr-slim .hr-glass-card{display:flex;align-items:center;gap:12px;padding:12px}.hr-slim .hr-mark{flex:none}@media (max-width:559px){.hr-two{grid-template-columns:minmax(0,1fr)}.hr-slim .hr-line{min-height:0}}.hr-bigger .hr-glass-card{gap:16px;padding:16px}@media (max-width:559px){.hr-bigger .hr-mark{width:92px}.hr-bigger .hr-line{min-height:calc(var(--type-body) * 1.45 * 2)!important}}.hr-bigger .hr-name{font-size:var(--type-lead);letter-spacing:-.015em}.hr-bigger .hr-line{margin-top:4px}.hr-bigger .hr-status{margin-top:10px}@media (min-width:560px){.hr-bigger .hr-glass-card{padding:20px 16px}.hr-bigger .hr-line{min-height:calc(.875rem * 1.45 * 3)}}.hr-mark{position:relative;flex:none;width:min(100%,var(--hr-size,120px));aspect-ratio:1;--hr-ink:#17141b;--hr-lit:#7d6bb0;--hr-teal:#21484b}.dark .hr-mark{--hr-ink:#f3f1ea;--hr-lit:#a99bc8;--hr-teal:#f3eee5}.hr-orbit{position:absolute;inset:-14%;width:128%;height:128%;overflow:visible}.hr-orbit-arcs{stroke:var(--hr-ink);stroke-opacity:.32;transform-origin:512px 500px;animation:hr-drift 96s linear infinite}.hr-orbit-ring{stroke:var(--hr-ink);stroke-opacity:.45}.hr-orbit-node{fill:color-mix(in oklab,var(--hr-card,#0b0b0b) 70%,transparent);stroke:var(--hr-ink);stroke-opacity:.72}.hr-orbit-dot{fill:var(--hr-ink);opacity:.62}.hr-orbit-star{transform-origin:512px 500px;animation:hr-walk 32s infinite}.hr-orbit-trail{stroke:var(--hr-lit);stroke-opacity:.75}.hr-orbit-lit{stroke:var(--hr-lit)}.hr-orbit-lit-fill{fill:var(--hr-card,#0b0b0b)}@keyframes hr-walk{0%,9%{transform:rotate(0deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}12.5%,21.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}25%,34%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}37.5%,46.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}50%,59%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}62.5%,71.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}75%,84%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}87.5%,96.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.77,0,.175,1)}to{transform:rotate(1turn)}}@keyframes hr-drift{to{transform:rotate(-1turn)}}.hr-mark-window{position:absolute;left:8%;top:6.5%;width:84%;aspect-ratio:1;overflow:hidden;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent);mask-image:radial-gradient(closest-side,#000 58%,transparent)}.hr-nara{position:absolute;inset:0;background:var(--hr-teal);-webkit-mask:url(/home/nara-mark.webp) center/contain no-repeat;mask:url(/home/nara-mark.webp) center/contain no-repeat}.hr-nara-faint{opacity:.86}.dark .hr-nara-faint{opacity:.34}.hr-nara-window{position:absolute;inset:0;-webkit-mask:url(/home/nara-mark.webp) center/contain no-repeat;mask:url(/home/nara-mark.webp) center/contain no-repeat}@media (prefers-reduced-motion:reduce){.hr-orbit-arcs,.hr-orbit-star{animation:none}}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;margin:calc(clamp(1.625rem, 3.2vw, 2.25rem) * .525 - 22px) -13px 0 0;border:0;border-radius:999px;background:transparent;color:color-mix(in oklab,var(--foreground) 62%,transparent);cursor:pointer;transition:color .15s ease-out,opacity .2s ease-out;-webkit-tap-highlight-color:transparent}.theme-toggle:not([data-ready]){opacity:0}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--foreground)}}.theme-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--foreground) 45%,transparent);outline-offset:-6px}.theme-toggle svg{transition:transform .1s ease-out}.theme-toggle:active svg{transform:scale(.9)}.theme-toggle-body,.theme-toggle-rays,.theme-toggle-shadow{transform-box:fill-box;transform-origin:center}.theme-toggle-body{transform:scale(.53)}.theme-toggle-shadow{transform:translate(12px,-10px)}.theme-toggle-rays{transform-box:view-box}.theme-toggle[data-dark] .theme-toggle-body{transform:scale(1)}.theme-toggle[data-dark] .theme-toggle-shadow{transform:translate(0)}.theme-toggle[data-dark] .theme-toggle-rays{transform:rotate(45deg) scale(.6);opacity:0}@media (prefers-reduced-motion:no-preference){.theme-toggle[data-play] .theme-toggle-body,.theme-toggle[data-play] .theme-toggle-rays,.theme-toggle[data-play] .theme-toggle-shadow{animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.theme-toggle[data-play=moon] .theme-toggle-body{animation-name:theme-toggle-body-moon}.theme-toggle[data-play=moon] .theme-toggle-shadow{animation-name:theme-toggle-shadow-moon}.theme-toggle[data-play=moon] .theme-toggle-rays{animation-name:theme-toggle-rays-moon}.theme-toggle[data-play=sun] .theme-toggle-body{animation-name:theme-toggle-body-sun}.theme-toggle[data-play=sun] .theme-toggle-shadow{animation-name:theme-toggle-shadow-sun}.theme-toggle[data-play=sun] .theme-toggle-rays{animation-name:theme-toggle-rays-sun}}@keyframes theme-toggle-body-moon{0%{transform:scale(.53)}to{transform:scale(1)}}@keyframes theme-toggle-body-sun{0%{transform:scale(1)}to{transform:scale(.53)}}@keyframes theme-toggle-shadow-moon{0%{transform:translate(12px,-10px)}to{transform:translate(0)}}@keyframes theme-toggle-shadow-sun{0%{transform:translate(0)}to{transform:translate(12px,-10px)}}@keyframes theme-toggle-rays-moon{0%{transform:none;opacity:1}60%{opacity:0}to{transform:rotate(45deg) scale(.6);opacity:0}}@keyframes theme-toggle-rays-sun{0%{transform:rotate(45deg) scale(.6);opacity:0}to{transform:none;opacity:1}}