*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}:root{--p-ink-0:#fff;--p-ink-50:#faf8f4;--p-ink-100:#f7f4ee;--p-ink-150:#f0ece3;--p-ink-200:#e4ddd0;--p-ink-300:#c8bfb0;--p-ink-400:#a89888;--p-ink-500:#7a6e62;--p-ink-600:#5c5046;--p-ink-700:#4a4238;--p-ink-800:#342d25;--p-ink-900:#231e18;--p-ink-950:#16130f;--p-ink-1000:#0a0806;--font-display:"Source Serif 4",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--text-display:300 72px/80px var(--font-display);--text-h1:350 48px/56px var(--font-display);--text-h2:400 36px/44px var(--font-display);--text-h3:600 28px/36px var(--font-body);--text-h4:600 22px/30px var(--font-body);--text-lg:400 18px/28px var(--font-body);--text-base:400 16px/26px var(--font-body);--text-sm:400 14px/22px var(--font-body);--text-label:600 12px/18px var(--font-body);--grain-url:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNTYnIGhlaWdodD0nMjU2Jz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjc1JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+)}[data-theme=light],:root{--color-bg:var(--p-ink-100);--color-bg-subtle:var(--p-ink-150);--color-text-primary:var(--p-ink-950);--color-text-secondary:var(--p-ink-700);--color-text-muted:var(--p-ink-500);--color-border:var(--p-ink-200);--glass-r:249;--glass-g:246;--glass-b:240;--hi-r:255;--hi-g:252;--hi-b:245;--sh-r:22;--sh-g:19;--sh-b:15;--ink-r:22;--ink-g:19;--ink-b:15;--glass-border-top:.8;--glass-border-bot:.5;--glass-hi-base:.7;--glass-sh-base:.06;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--arc-amber:#7a5c35;--arc-amber-sub:#7a5c351a;--arc-amber-border:#7a5c3533;--arc-amber-spine:#7a5c3547;--arc-blue:#2b6187;--arc-blue-sub:#2b618714;--arc-blue-border:#2b61872e}[data-theme=dark]{--color-bg:var(--p-ink-950);--color-bg-subtle:var(--p-ink-900);--color-text-primary:var(--p-ink-100);--color-text-secondary:var(--p-ink-300);--color-text-muted:var(--p-ink-500);--color-border:var(--p-ink-800);--glass-r:28;--glass-g:24;--glass-b:18;--hi-r:58;--hi-g:50;--hi-b:40;--sh-r:0;--sh-g:0;--sh-b:0;--ink-r:247;--ink-g:244;--ink-b:238;--glass-border-top:.35;--glass-border-bot:.85;--glass-hi-base:.3;--glass-sh-base:.35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--arc-amber:#d4a96a;--arc-amber-sub:#d4a96a1a;--arc-amber-border:#d4a96a38;--arc-amber-spine:#d4a96a4d;--arc-blue:#85bbdb;--arc-blue-sub:#85bbdb17;--arc-blue-border:#85bbdb33}html{font:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color .2s ease-out,color .2s ease-out}body{font:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg)}.surface-base:before,.surface-lift:before,.surface-float:before,.surface-crest:before,.surface-summit:before,.surface-peak:before{content:"";background-image:var(--grain-url);opacity:var(--grain-opacity);pointer-events:none;border-radius:inherit;background-size:256px 256px;position:absolute;inset:0}.surface-base{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.9);-webkit-backdrop-filter:blur(4px)saturate(1.05);backdrop-filter:blur(4px)saturate(1.05);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),var(--glass-border-top));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.5));border-right-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.4));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),var(--glass-hi-base)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*.6)),0 1px 2px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*.7)),0 2px 6px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*.5));--grain-opacity:.032;position:relative}.surface-lift{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.8);-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),var(--glass-border-top));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.6));border-right-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.5));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base).15)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*.8)),0 2px 6px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1)),0 6px 20px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*.8));--grain-opacity:.025;position:relative}.surface-float{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.72);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),var(--glass-border-top));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.7));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base).2)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1)),0 4px 12px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.3)),0 12px 32px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1));--grain-opacity:.018;position:relative}.surface-crest{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.65);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-border-top).1));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.8));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base).25)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.2)),0 8px 24px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.7)),0 24px 56px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.3));--grain-opacity:.012;position:relative}.surface-summit{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.5);-webkit-backdrop-filter:blur(20px)saturate(1.14);backdrop-filter:blur(20px)saturate(1.14);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-border-top).15));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.85));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base).3)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.5)),0 12px 32px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*2)),0 32px 64px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.6));--grain-opacity:.008;position:relative}.surface-summit:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.surface-peak{background:rgba(var(--glass-r),var(--glass-g),var(--glass-b),.38);-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);border:1px solid rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-border-top).22));border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-border-bot)*.9));box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base).38)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*1.8)),0 20px 50px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*2.4)),0 50px 100px rgba(var(--sh-r),var(--sh-g),var(--sh-b),calc(var(--glass-sh-base)*2));--grain-opacity:.005;position:relative;overflow:hidden}.button{font:500 14px/20px var(--font-body);color:var(--color-text-primary);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.5rem 1.25rem;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out,opacity .15s;display:inline-block}.btn-primary{background:var(--color-text-primary);color:var(--color-bg);box-shadow:0 1px 2px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.22),0 2px 8px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.14)}.btn-primary:hover:not(:active){box-shadow:0 2px 5px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.3),0 6px 18px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.18);transform:translateY(-1px)}.btn-primary:active{box-shadow:inset 0 1px 4px #0000004d,0 1px 2px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.12);transition:box-shadow 80ms ease-in,transform 80ms ease-in;transform:translateY(0)}.button.surface-summit{border:1px solid rgba(var(--sh-r),var(--sh-g),var(--sh-b),.14);border-bottom-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),.22);border-right-color:rgba(var(--sh-r),var(--sh-g),var(--sh-b),.18);box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base)*.5)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),.08),0 1px 2px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.18),0 2px 8px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.1)}.button.surface-summit:hover:not(:active){box-shadow:inset 0 1px 0 rgba(var(--hi-r),var(--hi-g),var(--hi-b),calc(var(--glass-hi-base)*.6)),inset 0 -1px 0 rgba(var(--sh-r),var(--sh-g),var(--sh-b),.1),0 2px 5px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.26),0 6px 18px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.15);transform:translateY(-1px)}.button.surface-summit:active{box-shadow:inset 0 1px 4px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.22),inset 0 2px 8px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.14),0 1px 1px rgba(var(--sh-r),var(--sh-g),var(--sh-b),.08);transition:box-shadow 80ms ease-in,transform 80ms ease-in;transform:translateY(0)}.button.surface-summit:focus-visible{outline:2px solid rgba(var(--sh-r),var(--sh-g),var(--sh-b),.45);outline-offset:3px}.btn-link{cursor:pointer;font:500 14px/20px var(--font-body);color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-r),var(--ink-g),var(--ink-b),.35);text-decoration-color:rgba(var(--ink-r),var(--ink-g),var(--ink-b),.35);background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem 0;transition:color .15s,text-decoration-color .15s,opacity .15s;display:inline-flex}.btn-link:hover:not(:disabled){color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.btn-link:focus-visible{outline:2px solid rgba(var(--ink-r),var(--ink-g),var(--ink-b),.5);outline-offset:2px;border-radius:3px}.btn-xl{padding:.875rem 2rem!important;font-size:16px!important;line-height:24px!important}.btn-xl.btn-link{padding:.625rem 0!important;font-size:16px!important;line-height:24px!important}.button:disabled,.btn-link:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
