@charset "UTF-8";*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-400i.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora/lora-500.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora/lora-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/lora-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat/caveat-500.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat/caveat-600.woff2) format("woff2")}@font-face{font-family:The Seasons;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/the-seasons/the-seasons-300.woff2) format("woff2")}@font-face{font-family:The Seasons;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/the-seasons/the-seasons-400.woff2) format("woff2")}@font-face{font-family:The Seasons;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/the-seasons/the-seasons-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-700.woff2) format("woff2")}:root{--jd-ink: #1a212e;--jd-ink-deep: #121821;--jd-ink-soft: rgba(26, 33, 46, .68);--jd-ink-faint: rgba(26, 33, 46, .5);--jd-gold: #b08d57;--jd-gold-light: #d7b788;--jd-gold-soft: rgba(176, 141, 87, .14);--jd-paper: #fafaf9;--jd-paper-2: #f2ede3;--jd-mist: #d6d5d1;--jd-line: rgba(26, 33, 46, .12);--jd-line-strong: rgba(26, 33, 46, .2);--jd-font-display: "The Seasons", "Lora", Georgia, "Times New Roman", serif;--jd-font-ui: "DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--jd-font-hand: "Caveat", "Segoe Script", cursive;--jd-shell: min(1180px, 100% - clamp(40px, 10vw, 160px))}body{font-family:var(--jd-font-display);color:var(--jd-ink);background:var(--jd-paper);-webkit-font-smoothing:antialiased}.jd-stamp{position:absolute;font-family:var(--jd-font-hand);font-weight:600;font-size:1.5rem;line-height:1;color:var(--jd-gold);transform:rotate(-8deg);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.jd-stamp:before{content:"";position:absolute;left:-.35em;right:-.35em;bottom:-.28em;height:.14em;border-radius:999px;background:var(--jd-gold-light);opacity:.85}@keyframes jd-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.jd-reveal{opacity:0;animation:jd-rise linear both;animation-timeline:view();animation-range:entry calc(2% + var(--jd-reveal-delay, 0) * 1%) cover calc(26% + var(--jd-reveal-delay, 0) * 1%)}}}.jd-authform__title{font-family:var(--jd-font-display);font-size:1.9rem;margin:0 0 6px;color:var(--jd-ink)}.jd-authform__subtitle{font-family:var(--jd-font-ui);color:var(--jd-ink-soft);margin:0 0 28px;font-size:.95rem}.jd-authform__form{display:flex;flex-direction:column;gap:18px}.jd-authform__field{display:flex;flex-direction:column;gap:6px;font-family:var(--jd-font-ui);font-size:.85rem;color:var(--jd-ink-soft)}.jd-authform__field input{font-family:var(--jd-font-ui);font-size:.95rem;color:var(--jd-ink);padding:13px 16px;border-radius:12px;border:1px solid var(--jd-line);background:#fff;outline:none;width:100%;transition:border-color .2s ease}.jd-authform__field input:focus{border-color:var(--jd-gold)}.jd-authform__password{position:relative;display:flex}.jd-authform__password input{flex:1;padding-right:44px}.jd-authform__eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px}.jd-authform__link-btn{align-self:flex-end;border:none;background:none;cursor:pointer;font-family:var(--jd-font-ui);font-size:.82rem;font-weight:600;color:var(--jd-ink);text-decoration:underline;padding:0}.jd-authform__checkbox{display:flex;align-items:flex-start;gap:10px;font-family:var(--jd-font-ui);font-size:.82rem;color:var(--jd-ink-soft);line-height:1.4}.jd-authform__checkbox input{--primary-color: var(--jd-gold);--secondary-color: var(--jd-paper);--checkbox-diameter: 20px;--checkbox-border-radius: 5px;--checkbox-border-color: #d9d9d9;--checkbox-border-width: 1px;--checkbox-border-style: solid;--checkmark-size: 1.2;appearance:none;flex-shrink:0;width:var(--checkbox-diameter);height:var(--checkbox-diameter);margin-top:1px;border-radius:var(--checkbox-border-radius);background:var(--secondary-color);border:var(--checkbox-border-width) var(--checkbox-border-style) var(--checkbox-border-color);transition:all .3s;cursor:pointer;position:relative;box-sizing:border-box}.jd-authform__checkbox input:after{content:"";position:absolute;inset:0;box-shadow:0 0 0 calc(var(--checkbox-diameter) / 2.5) var(--primary-color);border-radius:inherit;opacity:0;transition:all .5s cubic-bezier(.12,.4,.29,1.46)}.jd-authform__checkbox input:before{top:40%;left:50%;content:"";position:absolute;width:4px;height:7px;border-right:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color);transform:translate(-50%,-50%) rotate(45deg) scale(0);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s}.jd-authform__checkbox input:hover{border-color:var(--primary-color)}.jd-authform__checkbox input:checked{background:var(--primary-color);border-color:transparent}.jd-authform__checkbox input:checked:before{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(var(--checkmark-size));transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.jd-authform__checkbox input:active:not(:checked):after{transition:none;box-shadow:none;opacity:1}.jd-authform__checkbox a{color:var(--jd-ink);font-weight:600}.jd-authform__submit{font-family:var(--jd-font-ui);font-weight:600;font-size:.95rem;color:var(--jd-paper);background:var(--jd-ink);border:none;border-radius:999px;padding:14px;cursor:pointer;transition:background .2s ease}.jd-authform__submit:hover:not(:disabled){background:var(--jd-ink-deep)}.jd-authform__submit:disabled{opacity:.6;cursor:not-allowed}.jd-authform__divider{display:flex;align-items:center;gap:12px;margin:26px 0 20px;font-family:var(--jd-font-ui);font-size:.78rem;color:var(--jd-ink-faint)}.jd-authform__divider:before,.jd-authform__divider:after{content:"";flex:1;height:1px;background:var(--jd-line)}.jd-authform__google{display:flex;justify-content:center}.jd-authform__switch{margin:24px 0 0;text-align:center;font-family:var(--jd-font-ui);font-size:.86rem;color:var(--jd-ink-soft)}.jd-authform__switch a{color:var(--jd-ink);font-weight:600;text-decoration:underline}.jd-authform__error{font-family:var(--jd-font-ui);font-size:.82rem;color:#b3261e;margin:0}.jd-authform__success{font-family:var(--jd-font-ui);font-size:.9rem;color:var(--jd-ink-soft);margin:0 0 20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.jd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--jd-font-ui);font-weight:600;font-size:.92rem;line-height:1;border-radius:999px;padding:12px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.jd-btn:disabled,.jd-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.jd-btn--primary{background:var(--jd-ink);color:var(--jd-paper)}.jd-btn--primary:hover:not(:disabled){background:var(--jd-ink-deep)}.jd-btn--ghost{background:#fff;color:var(--jd-ink);border-color:var(--jd-line-strong)}.jd-btn--ghost:hover:not(:disabled){border-color:var(--jd-ink)}.jd-btn--gold{background:var(--jd-gold);color:#fff}.jd-btn--gold:hover:not(:disabled){background:var(--jd-gold-light)}.jd-btn--sm{padding:8px 16px;font-size:.84rem}.jd-btn--link{background:none;border:none;padding:0;color:var(--jd-ink);text-decoration:underline;border-radius:0}.jd-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.jd-panel__title{font-family:var(--jd-font-display);font-size:clamp(1.7rem,3vw,2.2rem);color:var(--jd-ink);margin:0}.jd-panel__subtitle{font-family:var(--jd-font-ui);font-size:.95rem;color:var(--jd-ink-soft);margin:6px 0 0}.jd-panel__empty{font-family:var(--jd-font-ui);color:var(--jd-ink-soft);font-size:.98rem;padding:48px 0;text-align:center;border:1px dashed var(--jd-line-strong);border-radius:16px}.jd-card{display:block;background:#fff;border:1px solid var(--jd-line);border-radius:16px;padding:22px 24px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.jd-card:hover{border-color:var(--jd-line-strong);box-shadow:0 10px 30px -18px #1a212e59;transform:translateY(-2px)}.jd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.jd-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--jd-font-ui);font-weight:600;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid transparent}.jd-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.jd-badge--draft{color:var(--jd-ink-faint);background:#1a212e0f}.jd-badge--generating{color:#8a6d1f;background:#b08d5729}.jd-badge--ready{color:#1f6b3a;background:#1f6b3a1f}.jd-badge--error{color:#b3261e;background:#b3261e1a}.jd-field{display:flex;flex-direction:column;gap:7px;font-family:var(--jd-font-ui);font-size:.85rem;color:var(--jd-ink-soft)}.jd-field>span{font-weight:600;color:var(--jd-ink)}.jd-field input[type=text],.jd-field input[type=url],.jd-field input[type=email],.jd-field select,.jd-field textarea{font-family:var(--jd-font-ui);font-size:.95rem;color:var(--jd-ink);padding:12px 15px;border-radius:12px;border:1px solid var(--jd-line);background:#fff;outline:none;width:100%;transition:border-color .2s ease}.jd-field textarea{resize:vertical;min-height:92px;line-height:1.5}.jd-field input:focus,.jd-field select:focus,.jd-field textarea:focus{border-color:var(--jd-gold)}.jd-field__hint{font-size:.78rem;color:var(--jd-ink-faint)}.jd-field__error{font-size:.78rem;color:#b3261e}.jd-check{display:inline-flex;align-items:center;gap:9px;font-family:var(--jd-font-ui);font-size:.9rem;color:var(--jd-ink);padding:10px 14px;border:1px solid var(--jd-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.jd-check:hover{border-color:var(--jd-line-strong)}.jd-check--on{border-color:var(--jd-gold);background:var(--jd-gold-soft)}.jd-check input{accent-color:var(--jd-gold);width:17px;height:17px}.jd-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.jd-notice{font-family:var(--jd-font-ui);font-size:.9rem;border-radius:12px;padding:14px 16px;line-height:1.5}.jd-notice--error{color:#b3261e;background:#b3261e14;border:1px solid rgba(179,38,30,.2)}.jd-notice--info{color:var(--jd-ink-soft);background:var(--jd-gold-soft);border:1px solid rgba(176,141,87,.3)}.jd-spinner{width:18px;height:18px;border:2px solid var(--jd-line-strong);border-top-color:var(--jd-ink);border-radius:50%;display:inline-block;animation:jd-spin .7s linear infinite}@keyframes jd-spin{to{transform:rotate(360deg)}}
