:root{--bg-app-base: #402B15;--bg-surface-secondary: #715C3B;--bg-surface-paper: #E4D6BF;--bg-surface-paper-secondary: #D8C9AF;--text-ink-primary: #2B2118;--text-ink-secondary: #4A3A2C;--text-ink-muted: #6A5A4A;--text-ink-inverted: #D6C7AE;--text-ink-inverted-muted: #B9AA92;--text-ink-placeholder: #958573;--accent-primary: #B08A5A;--accent-primary-dark: #8E6C44;--semantic-success: #55624A;--semantic-warning: #8A6A3E;--semantic-error: #7A3E2F;--border-subtle: #C3B197;--border-strong: #9B8566;--shadow-soft: 0 18px 40px rgba(43, 33, 24, .22);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--motion-fast: .12s;--motion-medium: .26s;--motion-slow: .18s}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--text-ink-primary);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at top left,rgba(94,70,40,.35),transparent 55%),radial-gradient(circle at 60% 10%,rgba(92,65,36,.35),transparent 40%),var(--bg-app-base);min-height:100vh}main{min-height:100vh}h1,h2,h3,h4{margin:0;color:var(--text-ink-primary);font-family:Libre Baskerville,Times New Roman,serif;font-weight:400}h2,h3,h4{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;color:var(--text-ink-secondary);font-weight:500}p,li,blockquote{font-family:Libre Baskerville,Times New Roman,serif;color:var(--text-ink-secondary);line-height:1.7}a{color:var(--accent-primary);text-decoration:none;transition:color var(--motion-fast) ease}a:hover{color:var(--accent-primary-dark)}button{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}input,select,textarea{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;background:var(--bg-surface-paper);border:1px solid var(--border-subtle);color:var(--text-ink-primary);border-radius:var(--radius-sm);padding:.6rem .75rem;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}input::placeholder,textarea::placeholder{color:var(--text-ink-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #b08a5a33}input:disabled,select:disabled,textarea:disabled{background:var(--bg-surface-paper-secondary);color:var(--text-ink-muted)}.app-shell,.app-chrome{min-height:100vh;display:flex;flex-direction:column}.top-nav{background:var(--bg-app-base);color:var(--text-ink-inverted);padding:1.25rem 2rem;border-bottom:1px solid rgba(214,199,174,.18);position:sticky;top:0;z-index:10;transition:transform var(--motion-medium) ease,box-shadow var(--motion-medium) ease;will-change:transform}.top-nav.hidden{transform:translateY(-100%)}.top-nav-inner{display:flex;align-items:center;gap:2rem}.top-nav-links{flex:1;display:flex;gap:1.5rem}.top-nav-links a{color:var(--text-ink-inverted-muted);text-decoration:none;font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease;letter-spacing:.02em}.top-nav-links a:hover{color:var(--text-ink-inverted)}.top-nav-links a.active{color:var(--text-ink-inverted);border-bottom-color:var(--accent-primary)}.top-nav-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto}.profile-menu{position:relative}.profile-menu-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;border:none;padding:0;background:none}.profile-menu-trigger::-webkit-details-marker{display:none}.profile-menu-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.profile-menu[open] .profile-menu-trigger{background:none}.profile-menu-panel{position:absolute;right:0;top:calc(100% + .6rem);min-width:180px;background:var(--bg-surface-paper);border:1px solid rgba(123,94,58,.2);border-radius:var(--radius-md);padding:.5rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow-soft);z-index:20}.profile-menu-panel a,.profile-menu-action{display:block;width:100%;text-align:left;padding:.55rem .75rem;border-radius:var(--radius-sm);font-weight:500;color:var(--text-ink-primary);background:transparent;border:none;text-decoration:none;cursor:pointer}.profile-menu-panel a:hover,.profile-menu-action:hover{background:rgba(123,94,58,.12)}.page-main{min-height:100vh;padding:2rem 2rem 3.5rem}.page-frame{display:flex;justify-content:center}.public-frame{padding:2.5rem 1.5rem 3.5rem}.page-surface{--page-side-padding-left: 2.5rem;--page-side-padding-right: 2.5rem;--page-top-padding: 2.25rem;--page-bottom-padding: 2.25rem;width:min(980px,100%);background:var(--bg-surface-paper);border-radius:var(--radius-lg);padding:var(--page-top-padding) var(--page-side-padding-right) var(--page-bottom-padding) var(--page-side-padding-left);box-shadow:var(--shadow-soft);animation:pageFadeIn var(--motion-slow) ease}.sheet-open .page-surface{animation:none;transform:none}.surface-secondary{background:var(--bg-surface-secondary);color:var(--text-ink-inverted)}.edge-rail{margin:0;padding:0}.waypoint,.waypoint-details{display:flex;flex-direction:column;gap:1.25rem}.waypoint-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.waypoint-summary::-webkit-details-marker{display:none}.waypoint-summary-title{display:flex;flex-direction:column;gap:.35rem}.waypoint-body{display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--bg-surface-paper-secondary);border-radius:var(--radius-md);padding:1.5rem;border:1px solid rgba(123,94,58,.2)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.section-header p{margin:.5rem 0 0;color:var(--text-ink-muted);font-size:.95rem}.button-base,.btn-primary,.btn-secondary,.btn-quiet,.btn-danger,.btn-success{--button-bg: transparent;--button-border: var(--border-subtle);--button-ink: var(--text-ink-secondary);--button-hover-bg: rgba(74, 58, 44, .2);--button-active-bg: rgba(74, 58, 44, .28);--button-hover-border: rgba(74, 58, 44, .4);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.45rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-ink);cursor:pointer;text-decoration:none;font-size:.95rem;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.button-base:hover,.btn-primary:hover,.btn-secondary:hover,.btn-quiet:hover,.btn-danger:hover,.btn-success:hover{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--button-ink)}.button-base:active,.btn-primary:active,.btn-secondary:active,.btn-quiet:active,.btn-danger:active,.btn-success:active{background:var(--button-active-bg);color:var(--button-ink)}.button-base:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-quiet:focus-visible,.btn-danger:focus-visible,.btn-success:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.button-base[aria-disabled=true],.button-base:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-quiet:disabled,.btn-danger:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.55}.btn-primary{--button-border: var(--accent-primary);--button-ink: var(--accent-primary);--button-hover-bg: rgba(176, 138, 90, .26);--button-active-bg: rgba(176, 138, 90, .34);--button-hover-border: rgba(176, 138, 90, .7)}.btn-secondary{--button-border: var(--border-subtle);--button-ink: var(--text-ink-secondary)}.btn-danger{--button-border: var(--semantic-error);--button-ink: var(--semantic-error);--button-hover-bg: rgba(122, 62, 47, .28);--button-active-bg: rgba(122, 62, 47, .36);--button-hover-border: rgba(122, 62, 47, .65)}.btn-success{--button-border: var(--semantic-success);--button-ink: var(--semantic-success);--button-hover-bg: rgba(85, 98, 74, .28);--button-active-bg: rgba(85, 98, 74, .36);--button-hover-border: rgba(85, 98, 74, .65)}.btn-quiet{--button-border: var(--text-ink-inverted-muted);--button-ink: var(--text-ink-inverted);--button-hover-bg: rgba(214, 199, 174, .16);--button-active-bg: rgba(214, 199, 174, .24);--button-hover-border: rgba(214, 199, 174, .4)}.icon-button{min-width:var(--icon-button-min-width, 40px);min-height:var(--icon-button-min-height, 40px);padding:var(--icon-button-padding, .45rem);gap:var(--icon-button-gap, .5rem);border-width:var(--icon-button-border-width, 1px);border-style:var(--icon-button-border-style, solid);border-radius:var(--icon-button-border-radius, 10px);font-family:var(--icon-button-font-family, "IBM Plex Sans", system-ui, -apple-system, sans-serif);font-size:var(--icon-button-font-size, .95rem);line-height:var(--icon-button-line-height, 1.5);transition:var(--icon-button-transition, background .12s ease, border-color .12s ease)}.icon-button svg{width:var(--icon-button-icon-size, 18px);height:var(--icon-button-icon-size, 18px)}.icon-button--accent{--button-border: var(--accent-primary);--button-ink: var(--accent-primary);--button-hover-bg: rgba(176, 138, 90, .26);--button-active-bg: rgba(176, 138, 90, .34);--button-hover-border: rgba(176, 138, 90, .7)}.icon-button--success{--button-border: var(--semantic-success);--button-ink: var(--semantic-success);--button-hover-bg: rgba(85, 98, 74, .28);--button-active-bg: rgba(85, 98, 74, .36);--button-hover-border: rgba(85, 98, 74, .65)}.icon-button--danger{--button-border: var(--semantic-error);--button-ink: var(--semantic-error);--button-hover-bg: rgba(122, 62, 47, .28);--button-active-bg: rgba(122, 62, 47, .36);--button-hover-border: rgba(122, 62, 47, .65)}.icon-button--on-dark{--button-border: var(--text-ink-inverted-muted);--button-ink: var(--text-ink-inverted);--button-hover-bg: rgba(214, 199, 174, .16);--button-active-bg: rgba(214, 199, 174, .24);--button-hover-border: rgba(214, 199, 174, .4)}.icon-button--on-dark.icon-button--accent{--button-border: var(--accent-primary);--button-ink: var(--accent-primary);--button-hover-bg: rgba(176, 138, 90, .28);--button-active-bg: rgba(176, 138, 90, .36);--button-hover-border: rgba(176, 138, 90, .7)}.icon-button--on-dark.icon-button--success{--button-border: var(--semantic-success);--button-ink: var(--text-ink-inverted);--button-hover-bg: rgba(85, 98, 74, .32);--button-active-bg: rgba(85, 98, 74, .4);--button-hover-border: rgba(85, 98, 74, .75)}.icon-button--on-dark.icon-button--danger{--button-border: var(--semantic-error);--button-ink: var(--text-ink-inverted);--button-hover-bg: rgba(122, 62, 47, .34);--button-active-bg: rgba(122, 62, 47, .42);--button-hover-border: rgba(122, 62, 47, .75)}.notice{border-radius:var(--radius-md);padding:.85rem 1rem;border:1px solid transparent;font-size:.9rem}.notice.error{background:rgba(122,62,47,.12);border-color:#7a3e2f40;color:var(--semantic-error)}.notice.success{background:rgba(85,98,74,.15);border-color:#55624a40;color:var(--semantic-success)}.notice.warning{background:rgba(138,106,62,.15);border-color:#8a6a3e40;color:var(--semantic-warning)}.voice-line{font-size:.95rem;color:var(--text-ink-muted);letter-spacing:.02em;font-family:Libre Baskerville,Times New Roman,serif;margin-bottom:.75rem}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.top-nav{padding:1rem 1.25rem}.top-nav-inner{flex-wrap:wrap;gap:1rem 1.5rem}.top-nav-actions{order:2}.top-nav-links{order:3;flex:0 0 100%;width:100%;flex-wrap:wrap;gap:1rem 1.5rem}.page-main{padding:1.5rem 0 2.5rem}.page-frame{padding:0}.public-frame{padding:1.5rem 1rem 2.5rem}.page-surface{--page-side-padding-left:calc(1rem + env(safe-area-inset-left, 0px));--page-side-padding-right:calc(1rem + env(safe-area-inset-right, 0px));--page-top-padding: 1.5rem;--page-bottom-padding: 1.75rem;padding:var(--page-top-padding) var(--page-side-padding-right) var(--page-bottom-padding) var(--page-side-padding-left);border-radius:var(--radius-lg);width:100%;box-shadow:none}.edge-rail{margin-left:calc(-1 * var(--page-side-padding-left));margin-right:calc(-1 * var(--page-side-padding-right));padding-left:var(--page-side-padding-left);padding-right:var(--page-side-padding-right)}}@media (min-width: 769px){.waypoint-details>summary{display:none}.waypoint-details:not([open])>.waypoint-body{display:flex}}@media (prefers-reduced-motion: reduce){.top-nav{transition:none}}.logo.svelte-1tfff2b.svelte-1tfff2b{display:inline-flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:500;color:var(--text-ink-inverted);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.logo-mark.svelte-1tfff2b.svelte-1tfff2b{width:auto;height:28px;display:block}.logo.svelte-1tfff2b.svelte-1tfff2b:hover{color:var(--text-ink-inverted-muted)}.profile-menu-label.svelte-1tfff2b.svelte-1tfff2b{display:inline-flex;align-items:center;gap:.4rem}@media (max-width: 640px){.profile-menu-name.svelte-1tfff2b.svelte-1tfff2b{display:none}}.loading-screen.svelte-1tfff2b.svelte-1tfff2b{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1rem;text-align:center}.loading-spinner.svelte-1tfff2b.svelte-1tfff2b{width:40px;height:40px;border:4px solid rgba(214,199,174,.2);border-top:4px solid var(--accent-primary);border-radius:50%;animation:svelte-1tfff2b-spin 1s linear infinite;will-change:transform;transform-origin:center}@keyframes svelte-1tfff2b-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen.svelte-1tfff2b p.svelte-1tfff2b{color:var(--text-ink-secondary);font-size:1rem}.auth-actions.svelte-1tfff2b.svelte-1tfff2b{display:flex;gap:.75rem}@media (max-width: 900px){.logo.svelte-1tfff2b.svelte-1tfff2b{letter-spacing:.06em}}
