:root{color-scheme:dark;--bg:#0d0b11;--panel:#17131e;--panel2:#201929;--text:#f5f1fa;--muted:#b7adbf;--line:#342b3f;--accent:#b478ff;--primary:#9933ff;--hover:#c184ff;--danger:#ff9bb1;--good:#89e0c3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'Segoe UI',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--hover)}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);border-radius:8px;background:#2b2038;color:var(--text);padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;line-height:1.5;text-align:center;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#3a284e;color:#fff;border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.75}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:#ab57ff}.secondary{background:transparent}.large{font-size:16px;min-height:56px;padding:16px 32px}.small{padding:9px 13px}.glass{background:#151020dd;border-color:#a990be;color:white;min-width:170px}.danger{color:var(--danger);background:#361e2a}.text-link{color:var(--accent);font-weight:650}.link-button{background:transparent;border:0;padding:5px;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5acff;outline-offset:4px}.topbar{min-height:88px;display:flex;align-items:center;gap:28px;padding:16px max(24px,calc((100% - 1400px)/2));border-bottom:1px solid var(--line);background:#100d16}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.02em;font-weight:900;line-height:1.2;white-space:nowrap}.brand-mark{height:43px;width:43px;border:1px solid #955acf;border-radius:11px;display:grid;place-items:center;font-size:16px;background:#271337}.brand small{display:block;letter-spacing:.33em;font-size:10px;color:var(--muted);margin-top:4px}.accent{color:var(--accent)}nav{display:flex;gap:25px;align-items:center}.topbar nav{margin:auto}.topbar nav a{font-size:14px;color:#cbc2d3;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.topbar nav a.active{color:white;border-color:var(--accent)}.account-nav{display:flex;gap:12px;align-items:center;font-size:14px}.account-nav form{margin:0}.avatar-link{display:flex;align-items:center;gap:8px;max-width:180px;overflow-wrap:anywhere}.avatar-link img{width:30px;height:30px;border-radius:50%}.demo-bar{padding:7px 20px;text-align:center;background:#2c1741;color:#e0c2ff;font-size:13px}.demo-bar a{margin-left:14px;text-decoration:underline}.hero{width:100%;position:relative;overflow:hidden;background:#170e1d;aspect-ratio:16/9;max-height:790px}.hero:after{position:absolute;inset:65% 0 0;content:'';background:linear-gradient(transparent,#0d0b1166);pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-actions{position:absolute;bottom:7%;left:16px;right:16px;display:flex;justify-content:center;gap:16px;z-index:1}.container,.section{max-width:1260px;margin:0 auto;padding:48px 28px 72px}.container.wide{max-width:1420px}.container.narrow{max-width:900px}.section{padding-top:58px;padding-bottom:12px}.section:last-child{padding-bottom:80px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.section-top h1,.section-top h2{margin:10px 0;font-size:32px;line-height:1.25}.section-top p{max-width:650px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.muted{color:var(--muted)}.small-text{font-size:14px}h1,h2,h3{line-height:1.25;overflow-wrap:anywhere}h1{font-size:40px;letter-spacing:-.025em;margin:12px 0 16px}h2{font-size:25px;margin:18px 0}h3{font-size:19px;margin:12px 0}p{margin:12px 0}.page-heading{margin-bottom:34px}.page-heading p{max-width:800px;color:var(--muted);margin:0}.page-heading h1{max-width:1000px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-grid a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:25px 24px;border-right:1px solid var(--line)}.category-grid a:last-child{border-right:0}.category-grid a:hover{background:var(--panel)}.category-grid .index-number{grid-column:1/-1;color:var(--muted);font-size:12px}.category-grid h2{font-size:20px;margin:16px 0 4px}.post-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.post-card>a{display:block;height:100%}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.post-copy{padding:26px}.post-copy h2{font-size:23px;margin:14px 0}.post-copy p{color:var(--muted);font-size:15px}.read-more{display:flex;justify-content:space-between;margin-top:28px;font-size:14px;color:var(--accent)}.surface{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px;min-width:0}.form-grid .surface{margin-bottom:0}.form-card{display:flex;flex-direction:column;align-items:flex-start}.form-card .row{width:100%}.form-card .form-meta{margin-top:auto;padding-top:16px;margin-bottom:20px;color:var(--muted);font-size:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.align-start{align-items:start}.stack{display:grid;gap:14px}.stack .surface{margin:0}.spaced{margin-top:26px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;min-width:0}.field>span{font-size:14px;font-weight:650}.field small{color:var(--muted);font-size:13px}.field input,.field textarea,.field select,.question input:not([type=radio]):not([type=checkbox]),.question textarea,.question select{width:100%}input,textarea,select{background:#0f0c15;color:var(--text);border:1px solid #44374e;border-radius:7px;padding:11px 12px;min-width:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}textarea{resize:vertical;line-height:1.6}input[type=file]{font-size:14px}small{font-size:13px}.choice{display:flex;align-items:center;gap:9px;margin:12px 0 22px;cursor:pointer}.question{border:0;padding:24px 0;border-top:1px solid var(--line);margin:20px 0 0;min-width:0}.question legend{font-weight:650;padding:0;padding-top:20px;font-size:17px}.question .choice{margin:10px 0}.question-edit{padding:20px;background:#100d16;border:1px solid var(--line);border-radius:9px;margin:18px 0}.question-edit .row{margin-bottom:14px}.question-edit button{padding:6px 10px}.question-edit input,.question-edit select,.question-edit textarea{background:#1a1422}.panel-nav{gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.panel-nav a{padding:8px 15px;font-size:14px;color:var(--muted);border-radius:7px}.panel-nav a.active{background:#351b4f;color:#e3c5ff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stats strong{display:block;font-size:48px;line-height:1.4}.stats span{color:var(--muted);font-size:14px}.stats a{color:var(--accent);font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:25px 0}table{width:100%;border-collapse:collapse;text-align:left;background:var(--panel);font-size:14px}th{font-weight:600;color:var(--muted);background:#1e1726;font-size:13px;letter-spacing:.03em}th,td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:5px}tr:last-child td{border-bottom:0}.badge{border:1px solid #50425f;border-radius:20px;background:#241c30;padding:4px 11px;display:inline-block;font-size:12px;font-weight:650;white-space:nowrap;color:#d5c2e8}.badge.abierto,.badge.aprobada,.badge.completado,.badge.activo{color:#a4ead3;border-color:#2e6a58;background:#152d26}.badge.rechazada,.badge.error,.badge.suspendido{color:#ffb4c4;border-color:#764454;background:#341b25}.badge.pendiente,.badge.procesando{color:#eed798;border-color:#6d5a2d;background:#2f2617}.chips{flex-wrap:wrap;gap:10px;margin:23px 0}.chips a,.chips span{border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:14px}.chips a.active{background:#361c50;border-color:#8753ae;color:#e4c9ff}.filter-row,.search{display:flex;gap:14px;align-items:end;margin:22px 0;flex-wrap:wrap}.filter-row .field{margin:0;flex:1}.filter-row select{max-width:100%}.search input{flex:1;max-width:550px}.empty{border:1px dashed #483653;border-radius:12px;text-align:center;padding:48px 24px;color:var(--muted);margin:22px 0}.empty h2{color:var(--text);font-size:23px}.empty-symbol{font-size:35px;color:var(--accent)}.notice{padding:16px 24px;margin:22px auto 0;max-width:1200px;border:1px solid #765098;background:#2b1b3c;border-radius:8px}.profile-button{width:100%;justify-content:space-between;padding:21px}.profile-summary{display:flex;justify-content:space-between;align-items:center;gap:24px}.profile-summary .chips{margin:8px 0}.application-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.answers section{padding:15px 0;border-bottom:1px solid var(--line)}.answers section:last-child{border:0}.answers p{white-space:normal;overflow-wrap:anywhere}.answer-key{color:var(--accent)}.job-row{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0}.job-row p{font-size:13px;color:var(--muted)}.job-row .badge{margin-right:8px}.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:12px}.prose{line-height:1.9;overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:30px}.prose a{color:var(--accent);text-decoration:underline}.prose img{display:block;max-width:100%;height:auto;border-radius:8px;margin:18px 0}.prose .bullet{margin-left:18px}.article .prose{margin:36px 0}.cover-preview{max-width:100%;max-height:200px;border-radius:8px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.editor-toolbar button{font-size:13px;padding:7px 10px}.role-catalog{max-height:450px;overflow:auto;margin-top:20px}.role-catalog p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:14px;flex-wrap:wrap}code{font-size:13px;color:var(--accent);overflow-wrap:anywhere}.inline-form{display:flex;gap:6px;flex-wrap:wrap}.inline-form select{max-width:190px}.inline-form button{padding:7px 10px}hr{border:0;border-top:1px solid var(--line);margin:32px 0}footer{max-width:1400px;margin:auto;border-top:1px solid var(--line);padding:30px 28px 42px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:13px}.footer-brand{font-weight:850;letter-spacing:.1em;color:#ece1f6}[hidden]{display:none!important}@media(min-width:1600px){.hero{aspect-ratio:auto;height:790px}.hero-image{object-position:center 45%}}@media(max-width:1100px){.topbar{flex-wrap:wrap;gap:14px;justify-content:space-between}.topbar nav{order:3;width:100%;justify-content:center;gap:24px}.post-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a:nth-child(2){border-right:0}.category-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero{min-height:460px}.hero-image{object-position:center}}@media(max-width:650px){.topbar{padding:16px}.brand{font-size:17px}.brand-mark{width:36px;height:36px}.topbar nav{justify-content:flex-start;overflow-x:auto;gap:20px}.account-nav{font-size:12px}.account-nav .button{font-size:12px;padding:8px}.avatar-link{max-width:125px}.hero{height:490px;min-height:0;aspect-ratio:auto}.hero-image{object-fit:cover;object-position:center}.hero-actions{bottom:7%;gap:10px;flex-direction:column;align-items:center}.hero-actions .button{min-width:250px;font-size:14px;padding:12px 18px;min-height:48px}.container,.section{padding:32px 18px 48px}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:14px}.section-top h1,.section-top h2{font-size:28px}h1{font-size:31px}h2{font-size:23px}.two-col,.stats,.post-grid,.form-grid{grid-template-columns:1fr}.category-grid a{padding:20px 15px}.category-grid h2{font-size:17px}.surface{padding:20px}.panel-nav{gap:3px}.panel-nav a{font-size:13px;padding:7px 9px}.profile-summary{display:block}.form-body{padding:20px 16px}.question legend{font-size:16px}.field input,.field select,.field textarea{font-size:16px}.demo-bar{font-size:12px}.question-edit{padding:15px}.question-edit .row{gap:6px}.filter-row>*{width:100%}footer{flex-direction:column;gap:9px}.notice{margin:16px 16px 0}.hero:after{inset:50% 0 0}}

/* Viva Chill 1.2 — portada y biblioteca de normativas */
.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.page-home main{position:relative;isolation:isolate}.page-home .topbar{position:relative;z-index:3}
.page-home .hero{height:min(790px,calc(100svh - 88px));min-height:480px;aspect-ratio:auto;overflow:visible;background:transparent;position:static}
.hero-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#170e1d}
.hero-backdrop .hero-image{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.025);will-change:transform,filter,opacity}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d0b1108 30%,#0d0b1133 65%,#0d0b11 100%);pointer-events:none}
.page-home .hero:after{display:none}.page-home .hero-actions{position:relative;left:auto;right:auto;bottom:auto;top:58%;transform:translateY(-50%);padding:0 20px;z-index:1}.hero-actions .button{box-shadow:0 8px 32px #0006}.hero-actions .glass{backdrop-filter:blur(12px)}
.page-home .section{position:relative;z-index:1;background:#0d0b11e8;max-width:none;padding-left:max(28px,calc((100% - 1204px)/2));padding-right:max(28px,calc((100% - 1204px)/2))}.page-home .hero + .section{border-radius:24px 24px 0 0}.page-home footer{position:relative;background:var(--bg);max-width:none;padding-left:max(28px,calc((100% - 1344px)/2));padding-right:max(28px,calc((100% - 1344px)/2))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rules-layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100svh - 88px)}
.rules-sidebar{border-right:1px solid var(--line);padding:32px 12px;background:#121016;align-self:start;position:sticky;top:0;max-height:100svh;overflow:auto;min-height:calc(100svh - 88px)}
.rules-brand{display:flex;align-items:center;gap:12px;padding:4px 14px 30px;font-size:15px;font-weight:750;letter-spacing:.02em}.rules-brand small{display:block;font-size:9px;font-weight:400;color:var(--muted);letter-spacing:.16em;margin-top:4px}
.rules-book{display:inline-grid;place-items:center;width:40px;height:40px;background:#2c173d;border-radius:10px;color:var(--accent);font-size:23px;flex-shrink:0}.rules-menu summary{font-size:13px;color:var(--muted);cursor:pointer;padding:10px 14px}.rules-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:5px}.rules-menu nav>a{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:10px 14px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.rules-menu nav>a:hover{background:#21172c;color:#eee}.rules-menu nav>a.active{background:linear-gradient(90deg,#341a4b,#25192e);border-color:#5b347a;color:#ddbcff}.rule-number{font-size:11px;color:#a998b9;flex-shrink:0}.sidebar-label{font-size:11px;letter-spacing:.14em;color:#958a9d;margin:28px 14px 14px}.sidebar-empty{padding:0 14px}.rules-sidebar-foot{border-top:1px solid var(--line);margin-top:40px;padding:18px 14px;font-size:13px;color:var(--muted)}
.rules-main{min-width:0;padding:28px clamp(22px,4vw,64px) 70px}.rules-breadcrumb{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 28px;overflow-wrap:anywhere}.rules-breadcrumb>span:last-child{color:var(--text)}.rules-search{display:flex;align-items:center;gap:12px;background:#17131e;border:1px solid var(--line);border-radius:10px;padding:7px 10px;margin-bottom:48px}.rules-search input{flex:1;width:100%;background:transparent;border:0;padding:6px 8px}.rules-search button{font-size:12px;padding:5px 10px;background:#21192b}.rules-welcome{margin:0 0 36px}.rules-welcome h1{font-size:clamp(32px,3.5vw,46px);line-height:1.1;margin:22px 0;letter-spacing:-.035em}.rules-welcome p{max-width:620px;color:var(--muted);line-height:1.9}.rules-callout{display:flex;align-items:center;gap:18px;border:1px solid #473056;background:linear-gradient(110deg,#23162f,#17131e);border-radius:10px;padding:22px;margin:34px 0}.rules-callout strong{font-size:14px;font-weight:500}.rules-callout p{font-size:14px;color:var(--muted);margin:5px 0 0}.rules-callout .rules-book{background:transparent}
.rules-list-heading{margin:30px 0 18px}.rules-list-heading h2{font-size:17px;margin:0}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#17131e;border-radius:12px;padding:22px;transition:border-color .2s,background .2s}.rule-card:hover{background:#201629;border-color:#69448a;color:inherit}.rule-card-index{display:flex;align-items:center;gap:12px;color:var(--muted)}.rule-card h2{font-size:18px;margin:24px 0 8px}.rule-card p{font-size:14px;color:var(--muted);margin:0 0 24px}.rule-card .text-link{font-size:13px;margin-top:auto}.rules-article .page-heading{margin-bottom:20px}.rules-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.rules-prose{margin:30px 0 48px;max-width:900px}.rules-prose h2,.rules-prose h3{scroll-margin-top:24px}.rules-toc{display:block;padding:20px;border-left:2px solid var(--accent);background:var(--panel);margin:24px 0;font-size:14px}.rules-toc>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}.rules-toc a{color:var(--muted);text-decoration:underline}.rules-pagination{display:flex;justify-content:space-between;gap:16px;align-items:stretch}.rules-pagination a{flex:1;border:1px solid var(--line);border-radius:10px;padding:18px;font-size:14px}.rules-pagination small{display:block;color:var(--muted);margin-bottom:8px}
@media(max-width:800px){.rules-layout{grid-template-columns:1fr}.rules-sidebar{position:static;max-height:none;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}.rules-brand,.rules-sidebar-foot{display:none}.rules-menu nav{max-height:240px;overflow:auto}.rules-main{padding:24px 20px 48px}.rules-search{margin-bottom:32px}.rules-grid{grid-template-columns:1fr}.rules-welcome h1{font-size:34px}.rules-pagination{flex-direction:column}}
@media(max-width:650px){.brand-logo{width:44px;height:44px}.page-home .hero{height:65svh;min-height:410px}.page-home .hero-actions{top:56%;gap:12px}.page-home .section{padding-left:18px;padding-right:18px}.hero-backdrop .hero-image{object-position:53% center}.rules-callout{padding:18px;gap:12px}.rules-search{gap:6px}.rules-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop .hero-image{will-change:auto;transform:none!important;filter:none!important;opacity:1!important}.rule-card{transition:none}}

/* Publicaciones 1.4: jerarquía editorial y ubicación */
.post-label{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #8e58c16b;border-radius:100px;background:linear-gradient(120deg,#3d1466aa,#21162e);color:#e0c3ff;font-size:11px;font-weight:750;letter-spacing:.09em;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.post-copy>.post-label{margin-bottom:16px;display:table}.post-copy>.eyebrow{display:block}.post-card{transition:transform .2s,border-color .2s,box-shadow .2s}.post-card:hover{transform:translateY(-3px);border-color:#74459a;box-shadow:0 14px 35px #0003}.post-copy strong{color:#f2e6ff}.post-copy em{color:#cfbddf}
.editorial.container{max-width:1160px;padding-top:48px}.article-back{font-size:14px}.editorial-heading{margin:32px 0 30px;max-width:950px}.article-labels{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}.editorial-heading h1{font-size:clamp(32px,4.6vw,54px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}.article-summary{font-size:18px;line-height:1.8;color:#c7bccf;max-width:850px}.article-summary strong{color:#f5eaff;font-weight:700}.article-summary em{color:#d1b8e8}.article-meta{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;font-size:11px;color:#9f92aa;letter-spacing:.06em;margin-top:28px;padding-top:20px;border-top:1px solid #342b3f}.editorial-cover{margin:34px 0 50px;overflow:hidden;border-radius:18px;border:1px solid #483155;box-shadow:0 24px 80px #0005}.editorial-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:44px;align-items:start}.editorial-reading{min-width:0}.article .editorial-prose{margin:0 0 48px}.editorial-prose{font-size:17px;line-height:1.95;color:#c8becf}.editorial-prose p{margin:0 0 24px}.editorial-prose strong{color:#f7f0ff;font-weight:750}.editorial-prose em{color:#cfadeb}.editorial-prose h2{font-size:28px;font-weight:750;color:#f5effb;line-height:1.3;letter-spacing:-.02em;margin:48px 0 22px;padding-top:28px;border-top:1px solid #3a2a47;scroll-margin-top:26px}.editorial-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.editorial-prose h3,.editorial-prose h4{color:#e1baff;font-size:22px;margin:34px 0 18px;scroll-margin-top:26px}.prose blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid #9933ff;background:linear-gradient(115deg,#271536,#17111f);border-radius:0 12px 12px 0;color:#e0d0ed}.prose blockquote p{margin:0}.prose ul,.prose ol{padding-left:25px;margin:22px 0 30px}.prose li{padding-left:8px;margin:10px 0}.prose li::marker{color:#c184ff;font-weight:700}.prose code,.article-summary code{font-family:ui-monospace,monospace;font-size:.85em;padding:3px 7px;border:1px solid #463151;background:#211629;border-radius:5px;color:#e0b9ff}.prose pre{max-width:100%;overflow:auto;padding:20px;background:#17101e;border:1px solid #463151;border-radius:12px;line-height:1.6}.prose pre code{padding:0;border:0;background:none;color:#d9c5e8}.prose hr{margin:38px 0;border-color:#513362}.editorial-prose img{border:1px solid #3f304a;border-radius:14px}.article-index{position:sticky;top:28px;border-left:1px solid #382942;padding-left:22px;margin-top:6px}.article-index .eyebrow{font-size:10px;letter-spacing:.13em}.article-index nav{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;font-size:13px;line-height:1.5;color:#a99ab4}.article-index a:hover{color:#d6adff}.article-end{border-top:1px solid #3a2a47;padding-top:28px;margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.article-end>span{font-weight:800;letter-spacing:.06em}.article-end small{display:block;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:5px}.location-card{padding:28px;border:1px solid #643b80;border-radius:16px;background:radial-gradient(ellipse at top right,#59227c40,transparent 65%),#19111f}.location-intro{display:flex;gap:18px;align-items:center}.location-pin{width:46px;height:46px;border:1px solid #8551ac;border-radius:13px;background:#351b4f;display:grid;place-items:center;color:#d2a3ff;font-size:32px;flex-shrink:0}.location-intro .eyebrow{font-size:10px}.location-intro h2{font-size:24px;margin:6px 0}.location-intro p{color:#baa9c6;font-size:14px;margin:6px 0;overflow-wrap:anywhere}.location-details{margin-top:22px}.location-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#9933ff;border:1px solid #b86aff;padding:12px 18px;border-radius:9px;list-style:none;font-weight:700;font-size:14px;color:white}.location-details>summary::-webkit-details-marker{display:none}.location-details>summary:hover{background:#ae56ff}.location-details[open]>summary span{transform:rotate(90deg)}.location-info{padding-top:20px}.location-info dl{margin:0 0 22px}.location-info dl>div{padding:12px 0;border-bottom:1px solid #413049}.location-info dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b3a0c0}.location-info dd{margin:6px 0 0;font-size:16px;color:#f0e5f8;overflow-wrap:anywhere;white-space:pre-wrap}.copy-status{font-size:12px;color:#ceb1e6}.editor-location{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:22px 0}.editor-location summary{cursor:pointer;font-weight:650;color:#d4aaff}.editor-location[open] summary{margin-bottom:20px}.location-details summary:focus-visible,.editor-location summary:focus-visible{outline:3px solid #d5acff;outline-offset:4px}
@media(max-width:850px){.editorial-layout{grid-template-columns:1fr;gap:0}.article-index{display:none}.editorial.container{max-width:850px}.editorial-cover{margin-bottom:32px}}
@media(max-width:650px){.editorial.container{padding:28px 18px 48px}.editorial-heading{margin-top:24px}.editorial-heading h1{font-size:34px}.article-summary{font-size:16px}.editorial-prose{font-size:16px}.editorial-prose h2{font-size:25px}.editorial-cover{border-radius:12px}.location-card{padding:20px}.location-intro{gap:12px}.location-intro h2{font-size:21px}.article-end{flex-direction:column;align-items:flex-start}.article-meta{letter-spacing:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover{transform:none}}
