/* Lumen Thread identity v1 — intentionally scoped to Lumen and Glimmer. */
:root{--lt-ink:#102c2c;--lt-night:#091b1d;--lt-pearl:#f4f2e9;--lt-mint:#8ee6c5;--lt-gold:#e9c88b;--lt-coral:#ffad9c;--lt-muted:#a5bdb7;--lt-line:#34534e}
.lt-mark{display:block;width:32px;height:32px;flex-shrink:0}
#open-lumen{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;white-space:nowrap;border:1px solid #628b7c;border-radius:9px;padding:6px 11px;color:var(--lt-pearl);background:#173a34;font:600 12px/1.3 system-ui,sans-serif}
#open-lumen .lt-mark{width:19px;height:19px;color:var(--lt-mint)}
#open-lumen:hover{background:#224b41}#open-lumen:focus-visible{outline:3px solid var(--lt-mint);outline-offset:3px}
#lumen-home{box-sizing:border-box;width:min(890px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #5c8171;border-radius:24px;background:var(--lt-night);color:var(--lt-pearl);box-shadow:0 28px 100px #0009;overflow:auto;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
#lumen-home *, #lumen-home *:before{box-sizing:border-box}#lumen-home::backdrop{background:#020d10ce;backdrop-filter:blur(8px)}
#lumen-home button,#lumen-home summary{font:inherit;cursor:pointer}#lumen-home button:focus-visible,#lumen-home summary:focus-visible{outline:3px solid var(--lt-mint);outline-offset:3px}#lumen-home button:disabled{opacity:.45;cursor:not-allowed}#lumen-home .lumen-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 26px;border-bottom:1px solid var(--lt-line)}#lumen-home .lumen-maker{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.6px;color:var(--lt-pearl)}#lumen-home .lumen-maker .lt-mark{width:25px;height:25px;color:var(--lt-mint)}#lumen-home .lumen-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--lt-muted)}#lumen-home .lumen-close:hover{background:#23413c;color:var(--lt-pearl)}#lumen-home .lumen-body{padding:24px}#lumen-home .lumen-hero{position:relative;display:flex;align-items:center;min-height:238px;background:#102c2c url('/assets/lumen-thread/lumen-one-cuff-20261110.png') center 52%/cover no-repeat;border:1px solid #456758;border-radius:17px;overflow:hidden;isolation:isolate}#lumen-home .lumen-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061c1be8 0%,#061c1bbd 34%,transparent 70%)}#lumen-home .lumen-hero-copy{padding:30px;max-width:55%}#lumen-home .lumen-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2px;color:var(--lt-mint)}#lumen-home .lumen-hero h2{font:500 clamp(34px,4vw,46px)/1.05 system-ui,sans-serif;letter-spacing:-2px;margin:14px 0;color:var(--lt-pearl)}#lumen-home .lumen-hero p{font-size:14px;color:#dedfd3;margin:0;max-width:195px}#lumen-home .lumen-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:27px 0 16px}#lumen-home .lumen-section-heading h3{font-size:15px;font-weight:550;letter-spacing:-.2px;margin:0;color:var(--lt-pearl)}#lumen-home .lumen-session{font-size:11px;color:var(--lt-muted);text-align:right;overflow-wrap:anywhere}#lumen-home .lumen-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#lumen-home .lumen-app{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:15px;min-width:0;text-align:left;border:1px solid #314d46;border-radius:14px;padding:18px;background:#142e2b;color:var(--lt-pearl);transition:background .16s,border-color .16s}#lumen-home .lumen-app:hover:not(:disabled){background:#203e35;border-color:#82ac92}#lumen-home .lumen-app-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#243f35;color:var(--lt-mint)}#lumen-home .lumen-app-symbol .lt-mark{width:27px;height:27px}#lumen-home .lumen-app-copy strong{display:block;font-weight:550;font-size:13px;letter-spacing:-.1px}#lumen-home .lumen-app-copy small{display:block;margin-top:4px;font-size:10px;color:var(--lt-muted);line-height:1.4}#lumen-home .lumen-app-arrow{position:absolute;right:14px;top:14px;color:#93b6a6;font-size:15px}#lumen-home .lumen-app-glimmer{grid-column:span 2;flex-direction:row;align-items:center;background:var(--lt-coral);border-color:var(--lt-coral);color:#40251f}#lumen-home .lumen-app-glimmer:hover:not(:disabled){background:#ffc2b4;border-color:#ffc2b4}#lumen-home .lumen-app-glimmer .lumen-app-symbol{width:60px;height:60px;background:#602c2420;color:#6c352d}#lumen-home .lumen-app-glimmer .lt-mark{width:40px;height:40px}#lumen-home .lumen-app-glimmer strong{font-size:27px;letter-spacing:-1.2px}#lumen-home .lumen-app-glimmer small,#lumen-home .lumen-app-glimmer .lumen-app-arrow{color:#69392f}#lumen-home .lumen-app-privacy{grid-column:span 2;flex-direction:row;align-items:center}#lumen-home .lumen-app-calendar .lumen-app-symbol,#lumen-home .lumen-app-book .lumen-app-symbol{color:var(--lt-gold)}#lumen-home .lumen-about{margin-top:22px;border-top:1px solid var(--lt-line);padding-top:17px;color:var(--lt-muted);font-size:12px}#lumen-home .lumen-about summary{color:var(--lt-pearl);font-size:12px}#lumen-home .lumen-about p{line-height:1.8;margin:14px 0;max-width:670px}#lumen-home .lumen-about blockquote{margin:20px 0 7px;padding:0;border:0;color:var(--lt-gold);font-size:16px;letter-spacing:-.3px}#lumen-home .lumen-founder{font-size:10px}#lumen-home .lumen-footer{display:flex;align-items:center;gap:8px;padding:17px 25px;border-top:1px solid var(--lt-line);font-size:10px;color:var(--lt-muted)}#lumen-home .lumen-footer .lt-mark{width:17px;height:17px;color:var(--lt-mint)}#lumen-home .lumen-signature{margin-left:auto;color:var(--lt-gold)}
#glimmer-root{--glm-bg:#0c2021;--glm-panel:#15302e;--glm-raised:#1a3732;--glm-edge:#34534e;--glm-text:#f4f2e9;--glm-muted:#a5bdb7;--glm-accent:#ffad9c;--glm-cyan:#8ee6c5;--glm-gold:#e9c88b}
#glimmer-root .glm-window{border-color:#53766a;border-radius:22px}#glimmer-root .glm-topbar{background:#102a29;padding:15px 24px}#glimmer-root .glm-brand>.lt-mark{width:36px;height:36px;color:var(--lt-coral)}#glimmer-root .glm-brand strong{font-weight:600;letter-spacing:-1px;color:var(--lt-pearl);font-size:28px}#glimmer-root .glm-brand span{font-size:9px;letter-spacing:1px;text-transform:none}#glimmer-root .glm-main{background:radial-gradient(ellipse at 90% 0,#315b4130,transparent 60%)}#glimmer-root .glm-rail{background:#0e2525}
#glimmer-root .glm-button.glm-primary{background:var(--lt-coral);border-color:var(--lt-coral);color:#40251f}#glimmer-root .glm-button.glm-primary:hover:not(:disabled){background:#ffc5b8;color:#40251f;border-color:#ffc5b8}#glimmer-root .glm-nav-item[aria-current=page]{border-color:#47675b;background:#25453a;color:#c2f4d9}#glimmer-root .glm-tab[aria-pressed=true]{background:#244537;border-color:#507462;color:#cff4dc}#glimmer-root .glm-count{background:var(--lt-coral);color:#40251f}
#glimmer-root .glm-thread-endorsement{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--lt-muted);margin-bottom:8px}#glimmer-root .glm-thread-endorsement .lt-mark{width:18px;height:18px;color:var(--lt-mint)}#glimmer-root .glm-home-button{font-size:11px;background:#1a3732;color:var(--lt-mint);white-space:nowrap}#glimmer-root .glm-home-button .lt-mark{width:18px;height:18px}
#glimmer-root .glm-welcome{position:relative;text-align:left;align-items:flex-start;overflow:hidden;padding:36px;min-height:320px;background:#153b35 url('/assets/lumen-thread/lumen-one-cuff-20261110.png') right center/cover no-repeat;isolation:isolate;border:1px solid #577865}#glimmer-root .glm-welcome:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2423f5 0%,#0a2423e8 45%,#0a242330 100%)}#glimmer-root .glm-welcome .glm-welcome-art{display:none}#glimmer-root .glm-welcome h3{max-width:330px;font-size:31px;line-height:1.15;letter-spacing:-1px}#glimmer-root .glm-welcome>p,#glimmer-root .glm-welcome>small{max-width:330px}#glimmer-root .glm-welcome .glm-eyebrow{color:var(--lt-mint)}#glimmer-root .glm-welcome .glm-button{margin-top:10px}#glimmer-root .glm-welcome>small{margin-top:10px;font-size:10px}
body.dotf-app .glimmer-auth{background:#102a29;border-color:#6b9480;color:var(--lt-pearl)}body.dotf-app .glimmer-auth h2{color:var(--lt-pearl)}body.dotf-app .glimmer-auth body.dotf-app .glimmer-auth-eyebrow{color:var(--lt-coral)}body.dotf-app .glimmer-auth-intro{color:var(--lt-muted)}body.dotf-app .glimmer-auth input{background:#091b1d;border-color:#4f7565}body.dotf-app .glimmer-auth button{background:#234339;border-color:#4f7565;color:var(--lt-pearl)}body.dotf-app .glimmer-auth buttonbody.dotf-app .glimmer-auth-primary{background:var(--lt-coral);border-color:var(--lt-coral);color:#40251f}body.dotf-app .glimmer-auth button:focus-visible,body.dotf-app .glimmer-auth input:focus-visible{outline-color:var(--lt-mint)}
@media(max-width:650px){#lumen-home{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}#lumen-home .lumen-body{padding:16px}#lumen-home .lumen-topbar{padding:12px 16px}#lumen-home .lumen-hero{min-height:210px;background-position:56% center}#lumen-home .lumen-hero-copy{max-width:65%;padding:20px}#lumen-home .lumen-hero h2{font-size:37px}#lumen-home .lumen-eyebrow{font-size:8px;letter-spacing:1.3px}#lumen-home .lumen-hero p{font-size:12px;max-width:140px}#lumen-home .lumen-section-heading{align-items:flex-start;gap:10px}#lumen-home .lumen-section-heading h3{font-size:13px}#lumen-home .lumen-session{font-size:9px;max-width:125px}#lumen-home .lumen-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lumen-home .lumen-app-glimmer,#lumen-home .lumen-app-privacy{grid-column:span 2}#lumen-home .lumen-app{padding:15px;gap:12px}#lumen-home .lumen-app:not(.lumen-app-glimmer):not(.lumen-app-privacy){flex-direction:row;align-items:center}#lumen-home .lumen-app-arrow{display:none}#lumen-home .lumen-app-symbol{width:33px;height:33px;flex-shrink:0;border-radius:10px}#lumen-home .lumen-app-symbol .lt-mark{width:23px;height:23px}#lumen-home .lumen-app-copy strong{font-size:12px}#lumen-home .lumen-app-copy small{font-size:9px}#lumen-home .lumen-app-glimmer strong{font-size:26px}#lumen-home .lumen-footer{padding:16px;font-size:9px}#lumen-home .lumen-signature{font-size:8px}#glimmer-root .glm-topbar{gap:7px;padding:12px}#glimmer-root .glm-brand{gap:8px}#glimmer-root .glm-brand strong{font-size:24px}#glimmer-root .glm-brand>.lt-mark{width:26px;height:26px}#glimmer-root .glm-brand span{font-size:8px}#glimmer-root .glm-home-button{padding:8px;min-width:34px}#glimmer-root .glm-home-button>span{display:none}#glimmer-root .glm-welcome{padding:24px;min-height:340px}#glimmer-root .glm-welcome:before{background:#0a2423d9}#glimmer-root .glm-welcome h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){#lumen-home *,#glimmer-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#lumen-home{max-width:890px}#lumen-home h3{font-family:system-ui,sans-serif}#lumen-home .lumen-app,#lumen-home .lumen-close{box-shadow:none}#lumen-home .lumen-app{min-height:108px}#lumen-home .lumen-app-privacy{min-height:70px}#lumen-home .lumen-app-glimmer strong{color:#40251f}

#lumen-home .lumen-app-privacy{grid-column:1/-1}#lumen-home .lumen-footer{background:#0b2223;letter-spacing:normal}#lumen-home .lumen-hero{background-size:auto 155%;background-position:right 52%;image-rendering:pixelated}#lumen-home .lumen-app-copy small{font-size:11px}@media(max-width:650px){#lumen-home .lumen-app-copy small{font-size:10px}#lumen-home .lumen-hero{background-size:auto 125%;background-position:65% center}}
