.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:11px 14px;border:1px solid #cbd2c4;border-radius:9px;background:#fbfcf6;color:#344b3d;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #304c3810;transition:border-color .18s,background .18s}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:#63765c;transition:transform .18s}.select-trigger[aria-expanded=true]{border-color:#526e55;background:#f1f4e9}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger:focus-visible,.select-menu:focus-visible{outline:3px solid #8ca57e;outline-offset:3px}.select-trigger:disabled,fieldset:disabled .select-trigger{opacity:.55;cursor:default}.select-menu{z-index:10000;padding:6px;border:1px solid #cbd2c4;border-radius:12px;background:#fffffa;box-shadow:0 12px 36px #263e3129;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color:#344b3d}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 11px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.6}.select-option>span{overflow-wrap:anywhere}.select-option>svg{flex-shrink:0}.select-option.is-active{background:#f0f3e7}.select-option[aria-selected=true]{background:#e6ecda;font-weight:600;color:#2d513b}.select-option[aria-disabled=true]{opacity:.45;cursor:default}.admin-filters .select-trigger{flex:0 1 220px;min-width:160px}.admin-filter-row .select-trigger{width:auto;min-width:150px}.filter-tabs,.community-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 28px;padding:0;border:0}.community-tabs{margin-bottom:0}.filter-tabs>button,.community-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:96px;min-height:44px;height:44px;padding:0 18px;border:1px solid #d3dbcb;border-radius:8px;background:#fafbf5;color:#52624e;font:inherit;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;transition:border-color .18s,box-shadow .18s}.filter-tabs>button[aria-pressed=true],.community-tabs>button[aria-current]{color:#fff;background:#365342;border-color:#365342;font-weight:600}.filter-tabs>button:focus-visible,.community-tabs>button:focus-visible{outline:3px solid #8ca57e;outline-offset:3px}.profile-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px;align-items:end}.profile-fields .form-label{margin:0;min-width:0;gap:.625rem}.profile-fields .date-time-field{margin-top:0}.profile-fields .form-label .select-trigger,.profile-fields .form-label .date-time-field>input{width:100%;min-height:2.875rem;height:2.875rem;padding:.625rem .875rem;border:1px solid #cbd2c4;border-radius:9px;background:#fbfcf6;color:#344b3d;font:inherit;font-size:.875rem;line-height:1.5}.profile-fields .date-time-field>button{top:1px;bottom:1px;min-height:44px}.optional-profile{margin:22px 0;padding:16px 0;border-top:1px solid #dce0d3;border-bottom:1px solid #dce0d3}.optional-profile summary{cursor:pointer;color:#3e5947;min-height:32px}.optional-profile[open] summary{margin-bottom:15px}.profile-editor{max-width:640px;margin:24px 0 45px}.profile-editor .profile-fields{grid-template-columns:1fr 1.4fr;margin:20px 0}@media(hover:hover){.select-trigger:hover{border-color:#6e8867}.filter-tabs>button:hover:not([aria-pressed=true]),.community-tabs>button:hover:not([aria-current]){background:#eaf0e1;border-color:#91a584;color:#365342}}@media(max-width:600px){.filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 24px}.filter-tabs>button{width:100%;min-width:0;padding:0 12px}.community-tabs{gap:8px}.community-tabs>button{flex:1;min-width:0;padding:0 14px;font-size:13px}}@media(max-width:480px){.profile-editor .profile-fields{grid-template-columns:1fr}}@media(max-width:600px){.profile-fields .form-label .select-trigger,.profile-fields .form-label .date-time-field>input{font-size:1rem;min-height:3rem;height:3rem}}.user-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:#e7ebdd;color:var(--green);vertical-align:middle}.user-avatar>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.avatar-editor{max-width:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px;margin:0 0 30px}.avatar-editor h2{font-size:25px;margin:9px 0}.avatar-editor header>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 24px}.avatar-editor-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:start}.avatar-preview-column{display:flex;align-items:center;flex-direction:column;gap:12px}.avatar-preview-column>span{font-size:12px;color:var(--muted)}.avatar-crop-preview{width:144px;height:144px;position:relative;overflow:hidden;border-radius:50%;background:var(--paper);border:4px solid #fffdf5;outline:1px solid #c8d0bd}.avatar-crop-preview>.user-avatar{width:100%;height:100%}.avatar-crop-preview>.user-avatar>svg{width:52px;height:52px}.avatar-crop-preview>img{position:absolute;max-width:none;object-fit:fill}.avatar-upload-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.avatar-upload-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.avatar-editor .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.avatar-editor button:disabled{opacity:.45;cursor:default}.avatar-editor .form-hint{line-height:1.8;margin:12px 0 18px}.avatar-crop-controls{padding:14px 0;margin:0;border:0}.avatar-crop-controls legend{font-size:13px;color:var(--green)}.avatar-crop-controls label{display:flex;align-items:center;gap:16px;font-size:12px;min-height:44px}.avatar-crop-controls label>span{min-width:65px}.avatar-crop-controls input[type=range]{width:100%;height:30px;padding:0;border:0;box-shadow:none;accent-color:var(--green);cursor:pointer;background:transparent}.avatar-presets{margin:8px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.avatar-presets summary{list-style:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:48px;font-size:13px}.avatar-presets summary::-webkit-details-marker{display:none}.avatar-presets[open] summary>svg{transform:rotate(180deg)}.avatar-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:10px;padding:4px 0 16px}.avatar-preset-grid button{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:4px}.avatar-preset-grid button:hover{background:#e9eddf}.avatar-preset-grid button[aria-pressed=true]{border-color:var(--green);background:#e5ebdc}.avatar-preset-grid .user-avatar{width:44px;height:44px}.avatar-preset-grid button>svg{position:absolute;right:0;bottom:0;background:var(--green);color:#fff;border-radius:50%}.avatar-save{min-width:140px;margin-top:8px}.avatar-editor .notice{margin:12px 0;font-size:13px;line-height:1.8}.avatar-editor button:focus-visible,.avatar-editor summary:focus-visible,.avatar-editor input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.top-account>a.account-avatar-link{display:inline-flex;align-items:center;gap:8px;max-width:190px}.account-avatar-link .user-avatar{width:28px;height:28px}.account-avatar-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.account-avatar-link .user-avatar svg{width:17px;height:17px}.account-identity-avatar{display:flex;gap:18px;align-items:center}.account-identity-avatar>a{flex-shrink:0}.account-identity-avatar>a>.user-avatar{width:68px;height:68px}.account-identity-avatar>div{min-width:0}@media(max-width:600px){.avatar-editor-body{grid-template-columns:1fr;gap:24px}.avatar-preview-column{align-items:flex-start;padding-left:5px}.avatar-preview-column>span{width:144px;text-align:center}.avatar-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.avatar-preset-grid .user-avatar{width:38px;height:38px}.avatar-editor header>p{font-size:14px}.avatar-upload-actions{gap:14px}.avatar-editor .form-hint{font-size:12px}.account-identity-avatar{gap:14px;align-items:flex-start}.account-identity-avatar>a>.user-avatar{width:48px;height:48px}.top-account>a.account-avatar-link{max-width:110px;gap:5px}.account-avatar-link .user-avatar{width:24px;height:24px}}.account-menu{position:relative;flex-shrink:0;letter-spacing:0;z-index:25}.account-menu-trigger{display:flex;align-items:center;gap:2px}.account-menu .account-avatar-link{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:175px;white-space:nowrap;line-height:1.5}.account-menu .account-avatar-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.account-menu .account-menu-toggle{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px;color:var(--muted)}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded=true]{background:#e9eddf;color:var(--green)}.account-menu-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 4px);width:188px;padding:7px;background:#fffef9;border:1px solid #dce0d3;border-radius:4px;box-shadow:0 12px 30px #263e3917;color:var(--green)}.top-account .account-dropdown>a,.top-account .account-dropdown>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;width:100%;padding:10px 12px;font-size:13px;line-height:1.6;letter-spacing:0;border-radius:2px;text-align:start;white-space:normal}.account-dropdown>a:hover,.account-dropdown>button:hover{background:#edf0e5}.account-dropdown>.account-menu-logout{border-top:1px solid var(--line);border-radius:0;margin-top:5px;color:#8d5443}.account-menu-error{padding:10px 12px;font-size:12px;line-height:1.8;color:var(--red);overflow-wrap:anywhere}.account-menu a:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:600px){.account-menu .account-avatar-link{max-width:110px;gap:6px}.account-menu-trigger{gap:0}.account-dropdown{width:184px}.topline>span{flex:1;min-width:0}.top-account{flex-shrink:0;gap:8px}.topline{gap:12px}}.page-footer{flex-wrap:wrap}.site-filing{flex-basis:100%;max-width:100%;font-size:12px;line-height:1.7;letter-spacing:0}.site-filing a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--muted,#687564);text-decoration:none;overflow-wrap:anywhere}.site-filing a:hover{text-decoration:underline;text-underline-offset:4px}.site-filing a:focus-visible{outline:2px solid var(--green,#294b40);outline-offset:4px}.experience-footer .site-filing{margin-top:8px}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#303d35;background:#f8f7f2;font-synthesis:none;--paper:#f8f7f2;--green:#294b40;--muted:#687269;--line:#dedfd4;--serif:"Noto Serif SC","Songti SC",STSong,serif;--red:#a15e48}.account-starlight>.account-starlight-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;flex-shrink:0}.account-starlight .account-starlight-value{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-family:Georgia,serif;font-size:42px;line-height:1}.account-starlight-value>span{display:block}.account-starlight .account-starlight-value small{margin:0;font-family:inherit;font-size:12px;line-height:1.4}@media(max-width:600px){.account-starlight>.account-starlight-total{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:12px}.account-starlight .account-starlight-value{font-size:clamp(30px,9vw,39px)}}.topline .top-account strong,.growth-copy h2,.credits-balance strong,.account-starlight .account-starlight-value{font-family:"Noto Serif SC",Songti SC,STSong,Times New Roman,serif;font-variant-numeric:lining-nums tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:disabled{opacity:.48;cursor:not-allowed}button,a,input,select,summary{touch-action:manipulation}button,a,summary{transition:background .18s,color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a15e48;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{line-height:1.5;letter-spacing:.025em}h2{font-size:25px;line-height:1.7}h3{font-size:19px;line-height:1.6}p{line-height:1.85}svg{flex-shrink:0}::selection{background:#dce5d6}html{scroll-behavior:smooth;scroll-padding-top:32px}main{outline:none;min-height:65vh}fieldset{border:0;padding:0;margin:0}legend{padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-80px;left:20px;background:var(--green);color:#fff;padding:12px;z-index:30}.skip-link:focus{top:10px}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:42px 30px;background:#f2f2e9;z-index:20;display:flex;flex-direction:column}.wordmark{font-family:var(--serif);font-weight:600;font-size:37px;letter-spacing:.21em;display:flex;flex-direction:column;align-items:flex-start;width:max-content}.wordmark span{font-family:Georgia,serif;font-weight:400;font-size:10px;letter-spacing:.31em;margin-top:7px}.brand-note{font-family:var(--serif);font-size:12px;color:var(--muted);margin-top:22px;letter-spacing:.07em}.sidebar nav{display:flex;flex-direction:column;gap:10px;margin-top:57px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:13px 14px;margin:0 -10px;font-size:14px;min-height:48px;border-radius:4px;color:#5c675f}.sidebar nav a.active{background:#e2e7db;color:#26493c;font-weight:600}.sidebar nav a:hover{background:#e8ebdf}.side-note{margin-top:auto;padding-top:60px}.tiny-rule{display:block;width:25px;height:1px;background:#a0ad95;margin-bottom:18px}.side-note p{font-family:var(--serif);font-size:14px;color:#69735f;line-height:2}.side-note>span:last-child{font-size:10px;color:#78806e;display:block;margin-top:15px}.admin-link{font-size:11px;display:flex;align-items:center;min-height:44px;margin-top:20px;color:#69735f}.workspace{margin-left:220px;padding:0 48px;max-width:1660px}.topline{height:89px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.06em;color:var(--muted)}.topline i{font-style:normal;padding:0 12px;color:#a1a697}.topline a{min-height:44px;display:flex;align-items:center;gap:12px}.topline strong{font-family:Georgia,serif;color:var(--green);font-size:20px;font-weight:400}.mobile-header,.bottom-nav{display:none}.page-footer{padding:38px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:65px;gap:15px}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;color:#68725c;line-height:1.7}.micro{font-size:10px;letter-spacing:.05em;color:var(--muted);line-height:1.8}.small-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#9ba78b;vertical-align:middle;margin:0 12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;background:var(--green);color:#fff;font-size:13px;letter-spacing:.02em;border:1px solid var(--green);border-radius:3px;font-family:inherit}.primary-button:hover{background:#1f3e33}.secondary-button{background:transparent;color:var(--green);border-color:#c4ccbc;gap:10px}.secondary-button:hover{background:#edf0e5}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--green)}.text-link:hover{color:var(--red)}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#e8ecdf}.quiet-button{font-size:12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 10px;border-radius:3px}.quiet-button:hover{background:#e8ecdf}.full{width:100%}.muted{color:var(--muted);font-size:13px}.footnote{font-size:11px;color:var(--muted);line-height:1.9;margin:24px 0}.form-hint{display:block;font-size:11px;color:var(--muted);line-height:1.85;margin:12px 0}.notice{font-size:12px;line-height:1.8;padding:12px 15px;background:#e9eee1;border-left:2px solid #71845d;margin:16px 0;overflow-wrap:anywhere}.notice.error{background:#f6e9e1;border-color:#a45e48;color:#7e4035}.loading{padding:35px 0;color:var(--muted);font-size:13px;display:flex;gap:12px;align-items:center}.loading-dot{width:7px;height:7px;background:#839276;border-radius:50%;animation:breathe 1s ease-in-out infinite alternate}.boot{max-width:640px;padding:12vh 26px;margin:auto}.boot h1{font-size:30px;margin-bottom:20px}.boot button{margin-top:15px;border-bottom:1px solid}.empty{text-align:center;border:1px dashed #ccd2c1;padding:45px 25px;margin:20px 0}.empty>svg{color:#82916e;margin-bottom:12px}.empty h3{margin-bottom:12px}.empty p{font-size:13px;color:var(--muted);max-width:520px;margin:auto}.empty .text-link{margin-top:16px}.round-icon{height:48px;width:48px;border-radius:50%;background:#e8ebdf;display:inline-flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.serial{font-family:Georgia,serif;font-size:12px;color:#758268;letter-spacing:.1em}.home-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding:52px 0 48px;align-items:center;min-height:410px}.home-hero h1{font-size:39px;line-height:1.55;margin:21px 0 17px;letter-spacing:.04em}.home-hero h1 span{color:#6b7954}.home-hero p{font-size:13px;color:var(--muted)}.home-hero .primary-button{margin-top:27px}.hero-art{height:310px;position:relative;max-width:390px;width:100%;justify-self:center;isolation:isolate}.art-window{width:215px;height:272px;background:#e5e7d8;border-radius:110px 110px 3px 3px;position:absolute;left:calc(50% - 108px);bottom:5px;overflow:hidden;border:1px solid #d0d5c3}.art-sun{width:74px;height:74px;border-radius:50%;background:#bc7e60;position:absolute;left:calc(50% + 26px);top:0;z-index:2;opacity:.88}.art-hill{width:300px;height:230px;position:absolute;border-radius:50%;background:#9ba787;left:-157px;bottom:-82px;transform:rotate(-25deg)}.art-hill.h2{background:#72866f;left:90px;bottom:-130px;height:280px;transform:rotate(30deg);border:1px solid #667e62}.art-orbit{position:absolute;width:180px;height:240px;border:1px solid #b3bca5;border-radius:50%;left:34px;top:80px;transform:rotate(25deg)}.art-orbit.two{left:58px;top:69px}.art-orbit.three{left:82px;top:60px}.art-line{position:absolute;background:#f3f1e6;width:2px;height:180px;bottom:0;left:110px;transform:rotate(-15deg)}.art-caption{writing-mode:vertical-rl;font-family:var(--serif);font-size:12px;letter-spacing:.3em;position:absolute;right:18px;top:70px;color:#667259}.art-seal{position:absolute;bottom:30px;left:30px;width:29px;height:29px;border:1px solid #ae7760;color:#9a614d;font-family:var(--serif);font-size:10px;display:grid;place-items:center;transform:rotate(-4deg)}.today-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.bookmark-paper{position:relative;background:#edeedf;border:1px solid #e0e3d0;padding:26px 29px 15px;min-height:234px}.bookmark-paper:before{content:"";position:absolute;top:-1px;right:25px;width:18px;height:40px;background:#899a71;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.section-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#5d6d4a;letter-spacing:.12em;padding-right:30px}.original{font-size:9px;color:#78836a;margin-left:auto;letter-spacing:.03em}.bookmark-paper h2{font-size:23px;margin:26px 0 13px;line-height:1.7}.bookmark-paper>p{font-size:12px;color:#657056;min-height:23px}.bookmark-actions{border-top:1px solid #d8ddc8;display:flex;align-items:center;margin-top:22px;gap:4px}.bookmark-actions>span{font-size:10px;color:#7b856d;margin-right:auto}.bookmark-actions .quiet-button{font-size:10px}.today-state{position:relative;padding:30px 25px;border:1px solid var(--line);overflow:hidden}.today-state h2{font-size:22px;margin:17px 0 11px}.today-state p{font-size:12px;position:relative;z-index:1;color:var(--muted);max-width:230px}.today-state .text-link{margin-top:12px}.state-leaf{position:absolute;right:17px;bottom:20px;color:#c0c7b1;transform:rotate(-30deg);opacity:.8}.explore-section{padding-top:45px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.section-heading h2{margin-top:5px}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.test-card{padding:24px 23px 12px;border:1px solid var(--line);min-height:267px;display:flex;flex-direction:column;position:relative;background:#fcfbf7;border-radius:3px}.test-card:hover{border-color:#a6b294;box-shadow:0 7px 25px #39472b08}.test-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.test-card-top>svg{color:#718564}.test-card h3{font-size:22px;margin:9px 0;line-height:1.6}.test-card p{font-size:12px;color:var(--muted);flex:1;margin-bottom:22px}.test-card-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:11px;min-height:44px;font-size:10px;color:var(--muted)}.terracotta .test-card-top>svg{color:#a87559}.indigo .test-card-top>svg{color:#747d93}.ochre .test-card-top>svg{color:#9a8553}.checkin-section{margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:28px}.checkin-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 0;cursor:pointer}.checkin-section summary::-webkit-details-marker{display:none}.checkin-section summary h2{font-size:23px;margin:5px 0}.checkin-section summary p{font-size:12px;color:var(--muted)}.checkin-section details[open] summary .round-icon{transform:rotate(90deg)}.checkin-section form{padding:8px 0 22px;max-width:760px}.checkin-section fieldset{margin-bottom:25px}.checkin-section legend{font-size:14px;margin-bottom:12px}.chip-options{display:flex;flex-wrap:wrap;gap:10px}.chip-options label{position:relative;cursor:pointer;border:1px solid #d5dacb;border-radius:3px;font-size:12px;min-height:44px;display:flex;align-items:center;padding:8px 16px}.chip-options label.selected{background:#e2e9d9;border-color:#8b9d78;color:#34502d}.chip-options input{position:absolute;opacity:0}.chip-options label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.draft-banner{display:flex;align-items:center;gap:16px;margin-top:22px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.draft-banner>span:nth-child(2){flex:1}.draft-banner small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.page-intro{padding:43px 0 30px}.page-intro h1{font-size:33px;margin:13px 0}.page-intro p{font-size:13px;color:var(--muted);max-width:650px}.catalogue-grid{row-gap:22px}.back-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px;color:var(--muted);margin-top:22px}.detail-cover{margin-top:14px;background:#e9ecdf;padding:40px 35px;border-radius:4px;position:relative;overflow:hidden}.detail-cover.terracotta{background:#f0e7dc}.detail-cover.indigo{background:#e7e9e8}.detail-cover h1{font-size:38px;position:relative;z-index:1;margin:12px 0}.detail-cover>p{font-family:var(--serif);font-size:17px;position:relative;z-index:1}.detail-meta{display:flex;gap:0;margin-top:28px;font-size:11px}.detail-meta span{border-right:1px solid #b9c2af;padding:0 18px}.detail-meta span:first-child{padding-left:0}.detail-meta span:last-child{border:0}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-top:42px}.detail-layout section>p{font-size:13px;color:var(--muted);margin:16px 0 30px}.report-promise{padding:0;list-style:none;margin:16px 0}.report-promise li{display:flex;gap:18px;margin-bottom:26px}.report-promise li>span{font-family:Georgia,serif;font-size:14px;color:#919e7d;padding-top:5px}.report-promise h3{font-size:16px}.report-promise p{font-size:12px;color:var(--muted);margin-top:7px}.start-panel{background:#f0f1e8;border:1px solid #dce0d0;padding:25px;height:max-content;position:sticky;top:24px}.start-panel h2{font-size:21px;margin-bottom:17px}.start-panel>p{font-size:12px;color:var(--muted);margin-bottom:20px}.start-panel>.secondary-button{margin-top:12px}.start-panel .form-hint{font-size:10px}.form-label{font-size:12px;display:flex;flex-direction:column;gap:10px;margin:16px 0}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:46px;border:1px solid #c9d1be;border-radius:3px;padding:10px 12px;color:#334535;background:#fcfcf8;min-width:0}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}input[type=radio]{accent-color:var(--green)}.gift-result{border-top:1px solid var(--line);margin-top:23px;padding-top:9px}.gift-result input{font-size:11px}.portrait-cover{background:#e8ecdf;border-top:2px solid #82916f;display:flex;gap:30px;padding:32px 29px;margin:5px 0 35px}.portrait-cover>svg{margin-top:15px;color:#809471}.portrait-cover h2{font-size:25px;margin:10px 0 15px}.portrait-cover p{font-size:13px;color:#5f6d56}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight{border-top:1px solid #b5bea5;padding:22px 0}.insight h3{font-size:21px;margin:10px 0 14px}.insight>p{font-size:13px;color:var(--muted)}.action-note{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;background:#edf0e4;font-size:12px;line-height:1.85;margin:20px 0 0;color:#586949}.action-note>svg{margin-top:3px}.source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#6a775c}.source-links a{min-height:35px;display:flex;align-items:center}.source-details{border:1px solid var(--line);padding:0 22px;margin-top:8px}.source-details>summary{padding:18px 0;min-height:52px;font-size:13px;cursor:pointer}.portrait-claim{padding:20px 0;border-top:1px solid var(--line)}.portrait-claim h3{font-size:18px}.portrait-claim p{font-size:13px;margin:8px 0;color:var(--muted)}.portrait-today{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.portrait-today h2{font-size:22px;margin:7px 0}.portrait-today p{font-size:12px;color:var(--muted)}.portrait-today>a{white-space:nowrap}.credit-strip{border-top:2px solid #a1ae8b;background:#eff1e7;display:flex;gap:45px;align-items:center;padding:25px 30px}.credit-strip>div:first-child{min-width:110px}.credit-strip strong{font-family:Georgia,serif;font-size:42px;font-weight:400;display:block;margin-top:10px}.credit-strip small{font-family:inherit;font-size:12px;margin-left:13px;color:var(--muted)}.credit-strip>div>span:not(.eyebrow){font-size:12px}.credit-strip p{font-size:12px;color:var(--muted);margin-top:8px}.record-section{margin-top:40px}.record-section>h2{font-size:23px;margin-bottom:20px}.count{font-family:Georgia,serif;font-size:16px;color:#889576;margin-left:8px}.record-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 2px;border-bottom:1px solid var(--line);min-height:76px}.record-row strong{font-size:14px;font-weight:500}.record-row small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:6px}.record-row>svg{color:#8d997e}.saved-quote{border-left:2px solid #bcc6a6;padding:10px 20px;margin:0 0 18px;background:#f0f1e7}.saved-quote p{font-family:var(--serif);font-size:17px}.saved-quote cite{font-style:normal;font-size:10px;display:block;color:var(--muted);margin-top:10px}.birth-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:12px}.birth-note{padding:25px 10px 20px 0}.birth-note>svg{color:#a08b5b;margin-bottom:25px}.birth-note h2{font-size:28px;margin-bottom:20px}.birth-note>p{font-size:13px;color:var(--muted)}.birth-note .footnote{font-size:11px}.birth-form{background:#eff0e6;padding:25px 30px}.birth-form h2{font-size:22px;margin-bottom:20px}.checkbox-label{font-size:12px;display:flex;align-items:center;gap:9px;line-height:1.8;min-height:44px;margin:15px 0}.gift-page{text-align:center;max-width:700px;margin:40px auto;padding:30px 0}.gift-symbol{display:flex;align-items:center;justify-content:center;background:#e8ecdd;height:90px;width:90px;border-radius:50%;color:#85976d;margin:0 auto 30px}.gift-page h1{font-size:35px;line-height:1.65;margin:20px 0}.gift-page>p{font-size:13px;color:var(--muted)}.gift-page>.primary-button{margin:28px 0 12px}.gift-page .form-hint{font-size:11px;margin:15px auto;max-width:420px}.admin-login{max-width:500px;padding:25px 0}.admin-list{margin-top:20px}.admin-row{display:grid;grid-template-columns:1fr 110px 70px 80px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.admin-row h3{font-size:18px}.admin-row .form-hint{margin:6px 0}.admin-row .form-label{font-size:11px}.question-page{padding-top:10px}.question-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;min-height:85px;color:var(--muted)}.question-top .back-link{margin:0}.question-top>span:last-child{font-family:Georgia,serif;font-size:21px;color:var(--green)}.question-top small{font-size:13px;color:#89937b}.progress-track{height:2px;background:#e0e4d6;position:relative}.progress-track>span{position:absolute;inset:0 auto 0 0;background:#83956e;transition:width .25s}.question-body{max-width:780px;margin:65px auto 30px;animation:arrive .2s ease-out}.question-body h1{font-size:30px;margin:22px 0 18px;line-height:1.9;max-width:760px}.question-body>p:not(.form-hint){font-size:12px;color:var(--muted)}.answer-options{display:flex;gap:12px;margin-top:38px}.answer-options label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #d4dac8;border-radius:4px;padding:19px 9px 16px;gap:16px;font-size:12px;cursor:pointer;position:relative;background:#fcfbf7;line-height:1.7;min-height:122px}.answer-options label.chosen{border-color:#657f54;background:#e9efde;box-shadow:inset 0 0 0 1px #657f54}.answer-options input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.answer-options label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:4px}.answer-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #b7c3a9;border-radius:50%;font-family:Georgia,serif;font-size:14px;color:#839475}.chosen .answer-circle{background:#668255;color:#fff;border-color:#668255}.scale-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px;margin-top:15px}.question-status{display:flex;gap:7px;align-items:center;min-height:44px;font-size:10px;color:#80896e;margin-top:16px}.question-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.question-controls .primary-button{margin-left:auto}.question-body>.form-hint{text-align:right;font-size:10px;margin-top:18px}.completed-page{padding:60px 0}.completed-page h1{font-size:30px;margin-bottom:25px}.tarot-page{text-align:center;max-width:800px;margin:auto;padding-top:20px}.tarot-page>.back-link{display:flex;margin:0 0 30px}.tarot-page h1{font-size:32px;margin:20px 0}.tarot-page>p{font-size:13px;color:var(--muted)}.tarot-deck{display:flex;gap:24px;justify-content:center;margin:38px 0}.tarot-back{height:235px;width:150px;background:#3d5149;color:#c8ccac;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 12px;font-family:var(--serif);font-size:13px;border-radius:65px 65px 5px 5px;outline:1px solid #9ba88b;outline-offset:-8px}.tarot-back:nth-child(2){margin-top:15px}.tarot-roman{font-family:Georgia,serif;font-size:15px}.tarot-orbit{display:flex;align-items:center;justify-content:center;border:1px solid #9ba88b;width:80px;height:90px;border-radius:50%}.tarot-page>.form-hint{font-size:11px;margin-top:18px}.report-page{max-width:1000px;margin:auto}.report-hero{padding:34px 0 0;border-bottom:1px solid var(--line)}.report-hero h1{font-size:33px;margin:23px 0;max-width:700px}.report-hero>p{font-size:13px;color:var(--muted);max-width:790px}.type-code{font-family:Georgia,serif;font-size:38px;display:inline-flex;align-items:center;gap:15px;color:#627d51;margin-bottom:20px}.type-code small{font-family:inherit;font-size:10px;letter-spacing:.1em}.report-anchor{display:flex;gap:28px;margin-top:25px;font-size:12px}.report-anchor a{min-height:52px;display:flex;align-items:center;border-bottom:2px solid transparent}.report-anchor a:hover{border-bottom-color:var(--green)}.match-note{margin:25px 0;padding:20px 25px;background:#efe9de;border-left:2px solid #ad8768}.match-note>span{font-size:11px;color:#8c745d}.match-note h2{font-size:25px;margin:8px 0}.match-note p{font-size:12px;color:#746752}.report-section{padding-top:40px;scroll-margin-top:10px}.report-section>h2{margin:10px 0 20px}.dimension-list{display:flex;flex-direction:column;gap:25px}.dimension{background:#fcfbf7;border:1px solid var(--line);padding:24px 28px}.dimension-header{display:flex;justify-content:space-between;gap:25px;align-items:center}.dimension-header h3{font-size:23px;margin-top:3px}.dimension-position{display:flex;align-items:center;gap:18px;font-size:12px;color:#657756;text-align:right}.dimension-position>strong{font-family:Georgia,serif;font-size:28px;font-weight:400;white-space:nowrap}.dimension-position small{font-family:inherit;font-size:10px;color:var(--muted);margin-left:4px}.dimension-track{height:5px;background:linear-gradient(90deg,#b7c6af,#edeadd 50%,#8eaa7d);border-radius:6px;margin:25px 0 22px;position:relative}.dimension-track>span{height:12px;width:12px;position:absolute;border:2px solid var(--paper);border-radius:50%;background:#3e5c32;top:-4px;transform:translate(-50%);box-shadow:0 0 0 1px #547347}.dimension-description{font-size:14px;line-height:1.9;margin-top:18px}.dimension-detail{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:20px}.dimension-detail h4{font-size:11px;font-weight:500;color:#5e7050;margin-bottom:7px}.dimension-detail p{font-size:12px;color:var(--muted)}.dimension .action-note p{font-size:12px}.evidence{margin-top:20px;border-top:1px solid var(--line)}.evidence summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0 3px;min-height:44px;font-size:11px;color:#748165;list-style:none}.evidence summary>span{display:flex;gap:8px;align-items:center}.evidence ol{padding:0;list-style:none;margin:12px 0}.evidence li{display:flex;gap:20px;justify-content:space-between;font-size:12px;line-height:1.8;padding:10px 0;border-bottom:1px solid #e5e7dc}.evidence li>strong{font-family:Georgia,serif;font-weight:400;white-space:nowrap;color:#82916c}.combination-text{font-family:var(--serif);font-size:18px;line-height:2.1;padding:18px 25px;border-left:2px solid #acba95;background:#edf0e4;margin-top:15px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scenario-grid>div{border-top:1px solid #b9c3a9;padding:20px 0}.scenario-grid h3{font-size:19px;margin:13px 0}.scenario-grid p{font-size:12px;color:var(--muted)}.plan-row{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.plan-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #bac5a9;border-radius:50%;font-family:Georgia,serif;font-size:15px;color:#718760;flex-shrink:0}.plan-row h3{font-size:19px}.plan-row p{font-size:13px;margin-top:8px}.reflection{display:block;font-size:11px;color:#788169;margin-top:12px}.report-source{margin-top:35px;background:#eeefe6;padding:24px 28px}.report-source h3{font-size:18px;margin-bottom:12px}.report-source>p{font-size:11px;color:var(--muted);margin-top:7px}.portrait-setting{border-top:1px solid #d6dbcb;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.portrait-setting strong{font-size:12px;font-weight:500}.portrait-setting p{font-size:10px;color:var(--muted);margin-top:7px}.portrait-setting .secondary-button{white-space:nowrap;font-size:11px;min-height:44px}.report-end{text-align:center;padding:45px 0 5px}.report-end>svg{color:#80956b}.report-end h2{font-size:25px;margin:15px 0}.report-end p{font-size:12px;color:var(--muted);margin-bottom:25px}.revealed-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.revealed-card{border:1px solid #c7d0bb;background:#eef0e5;text-align:center;padding:25px 15px}.revealed-card>svg{color:#85966d;margin:25px 0 17px}.revealed-card h3{font-size:22px}.revealed-card p{font-family:var(--serif);font-size:13px;margin-top:10px;color:var(--muted)}@keyframes breathe{to{opacity:.3}}@keyframes arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.workspace{padding:0 70px}.home-hero h1{font-size:45px}.home-hero{padding-top:60px;padding-bottom:57px}.test-card{min-height:290px}.test-card h3{font-size:25px}.hero-art{transform:scale(1.1)}}@media(max-width:1150px){.sidebar{width:185px;padding:35px 23px}.workspace{margin-left:185px;padding:0 30px}.home-hero h1{font-size:33px}.hero-art{transform:scale(.9);transform-origin:center}.test-grid{gap:13px}.test-card{padding:20px 18px 10px}.test-card h3{font-size:20px}.test-card .micro{font-size:9px}.today-grid{gap:15px}.bookmark-paper{padding:24px 22px 13px}.bookmark-paper h2{font-size:21px}.today-state{padding:25px 20px}.today-state h2{font-size:20px}.detail-layout{gap:27px}.detail-cover h1{font-size:32px}.detail-layout .start-panel{padding:22px}.report-hero h1{font-size:30px}.answer-options{gap:8px}.answer-options label{font-size:11px}.admin-row{gap:15px}}@media(max-width:800px){.sidebar{display:none}.sidebar.is-open{display:flex;top:62px;width:230px;bottom:74px;box-shadow:20px 0 50px #2a3c2820}.sidebar.is-open>.wordmark,.sidebar.is-open>.brand-note{display:none}.sidebar nav{margin-top:0}.mobile-header{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#f8f7f2;border-bottom:1px solid var(--line);position:relative;z-index:21}.mobile-header .wordmark{font-size:25px;letter-spacing:.15em}.mobile-header>span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.workspace{margin-left:0;padding:0 25px}.topline{height:57px;font-size:10px}.topline strong{font-size:18px}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;border-top:1px solid #dce0d2;background:#f8f7f2f5;padding:5px 12px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:22}.bottom-nav a{display:flex;flex-direction:column;gap:4px;font-size:9px;min-width:65px;min-height:53px;align-items:center;justify-content:center;color:#78836b}.bottom-nav a.active{color:#294b40}.page-footer{padding-bottom:96px;margin-top:40px;font-size:9px}.home-hero{padding:35px 0 32px;min-height:330px;gap:5px;grid-template-columns:1.4fr 1fr}.home-hero h1{font-size:32px;margin:17px 0}.home-hero p{font-size:12px}.hero-art{transform:scale(.8);width:240px;justify-self:center;transform-origin:center}.art-caption{right:0}.art-seal{left:0}.home-hero .primary-button{margin-top:23px}.today-grid{grid-template-columns:1.4fr 1fr}.test-card h3{font-size:20px}.test-card p{font-size:11px}.test-card-top{margin-bottom:20px}.test-card .micro{font-size:9px}.test-card{padding:21px 18px 10px}.page-intro{padding-top:32px}.page-intro h1{font-size:30px}.detail-layout{grid-template-columns:1.3fr 1fr;gap:25px}.detail-cover h1{font-size:32px}.detail-cover{padding:30px}.scenario-grid{gap:18px}.dimension{padding:23px}.question-body{margin-top:45px}.question-body h1{font-size:27px}.question-controls .primary-button{padding:12px 16px;gap:10px}}@media(max-width:600px){h2{font-size:23px}.workspace{padding:0 21px}.topline>span{letter-spacing:0}.topline i{padding:0 6px}.home-hero{position:relative;min-height:365px;display:block;padding:30px 0 29px}.home-hero>div:first-child{position:relative;z-index:2}.home-hero h1{font-size:30px;line-height:1.7;margin:17px 0 14px}.home-hero .eyebrow{font-size:9px;letter-spacing:.06em}.home-hero p{font-size:11px;max-width:235px;line-height:1.9}.home-hero .primary-button{font-size:11px;min-height:44px;padding:11px 16px;margin-top:22px}.hero-art{width:190px;position:absolute;right:-28px;bottom:31px;transform:scale(.62);height:285px;transform-origin:bottom right;opacity:.95}.art-caption{right:-15px;font-size:13px}.art-seal{display:none}.home-hero h1 span{display:inline-block}.today-grid{grid-template-columns:1fr;gap:17px}.bookmark-paper{padding:23px 22px 12px;min-height:222px}.bookmark-paper h2{font-size:22px;line-height:1.8;margin:26px 0 12px}.bookmark-paper>p{font-size:12px}.today-state{padding:22px 23px;min-height:170px}.today-state h2{font-size:21px;margin:11px 0 8px}.today-state p{max-width:245px;font-size:12px}.today-state .text-link{margin-top:8px}.today-state .eyebrow{font-size:10px}.state-leaf{right:22px;bottom:27px}.section-heading{margin-bottom:18px;gap:15px}.section-heading h2{font-size:24px}.section-heading .text-link{font-size:10px;gap:5px}.section-heading .eyebrow{font-size:9px}.explore-section{padding-top:32px}.test-grid{grid-template-columns:1fr;gap:15px}.test-card{min-height:215px;padding:23px 24px 10px}.test-card-top{position:absolute;right:22px;top:23px;flex-direction:column-reverse;gap:19px;margin:0}.test-card-top>.serial{font-size:10px}.test-card>.micro{max-width:80%;font-size:10px;margin-bottom:5px}.test-card h3{font-size:24px;margin:9px 0 12px;padding-right:30px}.test-card>p{max-width:82%;font-size:12px;margin-bottom:25px}.test-card-bottom{font-size:10px}.checkin-section{margin-top:25px}.checkin-section summary p{font-size:11px;max-width:240px}.checkin-section summary h2{font-size:23px}.checkin-section legend{font-size:13px}.chip-options{gap:8px}.chip-options label{font-size:11px;padding:9px 13px}.page-footer{flex-direction:column;gap:10px;margin-top:34px}.page-intro{padding:29px 0 22px}.page-intro h1{font-size:29px;line-height:1.6;margin:12px 0}.page-intro>.eyebrow{font-size:9px}.page-intro>p{font-size:12px}.footnote{font-size:10px}.back-link{font-size:11px;margin-top:15px}.detail-cover{padding:26px 22px}.detail-cover h1{font-size:28px;line-height:1.65;max-width:280px}.detail-cover>p{font-size:15px;max-width:250px}.detail-cover .eyebrow{font-size:9px}.detail-meta{font-size:9px;margin-top:25px}.detail-meta span{padding:0 13px}.detail-layout{display:flex;flex-direction:column;gap:8px;margin-top:30px}.detail-layout section>h2{font-size:23px}.detail-layout section>p{font-size:12px}.start-panel{position:static;padding:23px}.report-promise p{font-size:12px}.portrait-cover{padding:25px 22px;gap:13px;display:block;margin-bottom:28px}.portrait-cover>svg{margin:0 0 17px;width:36px;height:36px}.portrait-cover h2{font-size:23px}.portrait-cover p{font-size:12px}.insight-grid{grid-template-columns:1fr;gap:5px}.insight h3{font-size:22px}.insight>p{font-size:12px}.source-details{padding:0 17px}.source-details>summary{font-size:12px}.portrait-today{display:block;padding:25px 0;margin:28px 0}.portrait-today .text-link{margin-top:12px}.credit-strip{padding:23px;gap:20px;align-items:flex-start;flex-direction:column}.credit-strip>div:first-child{width:100%;display:flex;justify-content:space-between;align-items:center}.credit-strip strong{margin-top:0;font-size:39px}.credit-strip .form-hint{font-size:10px}.record-section{margin-top:29px}.record-section>h2{font-size:22px}.record-row{padding:17px 0}.record-row strong{font-size:13px}.record-row small{font-size:10px}.birth-layout{grid-template-columns:1fr;gap:12px}.birth-note{padding:5px 0 10px}.birth-note>svg{width:35px;height:35px;margin-bottom:15px}.birth-note h2{font-size:24px}.birth-note>p{font-size:12px}.birth-form{padding:22px}.gift-page{margin-top:10px;padding-top:25px}.gift-page h1{font-size:29px}.gift-page>p{font-size:12px}.desktop-break{display:none}.gift-page>.form-hint{font-size:10px}.admin-row{grid-template-columns:1fr 83px;gap:10px;padding:20px 0}.admin-row h3{font-size:17px}.admin-row .checkbox-label{margin:0}.admin-row .secondary-button{min-height:44px;font-size:11px}.admin-row .form-label{margin:0}.question-top{min-height:76px;gap:8px}.question-top>span:nth-child(2){font-size:10px;text-align:center;max-width:160px}.question-top>span:last-child{font-size:18px;white-space:nowrap}.question-top small{font-size:11px}.question-top .back-link{font-size:10px;gap:5px}.question-body{margin-top:32px}.question-body .eyebrow{font-size:10px}.question-body h1{font-size:23px;line-height:1.85;margin:19px 0 12px}.question-body>p:not(.form-hint){font-size:11px}.answer-options{flex-direction:column;margin-top:27px;gap:10px}.answer-options label{flex-direction:row;text-align:left;min-height:57px;padding:12px 18px;font-size:13px;gap:16px}.answer-circle{width:26px;height:26px;font-size:13px;flex-shrink:0}.answer-options.bipolar label{font-size:12px}.scale-ends{display:none}.question-status{font-size:9px;line-height:1.7;margin-top:12px}.question-controls{flex-wrap:wrap;margin-top:8px;padding-top:14px;gap:4px}.question-controls .quiet-button{font-size:10px;padding:8px 6px;gap:4px}.question-controls .primary-button{font-size:11px;gap:6px;padding:10px 13px;min-height:44px}.question-body>.form-hint{font-size:9px;text-align:left}.report-hero{padding-top:22px}.report-hero>.eyebrow{font-size:9px;letter-spacing:.06em}.report-hero h1{font-size:27px;line-height:1.8;margin:20px 0}.report-hero>p{font-size:12px}.report-anchor{gap:0;justify-content:space-between;font-size:11px;margin-top:18px}.report-section{padding-top:30px}.report-section .section-heading{align-items:flex-start}.report-section .section-heading h2{font-size:22px}.report-section .section-heading>.micro{font-size:9px;white-space:nowrap;margin-top:26px}.dimension{padding:20px 19px}.dimension-header{gap:15px;align-items:flex-start}.dimension-header h3{font-size:21px}.dimension-position{flex-direction:column;gap:7px;font-size:10px;line-height:1.7;max-width:135px;align-items:flex-end}.dimension-position>strong{font-size:25px}.dimension-description{font-size:13px;line-height:1.9}.dimension-detail{grid-template-columns:1fr;gap:16px}.dimension-detail p{font-size:11px}.dimension .action-note{padding:13px 12px;gap:9px}.dimension .action-note p{font-size:11px}.evidence summary{font-size:10px}.evidence li{font-size:10px}.evidence .form-hint{font-size:9px}.combination-text{font-size:16px;padding:15px 19px}.scenario-grid{grid-template-columns:1fr;gap:8px}.scenario-grid>div{padding:18px 0 12px}.scenario-grid h3{font-size:20px;margin:8px 0}.scenario-grid p{font-size:12px}.plan-row{gap:15px;padding:23px 0}.plan-row h3{font-size:18px}.plan-row p{font-size:12px}.reflection{font-size:10px;line-height:1.9}.report-source{padding:22px 20px;margin-top:25px}.portrait-setting{display:block}.portrait-setting .secondary-button{margin-top:15px}.report-end h2{font-size:23px}.report-end p{font-size:11px}.report-end .primary-button{font-size:12px}.revealed-cards{gap:9px;margin-top:25px}.revealed-card{padding:17px 7px}.revealed-card .eyebrow{font-size:8px;letter-spacing:0}.revealed-card h3{font-size:19px}.revealed-card p{font-size:11px}.revealed-card>svg{margin:18px 0}.tarot-page{padding-top:10px}.tarot-page h1{font-size:28px}.tarot-page>p{font-size:12px}.tarot-deck{gap:12px;margin:29px 0}.tarot-back{height:190px;width:95px;font-size:11px;padding:20px 7px 18px}.tarot-orbit{width:55px;height:70px}.tarot-orbit>svg{width:25px}.tarot-page>.form-hint{font-size:10px}.tarot-page>.primary-button{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:600px){.home-hero{overflow:hidden}.report-hero>p,.dimension-description{font-size:14px}.dimension-detail p,.dimension .action-note p,.scenario-grid p,.plan-row p{font-size:13px}}.exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-account{display:flex;gap:24px;align-items:center}.account-identity{display:flex;justify-content:space-between;gap:32px;padding:24px 0 32px;margin-bottom:22px;border-bottom:1px solid var(--line)}.account-identity p{max-width:560px;font-size:14px;color:var(--muted);margin-top:9px}.identity-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-shrink:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:65px 0 45px;max-width:1020px}.auth-story h1{font-size:36px;margin:25px 0}.auth-story>p{max-width:380px;color:var(--muted);font-size:14px}.auth-bookmark{border-left:1px solid #9eaa8e;margin:36px 0 22px;padding:10px 0 10px 24px}.auth-bookmark p{font-family:var(--serif);font-size:21px;margin-top:14px}.auth-form{background:#fdfcf8;border:1px solid var(--line);padding:32px;align-self:start}.auth-form>p.muted{margin:9px 0 25px}.auth-form .full{margin-top:25px}.auth-switch{text-align:center;font-size:13px;margin:20px 0}.auth-switch a{color:var(--green);text-decoration:underline;text-underline-offset:4px;margin-left:8px}.password-field{position:relative;display:block}.password-field input{padding-right:50px;width:100%}.password-field button{position:absolute;right:2px;top:2px}.auth-page{padding:80px 0}.auth-page p{margin:20px 0}.admin-workspace{max-width:1050px;margin:0 auto;padding:0 32px 64px}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.admin-top>span:last-child{font-size:13px;color:var(--muted)}.reading-update{padding:12px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.people-section{margin-top:38px}.person-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:30px 0}.person-story figure{margin:0}.person-story img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;background:#e9e6dc;filter:sepia(.12)}.person-story figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.person-era{font-size:12px;color:var(--red);line-height:1.8}.person-copy h3{font-size:28px;margin-top:7px}.person-copy>p{font-size:15px;margin-top:15px}.person-reading{border-left:2px solid #9fab8d;padding-left:14px;margin-top:18px}.person-reading h4{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.person-reading p{font-family:var(--serif);font-size:16px}.person-copy details{margin-top:17px;font-size:13px;line-height:1.9}.person-copy summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--green)}.person-copy details p{margin:8px 0;color:var(--muted)}.dimension-observation{font-size:13px;line-height:1.9;margin:16px 0 5px;padding-top:16px;border-top:1px dashed var(--line);color:var(--muted)}.combination-text{font-family:inherit;font-size:15px;line-height:1.95}.report-page .scenario-grid p{font-size:14px}.report-page .dimension-detail p{font-size:14px;line-height:1.95}.flip-deck{perspective:1200px}.flip-card{padding:0;width:180px;height:290px;background:transparent;border-radius:8px;flex-shrink:1;perspective:1000px;opacity:1!important}.flip-card:disabled{cursor:default}.flip-card:not(:disabled):hover .flip-card-inner{box-shadow:0 7px 18px #293b3625}.flip-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .2s;border-radius:8px}.flip-card.is-revealed .flip-card-inner{transform:rotateY(180deg)}.flip-back,.flip-face{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:28px 12px;border:1px solid #bdc6ae;border-radius:7px;background:#f0f2e5;transform:rotateY(180deg)}.flip-face>strong{font-family:var(--serif);font-size:25px;font-weight:500}.flip-face>span:last-child{font-size:12px}.tarot-emblem{display:flex;align-items:center;justify-content:center;border:1px solid #b4bfa4;border-radius:50%;width:85px;height:85px;color:#69815c}.is-shuffling .flip-card{animation:deck-settle .55s ease-in-out infinite alternate}.is-shuffling .flip-card:nth-child(2){animation-delay:.12s}.is-shuffling .flip-card:nth-child(3){animation-delay:.24s}.tarot-live{font-size:13px;color:var(--muted);min-height:32px;margin-bottom:13px}.tarot-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tarot-page>.form-hint{margin-top:18px}@keyframes deck-settle{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-9px) rotate(1deg)}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.auth-story h1{font-size:29px;margin:17px 0}.auth-bookmark{display:none}.auth-story>p{max-width:none}.auth-story>.text-link{margin-top:8px}.auth-form{padding:24px}.account-identity{flex-direction:column;gap:17px}.identity-actions{gap:5px}.top-account{gap:17px}.person-story{grid-template-columns:120px minmax(0,1fr);gap:22px}.person-copy h3{font-size:23px}.flip-card{width:150px;height:245px}.admin-workspace{padding:0 22px 40px}}@media(max-width:600px){.topline{font-size:10px}.top-account{gap:12px}.topline>span{max-width:43%;line-height:1.8}.topline i{padding:0 5px}.top-account a{gap:5px}.person-story{grid-template-columns:1fr;gap:18px}.person-story figure{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:end}.person-story figcaption{max-width:145px}.person-copy>p{font-size:14px}.person-copy h3{font-size:26px}.person-story{padding:24px 0}.flip-deck{gap:9px!important}.flip-card{width:calc((100vw - 64px)/3);height:200px}.flip-face{padding:20px 5px}.flip-face>strong{font-size:20px}.flip-face>span:last-child{font-size:10px}.flip-face .eyebrow{font-size:9px}.tarot-emblem{width:57px;height:57px}.tarot-emblem svg{width:29px}.account-identity p{font-size:13px}.admin-top>span:last-child{font-size:11px}.report-page .combination-text{font-size:14px;padding:16px}.report-page .scenario-grid p,.report-page .dimension-detail p{font-size:14px}.report-page .dimension-observation{font-size:12px}.auth-form .form-label{font-size:14px}.auth-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}.is-shuffling .flip-card{animation:none}}.image-rights{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:var(--muted)}.person-copy .image-source{margin-left:20px}.person-story figure img{object-fit:contain;object-position:center}.dimension-detail{align-items:start}.account-identity h2{overflow-wrap:anywhere}.top-account>a:first-child{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:44px}@media(max-width:600px){.top-account>a:first-child{max-width:100px}}.auth-methods{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:27px}.auth-methods button{min-height:46px;font-size:14px;padding:0 0 12px}.auth-methods button[aria-pressed=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.auth-form form>p.muted{margin:9px 0 23px;font-size:13px}.code-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:20px}.code-row .form-label{flex:1;min-width:0;margin-bottom:0}.code-row>.secondary-button{flex-shrink:0;min-width:116px;font-size:12px;padding:10px 13px;min-height:46px}.sms-debug{background:#eef1e7;border-left:2px solid #9eaa8e;padding:12px 14px;margin-top:18px;font-size:12px;color:var(--green)}.sms-debug p{margin-top:7px}.sms-debug strong{font-size:20px;letter-spacing:.16em;margin-left:10px;font-variant-numeric:tabular-nums}.phone-explanation{margin:17px 0 8px;line-height:1.85}.identity-actions .form-hint{margin-bottom:5px}@media(max-width:600px){.code-row{gap:8px}.code-row>.secondary-button{min-width:105px;padding:10px 8px}.auth-layout:has(.code-row){gap:20px}.auth-layout:has(.code-row) .auth-story h1{font-size:28px;margin:14px 0}.auth-methods{gap:24px}}.story-result{background:#f0eae0;border:1px solid #ded3c2;padding:26px 28px;margin:26px 0 10px;scroll-margin-top:24px}.story-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:23px}.story-result-heading h2{font-size:20px}.story-result-heading>span{font-size:12px;color:#765d46}.story-result-people{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-result-person{display:flex;align-items:center;gap:18px;min-width:0}.story-result-person>img{width:100px;height:125px;object-fit:contain;object-position:center;background:var(--paper);flex-shrink:0}.story-result-person>div{min-width:0}.story-result-person h3{font-size:24px;line-height:1.5;overflow-wrap:anywhere;margin:7px 0 4px}.story-result-era{display:block;font-size:12px;color:#765d46;line-height:1.8}.story-result-years{display:block;font-size:12px;color:var(--muted)}.story-result-link{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:10px;color:var(--green);min-height:28px}.story-result-person:hover h3{text-decoration:underline;text-underline-offset:5px}.story-result-explanation{font-size:13px;line-height:1.9;margin-top:22px;color:#615a4e}.story-result-reasons{border-top:1px solid #d8ccba;padding-top:17px;margin-top:18px}.story-result-reasons h3{font-size:15px}.story-result-reasons ul{padding-left:18px;margin:10px 0 0}.story-result-reasons li{font-size:13px;line-height:1.9;margin-top:7px;color:#615a4e}.story-result-alternatives{border-top:1px solid #d8ccba;margin-top:17px}.story-result-alternatives summary{cursor:pointer;min-height:44px;padding:13px 0 0;font-size:13px;color:var(--green)}.story-result-alternatives p{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;margin-top:10px;line-height:1.9}.story-result-alternatives strong{font-weight:500}.story-result-alternatives span{color:#615a4e}.story-result-incomplete h2{font-size:21px}.story-result-incomplete p{font-size:14px;line-height:1.9;margin-top:12px}.person-story{scroll-margin-top:24px}.report-anchor{flex-wrap:wrap;column-gap:24px;row-gap:0}@media(max-width:600px){.story-result{padding:21px 19px;margin:22px 0 10px}.story-result-heading{display:block;margin-bottom:20px}.story-result-heading h2{font-size:20px;margin-bottom:6px}.story-result-heading>span{font-size:12px}.story-result-people{grid-template-columns:1fr;gap:22px}.story-result-person{gap:17px}.story-result-person>img{width:86px;height:108px}.story-result-person h3{font-size:23px;margin-top:4px}.story-result-explanation,.story-result-reasons li{font-size:14px}.story-result-reasons{padding-top:16px}.report-anchor{justify-content:flex-start;column-gap:18px}.report-anchor a{min-height:44px}}.method-picker{margin:32px 0 0}.method-picker legend{font-family:var(--serif);font-size:23px;line-height:1.7}.method-picker>p{font-size:12px;color:var(--muted);margin:10px 0 19px}.method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.method-option{position:relative;display:flex;flex-direction:column;cursor:pointer;padding:20px 23px;border:1px solid #cdd4c2;background:#fcfbf7;border-radius:3px}.method-option.selected{background:#e9efdf;border-color:#7f966c;box-shadow:inset 0 0 0 1px #7f966c}.method-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:4px}.method-option.unavailable{opacity:.55;cursor:not-allowed}.method-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.method-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.method-heading strong{font-family:var(--serif);font-size:20px;font-weight:500}.method-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #acb99b;border-radius:50%;color:#fff}.selected .method-check{background:#6b845a;border-color:#6b845a}.method-description{font-size:13px;line-height:1.85;color:#59684f;margin:12px 0 16px}.method-meta{font-size:11px;color:#647359;line-height:1.8}.selected-method{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:17px;border-bottom:1px solid #d6ddc9}.selected-method .eyebrow{width:100%;font-size:10px}.selected-method>strong{font-family:var(--serif);font-size:18px;font-weight:500}.selected-method>span:last-child{font-size:11px;color:var(--muted)}@media(max-width:600px){.exploration-grid,.method-options{grid-template-columns:1fr}.method-picker{margin-top:25px}.method-picker legend{font-size:21px}.method-picker>p{font-size:12px;line-height:1.9}.method-options{gap:13px}.method-option{padding:18px 20px}.method-heading strong{font-size:21px}.method-description{font-size:13px;margin:10px 0 13px}.detail-meta:has(span:nth-child(4)){flex-wrap:wrap;gap:10px 0}.detail-meta:has(span:nth-child(4))>span{padding:0 10px}.detail-meta:has(span:nth-child(4))>span:first-child{padding-left:0}}.admin-asof{display:block;font-size:11px;color:var(--muted);margin-top:10px}.admin-shell{border-top:2px solid #a1ae8b;margin-top:28px}.admin-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);overflow:auto}.admin-tabs button{border:0;background:transparent;padding:17px 2px;font:inherit;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.admin-tabs button.active{color:var(--ink);border-bottom:2px solid #82916f}.admin-tabs .admin-logout{margin-left:auto;color:#8c5c51}.admin-view{padding:25px 0 45px}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}.admin-metric{background:#f7f7f1;padding:19px 15px;min-height:90px}.admin-metric span{font-size:11px;color:var(--muted);display:block}.admin-metric strong{font:400 28px Georgia,serif;display:block;margin-top:13px}.admin-panel{border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.admin-panel-head h2{font-size:22px;margin-top:9px}.admin-bars{height:180px;display:flex;align-items:stretch;gap:7px;border-bottom:1px solid var(--line);padding:22px 4px 0}.admin-bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center}.admin-bar-pair{height:135px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.admin-bar-pair i,.admin-bar-pair b{display:block;width:9px;min-height:3px;background:#a8b598}.admin-bar-pair b{background:#c88972}.admin-bar-col small{font-size:9px;color:var(--muted)}.admin-legend{display:flex;gap:22px;margin-top:14px;font-size:10px;color:var(--muted)}.admin-legend i,.admin-legend b{display:inline-block;width:8px;height:8px;background:#a8b598;margin-right:5px}.admin-legend b{background:#c88972}.admin-distribution{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:17px}.admin-distribution>div{background:#f7f7f1;padding:16px 13px;min-height:115px}.admin-distribution span,.admin-distribution small{display:block;font-size:10px;color:var(--muted)}.admin-distribution strong{display:block;font:400 27px Georgia,serif;margin:17px 0 4px}.admin-search{display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:22px}.admin-search .form-label{flex:1;margin:0}.admin-account-layout{display:grid;grid-template-columns:280px 1fr;gap:38px;margin-top:24px}.admin-account-list{border-right:1px solid var(--line);padding-right:22px}.admin-account{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;cursor:pointer}.admin-account.selected{border-left:2px solid #82916f;padding-left:12px}.admin-account strong,.admin-account small{display:block}.admin-account strong{font-size:13px;font-weight:500}.admin-account small{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.admin-detail-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-detail-head h2{font-size:24px;margin:9px 0}.admin-detail-head>strong{font:400 36px Georgia,serif;color:#82916f;white-space:nowrap}.admin-detail-head>strong small{font-size:12px;color:var(--muted)}.admin-account-stats{display:flex;gap:22px;font-size:11px;color:var(--muted);padding:15px 0}.grant-form{background:#eff1e7;padding:20px;margin:10px 0 25px;display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:end}.grant-form h3{grid-column:1/-1;font-size:17px;margin:0}.grant-form .form-label{margin:0}.admin-subhead{font-size:16px;margin:28px 0 4px}.admin-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-ledger-row strong,.admin-ledger-row small{display:block}.admin-ledger-row strong{font-size:12px;font-weight:500}.admin-ledger-row small{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.admin-ledger-row b{font:400 20px Georgia,serif;color:#9b6a5f;white-space:nowrap}.admin-ledger-row b.positive{color:#758765}.admin-account-empty{border:1px dashed #bdc6b4;padding:50px 25px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:600px){.admin-tabs{gap:17px}.admin-tabs button{font-size:11px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric{min-height:76px;padding:14px}.admin-metric strong{font-size:25px;margin-top:9px}.admin-panel-head{display:block}.admin-panel-head .form-hint{display:block;margin-top:9px}.admin-bars{gap:2px}.admin-bar-pair i,.admin-bar-pair b{width:6px}.admin-distribution{grid-template-columns:repeat(2,1fr)}.admin-distribution>div:last-child{grid-column:1/-1}.admin-search{align-items:stretch;flex-direction:column}.admin-account-layout{display:block}.admin-account-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:25px;max-height:260px;overflow:auto}.grant-form{grid-template-columns:1fr 1fr}.grant-form h3,.grant-form .form-label:nth-of-type(2),.grant-form button{grid-column:1/-1}.admin-detail-head>strong{font-size:30px}.admin-view{padding-top:20px}}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading>div{display:flex;gap:15px}.admin-heading .page-intro{padding-bottom:12px}.admin-feedback:empty{display:none}.admin-feedback{padding-top:18px}.admin-period{margin:0;min-width:145px;font-size:12px}.admin-period select{min-height:44px}.admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:11px;margin:15px 0;color:var(--muted)}.admin-pager>span{margin-right:auto}.admin-pager .quiet-button{padding:8px 5px;min-height:44px}.admin-account small,.admin-detail-head p,.admin-ledger-row small,.admin-audit-row small{overflow-wrap:anywhere}.admin-account>span{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.grant-form{grid-template-columns:130px 1fr}.grant-form .grant-reason{grid-column:1/-1}.grant-reason textarea{width:100%;min-height:85px;resize:vertical;border:1px solid #b8c3a9;background:#fcfbf7;color:var(--ink);font:inherit;font-size:14px;padding:12px;line-height:1.8}.grant-form button{grid-column:1/-1;justify-self:start}.grant-confirm{border:1px solid #9bab88;padding:20px;margin-bottom:25px;background:#f4f5ed}.grant-confirm h3{font-size:18px;margin-bottom:12px}.grant-confirm p{font-size:13px;overflow-wrap:anywhere;margin:7px 0}.grant-confirm>div{display:flex;gap:12px;margin-top:17px;flex-wrap:wrap}.admin-audit-row{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-audit-row strong{font-size:14px;font-weight:500}.admin-audit-row small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.admin-audit-row p{font-size:13px;line-height:1.8}.admin-trend{display:flex;gap:10px}.admin-trend-scale{width:30px;padding:22px 0;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted)}.admin-trend .admin-bars{flex:1;min-width:0;padding-top:22px}.admin-trend .admin-bar-pair{gap:2px}.admin-trend .admin-bar-pair i,.admin-trend .admin-bar-pair b{max-width:11px;width:30%;min-height:0}.admin-trend .admin-bar-col{min-width:0}.admin-trend-values{margin-top:15px}.admin-trend-values summary{font-size:12px;cursor:pointer;padding:12px 0;min-height:44px}.admin-trend-values table{border-collapse:collapse;width:100%;font-size:12px;margin-top:10px;font-variant-numeric:tabular-nums}.admin-trend-values th,.admin-trend-values td{text-align:right;padding:12px 5px;border-bottom:1px solid var(--line)}.admin-trend-values th:first-child,.admin-trend-values td:first-child{text-align:left}.birth-fields{min-width:0}.birth-steps{list-style:none;padding:0;margin:24px 0}.birth-steps li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.birth-steps li span{margin-right:20px;font:16px Georgia,serif;color:#a08b63}.yijing-attempt{max-width:720px;margin:auto;padding:15px 0}.yijing-attempt>.eyebrow{display:block;margin-top:35px}.yijing-attempt h1{font-size:30px;margin:20px 0}.yijing-attempt dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.yijing-attempt dl>div{display:flex;gap:20px;margin:10px 0;font-size:14px}.yijing-attempt dt{color:var(--muted);min-width:70px}.yijing-attempt>p{font-size:14px;line-height:1.9;margin:15px 0}.yijing-attempt>.primary-button{margin-top:22px}.yijing-summary{background:#f1ece0;border:1px solid #dfd5c0;padding:25px 30px;margin:26px 0}.yijing-hexagrams{display:flex;justify-content:center;align-items:center;gap:45px;margin:30px 0}.hexagram{margin:0;text-align:center;max-width:33%}.hexagram-lines{width:110px;max-width:100%;display:flex;flex-direction:column;gap:8px;margin:auto}.hexagram-line{position:relative;height:9px;display:flex;gap:15px}.hexagram-line span{flex:1;background:#6e7559}.hexagram-line.yang{gap:0}.hexagram-line.moving span{background:#ad795b}.hexagram-line small{position:absolute;right:-22px;top:-4px;font-size:11px;color:#83563d}.hexagram figcaption{font-family:var(--serif);font-size:23px;margin-top:20px}.yijing-transition{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:12px;color:#776747}.yijing-transition small{font-size:11px}.yijing-summary dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7cbb5;padding-top:20px;gap:16px 22px}.yijing-summary dl>div{display:flex;gap:16px;font-size:13px;line-height:1.8}.yijing-summary dt{color:#817252;white-space:nowrap}.yijing-summary dd{margin:0;overflow-wrap:anywhere}.yijing-method{margin-top:20px;border-top:1px solid #d7cbb5}.yijing-method summary{min-height:44px;padding:14px 0;font-size:13px;cursor:pointer}.yijing-method p,.yijing-method li{font-size:13px;line-height:1.9;margin:9px 0}.yijing-method ul{padding-left:20px}.yijing-method .text-link{font-size:12px}@media(max-width:900px){.admin-account-layout{grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:22px}.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-heading{display:block}.admin-heading>div{justify-content:space-between}.admin-tabs{gap:24px}.admin-tabs button{font-size:13px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric span{font-size:12px}.admin-account-layout{display:block}.admin-account small{font-size:12px}.admin-detail-head{flex-direction:column;gap:10px}.admin-account-stats{font-size:12px;gap:12px}.admin-detail-head p,.admin-ledger-row small{font-size:12px}.admin-ledger-row strong{font-size:14px}.admin-audit-row{grid-template-columns:1fr;gap:8px}.admin-account-detail .form-label,.birth-form .form-label{font-size:13px}.admin-account-detail input,.admin-account-detail textarea,.birth-form input,.birth-form select,.admin-search input{font-size:16px}.admin-pager{font-size:12px}.admin-trend-values table{font-size:11px}.admin-period{margin-top:14px;width:100%}.yijing-summary{padding:22px 18px}.yijing-hexagrams{gap:18px}.hexagram-lines{width:76px;gap:7px}.hexagram-line{height:8px;gap:10px}.hexagram-line small{right:-15px;top:-4px;font-size:10px}.hexagram figcaption{font-size:21px;margin-top:16px}.yijing-transition{font-size:11px;gap:9px}.yijing-transition small{font-size:10px}.yijing-summary dl{grid-template-columns:1fr;gap:12px}.yijing-attempt h1{font-size:26px}.yijing-attempt dl>div{font-size:13px;gap:12px}.yijing-attempt dd{margin:0}.birth-note>p{font-size:14px}.birth-form .form-hint{font-size:12px}.birth-form .checkbox-label{font-size:13px}}.language-select{position:relative;flex:0 0 116px;width:116px;letter-spacing:0}.language-select .select-trigger{min-height:36px;height:36px;padding:0 10px 0 32px;gap:8px;border-radius:6px;background:transparent;box-shadow:none;font-size:12px;line-height:1.4}.language-select-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--green);pointer-events:none;z-index:1}.language-select .select-trigger>svg{width:13px;height:13px}.mobile-header .language-select{margin-left:auto;margin-right:12px}.experience-top>.language-select{margin-left:auto}@media(pointer:coarse){.language-select .select-trigger{min-height:44px;height:44px}}@media(max-width:800px){.top-account .language-select-desktop{display:none}.language-select{flex-basis:108px;width:108px}.language-select .select-trigger{min-height:44px;height:44px}.mobile-header .language-select{margin-right:8px}.mobile-header .wordmark{white-space:nowrap}.mobile-header>.icon-button{flex-shrink:0}.experience-top{flex-wrap:wrap}.experience-top>.wordmark{flex:1}.experience-top>.language-select{order:1}.experience-top>span{order:2;flex-basis:100%;font-size:12px}}html[lang=en]{--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}html[lang=en] .wordmark{font-size:29px;letter-spacing:-.035em;line-height:1.1;max-width:100%;width:auto}html[lang=en] .wordmark span{letter-spacing:.2em;font-size:9px}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[lang=en] p,html[lang=en] label,html[lang=en] button,html[lang=en] summary,html[lang=en] dd{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[lang=en] .eyebrow{letter-spacing:.08em;line-height:1.6}html[lang=en] .sidebar nav a{gap:10px;font-size:13px;line-height:1.4;padding:13px 9px}html[lang=en] .sidebar nav a svg{flex-shrink:0}html[lang=en] .brand-note{line-height:1.6;letter-spacing:0}html[lang=en] .art-seal{display:none}html[lang=en] .topline{letter-spacing:0;gap:18px}html[lang=en] .top-account{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px 18px}html[lang=en] .top-account>a:first-child{overflow-wrap:anywhere}html[lang=en] .primary-button,html[lang=en] .secondary-button{line-height:1.5;white-space:normal;gap:12px}html[lang=en] .primary-button>svg,html[lang=en] .secondary-button>svg,html[lang=en] .text-link>svg{flex-shrink:0}html[lang=en] .test-card-copy,html[lang=en] .test-card-bottom,html[lang=en] .detail-layout>*,html[lang=en] .experience-start-layout>*,html[lang=en] .dimension-header>*{min-width:0}html[lang=en] .test-card h3{font-size:25px;line-height:1.25}html[lang=en] .test-card p{line-height:1.7}html[lang=en] .filter-tabs>button,html[lang=en] .community-tabs>button{height:auto;min-height:44px;white-space:normal;line-height:1.4}html[lang=en] .report-anchor{flex-wrap:wrap;gap:5px 18px;justify-content:flex-start}html[lang=en] .question-controls{flex-wrap:wrap;gap:8px}html[lang=en] .question-controls button{min-height:44px;line-height:1.5}html[lang=en] .report-hero h1{line-height:1.3}html[lang=en] .dimension-position{overflow-wrap:break-word;max-width:42%;line-height:1.5}html[lang=en] .yijing-picture-label{font-size:11px;letter-spacing:0;max-width:calc(100% - 20px);white-space:normal;line-height:1.4}html[lang=en] .yijing-picture-natures{letter-spacing:0;font-size:12px;line-height:1.5}html[lang=en] .yijing-picture-card figcaption strong{font-size:25px;line-height:1.3}html[lang=en] .yijing-picture-bridge{max-width:90px;text-align:center;line-height:1.5}html[lang=en] .yijing-draw-progress strong,html[lang=en] .yijing-draw-progress small{line-height:1.4}html[lang=en] .tarot-back-brand{letter-spacing:.06em;font-size:10px}@media(max-width:800px){html[lang=en] .mobile-header .wordmark{font-size:24px;max-width:calc(100% - 158px)}html[lang=en] .bottom-nav{padding-left:4px;padding-right:4px}html[lang=en] .bottom-nav a{flex:1;min-width:0;max-width:20%;font-size:10px;line-height:1.15;gap:4px;padding:5px 2px}html[lang=en] .bottom-nav a span{max-width:100%;text-align:center;overflow-wrap:normal}html[lang=en] .sidebar.is-open nav{margin-top:0}}@media(max-width:600px){html[lang=en] .workspace{padding:0 18px}html[lang=en] .topline{min-height:62px;height:auto;padding:8px 0;gap:12px;align-items:center}html[lang=en] .topline>span{max-width:40%;font-size:10px;line-height:1.45}html[lang=en] .top-account{gap:0 10px;font-size:10px;flex:1}html[lang=en] .top-account a{min-height:26px;gap:5px}html[lang=en] .home-hero{padding-top:26px;min-height:395px}html[lang=en] .home-hero h1{font-size:30px;line-height:1.25;max-width:285px}html[lang=en] .home-hero h1 span{display:block;max-width:265px}html[lang=en] .home-hero p{max-width:235px;font-size:12px;line-height:1.65}html[lang=en] .hero-art{opacity:.42;right:-12px;bottom:20px;transform:scale(.5);z-index:0}html[lang=en] .home-hero .primary-button{max-width:100%;margin-top:16px;font-size:12px}html[lang=en] .test-card h3{font-size:27px;padding-right:35px}html[lang=en] .test-card .micro{font-size:10px;line-height:1.5}html[lang=en] .test-card p{font-size:12px;line-height:1.65}html[lang=en] .test-card-bottom{line-height:1.5;gap:12px}html[lang=en] .section-heading{flex-wrap:wrap;gap:5px}html[lang=en] .section-heading h2{line-height:1.25}html[lang=en] .detail-meta{flex-wrap:wrap;gap:8px;line-height:1.5}html[lang=en] .detail-meta span{padding:0 9px}html[lang=en] .question-top{flex-wrap:wrap;padding:10px 0;gap:3px 12px}html[lang=en] .question-top>span:nth-child(2){max-width:45%;line-height:1.4;font-size:10px}html[lang=en] .question-top .back-link{font-size:11px;min-height:44px}html[lang=en] .question-body h1{font-size:24px;line-height:1.4}html[lang=en] .question-controls .primary-button{margin-left:auto;max-width:100%;font-size:12px}html[lang=en] .question-status,html[lang=en] .question-body>.form-hint{font-size:11px;line-height:1.6}html[lang=en] .dimension-header h3{font-size:21px}html[lang=en] .report-section .section-heading>.micro{white-space:normal;margin-top:0}html[lang=en] .experience-top{flex-wrap:wrap;gap:12px}html[lang=en] .experience-top>.wordmark{font-size:26px;flex:1}html[lang=en] .experience-top>span{width:100%;font-size:12px}html[lang=en] .yijing-picture-pair{gap:8px}html[lang=en] .yijing-picture-bridge{font-size:10px;max-width:56px}html[lang=en] .yijing-picture-card figcaption strong{font-size:18px;line-height:1.3}html[lang=en] .yijing-picture-card figcaption small{font-size:9px;line-height:1.5}html[lang=en] .yijing-picture-natures{font-size:10px}html[lang=en] .tarot-place-label{font-size:10px;line-height:1.4;min-height:40px;justify-content:center;text-align:center}html[lang=en] .tarot-card-caption strong{font-size:15px;line-height:1.4}html[lang=en] .tarot-card-caption>span{font-size:11px;line-height:1.5}html[lang=en] .tarot-deck-pages{gap:8px;flex-wrap:wrap}html[lang=en] .tarot-deck-pages button{font-size:11px;padding:10px}html[lang=en] .zodiac-card-header h2{font-size:23px}html[lang=en] .zodiac-period-mark{display:none}}@media(max-width:350px){html[lang=en] .mobile-header{padding:0 14px}html[lang=en] .mobile-header .wordmark{font-size:21px}html[lang=en] .home-hero h1{font-size:28px}html[lang=en] .topline>span{font-size:9px}html[lang=en] .top-account{font-size:9px}html[lang=en] .question-controls{display:grid;grid-template-columns:1fr 1fr}html[lang=en] .question-controls .primary-button{grid-column:1/-1;width:100%}}.home-page .home-hero>div:first-child{animation:home-arrive .6s ease-out both}.home-page .hero-title .hero-title-line{display:block;color:inherit;animation:home-title-lift 5s ease-in-out infinite both}.home-page .hero-title-line:nth-child(2){animation-delay:.8s}.home-page .hero-title .hero-title-ink{--title-ink:#303d35;display:inline}.home-page .hero-title .hero-title-accent{--title-ink:#6b7954}.home-page .hero-title-line>span{color:var(--title-ink)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.home-page .hero-title-line>span{background-image:linear-gradient(110deg,transparent 43%,#ded3a4 49%,#fff5d9 50%,#ded3a4 51%,transparent 57%),linear-gradient(var(--title-ink),var(--title-ink));background-size:300% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-title-light 12s 2s ease-in-out infinite}}.home-page .hero-art{animation:home-arrive .8s ease-out both}.home-page .art-sun{animation:home-sun-drift 8s ease-in-out infinite;will-change:transform}.home-page .art-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 15%,#fffdf247 45%,transparent 75%);opacity:.4;animation:home-window-light 10s ease-in-out infinite;pointer-events:none}.home-page .today-grid{animation:home-arrive .6s .12s ease-out both}.home-page.is-motion-paused .art-sun,.home-page.is-motion-paused .art-window:after,.home-page.is-motion-paused .hero-title-line,.home-page.is-motion-paused .hero-title-line>span{animation-play-state:paused}.inspiration-carousel{display:flex;align-items:center;gap:24px;min-width:0;padding:16px 0;margin:-6px 0 30px;border-block:1px solid var(--line)}.inspiration-label{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--muted)}.inspiration-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:18px;flex:1;min-width:0;border-radius:3px}.inspiration-viewport{min-width:0;overflow:hidden;padding:5px}.inspiration-question{display:flex;align-items:center;gap:14px;min-height:48px;font-family:var(--serif);font-size:17px;line-height:1.65;animation:home-question-turn .4s ease-out both}.inspiration-category{flex-shrink:0;font-family:inherit;font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:14px;max-width:110px}.inspiration-question>span:nth-child(2){flex:1;min-width:0}.inspiration-go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--green);transition:background .2s}.inspiration-go>svg{transition:transform .2s}.inspiration-entry:hover .inspiration-go,.inspiration-entry:focus-visible .inspiration-go{background:#e8ecdf}.inspiration-entry:hover .inspiration-go>svg,.inspiration-entry:focus-visible .inspiration-go>svg{transform:translate(3px)}.inspiration-count{display:flex;align-items:center;gap:7px;font:11px Georgia,serif;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.inspiration-count i{display:block;width:14px;height:1px;background:#afb7a4;transform:rotate(-55deg)}.bookmark-message{animation:home-question-turn .35s ease-out both}.bookmark-message>p{font-size:12px;line-height:1.9;color:#657056;min-height:23px}.detail-cover{--art-ink:#6f8262;--art-soft:#c8d1b9;--art-wash:#e0e6d4;--art-paper:#f3f5ed}.detail-cover:after{content:none}.detail-cover.terracotta{--art-ink:#966d56;--art-soft:#dec6b2;--art-wash:#e8dacb;--art-paper:#f6eee5}.detail-cover.indigo{--art-ink:#747e94;--art-soft:#c4cbda;--art-wash:#dce1e8;--art-paper:#f2f3f4}.detail-cover-copy{max-width:65%;position:relative;z-index:1}.detail-cover-copy h1{max-width:none}.detail-cover-copy>p{font-family:var(--serif);font-size:17px;line-height:1.8;text-wrap:balance}.detail-cover>.test-card-art{position:absolute;width:255px;height:225px;right:5%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.9}.detail-cover>.test-card-art svg{display:block;width:100%;height:100%}@keyframes home-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes home-question-turn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes home-title-lift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes home-title-light{0%,72%{background-position:100% 0,0 0}92%,to{background-position:0% 0,0 0}}@keyframes home-sun-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-window-light{0%,to{opacity:.2;transform:translate(-12%)}50%{opacity:.65;transform:translate(12%)}}@media(max-width:1100px){.inspiration-carousel{gap:14px;flex-wrap:wrap}.inspiration-label{flex-basis:100%;margin-bottom:-5px}.inspiration-category{display:none}.detail-cover>.test-card-art{right:2%;width:235px}.detail-cover-copy{max-width:66%}}@media(max-width:600px){.inspiration-carousel{gap:8px;padding:14px 0 12px;margin:0 0 22px}.inspiration-label{font-size:11px;margin:0}.inspiration-entry{flex-basis:100%;gap:8px;grid-template-columns:minmax(0,1fr) auto 44px}.inspiration-count{gap:5px;font-size:10px}.inspiration-count i{width:10px}.inspiration-viewport{padding:4px 0}.inspiration-category{display:block;max-width:none;font-size:10px;border:0;padding:0}.inspiration-question{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;font-size:16px;min-height:86px}.inspiration-question>span:nth-child(2){flex:none}.detail-cover{padding:26px 22px 16px}.detail-cover-copy{max-width:none}.detail-cover-copy h1{padding-right:75px;max-width:none}.detail-cover-copy>p{max-width:70%;font-size:15px}.detail-cover>.test-card-art{width:130px;height:135px;right:-7px;top:30px;transform:none;opacity:.65}.detail-cover .detail-meta{flex-wrap:wrap;gap:9px 0;margin-top:24px}.detail-cover .detail-meta span{padding:0 10px;line-height:1.8}.detail-cover .detail-meta span:first-child{padding-left:0}.detail-cover .eyebrow{max-width:85%;display:block}}@media(prefers-reduced-motion:reduce){.home-page .home-hero>div,.home-page .hero-art,.home-page .art-sun,.home-page .art-window:after,.home-page .hero-title .hero-title-line,.home-page .hero-title-line>span,.home-page .today-grid,.inspiration-question,.bookmark-message{animation:none;translate:none}.home-page .art-sun{will-change:auto}.inspiration-go,.inspiration-go>svg{transition:none}.inspiration-entry:hover .inspiration-go>svg,.inspiration-entry:focus-visible .inspiration-go>svg{transform:none}}@media(max-width:600px){.home-page .home-hero p{max-width:calc(100% - 100px)}}@media(max-width:600px){.topline{height:auto;min-height:62px;padding:8px 0;gap:12px}.top-account{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:0 10px}.top-account>a:first-child{line-height:26px}.top-account a{min-height:26px}.top-account>a:nth-child(2){white-space:nowrap}}
