:root{color:#20221e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f5f4ef;--ink:#20221e;--muted:#74766d;--line:#dcdcd3;--moss:#52664e;--serif:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f5f4ef;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(90deg,#20221e06 1px,#0000 1px),linear-gradient(#20221e06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--moss);outline-offset:5px}.site-shell{flex-direction:column;width:min(100% - 96px,1280px);min-height:100svh;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:96px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--moss);border-radius:50%;align-items:flex-end;gap:3px;width:29px;height:29px;padding:6px 5px;display:flex}.brand-mark span{background:#f5f4ef;border-radius:2px;width:4px}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){height:14px}.brand-mark span:nth-child(3){height:7px}.brand-name{letter-spacing:-1.15px;font-size:21px;font-weight:600}.nav-link{padding:10px 0 10px 15px;font-size:13px;font-weight:600;transition:color .16s}.nav-link:hover,.back-link:hover{color:var(--moss)}.landing-main{flex:1}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:5.5%;min-height:574px;padding:48px 2px 42px;display:grid}.hero-copy{padding:0 0 11px 5.5%}.eyebrow{font-family:var(--mono);letter-spacing:.095em;text-transform:uppercase;color:var(--moss);align-items:center;gap:10px;margin:0 0 26px;font-size:10px;font-weight:400;line-height:1.5;display:flex}.eyebrow-line{background:var(--moss);width:25px;height:1px;display:inline-block}.hero h1,.auth-title,.error-title{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.1vw,81px);font-weight:500;line-height:.99}.hero h1 em,.auth-title em,.error-title em{color:var(--moss);font-weight:500}.hero-description{color:#66685f;max-width:385px;margin:25px 0 29px;font-size:15px;line-height:1.75}.button{justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:0 15px 0 19px;font-size:12px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.button-dark{min-width:151px;color:var(--paper);background:var(--ink)}.button-dark:hover{background:var(--moss);transform:translateY(-1px)}.button-arrow{font-size:17px;font-weight:400}.hero-art{aspect-ratio:1/.92;background:#eeeee7;border:1px solid #e0e1d8;justify-self:end;width:100%;max-width:493px;padding:16px 18px;position:relative}.art-caption,.art-bottom{font-family:var(--mono);letter-spacing:.09em;color:#7d8075;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;left:18px;right:18px}.art-caption{top:19px}.art-bottom{letter-spacing:0;font-size:10px;bottom:17px}.art-cross{color:var(--moss);font-size:17px;font-weight:300}.ledger-graphic{background:#e4e5dc;position:absolute;inset:58px 12% 53px 15%}.ledger-graphic:before,.ledger-graphic:after{content:"";background:#d4d7cb;position:absolute}.ledger-graphic:before{width:1px;top:0;bottom:0;left:19%}.ledger-graphic:after{height:1px;top:22%;left:0;right:0}.ledger-spine{z-index:1;background:#b6beaa;width:5px;position:absolute;top:9%;bottom:8%;left:17%}.ledger-sheet{background:#f7f6f1;border:1px solid #d9dbd1;width:49%;height:75%;position:absolute;box-shadow:0 13px 28px #2a302514}.sheet-back{top:10%;left:27%;transform:rotate(-7deg)}.sheet-front{padding:10% 8% 8%;top:13%;left:37%;transform:rotate(3deg)}.sheet-heading{align-items:center;gap:7px;margin-bottom:18%;display:flex}.sheet-dot{background:var(--moss);border-radius:50%;width:7px;height:7px}.sheet-rule{background:#dfe0d7;height:2px;margin:11% 9%;display:block}.rule-short{width:33%;margin-top:21%}.rule-mid{width:56%}.rule-title{background:#aeb7a5;width:50%;height:3px;margin:0}.sheet-row{border-bottom:1px solid #e8e8e1;justify-content:space-between;align-items:center;height:17%;display:flex}.sheet-row span{background:#d9dbd1;width:39%;height:2px}.sheet-row i{background:#c4c8bb;width:19%;height:2px}.sheet-total{justify-content:space-between;align-items:flex-end;height:20%;display:flex}.sheet-total span,.sheet-total i{background:#7a8b73;width:27%;height:3px}.sheet-total i{width:20%}.art-stamp{width:42px;height:42px;font-family:var(--serif);color:var(--moss);border:1px solid #b9c2b0;border-radius:50%;place-items:center;font-size:20px;font-style:italic;display:grid;position:absolute;bottom:7%;right:6%}.value-strip{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:center;min-height:100px;display:grid}.strip-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px}.value-items{grid-template-columns:repeat(3,1fr);display:grid}.value-item{font-family:var(--serif);align-items:center;gap:13px;font-size:18px;display:flex}.value-index{font-family:var(--mono);color:#909288;font-size:9px}.site-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.footer-note{color:#696b62;align-items:center;gap:9px;font-size:10px;display:inline-flex}.status-dot{background:#8b9d7d;border-radius:50%;width:6px;height:6px;display:inline-block}.footer-mark{font-family:var(--mono);letter-spacing:.075em;color:#8b8d83;font-size:8px}.footer-mark span{margin-left:17px}.header-context{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:9px}.auth-shell{min-height:100svh}.auth-main{flex:1;place-items:center;padding:48px 0 64px;display:grid}.auth-card{border:1px solid var(--line);background:#faf9f5bf;width:min(100%,550px);padding:55px 58px 58px;position:relative}.auth-symbol{border:1px solid #d8ddd1;border-radius:50%;width:48px;height:48px;position:absolute;top:40px;right:46px}.auth-symbol-line{background:#c1c9b9;width:18px;height:1px;position:absolute;left:14px}.auth-symbol-line:first-child{top:16px;transform:rotate(30deg)}.auth-symbol-line:nth-child(2){top:23px;left:17px;transform:rotate(-30deg)}.auth-symbol-line:nth-child(3){top:30px;transform:rotate(30deg)}.auth-symbol-center{background:var(--moss);border-radius:50%;width:5px;height:5px;position:absolute;top:21px;left:21px}.auth-card .eyebrow{margin-bottom:23px}.auth-title{font-size:clamp(42px,5.3vw,57px);line-height:1.06}.auth-copy{color:#696b62;max-width:355px;margin:20px 0 30px;font-size:14px;line-height:1.75}.back-link{align-items:center;gap:10px;font-size:12px;font-weight:600;transition:color .16s;display:inline-flex}.back-arrow{font-size:17px;font-weight:400}.error-shell{min-height:100svh}.error-main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:48px 8%;display:flex}.error-main .eyebrow{margin-bottom:22px}.error-title{font-size:clamp(44px,6vw,66px);line-height:1.06}.error-main .auth-copy{margin-bottom:26px}@media (width<=760px){.site-shell{width:min(100% - 48px,560px)}.site-header{height:76px}.hero{min-height:unset;grid-template-columns:1fr;gap:44px;padding:68px 0 42px}.hero-copy{padding:0}.hero h1{font-size:clamp(58px,13vw,78px)}.hero-art{width:100%;max-width:unset;aspect-ratio:1.24}.value-strip{grid-template-columns:1fr;gap:20px;padding:22px 0 27px}.value-items{min-height:38px}.value-item{gap:8px;font-size:16px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:76px}.footer-mark span{margin-left:8px}.auth-card{padding:44px 30px 42px}.auth-symbol{transform-origin:100% 0;top:28px;right:27px;transform:scale(.8)}.auth-card .eyebrow{max-width:65%}.error-main{padding:48px 0}}@media (width<=390px){.site-shell{width:calc(100% - 36px)}.hero{padding-top:53px}.hero h1{font-size:55px}.auth-card{padding-inline:23px}.auth-symbol{right:20px}.footer-mark{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
