.obelus-page{background:#f7f7f4;color:#17171b}
.obelus-page .header{background:#f7f7f4}
.obelus-page .brand span,.obelus-page .header nav a:hover,.obelus-page .header nav a[aria-current=page]{color:#6050df}
.obelus-page .header-code{color:#777}
.obelus-hero{position:relative;min-height:calc(100svh - 5rem);padding:2rem clamp(1.2rem,3.5vw,4rem) 3rem;overflow:hidden;background:#f7f7f4;display:flex;flex-direction:column;justify-content:space-between}
.obelus-hero-top,.obelus-hero-bottom>span,.obelus-index,.obelus-stage-head,.obelus-stage-foot,.obelus-gallery figcaption,.obelus-facts span,.obelus-end>span{font:400 .7rem var(--mono);letter-spacing:.08em}
.obelus-hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:#6050df}
.obelus-hero-top a:hover{text-decoration:underline;text-underline-offset:.3rem}
.obelus-hero-symbol{position:absolute;top:4%;right:4%;font:400 clamp(13rem,35vw,38rem)/1 Instrument,Georgia,serif;color:#6050df;transform:rotate(-16deg);opacity:.9;pointer-events:none}
.obelus-hero h1{position:relative;z-index:1;font-size:clamp(7rem,16.8vw,23rem);font-weight:700;letter-spacing:-.115em;line-height:.74;white-space:nowrap;margin:auto 0 3rem -.06em}
.obelus-hero h1 span{color:#6050df}
.obelus-hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.obelus-hero-bottom p{font-size:clamp(1.5rem,2.9vw,3.7rem);letter-spacing:-.07em;line-height:1.12;margin:0}
.obelus-hero-bottom>span{color:#6050df}
.obelus-stage{padding:clamp(2.5rem,5vw,5rem) clamp(1.2rem,3.5vw,4rem);background:#e9e8e4}
.obelus-stage-head,.obelus-stage-foot{display:flex;justify-content:space-between;gap:1rem;color:#6050df}
.obelus-stage-body{display:grid;place-items:center;padding:clamp(3rem,6vw,7rem) 0}
.obelus-stage-foot{color:#4d4d56}
.obelus-statement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);padding:clamp(7rem,12vw,14rem) clamp(1.2rem,3.5vw,4rem)}
.obelus-index{grid-column:1/-1;color:#6050df}
.obelus-statement h2{font-weight:400;font-size:clamp(3.4rem,6.5vw,8rem);letter-spacing:-.085em;line-height:1.02;margin:0}
.obelus-statement h2 em{font-family:Instrument,Georgia,serif;font-weight:400}
.obelus-statement-copy{align-self:end;max-width:39rem}
.obelus-statement-copy p{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7;margin:0 0 1.4rem}
.obelus-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);padding:0 clamp(1.2rem,3.5vw,4rem) clamp(6rem,10vw,12rem)}
.obelus-gallery figure{margin:0;min-width:0}
.obelus-gallery-wide{grid-column:1/-1}
.obelus-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 2rem;color:#5d5c64}
.obelus-gallery figcaption span:first-child{color:#6050df}
.obelus-rules-ui{background:#fff;min-height:44rem;padding:clamp(2rem,5vw,5rem) clamp(2rem,8vw,10rem);color:#17171b}
.obelus-rules-brand{display:flex;align-items:center;gap:1rem;margin-bottom:.3rem}
.obelus-rules-brand span{font:400 5rem/1 Space,Arial,sans-serif;color:#6050df}
.obelus-rules-brand strong{font:400 clamp(3.5rem,5.5vw,6rem)/1 Instrument,Georgia,serif}
.obelus-micro,.obelus-rules-label,.obelus-rules-stats span,.obelus-rule-row small,.obelus-review-top,.obelus-review-rule>span,.obelus-exception-ui>span,.obelus-exception-row span{font:700 .64rem var(--sans);letter-spacing:.16em;color:#6050df}
.obelus-rules-section{padding:1.8rem 0 2rem;border-top:1px solid #dcdbe0;margin-top:1.8rem}
.obelus-rules-label{display:flex;justify-content:space-between;gap:1rem}
.obelus-rules-label span:last-child{color:#929099}
.obelus-rules-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.2rem}
.obelus-rules-stats div{padding:.5rem 1rem;border-left:1px solid #e4e2e8;display:grid;gap:.4rem}
.obelus-rules-stats strong{font:400 clamp(2rem,4vw,4rem)/1 Instrument,Georgia,serif}
.obelus-rules-stats div:nth-child(2) strong{color:#6050df}
.obelus-rules-stats span{color:#85848a}
.obelus-rule-input{font-size:clamp(1rem,1.3vw,1.3rem);color:#777;max-width:42rem;border-bottom:1px solid #17171b;padding:1.2rem 0 .8rem;margin:0 0 1rem}
.obelus-rule-btn{display:inline-block;padding:.6rem 1rem;background:#17171b;color:#fff;font-size:.8rem;font-weight:700}
.obelus-rule-row{display:grid;grid-template-columns:8rem 5rem 1fr;gap:1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid #ecebef}
.obelus-rule-row b{font-size:.95rem}.obelus-rule-row small{color:#888}.obelus-rule-row p{font-family:Instrument,Georgia,serif;font-size:clamp(1rem,1.65vw,1.6rem);margin:0}
.obelus-review-ui,.obelus-exception-ui{min-height:38rem;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;overflow:hidden}
.obelus-review-ui{background:#fff}
.obelus-review-top{display:flex;justify-content:space-between;gap:1rem}
.obelus-review-ui h3,.obelus-exception-ui h3{font-size:clamp(3rem,5.7vw,7rem);line-height:.95;letter-spacing:-.09em;font-weight:400;margin:clamp(3rem,5vw,6rem) 0 auto}
.obelus-review-ui h3 em,.obelus-exception-ui h3 em{font-family:Instrument,Georgia,serif;font-weight:400}
.obelus-review-ui>p{font-size:1rem;margin:2rem 0 1rem}
.obelus-review-rule{padding:1rem 0;border-top:1px solid #dcdbe0;border-bottom:1px solid #dcdbe0}
.obelus-review-rule p{font-family:Instrument,Georgia,serif;font-size:clamp(1.3rem,2vw,2rem);line-height:1.3;margin:.7rem 0}
.obelus-review-actions{display:flex;gap:.65rem;margin-top:1.5rem}
.obelus-review-actions span{padding:.55rem 1.3rem;border:1px solid #17171b;font-size:.75rem;font-weight:700}
.obelus-review-actions span:first-child{background:#17171b;color:#fff}
.obelus-exception-ui{position:relative;background:#6050df;color:#fff}
.obelus-exception-ui>span{color:#e5e1ff}
.obelus-exception-symbol{font:400 clamp(7rem,15vw,18rem)/.8 Instrument,Georgia,serif;position:absolute;opacity:.25;align-self:flex-end;margin-top:2rem;transform:rotate(-18deg)}
.obelus-exception-ui h3{position:relative;margin-bottom:auto}
.obelus-exception-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff85;align-items:baseline}
.obelus-exception-row strong{font-size:clamp(1.1rem,1.8vw,1.8rem);font-weight:400}
.obelus-exception-row span{color:#e5e1ff;text-align:right}
.obelus-facts{background:#ededee;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:clamp(3rem,6vw,7rem) clamp(1.2rem,3.5vw,4rem)}
.obelus-facts div{display:grid;gap:1rem}.obelus-facts span{color:#6050df}.obelus-facts strong{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400}
.obelus-end{display:flex;justify-content:space-between;align-items:end;gap:2rem;background:#17171b;color:#fff;padding:clamp(5rem,9vw,10rem) clamp(1.2rem,3.5vw,4rem)}
.obelus-end>span{color:#b7b1df}.obelus-end a{font-size:clamp(2.5rem,5vw,6rem);line-height:1;letter-spacing:-.08em}.obelus-end a:hover{color:#a99cff}.obelus-end b{font-weight:400}
@media(max-width:700px){.obelus-hero{min-height:calc(100svh - 4.2rem);padding:1.5rem 1.2rem 2rem}.obelus-hero-symbol{top:14%;right:1%;font-size:55vw}.obelus-hero h1{font-size:22vw;margin:auto 0 2.5rem -.04em}.obelus-hero-bottom{align-items:end}.obelus-hero-bottom p{font-size:1.6rem}.obelus-hero-bottom>span{font-size:.55rem}.obelus-stage-head,.obelus-stage-foot{font-size:.55rem}.obelus-stage-body{padding:3rem 0}.obelus-stage-foot span:last-child{text-align:right}.obelus-statement{display:block;padding:6rem 1.2rem}.obelus-index{display:block;margin-bottom:2rem}.obelus-statement h2{font-size:13vw;margin-bottom:3rem}.obelus-gallery{display:block;padding:0 1.2rem 5rem}.obelus-gallery figure{margin-bottom:2rem}.obelus-gallery figcaption{font-size:.55rem}.obelus-rules-ui{min-height:0;padding:2rem 1rem}.obelus-rules-brand span{font-size:3.5rem}.obelus-rules-brand strong{font-size:3rem}.obelus-rules-stats div{padding:.4rem .3rem}.obelus-rules-stats strong{font-size:1.8rem}.obelus-rules-stats span{font-size:.45rem}.obelus-rule-row{grid-template-columns:5rem 3rem 1fr;gap:.4rem}.obelus-rule-row b{font-size:.75rem}.obelus-rule-row small{font-size:.48rem}.obelus-rule-row p{font-size:.95rem}.obelus-review-ui,.obelus-exception-ui{min-height:29rem;padding:1.5rem}.obelus-review-ui h3,.obelus-exception-ui h3{font-size:3.7rem}.obelus-facts{grid-template-columns:1fr;gap:2rem}.obelus-end{display:block}.obelus-end a{display:block;margin-top:3rem}}
@media(prefers-reduced-motion:reduce){.obelus-demo--detail .ob-post-shill{transition:none}}
