@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.2e8ypamius-z3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0u127c2ykgu-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.0rbocftmutivq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#17201d;--forest:#073f34;--forest-deep:#042b24;--cream:#f5f0e7;--paper:#fffdf8;--copper:#aa6f32;--copper-bright:#d39a54;--sage:#9eb7aa;--line:#17201d24;--danger:#a23a2d}*{box-sizing:border-box}html{color:var(--ink);background:var(--cream);font-family:Manrope Variable,sans-serif}body{min-height:100vh;margin:0}.offline-banner{z-index:1000;top:env(safe-area-inset-top,0);color:#fffdf8;background:var(--danger);text-align:center;border-radius:0 0 12px 12px;width:min(100% - 24px,640px);padding:11px 16px;font-size:.73rem;font-weight:720;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #17201d2e}button,input{font:inherit}a{color:inherit}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.brand-panel{color:#fffdf7;background:radial-gradient(circle at 78% 18%, #d39a5433, transparent 24%), radial-gradient(circle at 10% 86%, #9eb7aa29, transparent 30%), linear-gradient(145deg, var(--forest) 0%, var(--forest-deep) 72%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";aspect-ratio:1;border:1px solid #fffdf71f;border-radius:50%;width:min(42vw,620px);position:absolute;bottom:-28%;right:-12%;box-shadow:0 0 0 62px #fffdf706,0 0 0 124px #fffdf705}.brand-panel__grain{opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.brand-mark{z-index:1;letter-spacing:.16em;align-items:center;gap:14px;font-size:1.05rem;display:inline-flex;position:relative}.brand-mark__cloche{border-bottom:2px solid var(--copper-bright);width:40px;height:25px;display:inline-block;position:relative}.brand-mark__cloche:before{content:"";border:2px solid var(--copper-bright);border-bottom:0;border-radius:28px 28px 0 0;height:17px;position:absolute;bottom:4px;left:5px;right:5px}.brand-mark__cloche:after{content:"";border:2px solid var(--copper-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:18px}.brand-story{z-index:1;max-width:690px;padding:10vh 0;position:relative}.eyebrow{color:var(--sage);letter-spacing:.2em;margin:0 0 20px;font-size:.72rem;font-weight:750}.eyebrow--copper{color:var(--copper)}.brand-story h1,.form-panel h2,.simple-auth-card h1,.welcome-card h1{letter-spacing:-.045em;font-family:Newsreader Variable,serif;font-weight:520}.brand-story h1{margin:0;font-size:clamp(3.8rem,7.2vw,7.7rem);line-height:.87}.brand-story h1 em{color:var(--copper-bright);font-weight:430}.brand-story>p:last-child{color:#fffdf7b8;max-width:540px;margin:34px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7}.service-line{z-index:1;color:#fffdf78c;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:18px;font-size:.68rem;font-weight:700;display:flex;position:relative}.service-line i{background:#fffdf733;width:42px;height:1px}.form-panel{background:linear-gradient(#17201d09 1px, transparent 1px), linear-gradient(90deg, #17201d09 1px, transparent 1px), var(--paper);background-size:48px 48px;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(30px,6vw,100px);display:flex}.form-panel__inner{width:min(100%,470px);margin:auto;animation:.65s cubic-bezier(.2,.7,.2,1) both rise}.mobile-brand{display:none}.form-panel h2{margin:0;font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:.98}.form-intro{color:#17201da1;margin:18px 0 34px;line-height:1.6}.login-form{gap:22px;display:grid}.login-form>label{gap:9px;font-size:.79rem;font-weight:750;display:grid}.login-form input[type=email],.login-form input[type=password]{width:100%;min-height:56px;color:var(--ink);border:1px solid var(--line);background:#ffffffc2;border-radius:14px;outline:none;padding:0 17px;transition:border-color .16s,box-shadow .16s,background .16s}.login-form input:focus{border-color:var(--copper);background:#fff;box-shadow:0 0 0 4px #aa6f321f}.form-meta{justify-content:space-between;align-items:center;gap:16px;font-size:.76rem;display:flex}.form-meta>a,.support-note a,.back-link{color:var(--copper);text-underline-offset:4px;font-weight:700}.remember-control{align-items:center;gap:8px;display:flex}.remember-control input{accent-color:var(--forest)}.primary-button,.secondary-button{cursor:pointer;border:0;font-weight:760}.primary-button{color:#fffdf7;background:var(--forest);border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 15px 40px #073f3433}.primary-button:hover:not(:disabled){background:#095343;transform:translateY(-2px);box-shadow:0 20px 48px #073f3442}.primary-button:disabled{opacity:.58;cursor:wait}.form-error{color:var(--danger);border-left:3px solid var(--danger);background:#a23a2d14;border-radius:8px;margin:-4px 0;padding:12px 14px;font-size:.78rem;line-height:1.5}.private-access,.support-note,.legal-note{color:#17201d80;font-size:.7rem}.private-access{text-align:center;margin:0}.support-note{text-align:center;margin:32px 0 0}.concept-link{width:fit-content;color:var(--forest);align-items:center;gap:9px;margin:18px auto 0;font-size:.72rem;font-weight:760;text-decoration:none;display:flex}.concept-link span{color:var(--copper);transition:transform .16s}.concept-link:hover span{transform:translate(4px)}.install-app{gap:10px;margin-top:18px;display:grid}.install-app button{min-height:46px;color:var(--forest);cursor:pointer;background:#073f340f;border:1px solid #073f342e;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:.72rem;font-weight:760;display:flex}.install-app button span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.install-app p{color:#17201dad;background:#f8f2e8;border-radius:10px;margin:0;padding:12px 14px;font-size:.68rem;line-height:1.55}.offline-page{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 10%, #aa6f3229, transparent 30%), var(--cream);place-items:center;display:grid}.offline-page section{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:min(100%,520px);padding:clamp(30px,7vw,58px);box-shadow:0 30px 100px #17201d1a}.offline-page .eyebrow{margin-top:54px}.offline-page h1{letter-spacing:-.05em;margin:0;font-family:Newsreader Variable,serif;font-size:clamp(3rem,12vw,5rem);font-weight:520}.offline-copy{color:#17201da8;margin:16px 0 30px;line-height:1.65}.offline-page .primary-button{text-decoration:none}.legal-note{text-align:center;margin:40px 0 0}.simple-auth-page,.private-shell{background:radial-gradient(circle at 85% 15%, #aa6f3224, transparent 28%), var(--cream);min-height:100vh;padding:clamp(24px,6vw,80px)}.simple-auth-page{place-items:center;display:grid}.simple-auth-card,.welcome-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:min(100%,620px);padding:clamp(30px,6vw,68px);box-shadow:0 30px 100px #17201d1a}.simple-auth-card h1,.welcome-card h1{margin:24px 0 12px;font-size:clamp(2.5rem,7vw,4.4rem);line-height:.95}.back-link{margin-bottom:42px;font-size:.78rem;display:inline-block}.success-message{color:#fff;background:var(--forest);border-radius:16px;margin-top:34px;padding:22px}.success-message p{color:#ffffffb8;margin-bottom:0;line-height:1.6}.private-shell header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto 12vh;display:flex}.brand-mark--dark{color:var(--forest)}.secondary-button{color:var(--forest);background:0 0;border:1px solid #073f3440;border-radius:12px;padding:12px 17px}.welcome-card{margin:auto}.welcome-card>p:not(.eyebrow){color:#17201dad;line-height:1.7}.welcome-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:36px 0 0;display:grid}.welcome-card dl>div{padding:22px 0 0}.welcome-card dt{color:#17201d7a;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:750}.welcome-card dd{margin:8px 0 0;font-weight:700}.status-ok{color:var(--forest)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{padding:28px}.mobile-brand{color:var(--forest);letter-spacing:.15em;margin-bottom:18vh;font-weight:800;display:block}.form-panel__inner{width:min(100%,520px)}}@media (max-width:520px){.form-meta,.private-shell header{flex-direction:column;align-items:flex-start}.form-meta{gap:13px}.mobile-brand{margin-bottom:12vh}.welcome-card dl{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}
