:root{font-family:'Segoe UI',system-ui,sans-serif;color:#273e34;background:#f8f6ee;font-synthesis:none;--green:#3e604b;--cream:#f8f6ee;--line:#dbddcf;--muted:#627266;--rose:#b77b76}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a9834e;outline-offset:5px}input:focus{outline:2px solid #7b956f;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h3{font-size:16px;font-weight:500}em{font-weight:400;color:#7c916b}p{line-height:1.7}.site-header{max-width:1320px;padding:30px 56px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font:29px Georgia,serif}.brand small{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:2.6px;margin-top:7px;color:#7f7969}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.outline{border:1px solid #bbc6b4;border-radius:7px;padding:13px 20px}.outline span{margin-left:20px}.primary{background:var(--green);color:#fff;border-radius:7px;padding:16px 24px;font-size:14px;box-shadow:0 3px 0 #284934;transition:background .15s,transform .15s}.primary:hover{background:#31513e}.primary:active{transform:translateY(2px)}.primary span{margin-left:30px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:76px 76px 70px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;line-height:1.7}.eyebrow>span{display:inline-block;width:18px;border-top:1px solid #6c805d;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(56px,6.2vw,88px);line-height:1.02;letter-spacing:-4px;margin:28px 0}.intro{font-size:21px;line-height:1.5}.hero-detail{max-width:395px;font-size:14px;color:var(--muted);margin:22px 0 28px}.quiet-note{font-size:11px;color:var(--muted);margin-top:17px}.hero-art{padding:28px 25px 24px;background:#e7e9dc;border-radius:180px 180px 12px 12px;position:relative;min-height:510px}.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#69755f;position:absolute;top:38%;left:22px;right:22px;writing-mode:vertical-rl;height:200px}.hoop{position:relative;width:80%;max-width:330px;aspect-ratio:.8;margin:26px auto 32px;padding:15px;border:1px solid #ab8860;border-radius:44%;background:linear-gradient(120deg,#f3ddbd,#c39964 70%,#b89569);box-shadow:5px 20px 25px #50603c26,inset 1px 1px 2px #fff}.hoop-screw{position:absolute;left:calc(50% - 15px);top:-17px;background:#b7a389;height:20px;width:30px;border-radius:3px;border:4px solid #c9bda5}.linen{height:100%;width:100%;border-radius:44%;border:1px solid #bca27d;box-shadow:inset 3px 5px 10px #92816a24;background-color:#fbf7e9;background-image:repeating-linear-gradient(0deg,#dcd7c22b 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#dcd7c22b 0 1px,transparent 1px 4px);overflow:hidden}.botanical{display:block;width:100%;height:100%}.art-label{display:flex;gap:12px;align-items:center;border:1px solid #d0d6c4;border-radius:7px;background:#f7f7ee;padding:17px 20px;width:91%;margin:auto;box-shadow:0 4px 12px #374b2c08;font:15px Georgia,serif}.art-label small{display:block;font:10px 'Segoe UI',sans-serif;color:#6e7c63;margin-top:7px;letter-spacing:.4px}.mini-spark{font-size:27px;color:#a77e51}.saved-mark{margin-left:auto;font:15px 'Segoe UI';color:#5f7d57}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;max-width:1168px;margin:0 auto;padding:36px 0 55px;border-top:1px solid var(--line)}.step{font:italic 18px Georgia;color:#b0996b}.benefits h2{font-size:23px;margin:14px 0 12px}.benefits p{font-size:13px;color:var(--muted);max-width:280px}footer{display:flex;max-width:1320px;margin:auto;padding:28px 56px;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.brand-word{font:21px Georgia}footer .text-button{margin-left:auto}.text-button{font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.account-top{max-width:1080px;margin:60px auto 35px}.account-top h1{font-size:52px;letter-spacing:-2px;margin:10px 0}.account-top>p:last-child{color:var(--muted);font-size:14px}.auth-layout{max-width:1080px;margin:0 auto 75px;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center}.auth-layout aside{padding:20px 60px 20px 20px}.auth-layout aside h2{font-size:40px;line-height:1.2;margin:20px 0}.auth-layout aside p{font-size:14px;color:var(--muted)}.thread-rule{border-bottom:1px dashed #bdc9af;margin:30px 0;width:80%}.panel{background:#fffdf7;border:1px solid #dce0d0;border-radius:14px;padding:32px}.auth-panel{box-shadow:0 15px 45px #3b4a2d06}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{padding:0 0 13px;font-size:15px;color:var(--muted)}.tabs [aria-selected=true]{color:var(--green);border-bottom:2px solid var(--green)}.google{border:1px solid #cfd4c6;border-radius:6px;width:100%;padding:13px;font-size:14px;background:white}.google span{font-weight:700;font-size:18px;margin-right:12px}.or{display:flex;align-items:center;gap:12px;margin:24px 0;color:#697768;font-size:11px}.or:before,.or:after{content:'';height:1px;background:var(--line);flex:1}label{display:block;font-size:12px;margin:16px 0 8px}input{background:#fff;border:1px solid #cfd5c5;border-radius:6px;width:100%;padding:13px 14px;font-size:15px;color:#273e34}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.password-wrap button{position:absolute;right:12px;top:14px;font-size:11px}.full{width:100%}#auth-submit{margin:24px 0 13px}.small{font-size:12px}.muted{color:var(--muted)}.status{font-size:13px;margin-top:16px;color:#754c41;line-height:1.5}.status:empty{display:none}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#signed-in{max-width:1080px;margin:0 auto 60px}.number{font:66px Georgia;margin:30px 0 4px}.balance-panel h2{font-size:24px}.balance-panel p{font-size:13px;color:var(--muted);margin:18px 0}.backup-panel{background:#eef1e5;padding:40px}.backup-panel h2{font-size:30px;margin:25px 0 18px}.backup-panel p{font-size:14px;margin:12px 0}.backup-panel .small{font-size:12px}.round-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px dashed #7c9370;border-radius:50%;color:#527549}.activity-panel{margin-top:24px}.activity-panel h2{font-size:23px}.activity-panel h3{margin:25px 0 10px}.account-email,.device-row,.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px}.device-row,.ledger-row{border-top:1px solid var(--line)}details{margin-top:24px}summary{cursor:pointer;font-size:13px;padding:10px 0}dialog{border:1px solid var(--line);border-radius:16px;background:#fffdf7;padding:38px;width:min(480px,calc(100vw - 30px));color:#273e34;box-shadow:0 20px 80px #1c36233d}dialog::backdrop{background:#22332388}dialog h2{font-size:32px;margin:15px 0}dialog p{font-size:14px;margin:16px 0}.dialog-close{position:absolute;right:14px;top:9px;font-size:25px}.price{font:40px Georgia}.price span{display:block;font:11px 'Segoe UI';color:var(--muted);margin-top:8px}.connect-panel{margin-bottom:24px;background:#f1eee1}.connect-panel h2{font-size:28px;margin:15px 0}.pair-code{font:36px monospace;letter-spacing:8px;padding:20px 0}.connect-panel p{font-size:13px;max-width:600px}
@media(max-width:900px){.site-header{padding:22px 24px}.hero{padding:50px 30px;gap:35px}.hero h1{font-size:63px}.hero-art{min-height:0}.art-caption{display:none}.hoop{width:95%}.art-label{width:100%;padding:13px;font-size:12px}.benefits{padding:30px;margin:0 20px;gap:24px}.account-top,#signed-in,.auth-layout{margin-left:25px;margin-right:25px}.auth-layout{grid-template-columns:1fr 1fr;gap:25px}.auth-layout aside{padding:10px}.account-top{margin-top:35px}}
@media(max-width:620px){.site-header{padding:18px}.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:2px}.brand img{width:36px;height:36px}.site-header nav>a{display:none}.site-header .outline{padding:10px 12px;font-size:12px}.outline span{display:none}.hero{grid-template-columns:1fr;padding:45px 28px;gap:40px}.hero h1{font-size:74px}.hero-art{max-width:380px;width:100%;margin:auto}.hoop{width:80%}.benefits{grid-template-columns:1fr;gap:30px}.benefits p{max-width:none}.benefits h2{margin:8px 0}.auth-layout{grid-template-columns:1fr;margin-bottom:40px}.auth-layout aside{display:none}.panel{padding:25px}.account-top h1{font-size:40px}.account-grid{grid-template-columns:1fr}.number{font-size:56px}footer{padding:24px;flex-wrap:wrap;gap:12px}footer p{display:none}footer .text-button{font-size:10px}.account-email{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.field-error{font-size:12px;color:#994535;line-height:1.5;margin-top:8px}input[aria-invalid=true]{border-color:#994535}

.eligibility-panel{margin:24px 0 0}.eligibility-panel h2{font-size:28px;margin-bottom:12px}.eligibility-panel form{max-width:620px}.eligibility-panel select{font:inherit;background:#fff;border:1px solid #cfd5c5;border-radius:6px;padding:12px;color:inherit;width:100%;max-width:100%}.eligibility-panel select:focus-visible{outline:2px solid #7b956f;outline-offset:2px}.eligibility-check{display:flex;align-items:center;gap:10px;font-size:14px;margin:22px 0}.eligibility-check input{width:20px;height:20px;flex:none;padding:0}.eligibility-panel a{text-decoration:underline;text-underline-offset:3px}.eligibility-panel .primary{margin-top:20px}

/* Account identity stays beside the single header sign-out control. */
.header-account{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0}.header-account-email{font-size:12px;color:var(--muted);max-width:28ch;overflow-wrap:anywhere}.site-header nav{flex-wrap:wrap;justify-content:flex-end}

.account-menu{position:relative;margin:0}.account-menu>summary{font-size:12px;padding:8px 0;white-space:nowrap}.account-menu-items{position:absolute;right:0;top:100%;z-index:100;min-width:220px;padding:8px;background:#fffdf7;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #22332326}.account-menu-items button{display:block;width:100%;padding:11px 12px;text-align:left;font-size:13px;border-radius:5px}.account-menu-items button:hover,.account-menu-items button:focus-visible{background:#eef1e5}.account-options-dialog{width:min(720px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow-y:auto}.account-options-dialog .eligibility-panel{margin:0}.account-options-dialog #account-deletion>p{font-size:14px}.account-options-dialog #devices{margin-top:18px}
