.hp-mark[data-astro-cid-th5euz65]{align-items:center;gap:.6rem;display:inline-flex}.hp-mark__roundel[data-astro-cid-th5euz65]{flex:none;width:2.5rem;height:2.5rem}.hp-mark__words[data-astro-cid-th5euz65]{line-height:1;display:grid}.hp-mark__name[data-astro-cid-th5euz65]{font-family:var(--fell);letter-spacing:.02em;white-space:nowrap;font-size:1.3rem}.hp-mark__half[data-astro-cid-th5euz65]{font-family:var(--script);color:var(--gold-bright);margin-right:.08em;font-size:1.8rem}.hp-mark__by[data-astro-cid-th5euz65]{font-family:var(--fell);letter-spacing:.08em;color:var(--muted-on-night);margin-top:.2rem;font-size:.72rem}.hp-mark--lg[data-astro-cid-th5euz65]{gap:.9rem}.hp-mark--lg[data-astro-cid-th5euz65] .hp-mark__roundel[data-astro-cid-th5euz65]{width:4rem;height:4rem}.hp-mark--lg[data-astro-cid-th5euz65] .hp-mark__name[data-astro-cid-th5euz65]{font-size:2rem}.hp-mark--lg[data-astro-cid-th5euz65] .hp-mark__half[data-astro-cid-th5euz65]{font-size:2.8rem}.hp-mark--lg[data-astro-cid-th5euz65] .hp-mark__by[data-astro-cid-th5euz65]{margin-top:.35rem;font-size:.85rem}:root{--night:#141d33;--night-deep:#0f1628;--night-raised:#1a2440;--ink:#1f2e4f;--ink-soft:#2a3a5e;--ivory:#f2e9d4;--ivory-soft:#f8f2e4;--paper:#fbf7ef;--gold:#c99a3e;--gold-bright:#e3bc6a;--gold-deep:#8a6a28;--gold-text-on-ivory:#806122;--claret:#7a2e3a;--claret-bright:#e48a97;--green:#2f6b4f;--green-bright:#8fd1ae;--chalkboard:#1d2622;--chalk:#eef0e6;--text-on-night:#ece4d0;--muted-on-night:#b7b2a6;--text-on-ivory:#1f2e4f;--muted-on-ivory:#4a5068;--line-on-night:#e3bc6a2e;--line-on-ivory:#1f2e4f24;--serif:var(--font-cormorant);--sans:var(--font-montserrat);--script:var(--font-great-vibes);--fell:var(--font-im-fell);--radius-s:6px;--radius-m:14px;--radius-l:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-med:.32s;--dur-slow:.7s;--gutter:1rem;--column:36rem;--tabbar-h:4.5rem;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night)}body{background:radial-gradient(120% 60% at 85% -10%, #e3bc6a1f, transparent 60%), var(--night);min-height:100dvh;color:var(--text-on-night);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}button,input{font:inherit;color:inherit}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.1rem,8vw,2.75rem)}h2{font-size:1.75rem}h3{font-size:1.35rem;line-height:1.2}h1 i,h2 i,h3 i{color:var(--gold-bright);font-style:italic;font-weight:400}.paper h1 i,.paper h2 i,.paper h3 i{color:var(--gold-deep)}.kicker{font-family:var(--serif);color:var(--gold-bright);font-size:1.15rem;font-style:italic;line-height:1.3}.paper .kicker{color:var(--gold-text-on-ivory)}.lead,.muted{color:var(--muted-on-night)}.paper .muted,.paper .lead{color:var(--muted-on-ivory)}.small{font-size:.875rem}:focus-visible{outline:2.5px solid var(--gold-bright);outline-offset:3px;border-radius:4px}.paper :focus-visible{outline-color:var(--ink)}.skip{z-index:100;background:var(--gold);color:var(--night);border-radius:var(--radius-s);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{--bg:var(--gold);--fg:var(--night);border:1.5px solid var(--bg);background:var(--bg);min-height:3.25rem;color:var(--fg);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--gold-bright);box-shadow:0 10px 30px -12px #e3bc6a99}.btn:active{transform:scale(.97)}.btn--block{width:100%;display:flex}.btn--ghost{--bg:transparent;--fg:var(--text-on-night);border-color:#ece4d066}.btn--ghost:hover{--bg:#ece4d014;box-shadow:none;border-color:var(--text-on-night)}.paper .btn--ghost{--fg:var(--ink);border-color:#1f2e4f59}.paper .btn--ghost:hover{--bg:#1f2e4f0f;border-color:var(--ink)}.btn--ink{--bg:var(--ink);--fg:var(--ivory)}.btn--ink:hover{--bg:var(--night);box-shadow:0 10px 30px -12px #141d3399}.btn svg{flex:none;width:1.15rem;height:1.15rem}.sample-banner{z-index:31;text-align:center;letter-spacing:.04em;padding:calc(.3rem + var(--safe-top)) 1rem .3rem;background:var(--gold);color:var(--night);font-size:.75rem;font-weight:600;position:relative}.app-bar{z-index:30;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-on-night);background:#141d33db;position:sticky;top:0}.app-bar__inner{width:min(100% - 2 * var(--gutter), var(--column));align-items:center;gap:.6rem;min-height:3.75rem;margin-inline:auto;display:flex}.app-bar__brand{color:var(--text-on-night);margin-right:auto;text-decoration:none}.icon-btn{border:1px solid var(--line-on-night);width:2.75rem;height:2.75rem;color:var(--text-on-night);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:#ece4d014}.icon-btn svg{width:1.3rem;height:1.3rem}.chip{border:1px solid var(--line-on-night);min-height:2.25rem;color:var(--gold-bright);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.chip svg{width:1rem;height:1rem}.screen{width:min(100% - 2 * var(--gutter), var(--column));padding-top:1.5rem;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 2rem);gap:1.25rem;margin-inline:auto;display:grid}.screen--bare{padding-bottom:calc(2.5rem + var(--safe-bottom))}.screen-head{gap:.6rem;padding-block:.5rem .25rem;display:grid}.tabbar{inset-inline:0;z-index:30;padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-on-night);background:#0f1628f0;position:fixed;bottom:0}.tabbar ul{width:min(100%, var(--column));grid-template-columns:repeat(5,1fr);margin-inline:auto;display:grid}.tabbar a{min-height:var(--tabbar-h);letter-spacing:.01em;color:var(--muted-on-night);transition:color var(--dur-fast) var(--ease-out);align-content:center;justify-items:center;gap:.2rem;padding:.4rem .15rem;font-size:.68rem;font-weight:600;text-decoration:none;display:grid}.tabbar a svg{width:1.5rem;height:1.5rem}.tabbar a[aria-current=page]{color:var(--gold-bright)}.tabbar a[aria-current=page] svg{filter:drop-shadow(0 0 10px #e3bc6a73)}.tabbar span{text-align:center;line-height:1.15}.card{border-radius:var(--radius-m);gap:.9rem;padding:1.25rem;display:grid;position:relative}.card--night{background:var(--night-raised);border:1px solid var(--line-on-night)}.paper{background:var(--paper);color:var(--text-on-ivory);box-shadow:0 22px 40px -28px #000c}.ivory{background:var(--ivory);color:var(--text-on-ivory)}.card__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=440px){.pair{grid-template-columns:1fr}}.chalkboard{background:radial-gradient(120% 90% at 20% 0%, #ffffff0f, transparent 55%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--chalkboard);color:var(--chalk);border:6px solid #6b4a2b;border-radius:10px;box-shadow:inset 0 0 0 1px #0006,0 22px 40px -28px #000000e6}.chalk-title{font-family:var(--fell);letter-spacing:.04em;color:var(--gold-bright);font-size:1.15rem}.chalk-text{font-family:var(--serif);font-size:1.3rem;font-style:italic;line-height:1.3}.parts{gap:.25rem;display:grid}.part{border-top:1px solid var(--line-on-ivory);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.4rem 0;text-decoration:none;display:grid}.part:first-child{border-top:0}.part__icon{width:2.5rem;height:2.5rem;color:var(--ink);background:#1f2e4f12;border-radius:50%;place-items:center;display:grid}.part__icon svg{width:1.25rem;height:1.25rem}.part__name{font-weight:600}.part__meta{color:var(--muted-on-ivory);font-size:.85rem}.tick{border:1.5px solid #1f2e4f4d;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.tick svg{width:1rem;height:1rem}.tick--done{background:var(--green);border-color:var(--green);color:#fff}.progress{background:#1f2e4f1f;border-radius:999px;height:.5rem;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%;display:block}.big-number{font-family:var(--serif);color:var(--gold-bright);font-size:3rem;font-weight:500;line-height:1}.big-number sup{vertical-align:super;margin-left:.05em;font-size:.45em}.field{gap:.4rem;display:grid}.field label,.label{font-size:.9rem;font-weight:600}.input{border-radius:var(--radius-s);width:100%;min-height:3.25rem;color:var(--text-on-night);background:#0f162899;border:1.5px solid #ece4d040;padding:.75rem 1rem;font-size:1rem}.input::placeholder{color:#b7b2a6b3}.input:focus{border-color:var(--gold-bright);outline:none;box-shadow:0 0 0 3px #e3bc6a40}.switch{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.switch input{-webkit-appearance:none;appearance:none;cursor:pointer;width:3.25rem;height:2rem;transition:background var(--dur-fast) var(--ease-out);background:#ece4d033;border-radius:999px;margin:0;position:relative}.switch input:after{content:"";background:var(--ivory);width:1.6rem;height:1.6rem;transition:transform var(--dur-med) var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.switch input:checked{background:var(--gold)}.switch input:checked:after{transform:translate(1.25rem)}.segmented{border:1px solid var(--line-on-night);border-radius:999px;padding:3px;display:inline-flex}.segmented a{min-width:6rem;min-height:2.75rem;color:var(--muted-on-night);border-radius:999px;place-items:center;padding:0 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:grid}.segmented a[aria-current=true]{background:var(--gold);color:var(--night)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-top{z-index:30;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(14px);background:#141d33db;position:sticky;top:0}.app-top .app-bar{-webkit-backdrop-filter:none;background:0 0;position:static}.app-top .sample-banner{padding-top:.3rem}.sample-banner--bare{padding-top:calc(.3rem + var(--safe-top))}.is-bare .screen{padding-top:calc(1.5rem + var(--safe-top))}[data-auth=checking] main,[data-auth=checking] .tabbar{visibility:hidden}@media (width<=420px){.chip__long{display:none}}
