@charset "UTF-8";.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes goldDustFly{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:.8;transform:translate(var(--tx),var(--ty)) scale(.8)}to{opacity:0;transform:translate(var(--tx),calc(var(--ty) + 20px)) scale(.3)}}:root{color-scheme:light only;--color-dark: #2C2C2C;--color-gold: #C1A788;--color-gold-dark: #8B7355;--color-gold-border: #D4AF37;--color-body: #555;--color-muted: #6B6B6B;--color-error: #c62828;--color-success: #2e7d32;--color-white-glass: rgba(255, 255, 255, .4);--color-border-glass: rgba(255, 255, 255, .4);--color-border-gold: rgba(193, 167, 136, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Lora", "Georgia", serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--radius-card: 30px;--radius-btn: 35px;--radius-input: 16px;--header-height: 60px;--header-height-scrolled: 52px;--progress-bar-height: 3px;--progress-bar-track: rgba(193, 167, 136, .35);--progress-bar-glow: rgba(212, 175, 55, .55);--progress-bar-z: 10000;--article-paragraph-mb: 16px;--article-h2-mt: 24px;--article-h2-mb: 8px;--article-h3-mt: 20px;--article-h3-mb: 4px;--article-divider-my: 24px;--article-pullquote-my: 24px}@media(min-width:768px)and (orientation:landscape),(min-width:1024px){:root{--header-height: 76px;--header-height-scrolled: 64px}}.page-container{max-width:1280px;margin:0 auto;padding:20px;padding-top:calc(100px + env(safe-area-inset-top))}@media(max-width:767px){.page-container{padding:16px;padding-top:calc(80px + env(safe-area-inset-top))}}.container-sm,.container-md,.container-lg,.container-xl{margin-left:auto;margin-right:auto}@media(min-width:768px)and (orientation:landscape),(min-width:1024px){.container-sm{max-width:520px}.container-md{max-width:720px}.container-lg{max-width:960px}.container-xl{max-width:1200px}}@media(min-width:1440px){.container-lg{max-width:1080px}.container-xl{max-width:1280px}}html{margin:0!important;padding:0!important;width:100%;height:100%;background:#fbf7f0;overflow-x:clip;scrollbar-gutter:stable;scroll-padding-top:90px;scroll-behavior:smooth}body{margin:0!important;padding:0!important;width:100%;min-height:100%;font-family:var(--font-sans);font-size:15px;line-height:1.6;overflow-x:clip;color:var(--color-dark);position:relative}input,textarea,select,button,label,optgroup{font-family:inherit}@media(max-width:767px){input,textarea,select{font-size:16px!important}}@media(max-width:767px){html,body{overflow-x:clip!important;-webkit-overflow-scrolling:touch}app-root{overflow-x:clip!important;max-width:100vw}}*,*:before,*:after{box-sizing:border-box}app-root{display:block;width:100%;min-height:100vh;overflow-x:clip}.ry-h1{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--color-dark);line-height:1.3;margin:0 0 16px}.ry-h2{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--color-dark);line-height:1.3;margin:0 0 16px}.ry-h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--color-dark);line-height:1.3;margin:0 0 12px}.ry-body{font-size:14px;line-height:1.7;color:var(--color-body);font-family:var(--font-sans)}.label{display:block;font-size:11px;font-weight:700;color:var(--color-gold-dark);letter-spacing:1.5px;font-family:var(--font-sans);margin-bottom:8px;text-transform:uppercase}.subtitle{font-size:13px;color:var(--color-muted);font-family:var(--font-sans);text-align:center;line-height:1.6;margin-bottom:20px}.btn-primary{display:block;max-width:420px;min-height:56px;padding:16px 32px;border-radius:var(--radius-btn);border:1.5px solid rgba(193,167,136,.4);background:linear-gradient(90deg,#f2e6d0,#e8d4b0);color:var(--color-dark);font-family:var(--font-serif);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #c1a78833;margin:0 auto}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-secondary{display:block;max-width:420px;min-height:56px;padding:16px 32px;border-radius:var(--radius-btn);border:1.5px solid rgba(139,115,85,.4);background:linear-gradient(90deg,#e8d4b0,#d4b88f);color:var(--color-dark);font-family:var(--font-serif);font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #c1a78838;margin:0 auto}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:4px}.btn-hero{display:inline-block;position:relative;padding:16px 32px;min-height:56px;box-sizing:border-box;background:#ffffff4d;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1.5px solid rgba(212,175,55,.45);border-radius:999px;color:var(--color-dark);font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;overflow:hidden;outline:none;box-shadow:0 6px 24px #c1a7882e}.btn-hero>*{position:relative;z-index:2}.btn-hero:before{content:"";display:block;position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.35) 45%,rgba(212,175,55,.12) 50%,rgba(255,255,255,.35) 55%,transparent 80%);animation:btn-hero-shimmer 4s ease-in-out infinite 1.5s;pointer-events:none;z-index:1}.btn-hero:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}@keyframes btn-hero-shimmer{0%{left:-100%}40%{left:150%}to{left:150%}}.btn-back{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:340px;min-height:44px;padding:10px 28px;border-radius:var(--radius-btn);border:1.5px solid var(--color-gold);background:transparent;color:var(--color-gold-dark);font-family:var(--font-serif);font-size:14px;font-weight:700;cursor:pointer;margin:16px auto 0}.btn-back:disabled{opacity:.55;cursor:not-allowed}.btn-back:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;color:var(--color-gold-dark);font-family:var(--font-sans);font-size:15px;font-weight:700;min-height:44px;padding:8px 12px;cursor:pointer}.btn-back-link:before{content:"\2190";font-size:18px;line-height:1}.btn-back-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:4px}.btn-text{display:flex;align-items:center;justify-content:center;width:fit-content;background:none;border:none;color:var(--color-gold-dark);font-family:var(--font-sans);font-size:14px;font-weight:700;min-height:44px;padding:8px 12px;margin:0 auto;cursor:pointer}.btn-text:disabled{opacity:.55;cursor:not-allowed}.btn-text:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:4px}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:420px;min-height:56px;padding:14px 24px;border-radius:var(--radius-btn);border:1.5px solid rgba(60,64,67,.18);background:#fff;color:#1f1f1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:.2px;cursor:pointer;box-shadow:0 1px 2px #3c404314;margin:0 auto;transition:box-shadow .15s ease,border-color .15s ease}.btn-google:hover:not(:disabled){box-shadow:0 2px 4px #3c404324;border-color:#3c404352}.btn-google:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-google:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-google .google-logo{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:14px;margin:28px auto 20px;width:100%;max-width:420px;color:#8b7355;font-size:12px;text-transform:lowercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#8b735540}.oauth-consent{max-width:420px;margin:12px auto 0;font-size:12px;color:#8b7355;line-height:1.5;text-align:center}.oauth-consent a{color:#6b5744;text-decoration:underline;font-weight:500;cursor:pointer}.btn-link-danger{display:flex;align-items:center;justify-content:center;width:fit-content;background:none;border:none;color:#bb2020;font-family:var(--font-sans);font-size:16px;font-weight:700;min-height:44px;padding:24px 12px;margin:0 auto;cursor:pointer}.btn-link-danger:hover:not(:disabled){color:#8f1818}.btn-link-danger:disabled{opacity:.55;cursor:not-allowed}.btn-link-danger:focus-visible{outline:2px solid #bb2020;outline-offset:4px;border-radius:4px}.editor__topbar-right .btn-primary,.editor__topbar-right .btn-secondary{min-height:38px;padding:8px 20px;font-size:14px;max-width:none;box-shadow:0 2px 8px #c1a7882e}.btn-link{display:block;background:none;border:none;color:var(--color-gold-dark);font-size:14px;cursor:pointer;font-family:var(--font-sans);text-align:center;padding:12px 8px;min-height:44px;text-decoration:underline}.btn-link:hover{color:var(--color-gold-dark)}.glass-card{background:var(--color-white-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-glass);border-radius:var(--radius-card);padding:28px 22px}.input-field{width:100%;padding:14px 16px;border:1px solid var(--color-border-gold);border-radius:var(--radius-input);background:#ffffff80;font-size:15px;color:var(--color-dark);outline:none;font-family:var(--font-sans)}.input-field::placeholder{color:#b0a090}.input-field:focus{border-color:var(--color-gold)}.error-banner{background:#fff0f0;border:1px solid #ffcccc;border-radius:12px;padding:10px 16px;color:var(--color-error);font-size:13px;text-align:center;margin-bottom:12px;font-family:var(--font-sans)}.success-banner{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;padding:10px 16px;color:var(--color-success);font-size:13px;text-align:center;margin-bottom:12px;font-family:var(--font-sans)}@media print{app-header,app-footer,.header,.footer,header,footer,nav{display:none!important}body,html{background:#fff!important;height:auto!important;overflow:visible!important}app-root{min-height:auto!important;height:auto!important;overflow:visible!important}}html{scrollbar-width:thin;scrollbar-color:rgba(193,167,136,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#c1a78859;border-radius:4px;transition:background .2s ease}*::-webkit-scrollbar-thumb:hover{background:#c1a78899}[role=dialog]{overscroll-behavior:contain}
