/* Alien Obsidian: original brand asset, red and blue navigation accents. */
.obsidian-app{--ink:#f8f3ef;--muted:#c2af9f;--line:#463a30;--soft:#261e17;--blue:#e4b558;--red:#de7254;--orange:#de7254;color:var(--ink);background:#130e0a;color-scheme:dark}
.obsidian-app button,.obsidian-app input,.obsidian-app select,.obsidian-app textarea{color:var(--ink);background:#281f18;border-color:var(--line)}
.obsidian-app [hidden]{display:none!important}.obsidian-app .text-edit-hit{background:transparent;border-color:transparent;color:transparent;padding:0}.obsidian-app .text-edit-hit:hover,.obsidian-app .text-edit-hit:focus{background:#e4b55824;border-color:#e4b558}
.obsidian-app.web-read-mode .app-header,.obsidian-app.web-read-mode .top-menu,.obsidian-app.web-read-mode .tool-sidebar,.obsidian-app.web-read-mode .rightbar{display:none!important}.obsidian-app .exit-reading{display:none}.obsidian-app.web-read-mode .exit-reading{display:flex;position:fixed;right:20px;bottom:20px;z-index:50;background:#402f21;box-shadow:0 8px 30px #00000055}
.obsidian-app button:hover{background:#3c2f24;border-color:#927357}.obsidian-app button:focus-visible,.obsidian-app a:focus-visible{outline:2px solid #e4b558;outline-offset:3px}
.obsidian-app .primary{background:linear-gradient(110deg,#c95a3b,#de7254);color:#ffffff;border-color:#de7254;box-shadow:0 3px 16px #c95c3d25}
.obsidian-app .app-shell{grid-template-rows:66px 50px minmax(0,1fr) 30px;background:#130e0a}
.obsidian-app .app-header{background:linear-gradient(115deg,#1a130d,#281f18);border-bottom:1px solid #59483a;position:relative;padding:0 24px}
.obsidian-app .app-header:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:linear-gradient(90deg,#de7254,transparent 40%,#e4b558)}
.obsidian-app .brand{font-size:21px;letter-spacing:-.03em}.obsidian-app .brand img{width:42px;height:42px;filter:none}.obsidian-app .brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;color:#bea793;margin-top:3px}.obsidian-app .free-pill{color:#ebded3;border:1px solid #933d22;background:#37291d;font-size:10px;letter-spacing:.07em}.obsidian-app .doc-title{margin-left:auto;font-size:13px;color:#d9cabe;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obsidian-app .top-menu{background:#201810;border-bottom:1px solid var(--line);gap:2px;padding:0 14px;z-index:25;overflow:visible}.obsidian-app .top-menu>.tools-toggle,.obsidian-app .menu>button{background:transparent;color:#e1d3c7;border:0;border-radius:6px;height:35px;padding:0 12px;font-size:13px}.obsidian-app .menu>button:hover,.obsidian-app .menu.open>button{background:#453425;color:white}.obsidian-app .menu-list{top:43px;background:#2a2017;border:1px solid #5a493a;box-shadow:0 15px 40px #00000099;border-radius:9px;padding:7px}.obsidian-app .menu-list button{border:0;background:transparent;justify-content:flex-start;font-size:13px}.obsidian-app .menu-list button:hover{background:#4e3a28}.obsidian-app .document-controls{color:#d5c2b1;font-size:12px}.obsidian-app #fileName,.obsidian-app .dirty-state{display:none}.obsidian-app .control-divider{background:#554638}.obsidian-app .document-controls button,.obsidian-app .document-controls input{background:#2a2018;border-color:#524438}
.obsidian-app .workspace{display:grid;grid-template-columns:214px 126px minmax(0,1fr) 258px;min-height:0;overflow:hidden;transition:none}.obsidian-app .tool-sidebar{background:linear-gradient(160deg,#261d16,#1c150f);border-right:1px solid var(--line);overflow-y:auto;padding:0 12px;position:relative;display:block}.obsidian-app .sidebar-head{display:flex;justify-content:space-between;align-items:center;min-height:61px;font-size:12px;font-weight:750;letter-spacing:.09em;color:#f5eee8;border-bottom:1px solid #423529;margin-bottom:12px}.obsidian-app .panel-tag{font-size:8px;letter-spacing:.12em;color:#e4b558;padding:4px 6px;border:1px solid #584637;border-radius:4px}.obsidian-app .tool-section-label{font-size:10px;color:#b49b86;letter-spacing:.03em;margin:22px 8px 9px}.obsidian-app .tool-button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:550;padding:11px 9px;margin:2px 0;border-radius:6px;color:#e4b558;text-align:left}.obsidian-app .tool-button>span{width:21px;flex:none;font-size:20px;color:#e4b558;text-align:center}.obsidian-app .tool-button.active{background:linear-gradient(90deg,#4e3a28,#32261b);border-color:#a54427;color:#ffffff;box-shadow:inset 3px 0 #e4b558}.obsidian-app .tool-button.active>span{color:#e4b558}.obsidian-app .sidebar-foot{font-size:10px;color:#bda895;padding:25px 8px;line-height:1.7}.obsidian-app i{display:inline-block;width:5px;height:5px;background:#e4b558;border-radius:50%;margin-right:7px}
.obsidian-app .page-rail{min-height:0;background:#19130d;border-right:1px solid var(--line);overflow:auto;padding:0 12px}.obsidian-app .rail-heading{display:flex;justify-content:space-between;align-items:center;height:61px;font-size:10px;color:#bba48f;letter-spacing:.1em}.obsidian-app .rail-heading span{padding:3px 6px;background:#3c2d20;color:#e4d2c3;border-radius:4px}.obsidian-app .rail-empty{font-size:11px;line-height:1.6;color:#a89482;text-align:center}.obsidian-app .page-thumbnail{background:transparent;border:1px solid transparent;width:100%;display:flex;flex-direction:column;gap:7px;padding:7px 7px 5px;border-radius:6px;margin-bottom:14px;color:#c2ab97;font-size:11px}.obsidian-app .page-thumbnail canvas{width:100%;height:auto;background:white;box-shadow:0 4px 12px #00000066}.obsidian-app .page-thumbnail.active{border-color:#e4b558;background:#3a2b1e;color:#ebded2}.obsidian-app .page-thumbnail:hover{border-color:#907155}
.obsidian-app .stage{min-width:0;min-height:0;padding:35px;position:relative;background-color:#16110c;background-image:radial-gradient(ellipse at 90% 5%,#a042261f,transparent 50%),radial-gradient(ellipse at 0% 90%,#b9533712,transparent 50%),linear-gradient(135deg,transparent 49.7%,#7e61480a 50%,transparent 50.3%);background-size:auto,auto,95px 95px;scrollbar-color:#59483a #1e160f;display:block}.obsidian-app .page-stack{min-width:max-content;margin:auto;width:100%;padding-top:3px}.obsidian-app .pdf-page{box-shadow:0 20px 60px #00000077,0 0 0 1px #77635133}.obsidian-app .page-label{color:#c6ae9a}.obsidian-app .empty-state{margin:clamp(10px,7vh,70px) auto 0;max-width:660px;padding:42px;background:linear-gradient(130deg,#35271b,#211811);color:#faf7f4;border:1px solid #6d5540;border-radius:16px;box-shadow:0 22px 65px #00000055;position:relative}.obsidian-app .empty-state:before{content:'';position:absolute;left:-1px;top:-1px;width:55px;height:36px;border-top:2px solid #de7254;border-left:2px solid #de7254;border-radius:16px 0 0 0}.obsidian-app .empty-state:after{content:'';position:absolute;right:-1px;bottom:-1px;width:55px;height:36px;border-bottom:2px solid #e4b558;border-right:2px solid #e4b558;border-radius:0 0 16px 0}.obsidian-app .empty-state img{width:68px;height:68px;filter:none}.obsidian-app .welcome-kicker{font-size:9px;letter-spacing:.17em;color:#e4b558;margin:23px 0 14px}.obsidian-app .empty-state h1{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}.obsidian-app .empty-state p{color:#c9b5a3;font-size:14px;line-height:1.7;max-width:390px;margin:0 auto 28px}.obsidian-app .empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.obsidian-app .empty-actions button{padding:11px 15px;font-size:12px}
.obsidian-app .rightbar{display:block;background:linear-gradient(160deg,#281e16,#1e160f);border-left:1px solid var(--line);padding:0 18px;overflow-y:auto;min-height:0}.obsidian-app .property-idle{padding-top:24px;color:#d8c6b6}.obsidian-app .property-icon{width:45px;height:45px;border:1px solid #74573d;border-radius:9px;display:grid;place-items:center;font-size:24px;color:#e4b558;background:#3c2d20}.obsidian-app .property-idle h3{font-size:14px;margin-top:22px}.obsidian-app .property-idle p{font-size:12px;line-height:1.8;color:#bca48f}.obsidian-app .property-shortcuts{display:flex;gap:7px;margin:23px 0}.obsidian-app .property-shortcuts button{font-size:11px;padding:9px 13px}.obsidian-app .property-tip{border-top:1px solid #4e3c2d;padding-top:23px;margin-top:25px}.obsidian-app .property-tip b{font-size:11px;color:#e4b558}.obsidian-app .placement-toolbar{position:static;transform:none;max-width:100%;width:100%;background:transparent;border:0;box-shadow:none;border-radius:0;padding:10px 0;display:flex;flex-direction:column;align-items:stretch;gap:17px}.obsidian-app .placement-toolbar[hidden]{display:none}.obsidian-app .placement-toolbar>b{font-size:14px;color:#f4ede7}.obsidian-app .placement-toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:8px;color:#e4b558;font-size:11px}.obsidian-app .placement-toolbar input:not([type=checkbox]){width:100%;padding:9px;border:1px solid #654e39;border-radius:6px}.obsidian-app .placement-toolbar input[type=color]{height:35px;padding:3px}.obsidian-app .placement-toolbar input[type=range]{padding:0;accent-color:#e4b558}.obsidian-app .placement-toolbar>span{max-width:none;font-size:10px;line-height:1.7;color:#c7b2a0}.obsidian-app .placement-toolbar button{font-size:12px}.obsidian-app .placement-box{border-color:#e4b558;background:#e4b55812}.obsidian-app .placement-drag{background:#a54427}.obsidian-app .text-edit-hit:hover,.obsidian-app .text-edit-hit:focus{background:#e4b55824;border-color:#e4b558}
.obsidian-app .workspace-status{padding:0 18px;display:flex;justify-content:space-between;align-items:center;background:#1c150f;border-top:1px solid #4f3e2f;color:#b29984;font-size:10px;letter-spacing:.015em}.obsidian-app .workspace-status>span:nth-child(2){font-size:8px;letter-spacing:.18em;color:#a58a72}.obsidian-app dialog{background:#271d14;color:#f3ece5;border:1px solid #7c5f45;box-shadow:0 20px 70px #00000099;border-radius:16px}.obsidian-app dialog::backdrop{background:#0e0b08b8;backdrop-filter:blur(4px)}.obsidian-app .dialog-card label,.obsidian-app .dialog-note,.obsidian-app .reader-settings p,.obsidian-app .reader-settings label{color:#e4b558}.obsidian-app .toast{background:#3e2e20;border:1px solid #a54427;color:#f9f5f2}.obsidian-app .web-book-mode .stage{background-color:#4a3021}
.obsidian-app.sidebar-hidden .workspace{grid-template-columns:0 126px minmax(0,1fr) 258px}.obsidian-app.sidebar-hidden .tool-sidebar{padding:0;visibility:hidden}.obsidian-app.web-read-mode .workspace{grid-template-columns:minmax(0,1fr)}.obsidian-app.web-read-mode .page-rail,.obsidian-app.web-read-mode .workspace-status{display:none}.obsidian-app.web-read-mode .app-shell{grid-template-rows:1fr}.obsidian-app.web-book-mode .stage{background-color:#4a3021;background-image:linear-gradient(90deg,#180c07b8,transparent 34px),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 5px)}
/* Public home follows the same theme. Original logo is never recolored. */
.alien-landing{--ink:#f8f3ef;--muted:#c7b4a3;--line:#564435;background:#15100b;color:#f5eee8;color-scheme:dark}.alien-landing .site-nav{background:#1d160feF;border-color:#564638;backdrop-filter:blur(18px)}.alien-landing .site-nav nav{color:#e4b558;font-size:13px;gap:20px}.alien-landing .brand img{filter:none}.alien-landing .hero{background:radial-gradient(ellipse at 75% 0,#953e232d,transparent 50%),radial-gradient(ellipse at 0 90%,#de725410,transparent 50%),#15100b}.alien-landing .hero h1{color:#faf6f3}.alien-landing .hero-copy>p,.alien-landing .trust-row{color:#ccb5a1}.alien-landing .eyebrow{color:#e4b558}.alien-landing .primary{background:linear-gradient(110deg,#c95a3b,#de7254);color:#ffffff;border-color:#de7254}.alien-landing .secondary{background:#36281c;color:#f3ece5;border-color:#a04225}.alien-landing .hero-window{border-color:#a54427;background:#33261a;box-shadow:0 25px 90px #00000077;transform:none}.alien-landing .mock-top{background:#34271b;border-bottom:1px solid #806146}.alien-landing .mock-body{background:#211811}.alien-landing .mock-body aside{background:#34271b;border-color:#69503a}.alien-landing .paper{color:#312419}.alien-landing .feature-section,.alien-landing .faq-section{background:#201710}.alien-landing .features article,.alien-landing .guide-grid a,.alien-landing .faq-list details{background:#2d2117;color:#f4ede7;border-color:#5d4836}.alien-landing .features p,.alien-landing .guide-grid span,.alien-landing .faq-list p{color:#cbb4a0}.alien-landing .guide-section,.alien-landing .download-section{background:#16110c}.alien-landing .reader-showcase{background:linear-gradient(125deg,#31251a,#1e160f);border-block:1px solid #584636}.alien-landing .reader-showcase-cards article{background:#382a1d;border-color:#74583f}.alien-landing .download-card{background:#31251a;border-color:#785a3f}.alien-landing .download-card p{color:#e4b558}.alien-landing .feature-chip{color:#e9dbcf;background:#443324;border-color:#a54427}.alien-landing .privacy{background:#291e15}.alien-landing footer{background:#100c09}
@media(max-width:1250px){.obsidian-app .workspace{grid-template-columns:192px 106px minmax(0,1fr)}.obsidian-app .rightbar{display:none}.obsidian-app.sidebar-hidden .workspace{grid-template-columns:0 106px minmax(0,1fr)}.obsidian-app .rightbar:has(.placement-toolbar:not([hidden])){display:block;position:fixed;right:14px;top:125px;bottom:45px;width:245px;z-index:35;border:1px solid #7e6045;border-radius:12px;box-shadow:0 15px 50px #00000088}.obsidian-app .stage{padding:28px}.obsidian-app .menu>button{padding:0 9px}.alien-landing .site-nav nav>a:not(.button){display:none}}
@media(max-width:850px){.obsidian-app .workspace,.obsidian-app.sidebar-hidden .workspace{grid-template-columns:minmax(0,1fr)}.obsidian-app .tool-sidebar,.obsidian-app .page-rail{display:none}.obsidian-app:not(.sidebar-hidden) .tool-sidebar{display:block;position:fixed;left:0;top:116px;bottom:30px;width:214px;z-index:30;box-shadow:12px 0 40px #00000088}.obsidian-app .app-header{padding:0 16px}.obsidian-app .free-pill{display:none}.obsidian-app .top-menu{overflow:visible;flex-wrap:wrap;min-height:50px;padding:0 7px}.obsidian-app .document-controls{display:none}.obsidian-app .menu>button{font-size:11px;padding:0 6px}.obsidian-app .stage{padding:20px}.obsidian-app .page-stack{min-width:0}.obsidian-app .empty-state{padding:30px 22px;margin-top:25px}.obsidian-app .empty-actions{flex-direction:column}.obsidian-app .workspace-status>span:nth-child(2){display:none}.obsidian-app .pdf-page canvas{max-width:100%;height:auto!important}.obsidian-app .rightbar:has(.placement-toolbar:not([hidden])){top:auto;bottom:35px;max-height:55vh;width:calc(100% - 28px)}.alien-landing .hero-window{display:block}.alien-landing .hero{grid-template-columns:1fr;gap:45px}.alien-landing .hero h1{font-size:47px}.alien-landing .mock-body{height:300px}.alien-landing .paper{height:250px;padding:25px}.alien-landing .site-nav nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.obsidian-app *{scroll-behavior:auto!important;transition:none!important}}
