@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--ink: #1c2135;--ink-soft: #454a63;--paper: #faf7f0;--paper-elevated: #fffdf8;--card: #ffffff;--rule: #e3ddcb;--rule-strong: #cfc7ac;--muted: #746f5e;--accent: #9c3b3b;--accent-hover: #7f2f2f;--accent-soft: #f2e2df;--ink-inverse: #f4f1e8;--error: #b3261e;--success: #2f6b3e;--shadow-sm: 0 1px 2px rgba(28, 33, 53, .06), 0 1px 1px rgba(28, 33, 53, .04);--shadow-md: 0 8px 24px rgba(28, 33, 53, .09);--shadow-lg: 0 20px 48px rgba(28, 33, 53, .16);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);font-weight:600;margin:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{font-family:var(--font-sans);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;padding:11px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:#fff9f5;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{border-color:var(--ink-soft);background:#1c213508}.btn-lg{padding:14px 26px;font-size:1rem}.btn-sm{padding:8px 16px;font-size:.88rem}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;position:relative}.link-btn:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .15s ease}.link-btn:hover:after{transform:scaleX(1)}.navbar{position:sticky;top:0;z-index:40;background:#faf7f0db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.navbar-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;color:var(--ink)}.brand-mark{width:30px;height:30px;color:var(--accent);flex-shrink:0}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;letter-spacing:.01em}.brand-name-accent{color:var(--accent)}.brand-on-dark{color:var(--ink-inverse)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:.92rem;color:var(--ink-soft);text-decoration:none;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink-soft);transform:scaleX(0);transform-origin:left;transition:transform .15s ease}.nav-links a:hover:after{transform:scaleX(1)}.nav-link-btn{background:none;border:none;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);cursor:pointer;padding:0}.nav-user{font-size:.9rem;color:var(--muted)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.landing{overflow-x:clip}.hero{max-width:1120px;margin:0 auto;padding:72px 24px 96px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-eyebrow{color:var(--accent);font-size:.92rem;font-weight:600;margin:0 0 14px;animation:fadeUp .6s ease both}.hero h1{font-size:clamp(2.1rem,3.6vw,2.9rem);line-height:1.15;max-width:15ch;animation:fadeUp .6s ease .08s both}.hero-lead{margin:22px 0 0;color:var(--ink-soft);font-size:1.05rem;line-height:1.65;max-width:46ch;animation:fadeUp .6s ease .16s both}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;animation:fadeUp .6s ease .24s both}.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;animation:fadeUp .6s ease .3s both}.chip{font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--accent-soft);border:1px solid var(--rule);padding:6px 12px;border-radius:999px}.hero-visual{display:flex;justify-content:center;animation:fadeUp .7s ease .2s both}.doc-card{width:100%;max-width:340px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:26px 24px 28px;box-shadow:var(--shadow-lg);transform:rotate(1.2deg);transition:transform .35s ease}.doc-card:hover{transform:rotate(0) translateY(-2px)}.doc-card-bar{display:flex;gap:6px;margin-bottom:18px}.doc-card-bar span{width:8px;height:8px;border-radius:50%;background:var(--rule-strong)}.doc-card-title{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;line-height:1.3;margin:0 0 6px}.doc-card-meta{margin:0 0 16px;font-size:.82rem;color:var(--muted)}.doc-card-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--rule);display:flex;flex-direction:column;gap:10px}.doc-card-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--ink-soft);opacity:0;transform:translate(-6px);animation:slideIn .4s ease forwards}.doc-card-num{font-family:var(--font-serif);font-size:.78rem;color:var(--accent);font-weight:600;width:20px}.features,.how,.toc-section{max-width:1120px;margin:0 auto;padding:64px 24px}.features h2,.how h2,.toc-intro h2{font-size:1.9rem;max-width:20ch}.section-lead{margin:14px 0 0;color:var(--ink-soft);max-width:56ch;line-height:1.6}.feature-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:var(--paper-elevated);border:1px solid var(--rule);border-radius:var(--radius-md);padding:24px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--rule-strong)}.feature-icon{width:36px;height:36px;color:var(--accent);margin-bottom:16px;transition:transform .2s ease}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-4deg)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-size:1.02rem;margin-bottom:8px}.feature-card p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.how{background:var(--paper-elevated);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.steps{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{padding-top:18px;border-top:2px solid var(--rule-strong);transition:border-color .2s ease}.step:hover{border-color:var(--accent)}.step-n{font-family:var(--font-serif);font-size:1.6rem;color:var(--accent);display:block;margin-bottom:10px}.step h3{font-size:1.05rem;margin-bottom:8px}.step p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.toc-card{margin-top:36px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;box-shadow:var(--shadow-sm)}.toc-list{list-style:none;margin:0;padding:0}.toc-list li{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px dashed var(--rule);font-size:.95rem;transition:padding-left .15s ease,color .15s ease}.toc-list li:hover{padding-left:6px;color:var(--accent)}.toc-list li:last-child{border-bottom:none}.toc-num{font-family:var(--font-serif);color:var(--muted);font-size:.85rem;width:18px;flex-shrink:0}.cta-band{text-align:center;padding:84px 24px;background:var(--ink);color:var(--ink-inverse)}.cta-band h2{color:var(--ink-inverse);font-size:2rem}.cta-band p{margin:14px 0 30px;color:#f4f1e8bf}.landing-footer{max-width:1120px;margin:0 auto;padding:28px 24px 56px;color:var(--muted);font-size:.82rem;text-align:center}.auth-page{min-height:calc(100vh - 65px);display:grid;grid-template-columns:.85fr 1.15fr}.auth-panel{background:var(--ink);color:var(--ink-inverse);padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-quote{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.5;margin:0;max-width:34ch;color:#f4f1e8eb}.auth-panel-foot{margin:0;font-size:.85rem;color:#f4f1e899}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.auth-card h1{font-size:1.7rem}.auth-sub{margin:-10px 0 4px;color:var(--muted);font-size:.92rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:42px}.password-toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;display:flex;border-radius:6px;transition:color .15s ease,background-color .15s ease}.password-toggle:hover{color:var(--ink);background:#1c21350d}.password-toggle svg{width:18px;height:18px}.auth-switch{text-align:center;font-size:.9rem;color:var(--muted);margin:4px 0 0}.page{max-width:640px;margin:0 auto;padding:56px 20px 90px}header h1{font-size:1.9rem;margin-bottom:10px}.subtitle{color:var(--ink-soft);line-height:1.55;margin-bottom:36px;font-size:1rem}.paper-form{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-md)}.field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--ink)}.required{color:var(--error)}input,select,textarea{font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--ink);padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--ink-soft)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}.paper-form button{margin-top:8px;padding:13px 16px;font-size:1rem;font-weight:600;font-family:var(--font-sans);color:#fff9f5;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.paper-form-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:4px}.paper-form-icon{width:34px;height:34px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:7px}.paper-form-icon svg{width:100%;height:100%}.paper-form-head h2{font-size:1.15rem;margin-bottom:4px}.paper-form-head p{margin:0;font-size:.86rem;color:var(--muted)}.field-hint{font-weight:400;font-size:.78rem;color:var(--muted)}.field-divider{display:flex;align-items:center;gap:10px;margin:2px 0 -6px;color:var(--muted);font-size:.78rem;font-weight:600}.field-divider:before,.field-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,249,245,.35);border-top-color:#fff9f5;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-hint{margin:-6px 0 0;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:.85rem;color:var(--ink-soft)}.paper-form button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.paper-form button:disabled{background:#cfc4bd;cursor:not-allowed;transform:none;box-shadow:none}.status{font-size:.9rem;margin:0}.status.success{color:var(--success)}.status.error{color:var(--error)}footer{margin-top:36px;color:var(--muted);font-size:.8rem;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (max-width: 960px){.hero{grid-template-columns:1fr;padding-top:48px}.hero-visual{order:-1}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr;gap:32px}.toc-card{grid-template-columns:1fr;padding:28px 24px}.auth-page{grid-template-columns:1fr}.auth-panel{padding:36px 28px;gap:24px}.auth-quote{font-size:1.15rem}}@media (max-width: 720px){.nav-links{position:fixed;inset:65px 0 auto 0;background:var(--paper-elevated);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:20px 24px 26px;gap:18px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.nav-links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle{display:flex}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.field-row{grid-template-columns:1fr}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}}@media (max-width: 900px){.navbar-inner{padding:14px 20px}.hero{padding:56px 20px 72px;gap:40px}.hero h1{max-width:18ch}.features,.how,.toc-section{padding:52px 20px}.feature-grid{gap:16px}.toc-card{gap:0}.auth-panel{padding:40px 28px}.auth-form-wrap{padding:40px 20px}.paper-form{padding:26px}}@media (max-width: 720px){.navbar-inner{min-height:62px;padding:13px 16px}.brand-name{font-size:1.08rem}.brand-mark{width:27px;height:27px}.nav-links{inset:62px 0 auto 0;padding:18px 20px 24px;gap:16px}.nav-links a,.nav-link-btn{font-size:.95rem}.nav-user{width:100%;padding-top:4px}.hero{padding:42px 18px 60px;gap:36px}.hero h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.12;max-width:100%}.hero-lead{font-size:.98rem;line-height:1.6}.hero-actions{width:100%;gap:10px;margin-top:26px}.hero-actions .btn{flex:1 1 auto}.hero-chips{gap:8px;margin-top:22px}.chip{font-size:.78rem;padding:6px 10px}.hero-visual{width:100%}.doc-card{max-width:100%;padding:22px 20px 24px;transform:none}.features,.how,.toc-section{padding:46px 18px}.features h2,.how h2,.toc-intro h2{font-size:1.65rem;max-width:100%}.section-lead{font-size:.92rem}.feature-grid{margin-top:28px;grid-template-columns:1fr;gap:14px}.feature-card{padding:20px 18px}.steps{margin-top:28px;gap:24px}.toc-card{margin-top:28px;padding:22px 18px;grid-template-columns:1fr}.toc-list li{font-size:.88rem;gap:10px}.cta-band{padding:60px 18px}.cta-band h2{font-size:1.7rem;line-height:1.25}.cta-band p{font-size:.92rem}.landing-footer{padding:24px 18px 42px}.auth-page{min-height:auto}.auth-panel{padding:32px 20px}.auth-quote{font-size:1.15rem}.auth-form-wrap{padding:36px 18px 48px}.auth-card{max-width:100%}.page{width:100%;padding:40px 16px 60px}.paper-form{padding:22px 18px;border-radius:var(--radius-md)}header h1{font-size:1.65rem}.subtitle{font-size:.92rem;margin-bottom:28px}}@media (max-width: 480px){.navbar-inner{padding:12px 14px}.brand{gap:7px}.brand-name{font-size:1rem}.nav-toggle{padding:3px}.hero{padding:34px 14px 48px}.hero-eyebrow{font-size:.82rem;margin-bottom:10px}.hero h1{font-size:1.95rem}.hero-lead{font-size:.92rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-chips{gap:6px}.chip{font-size:.74rem;padding:5px 9px}.doc-card{border-radius:var(--radius-md);padding:20px 17px}.doc-card-title{font-size:.98rem}.doc-card-meta{font-size:.76rem}.doc-card-list li{font-size:.8rem}.features,.how,.toc-section{padding:40px 14px}.features h2,.how h2,.toc-intro h2{font-size:1.5rem}.feature-card{padding:18px 16px}.feature-card h3{font-size:.98rem}.feature-card p{font-size:.84rem}.step p{font-size:.86rem}.toc-card{padding:18px 15px}.toc-list li{padding:9px 0;font-size:.83rem}.cta-band{padding:50px 14px}.cta-band h2{font-size:1.5rem}.cta-band p{font-size:.86rem;margin-bottom:24px}.auth-panel{padding:28px 16px}.auth-form-wrap{padding:30px 14px 40px}.auth-card h1{font-size:1.5rem}.field-row{grid-template-columns:1fr;gap:16px}.paper-form{padding:20px 15px}.paper-form-head{gap:10px}.paper-form-head h2{font-size:1.05rem}.paper-form-head p{font-size:.8rem}input,select,textarea{width:100%;font-size:.9rem;padding:10px 11px}.paper-form button{width:100%}footer{margin-top:28px;padding:0 10px;line-height:1.5}}@media (max-width: 360px){.brand-name{font-size:.92rem}.hero h1{font-size:1.75rem}.hero-lead{font-size:.88rem}.hero-actions .btn{padding:10px 14px;font-size:.88rem}.feature-card{padding:16px 14px}.paper-form{padding:18px 13px}.auth-form-wrap{padding-left:12px;padding-right:12px}}h1,h2,h3,p,a,button,li,label{overflow-wrap:anywhere}img,svg{max-width:100%}button,input,select,textarea{max-width:100%}@media (pointer: coarse){button,.btn,.nav-links a,select{min-height:42px}input,textarea{min-height:44px}}
