@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-tight-latin-400-normal-WAM6WLPX.woff2") format("woff2"),url("./media/inter-tight-latin-400-normal-OEECY2LG.woff") format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-tight-latin-500-normal-ODEUNC6C.woff2") format("woff2"),url("./media/inter-tight-latin-500-normal-A5JEOID6.woff") format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-tight-latin-600-normal-QF2MBZZV.woff2") format("woff2"),url("./media/inter-tight-latin-600-normal-DOWRKZAU.woff") format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-tight-latin-700-normal-UDYJK76P.woff2") format("woff2"),url("./media/inter-tight-latin-700-normal-ZURJFLSZ.woff") format("woff")}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--yellow: #fdf455;--gold: #fcd95a;--charcoal: #333333;--dock: #1f1f1f;--card: #3d3d3d;--divider: #4a4a4a;--white: #ffffff;--sage: #a6cfab;--sage-dark: #4f8f5a;--coral: #dd5c45;--warm-coral: #f28c6c;--soft-coral: #f4bfb3;--error-text: #b23a26;--utility: #ededed;--text-2: #bdbdbd;--label: #9e9e9e;--icon-idle: #8a8a8a;--text-on-light-2: #5c5c5c;--live-ring-light: #b8a800;--scrim: rgba(0, 0, 0, .5);--color-bg: var(--charcoal);--color-surface: var(--card);--color-border: var(--divider);--color-heading: var(--white);--color-text: var(--white);--color-text-muted: var(--text-2);--color-text-faint: var(--label);--color-primary: var(--yellow);--color-primary-contrast: var(--charcoal);--color-success: var(--sage);--color-error: var(--soft-coral);--color-info: var(--yellow);--color-skeleton: #444444;--color-skeleton-shine: #4f4f4f;--shadow-md: 0 10px 30px rgba(0, 0, 0, .35);--font-brand: "Chunko Bold", "Inter Tight", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-family: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sheet: 32px;--radius-card: 24px;--radius-md: 16px;--radius-sm: 10px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--page-gutter: 20px;--section-gap: 28px;--dock-height: calc(70px + var(--safe-bottom));--reading-width: 680px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), 18px);--ease-out: cubic-bezier(.2, .85, .25, 1);--ease-spring: cubic-bezier(.3, 1.35, .5, 1);color-scheme:dark}@font-face{font-family:Chunko Bold;src:url(/assets/chunko-bold.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.fade-up-enter{animation:fade-up-in .18s ease-out}.fade-up-leave{animation:fade-up-out .15s ease-in forwards}.slide-in{animation:slide-in .34s cubic-bezier(.2,.85,.25,1) both}.rise-in{animation:rise-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes fade-up-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-up-out{to{opacity:0;transform:translateY(8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(36px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.22) translateY(-2px)}to{transform:scale(1)}}::view-transition-old(root){animation:.12s ease-in both fade-out}::view-transition-new(root){animation:.18s ease-out both fade-in}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}:root.larger-text{font-size:112.5%}a{color:var(--yellow)}button,input,textarea,select{font:inherit;color:inherit}button{padding:0;border:none;background:none;cursor:pointer}h1,h2,h3{margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}input:focus,textarea:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.serif{font-family:var(--font-serif);font-weight:400}.display{font-family:var(--font-serif);font-size:46px;line-height:.98;letter-spacing:-.01em}@media(min-width:700px){.display{font-size:56px}}.label{font-size:13px;font-weight:600;color:var(--label)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.press{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s}.press:active:not(:disabled){transform:scale(.95)}.btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-sm);min-height:52px;padding:0 24px;border-radius:var(--radius-pill);background:var(--yellow);color:var(--charcoal);font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,color .2s}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled,.btn[aria-disabled=true]{cursor:default}.btn.btn-dark{background:var(--charcoal);color:var(--yellow)}.btn.btn-outline{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffff59}.btn.btn-card{background:var(--card);color:var(--white)}.btn.btn-danger{background:var(--soft-coral);color:var(--charcoal)}.btn.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.icon-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);color:inherit}.round-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--card);color:var(--white)}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--radius-pill);background:var(--card);color:var(--white);font-size:13px;font-weight:700;white-space:nowrap}.pill.pill-sage{background:var(--sage);color:var(--charcoal)}.pill.pill-coral{background:var(--coral);color:var(--white)}.pill.pill-yellow{background:var(--yellow);color:var(--charcoal)}.pill.pill-dark{background:var(--charcoal);color:var(--yellow)}.pill.pill-white{background:var(--white);color:var(--charcoal)}.page-body{display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--section-gap);padding-bottom:calc(var(--dock-height) + 40px);padding-left:20px;padding-right:20px}@media(min-width:700px){.page-body{padding-left:max(20px,(100% - 680px) / 2);padding-right:max(20px,(100% - 680px) / 2)}}.section{display:flex;flex-direction:column;gap:12px}.group-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:var(--card)}.group-list>*+*{border-top:1px solid var(--divider)}.group-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:64px;padding:14px 20px;color:var(--white);text-align:left;text-decoration:none;transition:background-color .2s}.group-row:active{background:#ffffff0f}.group-row .row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.group-row .row-title{font-size:17px}.group-row .row-sub{font-size:14px;color:var(--text-2)}.group-row svg{flex-shrink:0;color:var(--icon-idle)}.card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-card);background:var(--card);color:var(--white);text-decoration:none}.textured{position:relative;isolation:isolate}.textured:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/assets/card-texture.jpg) center/cover;mix-blend-mode:multiply;opacity:.35;pointer-events:none}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;font-weight:700}.field input,.field textarea{min-height:56px;padding:0 20px;border:2px solid transparent;border-radius:20px;background:var(--white);color:var(--charcoal);font-size:17px}.field input::placeholder,.field textarea::placeholder{color:#7a7a7a}.field input:focus,.field textarea:focus{border-color:var(--charcoal)}.field.invalid input{border-color:var(--coral)}.field .error{font-size:14px;font-weight:600;color:var(--error-text)}.skeleton-block{border-radius:var(--radius-card);background:var(--card)}
