/* Nova Realm — parchment, ink, wax and antique gold. */
body.theme-medieval{color-scheme:light;--bg:#e9d9b5;--panel:#f5eace;--text:#352b22;--muted:#6c5b45;--line:#c5ad7a;--accent:#793b32;--accent-text:#fff5df;--error:#8d2924;background-color:var(--bg);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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23745b2c' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 15%,#fff7df99,transparent 70%);font-family:"Segoe UI",Arial,sans-serif}
.theme-medieval h1,.theme-medieval h2,.theme-medieval h3,.theme-medieval .brand,.theme-medieval .workspace-wordmark{font-family:Georgia,"Palatino Linotype",serif;font-weight:600;letter-spacing:-.035em}.theme-medieval h1 span{color:#793b32}.theme-medieval a{color:#713b2c}.theme-medieval p,.theme-medieval small{color:var(--muted)}.theme-medieval .site-header{border-bottom:3px double #ac8b50}.theme-medieval .brand{color:#493621;font-size:24px}.theme-medieval .brand-mark{background:#793b32;color:#fff0c9;border:2px solid #c49a52;border-radius:50%;font-family:Georgia,serif;transform:none;box-shadow:0 0 0 3px #793b321c}.theme-medieval .header-caption{color:#796342;font-size:9px;letter-spacing:.16em}.theme-medieval .community-navigation{border-bottom:1px solid #baa16b}.theme-medieval .community-navigation a{color:#68543c;font-size:13px}.theme-medieval .community-navigation a:hover,.theme-medieval .community-navigation a[aria-current=page]{color:#793b32}.theme-medieval button,.theme-medieval .button{background:#793b32;color:#fff5df;border:1px solid #5f2e28;border-radius:3px;box-shadow:inset 0 0 0 2px #ffffff0d;font-size:13px}.theme-medieval button:hover,.theme-medieval .button:hover{background:#653027}.theme-medieval .secondary{color:#624b2f!important;background:#f5eace70!important;border-color:#aa8c57!important}.theme-medieval .eyebrow,.theme-medieval .section-tag{color:#80552e;font-size:10px;letter-spacing:.16em}.theme-medieval .card{background:#f6ecd2c9;border:1px solid #c7ad78;border-radius:4px;box-shadow:0 4px 18px #62441d0c,inset 0 0 35px #a17b3110}.theme-medieval .realm-hero{border:1px solid #b49a62;border-radius:3px;background:#eee0bd;box-shadow:0 8px 30px #59411d12,inset 0 0 0 6px #e0cca1;min-height:600px}.theme-medieval .realm-hero:after{content:"";position:absolute;inset:10px;border:1px solid #a185464d;pointer-events:none;z-index:3}.theme-medieval .hero-art{background:linear-gradient(90deg,#eee0bd 5%,#eee0bdf7 28%,#eee0bd00 61%),url('medieval-realm.svg') right center/auto 100% no-repeat;inset:0}.theme-medieval .hero-art:before{display:none}.theme-medieval .hero-art .planet,.theme-medieval .hero-art .planet-moon,.theme-medieval .hero-art .terrain,.theme-medieval .hero-art .orbit,.theme-medieval .hero-art .star{display:none}.theme-medieval .hero-copy{width:70%;padding:58px 48px}.theme-medieval .hero-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:1.09;letter-spacing:-.045em;color:#3e3225;max-width:700px}.theme-medieval .hero-copy p{max-width:390px;color:#6a553c;font-size:15px}.theme-medieval .hero-text-link{color:#684832}.theme-medieval .hero-copy .actions{max-width:450px}.theme-medieval .status-dot{background:#986f31;box-shadow:0 0 0 3px #986f3117}.theme-medieval .hero-signature{color:#80663c;margin-top:36px}.theme-medieval .hero-signature>span{color:#986f31}.theme-medieval .hero-coordinates{color:#f7e8c7;background:#3c493bd9;padding:9px 12px;bottom:26px;right:25px;font:9px Georgia,serif;letter-spacing:.12em}.theme-medieval .portal-strip{border-bottom:3px double #bca36e;color:#80643e}.theme-medieval .portal-strip>span:first-child,.theme-medieval .portal-strip a{color:#644c2c}.theme-medieval .portal-strip b{color:#8c6530}.theme-medieval .section-heading h2{font-size:35px}.theme-medieval .hub-card{background:#f4e8c9;border-color:#c3a873;border-radius:3px;box-shadow:inset 0 0 30px #9f702518}.theme-medieval .hub-card:hover{border-color:#845a2c}.theme-medieval .hub-top,.theme-medieval .hub-top>span:last-child,.theme-medieval .hub-number{color:#896631}.theme-medieval .hub-bottom h3{font-size:24px;color:#473723}.theme-medieval .hub-bottom p{color:#725a3d}.theme-medieval .hub-illustration{background:radial-gradient(ellipse,#bd9b5b33,transparent 70%)}.theme-medieval .news-illustration span{border-color:#95733f;background:linear-gradient(140deg,#f2dfaf,#d1b578);box-shadow:0 5px 15px #6a4f2722;border-radius:2px}.theme-medieval .news-illustration span:after{background:repeating-linear-gradient(0deg,transparent 0 10px,#8b673577 10px 12px)}.theme-medieval .team-illustration{color:#8a6c36}.theme-medieval .team-illustration span{color:#793b32}.theme-medieval .event-illustration{color:#793b32;font-family:Georgia,serif;font-size:36px;letter-spacing:-.02em;font-style:normal}.theme-medieval .event-illustration span{transform:rotate(-5deg);border:2px solid #a58a50;padding:14px 20px;outline:1px solid #a58a50;outline-offset:5px}.theme-medieval .join-banner{background:linear-gradient(110deg,#443c2c,#343d31);border:3px double #b79758;border-radius:3px;color:#f5e7c4}.theme-medieval .join-banner h2{color:#f5e7c4;font-size:36px}.theme-medieval .join-banner .eyebrow{color:#d6b578}.theme-medieval .join-banner p{color:#d4c7a7}.theme-medieval .join-actions>a:last-child{color:#e9d8b4}.theme-medieval .join-banner .button{background:#e5c78e;border-color:#e5c78e;color:#3b2e1e}.theme-medieval .join-symbol{color:#d6b57812}.theme-medieval .site-footer{border-top:3px double #bca36e;color:#745c3d}.theme-medieval .site-footer>span:first-child{color:#543b23;font-family:Georgia,serif;font-size:18px}.theme-medieval .legal-navigation a,.theme-medieval .release{color:#775c3b}.theme-medieval input,.theme-medieval select,.theme-medieval textarea,.theme-medieval .visual-editor{color:#382d21;background:#fff9e9;border-color:#baa171;border-radius:3px}.theme-medieval input::placeholder,.theme-medieval textarea::placeholder{color:#887354}.theme-medieval .editor-toolbar button{background:#e6d5ae;color:#47331f;border-color:#b59a62}.theme-medieval th{background:#e8d7ae;color:#6d532e}.theme-medieval td{border-color:#d4be90}.theme-medieval .badge{background:#e9d9b5;border-color:#c3a776;color:#604728;border-radius:2px}.theme-medieval .notice.success{color:#324b2d;background:#e2e7cc;border-color:#98a679}.theme-medieval .notice.error{color:#802f29;background:#f3dcd0;border-color:#ba7c67}.theme-medieval fieldset{border-color:#c3a873;border-radius:3px}.theme-medieval .calendar-day{background:#f5e9ca;border-color:#c6ae7b;border-radius:2px}.theme-medieval .calendar-event{background:#ded8b6;color:#3e4c2d}.theme-medieval .calendar-day time,.theme-medieval .calendar-weekday{color:#6d583c}.theme-medieval .login-layout{min-height:620px;position:relative}.theme-medieval .login-story h1{font-size:62px}.theme-medieval .login-orbit{color:#996b2f;text-shadow:30px 0 #996b2f15,-30px 0 #996b2f15}.theme-medieval .login-layout .card{position:relative;border-top:4px solid #793b32}.theme-medieval .login-layout .card:before{content:"⚜";position:absolute;top:-22px;right:25px;display:grid;place-items:center;width:40px;height:40px;background:#793b32;color:#e3c07a;border:2px solid #c5a266;border-radius:50%;font-size:24px}.theme-medieval.workspace{background-color:#e9d9b5}.theme-medieval .workspace-sidebar{background:linear-gradient(110deg,#37352a,#292e26);border-right:3px double #a58b54}.theme-medieval .workspace-wordmark{color:#f0dfb6}.theme-medieval .workspace-wordmark>span{color:#cba45e}.theme-medieval .workspace-wordmark small,.theme-medieval .nav-heading{color:#c2b28d}.theme-medieval.workspace .admin-navigation a{color:#d9ceb1}.theme-medieval.workspace .admin-navigation a:hover{background:#ffffff0b;color:#fff2cf}.theme-medieval.workspace .site-header{background:#f3e6c6bd;border-bottom:1px solid #c0a674}.theme-medieval.workspace .brand{color:#493621}.theme-medieval .check-list li{border-color:#c4ad7c}.theme-medieval .check.yes{color:#425332;background:#dde2c5}.theme-medieval .steps .active b{background:#e7d0a7;border-color:#9c743e}.theme-medieval .steps .active,.theme-medieval .steps .done b{color:#793b32}.theme-medieval .media-grid img{background:#e8dbbd}.theme-medieval .rich-content blockquote{border-color:#996b2f}
@media(max-width:1100px){.theme-medieval .hero-copy{padding:45px 35px;width:78%}.theme-medieval .hero-copy h1{font-size:53px}}
@media(max-width:760px){.theme-medieval .brand{font-size:19px}.theme-medieval .hero-copy{width:100%;padding:35px 27px}.theme-medieval .hero-copy h1{font-size:clamp(33px,8vw,48px);line-height:1.12;letter-spacing:-.05em;overflow-wrap:normal}.theme-medieval .realm-hero{min-height:790px}.theme-medieval .hero-art{background:linear-gradient(180deg,#eee0bd 0%,#eee0bd 48%,#eee0bd00 76%),url('medieval-realm.svg') right bottom/auto 53% no-repeat}.theme-medieval .hero-copy p{font-size:14px;max-width:330px}.theme-medieval .hero-signature{margin-top:28px;max-width:none;font-size:8px}.theme-medieval .hero-coordinates{bottom:25px;right:22px;font-size:8px}.theme-medieval .hero-copy .actions{gap:18px;margin-top:25px}.theme-medieval .portal-strip>span:first-child{max-width:170px;line-height:1.8}.theme-medieval .section-heading h2{font-size:29px}.theme-medieval .hub-bottom h3{font-size:22px}.theme-medieval .event-illustration{font-size:24px}.theme-medieval .event-illustration span{padding:10px}.theme-medieval .join-banner h2{font-size:29px}.theme-medieval .login-story h1{font-size:46px}.theme-medieval .login-layout{min-height:0}.theme-medieval.workspace .admin-navigation a{border-color:#716747}.theme-medieval .workspace-sidebar{border-right:0;border-bottom:3px double #a58b54}}
