:root{--rh-page: #faf8f4;--rh-bar: #fff;--rh-surface: #fff;--rh-raised: #f3efe8;--rh-sunk: #f5f2ec;--rh-line: #e2dcd3;--rh-rule: #ece7df;--rh-dash: #c9c0b5;--rh-ink: #231f20;--rh-text: #2e2a2b;--rh-muted: #6f6869;--rh-faint: #a29a96;--rh-garnet: #a22325;--rh-garnet-deep: #8a181a;--rh-garnet-ink: #8a181a;--rh-garnet-dim: rgb(162 35 37 / 8%);--rh-on-garnet: #fff;--rh-hero: radial-gradient(ellipse 60% 45% at 50% 18%, rgb(162 35 37 / 7%), transparent 70%);--rh-shadow: 0 1px 2px rgb(35 31 32 / 6%), 0 8px 24px -12px rgb(35 31 32 / 18%);--rh-panel-shadow: 0 24px 60px -24px rgb(35 31 32 / 35%);--rh-scrim: rgb(35 31 32 / 35%);--display: "Nanum Myeongjo", "Times New Roman", serif;--body: "DM Sans", Arial, Helvetica, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--rh-page: #1a1617;--rh-bar: #141112;--rh-surface: #231e1f;--rh-raised: #2d2627;--rh-sunk: #1e1a1b;--rh-line: #3b3233;--rh-rule: #2f2829;--rh-dash: #5a4d4e;--rh-ink: #f4efe6;--rh-text: #e6dfd6;--rh-muted: #b1a7a2;--rh-faint: #7f7574;--rh-garnet: #d9575a;--rh-garnet-deep: #e8797b;--rh-garnet-ink: #ec8a8c;--rh-garnet-dim: rgb(217 87 90 / 14%);--rh-on-garnet: #1a1617;--rh-hero: radial-gradient(ellipse 60% 45% at 50% 18%, rgb(217 87 90 / 10%), transparent 70%);--rh-shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px -12px rgb(0 0 0 / 60%);--rh-panel-shadow: 0 24px 60px -20px rgb(0 0 0 / 70%);--rh-scrim: rgb(0 0 0 / 55%);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--rh-page);color:var(--rh-text);font:400 14px/1.5 var(--body)}a{color:var(--rh-garnet-ink)}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--rh-ink)}.eyebrow{font:500 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--rh-muted)}.btn{font:500 14px/1 var(--body);padding:11px 18px;border-radius:2px;border:1px solid var(--rh-line);background:var(--rh-surface);color:var(--rh-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.btn:hover{border-color:var(--rh-garnet)}.btn.primary{background:var(--rh-ink);border-color:var(--rh-ink);color:var(--rh-page)}.btn.primary:hover{background:var(--rh-garnet-deep);border-color:var(--rh-garnet-deep);color:var(--rh-on-garnet)}.btn.quiet{border-color:transparent;background:transparent;color:var(--rh-muted)}.btn.quiet:hover{color:var(--rh-ink);background:var(--rh-raised)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.field:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--rh-garnet);outline-offset:2px}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--rh-muted);cursor:pointer}.icon-btn:hover{color:var(--rh-ink);background:var(--rh-raised)}.icon-btn:disabled{opacity:.4;cursor:default}.field{font:400 13px/1.3 var(--body);color:var(--rh-text);background-color:var(--rh-surface);border:1px solid var(--rh-line);border-radius:2px;padding:8px 10px;min-height:34px;width:100%}.field::placeholder{color:var(--rh-faint)}.field:hover{border-color:var(--rh-dash)}.field.active{border-color:var(--rh-garnet);background-color:var(--rh-garnet-dim)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%236f6869' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}textarea.field{resize:vertical;line-height:1.5}.field-label{display:block;margin-bottom:6px;font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--rh-muted)}.panel{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:2px;box-shadow:var(--rh-shadow)}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid var(--rh-line);font:500 11px/1.5 var(--body);color:var(--rh-text);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c, var(--rh-faint))}.muted{color:var(--rh-muted)}.centre{min-height:60dvh;display:grid;place-items:center;text-align:center;padding:24px}.centre h1{font:400 24px/1.3 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--rh-ink);margin:0 0 8px}.centre p{margin:0 0 18px;color:var(--rh-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}:root.theme-switch::view-transition-old(root){animation:none}:root.theme-switch::view-transition-new(root){animation:theme-reveal .6s cubic-bezier(.4,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x, 100%) var(--reveal-y, 0))}to{clip-path:circle(var(--reveal-r, 150vmax) at var(--reveal-x, 100%) var(--reveal-y, 0))}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
