:root{--paper:#f6f4f0;--card:#fff;--ink:#211d1d;--muted:#6b6560;--border:#e4dfd8;--primary:#1f6f5c;--primary-dark:#175646;--primary-ink:#fff;--stub:#e7a94c;--stub-ink:#211d1d;--error:#b3413a;--error-bg:#fbeae8;--success:#1f6f5c;--success-bg:#e9f3ef;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--radius:14px;--shadow-card:0 1px 2px rgba(33,29,29,.04),0 8px 24px rgba(33,29,29,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}a{color:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1080px;margin:0 auto}.navBrand{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.navToggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border);border-radius:9px;cursor:pointer}.navToggleBar{display:block;width:18px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px}.navLinks{display:flex;align-items:center;gap:28px}.navLink{font-size:15px;font-weight:500;text-decoration:none;color:var(--muted);transition:color .15s ease}.navLink:hover{color:var(--ink)}.navButton{font-size:14px;font-weight:600;text-decoration:none;color:var(--primary-ink);background:var(--primary);padding:9px 18px;border-radius:999px;transition:background .15s ease}.navButton:hover{background:var(--primary-dark)}.navButtonGhost{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);background:transparent;border:1px solid var(--border);padding:8px 17px;border-radius:999px}.page{min-height:100vh}.shell{max-width:1080px;margin:0 auto;padding:8px 32px 96px}.shellNarrow{max-width:460px;margin:0 auto;padding:48px 24px 96px}@media (max-width:640px){.nav{padding:14px 20px;position:relative;flex-wrap:wrap}.shell{padding:8px 20px 72px}.navToggle{display:flex}.navLinks{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.navLinksOpen{display:flex}.navLinks .navButton,.navLinks .navButtonGhost,.navLinks .navLink{display:block;width:100%;text-align:center;padding:12px 16px;font-size:15px}.navLinks .navButton,.navLinks .navButtonGhost{margin-top:6px}}.hero{padding:56px 0 48px}.heroEyebrow{font-size:14px;font-weight:600;color:var(--primary);margin:0 0 12px}.heroTitle{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0 0 16px;max-width:14ch}.heroSub{font-size:17px;color:var(--muted);max-width:46ch;line-height:1.55;margin:0 0 28px}@media (max-width:640px){.heroTitle{font-size:34px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:15px;font-weight:600;border-radius:10px;padding:13px 22px;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s ease,transform .1s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background:var(--primary);color:var(--primary-ink)}.btnPrimary:hover{background:var(--primary-dark)}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnSecondary{background:var(--card);color:var(--ink);border:1px solid var(--border)}.btnSecondary:hover{border-color:var(--ink)}.btnDanger{background:#b91c1c;color:#fff;border:1px solid #b91c1c}.btnDanger:hover{background:#991b1b;border-color:#991b1b}.deleteAccountArea{display:flex;justify-content:center;margin-top:40px}.deleteConfirm{max-width:420px;text-align:center}.deleteConfirmText{margin-top:0;margin-bottom:16px}.deleteConfirmButtons{display:flex;gap:12px;justify-content:center}.btnFull{width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px}.formTitle{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.formSub{font-size:14.5px;color:var(--muted);margin:0 0 28px;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:13.5px;font-weight:600;color:var(--ink)}.field input,.field select{font-family:var(--font-body);font-size:15px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6560' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field select:disabled{color:#a39d95;cursor:not-allowed;opacity:.7}.field input::placeholder{color:#a39d95}.field input:focus-visible,.field select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,111,92,.14)}.fieldHint{font-size:12.5px;color:var(--muted)}.formFooter{margin-top:22px;font-size:14px;color:var(--muted);text-align:center}.formFooter a{color:var(--primary);font-weight:600;text-decoration:none}.formFooter a:hover{text-decoration:underline}.alert{font-size:13.5px;padding:11px 14px;border-radius:9px;margin-bottom:18px;line-height:1.5}.alertError{color:var(--error);background:var(--error-bg)}.alertSuccess{color:var(--primary-dark);background:var(--success-bg)}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;margin:48px 0 20px}.sectionTitle{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0}.linkQuiet{font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.linkQuiet:hover{text-decoration:underline}.emptyState{padding:40px 24px;text-align:center;color:var(--muted);font-size:14.5px;border:1px dashed var(--border);border-radius:var(--radius)}.ticketGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:720px){.ticketGrid{grid-template-columns:1fr}}.ticket{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.ticket:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(33,29,29,.05),0 14px 28px rgba(33,29,29,.09)}.ticketMain{flex:1 1;padding:20px 18px;min-width:0}.ticketTitle{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.ticketMeta{font-size:13.5px;color:var(--muted);gap:6px;margin:0 0 4px}.ticketMeta,.ticketStub{display:flex;align-items:center}.ticketStub{width:84px;flex-shrink:0;flex-direction:column;justify-content:center;background:var(--stub);color:var(--stub-ink);border-left:2px dashed rgba(33,29,29,.18);position:relative}.ticketStub:after,.ticketStub:before{content:"";position:absolute;width:14px;height:14px;background:var(--paper);border-radius:50%;left:-7px}.ticketStub:before{top:-7px}.ticketStub:after{bottom:-7px}.stubMonth{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stubDay{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.profileHead{gap:16px;margin-bottom:8px}.avatar,.profileHead{display:flex;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--primary-ink);justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:600;flex-shrink:0}.notificationRow{padding:16px 0;border-top:1px solid var(--border)}.notificationRow:first-child{border-top:none}.notificationSubject{font-weight:600;font-size:14.5px;margin:0 0 4px}.notificationBody{font-size:14px;color:var(--muted);margin:0 0 4px}.notificationMeta{font-size:12.5px;color:#a39d95}.summaryBox{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:24px}.summaryLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.summaryValue{font-family:var(--font-display);font-size:17px;font-weight:600}