@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

/*
 * VastuEngine public tool protocol
 * Mirrors the established Kiradoo application language while leaving the
 * technical CAD plate and private calculation contracts independent.
 */
:root {
    --kf-ink: #17110a;
    --kf-deep: #26190d;
    --kf-muted: #756553;
    --kf-soft: #9a866d;
    --kf-line: rgba(84, 58, 28, .16);
    --kf-line-strong: rgba(84, 58, 28, .24);
    --kf-paper: #fffaf0;
    --kf-porcelain: #f8efe1;
    --kf-cream: #f3e5cf;
    --kf-amber: #b9802f;
    --kf-gold: #d6a650;
    --kf-bronze: #7b4f22;
    --kf-success: #25633f;
    --kf-danger: #9b2f22;
    --kf-shadow: 0 28px 70px rgba(38, 25, 13, .13);
    --kf-shadow-soft: 0 16px 42px rgba(38, 25, 13, .09);
    --kf-radius-xl: 34px;
    --kf-radius-lg: 24px;
    --kf-radius-md: 16px;
    --ink: var(--kf-ink);
    --muted: var(--kf-muted);
    --line: var(--kf-line);
    --paper: var(--kf-paper);
    --card: rgba(255, 250, 240, .86);
    --bronze: var(--kf-bronze);
    --deep: var(--kf-deep);
    --green: var(--kf-success);
}

html { background: var(--kf-paper); }
body {
    min-height: 100vh;
    color: var(--kf-ink);
    background:
        radial-gradient(circle at 84% 4%, rgba(214, 166, 80, .13), transparent 25rem),
        radial-gradient(circle at 8% 34%, rgba(123, 79, 34, .055), transparent 27rem),
        linear-gradient(180deg, #fffaf0 0%, #f8efe1 53%, #efe0c9 100%);
    font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-variant-numeric: lining-nums tabular-nums;
    line-height: 1.5;
    text-rendering: geometricPrecision;
}

button, input, select { font: inherit; }
[hidden] { display: none !important; }
.shell { width: min(1160px, calc(100% - 40px)); }
.app-main { width: min(1180px, calc(100% - 40px)); }
.app-main > .panel { width: min(1100px, calc(100% - 40px)); margin-inline: auto; }
.hero > .shell, .related-tools { width: min(1100px, calc(100% - 40px)); }
.kiradoo-command-header { font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif; }
.kiradoo-command-header .kiradoo-nav-list::before { content: "Explore VastuEngine"; }
.kiradoo-command-header .kiradoo-nav-list::after { content: "Measure · Examine · Coordinate\A A governed path through sacred dimension."; }
.kiradoo-nav-scrim { border: 0; }

.bar {
    position: sticky;
    top: 0;
    z-index: 60;
    border-color: rgba(84, 58, 28, .1);
    background: rgba(255, 252, 246, .69);
    box-shadow: 0 12px 38px rgba(55, 35, 17, .055), inset 0 1px rgba(255, 255, 255, .74);
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
}
.bar .shell { min-height: 74px; gap: 24px; }
.brand {
    position: relative;
    padding-left: 54px;
    color: var(--kf-ink);
    font-family: "Plus Jakarta Sans", Inter, sans-serif !important;
    font-size: 18px;
    font-weight: 850;
    letter-spacing: -.035em;
}
.brand::before {
    position: absolute;
    left: 0;
    top: 50%;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    color: #fff8e8;
    background: linear-gradient(145deg, #2d1c0d, #8a5a24 58%, #d3a04b);
    box-shadow: 0 14px 28px rgba(70, 45, 16, .18);
    content: "VE";
    font-size: 11px;
    font-weight: 850;
    letter-spacing: -.05em;
    transform: translateY(-50%);
}
.tag { color: var(--kf-bronze); font-size: 9px; font-weight: 850; letter-spacing: .17em; }

.hero {
    position: relative;
    overflow: hidden;
    padding: clamp(66px, 8vw, 104px) 0 clamp(54px, 7vw, 86px);
    border-color: var(--kf-line);
}
.hero::after {
    position: absolute;
    right: max(3vw, 24px);
    bottom: -140px;
    width: 400px;
    aspect-ratio: 1;
    border: 1px solid rgba(123, 79, 34, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(123, 79, 34, .025), 0 0 0 108px rgba(123, 79, 34, .018);
    content: "";
    pointer-events: none;
}
.kicker {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: 0 0 1rem;
    color: var(--kf-bronze);
    font-size: .68rem;
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.kicker::before {
    width: 2.4rem;
    height: 1px;
    flex: 0 0 auto;
    background: linear-gradient(90deg, rgba(123, 79, 34, .18), #d49a3a, rgba(123, 79, 34, .18));
    background-size: 220% 100%;
    content: "";
    animation: veAyadiBeam 3.8s ease-in-out infinite;
}
h1, h2, h3, .tool b, .metric b, .reading-title, .position-number, .refine-card b, .plan-preview-head h3, .locked b {
    font-family: "Plus Jakarta Sans", Inter, sans-serif !important;
}
h1 {
    max-width: 820px;
    margin: 18px 0 22px;
    color: #24170c;
    font-size: clamp(2.35rem, 4.35vw, 4.05rem);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.055em;
    text-wrap: balance;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    h1 {
        background: linear-gradient(100deg, #24170c 5%, #88511d 61%, #d19a42);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
}
.lead { max-width: 780px; color: #6b6157; font-size: clamp(.98rem, 1.5vw, 1.1rem); font-weight: 550; line-height: 1.78; }
.hero-meaning { margin: -8px 0 18px; color: var(--kf-bronze); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.grid { grid-template-columns: 250px minmax(0, 1fr); gap: clamp(24px, 4vw, 46px); padding: 52px 0 90px; }
.app-main { padding: clamp(42px, 6vw, 70px) 0 44px; }
.tools { gap: 10px; top: 94px; }
.tool {
    position: relative;
    overflow: hidden;
    padding: 16px 17px;
    border-color: var(--kf-line);
    border-radius: var(--kf-radius-md);
    background: rgba(255, 252, 245, .57);
    box-shadow: inset 0 1px rgba(255, 255, 255, .7);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.tool::after { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--kf-gold); content: ""; opacity: 0; }
.tool:hover { border-color: var(--kf-line-strong); background: rgba(255, 250, 240, .9); transform: translateY(-1px); }
.tool.active { border-color: rgba(123, 79, 34, .27); background: linear-gradient(135deg, #fffaf0, #f5e6ce); box-shadow: var(--kf-shadow-soft); }
.tool.active::after { opacity: 1; }
.tool small { color: var(--kf-bronze); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.tool b { margin: 6px 0 3px; color: var(--kf-ink); font-size: 17px; font-weight: 780; letter-spacing: -.035em; }
.tool span { color: var(--kf-muted); font-size: 10px; font-weight: 600; line-height: 1.45; }

.panel {
    overflow: hidden;
    border-color: var(--kf-line);
    border-radius: var(--kf-radius-xl);
    background: rgba(255, 250, 240, .82);
    box-shadow: var(--kf-shadow), inset 0 1px rgba(255, 255, 255, .82);
    backdrop-filter: blur(15px);
}
.panel-head { padding: clamp(28px, 4vw, 44px); border-color: var(--kf-line); background: linear-gradient(145deg, rgba(255, 253, 247, .92), rgba(248, 239, 225, .52)); }
.panel-head h2 { color: var(--kf-ink); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 780; line-height: 1.05; letter-spacing: -.052em; }
.panel-head h2 small { color: var(--kf-bronze); font-size: .42em; font-weight: 750; letter-spacing: .025em; }
.panel-head p { max-width: 770px; margin-top: 14px; color: var(--kf-muted); font-size: 13px; font-weight: 550; line-height: 1.75; }
.form { padding: clamp(26px, 4vw, 42px); }
label { color: #513b27; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
input, select {
    min-height: 52px;
    margin-top: 9px;
    padding: 13px 15px;
    border: 1px solid rgba(84, 58, 28, .2);
    border-radius: 12px;
    color: var(--kf-ink);
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,240,.86));
    box-shadow: inset 0 1px rgba(255,255,255,.8), 0 8px 24px rgba(55,35,17,.035);
    font-size: 14px;
    font-weight: 650;
    outline: 0;
    transition: border-color .2s, box-shadow .2s;
}
input:focus, select:focus { border-color: rgba(123, 79, 34, .65); box-shadow: 0 0 0 4px rgba(185,128,47,.11), inset 0 1px #fff; }
.unit-suffix { color: var(--kf-soft); font-size: 9px; font-weight: 750; letter-spacing: .05em; }
.confirm { padding: 14px 16px; border: 1px solid rgba(84,58,28,.1); border-radius: 12px; color: var(--kf-muted); background: rgba(255,255,255,.35); }
.confirm input { min-height: 0; accent-color: var(--kf-bronze); }
.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    color: #fff9ed;
    background: linear-gradient(135deg, #26190d, #744719 70%, #966329);
    box-shadow: 0 13px 28px rgba(63,39,15,.16), inset 0 1px rgba(255,255,255,.12);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .015em;
    transition: transform .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(63,39,15,.2); }
.button--quiet { border-color: rgba(84,58,28,.2); color: var(--kf-ink); background: rgba(255,253,247,.9); box-shadow: none; }
.button--quiet:hover { border-color: rgba(116,71,25,.4); box-shadow: 0 10px 24px rgba(63,39,15,.08); }
.notice { color: var(--kf-muted); line-height: 1.6; }
.calculation-progress { align-items: center; gap: 12px; margin-top: 14px; padding: 13px 15px; border: 1px solid rgba(37,99,63,.18); border-radius: 13px; color: #214f35; background: linear-gradient(110deg, rgba(231,245,235,.94), rgba(247,251,246,.88)); box-shadow: inset 3px 0 #3b8157; }
.calculation-progress:not([hidden]) { display: flex; }
.calculation-progress__pulse { position: relative; width: 11px; height: 11px; flex: 0 0 11px; border-radius: 50%; background: #3d865b; box-shadow: 0 0 0 5px rgba(61,134,91,.1); }
.calculation-progress__pulse::after { position: absolute; inset: -5px; border: 1px solid rgba(61,134,91,.36); border-radius: 50%; content: ""; animation: veCalculationPulse 1.2s ease-out infinite; }
.calculation-progress b, .calculation-progress small { display: block; }
.calculation-progress b { font-size: 11px; font-weight: 850; }
.calculation-progress small { margin-top: 2px; color: #60806b; font-size: 9px; font-weight: 650; }
.button:disabled { cursor: progress; opacity: .64; transform: none; }
.error { border-radius: 0 12px 12px 0; }

.result { margin: 0 clamp(20px, 4vw, 38px) 38px; border-color: rgba(84,58,28,.15); border-radius: var(--kf-radius-lg); background: rgba(255,253,247,.82); box-shadow: 0 18px 46px rgba(55,35,17,.08); }
.result-top { align-items: center; padding: 24px 26px; border-color: rgba(255,255,255,.1); color: #fff6e7; background: linear-gradient(120deg, #24170c, #684018 68%, #97662d); }
.result-top small { color: #edca84; font-size: 9px; letter-spacing: .15em; }
.result-top h3 { margin: 5px 0 0; font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 760; letter-spacing: -.025em; }
.result.is-preparing > :not(.calculation-theatre) { display: none; }
.calculation-theatre { position: fixed; top: 50%; left: 50%; z-index: 10000; display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); width: min(940px,calc(100vw - 40px)); min-height: 510px; max-height: min(720px,calc(100dvh - 40px)); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(255,229,180,.18); border-radius: 22px; color: #fff7e9; background: radial-gradient(circle at 18% 35%,rgba(196,139,61,.2),transparent 31%),linear-gradient(135deg,#1c130b 0%,#38220f 54%,#6e4219 100%); box-shadow: 0 0 0 100vmax rgba(18,13,9,.7),0 30px 90px rgba(18,10,4,.52); transform: translate(-50%,-50%); animation: veCalculationDialogIn .34s cubic-bezier(.2,.8,.2,1) both; }
.calculation-theatre[hidden] { display: none; }
body.ve-calculation-active { overflow: hidden; }
.calculation-theatre::before { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg,transparent 22%,rgba(255,225,164,.055) 43%,transparent 62%); content: ""; animation: veCalculationSheen 2.8s ease-in-out infinite; }
.calculation-theatre__visual { position: relative; display: grid; place-items: center; min-height: 330px; border-right: 1px solid rgba(255,229,180,.12); }
.calculation-yantra { position: relative; display: grid; width: 150px; height: 150px; place-items: center; border: 1px solid rgba(231,190,111,.36); border-radius: 50%; box-shadow: 0 0 0 22px rgba(222,169,76,.035),0 0 75px rgba(211,150,62,.13); animation: veYantraBreathe 2.2s ease-in-out infinite; }
.calculation-yantra::before,.calculation-yantra::after,.calculation-yantra i { position: absolute; content: ""; }
.calculation-yantra::before { inset: 25px; border: 1px solid rgba(231,190,111,.48); transform: rotate(45deg); }
.calculation-yantra::after { inset: 47px; border: 1px solid rgba(255,236,197,.5); border-radius: 50%; }
.calculation-yantra i:nth-child(1) { top: -5px; bottom: -5px; left: 50%; border-left: 1px solid rgba(231,190,111,.24); }
.calculation-yantra i:nth-child(2) { top: 50%; right: -5px; left: -5px; border-top: 1px solid rgba(231,190,111,.24); }
.calculation-yantra i:nth-child(3) { inset: 13px; border: 1px dashed rgba(231,190,111,.28); border-radius: 50%; animation: veYantraRotate 8s linear infinite; }
.bija-cycle { position: relative; z-index: 2; width: 62px; height: 62px; border-radius: 50%; color: #3a220e; background: linear-gradient(145deg,#f4d493,#bc7d2b); box-shadow: 0 0 26px rgba(234,184,92,.34); }
.bija-cycle span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; opacity: 0; animation: veBijaCycle 1.4s ease-in-out 1 both; }
.bija-cycle span:nth-child(1) { animation-delay: 1.2s; }
.bija-cycle span:nth-child(2) { animation-delay: 2.6s; }
.bija-cycle span:nth-child(3) { animation-delay: 4s; }
.bija-cycle span:nth-child(4) { animation-delay: 5.4s; }
.bija-cycle span:nth-child(5) { animation-delay: 6.8s; }
.bija-cycle b,.bija-cycle small { display: block; font-family: "Noto Sans Devanagari","Kohinoor Devanagari","Mangal",sans-serif; }
.bija-cycle b { font-size: 24px; line-height: 1; }
.bija-cycle small { margin-top: 5px; font-size: 7px; font-weight: 750; }
@keyframes veBijaCycle { 0% { opacity: 0; transform: scale(.82); } 18%,72% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.08); } }
.calculation-theatre__content { position: relative; z-index: 1; align-self: center; padding: clamp(34px,5vw,62px); }
.calculation-theatre__content .kicker { color: #dcb467; }
.calculation-theatre__content h3 { max-width: 520px; margin: 12px 0 10px; color: #fff8eb; font-size: clamp(1.7rem,3.4vw,2.65rem); font-weight: 760; line-height: 1.02; letter-spacing: -.05em; }
.calculation-theatre__content p { min-height: 24px; margin: 0; color: #d6c2a3; font-size: 11px; font-weight: 620; }
.calculation-theatre__content { width: min(680px,100%); }
.calculation-theatre:focus { outline: none; }
[data-yoni-workflow] > .result-top { display: none; }
.panel.is-result-mode > .panel-head,.panel.is-result-mode > form.form { display: none; }
[data-yoni-workflow] { scroll-margin-top: 82px; }
.calculation-action-row { display: flex; align-items: stretch; gap: 12px; }
.calculation-submit { position: relative; display: inline-flex; min-width: 245px; min-height: 58px; overflow: hidden; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px 14px; text-align: left; transition: background .2s ease,box-shadow .2s ease,opacity .2s ease; }
.calculation-submit__copy b,.calculation-submit__copy small { display: block; }
.calculation-submit__copy b { font-size: 11px; font-weight: 820; letter-spacing: .01em; }
.calculation-submit__copy small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: 7px; font-weight: 680; letter-spacing: .075em; text-transform: uppercase; }
.calculation-submit__spinner { display: none; width: 17px; height: 17px; flex: 0 0 17px; border: 2px solid rgba(255,255,255,.28); border-top-color: #fff; border-radius: 50%; }
.calculation-submit__track { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255,255,255,.1); }
.calculation-submit__track i { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#bb792f,#f0cc83); box-shadow: 0 0 12px rgba(240,204,131,.42); transition: width .55s cubic-bezier(.2,.7,.2,1); }
.calculation-submit.is-calculating { cursor: wait; background: linear-gradient(110deg,#312014,#64401f); box-shadow: 0 0 0 4px rgba(146,93,44,.1),0 12px 28px rgba(50,31,15,.18); opacity: .98; }
.calculation-submit.is-calculating .calculation-submit__spinner { display: block; animation: veSubmitOrbit .72s linear infinite; }
.calculation-theatre.calculation-popup { grid-template-columns: 140px minmax(0,1fr); width: min(500px,calc(100vw - 32px)); min-height: 0; max-height: none; padding: 28px 30px; overflow: hidden; }
.calculation-popup__mark { display: grid; place-items: center; min-height: 164px; }
.calculation-popup .calculation-yantra { width: 126px; height: 126px; }
.calculation-popup__copy { align-self: center; padding-left: 24px; }
.calculation-popup__copy .kicker { color: #dcb467; }
.calculation-popup__copy h3 { margin: 8px 0 8px; color: #fff8eb; font-size: clamp(1.55rem,5vw,2.15rem); font-weight: 760; line-height: 1; letter-spacing: -.045em; }
.calculation-popup__copy p { min-height: 32px; margin: 0; color: #d6c2a3; font-size: 10px; font-weight: 620; line-height: 1.5; }
@keyframes veCalculationDialogIn { from { opacity: 0; transform: translate(-50%,-47%) scale(.975); } to { opacity: 1; transform: translate(-50%,-50%) scale(1); } }

/* Immediate request acknowledgement. The full calculation theatre takes over
   after the verified server response; this layer prevents a dead-screen gap. */
.calculation-progress[data-submit-progress]:not([hidden]) { position: fixed; top: 50%; left: 50%; z-index: 9999; display: grid; width: min(430px,calc(100vw - 36px)); place-content: center; justify-items: center; gap: 18px; margin: 0; padding: 42px 30px; border: 1px solid rgba(255,229,180,.18); border-radius: 20px; text-align: center; color: #fff7e9; background: radial-gradient(circle at 50% 32%,rgba(193,137,58,.2),transparent 35%),linear-gradient(145deg,#21160d,#3b2412); box-shadow: 0 0 0 100vmax rgba(18,13,9,.66),0 26px 80px rgba(18,10,4,.5); transform: translate(-50%,-50%); animation: veCalculationDialogIn .28s cubic-bezier(.2,.8,.2,1) both; }
.calculation-progress[data-submit-progress] .calculation-progress__pulse { width: 46px; height: 46px; border: 1px solid rgba(223,183,107,.7); background: transparent; box-shadow: inset 0 0 0 9px rgba(223,183,107,.08); }
.calculation-progress[data-submit-progress] .calculation-progress__pulse::after { inset: 7px; border: 2px solid transparent; border-top-color: #dcb467; animation: veSubmitOrbit .85s linear infinite; }
.calculation-progress[data-submit-progress] b { color: #fff8eb; font-size: 18px; letter-spacing: .02em; }
.calculation-progress[data-submit-progress] small { margin-top: 7px; color: #d6c2a3; font-size: 11px; }
.calculation-progress[data-submit-progress][hidden] { display: none !important; }
.calculation-progress[data-submit-progress] { grid-template-columns: 118px minmax(0,1fr); justify-items: stretch; gap: 0 24px; width: min(520px,calc(100vw - 28px)); padding: 28px; border-radius: 3px; text-align: left; background: #211a14; box-shadow: 0 0 0 100vmax rgba(18,14,11,.58),0 28px 85px rgba(18,10,4,.38); }
.calculation-progress__identity { display: grid; grid-row: 1 / span 3; align-content: center; justify-items: center; gap: 13px; min-height: 132px; padding-right: 24px; border-right: 1px solid rgba(230,205,163,.18); text-align: center; }
.calculation-progress__identity > span:last-child b,.calculation-progress__identity > span:last-child small { display: block; }
.calculation-progress__identity > span:last-child b { color: #fff9ee; font-size: 12px; letter-spacing: .02em; }
.calculation-progress__identity > span:last-child small { margin-top: 3px; color: #ab977a; font-size: 7px; font-weight: 740; letter-spacing: .09em; text-transform: uppercase; }
.calculation-progress__message { align-self: end; }
.calculation-progress__message > span { display: block; margin-bottom: 7px; color: #d4a65c; font-size: 7px; font-weight: 820; letter-spacing: .14em; }
.calculation-progress__message > b { display: block; color: #fff9ee; font-size: 17px; line-height: 1.2; letter-spacing: -.015em; }
.calculation-progress__message > small { display: block; min-height: 30px; margin-top: 7px; color: #bca98d; font-size: 9px; line-height: 1.5; }
.calculation-progress[data-submit-progress] .calculation-track { margin-top: 16px; }
.calculation-progress[data-submit-progress] .calculation-stages { margin-top: 13px; }
.instrument-running { cursor: progress; }
@media (max-width: 540px) {
    .calculation-progress[data-submit-progress] { grid-template-columns: 1fr; gap: 17px; padding: 25px 22px; }
    .calculation-progress__identity { grid-row: auto; grid-template-columns: auto 1fr; justify-items: start; min-height: 0; padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(230,205,163,.18); text-align: left; }
    .calculation-progress[data-submit-progress] .calculation-progress__pulse { width: 34px; height: 34px; }
    .calculation-progress__message > small { min-height: 28px; }
}
@keyframes veSubmitOrbit { to { transform: rotate(360deg); } }
.calculation-track { height: 5px; overflow: hidden; margin-top: 27px; border-radius: 99px; background: rgba(255,255,255,.1); }
.calculation-track span { display: block; width: 8%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#aa6a22,#f1d08a); box-shadow: 0 0 18px rgba(232,182,88,.45); transition: width .7s cubic-bezier(.2,.7,.2,1); }
.calculation-meta { display: flex; justify-content: space-between; margin-top: 9px; color: #a99272; font-size: 8px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.calculation-meta b { color: #e8c47e; }
.calculation-stages { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 25px 0 0; padding: 0; list-style: none; }
.calculation-stages li { position: relative; padding: 10px 8px 10px 22px; border: 1px solid rgba(255,229,180,.09); border-radius: 8px; color: #907d64; background: rgba(255,255,255,.025); font-size: 7px; font-weight: 760; letter-spacing: .035em; }
.calculation-stages li::before { position: absolute; top: 50%; left: 8px; width: 7px; height: 7px; border: 1px solid #765f42; border-radius: 50%; content: ""; transform: translateY(-50%); }
.calculation-stages li.is-active { border-color: rgba(230,184,95,.3); color: #f2d99f; background: rgba(220,160,62,.08); }
.calculation-stages li.is-active::before { border-color: #e3b45e; background: #d29232; box-shadow: 0 0 0 4px rgba(210,146,50,.1); }
.calculation-stages li.is-complete { color: #b9a98e; }
.calculation-stages li.is-complete::before { border-color: #6f9b79; background: #6f9b79; }
.calculation-skip { margin-top: 22px; padding: 0; border: 0; color: #c8ad7b; background: transparent; font: 750 8px Aptos,"Segoe UI",sans-serif; letter-spacing: .06em; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.result-grid { border-top: 1px solid var(--kf-line); background: linear-gradient(145deg, rgba(255,250,240,.9), rgba(248,239,225,.58)); }
.metric { padding: 20px; border-color: var(--kf-line); }
.metric span { color: var(--kf-muted); font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.metric b { margin-top: 7px; color: var(--kf-ink); font-size: 17px; font-weight: 780; letter-spacing: -.025em; }

.plan-preview { padding: clamp(20px, 4vw, 34px); border-color: var(--kf-line); background: rgba(255,255,255,.46); }
.plan-preview-head { margin-bottom: 18px; }
.plan-preview-head h3 { color: var(--kf-ink); font-size: clamp(1.25rem, 2.3vw, 1.7rem); font-weight: 770; letter-spacing: -.04em; }
.plan-preview-head span { max-width: 260px; color: var(--kf-soft); font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .035em; text-align: right; }
.plan-sheet { border-color: rgba(41,76,97,.18); border-radius: 18px; background: #fffefb; box-shadow: inset 0 0 0 7px rgba(41,76,97,.018), 0 14px 36px rgba(41,49,53,.06); }
.cad-right-angle { fill: none; stroke: #426270; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.yoni-direction { font-size: 7px; }
[data-yoni-stage="chakra"] .cad-witness,
[data-yoni-stage="chakra"] .cad-dimension,
[data-yoni-stage="chakra"] .cad-measure,
[data-yoni-stage="chakra"] .cad-direction-title,
[data-yoni-stage="chakra"] .cad-corner-bearing { display: none; }
.workflow-decision { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 16px 18px; border: 1px solid var(--kf-line); border-radius: 15px; background: rgba(255,250,240,.76); }
.workflow-decision b, .workflow-decision span { display: block; }
.workflow-decision b { color: var(--kf-ink); font-size: 12px; font-weight: 820; }
.workflow-decision span { margin-top: 3px; color: var(--kf-muted); font-size: 9px; font-weight: 580; }
.workflow-decision__actions { display: flex; flex: 0 0 auto; gap: 9px; }
.workflow-decision .button { min-width: 168px; }
.chakra-gate { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(22px,4vw,34px); border-top: 1px solid var(--kf-line); background: linear-gradient(135deg, rgba(255,253,247,.95), rgba(243,229,207,.5)); }
.chakra-gate .kicker { margin-bottom: 8px; }
.chakra-gate h3 { margin: 0; color: var(--kf-ink); font-size: clamp(1.25rem,2.5vw,1.8rem); font-weight: 780; letter-spacing: -.04em; }
.chakra-gate p { max-width: 620px; margin: 8px 0 0; color: var(--kf-muted); font-size: 10px; line-height: 1.65; }
.chakra-gate .button { flex: 0 0 auto; }
[data-yoni-stage="chakra"]:not([hidden]) { display: block; }
.chakra-technical-frame { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,240px); overflow: hidden; border: 1px solid rgba(84,58,28,.14); border-radius: 18px; background: #fffefb; box-shadow: 0 14px 36px rgba(41,49,53,.06); }
.chakra-technical-frame .plan-sheet { min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
.chakra-notation { display: grid; align-content: center; gap: 12px; margin: 0; padding: 18px; border: 0; border-left: 1px solid rgba(84,58,28,.12); border-radius: 0; background: linear-gradient(145deg,rgba(255,253,247,.94),rgba(246,237,222,.62)); }
.chakra-notation > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.chakra-notation i { position: relative; display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.chakra-notation span, .chakra-notation b { display: block; }
.chakra-notation b { color: var(--kf-ink); font-size: 9px; }
.chakra-notation span { color: var(--kf-muted); font-size: 7px; line-height: 1.35; }
.yoni-favourability { display: inline-flex; margin-top: 6px; padding: 3px 6px; border-radius: 999px; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .035em; }
.yoni-favourability.is-auspicious { color: #285f3d; background: #e6f3e9; }
.yoni-favourability.is-inauspicious { color: #87503f; background: #f7e9e3; }
.notation-hub, .notation-own { border-radius: 50%; }
.notation-hub { border: 5px solid #fff; background: #c18435; box-shadow: 0 0 0 1px rgba(193,132,53,.55); }
.notation-own { border: 4px solid #405348; background: #65786c; box-shadow: inset 0 0 0 2px #fff; }
.notation-axis::before { position: absolute; top: 9px; right: 0; left: 0; border-top: 1px solid rgba(134,85,45,.55); content: ""; }
.notation-axis--ns { transform: rotate(90deg); }
.notation-calculated { border: 2px solid #fff; border-radius: 50%; background: #c18435; box-shadow: 0 0 0 1px rgba(193,132,53,.65); }
.yoni-calculated-position { fill: #c18435; stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.yoni-calculated-number { fill: #fff; font: 800 5.5px Arial,sans-serif; text-anchor: middle; dominant-baseline: central; font-variant-numeric: tabular-nums; }
[data-yoni-workflow] .yoni-details, [data-yoni-workflow] .locked { display: none; }
[data-yoni-workflow] .yoni-details.is-revealed, [data-yoni-workflow] .locked.is-revealed { display: block; }

.yoni-details { padding: clamp(24px, 4vw, 36px); border-color: var(--kf-line); background: linear-gradient(145deg, rgba(255,250,240,.72), rgba(248,239,225,.4)); }
.reading-title { margin: 8px 0 10px; color: var(--kf-ink); font-size: clamp(1.45rem, 2.8vw, 2rem); font-weight: 780; letter-spacing: -.045em; }
.yoni-summary-grid { gap: 14px; }
.yoni-summary-card { padding: 18px; border-color: var(--kf-line); border-radius: 16px; background: rgba(255,253,247,.86); box-shadow: 0 10px 28px rgba(55,35,17,.045); }
.yoni-summary-card small { color: var(--kf-bronze); font-size: 8px; letter-spacing: .13em; }
.yoni-summary-card b { margin-top: 9px; color: var(--kf-ink); font-size: 14px; line-height: 1.45; }
.yoni-summary-card span { color: var(--kf-muted); font-size: 10px; line-height: 1.6; }
.refine-card { border-color: var(--kf-line); border-radius: 14px; background: #fffaf0; }
.alignment-panel { margin-top: 24px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--kf-line); border-radius: 20px; background: linear-gradient(135deg, rgba(255,253,247,.92), rgba(243,229,207,.48)); }
.alignment-head { display: grid; grid-template-columns:minmax(0,.75fr) minmax(220px,1fr); gap: 24px; align-items: end; padding-bottom: 18px; border-bottom: 1px solid var(--kf-line); }
.alignment-head small { color: var(--kf-bronze); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.alignment-head h4 { margin: 6px 0 0; color: var(--kf-ink); font-size: clamp(1.2rem,2.2vw,1.55rem); line-height: 1.1; letter-spacing: -.04em; }
.alignment-head p { margin: 0; color: var(--kf-muted); font-size: 10px; font-weight: 580; line-height: 1.65; }
.alignment-direction { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: var(--kf-bronze); background: rgba(185,128,47,.1); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.refine-card b { font-size: 15px; font-weight: 780; letter-spacing: -.025em; }
.refine-card dl { display: grid; gap: 8px; margin: 14px 0 0; }
.refine-card dl div { display: flex; justify-content: space-between; gap: 15px; padding-top: 8px; border-top: 1px solid rgba(84,58,28,.09); }
.refine-card dt { color: var(--kf-soft); font-size: 9px; font-weight: 700; }
.refine-card dd { margin: 0; color: var(--kf-ink); font-size: 10px; font-weight: 760; text-align: right; }
/* Result information is grouped by ruled sections, not nested card stacks. */
.yoni-summary-grid { gap: 0; border-top: 1px solid var(--kf-line); border-bottom: 1px solid var(--kf-line); }
.yoni-summary-card { border: 0; border-right: 1px solid var(--kf-line); border-radius: 0; background: transparent; box-shadow: none; }
.yoni-summary-card:last-child { border-right: 0; }
.alignment-panel { border-width: 1px 0 0; border-radius: 0; background: transparent; }
.refine { gap: 0; border-top: 1px solid var(--kf-line); border-bottom: 1px solid var(--kf-line); }
.refine-card { border: 0; border-right: 1px solid var(--kf-line); border-radius: 0; background: transparent; box-shadow: none; }
.refine-card:last-child { border-right: 0; }
.yoni-identity-key { gap: 0; overflow: hidden; border: 1px solid var(--kf-line); border-radius: 10px; }
.yoni-identity-key > div { border: 0; border-right: 1px solid var(--kf-line); border-bottom: 1px solid var(--kf-line); border-radius: 0; background: transparent; }
.alignment-caution { margin: 16px 0 0; color: var(--kf-muted); font-size: 9px; font-weight: 580; line-height: 1.6; }
.yoni-actions { gap: 11px; }
.yoni-actions .secondary { border-color: var(--kf-line-strong); color: #513b27; background: rgba(255,253,247,.82); box-shadow: none; }
.yoni-actions .secondary { display: none; }
.yoni-actions .button { min-height: 58px; text-align: left; }
.yoni-actions .button span { display: grid; gap: 2px; }
.yoni-actions .button small { color: inherit; font-size: 7px; font-weight: 850; letter-spacing: .12em; opacity: .7; }
.pdf-action svg { width: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.text-action { display: inline-flex; align-items: center; gap: 8px; padding: 0 8px; color: var(--kf-bronze); font-size: 11px; font-weight: 800; text-decoration: none; }
.text-action span { font-size: 16px; transition: transform .2s ease; }
.text-action:hover span { transform: translateX(3px); }
.report-note { color: var(--kf-soft); }
.locked { padding: 24px 28px; color: #fff7e9; background: linear-gradient(120deg, #26190d, #4a2d12); }
.locked b { font-size: 17px; font-weight: 760; letter-spacing: -.02em; }
.locked p { color: #cfbea7; }
.boundary { padding: 22px clamp(24px,4vw,38px) 32px; border-color: var(--kf-line); color: var(--kf-muted); }
.related-tools { padding: 34px 0 clamp(72px,9vw,112px); }
.related-tools-head { display: grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap: clamp(24px,6vw,72px); align-items: end; padding: 0 4px 24px; border-bottom: 1px solid var(--kf-line); }
.related-tools-head h2 { max-width: 620px; margin: 0; color: var(--kf-ink); font-size: clamp(1.7rem,3.3vw,2.8rem); font-weight: 770; line-height: 1.04; letter-spacing: -.055em; }
.related-tools-head p { margin: 0; color: var(--kf-muted); font-size: 12px; font-weight: 560; line-height: 1.7; }
.tools--bottom { position: static; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding-top: 20px; }
.tools--bottom .tool { min-height: 112px; }

@keyframes veAyadiBeam { 0%, 100% { background-position: 100% 0; } 50% { background-position: -100% 0; } }
@keyframes veCalculationPulse { from { opacity: .8; transform: scale(.65); } to { opacity: 0; transform: scale(1.7); } }
@keyframes veCalculationSheen { 0%,100% { transform: translateX(-18%); opacity: .2; } 50% { transform: translateX(18%); opacity: .75; } }
@keyframes veYantraBreathe { 0%,100% { transform: scale(.96); opacity: .82; } 50% { transform: scale(1.03); opacity: 1; } }
@keyframes veYantraRotate { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kicker::before,.calculation-theatre,.calculation-theatre::before,.calculation-yantra,.calculation-yantra i:nth-child(3),.calculation-progress[data-submit-progress]:not([hidden]) { animation: none; } .bija-cycle span { animation: none; } .bija-cycle span:first-child { opacity: 1; } }
@media (max-width: 820px) {
    .shell, .app-main { width: min(100% - 28px, 1180px); }
    .app-main > .panel { width: 100%; }
    .grid { grid-template-columns: 1fr; }
    .tools { position: static; grid-template-columns: repeat(3, 1fr); }
    .related-tools-head { grid-template-columns: 1fr; gap: 14px; }
    .result-top { align-items: flex-start; flex-direction: column; }
    .calculation-theatre { grid-template-columns: 1fr; width: min(560px,calc(100vw - 24px)); min-height: 0; max-height: calc(100dvh - 24px); }
    .calculation-theatre.calculation-popup { grid-template-columns: 112px minmax(0,1fr); width: min(470px,calc(100vw - 24px)); padding: 22px; }
    .calculation-popup__mark { min-height: 132px; }
    .calculation-popup .calculation-yantra { width: 104px; height: 104px; }
    .calculation-popup__copy { padding-left: 18px; }
    .calculation-theatre__visual { min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(255,229,180,.12); }
    .calculation-yantra { width: 120px; height: 120px; }
    .calculation-theatre__content { padding: 30px 24px 36px; }
    .workflow-decision, .chakra-gate { align-items: stretch; flex-direction: column; }
    .workflow-decision__actions { flex-direction: column; }
    .workflow-decision .button, .chakra-gate .button { width: 100%; }
    .chakra-technical-frame { grid-template-columns: 1fr; }
    .chakra-notation { grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(84,58,28,.12); border-left: 0; }
}
@media (max-width: 430px) {
    .calculation-action-row { align-items: stretch; flex-direction: column; }
    .calculation-submit { width: 100%; min-width: 0; }
    .calculation-theatre.calculation-popup { grid-template-columns: 1fr; padding: 24px 22px 28px; text-align: center; }
    .calculation-popup__mark { min-height: 120px; }
    .calculation-popup__copy { padding: 14px 0 0; }
    .yoni-summary-card,.refine-card { border-right: 0; border-bottom: 1px solid var(--kf-line); }
    .yoni-summary-card:last-child,.refine-card:last-child { border-bottom: 0; }
}
@media (max-width: 620px) {
    .bar .shell { min-height: 68px; }
    .tag { max-width: 120px; line-height: 1.35; text-align: right; }
    .hero { padding-top: 54px; }
    .tools { grid-template-columns: repeat(2, 1fr); }
    .alignment-head { grid-template-columns: 1fr; gap: 10px; }
    .result-grid { grid-template-columns: 1fr; }
    .metric { border-right: 0; border-bottom: 1px solid var(--kf-line); }
    .plan-preview-head { align-items: flex-start; flex-direction: column; }
    .plan-preview-head span { text-align: left; }
    .yoni-actions .button { width: 100%; }
}
@media (max-width: 420px) {
    .shell, .app-main { width: min(100% - 20px, 1180px); }
    .brand { padding-left: 46px; font-size: 16px; }
    .brand::before { width: 36px; height: 36px; border-radius: 12px; }
    .tools { grid-template-columns: 1fr; }
    .panel { border-radius: 24px; }
    .result { margin-inline: 14px; }
}

/* VastuEngine research-instrument standard.
   One calm hierarchy replaces ornamental card stacks and keeps every result
   readable as both a web record and a future report plate. */
:root {
    --ve-ri-ink: #201b16;
    --ve-ri-muted: #6f665d;
    --ve-ri-paper: #f8f4ec;
    --ve-ri-sheet: #fffdf8;
    --ve-ri-rule: rgba(72, 54, 36, .16);
    --ve-ri-rule-strong: rgba(72, 54, 36, .28);
    --ve-ri-copper: #855629;
    --ve-ri-green: #465f51;
    --ve-ri-blue: #315f73;
}
body { color: var(--ve-ri-ink); background: radial-gradient(circle at 82% 3%, rgba(174,120,51,.055), transparent 25rem), var(--ve-ri-paper); }
.hero { padding-block: clamp(38px, 5vw, 60px) clamp(32px, 4vw, 48px); border-bottom-color: var(--ve-ri-rule); }
.hero .shell { max-width: 980px; margin-inline: auto; text-align: center; }
.hero .kicker { justify-content: center; }
.kicker-line { position: relative; width: 34px; height: 1px; overflow: hidden; background: rgba(133,86,41,.25); }
.kicker-line::after { position: absolute; inset: 0; width: 55%; background: var(--ve-ri-copper); content: ""; animation: veRiLine 3.8s ease-in-out infinite; }
.hero h1 { max-width: none; margin: 14px auto 7px; font-size: clamp(2.85rem, 5.6vw, 4.9rem); font-weight: 760; line-height: .95; letter-spacing: -.065em; }
.hero-meaning { margin: 0; color: var(--ve-ri-copper); font-size: .76rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.hero .lead { max-width: 690px; margin: 14px auto 0; color: var(--ve-ri-muted); font-size: clamp(.85rem, 1.35vw, .98rem); line-height: 1.65; }
.hero-assurance { display: flex; justify-content: center; gap: 0; margin-top: 20px; color: var(--ve-ri-muted); font-size: .62rem; font-weight: 720; letter-spacing: .045em; }
.hero-assurance span { padding: 0 15px; border-left: 1px solid var(--ve-ri-rule); }
.hero-assurance span:last-child { border-right: 1px solid var(--ve-ri-rule); }
.app-main { max-width: 1040px; padding-block: clamp(34px, 5vw, 58px) clamp(70px, 9vw, 110px); }
.app-main > .panel { width: 100%; border-color: var(--ve-ri-rule); border-radius: 3px; background: var(--ve-ri-sheet); box-shadow: 0 22px 65px rgba(55,38,19,.07); }
.panel-head { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 22px; align-items: start; padding: clamp(27px, 4vw, 40px); border-color: var(--ve-ri-rule); }
.instrument-index { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--ve-ri-rule-strong); color: var(--ve-ri-copper); font-size: .72rem; font-weight: 850; }
.panel-head .kicker { margin-bottom: 7px; }
.panel-head h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 760; letter-spacing: -.045em; }
.panel-head p { max-width: 660px; margin-top: 9px; font-size: .83rem; }
.form { padding: clamp(27px, 4vw, 40px); }
.result { margin: 0; border: 0; border-radius: 0; background: var(--ve-ri-sheet); }
.result-top { align-items: center; padding: clamp(25px, 4vw, 38px); border-top: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); background: #29221c; }
.result-top small { color: #d6aa68; font-size: .61rem; letter-spacing: .16em; }
.result-top h3 { margin: 7px 0 0; color: #fffaf0; font-size: clamp(1.45rem, 3vw, 2.1rem); font-weight: 720; letter-spacing: -.045em; }
.result-top p { margin: 7px 0 0; color: #c9bba9; font-size: .72rem; }
.result-record { min-width: 210px; padding-left: 25px; border-left: 1px solid rgba(255,255,255,.13); text-align: right; }
.result-record span,.result-record b,.result-record em { display: block; }
.result-record span { color: #a99986; font-size: .56rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.result-record b { margin-top: 5px; color: #fff5e5; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: .72rem; }
.result-record em { margin-top: 6px; color: #a99986; font-size: .55rem; font-style: normal; }
.plan-preview { padding: clamp(28px, 5vw, 48px); border-color: var(--ve-ri-rule); background: #fdfbf6; }
.plan-preview-head { padding-bottom: 16px; border-bottom: 1px solid var(--ve-ri-rule); }
.plan-preview-head h3 { font-size: clamp(1.3rem,2.4vw,1.75rem); }
.plan-sheet { margin-top: 22px; border: 0; border-radius: 0; background: #fff; box-shadow: 0 0 0 1px var(--ve-ri-rule), inset 0 0 0 9px #fafafa; }
.workflow-decision { margin-top: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.workflow-decision > div { padding-left: 14px; border-left: 2px solid var(--ve-ri-copper); }
.workflow-decision .button { border-radius: 3px; }
.result-grid { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 0; border-bottom: 1px solid var(--ve-ri-rule); background: #f5efe5; }
.metric { position: relative; min-height: 128px; padding: 24px 20px; border-color: var(--ve-ri-rule); }
.metric span { color: var(--ve-ri-copper); font-size: .57rem; letter-spacing: .12em; }
.metric b { font-size: clamp(.92rem,1.7vw,1.12rem); line-height: 1.45; }
.metric small { display: block; margin-top: 9px; color: var(--ve-ri-muted); font-size: .58rem; line-height: 1.45; }
.metric--primary { background: #eee3d2; }
.chakra-gate { padding: clamp(28px,5vw,48px); border-color: var(--ve-ri-rule); background: var(--ve-ri-sheet); }
.chakra-technical-frame { border-color: var(--ve-ri-rule); border-radius: 0; box-shadow: none; }
.chakra-notation { background: #f6f0e6; }
.yoni-identity-key { margin-top: 18px; border-color: var(--ve-ri-rule); border-radius: 0; }
.yoni-details { padding: clamp(32px,5vw,52px); border-color: var(--ve-ri-rule); background: var(--ve-ri-sheet); }
.reading-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.reading-title { margin-bottom: 0; font-size: clamp(1.65rem,3.2vw,2.55rem); }
.reading-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--ve-ri-rule); color: var(--ve-ri-muted); font-size: .6rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.reading-status i { width: 7px; height: 7px; border-radius: 50%; background: #b2783c; }
.reading-status.is-exact i { background: var(--ve-ri-green); }
.reading-principle { max-width: 730px; margin: 14px 0 26px; color: var(--ve-ri-muted); font-size: .76rem; line-height: 1.7; }
.yoni-summary-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; border-color: var(--ve-ri-rule); }
.yoni-summary-card { min-height: 175px; padding: 23px; border-color: var(--ve-ri-rule); }
.yoni-summary-card small { font-size: .57rem; }
.yoni-summary-card b { margin-top: 11px; font-size: .88rem; }
.yoni-summary-card span { margin-top: 8px; font-size: .69rem; line-height: 1.65; }
.alignment-panel { margin-top: 32px; padding: 28px 0 0; border-color: var(--ve-ri-rule); }
.alignment-head h4 { font-size: 1.35rem; }
.refine { border-color: var(--ve-ri-rule); }
.result-provenance { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px; border-top: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); }
.result-provenance > div { padding: 15px 17px; border-right: 1px solid var(--ve-ri-rule); }
.result-provenance > div:last-child { border-right: 0; }
.result-provenance small,.result-provenance b { display: block; }
.result-provenance small { color: var(--ve-ri-muted); font-size: .53rem; font-weight: 800; letter-spacing: .11em; }
.result-provenance b { margin-top: 5px; font-size: .68rem; }
.yoni-actions { align-items: center; margin-top: 25px; }
.yoni-actions .button { border-radius: 3px; }
.related-tools { max-width: 1040px; }
@keyframes veRiLine { 0%,100% { transform: translateX(-105%); } 50% { transform: translateX(185%); } }
@media (prefers-reduced-motion: reduce) { .kicker-line::after { animation: none; transform: none; } }
@media (max-width: 700px) {
    .hero-assurance { flex-wrap: wrap; gap: 8px 0; }
    .panel-head { grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
    .instrument-index { width: 38px; height: 38px; }
    .result-top { align-items: flex-start; }
    .result-record { width: 100%; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.13); border-left: 0; text-align: left; }
    .result-grid,.yoni-summary-grid,.result-provenance { grid-template-columns: 1fr; }
    .metric,.yoni-summary-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ve-ri-rule); }
    .reading-header { align-items: flex-start; flex-direction: column; }
    .result-provenance > div { border-right: 0; border-bottom: 1px solid var(--ve-ri-rule); }
    .result-provenance > div:last-child { border-bottom: 0; }
}

/* Computational workspace */
.calculation-workspace { display: grid; grid-template-columns: minmax(330px,.78fr) minmax(430px,1.22fr); min-height: 610px; }
.calculation-workspace--single { grid-template-columns: 1fr; }
.measurement-console { padding: clamp(28px,4vw,42px); border-right: 1px solid var(--ve-ri-rule); }
.console-head { padding-bottom: 23px; border-bottom: 1px solid var(--ve-ri-rule); }
.instrument-step { display: block; color: var(--ve-ri-copper); font-size: .58rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.console-head h2 { margin: 8px 0 0; font-size: clamp(1.55rem,2.8vw,2rem); font-weight: 760; letter-spacing: -.045em; }
.console-head p { margin: 8px 0 0; color: var(--ve-ri-muted); font-size: .76rem; line-height: 1.6; }
.unit-segment { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; gap: 3px; margin: 24px 0 4px; padding: 3px; border: 1px solid var(--ve-ri-rule); background: #f4eee4; }
.unit-segment legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.unit-segment label { min-width: 92px; cursor: pointer; }
.unit-segment input { position: absolute; opacity: 0; pointer-events: none; }
.unit-segment label span { display: grid; min-height: 35px; padding: 0 14px; place-items: center; color: var(--ve-ri-muted); font-size: .68rem; font-weight: 760; letter-spacing: .025em; }
.unit-segment input:checked + span { color: var(--ve-ri-ink); background: #fffdf8; box-shadow: 0 2px 8px rgba(52,38,22,.08); }
.unit-segment input:focus-visible + span { outline: 2px solid var(--ve-ri-blue); outline-offset: 2px; }
.unit-segment select { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.dimension-entry { margin-top: 21px; }
.dimension-entry label { min-width: 0; }
.field-title,.field-reference { display: block; }
.field-title { color: var(--ve-ri-ink); font-size: .67rem; font-weight: 820; letter-spacing: .055em; text-transform: uppercase; }
.field-reference { margin-top: 4px; color: var(--ve-ri-muted); font-size: .58rem; font-weight: 560; letter-spacing: 0; text-transform: none; }
.dimension-entry input { height: 57px; padding: 10px 13px; border-color: var(--ve-ri-rule-strong); border-radius: 2px; color: var(--ve-ri-ink); background: #fff; font-size: 1.15rem; font-weight: 760; font-variant-numeric: tabular-nums lining-nums; box-shadow: inset 0 1px 2px rgba(33,25,16,.025); }
.dimension-entry input:focus { border-color: var(--ve-ri-blue); outline: 3px solid rgba(49,95,115,.11); }
.dimension-entry input::-webkit-outer-spin-button,.dimension-entry input::-webkit-inner-spin-button { appearance: none; margin: 0; }
.unit-suffix { margin-top: 5px; font-size: .55rem; }
.position-selector { margin: 27px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--ve-ri-rule); }
.position-selector legend { padding: 0; color: var(--ve-ri-ink); font-size: .68rem; font-weight: 820; letter-spacing: .045em; text-transform: uppercase; }
.position-selector > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
.position-selector label { cursor: pointer; }
.position-selector label input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.position-selector label span { display: grid; width:100%; height:78px; grid-template-rows:auto auto auto; align-content:center; justify-items:center; place-items: center; padding:8px 5px; border: 1px solid var(--ve-ri-rule); color: var(--ve-ri-muted); background: #fdfbf7; font-size: .55rem; font-weight: 720; text-align:center; text-transform: none; }
.position-selector label b { display: block; color: var(--ve-ri-copper); font-size: .8rem; }
.position-selector label input:checked + span { border-color: var(--ve-ri-copper); color: var(--ve-ri-ink); box-shadow: inset 0 -2px var(--ve-ri-copper); }
.position-selector label input:focus-visible + span { outline: 2px solid var(--ve-ri-blue); outline-offset: 2px; }
.position-selector > p { margin: 10px 0 0; padding: 10px 12px; color: var(--ve-ri-muted); background: #f5efe5; font-size: .64rem; line-height: 1.55; }
.position-selector .position-guidance { padding: 0; background: transparent; }
.position-selector label small { display: block; margin-top: 2px; color: var(--ve-ri-muted); font-size: .45rem; font-weight: 560; }
.position-selector label input:checked + span small { color: var(--ve-ri-muted); }
.help-trigger { display: inline-grid; width: 18px; height: 18px; margin-left: 4px; padding: 0; place-items: center; border: 1px solid var(--ve-ri-rule-strong); border-radius: 50%; color: var(--ve-ri-copper); background: transparent; font: 800 .6rem/1 inherit; cursor: pointer; }
.measurement-help { margin-top: 20px; border-top: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); }
.measurement-help summary,.methodology-disclosure summary { padding: 13px 0; color: var(--ve-ri-copper); font-size: .65rem; font-weight: 800; cursor: pointer; }
.wall-reference { display: grid; grid-template-columns: 150px 1fr; gap: 13px; align-items: center; padding: 0 0 14px; }
.wall-reference svg { width: 100%; color: var(--ve-ri-blue); }
.wall-reference svg path { fill: none; stroke: currentColor; stroke-width: 1.3; }
.wall-reference svg line { stroke: var(--ve-ri-copper); stroke-width: 1.1; }
.wall-reference svg text { fill: var(--ve-ri-muted); font: 700 7px Aptos,sans-serif; letter-spacing: .04em; }
.wall-reference p { margin: 0; color: var(--ve-ri-muted); font-size: .62rem; line-height: 1.55; }
.measurement-console .confirm { align-items: flex-start; margin: 20px 0; padding: 13px; border: 1px solid var(--ve-ri-rule); background: #fdfbf7; }
.measurement-console .confirm span b,.measurement-console .confirm span small { display: block; }
.measurement-console .confirm span b { color: var(--ve-ri-ink); font-size: .67rem; }
.measurement-console .confirm span small { margin-top: 3px; color: var(--ve-ri-muted); font-size: .58rem; line-height: 1.45; }
.measurement-console .calculation-submit { width: 100%; justify-content: center; border-radius: 2px; }
.envelope-instrument { min-width: 0; padding: clamp(28px,4vw,42px); background: #f7f3eb; }
.envelope-instrument__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--ve-ri-rule); }
.envelope-instrument__head h3 { margin: 7px 0 0; font-size: clamp(1.15rem,2vw,1.5rem); font-weight: 760; letter-spacing: -.04em; }
.orientation-standard { color: var(--ve-ri-muted); font-size: .56rem; font-weight: 740; letter-spacing: .06em; text-transform: uppercase; }
.envelope-canvas { display: block; width: 100%; height: auto; margin-top: 20px; border: 1px solid var(--ve-ri-rule); background: #fff; }
.envelope-wall-outer { fill: #d8d1c6; stroke: #24282a; stroke-width: 1.8; vector-effect: non-scaling-stroke; transition: x .2s ease,y .2s ease,width .2s ease,height .2s ease; }
.envelope-wall-inner { fill: #fffdf8; stroke: #24282a; stroke-width: 1.25; vector-effect: non-scaling-stroke; transition: x .2s ease,y .2s ease,width .2s ease,height .2s ease; }
.envelope-axis { stroke: rgba(49,95,115,.32); stroke-width: 1; stroke-dasharray: 7 5; vector-effect: non-scaling-stroke; }
.envelope-centre { fill: var(--ve-ri-copper); stroke: #fff; stroke-width: 2; }
.envelope-centre-label { fill: var(--ve-ri-muted); font: 700 8px Aptos,sans-serif; }
.dimension-extension { stroke: rgba(49,95,115,.55); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.dimension-line { stroke: var(--ve-ri-blue); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.dimension-copy { fill: var(--ve-ri-blue); font: 750 10px Aptos,sans-serif; font-variant-numeric: tabular-nums; }
.east-up-compass circle { fill: #fff; stroke: var(--ve-ri-rule-strong); }
.east-up-compass line { stroke: var(--ve-ri-copper); stroke-width: 1.15; }
.east-up-compass path { fill: var(--ve-ri-copper); }
.east-up-compass text { fill: var(--ve-ri-copper); font: 850 10px Aptos,sans-serif; }
.sheet-reference,.wall-thickness-note { fill: var(--ve-ri-muted); font: 750 7px Aptos,sans-serif; letter-spacing: .12em; }
.measurement-ledger { display: grid; grid-template-columns: repeat(3,1fr); margin: 18px 0 0; border-top: 1px solid var(--ve-ri-rule); border-left: 1px solid var(--ve-ri-rule); }
.measurement-ledger div { min-width: 0; padding: 11px 12px; border-right: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); }
.measurement-ledger dt { color: var(--ve-ri-muted); font-size: .5rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
.measurement-ledger dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--ve-ri-ink); font-size: .65rem; font-weight: 760; font-variant-numeric: tabular-nums; }
.result-empty-state { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--ve-ri-rule); }
.result-empty-state > div span,.result-empty-state > div b { display: block; }
.result-empty-state > div span { color: var(--ve-ri-copper); font-size: .52rem; font-weight: 830; letter-spacing: .12em; text-transform: uppercase; }
.result-empty-state > div b { max-width: 430px; margin-top: 5px; color: var(--ve-ri-muted); font-size: .64rem; font-weight: 650; line-height: 1.5; }
.result-empty-state ol { display: grid; grid-template-columns: repeat(8,1fr); margin: 13px 0 0; padding: 0; border-top: 1px solid var(--ve-ri-rule); border-left: 1px solid var(--ve-ri-rule); list-style: none; }
.result-empty-state li { min-width: 0; padding: 8px 5px; border-right: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); color: var(--ve-ri-copper); font-size: .58rem; font-weight: 820; text-align: center; }
.result-empty-state li small { display: block; margin-top: 3px; overflow: hidden; color: var(--ve-ri-muted); font-size: .46rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.result-identity { padding: clamp(36px,6vw,64px); border-bottom: 1px solid var(--ve-ri-rule); text-align: center; background: #fffdf8; }
.result-identity__label { color: var(--ve-ri-copper); font-size: .6rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.result-identity__number { margin-top: 18px; color: var(--ve-ri-ink); font-size: clamp(3.7rem,8vw,6.8rem); font-weight: 780; line-height: .8; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.result-identity h3 { margin: 19px 0 0; font-size: clamp(1.7rem,4vw,3rem); font-weight: 760; letter-spacing: -.045em; }
.result-identity p { margin: 6px 0 0; color: var(--ve-ri-muted); font-size: .78rem; }
.result-identity__state { display: inline-flex; margin-top: 17px; padding: 7px 10px; border: 1px solid rgba(70,95,81,.28); color: var(--ve-ri-green); font-size: .56rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.result-identity__state.is-fractional { border-color: rgba(133,86,41,.28); color: var(--ve-ri-copper); }
.result .plan-preview--primary { display: none; }
.result-identity[hidden] { display: block !important; }
.result-grid[data-yoni-stage][hidden] { display: grid !important; }
.chakra-gate[data-yoni-stage][hidden] { display: flex !important; }
.methodology-disclosure { border-top: 1px solid var(--ve-ri-rule); background: #f8f4ec; }
.methodology-disclosure summary { padding: 18px clamp(24px,4vw,40px); }
.methodology-disclosure > div { max-width: 820px; padding: 0 clamp(24px,4vw,40px) 28px; color: var(--ve-ri-muted); font-size: .72rem; line-height: 1.7; }
.methodology-disclosure dl { display: grid; grid-template-columns: repeat(2,1fr); margin: 20px 0; border-top: 1px solid var(--ve-ri-rule); border-left: 1px solid var(--ve-ri-rule); }
.methodology-disclosure dl div { padding: 12px; border-right: 1px solid var(--ve-ri-rule); border-bottom: 1px solid var(--ve-ri-rule); }
.methodology-disclosure dt { font-size: .55rem; font-weight: 800; text-transform: uppercase; }
.methodology-disclosure dd { margin: 4px 0 0; color: var(--ve-ri-ink); font-weight: 720; }
@media (max-width: 900px) {
    .calculation-workspace { grid-template-columns: 1fr; }
    .envelope-instrument { order: -1; border-bottom: 1px solid var(--ve-ri-rule); }
    .measurement-console { border-right: 0; }
}
@media (max-width: 520px) {
    .envelope-instrument,.measurement-console { padding: 23px 18px; }
    .envelope-instrument__head { align-items: flex-start; flex-direction: column; }
    .envelope-canvas { margin-top: 15px; }
    .measurement-ledger { grid-template-columns: repeat(2,1fr); }
    .result-empty-state ol { grid-template-columns: repeat(4,1fr); }
    .position-selector > div { grid-template-columns: repeat(2,1fr); }
    .wall-reference { grid-template-columns: 1fr; }
    .methodology-disclosure dl { grid-template-columns: 1fr; }
}

/* Yoni UX-02: input-first journey and discrete result taxonomy. */
.envelope-empty { display: grid; min-height: 235px; place-items: center; padding: 30px; border: 1px solid var(--ve-ri-rule); color: var(--ve-ri-muted); background: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.6; text-align: center; }
.envelope-empty[hidden],.envelope-canvas[hidden],.measurement-ledger[hidden] { display: none !important; }
.envelope-canvas.is-ready { display: block !important; }
.measurement-ledger.is-ready { display: grid !important; }
.verification-strip { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(420px,1.25fr) auto; gap: 28px; align-items: center; padding: 24px clamp(26px,4vw,44px); border-top: 1px solid var(--ve-ri-rule); background: #fffdf8; }
.verification-strip h2 { margin: 5px 0 0; color: var(--ve-ri-ink); font-size: 1.35rem; font-weight: 760; letter-spacing: -.035em; }
.verification-strip dl { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; }
.verification-strip dl div { min-width: 0; padding: 5px 12px; border-left: 1px solid var(--ve-ri-rule); }
.verification-strip dt { color: var(--ve-ri-muted); font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.verification-strip dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--ve-ri-ink); font-size: .66rem; font-weight: 770; font-variant-numeric: tabular-nums; }
.verification-strip__actions { display: flex; gap: 8px; align-items: stretch; }
.verification-strip__actions .button { min-width: 0; min-height: 48px; padding: 10px 15px; white-space: nowrap; }
.verification-strip__actions .button--quiet { border: 1px solid var(--ve-ri-rule-strong); color: var(--ve-ri-ink); background: transparent; }
.verification-strip__actions .calculation-submit { width: auto; }

.yoni-result-experience { border-top: 1px solid var(--ve-ri-rule); background: var(--ve-ri-sheet); }
.panel.is-result-mode > .calculation-workspace,.panel.is-result-mode > .verification-strip { display: none; }
.yoni-result-hero { position:relative; padding: clamp(42px,7vw,78px) clamp(24px,7vw,86px); text-align: center; background: #fffdf8; }
.result-new-measure{position:absolute;top:22px;right:24px;color:var(--ve-ri-copper);font-size:.58rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.yoni-result-hero .result-identity__label { margin: 14px 0 0; }
.yoni-result-hero .result-identity__number { margin-top: 22px; }
.yoni-result-hero h2 { max-width: 760px; margin: 24px auto 0; color: var(--ve-ri-ink); font-size: clamp(1.65rem,3.8vw,3rem); font-weight: 760; line-height: 1.08; letter-spacing: -.05em; }
.yoni-result-hero > p:not(.result-identity__label) { max-width: 690px; margin: 12px auto 0; color: var(--ve-ri-muted); font-size: .82rem; line-height: 1.65; }
.result-traditional-status { display:block;width:max-content;max-width:100%;margin:10px auto 0;padding:7px 10px;border:1px solid var(--ve-ri-rule);color:var(--ve-ri-muted);font-size:.54rem;font-weight:780;letter-spacing:.04em }.result-traditional-status.is-preferred{border-color:rgba(70,95,81,.35);color:var(--ve-ri-green)}.result-traditional-status.is-restricted{border-color:rgba(133,86,41,.35);color:var(--ve-ri-copper)}
.canonical-anchors { display: grid; grid-template-columns: repeat(2,minmax(0,260px)); justify-content: center; gap: 1px; max-width: 540px; margin: 27px auto 0; background: var(--ve-ri-rule); border: 1px solid var(--ve-ri-rule); }
.canonical-anchors div { padding: 17px; text-align: left; background: #fff; }
.canonical-anchors small,.canonical-anchors b,.canonical-anchors span,.canonical-anchors em { display: block; }
.canonical-anchors small { color: var(--ve-ri-muted); font-size: .5rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.canonical-anchors b { margin-top: 7px; font-size: .82rem; }
.canonical-anchors span { margin-top: 3px; color: var(--ve-ri-muted); font-size: .62rem; }
.canonical-anchors em{width:max-content;margin-top:9px;padding-top:7px;border-top:1px solid var(--ve-ri-rule);color:var(--ve-ri-muted);font-size:.48rem;font-style:normal;font-weight:800;letter-spacing:.04em}.canonical-anchors em.is-preferred{color:var(--ve-ri-green)}.canonical-anchors em.is-restricted{color:var(--ve-ri-copper)}
.yoni-result-body { border-top: 1px solid var(--ve-ri-rule); }
.canonical-taxonomy,.result-measure { padding: clamp(28px,5vw,52px); }
.result-measure { border-left: 1px solid var(--ve-ri-rule); background: #f7f2e9; }
.section-heading > span { color: var(--ve-ri-copper); font-size: .53rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.section-heading h2,.section-heading h3 { margin: 7px 0 0; color: var(--ve-ri-ink); font-weight: 760; letter-spacing: -.04em; }
.section-heading h2 { font-size: clamp(1.5rem,3vw,2.3rem); }
.section-heading h3 { font-size: clamp(1.2rem,2.3vw,1.7rem); }
.section-heading p { max-width: 650px; margin: 8px 0 0; color: var(--ve-ri-muted); font-size: .68rem; line-height: 1.6; }
.canonical-taxonomy ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 25px 0 0; padding: 1px; background: var(--ve-ri-rule); list-style: none; }
.canonical-taxonomy li { position: relative; min-height: 106px; padding: 15px; background: #fff; }
.canonical-taxonomy li > span,.canonical-taxonomy li b,.canonical-taxonomy li small,.canonical-taxonomy li em { display: block; }
.canonical-taxonomy li > span { color: var(--ve-ri-copper); font-size: .62rem; font-weight: 830; }
.canonical-taxonomy li b { margin-top: 12px; font-size: .73rem; }
.canonical-taxonomy li small { margin-top: 4px; color: var(--ve-ri-muted); font-size: .56rem; }
.canonical-taxonomy li em { margin-top: 9px; color: var(--ve-ri-green); font-size: .47rem; font-style: normal; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.canonical-taxonomy li.is-anchor { box-shadow: inset 0 -3px var(--ve-ri-copper); background: #fcf7ed; }
.canonical-taxonomy li.is-current { color: #fff; background: var(--ve-ri-ink); box-shadow: none; }
.canonical-taxonomy li.is-current span,.canonical-taxonomy li.is-current small,.canonical-taxonomy li.is-current em { color: #e7c98f; }
.result-measure dl { margin: 24px 0 0; }
.result-measure dl div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--ve-ri-rule); }
.result-measure dt { color: var(--ve-ri-muted); font-size: .57rem; }
.result-measure dd { margin: 0; color: var(--ve-ri-ink); font-size: .65rem; font-weight: 780; font-variant-numeric: tabular-nums; }
.scriptural-record{padding:clamp(30px,5vw,54px);border-top:1px solid var(--ve-ri-rule);background:#fffdf8}.scriptural-record dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 0;padding:1px;background:var(--ve-ri-rule)}.scriptural-record dl div{min-width:0;padding:16px;background:#fff}.scriptural-record dt{color:var(--ve-ri-muted);font-size:.49rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scriptural-record dd{margin:7px 0 0;overflow-wrap:anywhere;color:var(--ve-ri-ink);font-size:.64rem;font-weight:780;font-variant-numeric:tabular-nums}
.yoni-optimiser { padding: clamp(34px,6vw,64px); border-top: 1px solid var(--ve-ri-rule); background: #f7f2e9; }
.optimiser-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,5vw,64px); margin-top: 30px; }
.optimiser-layout h3 { margin: 0 0 13px; font-size: .7rem; font-weight: 800; }
.optimiser-layout h3:not(:first-child) { margin-top: 27px; }
.target-yoni-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.target-yoni-list span { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 10px; border: 1px solid var(--ve-ri-rule); color: var(--ve-ri-muted); background: #fff; font-size: .56rem; }
.target-yoni-list b { color: var(--ve-ri-copper); }
.target-yoni-list small{margin-left:auto;color:var(--ve-ri-copper);font-size:.42rem;font-weight:850;text-transform:uppercase}.target-yoni-list.is-locked span,.edge-constraint-preview.is-locked div{cursor:not-allowed;opacity:.72}
.edge-constraint-preview { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; }
.edge-constraint-preview div { padding: 11px; border-left: 2px solid var(--ve-ri-rule-strong); background: rgba(255,255,255,.62); }
.edge-constraint-preview b,.edge-constraint-preview span { display: block; }
.edge-constraint-preview b { font-size: .62rem; }
.edge-constraint-preview span { margin-top: 4px; color: var(--ve-ri-muted); font-size: .5rem; }
.exact-candidate-list article { display: grid; grid-template-columns: 1fr auto; gap: 5px 15px; padding: 13px 0; border-bottom: 1px solid var(--ve-ri-rule); }
.exact-candidate-list article > span { color: var(--ve-ri-copper); font-size: .48rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.exact-candidate-list article > b { grid-column: 1; font-size: .7rem; }
.exact-candidate-list article dl { grid-column: 2; grid-row: 1 / span 2; margin: 0; text-align: right; }
.exact-candidate-list article dl div { display: flex; gap: 8px; justify-content: flex-end; }
.exact-candidate-list dt { color: var(--ve-ri-muted); font-size: .47rem; }
.exact-candidate-list dd { margin: 0; font-size: .52rem; font-weight: 760; }
.exact-candidate-list > p { color: var(--ve-ri-muted); font-size: .55rem; line-height: 1.55; }
.candidate-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.candidate-group h4{grid-column:1/-1;margin:0;padding:0 0 7px;border-bottom:1px solid var(--ve-ri-rule);color:var(--ve-ri-copper);font-size:.52rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.candidate-group article{display:block;padding:14px;border:1px solid var(--ve-ri-rule);background:#fff}.candidate-group article>span,.candidate-group article>b{display:block}.candidate-group article>b{margin-top:6px}.candidate-group article dl{display:block;margin-top:12px;text-align:left}.candidate-group article dl div{justify-content:space-between;padding-top:5px}
.optimizer-action { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.optimizer-action>div{display:flex;gap:9px;flex-wrap:wrap}.optimizer-action .button { border-radius: 2px; text-decoration: none; }
.optimizer-action small { max-width: 460px; color: var(--ve-ri-muted); font-size: .54rem; line-height: 1.5; }
.technical-record { border-top: 1px solid var(--ve-ri-rule); background: #fffdf8; }
.technical-record summary { padding: 18px clamp(24px,5vw,58px); color: var(--ve-ri-copper); font-size: .62rem; font-weight: 820; cursor: pointer; }
.technical-record dl { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0 clamp(24px,5vw,58px) 28px; }
.technical-record dl div { padding: 12px; border: 1px solid var(--ve-ri-rule); margin: -1px 0 0 -1px; }
.technical-record dt { color: var(--ve-ri-muted); font-size: .48rem; text-transform: uppercase; }
.technical-record dd { margin: 5px 0 0; overflow-wrap: anywhere; font-size: .6rem; font-weight: 760; }
.related-tools-head { display: block; padding-bottom: 14px; }
.related-tools-head h2 { font-size: clamp(1.25rem,2.2vw,1.7rem); }
.related-tools-head p { display: none; }

@media (max-width: 900px) {
    .calculation-workspace .measurement-console { order: 1; }
    .calculation-workspace .envelope-instrument { order: 2; }
    .verification-strip { grid-template-columns: 1fr; gap: 18px; }
    .verification-strip dl { grid-template-columns: repeat(3,1fr); }
    .verification-strip__actions { justify-content: flex-end; }
    .yoni-result-body,.optimiser-layout { grid-template-columns: 1fr; }
    .result-measure { border-top: 1px solid var(--ve-ri-rule); border-left: 0; }
    .scriptural-record dl{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 520px) {
    .hero { padding: 30px 0 28px; }
    .hero h1 { margin: 10px 0 7px; font-size: 2.8rem; }
    .hero-meaning { max-width: none; font-size: .88rem; line-height: 1.35; }
    .hero .lead { margin-top: 8px; font-size: .71rem; line-height: 1.5; }
    .measurement-console { padding-top: 23px; padding-bottom: 20px; }
    .console-head p { margin-bottom: 15px; }
    .dimension-entry { gap: 12px; }
    .measurement-console input { min-height: 44px; padding: 10px 12px; }
    .envelope-instrument { padding-top: 22px; }
    .envelope-empty { min-height: 138px; }
    .verification-strip { padding: 22px 18px; }
    .verification-strip dl { grid-template-columns: repeat(2,1fr); }
    .verification-strip dl div { padding: 8px; border-bottom: 1px solid var(--ve-ri-rule); }
    .verification-strip__actions { display: grid; grid-template-columns: .75fr 1.25fr; }
    .verification-strip__actions .button { width: 100%; white-space: normal; }
    .yoni-result-hero { padding: 54px 19px 38px; }.result-new-measure{top:18px;right:18px}
    .canonical-anchors { grid-template-columns: 1fr 1fr; }
    .canonical-taxonomy,.result-measure,.yoni-optimiser { padding: 28px 19px; }
    .canonical-taxonomy ol { grid-template-columns: repeat(2,1fr); }
    .canonical-taxonomy li { min-height: 96px; }
    .target-yoni-list { grid-template-columns: repeat(2,1fr); }
    .edge-constraint-preview { grid-template-columns: 1fr 1fr; }
    .exact-candidate-list article { grid-template-columns: 1fr; }
    .exact-candidate-list article dl { grid-column: 1; grid-row: auto; text-align: left; }
    .exact-candidate-list article dl div { justify-content: flex-start; }
    .optimizer-action { align-items: stretch; flex-direction: column; }
    .technical-record dl { grid-template-columns: 1fr 1fr; padding-right: 19px; padding-left: 19px; }
    .related-tools { padding-top: 24px; }
    .tools--bottom { grid-template-columns: repeat(2,1fr); }
}
/* AYADI-UX-04: coordinated measure and result language */
.client-question{margin:18px 0 0;padding-left:16px;border-left:2px solid var(--ve-gold,#b9822f);color:var(--ink,#201a15);font-weight:750}
.shared-measure-note{display:flex;align-items:center;gap:12px;margin-top:17px;padding:12px 14px;border:1px solid rgba(101,120,108,.25);background:#f5f8f4;color:var(--muted,#74685d);font-size:12px}
.shared-measure-note strong{color:var(--ink,#201a15)}.shared-measure-note a{margin-left:auto;color:var(--ve-copper,#86552d);font-weight:800}
.factor-result{margin:0 30px 30px;border:1px solid rgba(134,85,45,.2);background:#fffdf8}
.factor-result__hero{display:grid;grid-template-columns:190px 1fr;align-items:center;background:#272019;color:#fff}
.factor-result__hero>div{padding:28px}.factor-result__hero>div:first-child{border-right:1px solid rgba(255,255,255,.13)}
.factor-result__hero span,.paired-reading span,.relationship-reading span,.factor-result__next span{display:block;color:#cfa86e;font-size:10px;font-weight:850;letter-spacing:.13em}
.factor-result__hero strong{display:block;margin-top:8px;font-size:54px;line-height:1;font-variant-numeric:tabular-nums}.factor-result__hero h2{color:#fff;font-size:31px}.factor-result__hero p{margin:5px 0;color:#d6c9bc}
.paired-reading{display:grid;grid-template-columns:.62fr .62fr 1.5fr;border-bottom:1px solid var(--line,#ded4c7)}.paired-reading>div,.paired-reading article{padding:24px;border-right:1px solid var(--line,#ded4c7)}.paired-reading article{border:0}.paired-reading b{display:block;margin-top:9px;font-size:21px}.paired-reading h3{margin:8px 0;font-size:22px}.paired-reading p,.result-meaning{color:var(--muted,#74685d);line-height:1.6}
.classification-sequence{display:grid;grid-template-columns:repeat(7,1fr);padding:24px;gap:7px}.classification-sequence span{padding:12px 7px;border-top:2px solid #d9cebf;color:var(--muted,#74685d);font-size:10px}.classification-sequence b{display:block;margin-bottom:5px}.classification-sequence .is-current{border-color:var(--ve-gold,#b9822f);background:#faf4e9;color:var(--ink,#201a15)}
.result-meaning,.why-line{margin:0;padding:20px 24px;border-top:1px solid var(--line,#ded4c7)}.why-line{display:flex;gap:14px;color:var(--muted,#74685d)}.why-line strong{color:var(--ink,#201a15)}
.relationship-reading{display:grid;grid-template-columns:repeat(3,1fr)}.relationship-reading article{padding:22px;border-right:1px solid var(--line,#ded4c7)}.relationship-reading article:last-child{border:0}.relationship-reading h3{margin:8px 0;font-size:18px}.relationship-reading b{font-size:13px}.relationship-reading small{color:var(--muted,#74685d)}
.factor-technical{border-top:1px solid var(--line,#ded4c7)}.factor-technical summary{padding:18px 24px;font-weight:800;cursor:pointer}.factor-technical dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--line,#ded4c7)}.factor-technical dl div{padding:15px 20px;background:#fffdf8}.factor-technical dt{color:var(--muted,#74685d);font-size:10px;text-transform:uppercase}.factor-technical dd{margin:6px 0 0;font-weight:750}
.factor-result__next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#f2eee5}.factor-result__next b{display:block;margin-top:5px}.factor-result__next .button{text-decoration:none}
@media(max-width:700px){.hero{padding:34px 0 27px}.hero h1{margin:10px 0;font-size:48px}.hero .lead{font-size:14px;line-height:1.55}.client-question{font-size:13px}.factor-result{margin:0 14px 20px}.factor-result__hero{grid-template-columns:1fr}.factor-result__hero>div{padding:20px}.factor-result__hero>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.paired-reading,.relationship-reading{grid-template-columns:1fr}.paired-reading>div,.paired-reading article,.relationship-reading article{border-right:0;border-bottom:1px solid var(--line,#ded4c7)}.classification-sequence{grid-template-columns:repeat(2,1fr)}.factor-technical dl{grid-template-columns:1fr}.factor-result__next,.shared-measure-note{align-items:flex-start;flex-direction:column}.shared-measure-note a{margin-left:0}}

/* Vastu instrument commercial transition */
.ayadi-conversion{margin:0;border:0;border-top:1px solid var(--line,#ded4c7);background:#f8f4ec;display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);box-shadow:none}
.ayadi-conversion__access{padding:32px}.ayadi-conversion__eyebrow,.ayadi-conversion__pro>span{display:block;color:var(--ve-copper,#86552d);font-size:10px;font-weight:850;letter-spacing:.13em}.ayadi-conversion__access>h2{margin:8px 0 7px;font-size:28px}.ayadi-access-rail{display:flex;align-items:center;gap:8px;margin:22px 0}.ayadi-access-rail span{font-size:10px;font-weight:800;white-space:nowrap;color:var(--muted,#74685d)}.ayadi-access-rail span b{display:inline-grid;width:23px;height:23px;margin-right:4px;place-items:center;border:1px solid #c9bba8;border-radius:50%;font-size:9px}.ayadi-access-rail span.is-current{color:var(--ink,#201a15)}.ayadi-access-rail span.is-current b{background:var(--deep,#282019);border-color:var(--deep,#282019);color:#fff}.ayadi-access-rail i{height:1px;flex:1;background:#cfc2b1}.ayadi-conversion__access>p{margin:7px 0;color:var(--muted,#74685d);font-size:12px;line-height:1.55}.ayadi-delivery-note{font-weight:750;color:var(--ink,#201a15)!important}
.ayadi-access-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 2px;padding:0;border-block:1px solid rgba(111,83,52,.16);color:#75695e;list-style:none}.ayadi-access-path li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:11px 13px}.ayadi-access-path li+li{border-left:1px solid rgba(111,83,52,.14)}.ayadi-access-path b{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbbca8;border-radius:50%;font-size:.52rem;font-variant-numeric:tabular-nums}.ayadi-access-path span{font-size:.59rem;font-weight:760;line-height:1.35}.ayadi-access-path .is-current{color:var(--ink,#201a15);background:rgba(255,255,255,.5)}.ayadi-access-path .is-current b{border-color:var(--ve-copper,#86552d);color:var(--ve-copper,#86552d)}
.ayadi-conversion__pro{position:relative;padding:34px 30px;border-left:1px solid #51402d;background:#2a231d;color:#fff;overflow:hidden}.ayadi-conversion__pro:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#b9822f}.ayadi-conversion__pro>span{color:#d8b77e}.ayadi-conversion__pro h2{margin:11px 0 8px;color:#fff;font-size:34px}.ayadi-conversion__pro>p{margin:0;color:#d6c9ba;font-size:13px;line-height:1.65}.ayadi-conversion__pro ul{display:grid;gap:11px;margin:23px 0;padding:0;list-style:none}.ayadi-conversion__pro li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:#f1e8dc;font-size:12px;line-height:1.5}.ayadi-conversion__pro li i{display:grid;width:18px;height:18px;place-items:center;border:1px solid #b9822f;border-radius:50%;color:#e4bd78;font-style:normal;font-size:10px}.ayadi-conversion__pro strong{display:block;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#d8cbbd;font-size:10px;letter-spacing:.04em}
.ayadi-pro-plan{margin:24px 0 20px;border:1px solid rgba(221,183,117,.28);background:#211b17;color:#d8b77e}.ayadi-pro-plan svg{display:block;width:100%;height:auto;aspect-ratio:5/3}.ayadi-pro-plan__grid{color:#d8b77e}.ayadi-pro-plan__wall{fill:rgba(216,183,126,.16);stroke:#efd39f;stroke-width:3;vector-effect:non-scaling-stroke}.ayadi-pro-plan__inner{fill:#2a231d;stroke:rgba(239,211,159,.72);stroke-width:1.2;vector-effect:non-scaling-stroke}.ayadi-pro-plan__axis{stroke:rgba(216,183,126,.3);stroke-width:1;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.ayadi-pro-plan__trace-base,.ayadi-pro-plan__trace{fill:none;vector-effect:non-scaling-stroke}.ayadi-pro-plan__trace-base{stroke:rgba(231,188,110,.32);stroke-width:6}.ayadi-pro-plan__trace{stroke:#ffd890;stroke-width:5;stroke-linecap:round;stroke-dasharray:16 84;filter:drop-shadow(0 0 4px #d99a3c) drop-shadow(0 0 9px rgba(255,201,109,.65));animation:ayadi-perimeter-trace 2.8s linear infinite}.ayadi-pro-plan__directions text{fill:#eed7ac;font:800 13px Aptos,Arial,sans-serif;letter-spacing:.12em;text-anchor:middle}.ayadi-pro-plan figcaption{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 14px;border-top:1px solid rgba(221,183,117,.22)}.ayadi-pro-plan figcaption span{color:#d8b77e;font-size:8px;font-weight:850;letter-spacing:.13em}.ayadi-pro-plan figcaption b{grid-column:2;grid-row:1/3;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.ayadi-pro-plan figcaption small{color:#aa9b8d;font-size:9px}.ayadi-pro-access-link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800;text-decoration:none}.ayadi-pro-access-link:hover{color:#e9c98f}
@keyframes ayadi-perimeter-trace{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.ayadi-pro-plan__trace{animation:none;stroke-dasharray:none;opacity:.72;filter:none}}
.ayadi-inline-registration{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;align-items:end;margin-top:20px}.ayadi-inline-registration label{font-size:9px}.ayadi-inline-registration input{width:100%;min-height:42px;margin-top:5px;padding:9px 10px}.ayadi-inline-registration button{grid-column:1/-1;min-height:44px;border:0;background:var(--deep,#282019);color:#fff;padding:0 16px;font-weight:800;white-space:nowrap}.ayadi-inline-registration__terms{grid-column:1/-1;display:flex!important;align-items:center;gap:8px;color:var(--muted,#74685d);letter-spacing:0!important;text-transform:none!important;font-size:11px!important}.ayadi-inline-registration__terms input{width:auto;min-height:0;margin:0}.ayadi-registration-next{margin-top:13px!important;padding:11px 13px;border-left:2px solid var(--ve-copper,#86552d);background:#fff;font-size:11px!important}.ayadi-registration-next strong{color:var(--ink,#201a15)}.ayadi-signin{margin-top:12px!important}.ayadi-signin a,.ayadi-verified-access a{color:var(--ve-copper,#86552d);font-weight:800}.ayadi-verified-access{margin-top:18px;padding:15px;border-left:3px solid var(--green,#315d4c);background:#fff}.ayadi-verified-access span,.ayadi-verified-access b,.ayadi-verified-access a{display:block}.ayadi-verified-access span{font-size:10px;color:var(--green,#315d4c);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.ayadi-verified-access b{margin:5px 0 8px}.ayadi-conversion__errors{margin-top:10px;color:#842f25;font-size:12px}
.ayadi-password-field{position:relative;display:block}.ayadi-password-field input{padding-right:58px}.ayadi-password-field button{position:absolute;right:5px;bottom:5px;grid-column:auto!important;width:auto!important;min-height:32px!important;padding:0 9px!important;border-left:1px solid #ddd1c2!important;background:#f7f1e8!important;color:var(--ve-copper,#86552d)!important;font-size:.61rem!important;line-height:1!important;white-space:nowrap!important}.ayadi-password-field button:focus-visible{outline:2px solid var(--ve-copper,#86552d);outline-offset:1px}
.ayadi-password-recovery{grid-column:1/-1;justify-self:start;color:var(--ve-copper,#86552d);font-size:.68rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(134,85,45,.3);text-underline-offset:3px}.ayadi-password-recovery-note{grid-column:1/-1;margin-top:-6px;color:var(--muted,#74685d);font-size:.6rem;line-height:1.45}.ayadi-inline-registration button[type="submit"][aria-busy="true"],.ayadi-inline-verification button[type="submit"][aria-busy="true"]{opacity:.72;cursor:progress}.ayadi-inline-registration input[aria-invalid="true"],.ayadi-inline-verification input[aria-invalid="true"]{border-color:#9b4337;background:#fff8f6}
.ayadi-inline-registration label>small{display:block;margin-top:5px;color:var(--muted,#74685d);font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}
.ayadi-auth-notice,.ayadi-conversion__errors{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-left:2px solid var(--ve-copper,#86552d);background:#fff;font-size:11px;line-height:1.5}.ayadi-auth-notice{color:var(--ink,#201a15)}.ayadi-conversion__errors{color:#842f25}.ayadi-conversion__errors strong,.ayadi-conversion__errors span{display:block}
.dimension-entry .measurement-limits{grid-column:1/-1;margin:0;padding-top:2px;color:var(--ve-ri-muted,#74685d);font-size:.58rem;line-height:1.5}
.ayadi-auth-choice{display:inline-grid;grid-template-columns:1fr 1fr;margin-top:18px;padding:3px;border:1px solid #d7cabb;background:#eee7dc}.ayadi-auth-choice button{min-width:132px;min-height:36px;padding:0 14px;border:0;background:transparent;color:var(--muted,#74685d);font-size:11px;font-weight:800}.ayadi-auth-choice button[aria-selected="true"]{background:#fff;color:var(--ink,#201a15);box-shadow:0 3px 12px rgba(55,39,22,.08)}.ayadi-auth-panel[hidden]{display:none}.ayadi-inline-verification{margin-top:20px;padding:19px;border:1px solid #d7cabb;background:#fff}.ayadi-inline-verification__state{color:var(--ve-copper,#86552d);font-size:9px;font-weight:850;letter-spacing:.12em}.ayadi-inline-verification h3{margin:7px 0 4px;font-size:20px}.ayadi-inline-verification>p{margin:0 0 13px;color:var(--muted,#74685d);font-size:12px}.ayadi-inline-verification form:first-of-type{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end}.ayadi-inline-verification label{font-size:9px}.ayadi-inline-verification input{width:100%;min-height:42px;margin-top:5px;padding:9px 12px;font-variant-numeric:tabular-nums;letter-spacing:.28em}.ayadi-inline-verification button{min-height:42px;padding:0 16px;border:0;background:var(--deep,#282019);color:#fff;font-weight:800}.ayadi-inline-verification form+form{margin-top:8px}.ayadi-inline-verification .ayadi-auth-secondary{min-height:auto;padding:4px 0;background:transparent;color:var(--ve-copper,#86552d);font-size:11px}.ayadi-auth-message{padding:9px 11px!important;border-left:2px solid}.ayadi-auth-message.is-success{border-color:#315d4c;background:#f1f7f3;color:#315d4c!important}.ayadi-auth-message.is-error{border-color:#842f25;background:#fff4f2;color:#842f25!important}.ayadi-verified-access h3{margin:9px 0 5px;font-size:22px}.ayadi-verified-access p{margin:7px 0 10px;color:var(--muted,#74685d);font-size:11px;line-height:1.55}.ayadi-pro-price{margin-top:18px;padding:15px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.ayadi-pro-price>span{display:block;color:#d8b77e;font-size:8px;font-weight:850;letter-spacing:.13em}.ayadi-pro-price>b{display:block;margin-top:7px;color:#fff;font-size:18px}.ayadi-pro-price>p{margin:7px 0 0;color:#bcae9e;font-size:10px;line-height:1.55}.ayadi-pro-purchase-button{width:100%;min-height:45px;margin-top:10px;border:1px solid rgba(255,255,255,.18);background:#3a3129;color:#94877a;font-weight:800;cursor:not-allowed}
.ayadi-pro-unlock{margin-top:20px;padding:16px 0 2px;border-top:1px solid rgba(255,255,255,.14)}.ayadi-pro-unlock>span{display:block;color:#d8b77e;font-size:8px;font-weight:850;letter-spacing:.14em}.ayadi-pro-unlock ol{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:13px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}.ayadi-pro-unlock li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;min-height:94px;padding:13px 12px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.ayadi-pro-unlock li>b{color:#d8b77e;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.ayadi-pro-unlock li strong,.ayadi-pro-unlock li small{display:block}.ayadi-pro-unlock li strong{padding:0;border:0;color:#f6ecde;font-size:11px;line-height:1.35}.ayadi-pro-unlock li small{margin-top:5px;color:#aa9b8d;font-size:9px;line-height:1.5}.ayadi-pro-price.is-available{border-color:rgba(216,183,126,.52);background:rgba(216,183,126,.08)}.ayadi-pro-price.is-available>b{font-variant-numeric:tabular-nums}.ayadi-pro-purchase-button:not(:disabled){border-color:#d8b77e;background:#d8b77e;color:#251e18;cursor:pointer}.ayadi-pro-purchase-button:focus-visible{outline:2px solid #f3d79f;outline-offset:3px}
.ayadi-preview-code{margin:12px 0 15px;padding:14px;border:1px solid rgba(216,183,126,.3);background:rgba(0,0,0,.12)}.ayadi-preview-code label{display:block;margin-bottom:7px;color:#d8b77e;font-size:9px;font-weight:800;letter-spacing:.08em}.ayadi-preview-code div{display:grid;grid-template-columns:1fr auto}.ayadi-preview-code input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.22);border-right:0;background:#211b17;color:#fff;padding:0 12px;font:700 12px Aptos,Arial,sans-serif;letter-spacing:.08em}.ayadi-preview-code button{height:42px;border:1px solid #d8b77e;background:#d8b77e;color:#251e18;padding:0 15px;font-weight:850}.ayadi-preview-code p{margin:8px 0 0;color:#ffc4b9;font-size:10px}.ayadi-preview-active{margin-top:20px;padding:20px;border:1px solid rgba(216,183,126,.52);background:rgba(216,183,126,.09)}.ayadi-preview-active span{color:#d8b77e;font-size:9px;font-weight:850;letter-spacing:.13em}.ayadi-preview-active h3{margin:8px 0 5px;color:#fff;font-size:22px}.ayadi-preview-active p{margin:0;color:#d6c9ba;font-size:11px;line-height:1.55}.ayadi-preview-active small{display:block;margin-top:12px;color:#d8b77e;font-size:9px}
.yoni-pro-workspace{margin:0;padding:clamp(28px,5vw,58px);border-top:1px solid #cbbda9;background:#f5efe4}.yoni-pro-workspace__head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);gap:40px;align-items:end;padding-bottom:22px;border-bottom:1px solid #d8ccbd}.yoni-pro-workspace__head span,.yoni-pro-reading>span{color:#86552d;font-size:9px;font-weight:850;letter-spacing:.15em}.yoni-pro-workspace__head h2{margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.yoni-pro-workspace__head p{margin:0;color:#74685d;font-size:13px;line-height:1.7}.yoni-pro-chakra-layout{display:grid;grid-template-columns:minmax(410px,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,68px);align-items:center;padding:42px 0}.yoni-pro-chakra{position:relative;width:min(520px,82%);aspect-ratio:1;margin:24px auto 42px;border:1px solid #b9a78f;border-radius:50%;background:radial-gradient(circle,#f5efe4 0 10%,transparent 10.5%),rgba(255,253,248,.68)}.yoni-pro-chakra__axis{position:absolute;left:50%;top:50%;width:100%;height:1px;background:#d1c2ae;transform-origin:center}.yoni-pro-chakra__axis--vertical{transform:translate(-50%,-50%) rotate(90deg)}.yoni-pro-chakra__axis--horizontal{transform:translate(-50%,-50%)}.yoni-pro-chakra__axis--diagonal-a{transform:translate(-50%,-50%) rotate(45deg)}.yoni-pro-chakra__axis--diagonal-b{transform:translate(-50%,-50%) rotate(-45deg)}.yoni-pro-chakra__centre{position:absolute;z-index:3;left:50%;top:50%;display:grid;justify-items:center;transform:translate(-50%,-50%)}.yoni-pro-chakra__centre i{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#86552d;box-shadow:0 0 0 1px #86552d}.yoni-pro-chakra__centre span{margin-top:7px;color:#74685d;font-size:8px;font-weight:800;letter-spacing:.08em}.yoni-pro-chakra__node{position:absolute;z-index:4;display:grid;width:86px;min-height:68px;place-items:center;margin:-34px -43px;padding:6px;border:1px solid #c8b9a5;background:#fffdf8;text-align:center;box-shadow:0 5px 16px rgba(62,43,25,.06)}.yoni-pro-chakra__node small{color:#86552d;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.yoni-pro-chakra__node b{font-size:17px}.yoni-pro-chakra__node span{font-size:9px}.yoni-pro-chakra__node em{display:block;color:#315d4c;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.yoni-pro-chakra__node.is-own{border:2px solid #65786c;background:#edf2ed}.yoni-pro-chakra__node.is-dimensional{outline:3px solid rgba(134,85,45,.24);border-color:#86552d}.yoni-pro-chakra__node.is-anchor{border-style:dashed;border-color:#86552d}.yoni-pro-chakra__node.is-east{left:50%;top:0}.yoni-pro-chakra__node.is-south-east{left:85.35%;top:14.65%}.yoni-pro-chakra__node.is-south{left:100%;top:50%}.yoni-pro-chakra__node.is-south-west{left:85.35%;top:85.35%}.yoni-pro-chakra__node.is-west{left:50%;top:100%}.yoni-pro-chakra__node.is-north-west{left:14.65%;top:85.35%}.yoni-pro-chakra__node.is-north{left:0;top:50%}.yoni-pro-chakra__node.is-north-east{left:14.65%;top:14.65%}.yoni-pro-chakra figcaption{position:absolute;top:calc(100% + 48px);left:0;width:100%;color:#74685d;font-size:9px;text-align:center}.yoni-pro-reading{padding:28px;border-left:3px solid #86552d;background:#fffdf8}.yoni-pro-reading h3{margin:8px 0 6px;font-size:27px}.yoni-pro-reading>p{margin:0;color:#74685d;font-size:12px;line-height:1.65}.yoni-pro-reading dl{margin:20px 0 0;border-top:1px solid #ded4c7}.yoni-pro-reading dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:11px 0;border-bottom:1px solid #e7ddd0}.yoni-pro-reading dt{color:#74685d;font-size:9px;font-weight:750;text-transform:uppercase}.yoni-pro-reading dd{margin:0;font-size:11px;font-weight:800;text-align:right}.yoni-pro-reading__anchors{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-top:17px;padding:13px;background:#f3ede4;text-align:center}.yoni-pro-reading__anchors small{grid-column:1/-1;color:#86552d;font-size:8px;font-weight:850;letter-spacing:.1em}.yoni-pro-reading__anchors b{font-size:10px}.yoni-pro-reading__anchors i{color:#74685d;font-size:9px;font-style:normal}.yoni-pro-legend{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px;color:#74685d;font-size:8px}.yoni-pro-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border:1px solid;vertical-align:-1px}.yoni-pro-legend i.is-own{border:2px solid #65786c;background:#edf2ed}.yoni-pro-legend i.is-dimensional{border-color:#86552d;box-shadow:0 0 0 2px rgba(134,85,45,.18)}.yoni-pro-legend i.is-anchor{border-style:dashed;border-color:#86552d}.yoni-pro-workspace>footer{display:grid;grid-template-columns:auto 1fr;gap:18px;padding-top:18px;border-top:1px solid #d8ccbd;color:#74685d;font-size:10px;line-height:1.5}.yoni-pro-workspace>footer strong{color:#201a15;text-transform:uppercase;letter-spacing:.08em}
.yoni-pro-refinement{padding:clamp(28px,5vw,58px);border-top:1px solid #cbbda9;background:#fffdf8}.yoni-perimeter-scale{display:grid;grid-template-columns:1fr 116px 1fr;gap:0;align-items:stretch;margin-top:34px}.yoni-perimeter-scale__side{border:1px solid #d7cabb;background:#f8f4ec}.yoni-perimeter-scale__side>header{padding:18px 20px;border-bottom:1px solid #d7cabb}.yoni-perimeter-scale__side>header span{color:#86552d;font-size:8px;font-weight:850;letter-spacing:.14em}.yoni-perimeter-scale__side>header h3{margin:6px 0 0;font-size:20px}.yoni-perimeter-scale__side article{display:grid;grid-template-columns:minmax(110px,.65fr) 1fr;gap:15px;padding:16px 20px;border-bottom:1px solid #e1d7ca}.yoni-perimeter-scale__side article:last-child{border-bottom:0}.yoni-perimeter-scale__side article>div small,.yoni-perimeter-scale__side article>div b{display:block}.yoni-perimeter-scale__side article>div small{color:#86552d;font-size:8px;font-weight:850;letter-spacing:.08em}.yoni-perimeter-scale__side article>div b{margin-top:5px;font-size:15px}.yoni-perimeter-scale__side dl{margin:0}.yoni-perimeter-scale__side dl div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0}.yoni-perimeter-scale__side dt{color:#74685d;font-size:8px;text-transform:uppercase}.yoni-perimeter-scale__side dd{margin:0;font-size:9px;font-weight:800;text-align:right}.yoni-perimeter-scale__current{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;min-height:170px;margin:0 -1px;padding:18px 8px;border-top:1px solid #86552d;border-bottom:1px solid #86552d;background:#2a231d;color:#fff;text-align:center}.yoni-perimeter-scale__current span{color:#d8b77e;font-size:8px;font-weight:850;letter-spacing:.14em}.yoni-perimeter-scale__current b{margin-top:8px;font-size:17px;font-variant-numeric:tabular-nums}.yoni-perimeter-scale__current small{margin-top:5px;color:#cfc1b2;font-size:9px}.yoni-perimeter-scale__current i{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,#d8b77e 20%,#d8b77e 80%,transparent)}.yoni-perimeter-scale__current>*:not(i){position:relative;z-index:2;padding:2px 4px;background:#2a231d}.yoni-refinement-boundary{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:20px;padding:16px 18px;border-left:3px solid #86552d;background:#f5efe4}.yoni-refinement-boundary strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.yoni-refinement-boundary p{margin:0;color:#74685d;font-size:10px;line-height:1.6}
.yoni-pro-dimensions{padding:clamp(28px,5vw,58px);border-top:1px solid #cbbda9;background:#f5efe4;scroll-margin-top:80px}.yoni-strategy-error{margin-top:20px;padding:12px 14px;border-left:3px solid #842f25;background:#fff4f2;color:#842f25;font-size:11px}.yoni-dimension-form{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:30px}.yoni-dimension-form fieldset{min-width:0;margin:0;padding:20px;border:1px solid #d2c4b3;background:#fffdf8}.yoni-dimension-form legend{padding:0 8px;color:#86552d;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.yoni-target-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yoni-target-options label,.yoni-edge-options label{display:block;cursor:pointer}.yoni-target-options input,.yoni-edge-options input{position:absolute;opacity:0;pointer-events:none}.yoni-target-options label>span{display:grid;min-height:88px;padding:12px;border:1px solid #d9cebf;background:#f8f4ec}.yoni-target-options small{color:#86552d;font-size:7px;font-weight:850;letter-spacing:.1em}.yoni-target-options b{margin-top:5px;font-size:11px}.yoni-target-options em{margin-top:7px;color:#74685d;font-size:8px;font-style:normal}.yoni-target-options input:checked+span,.yoni-edge-options input:checked+span{border-color:#86552d;box-shadow:inset 0 0 0 2px rgba(134,85,45,.18);background:#fffaf0}.yoni-target-options input:focus-visible+span,.yoni-edge-options input:focus-visible+span{outline:2px solid #86552d;outline-offset:2px}.yoni-edge-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yoni-edge-options label>span{display:grid;padding:12px;border:1px solid #d9cebf;background:#f8f4ec;text-align:center}.yoni-edge-options b{font-size:11px}.yoni-edge-options small{margin-top:4px;color:#74685d;font-size:8px}.yoni-dimension-form fieldset>p{margin:13px 0 0;color:#74685d;font-size:9px;line-height:1.5}.yoni-dimension-form>button{grid-column:1/-1;min-height:48px;border:0;background:#2a231d;color:#fff;font-weight:850}.yoni-dimension-result{grid-column:1/-1;margin-top:28px;border:1px solid #c9b9a4;background:#fffdf8}.yoni-dimension-result>header{padding:22px 24px;border-bottom:1px solid #d9cebf}.yoni-dimension-result>header span{color:#86552d;font-size:8px;font-weight:850;letter-spacing:.13em}.yoni-dimension-result>header h3{margin:7px 0 5px;font-size:25px}.yoni-dimension-result>header p{margin:0;color:#74685d;font-size:10px}.yoni-dimension-result__body{display:grid;grid-template-columns:1.2fr .8fr}.yoni-dimension-result svg{display:block;width:100%;height:auto;border-right:1px solid #d9cebf;background:#faf7f0}.yoni-dimension-result svg text{fill:#86552d;font:800 11px Aptos,Arial,sans-serif;letter-spacing:.1em;text-anchor:middle}.yoni-strategy-grid{fill:none;stroke:#ded5c9;stroke-width:.6}.yoni-strategy-current{fill:rgba(42,35,29,.05);stroke:#2a231d;stroke-width:3;vector-effect:non-scaling-stroke}.yoni-strategy-proposed{fill:rgba(134,85,45,.06);stroke:#a86d38;stroke-width:3;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.yoni-dimension-result__body>div{padding:22px}.yoni-dimension-result dl{margin:0}.yoni-dimension-result dl div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e2d8cb}.yoni-dimension-result dt{color:#74685d;font-size:8px;text-transform:uppercase}.yoni-dimension-result dd{margin:0;font-size:9px;font-weight:850;text-align:right}.yoni-strategy-legend{display:flex;gap:13px;margin-top:17px;color:#74685d;font-size:8px}.yoni-strategy-legend i{display:inline-block;width:18px;height:9px;margin-right:5px;border-top:2px solid #2a231d}.yoni-strategy-legend span+span i{border-top:2px dashed #a86d38}
.yoni-pro-matching{padding:clamp(28px,5vw,58px);border-top:1px solid #cbbda9;background:#fffdf8}.yoni-match-comparison{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;align-items:center;margin-top:34px}.yoni-match-comparison article{min-height:190px;padding:24px;border:1px solid #d5c7b6;background:#f8f4ec}.yoni-match-comparison article>span,.yoni-match-comparison aside>span,.yoni-match-pending>span{color:#86552d;font-size:8px;font-weight:850;letter-spacing:.13em}.yoni-match-comparison article small,.yoni-match-comparison article b{display:block}.yoni-match-comparison article small{margin-top:22px;color:#74685d;font-size:9px}.yoni-match-comparison article b{margin-top:6px;font-size:21px}.yoni-match-comparison article p{margin:11px 0 0;color:#74685d;font-size:10px;line-height:1.55}.yoni-match-comparison__link{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#86552d}.yoni-match-comparison__link i{height:1px;background:#bba990}.yoni-match-comparison__link b{display:grid;width:31px;height:31px;place-items:center;border:1px solid #bba990;border-radius:50%;font-size:12px}.yoni-match-comparison aside{grid-column:1/-1;margin-top:16px;padding:22px 24px;border-left:4px solid #65786c;background:#edf2ed}.yoni-match-comparison aside.is-review{border-color:#9b6538;background:#fbf1e7}.yoni-match-comparison aside h3{margin:7px 0 4px;font-size:25px}.yoni-match-comparison aside p{margin:0;color:#74685d;font-size:11px}.yoni-match-record{margin-top:15px;border:1px solid #ddd1c2}.yoni-match-record dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.yoni-match-record dl div{padding:14px;border-right:1px solid #ddd1c2}.yoni-match-record dl div:last-child{border:0}.yoni-match-record dt{color:#74685d;font-size:7px;text-transform:uppercase}.yoni-match-record dd{margin:7px 0 0;font-size:9px;font-weight:850}.yoni-match-pending{margin-top:30px;padding:30px;border:1px dashed #bda98f;background:#f8f4ec;text-align:center}.yoni-match-pending h3{margin:9px 0 5px;font-size:24px}.yoni-match-pending p{max-width:620px;margin:0 auto;color:#74685d;font-size:11px;line-height:1.6}.yoni-match-pending a{display:inline-block;margin-top:16px;color:#86552d;font-size:10px;font-weight:850}
@media(max-width:980px){.ayadi-conversion{grid-template-columns:1fr}.ayadi-conversion__pro{border-top:1px solid #51402d;border-left:0}.ayadi-inline-registration{grid-template-columns:1fr 1fr}.ayadi-inline-registration button{grid-column:1/-1}.yoni-pro-chakra-layout,.yoni-pro-workspace__head{grid-template-columns:1fr}.yoni-pro-chakra{width:min(500px,78%)}.yoni-perimeter-scale{grid-template-columns:1fr}.yoni-perimeter-scale__current{order:-1;min-height:100px;margin:0;border:1px solid #86552d}.yoni-perimeter-scale__current i{left:0;top:50%;width:100%;height:1px}.yoni-perimeter-scale__side.is-extension{margin-top:18px}.yoni-dimension-form{grid-template-columns:1fr}.yoni-dimension-result__body{grid-template-columns:1fr}.yoni-dimension-result svg{border-right:0;border-bottom:1px solid #d9cebf}.yoni-match-record dl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ayadi-conversion{margin:18px}.ayadi-conversion__pro,.ayadi-conversion__access{padding:22px}.ayadi-inline-registration{grid-template-columns:1fr}.ayadi-inline-registration button,.ayadi-inline-registration__terms{grid-column:1}.ayadi-access-rail span{display:grid;text-align:center;justify-items:center;gap:4px}.ayadi-access-rail span b{margin:0}.ayadi-conversion__pro h2{font-size:29px}.ayadi-auth-choice{display:grid}.ayadi-auth-choice button{min-width:0}.ayadi-inline-verification form:first-of-type{grid-template-columns:1fr}.ayadi-pro-unlock ol{grid-template-columns:1fr}.ayadi-pro-unlock li{min-height:0}.yoni-pro-workspace{padding:28px 18px}.yoni-pro-chakra{width:72%;margin-top:34px}.yoni-pro-chakra__node{width:62px;min-height:58px;margin:-29px -31px;padding:4px}.yoni-pro-chakra__node small{font-size:6px}.yoni-pro-chakra__node span{font-size:7px}.yoni-pro-chakra__node b{font-size:14px}.yoni-pro-chakra__centre span{display:none}.yoni-pro-reading{padding:20px}.yoni-pro-workspace>footer{grid-template-columns:1fr;gap:5px}.yoni-pro-dimensions,.yoni-pro-refinement,.yoni-pro-matching{padding:28px 18px}.yoni-target-options{grid-template-columns:1fr}.yoni-dimension-result>header{padding:18px}.yoni-dimension-result__body>div{padding:17px}.yoni-match-comparison{grid-template-columns:1fr;margin-top:24px}.yoni-match-comparison__link{grid-template-columns:1fr auto 1fr;margin:10px 0}.yoni-match-comparison article{min-height:0;padding:20px}.yoni-match-comparison article small{margin-top:14px}.yoni-match-record dl{grid-template-columns:1fr}.yoni-match-record dl div{border-right:0;border-bottom:1px solid #ddd1c2}.yoni-match-record dl div:last-child{border-bottom:0}.yoni-match-pending{padding:24px 18px}}

/* Yoni decision architecture */
.instrument-principles{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;width:min(760px,100%);margin:27px auto 0;padding-top:18px;border-top:1px solid rgba(134,85,45,.2);text-align:left}
.instrument-principles span{display:grid;gap:3px;color:var(--ve-ri-muted);font-size:.59rem;line-height:1.3}
.instrument-principles b{color:var(--ve-ri-copper);font-size:.62rem;letter-spacing:.12em}
.instrument-principles i{height:1px;margin:0 17px;background:linear-gradient(90deg,rgba(134,85,45,.15),rgba(134,85,45,.55),rgba(134,85,45,.15))}
.result-decision-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:17px clamp(22px,6vw,72px);border-top:1px solid var(--ve-ri-rule);background:#29221c;color:#c7b8a7}
.result-decision-path span{display:grid;grid-template-columns:24px auto;gap:7px;align-items:center;white-space:nowrap}
.result-decision-path b{display:grid;width:24px;height:24px;place-items:center;border:1px solid #665849;border-radius:50%;font-size:.53rem}
.result-decision-path small{font-size:.58rem;font-weight:720}
.result-decision-path i{height:1px;margin:0 11px;background:#55483c}
.result-decision-path .is-complete{color:#d9c8b4}.result-decision-path .is-complete b{border-color:#96703e;color:#e9c27e}
.result-decision-path .is-current{color:#fff}.result-decision-path .is-current b{border-color:#c38a36;background:#c38a36;color:#211a14}
.free-pro-boundary{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 30px;border:1px solid rgba(134,85,45,.2);background:#fffdf8}
.free-pro-boundary>div{display:grid;gap:6px;padding:19px 21px}.free-pro-boundary>div+div{border-left:1px solid rgba(134,85,45,.2);background:#2b241e;color:#fff}
.free-pro-boundary small{color:var(--ve-ri-copper);font-size:.55rem;font-weight:850;letter-spacing:.12em}.free-pro-boundary>div+div small{color:#ddb775}
.free-pro-boundary b{font-size:.85rem}.free-pro-boundary span{color:var(--ve-ri-muted);font-size:.62rem;line-height:1.55}.free-pro-boundary>div+div span{color:#cfc2b4}
.result-engagement{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:start;margin:0;padding:24px clamp(24px,6vw,72px);border-top:1px solid var(--ve-ri-rule);background:#f7f3eb}
.result-engagement__mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(134,85,45,.32);border-radius:50%;background:#fffdf8}.result-engagement__mark span{width:10px;height:10px;border:2px solid var(--ve-ri-copper);border-radius:50%;box-shadow:0 0 0 4px rgba(134,85,45,.08)}
.result-engagement small{display:block;color:var(--ve-ri-copper);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.result-engagement h3{margin:5px 0 7px;color:var(--ve-ri-ink);font-size:clamp(1rem,2vw,1.3rem);line-height:1.18}.result-engagement p{max-width:850px;margin:0;color:var(--ve-ri-muted);font-size:.68rem;line-height:1.62}.result-engagement strong{display:block;margin-top:8px;color:var(--ve-ri-ink);font-size:.63rem;line-height:1.55}
.result-engagement--positive{background:#f1f5f0}.result-engagement--positive .result-engagement__mark{border-color:rgba(49,93,76,.35)}.result-engagement--positive .result-engagement__mark span{border-color:#315d4c;box-shadow:0 0 0 4px rgba(49,93,76,.08)}
.result-engagement--review{background:#f8f0e7}.result-engagement--opportunity{background:#f8f4eb}
@media(max-width:700px){
    .hero{padding:24px 0 22px}.hero h1{font-size:2.55rem}.hero .lead{font-size:.72rem}.client-question{margin-top:12px!important;padding:10px 0 0!important;font-size:.69rem!important}
    .instrument-principles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:13px}.instrument-principles i{display:none}.instrument-principles span{text-align:center;font-size:.5rem}.instrument-principles b{font-size:.52rem}
    .result-decision-path{grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 10px}.result-decision-path i{display:none}.result-decision-path span{grid-template-columns:1fr;justify-items:center;text-align:center;white-space:normal}.result-decision-path small{font-size:.48rem;line-height:1.3}
    .free-pro-boundary{grid-template-columns:1fr}.free-pro-boundary>div+div{border-top:1px solid rgba(134,85,45,.2);border-left:0}
    .result-engagement{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 17px}.result-engagement__mark{width:28px;height:28px}.result-engagement h3{font-size:.94rem}.result-engagement p,.result-engagement strong{font-size:.59rem}
}
.verification-achievement{display:block;margin-top:.42rem;color:#315d4c;font-size:.58rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.verification-achievement[hidden]{display:none}
.concept-brief{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(280px,.74fr) minmax(260px,.62fr);gap:28px;align-items:center;margin:28px 0;padding:22px 26px;border:1px solid var(--ve-ri-rule);background:#fffdf8}.concept-brief span,.result-guidance span{color:var(--ve-ri-copper);font-size:.5rem;font-weight:850;letter-spacing:.13em}.concept-brief h2{margin:5px 0 0;font-size:1.25rem}.concept-brief p,.concept-brief strong{margin:0;font-size:.65rem;line-height:1.6}.concept-brief p{color:var(--ve-ri-muted)}.concept-brief strong{padding-left:20px;border-left:1px solid var(--ve-ri-rule);font-weight:750}.result-guidance{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ve-ri-rule);background:#f7f2e9}.result-guidance article{padding:24px clamp(24px,5vw,54px)}.result-guidance article+article{border-left:1px solid var(--ve-ri-rule)}.result-guidance p{max-width:650px;margin:8px 0 0;color:var(--ve-ri-muted);font-size:.67rem;line-height:1.65}
html,body{max-width:100%;overflow-x:clip}
.yoni-pro-report-jump{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin-top:24px;padding:14px 16px;border:1px solid #6b5946;color:#fff;text-decoration:none}.yoni-pro-report-jump span{color:#d9b676;font-size:.56rem;font-weight:850;letter-spacing:.12em}.yoni-pro-report-jump b{grid-column:1;font-size:.72rem}.yoni-pro-report-jump i{grid-column:2;grid-row:1/3;color:#d9b676;font-size:1.1rem;font-style:normal}.yoni-pro-report-jump:hover,.yoni-pro-report-jump:focus-visible{border-color:#d9b676;background:#342b23}.yoni-pro-report-jump:focus-visible{outline:2px solid #d9b676;outline-offset:3px}#yoni-pro-report{scroll-margin-top:80px}

/* Keep account access and Vāstu Yoni Pro inside the mobile viewport. */
.ayadi-conversion,
.ayadi-conversion__access,
.ayadi-conversion__pro,
.ayadi-conversion__pro *,
.ayadi-conversion__access *{box-sizing:border-box;min-width:0}
.ayadi-conversion{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}
.ayadi-conversion__pro{max-width:100%}
.ayadi-pro-plan,
.ayadi-pro-plan svg{max-width:100%}
.ayadi-conversion__pro h2,
.ayadi-conversion__pro p,
.ayadi-conversion__pro strong,
.ayadi-conversion__pro li,
.ayadi-pro-plan figcaption *{overflow-wrap:anywhere}
.ayadi-preview-active{display:grid;width:100%;max-width:100%;gap:7px;align-content:start}
.ayadi-preview-active span,
.ayadi-preview-active h3,
.ayadi-preview-active p,
.ayadi-preview-active small{display:block;min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;white-space:normal}
.ayadi-preview-active h3{line-height:1.18}
.ayadi-preview-active p{line-height:1.6}
.ayadi-preview-active small{padding-top:10px;border-top:1px solid rgba(216,183,126,.2);line-height:1.45;font-variant-numeric:tabular-nums}
@media(max-width:1100px){
    .ayadi-conversion{grid-template-columns:minmax(0,1fr)}
    .ayadi-conversion__pro{border-top:1px solid #51402d;border-left:0}
}
@media(max-width:560px){
    .ayadi-conversion{width:auto;max-width:100%;margin:14px 0;overflow:hidden}
    .ayadi-conversion__access,.ayadi-conversion__pro{width:100%;padding:20px 16px}
    .ayadi-conversion__pro h2{font-size:clamp(1.65rem,9vw,2rem);line-height:1.08}
    .ayadi-pro-plan figcaption{grid-template-columns:1fr;gap:5px;padding:11px}
    .ayadi-pro-plan figcaption b{grid-column:1;grid-row:auto;font-size:.68rem}
    .ayadi-pro-unlock ol{grid-template-columns:1fr}
    .ayadi-preview-code{padding:12px}
    .ayadi-preview-code div{grid-template-columns:minmax(0,1fr)}
    .ayadi-preview-code input{width:100%;border-right:1px solid rgba(255,255,255,.22)}
    .ayadi-preview-code button{width:100%;margin-top:8px;white-space:normal}
    .ayadi-preview-active{margin-top:16px;padding:16px 14px;gap:6px}
    .ayadi-preview-active span{font-size:.52rem;line-height:1.45;letter-spacing:.09em}
    .ayadi-preview-active h3{font-size:1.05rem}
    .ayadi-preview-active p{font-size:.65rem}
    .ayadi-preview-active small{font-size:.58rem}
}
@media(max-width:700px){.concept-brief{grid-template-columns:1fr;gap:7px;margin:10px 0;padding:13px 15px}.concept-brief h2{font-size:1rem}.concept-brief p{font-size:.58rem;line-height:1.45}.concept-brief strong{display:none}.result-guidance{grid-template-columns:1fr}.result-guidance article+article{border-top:1px solid var(--ve-ri-rule);border-left:0}.hero{padding-top:15px!important;padding-bottom:14px!important}.hero .lead{max-width:100%;margin-top:7px}.hero-meaning{margin-top:6px}.client-question{margin-top:7px!important}.app-main{padding-top:0}}

/* AYADI-UX-06: client-led Yoni result and refinement journey */
.precision-note{max-width:650px!important;margin:18px auto 0!important;color:var(--ve-ri-muted)!important;font-size:.65rem!important}
.result-auspiciousness{display:block;width:max-content;margin:10px auto 0;padding:6px 10px;border:1px solid;font-size:.52rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.result-auspiciousness.is-auspicious,.canonical-anchors em.is-auspicious,.class-auspiciousness.is-auspicious{border-color:rgba(49,93,76,.3);color:#315d4c;background:#f1f6f2}.result-auspiciousness.is-inauspicious,.canonical-anchors em.is-inauspicious,.class-auspiciousness.is-inauspicious{border-color:rgba(135,80,63,.28);color:#87503f;background:#faf1ed}.canonical-anchors em{display:block;width:max-content;margin-top:10px;padding:5px 8px;border:1px solid;font-size:.48rem;font-style:normal;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.class-auspiciousness{display:grid;width:max-content;gap:3px;margin-top:10px;padding:7px 0 0;border:0;border-top:1px solid currentColor;background:transparent!important;font-size:.48rem;font-style:normal;font-weight:820;letter-spacing:.04em}.class-auspiciousness u{color:var(--ve-ri-muted);font-size:.4rem;font-weight:760;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.exact-measure-suggestions,.dimension-strategy{padding:clamp(30px,5vw,54px);border-top:1px solid var(--ve-ri-rule)}
.exact-measure-suggestions{background:#fffdf8}.dimension-strategy{background:#f5f0e7}
.suggestion-heading{max-width:760px}.suggestion-columns{display:grid;grid-template-columns:1fr 42px 1fr;gap:0;align-items:stretch;margin-top:25px;border:1px solid var(--ve-ri-rule);background:#fff}
.suggestion-columns .candidate-group{margin:0;padding:24px}.suggestion-columns .candidate-group>header{min-height:88px;padding-bottom:17px;border-bottom:1px solid var(--ve-ri-rule)}.suggestion-columns .candidate-group>header span{color:var(--ve-ri-copper);font-size:.48rem;font-weight:850;letter-spacing:.12em}.suggestion-columns .candidate-group h3{margin:6px 0 4px;font-size:1rem}.suggestion-columns .candidate-group>header p{margin:0;color:var(--ve-ri-muted);font-size:.58rem}.suggestion-or{display:grid;place-items:center;border-right:1px solid var(--ve-ri-rule);border-left:1px solid var(--ve-ri-rule);background:#f3ede3}.suggestion-or span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #b9a993;border-radius:50%;color:var(--ve-ri-copper);background:#fffdf8;font-size:.48rem;font-weight:850}
.suggestion-columns .candidate-group article{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:start;margin-top:9px;padding:17px;border:1px solid var(--ve-ri-rule);background:#fff}
.suggestion-columns article>span{color:var(--ve-ri-copper);font-size:.54rem;font-weight:850;letter-spacing:.08em}.suggestion-columns article>b{font-size:.88rem;text-align:right}.suggestion-columns article dl{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--ve-ri-rule)}.suggestion-columns dt{color:var(--ve-ri-muted);font-size:.48rem;text-transform:uppercase}.suggestion-columns dd{margin:4px 0 0;font-size:.65rem;font-weight:780}
.suggestion-boundary{margin:20px 0 0;padding:13px 15px;border-left:2px solid var(--ve-ri-copper);background:#f7f2e9;color:var(--ve-ri-muted);font-size:.63rem;line-height:1.55}
.strategy-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0;padding:0;border:1px solid #d6cab9;background:#fffdf8;list-style:none}
.strategy-path li{display:grid;grid-template-columns:30px 1fr;gap:11px;min-width:0;padding:20px 17px;border-right:1px solid #d6cab9}.strategy-path li:last-child{border:0}.strategy-path li>b{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--ve-ri-copper);border-radius:50%;color:var(--ve-ri-copper);font-size:.55rem}.strategy-path strong,.strategy-path small{display:block}.strategy-path strong{font-size:.69rem;line-height:1.35}.strategy-path small{margin-top:7px;color:var(--ve-ri-muted);font-size:.54rem;line-height:1.5}
.pro-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;padding:1px;background:#d6cab9}.pro-capability-grid article{padding:22px;background:#fffdf8}.pro-capability-grid span{color:var(--ve-ri-copper);font-size:.5rem;font-weight:850;letter-spacing:.12em}.pro-capability-grid h3{margin:7px 0 6px;font-size:.92rem}.pro-capability-grid p{margin:0;color:var(--ve-ri-muted);font-size:.61rem;line-height:1.6}
.dimension-strategy .optimizer-action{margin-top:22px;padding-top:20px;border-top:1px solid #d6cab9}
@media(max-width:900px){.suggestion-columns{grid-template-columns:1fr}.suggestion-or{min-height:42px;border:0;border-top:1px solid var(--ve-ri-rule);border-bottom:1px solid var(--ve-ri-rule)}.strategy-path{grid-template-columns:1fr}.strategy-path li{border-right:0;border-bottom:1px solid #d6cab9}.strategy-path li:last-child{border-bottom:0}}
@media(max-width:600px){.exact-measure-suggestions,.dimension-strategy{padding:27px 18px}.suggestion-columns .candidate-group article{grid-template-columns:1fr 1fr}.suggestion-columns article dl{grid-column:1/-1}.pro-capability-grid{grid-template-columns:1fr}.dimension-strategy .optimizer-action{display:grid;grid-template-columns:1fr}.dimension-strategy .optimizer-action .button{width:100%;text-align:center}}
.yoni-result-experience{overflow:hidden;background:#fffdf8}.yoni-result-experience>section+section{border-top-color:rgba(111,83,52,.16)}

/* AYADI-UX-06 visual intelligence pass: legibility, touch quality and anchored flow. */
.calculation-workspace,
.verification-strip,
.yoni-result-hero,
.result-measure,
.canonical-taxonomy,
.exact-measure-suggestions,
.dimension-strategy,
.ayadi-conversion{scroll-margin-top:82px}
.dimension-entry .measurement-limits{font-size:.66rem;line-height:1.55}
.canonical-taxonomy li>span{font-size:.68rem;letter-spacing:.025em}
.canonical-taxonomy li b{font-size:.79rem;line-height:1.3}
.canonical-taxonomy li small{font-size:.64rem;line-height:1.45}
.yoni-stanza{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:0;margin:22px 0 25px;border:1px solid var(--ve-ri-rule);background:#fff}.yoni-stanza blockquote{display:grid;align-content:center;min-height:138px;margin:0;padding:22px 26px;border-right:1px solid var(--ve-ri-rule);color:var(--ve-ri-ink);font-family:"Noto Serif Devanagari","Kohinoor Devanagari","Nirmala UI",serif;font-size:clamp(1.05rem,1.45vw,1.2rem);font-weight:500;line-height:1.78;text-wrap:balance}.yoni-stanza figcaption{display:grid;align-content:center;padding:22px 25px}.yoni-stanza figcaption span{color:var(--ve-ri-copper);font-size:.64rem;font-weight:850;letter-spacing:.1em}.yoni-stanza figcaption p{margin:9px 0 0;color:var(--ve-ri-muted);font-size:.76rem;line-height:1.65}.yoni-stanza figcaption em{color:var(--ve-ri-ink);font-style:normal;font-weight:760}@media(max-width:700px){.yoni-stanza{grid-template-columns:1fr;margin:18px 0 21px}.yoni-stanza blockquote{min-height:auto;padding:18px 17px;border-right:0;border-bottom:1px solid var(--ve-ri-rule);font-size:1.04rem;line-height:1.72;text-align:left}.yoni-stanza figcaption{padding:17px}.yoni-stanza figcaption span{font-size:.61rem}.yoni-stanza figcaption p{font-size:.72rem;line-height:1.62}}
.yoni-stanza--pramana{display:block;margin:20px 0 24px;overflow:hidden;border-top:2px solid var(--ve-ri-copper);background:#fbf7ef;box-shadow:none}.yoni-stanza--pramana figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--ve-ri-rule);background:#f3ecdf}.yoni-stanza--pramana figcaption span{font-size:.59rem;letter-spacing:.11em}.yoni-stanza--pramana figcaption>b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(126,78,38,.35);border-radius:50%;color:var(--ve-ri-copper);font-family:"Noto Serif Devanagari",serif;font-size:.73rem}.yoni-stanza--pramana blockquote{min-height:0;margin:0;padding:17px 20px 18px;border:0;background:transparent;font-size:clamp(.91rem,1.08vw,1.02rem);font-weight:500;line-height:1.68;text-wrap:pretty}.yoni-stanza--matching{margin-top:20px}@media(max-width:700px){.yoni-stanza--pramana{margin:16px 0 20px}.yoni-stanza--pramana figcaption{padding:9px 13px}.yoni-stanza--pramana blockquote{padding:15px 14px 16px;font-size:.9rem;line-height:1.64}.yoni-stanza--pramana figcaption span{font-size:.56rem}}
.yoni-stanza--pramana .yoni-stanza__parallel{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.yoni-stanza__parallel>span{display:block;min-width:0;padding:17px 20px 18px}.yoni-stanza__parallel>span+span{border-left:1px solid var(--ve-ri-rule);font-family:Georgia,"Times New Roman",serif;font-size:.88em;font-style:italic;line-height:1.72}.yoni-stanza__parallel small{display:block;margin-bottom:9px;color:var(--ve-ri-copper);font-family:"Plus Jakarta Sans",sans-serif;font-size:.52rem;font-style:normal;font-weight:850;letter-spacing:.11em;line-height:1.3}@media(max-width:700px){.yoni-stanza--pramana .yoni-stanza__parallel{grid-template-columns:1fr}.yoni-stanza__parallel>span{padding:14px}.yoni-stanza__parallel>span+span{border-top:1px solid var(--ve-ri-rule);border-left:0;font-size:.92em}.yoni-stanza__parallel small{margin-bottom:7px}}
.yoni-class-meaning{display:grid;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(111,83,52,.16)}.yoni-class-meaning small{color:var(--ve-ri-copper);font-size:.55rem;font-weight:820;letter-spacing:.06em}.yoni-class-meaning strong{color:var(--ve-ri-ink);font-size:.64rem;line-height:1.4}.yoni-class-meaning em{color:var(--ve-ri-muted);font-size:.55rem;font-style:normal;line-height:1.45}.yoni-source-insight{margin-top:24px;padding:clamp(22px,4vw,34px);border-left:3px solid var(--ve-ri-copper);background:#f5efe5}.yoni-source-insight span{color:var(--ve-ri-copper);font-size:.58rem;font-weight:850;letter-spacing:.12em}.yoni-source-insight h4{margin:8px 0 10px;font-size:clamp(1.15rem,2vw,1.5rem)}.yoni-source-insight p{max-width:850px;margin:7px 0 0;color:var(--ve-ri-muted);font-size:.68rem;line-height:1.7}.yoni-source-insight strong{color:var(--ve-ri-ink)}
.result-auspiciousness{font-size:.59rem;line-height:1.25}
.canonical-anchors em{font-size:.56rem;line-height:1.25}
.class-auspiciousness{font-size:.57rem;line-height:1.3}
.class-auspiciousness u{font-size:.51rem;line-height:1.3}
.suggestion-columns .candidate-group>header span,
.suggestion-or span,
.suggestion-columns dt{font-size:.57rem;line-height:1.35}
.suggestion-columns .candidate-group>header p{font-size:.64rem;line-height:1.5}
.strategy-path li>b{font-size:.62rem}
.strategy-path strong{font-size:.74rem}
.strategy-path small{font-size:.62rem;line-height:1.55}
.pro-capability-grid span{font-size:.58rem;line-height:1.35}
.pro-capability-grid p{font-size:.66rem;line-height:1.62}
.ayadi-auth-choice button{min-height:44px}
.ayadi-inline-registration label,
.ayadi-inline-registration label>small,
.ayadi-inline-verification label{font-size:10px;line-height:1.4}
.ayadi-verification-options{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid #e1d6c8}.ayadi-verification-options form{margin:0!important}.ayadi-verification-options button,.ayadi-verification-options a,.ayadi-start-new{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ve-copper,#86552d)!important;font-size:.67rem!important;font-weight:800;text-decoration:none}.ayadi-verification-options a,.ayadi-start-new{text-decoration:underline;text-decoration-color:rgba(134,85,45,.32);text-underline-offset:3px}.ayadi-inline-registration label>small{display:block;margin-top:6px;color:var(--muted,#74685d);font-size:.61rem;line-height:1.45}.ayadi-start-new{display:inline-block;margin-top:8px}
.ayadi-pro-price>span{font-size:9px;line-height:1.35}
.ayadi-pro-plan figcaption span{font-size:9px;line-height:1.35}

@media(max-width:700px){
    .calculation-workspace,
    .verification-strip,
    .yoni-result-hero,
    .result-measure,
    .canonical-taxonomy,
    .exact-measure-suggestions,
    .dimension-strategy,
    .ayadi-conversion{scroll-margin-top:70px}
    .canonical-taxonomy li{min-height:110px;padding:16px}
    .strategy-path li{padding:18px 16px}
}

/* Reference-quality type floor: no client-facing instrument label below 9px. */
.concept-brief span,
.section-heading>span{font-size:.625rem;line-height:1.4}
.canonical-anchors small{font-size:.625rem;line-height:1.4}
.canonical-anchors em{font-size:.6rem;line-height:1.35}
.scriptural-record dt,
.technical-record dt,
.yoni-result-experience dt{font-size:.625rem;line-height:1.45}
.technical-record dd{font-size:.66rem;line-height:1.5}
.methodology-disclosure dt{font-size:.625rem;line-height:1.45}
.canonical-taxonomy li>em,
.canonical-taxonomy li .class-auspiciousness{font-size:.6rem;line-height:1.35}
.canonical-taxonomy li .class-auspiciousness u{font-size:.57rem;line-height:1.35}
.suggestion-columns article>span{font-size:.625rem;line-height:1.4}
.instrument-step,
.result-identity__label{line-height:1.4}

@media(max-width:700px){
    .section-heading>span{letter-spacing:.1em}
    .scriptural-record dt,
    .technical-record dt,
    .yoni-result-experience dt{font-size:.62rem}
}

.yoni-strategy-save{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:18px;padding:24px;border:1px solid #2f2923;background:#2a231d;color:#fff}.yoni-strategy-save span{color:#d8b77e;font-size:8px;font-weight:850;letter-spacing:.13em}.yoni-strategy-save h3{margin:7px 0 5px;font-size:22px}.yoni-strategy-save p{max-width:620px;margin:0;color:#cfc1b2;font-size:10px;line-height:1.65}.yoni-strategy-save form button,.yoni-strategy-save aside a{display:inline-flex;min-height:46px;align-items:center;gap:14px;padding:0 18px;border:1px solid #d8b77e;background:#d8b77e;color:#241d17;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.yoni-strategy-save aside{display:grid;justify-items:end;gap:5px}.yoni-strategy-save aside strong{font-size:14px}
@media(max-width:980px){.yoni-strategy-save{grid-template-columns:1fr}.yoni-strategy-save aside{justify-items:start}}

/* Vāstu Yoni Pro: one coordinated premium workspace. */
.yoni-pro-suite{--pro-paper:#fbf8f1;--pro-ink:#262019;--pro-copper:#86552d;--pro-rule:#d8ccbd;margin:clamp(28px,5vw,64px) clamp(18px,4vw,46px);overflow:hidden;border:1px solid #cbbca8;background:var(--pro-paper);box-shadow:0 24px 70px rgba(55,39,24,.09)}
.yoni-pro-suite__mast{padding:clamp(28px,5vw,58px);color:#fff;background:var(--pro-ink)}
.yoni-pro-suite__mast>div{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);gap:clamp(24px,5vw,70px);align-items:end}
.yoni-pro-suite__mast>div>span{grid-column:1/-1;color:#d9b676;font-size:.68rem;font-weight:850;letter-spacing:.15em}
.yoni-pro-suite__mast h2{margin:9px 0 0;color:#fff;font-size:clamp(2rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.035em}
.yoni-pro-suite__mast p{margin:0;color:#cfc3b6;font-size:.79rem;line-height:1.75}
.yoni-pro-suite__mast nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #554a3e}
.yoni-pro-suite__mast nav a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:72px;padding:13px 15px;border-right:1px solid #554a3e;color:#fff;text-decoration:none}
.yoni-pro-suite__mast nav a:last-child{border:0}.yoni-pro-suite__mast nav a:hover,.yoni-pro-suite__mast nav a:focus-visible{background:#342b23}.yoni-pro-suite__mast nav a:focus-visible{outline:2px solid #d9b676;outline-offset:-3px}
.yoni-pro-suite__mast nav b{display:grid;width:32px;height:32px;place-items:center;border:1px solid #80694f;color:#e0be80;font-size:.68rem;font-variant-numeric:tabular-nums}
.yoni-pro-suite__mast nav span,.yoni-pro-suite__mast nav small{display:block}.yoni-pro-suite__mast nav span{font-size:.69rem;font-weight:800}.yoni-pro-suite__mast nav small{margin-top:3px;color:#ad9f91;font-size:.58rem;font-weight:600}
.yoni-pro-suite .yoni-pro-module{margin:0;border-top:1px solid var(--pro-rule);background:var(--pro-paper);scroll-margin-top:78px}
.yoni-pro-suite .yoni-pro-module:nth-of-type(odd){background:#fffdf8}
.yoni-pro-suite .yoni-pro-workspace__head{position:relative;padding-left:74px}
.yoni-pro-suite .yoni-pro-workspace__head:before{position:absolute;left:0;top:0;display:grid;width:48px;height:48px;place-items:center;border:1px solid #bda98f;color:var(--pro-copper);font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums}
.yoni-pro-suite #yoni-pro-chakra .yoni-pro-workspace__head:before{content:'01'}.yoni-pro-suite #yoni-pro-matching .yoni-pro-workspace__head:before{content:'02'}.yoni-pro-suite #yoni-pro-perimeter .yoni-pro-workspace__head:before{content:'03'}.yoni-pro-suite #yoni-pro-dimensions .yoni-pro-workspace__head:before{content:'04'}
.yoni-pro-suite .yoni-pro-workspace__head span,.yoni-pro-suite .yoni-pro-reading>span{font-size:.64rem;line-height:1.4}
.yoni-pro-suite .yoni-pro-workspace__head p{font-size:.74rem;line-height:1.7}
.yoni-pro-suite .yoni-pro-reading dt,.yoni-pro-suite .yoni-pro-reading dd,.yoni-pro-suite .yoni-perimeter-scale dt,.yoni-pro-suite .yoni-perimeter-scale dd,.yoni-pro-suite .yoni-dimension-result dt,.yoni-pro-suite .yoni-dimension-result dd,.yoni-pro-suite .yoni-match-record dt,.yoni-pro-suite .yoni-match-record dd{font-size:.64rem;line-height:1.45}
.yoni-pro-suite .yoni-pro-reading>p,.yoni-pro-suite .yoni-refinement-boundary p,.yoni-pro-suite .yoni-dimension-form fieldset>p,.yoni-pro-suite .yoni-match-comparison article p,.yoni-pro-suite .yoni-match-comparison aside p,.yoni-pro-suite .yoni-match-pending p,.yoni-pro-suite .yoni-strategy-save p{font-size:.7rem}
.yoni-pro-suite .yoni-pro-chakra__node small,.yoni-pro-suite .yoni-pro-chakra__node em{font-size:.56rem}.yoni-pro-suite .yoni-pro-chakra__node span{font-size:.64rem}.yoni-pro-suite .yoni-pro-chakra figcaption,.yoni-pro-suite .yoni-pro-legend{font-size:.62rem}
.yoni-pro-chakra__needle{position:absolute;z-index:2;left:50%;top:10%;width:2px;height:40%;transform:translateX(-50%) rotate(var(--yoni-angle));transform-origin:50% 100%;background:linear-gradient(#a76c35 0 76%,transparent 76%)}.yoni-pro-chakra__needle:before{content:'';position:absolute;left:50%;top:-1px;width:0;height:0;border-right:5px solid transparent;border-bottom:9px solid #a76c35;border-left:5px solid transparent;transform:translateX(-50%)}.yoni-pro-chakra__needle span{position:absolute;left:50%;top:4px;width:max-content;max-width:120px;padding:4px 6px;border:1px solid #b89063;background:#fffaf1;color:#5d3b20;font-size:.55rem;font-weight:850;line-height:1.25;transform:translate(-50%,-115%) rotate(var(--yoni-counter-angle))}.yoni-pro-chakra__centre{min-width:74px;padding:8px 10px;border:1px solid #bba78e;background:#fffdf8;box-shadow:0 8px 22px rgba(62,43,25,.1)}.yoni-pro-chakra__centre i{display:none}.yoni-pro-chakra__centre b{font-size:1rem;font-variant-numeric:tabular-nums}.yoni-pro-chakra__centre span{margin-top:3px;font-size:.54rem}
.yoni-strategy-save aside>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.yoni-strategy-save aside a{min-height:36px;padding:0 12px;border-color:#76634f;background:transparent;color:#ead8bd}.yoni-strategy-save aside a.is-primary{min-height:46px;border-color:#d8b77e;background:#d8b77e;color:#241d17}.yoni-strategy-save aside>div a{font-size:.62rem}
@media(max-width:980px){.yoni-pro-suite__mast>div{grid-template-columns:1fr}.yoni-pro-suite__mast nav{grid-template-columns:1fr 1fr}.yoni-pro-suite__mast nav a:nth-child(2){border-right:0}.yoni-pro-suite__mast nav a:nth-child(-n+2){border-bottom:1px solid #554a3e}}
@media(max-width:600px){.yoni-pro-suite{margin:24px 10px}.yoni-pro-suite__mast{padding:26px 18px}.yoni-pro-suite__mast>div{gap:13px}.yoni-pro-suite__mast h2{font-size:2rem}.yoni-pro-suite__mast p{font-size:.7rem;line-height:1.6}.yoni-pro-suite__mast nav{margin-top:24px}.yoni-pro-suite__mast nav a{grid-template-columns:27px 1fr;min-height:63px;padding:10px 9px}.yoni-pro-suite__mast nav b{width:26px;height:26px;font-size:.61rem}.yoni-pro-suite__mast nav span{font-size:.63rem}.yoni-pro-suite__mast nav small{font-size:.58rem}.yoni-pro-suite .yoni-pro-workspace__head{padding-left:0;padding-top:58px}.yoni-pro-suite .yoni-pro-workspace__head:before{width:42px;height:42px}.yoni-strategy-save{grid-template-columns:1fr}.yoni-strategy-save aside{justify-items:start}.yoni-strategy-save aside>div{justify-content:flex-start}}

.yoni-tuning-chart{margin-top:32px;border:1px solid #cdbda8;background:#fffdf8}.yoni-tuning-chart__head{display:grid;grid-template-columns:1fr minmax(220px,.46fr);gap:30px;align-items:end;padding:24px;border-bottom:1px solid #ddd1c1}.yoni-tuning-chart__head span{color:#86552d;font-size:.62rem;font-weight:850;letter-spacing:.13em}.yoni-tuning-chart__head h3{margin:7px 0 5px;font-size:1.55rem}.yoni-tuning-chart__head p{margin:0;color:#74685d;font-size:.7rem;line-height:1.6}.yoni-tuning-chart output{display:grid;min-height:88px;align-content:center;padding:15px 18px;border-left:3px solid #a86d38;background:#f4ede2}.yoni-tuning-chart output span,.yoni-tuning-chart output b,.yoni-tuning-chart output small{display:block}.yoni-tuning-chart output span{color:#86552d;font-size:.61rem;font-weight:850}.yoni-tuning-chart output b{margin-top:5px;font-size:1.08rem}.yoni-tuning-chart output small{margin-top:5px;color:#74685d;font-size:.64rem}.yoni-tuning-chart__viewport{padding:18px 18px 0;background:linear-gradient(rgba(110,91,67,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(110,91,67,.04) 1px,transparent 1px);background-size:24px 24px}.yoni-tuning-chart svg{display:block;width:100%;height:auto;max-height:350px}.yoni-tuning-chart [data-yoni-line]{fill:none;stroke:#86552d;stroke-width:2;vector-effect:non-scaling-stroke}.yoni-tuning-chart [data-yoni-pointer]{stroke:#282019;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.yoni-tuning-chart [data-yoni-point]{fill:#d6a654;stroke:#282019;stroke-width:2;vector-effect:non-scaling-stroke}.yoni-tuning-chart [data-yoni-grid] line{stroke:#cfc1af;stroke-width:1}.yoni-tuning-chart [data-yoni-grid] text,.yoni-tuning-chart__axis text{fill:#74685d;font:700 10px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-tuning-chart__axis text:first-child,.yoni-tuning-chart__axis text:nth-child(2){text-anchor:start}.yoni-tuning-chart__control{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:7px;align-items:center;padding:16px 20px;border-top:1px solid #ddd1c1}.yoni-tuning-chart__control button{min-height:38px;padding:0 11px;border:1px solid #cdbda8;background:#fff;color:#5c4430;font-size:.62rem;font-weight:800}.yoni-tuning-chart__control input{width:100%;accent-color:#86552d}.yoni-tuning-chart__notice{margin:0;padding:0 20px 18px;color:#74685d;font-size:.63rem;line-height:1.55}.yoni-tuning-chart [data-yoni-points]{display:none}
@media(max-width:700px){.yoni-tuning-chart__head{grid-template-columns:1fr;padding:18px}.yoni-tuning-chart output{border-top:1px solid #ddd1c1;border-left:0}.yoni-tuning-chart__viewport{padding:8px 4px 0;overflow:hidden}.yoni-tuning-chart__control{grid-template-columns:1fr 1fr;padding:14px}.yoni-tuning-chart__control input{grid-column:1/-1;grid-row:1}.yoni-tuning-chart__control button{font-size:.58rem}.yoni-tuning-chart__notice{padding:0 14px 16px}}
.yoni-selected-target{display:grid;min-height:112px;align-content:center;padding:18px;border-left:3px solid #86552d;background:#f5efe5}.yoni-selected-target span{color:#86552d;font-size:.6rem;font-weight:850;letter-spacing:.11em}.yoni-selected-target b{margin-top:7px;font-size:1rem}.yoni-selected-target small{margin-top:6px;color:#74685d;font-size:.64rem}.yoni-dimension-form>button:disabled{opacity:.48;cursor:not-allowed}.yoni-plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#d9cebf}.yoni-plan-pair figure{margin:0;padding:12px;background:#faf7f0}.yoni-plan-pair figcaption{color:#86552d;font-size:.59rem;font-weight:850;letter-spacing:.11em}.yoni-plan-pair figure>b{display:block;padding:8px 4px 2px;font-size:.65rem;text-align:center;font-variant-numeric:tabular-nums}.yoni-plan-pair svg{border:1px solid #ddd1c2!important;background:#fffdf8}.yoni-dimension-result__body>.yoni-plan-pair{padding:1px}
@media(max-width:700px){.yoni-plan-pair{grid-template-columns:1fr}.yoni-dimension-result__body>.yoni-plan-pair{padding:1px}}
.yoni-compatibility-matrix{margin-top:30px;padding:24px;border:1px solid #d4c6b5;background:#f8f4ec}.yoni-compatibility-matrix>div:first-child span{color:#86552d;font-size:.61rem;font-weight:850;letter-spacing:.12em}.yoni-compatibility-matrix h3{margin:7px 0 5px;font-size:1.35rem}.yoni-compatibility-matrix p{margin:0;color:#74685d;font-size:.68rem;line-height:1.6}.yoni-compatibility-matrix__scroll{overflow-x:auto;margin-top:20px}.yoni-compatibility-matrix table{width:100%;min-width:840px;border-collapse:collapse;background:#fff}.yoni-compatibility-matrix th,.yoni-compatibility-matrix td{padding:11px 8px;border:1px solid #ded3c5;text-align:center}.yoni-compatibility-matrix th{font-size:.65rem}.yoni-compatibility-matrix th small{display:block;margin-top:4px;color:#74685d;font-size:.52rem;font-weight:600}.yoni-compatibility-matrix tbody th{text-align:left}.yoni-compatibility-matrix td b{font-size:.55rem;font-weight:800}.yoni-compatibility-matrix td.is-accepted{color:#315d4c;background:#f0f5f1}.yoni-compatibility-matrix td.is-review{color:#7b6552;background:#faf7f1}.yoni-compatibility-matrix tr.is-current th{box-shadow:inset 4px 0 #86552d;background:#f3e9db}.yoni-compatibility-matrix td.is-selected{outline:2px solid #86552d;outline-offset:-3px}.yoni-compatibility-matrix>small{display:block;margin-top:12px;color:#74685d;font-size:.59rem;line-height:1.5}
@media(max-width:700px){.yoni-compatibility-matrix{padding:18px}.yoni-compatibility-matrix__scroll{margin-right:-18px;padding-right:18px}}

/* Vāstu Yoni Pro decision flow v2: perimeter → matching → desired Yoni → dimensions. */
.yoni-perimeter-chakra-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;margin-top:30px}.yoni-perimeter-chakra{position:relative;min-height:420px;margin:0;border:1px solid #cdbda8;background:#fffdf8}.yoni-perimeter-chakra svg{display:block;width:100%;height:420px}.yoni-plan-wall-outer{fill:#312a24;stroke:#17130f;stroke-width:2}.yoni-plan-wall-inner{fill:#fffdf8;stroke:#8e7a65;stroke-width:1}.yoni-plan-centre-line{stroke:#b6a58e;stroke-width:1;stroke-dasharray:6 5}.yoni-plan-direction{fill:#6f4b2f;font:800 11px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.08em}.yoni-plan-measure{fill:#4f453b;font:750 10px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-perimeter-chakra figcaption{padding:11px 14px;border-top:1px solid #d9cebf;color:#74685d;font-size:.65rem;text-align:center}.yoni-plan-needle{position:absolute;z-index:3;left:50%;top:22px;width:2px;height:188px;transform:translateX(-50%) rotate(var(--nija-angle));transform-origin:50% 100%}.yoni-plan-needle i{position:absolute;inset:0;background:linear-gradient(#a56b36 0 88%,transparent 88%)}.yoni-plan-needle i:before{content:'';position:absolute;left:50%;top:-1px;border-right:6px solid transparent;border-bottom:11px solid #a56b36;border-left:6px solid transparent;transform:translateX(-50%)}.yoni-plan-needle span{position:absolute;left:50%;top:8px;width:max-content;padding:6px 8px;border:1px solid #a56b36;background:#fff9ef;color:#5c3a20;font-size:.61rem;font-weight:850;line-height:1.25;transform:translate(-50%,-118%) rotate(var(--nija-counter))}.yoni-plan-needle span small{display:block;color:#74685d;font-size:.54rem}.yoni-plan-needle.is-dimensional{height:164px;top:46px;transform:translateX(-50%) rotate(var(--dimensional-angle))}.yoni-plan-needle.is-dimensional i{background:linear-gradient(#29221c 0 86%,transparent 86%)}.yoni-plan-needle.is-dimensional i:before{border-bottom-color:#29221c}.yoni-plan-needle.is-dimensional span{border-color:#29221c;color:#fff;background:#29221c;transform:translate(-50%,-118%) rotate(var(--dimensional-counter))}.yoni-plan-needle.is-dimensional span small{color:#d7c9b9}.yoni-perimeter-reading{display:grid;align-content:center;padding:28px;border-left:3px solid #86552d;background:#f3ece1}.yoni-perimeter-reading>span,.yoni-accepted-profile span,.yoni-desired-selector__options header>span{color:#86552d;font-size:.61rem;font-weight:850;letter-spacing:.12em}.yoni-perimeter-reading>b{margin-top:12px;font-size:clamp(3rem,6vw,5.6rem);line-height:.9;font-variant-numeric:tabular-nums}.yoni-perimeter-reading h3{margin:14px 0 4px;font-size:1.2rem}.yoni-perimeter-reading p{margin:0;color:#74685d;font-size:.69rem;line-height:1.65}.yoni-perimeter-reading dl{display:grid;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid #d6c8b8}.yoni-perimeter-reading dl div{display:flex;justify-content:space-between;gap:12px}.yoni-perimeter-reading dt{color:#74685d;font-size:.59rem}.yoni-perimeter-reading dd{margin:0;font-size:.62rem;font-weight:800;text-align:right}
.yoni-plan-node{position:absolute;z-index:4;display:grid;grid-template-columns:22px auto;gap:5px;align-items:center;padding:4px 6px;border:1px solid #c8b9a6;background:#fffdf8;color:#5c4c3d;box-shadow:0 3px 10px rgba(48,37,26,.08);font-size:.5rem;line-height:1}.yoni-plan-node b{display:grid;width:22px;height:22px;place-items:center;border:1px solid #b29b7d;color:#86552d;font-size:.58rem}.yoni-plan-node span{white-space:nowrap}.yoni-plan-node.is-nija{border-color:#86552d;background:#fff4e5}.yoni-plan-node.is-east{left:50%;top:38px;transform:translateX(-50%)}.yoni-plan-node.is-south-east{right:9%;top:17%;}.yoni-plan-node.is-south{right:2%;top:47%;transform:translateY(-50%)}.yoni-plan-node.is-south-west{right:9%;bottom:17%}.yoni-plan-node.is-west{left:50%;bottom:40px;transform:translateX(-50%)}.yoni-plan-node.is-north-west{left:9%;bottom:17%}.yoni-plan-node.is-north{left:2%;top:47%;transform:translateY(-50%)}.yoni-plan-node.is-north-east{left:9%;top:17%}
.yoni-accepted-profile{display:grid;grid-template-columns:minmax(220px,.32fr) 1fr;gap:1px;margin-top:28px;padding:1px;background:#cdbda8}.yoni-accepted-profile__nija{display:grid;align-content:center;justify-items:center;min-height:270px;padding:28px;background:#28221c;color:#fff;text-align:center}.yoni-accepted-profile__nija span{color:#d9b676}.yoni-accepted-profile__nija>b{margin-top:15px;color:#e2bd7a;font-size:4.6rem;line-height:.9}.yoni-accepted-profile__nija h3{margin:12px 0 3px;color:#fff;font-size:1.35rem}.yoni-accepted-profile__nija small{color:#c8baab;font-size:.65rem;text-transform:capitalize}.yoni-accepted-profile__list{padding:25px;background:#fffdf8}.yoni-accepted-profile__list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:17px}.yoni-accepted-profile__list article{position:relative;min-height:165px;padding:18px;border:1px solid #d7ccbe;background:#f8f4ec}.yoni-accepted-profile__list article.is-own{border-color:#86552d;box-shadow:inset 0 3px #86552d}.yoni-accepted-profile__list article>b{color:#86552d;font-size:1.6rem}.yoni-accepted-profile__list article h3{margin:8px 0 3px;font-size:.88rem}.yoni-accepted-profile__list article small{display:block;color:#74685d;font-size:.59rem;line-height:1.45}.yoni-accepted-profile__list article em{position:absolute;right:12px;bottom:12px;left:12px;padding-top:8px;border-top:1px solid #ddd1c3;color:#315d4c;font-size:.55rem;font-style:normal;font-weight:850}.yoni-accepted-note{margin:16px 0 0;padding:12px 15px;border-left:2px solid #86552d;background:#f4eee5;color:#695e53;font-size:.66rem;line-height:1.55}
.yoni-desired-selector{margin-top:28px}.yoni-desired-selector__classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.yoni-desired-selector__classes button{display:grid;grid-template-columns:42px 1fr;gap:3px 11px;align-items:center;min-height:76px;padding:12px;border:1px solid #cdbda8;background:#fffdf8;color:#29221c;text-align:left;cursor:pointer}.yoni-desired-selector__classes button>b{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border:1px solid #b79d7c;color:#86552d;font-size:1rem}.yoni-desired-selector__classes button span{font-size:.7rem;font-weight:850}.yoni-desired-selector__classes button small{color:#74685d;font-size:.57rem}.yoni-desired-selector__classes button.is-selected{border-color:#86552d;background:#30271f;color:#fff}.yoni-desired-selector__classes button.is-selected small{color:#cfc0b1}.yoni-desired-selector__options{margin-top:14px}.yoni-desired-selector__options section{padding:24px;border:1px solid #cdbda8;background:#f7f1e7}.yoni-desired-selector__options section[hidden]{display:none}.yoni-desired-selector__options header{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;align-items:end}.yoni-desired-selector__options header>span{grid-column:1/-1}.yoni-desired-selector__options header h3{margin:5px 0 0;font-size:1.35rem}.yoni-desired-selector__options header p{margin:0;color:#74685d;font-size:.65rem;line-height:1.5}.yoni-desired-selector__options section>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.yoni-desired-selector__options button{padding:20px;border:1px solid #d4c5b3;background:#fffdf8;color:#29221c;text-align:left;cursor:pointer}.yoni-desired-selector__options button>span{color:#86552d;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.yoni-desired-selector__options button>b{display:block;margin-top:6px;font-size:.85rem}.yoni-desired-selector__options button dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 0;padding-top:14px;border-top:1px solid #ddd1c3}.yoni-desired-selector__options dt{color:#74685d;font-size:.54rem;text-transform:uppercase}.yoni-desired-selector__options dd{margin:5px 0 0;font-size:.62rem;font-weight:800}.yoni-desired-selector__options button.is-selected{border-color:#86552d;box-shadow:inset 4px 0 #86552d;background:#fff8ec}
@media(max-width:900px){.yoni-perimeter-chakra-layout,.yoni-accepted-profile{grid-template-columns:1fr}.yoni-perimeter-reading{border-top:3px solid #86552d;border-left:0}.yoni-desired-selector__options header{grid-template-columns:1fr}.yoni-desired-selector__options section>div{grid-template-columns:1fr}}
@media(max-width:600px){.yoni-perimeter-chakra{min-height:330px}.yoni-perimeter-chakra svg{height:330px}.yoni-plan-needle{top:-16px;height:181px}.yoni-plan-needle.is-dimensional{top:8px;height:157px}.yoni-plan-needle span{font-size:.54rem}.yoni-accepted-profile__nija{min-height:210px}.yoni-desired-selector__options section{padding:17px}.yoni-desired-selector__options button dl{grid-template-columns:1fr}.yoni-perimeter-reading{padding:20px}}
.yoni-cad-node rect{fill:#fffdf8;stroke:#9e886d;stroke-width:1;vector-effect:non-scaling-stroke}.yoni-cad-node text{fill:#40352b;font:800 7px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-cad-node text:first-of-type{fill:#86552d;font-size:9px}.yoni-cad-node.is-nija rect{fill:#fff0dc;stroke:#86552d;stroke-width:1.5}.yoni-cad-needle{stroke-width:2;vector-effect:non-scaling-stroke}.yoni-cad-needle.is-nija{stroke:#a86831}.yoni-cad-needle.is-dimensional{stroke:#29221c;stroke-dasharray:7 4}.yoni-cad-needle.is-fractional{stroke:#7b5d41;stroke-dasharray:3 4}.yoni-cad-tip.is-nija{fill:#d59a54;stroke:#5e3a1d;stroke-width:1.5}.yoni-cad-tip.is-dimensional{fill:#29221c}.yoni-cad-tip.is-fractional{fill:#fff4df;stroke:#86552d;stroke-width:1.5}.yoni-cad-fraction-label{fill:#5e3a1d;font:850 10px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-accepted-profile__list article.is-none{grid-column:1/-1;min-height:140px}.yoni-submitted-perimeter{display:grid;grid-template-columns:auto 1fr;gap:5px 24px;align-items:center;margin-top:26px;padding:18px 22px;border-left:3px solid #86552d;background:#30271f;color:#fff}.yoni-submitted-perimeter span{grid-row:1/3;color:#d9b676;font-size:.61rem;font-weight:850;letter-spacing:.11em}.yoni-submitted-perimeter b{font-size:1.3rem}.yoni-submitted-perimeter small{color:#cfc0b1;font-size:.62rem}.yoni-perimeter-navigator{padding:20px;border:1px solid #d4c5b3;background:#fffdf8}.yoni-perimeter-navigator>span{color:#86552d;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.yoni-perimeter-navigator h4{margin:6px 0 14px;font-size:.86rem}.yoni-perimeter-navigator [data-yoni-candidate-output]{min-height:150px;padding:15px;border:1px solid #e0d6c9;background:#f8f4ec}.yoni-perimeter-navigator dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.yoni-perimeter-navigator dt{color:#74685d;font-size:.55rem;text-transform:uppercase}.yoni-perimeter-navigator dd{margin:4px 0 0;font-size:.66rem;font-weight:820}.yoni-perimeter-navigator footer{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:12px}.yoni-perimeter-navigator footer button{min-height:40px;padding:0 10px;border:1px solid #bfae98;background:#fff;color:#5c4430;font-size:.6rem;font-weight:820;cursor:pointer}.yoni-perimeter-navigator footer button:first-child{border-color:#86552d;background:#86552d;color:#fff}.yoni-perimeter-navigator footer button:disabled{opacity:.4;cursor:not-allowed}.yoni-perimeter-navigator.is-selected{outline:2px solid #86552d;outline-offset:-2px;background:#fff7ea}
@media(max-width:600px){.yoni-cad-node text{font-size:6px}.yoni-cad-node text:first-of-type{font-size:8px}.yoni-submitted-perimeter{grid-template-columns:1fr}.yoni-submitted-perimeter span{grid-row:auto}.yoni-perimeter-navigator footer{grid-template-columns:1fr 1fr}.yoni-perimeter-navigator footer button:first-child{grid-column:1/-1}}
.yoni-locked-perimeter-inline{display:grid;grid-template-columns:auto 1fr;gap:5px 22px;align-items:center;margin-top:14px;padding:18px 22px;border:1px solid #ad8a60;border-left:4px solid #86552d;background:#30271f;color:#fff}.yoni-locked-perimeter-inline span{grid-row:1/3;color:#d9b676;font-size:.59rem;font-weight:850;letter-spacing:.11em}.yoni-locked-perimeter-inline b{font-size:1.08rem;font-variant-numeric:tabular-nums}.yoni-locked-perimeter-inline small{color:#cfc0b1;font-size:.61rem}
@media(max-width:600px){.yoni-locked-perimeter-inline{grid-template-columns:1fr}.yoni-locked-perimeter-inline span{grid-row:auto}}
.yoni-perimeter-chakra .yoni-plan-wall-outer{fill:#f8f3ea;stroke:#403830;stroke-width:1.35;vector-effect:non-scaling-stroke}.yoni-perimeter-chakra .yoni-plan-wall-inner{fill:#fffdf8;stroke:#837566;stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-perimeter-chakra .yoni-plan-centre-line{stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-perimeter-chakra .yoni-cad-node rect{fill:#fffdf8;stroke:#a99a88;stroke-width:.8}.yoni-perimeter-chakra .yoni-cad-node.is-nija rect{fill:#fff5e8;stroke:#86552d;stroke-width:1.1}
.ayadi-conversion.is-access-open{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);margin-top:18px}.ayadi-conversion.is-access-open .ayadi-conversion__access{padding:22px 28px}.ayadi-conversion.is-access-open .ayadi-conversion__access>h2,.ayadi-conversion.is-access-open .ayadi-conversion__access>p{display:none}.ayadi-conversion__pro.is-access-open{display:grid;align-content:center;min-height:0;padding:22px 26px}.ayadi-conversion__pro.is-access-open>p,.ayadi-conversion__pro.is-access-open>figure{display:none}.ayadi-conversion__pro.is-access-open h2{margin:6px 0;font-size:24px}.ayadi-conversion__pro.is-access-open .ayadi-preview-active{margin-top:8px;padding-top:10px}
.ayadi-conversion.is-access-open .ayadi-access-path{display:none}
@media(max-width:1100px){.ayadi-conversion.is-access-open{grid-template-columns:minmax(0,1fr)}.ayadi-conversion.is-access-open .ayadi-conversion__access,.ayadi-conversion__pro.is-access-open{width:100%;max-width:100%}.ayadi-conversion__pro.is-access-open{border-top:1px solid #51402d;border-left:0}}
@media(max-width:700px){.ayadi-conversion,.ayadi-conversion.is-access-open{display:flex!important;width:auto!important;max-width:100%!important;flex-direction:column!important;align-items:stretch!important}.ayadi-conversion__pro,.ayadi-conversion__pro.is-access-open{order:1!important;width:100%!important;max-width:100%!important;flex:none!important;border-right:0!important;border-left:0!important}.ayadi-conversion__access,.ayadi-conversion.is-access-open .ayadi-conversion__access{order:2!important;width:100%!important;max-width:100%!important;flex:none!important;border-top:1px solid #d7cabb!important}.ayadi-conversion__pro.is-access-open{border-bottom:1px solid #51402d}}
@media(max-width:700px){.ayadi-access-path{grid-template-columns:1fr}.ayadi-access-path li{padding:10px 8px}.ayadi-access-path li+li{border-top:1px solid rgba(111,83,52,.12);border-left:0}.ayadi-access-path span{white-space:normal}}
.yoni-pro-suite .yoni-pro-workspace__head:before{display:none!important}.yoni-pro-suite .yoni-pro-workspace__head{padding-left:0}.yoni-pro-suite .yoni-pro-workspace__head>div>span{color:var(--ve-ri-copper);font-size:.625rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.yoni-pro-suite .yoni-pro-workspace__head h2{margin:7px 0 0;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em}.ayadi-signed-in-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:12px}.ayadi-signed-in-actions>a,.ayadi-signed-in-actions button{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid #cdbda8;background:#fff;color:#5c4430;font-size:.64rem;font-weight:800;text-decoration:none}.ayadi-signed-in-actions>a:first-child{border-color:#86552d;background:#86552d;color:#fff}.ayadi-signed-in-actions form{margin:0}.ayadi-signed-in-actions button{cursor:pointer}
.yoni-pro-suite .yoni-pro-workspace__head{padding:0!important}

/* Full-page Yoni decision system: deterministic stages, progressive disclosure. */
.yoni-pro-suite .yoni-pro-module>.yoni-pro-workspace__head{grid-template-columns:minmax(250px,.8fr) minmax(270px,1fr) auto}
.yoni-pro-system-map{padding:clamp(30px,5vw,58px);border-bottom:1px solid #cbbda9;background:#26211c;color:#fff}.yoni-pro-system-map>div{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:clamp(24px,5vw,70px);align-items:end}.yoni-pro-system-map>div>span{grid-column:1/-1;color:#d6ae73;font-size:.64rem;font-weight:850;letter-spacing:.14em}.yoni-pro-system-map h2{margin:9px 0 0;color:#fff;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02;letter-spacing:-.045em}.yoni-pro-system-map p{margin:0;color:#cec2b5;font-size:.76rem;line-height:1.75}.yoni-pro-system-map ol{display:grid;grid-template-columns:repeat(8,1fr);margin:34px 0 0;padding:0;border-block:1px solid #51483f;list-style:none}.yoni-pro-system-map li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;min-height:72px;padding:11px;border-right:1px solid #51483f}.yoni-pro-system-map li:last-child{border:0}.yoni-pro-system-map li:not(:last-child):after{position:absolute;right:-5px;z-index:2;color:#b8915c;content:'→';font-size:.65rem}.yoni-pro-system-map li>b{color:#d6ae73;font-size:.63rem}.yoni-pro-system-map li span,.yoni-pro-system-map li small{display:block}.yoni-pro-system-map li span{font-size:.65rem;font-weight:800}.yoni-pro-system-map li small{margin-top:3px;color:#a99d91;font-size:.53rem;font-weight:600}.yoni-pro-module{position:relative}.yoni-pro-module__toggle{display:grid;min-width:96px;justify-items:end;align-self:start;padding:7px 10px;border:1px solid #cabba8;background:#fffdf8;color:#60472f;cursor:pointer}.yoni-pro-module__toggle span{font-size:.5rem!important;letter-spacing:.1em!important}.yoni-pro-module__toggle b{margin-top:2px;font-size:.62rem}.yoni-pro-module.is-collapsed{padding-block:20px!important}.yoni-pro-module.is-collapsed>:not(.yoni-pro-workspace__head){display:none!important}.yoni-pro-module.is-collapsed .yoni-pro-workspace__head{align-items:center;padding:0!important;border:0}.yoni-pro-module.is-collapsed .yoni-pro-workspace__head h2{font-size:1.15rem}.yoni-pro-module.is-collapsed .yoni-pro-workspace__head p{display:none}.yoni-pro-substage{margin-top:clamp(34px,5vw,58px);padding-top:30px;border-top:1px solid #d8ccbd}.yoni-refined-state{margin-top:30px;padding:25px 0 6px;border-top:1px solid #d8ccbd}.yoni-vastucad-handoff{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.55fr);gap:clamp(24px,5vw,64px);align-items:center;margin-top:34px;padding:clamp(26px,4vw,44px);border-block:1px solid #c9b9a4;background:#f2ede4}.yoni-vastucad-handoff span{color:#86552d;font-size:.63rem;font-weight:850;letter-spacing:.12em}.yoni-vastucad-handoff h3{margin:8px 0;font-size:clamp(1.75rem,3vw,2.6rem)}.yoni-vastucad-handoff p{max-width:720px;margin:0;color:#6e6258;font-size:.72rem;line-height:1.7}.yoni-vastucad-handoff aside{padding-left:24px;border-left:1px solid #c8b9a5}.yoni-vastucad-handoff aside strong,.yoni-vastucad-handoff aside small{display:block}.yoni-vastucad-handoff aside strong{font-size:.68rem;letter-spacing:.08em}.yoni-vastucad-handoff aside small{margin-top:7px;color:#74685d;font-size:.61rem;line-height:1.5}.yoni-vastucad-handoff button{width:100%;min-height:43px;margin-top:15px;border:1px solid #b7a995;background:#e8e1d7;color:#8b8177;font-size:.65rem;font-weight:800;cursor:not-allowed}
@media(max-width:980px){.yoni-pro-system-map>div{grid-template-columns:1fr}.yoni-pro-system-map ol{grid-template-columns:repeat(4,1fr)}.yoni-pro-system-map li:nth-child(4){border-right:0}.yoni-pro-system-map li:nth-child(-n+4){border-bottom:1px solid #51483f}.yoni-vastucad-handoff{grid-template-columns:1fr}.yoni-vastucad-handoff aside{padding:20px 0 0;border-top:1px solid #c8b9a5;border-left:0}}
@media(max-width:600px){.yoni-pro-system-map{padding:28px 18px}.yoni-pro-system-map h2{font-size:2rem}.yoni-pro-system-map ol{grid-template-columns:1fr 1fr}.yoni-pro-system-map li{min-height:62px}.yoni-pro-system-map li:nth-child(even){border-right:0}.yoni-pro-system-map li:nth-child(-n+6){border-bottom:1px solid #51483f}.yoni-pro-system-map li:not(:last-child):after{display:none}.yoni-pro-module__toggle{min-width:82px}.yoni-pro-module.is-collapsed .yoni-pro-workspace__head{grid-template-columns:1fr auto}.yoni-vastucad-handoff{padding:24px 18px}}

/* Final light architectural workflow and true eight-state disclosure. */
.yoni-pro-entry-bridge{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;gap:clamp(18px,4vw,52px);align-items:center;padding:clamp(24px,4vw,42px) clamp(24px,5vw,58px);border-block:1px solid #d8ccbd;background:#fbf8f2}.yoni-pro-entry-bridge>span{color:#86552d;font-size:.63rem;font-weight:850;letter-spacing:.13em}.yoni-pro-entry-bridge h3{margin:0;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.035em}.yoni-pro-entry-bridge p{max-width:760px;margin:8px 0 0;color:#70645a;font-size:.72rem;line-height:1.65}.yoni-pro-entry-bridge>small{max-width:150px;color:#70645a;font-size:.6rem;line-height:1.5}.yoni-pro-system-map{color:#241f1a;background:#f5efe4}.yoni-pro-system-map>div>span,.yoni-pro-system-map li>b{color:#86552d}.yoni-pro-system-map h2{color:#241f1a}.yoni-pro-system-map p{color:#70645a}.yoni-pro-system-map ol{border-color:#d4c7b7}.yoni-pro-system-map li{border-color:#d4c7b7}.yoni-pro-system-map li span{color:#241f1a}.yoni-pro-system-map li small{color:#74685d}.yoni-pro-system-map li:not(:last-child):after{color:#9b7049}.yoni-pro-module-group{border-top:1px solid #cbbda9;background:#f5efe4}.yoni-pro-stage{scroll-margin-top:82px}.yoni-pro-stage--explore,.yoni-pro-stage--select,.yoni-pro-stage--constrain{padding:clamp(28px,5vw,58px)}.yoni-pro-stage--select{border-top:1px solid #d8ccbd;background:#fffdf8}.yoni-pro-stage__heading{position:relative}.yoni-pro-stage>.yoni-pro-stage__heading{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(270px,1fr) auto;gap:40px;align-items:end}.yoni-pro-stage>.yoni-refinement-choice-head.yoni-pro-stage__heading{grid-template-columns:minmax(0,1fr) auto}.yoni-pro-stage>.yoni-refinement-choice-head.yoni-pro-stage__heading>p{grid-column:1}.yoni-pro-stage.is-collapsed{min-height:88px!important;padding-block:20px!important}.yoni-pro-stage.is-collapsed>:not(.yoni-pro-stage__heading){display:none!important}.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading{align-items:center;margin:0!important;padding:0!important;border:0!important}.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading p{display:none}.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading h2,.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading h3{font-size:1.15rem}.yoni-stage-status{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding:13px 16px;border-top:1px solid #d7c9b8;color:#70645a;font-size:.63rem}.yoni-stage-status span{color:#86552d;font-weight:850;letter-spacing:.1em}.yoni-refined-state__record{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border:1px solid #d8ccbd}.yoni-refined-state__record div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 16px;border-right:1px solid #d8ccbd;border-bottom:1px solid #d8ccbd}.yoni-refined-state__record div:nth-child(even){border-right:0}.yoni-refined-state__record div:nth-last-child(-n+2){border-bottom:0}.yoni-refined-state__record dt{color:#74685d;font-size:.61rem}.yoni-refined-state__record dd{margin:0;font-size:.68rem;font-weight:800}.yoni-refined-state,.yoni-four-side-comparison,.yoni-vastucad-handoff{padding:clamp(28px,5vw,58px)}.yoni-refined-state,.yoni-four-side-comparison{margin-top:0;border-top:1px solid #cbbda9}.yoni-vastucad-handoff{margin-top:0}.yoni-pro-stage .yoni-pro-module__toggle{grid-column:3;grid-row:1;align-self:start}.yoni-pro-stage>.yoni-refinement-choice-head .yoni-pro-module__toggle,.yoni-pro-stage>.yoni-vastucad-handoff>div .yoni-pro-module__toggle{grid-column:2}.yoni-vastucad-handoff.yoni-pro-stage>.yoni-pro-stage__heading{display:block}.yoni-vastucad-handoff.yoni-pro-stage>.yoni-pro-stage__heading .yoni-pro-module__toggle{position:absolute;top:0;right:0}.yoni-vastucad-handoff.is-collapsed{display:block}.yoni-vastucad-handoff.is-collapsed>aside{display:none!important}
@media(max-width:980px){.yoni-pro-entry-bridge{grid-template-columns:1fr}.yoni-pro-entry-bridge>small{max-width:none}.yoni-pro-stage>.yoni-pro-stage__heading{grid-template-columns:1fr auto;gap:18px}.yoni-pro-stage>.yoni-pro-stage__heading>p{grid-column:1/-1}.yoni-pro-stage .yoni-pro-module__toggle{grid-column:2}.yoni-refined-state__record{grid-template-columns:1fr}.yoni-refined-state__record div{border-right:0}.yoni-refined-state__record div:nth-last-child(2){border-bottom:1px solid #d8ccbd}}
@media(max-width:600px){.yoni-pro-entry-bridge{padding:24px 18px}.yoni-pro-stage--explore,.yoni-pro-stage--select,.yoni-pro-stage--constrain,.yoni-refined-state,.yoni-four-side-comparison,.yoni-vastucad-handoff{padding:28px 18px}.yoni-pro-stage>.yoni-pro-stage__heading{grid-template-columns:1fr}.yoni-pro-stage .yoni-pro-module__toggle{grid-column:1;grid-row:auto;justify-self:start}.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading{grid-template-columns:1fr auto}.yoni-pro-stage.is-collapsed .yoni-pro-module__toggle{grid-column:2;grid-row:1}.yoni-stage-status{display:grid}.yoni-refined-state__record div{grid-template-columns:1fr}.yoni-refined-state__record dd{text-align:left}.yoni-vastucad-handoff.yoni-pro-stage>.yoni-pro-stage__heading .yoni-pro-module__toggle{position:static;margin-top:14px}}
.yoni-traditional-basis{margin:20px 0;border-block:1px solid rgba(111,83,52,.16);background:#f8f3eb}.yoni-traditional-basis>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:10px 15px;color:#40372f;cursor:pointer;list-style:none}.yoni-traditional-basis>summary::-webkit-details-marker{display:none}.yoni-traditional-basis>summary span{font-family:var(--ve-ri-serif);font-size:.78rem;font-weight:620}.yoni-traditional-basis>summary small{color:#86552d;font-size:.55rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.yoni-traditional-basis>summary:after{content:'+';display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid #c8b9a6;border-radius:50%;color:#86552d;font:500 .95rem/1 Arial,sans-serif}.yoni-traditional-basis[open]>summary:after{content:'−'}.yoni-traditional-basis>summary:hover,.yoni-traditional-basis>summary:focus-visible{background:#fffdf8}.yoni-traditional-basis>summary:focus-visible{outline:2px solid rgba(134,85,45,.22);outline-offset:-2px}.yoni-traditional-basis .yoni-stanza{margin:0;border-right:0;border-bottom:0;border-left:0}
.yoni-free-completed{margin:18px clamp(18px,4vw,46px) 0;border:1px solid #d5c8b8;background:#f8f4ed}.yoni-free-stage{margin:0;border:0}.yoni-free-stage+.yoni-free-stage{border-top:1px solid #ded3c6}.yoni-free-stage>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:66px;padding:12px 18px;color:#342d26;background:#f8f4ed;cursor:pointer;list-style:none}.yoni-free-stage>summary::-webkit-details-marker{display:none}.yoni-free-stage>summary>span{display:grid;grid-template-columns:32px minmax(150px,.55fr) minmax(0,1fr);gap:12px;align-items:center}.yoni-free-stage>summary b{display:grid;width:30px;height:30px;place-items:center;border:1px solid #789180;border-radius:50%;color:#315d4c;font-size:.57rem}.yoni-free-stage>summary small{color:#315d4c;font-size:.55rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.yoni-free-stage>summary small:before{content:'✓ ';}.yoni-free-stage>summary strong{font-family:var(--ve-ri-serif);font-size:.78rem;font-weight:590}.yoni-free-stage>summary em{display:flex;align-items:center;gap:8px;color:#86552d;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.yoni-free-stage>summary em:after{content:'+';display:grid;width:24px;height:24px;place-items:center;border:1px solid #c8b9a6;border-radius:50%;font:500 .95rem/1 Arial,sans-serif}.yoni-free-stage[open]>summary{background:#fffdf8}.yoni-free-stage[open]>summary em:after{content:'−'}.yoni-free-stage>summary:hover,.yoni-free-stage>summary:focus-visible{background:#fff}.yoni-free-stage>summary:focus-visible{outline:3px solid rgba(134,85,45,.18);outline-offset:-3px}.yoni-free-stage>.yoni-result-hero,.yoni-free-stage>.scriptural-record,.yoni-free-stage>.canonical-taxonomy{border-top:1px solid rgba(111,83,52,.14)}
.yoni-free-completed__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #d5c8b8;background:#f0e8dc}.yoni-free-completed__head div{display:grid;gap:4px}.yoni-free-completed__head span{color:#315d4c;font-size:.54rem;font-weight:850;letter-spacing:.09em}.yoni-free-completed__head strong{font-family:var(--ve-ri-serif);font-size:.78rem;font-weight:600}.yoni-free-completed__head small{color:#74685d;font-size:.55rem;letter-spacing:.04em}
.yoni-pro-session{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px clamp(18px,4vw,46px) 0;padding:13px 16px;border:1px solid #d2c3b1;border-left:3px solid #86552d;background:#fffdf8}.yoni-pro-session>div{display:grid;gap:3px}.yoni-pro-session span{color:#86552d;font-size:.54rem;font-weight:850;letter-spacing:.09em}.yoni-pro-session strong{font-family:var(--ve-ri-serif);font-size:.76rem;font-weight:620}.yoni-pro-session small{color:#74685d;font-size:.58rem}.yoni-pro-session nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.yoni-pro-session nav a,.yoni-pro-session nav button{display:inline-flex;min-height:36px;align-items:center;padding:0 11px;border:1px solid #cdbda8;color:#5d4532;background:#fff;font-size:.59rem;font-weight:800;text-decoration:none;cursor:pointer}.yoni-pro-session nav form{margin:0}
@media(max-width:700px){.yoni-traditional-basis>summary{display:grid;grid-template-columns:1fr auto;padding:10px 12px}.yoni-traditional-basis>summary small{grid-column:1;font-size:.5rem}.yoni-traditional-basis>summary:after{grid-column:2;grid-row:1/3}}
@media(max-width:700px){.yoni-free-completed{margin:12px 10px 0}.yoni-free-stage>summary{min-height:62px;padding:11px 12px}.yoni-free-stage>summary>span{grid-template-columns:29px minmax(0,1fr);gap:3px 9px}.yoni-free-stage>summary b{grid-row:1/3;width:28px;height:28px}.yoni-free-stage>summary small,.yoni-free-stage>summary strong{grid-column:2}.yoni-free-stage>summary small{font-size:.5rem}.yoni-free-stage>summary strong{font-size:.68rem}.yoni-free-stage>summary em{font-size:0}.yoni-free-stage>summary em:after{width:26px;height:26px}}
@media(max-width:700px){.yoni-free-completed__head{display:grid;gap:5px;padding:12px}.yoni-free-completed__head strong{font-size:.7rem}.yoni-free-completed__head small{font-size:.52rem}}
@media(max-width:700px){.yoni-pro-session{display:grid;margin:10px 10px 0;padding:12px}.yoni-pro-session nav{display:grid;grid-template-columns:1fr 1fr}.yoni-pro-session nav a,.yoni-pro-session nav form,.yoni-pro-session nav button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.yoni-free-stage>summary{transition:none}}
.yoni-dimension-result__body>.yoni-plan-pair{display:none}.yoni-dimension-result__body{grid-template-columns:1fr}.yoni-four-side-comparison{margin-top:22px;padding:28px;border:1px solid #cdbda8;background:#fffdf8}.yoni-four-side-comparison__plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.yoni-four-side-comparison figure{margin:0;border:1px solid #bfb09e;background:#faf7f0}.yoni-four-side-comparison figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #cfc2b2;background:#f3eee6}.yoni-four-side-comparison figcaption span{color:#86552d;font-size:.6rem;font-weight:850;letter-spacing:.11em}.yoni-four-side-comparison figcaption b{font-size:.68rem;font-variant-numeric:tabular-nums}.yoni-four-side-comparison svg{display:block;width:100%;height:auto;min-height:420px;background:#fffdf8}.yoni-four-side-comparison figure>p{margin:0;padding:11px 15px;border-top:1px solid #d2c6b7;color:#74685d;background:#f7f2ea;font-size:.62rem;line-height:1.5}.yoni-cad-grid-minor{fill:none;stroke:#cfc8be;stroke-width:.32}.yoni-cad-grid-major{fill:none;stroke:#b9afa3;stroke-width:.5}.yoni-four-side-wall{fill:#e8e1d6;stroke:#24201c;stroke-width:1.45;vector-effect:non-scaling-stroke}.yoni-four-side-wall-inner{fill:#fffdf8;stroke:#6f655b;stroke-width:.7;vector-effect:non-scaling-stroke}.yoni-four-side-extension{stroke:#928677;stroke-width:.65;stroke-dasharray:2.5 2.5;vector-effect:non-scaling-stroke}.yoni-four-side-dimension{stroke:#5f4b3a;stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-four-side-label{paint-order:stroke;fill:#3f3730;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round;font:750 8.5px "Plus Jakarta Sans",Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.015em}.yoni-four-side-extension.is-revised,.yoni-four-side-dimension.is-revised{stroke:#a56834}.yoni-four-side-label.is-revised{fill:#925b2c}.yoni-four-side-movement{stroke:#a56834;stroke-width:1.15;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.yoni-four-side-movement+*{vector-effect:non-scaling-stroke}.yoni-four-side-method{margin-top:16px;padding:16px 18px;border-left:3px solid #86552d;background:#f4eee4}.yoni-four-side-method strong{font-size:.72rem}.yoni-four-side-method p{max-width:900px;margin:5px 0 0;color:#6e6257;font-size:.66rem;line-height:1.6}@media(max-width:900px){.yoni-four-side-comparison__plans{grid-template-columns:1fr}.yoni-four-side-comparison svg{min-height:360px}}@media(max-width:600px){.yoni-four-side-comparison{padding:18px 12px}.yoni-four-side-comparison figcaption{display:grid}.yoni-four-side-comparison svg{min-height:300px}.yoni-four-side-label{font-size:8px}}
.yoni-four-side-comparison svg{min-height:0}.yoni-dimension-result{display:none}.yoni-dimension-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;padding:1px;background:#cdbda8}.yoni-dimension-summary>section{padding:22px;background:#f8f4ec}.yoni-dimension-summary>section:last-child{background:#30271f;color:#fff}.yoni-dimension-summary>section>span{color:#86552d;font-size:.59rem;font-weight:850;letter-spacing:.11em}.yoni-dimension-summary>section:last-child>span{color:#d9b676}.yoni-dimension-summary h4{margin:7px 0 16px;font-size:1rem}.yoni-dimension-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#d9cebf}.yoni-dimension-summary dl div{min-width:0;padding:11px 12px;background:#fffdf8}.yoni-dimension-summary>section:last-child dl{background:#5d4e40}.yoni-dimension-summary>section:last-child dl div{background:#3a3129}.yoni-dimension-summary dt{color:#74685d;font-size:.55rem;text-transform:uppercase}.yoni-dimension-summary>section:last-child dt{color:#bfae9e}.yoni-dimension-summary dd{margin:5px 0 0;font-size:.65rem;font-weight:800;line-height:1.45;font-variant-numeric:tabular-nums}.yoni-dimension-summary dd b{color:#d9b676}@media(max-width:900px){.yoni-dimension-summary{grid-template-columns:1fr}}@media(max-width:520px){.yoni-dimension-summary dl{grid-template-columns:1fr}}
.yoni-plan-dimension-extension{stroke:#b4a594;stroke-width:.65;vector-effect:non-scaling-stroke}.yoni-plan-dimension{stroke:#775638;stroke-width:1;vector-effect:non-scaling-stroke}.yoni-brahmanabhi circle:first-child{fill:#fffaf1;stroke:#86552d;stroke-width:1.2}.yoni-brahmanabhi circle:nth-child(2){fill:#86552d}.yoni-brahmanabhi text{fill:#6b4a2f;font:850 7px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.08em}.yoni-cad-node .yoni-cad-node__direction{fill:#3f352c;font-size:6.5px;letter-spacing:.035em}.yoni-cad-node .yoni-cad-node__identity{fill:#86552d;font-size:7px}.yoni-plan-legend text{fill:#594b3f;font:800 7px Aptos,Arial,sans-serif;letter-spacing:.035em}.yoni-plan-legend .yoni-cad-needle{stroke-width:1.5}.yoni-submitted-perimeter{border:1px solid #cdbda8;border-left:3px solid #86552d;background:#f7f1e7;color:#29221c}.yoni-submitted-perimeter span{color:#86552d}.yoni-submitted-perimeter small{color:#74685d}.yoni-desired-selector__classes button.is-selected{border-color:#86552d;box-shadow:inset 0 0 0 1px #86552d;background:#fff7e9;color:#29221c}.yoni-desired-selector__classes button.is-selected small{color:#74685d}.yoni-locked-perimeter-inline{border:1px solid #bda98f;border-left:4px solid #315d4c;background:#f4f7f3;color:#29221c}.yoni-locked-perimeter-inline span{color:#315d4c}.yoni-locked-perimeter-inline small{color:#74685d}.yoni-perimeter-navigator.is-selected{outline:0;border-color:#86552d;box-shadow:inset 3px 0 #86552d;background:#fffaf1}
.yoni-perimeter-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:25px;padding:14px 18px;border-block:1px solid #ded3c5;background:linear-gradient(90deg,#fbf8f2,#f5eee4,#fbf8f2)}.yoni-perimeter-journey span{display:grid;gap:3px}.yoni-perimeter-journey b{font-size:.68rem}.yoni-perimeter-journey small{color:#74685d;font-size:.56rem}.yoni-perimeter-journey i{color:#a4774d;font-size:.85rem;font-style:normal}.yoni-locked-perimeter-inline{grid-template-columns:auto minmax(180px,1fr) auto;min-height:112px;margin-top:22px;padding:20px 24px;box-shadow:0 12px 30px rgba(58,42,27,.06)}.yoni-locked-perimeter-inline span{grid-row:auto;align-self:end}.yoni-locked-perimeter-inline b{grid-column:1/3;color:#253f35;font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}.yoni-locked-perimeter-inline small{grid-column:1/3}.yoni-locked-perimeter-inline a{grid-column:3;grid-row:1/4;display:grid;min-height:46px;align-self:center;place-items:center;padding:0 18px;border:1px solid #315d4c;background:#315d4c;color:#fff;font-size:.62rem;font-weight:850;text-decoration:none}.yoni-selected-target{min-height:148px;padding:22px 24px;border-left:3px solid #315d4c;background:#f5f7f3}.yoni-selected-target span{color:#315d4c}.yoni-selected-target b{margin-top:10px;color:#253f35;font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}.yoni-selected-target small{max-width:620px;margin-top:10px;font-size:.66rem;line-height:1.55}.yoni-pro-refinement{position:relative}.yoni-pro-refinement:after{position:absolute;bottom:-23px;left:50%;z-index:2;width:44px;height:44px;border:1px solid #bda98f;border-radius:50%;background:#fffdf8;color:#86552d;content:'↓';display:grid;place-items:center;font-size:1rem;transform:translateX(-50%)}.yoni-pro-dimensions{padding-top:52px!important}@media(max-width:700px){.yoni-perimeter-journey{grid-template-columns:1fr;gap:7px}.yoni-perimeter-journey i{transform:rotate(90deg);justify-self:center}.yoni-locked-perimeter-inline{grid-template-columns:1fr}.yoni-locked-perimeter-inline b,.yoni-locked-perimeter-inline small,.yoni-locked-perimeter-inline a{grid-column:1;grid-row:auto}.yoni-locked-perimeter-inline a{margin-top:6px}}
.yoni-pro-refinement .yoni-perimeter-journey{padding:12px 0;border-top:0;border-bottom:1px solid #d9cdbf;background:transparent}.yoni-pro-refinement .yoni-submitted-perimeter{margin-top:10px;padding:15px 0;border:0;border-bottom:1px solid #d9cdbf;background:transparent}.yoni-pro-refinement .yoni-desired-selector{margin-top:18px}.yoni-pro-refinement .yoni-desired-selector__classes{gap:0;border-bottom:1px solid #cdbda8}.yoni-pro-refinement .yoni-desired-selector__classes button{min-height:64px;padding:9px 12px;border:0;border-bottom:3px solid transparent;background:transparent}.yoni-pro-refinement .yoni-desired-selector__classes button>b{width:34px;height:34px;border-color:#c6b49e}.yoni-pro-refinement .yoni-desired-selector__classes button.is-selected{border:0;border-bottom:3px solid #86552d;box-shadow:none;background:#f6efe5}.yoni-pro-refinement .yoni-desired-selector__options{margin-top:0}.yoni-pro-refinement .yoni-desired-selector__options section{padding:20px 0 0;border:0;background:transparent}.yoni-pro-refinement .yoni-desired-selector__options section>div{gap:0;border-top:1px solid #d9cdbf;border-bottom:1px solid #d9cdbf}.yoni-pro-refinement .yoni-perimeter-navigator{padding:20px 22px;border:0;border-right:1px solid #d9cdbf;background:transparent}.yoni-pro-refinement .yoni-perimeter-navigator:last-child{border-right:0}.yoni-pro-refinement .yoni-perimeter-navigator [data-yoni-candidate-output]{min-height:130px;padding:12px 0;border:0;border-top:1px solid #e2d8cc;border-bottom:1px solid #e2d8cc;background:transparent}.yoni-pro-refinement .yoni-perimeter-navigator.is-selected{border-right:1px solid #d9cdbf;box-shadow:inset 0 3px #86552d;background:#fbf6ee}.yoni-pro-refinement .yoni-locked-perimeter-inline{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;min-height:0;margin-top:20px;padding:15px 0;border:0;border-top:1px solid #bda98f;border-bottom:1px solid #bda98f;border-left:0;background:transparent;box-shadow:none}.yoni-pro-refinement .yoni-locked-perimeter-inline span{grid-column:1;grid-row:1;color:#86552d;align-self:center}.yoni-pro-refinement .yoni-locked-perimeter-inline b{grid-column:2;grid-row:1;color:#29221c;font-size:1.05rem;line-height:1.2}.yoni-pro-refinement .yoni-locked-perimeter-inline small{grid-column:2;grid-row:2;color:#74685d}.yoni-pro-refinement .yoni-locked-perimeter-inline a{grid-column:3;grid-row:1/3;min-height:38px;padding:0 14px;border-color:#86552d;background:#86552d;font-size:.59rem}@media(max-width:900px){.yoni-pro-refinement .yoni-perimeter-navigator{border-right:0;border-bottom:1px solid #d9cdbf}.yoni-pro-refinement .yoni-perimeter-navigator:last-child{border-bottom:0}.yoni-pro-refinement .yoni-locked-perimeter-inline{grid-template-columns:1fr auto}.yoni-pro-refinement .yoni-locked-perimeter-inline span,.yoni-pro-refinement .yoni-locked-perimeter-inline b,.yoni-pro-refinement .yoni-locked-perimeter-inline small{grid-column:1}.yoni-pro-refinement .yoni-locked-perimeter-inline span{grid-row:1}.yoni-pro-refinement .yoni-locked-perimeter-inline b{grid-row:2}.yoni-pro-refinement .yoni-locked-perimeter-inline small{grid-row:3}.yoni-pro-refinement .yoni-locked-perimeter-inline a{grid-column:2;grid-row:1/4}}@media(max-width:600px){.yoni-pro-refinement .yoni-locked-perimeter-inline{grid-template-columns:1fr}.yoni-pro-refinement .yoni-locked-perimeter-inline a{grid-column:1;grid-row:4;margin-top:8px}.yoni-pro-refinement .yoni-desired-selector__classes{grid-template-columns:1fr 1fr}}
.yoni-pro-dimensions .yoni-selected-target{min-height:0;padding:15px 18px;border:1px solid #bda98f;border-left:3px solid #86552d;background:#f8f4ec}.yoni-pro-dimensions .yoni-selected-target span{color:#86552d}.yoni-pro-dimensions .yoni-selected-target b{margin-top:6px;color:#29221c;font-size:1.05rem;line-height:1.25}.yoni-pro-dimensions .yoni-selected-target small{margin-top:6px;color:#74685d;font-size:.62rem;line-height:1.5}
.yoni-strategy-save aside a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.yoni-perimeter-chakra .yoni-cad-node rect{display:none}.yoni-perimeter-chakra .yoni-cad-node__direction{font-size:8px;font-weight:900}.yoni-perimeter-chakra .yoni-cad-node__identity{font-size:6.5px;font-weight:750}.yoni-perimeter-chakra .yoni-cad-node.is-nija .yoni-cad-node__direction{fill:#86552d}.yoni-reading-key{display:grid;gap:1px;margin-top:18px;padding:1px;background:#d7cbbb}.yoni-reading-key>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 11px;background:#fbf7f0}.yoni-reading-key strong{font-size:.58rem}.yoni-reading-key small{color:#74685d;font-size:.55rem;line-height:1.45}.ayadi-conversion,.ayadi-conversion>*{min-width:0}.ayadi-inline-registration,.ayadi-inline-registration label,.ayadi-inline-registration input,.ayadi-inline-verification,.ayadi-inline-verification form,.ayadi-inline-verification label,.ayadi-inline-verification input{min-width:0;max-width:100%}.ayadi-inline-verification strong,.ayadi-auth-notice,.ayadi-auth-message,.ayadi-verified-access b{overflow-wrap:anywhere}.ayadi-signed-in-actions>*{min-width:0}.ayadi-signed-in-actions a,.ayadi-signed-in-actions button{max-width:100%;white-space:normal;text-align:center}@media(max-width:560px){.ayadi-conversion{width:100%;margin:14px 0}.ayadi-conversion__pro,.ayadi-conversion__access{padding:20px 16px}.ayadi-auth-choice{width:100%;grid-template-columns:1fr 1fr}.ayadi-auth-choice button{width:100%;padding:0 8px}.ayadi-inline-registration{gap:10px}.ayadi-inline-registration input{font-size:16px}.ayadi-inline-verification form:first-of-type{display:grid;grid-template-columns:minmax(0,1fr)}.ayadi-inline-verification button{width:100%;white-space:normal}.ayadi-verification-options{display:grid;gap:7px}.ayadi-verification-options>*{min-width:0}.ayadi-signed-in-actions{display:grid;grid-template-columns:1fr}.ayadi-signed-in-actions a,.ayadi-signed-in-actions form,.ayadi-signed-in-actions button{width:100%}.yoni-perimeter-chakra svg{overflow:visible}.yoni-reading-key>div{grid-template-columns:1fr;gap:3px}}
/* Yoni source disclosure and non-interpolated fractional anchor states. */
.yoni-source-insight summary{display:grid;grid-template-columns:1fr auto;gap:5px;cursor:pointer;list-style:none}.yoni-source-insight summary::-webkit-details-marker{display:none}.yoni-source-insight summary:after{grid-column:2;grid-row:1/3;align-self:center;color:var(--ve-ri-copper);content:'+';font-size:1.15rem}.yoni-source-insight[open] summary:after{content:'−'}.yoni-source-insight summary strong{font-family:var(--ve-ri-serif);font-size:clamp(1rem,2vw,1.3rem)}.yoni-source-insight>div{padding-top:10px}.yoni-perimeter-chakra .yoni-cad-node.is-anchor .yoni-cad-node__direction,.yoni-perimeter-chakra .yoni-cad-node.is-anchor .yoni-cad-node__identity{fill:#315d4c;font-weight:900}.yoni-perimeter-chakra .yoni-cad-node.is-anchor .yoni-cad-node__identity{text-decoration:underline}

/* Section 03 — canonical Yoni classification */
.canonical-taxonomy{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fcfaf6 100%)}
.canonical-taxonomy:before{position:absolute;top:0;right:0;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--ve-ri-copper));content:""}
.canonical-taxonomy__heading{max-width:790px}
.canonical-taxonomy .yoni-stanza--pramana{margin:18px 0 22px;border:1px solid rgba(126,78,38,.2);border-top:2px solid var(--ve-ri-copper);background:#f8f3ea}
.canonical-taxonomy .yoni-stanza--pramana figcaption{background:#eee4d4}
.canonical-taxonomy ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0;padding:0;background:transparent}
.canonical-taxonomy li{display:flex;min-height:0;flex-direction:column;padding:0;border:1px solid rgba(111,83,52,.19);background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(54,40,24,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.canonical-taxonomy li:hover{border-color:rgba(126,78,38,.4);box-shadow:0 15px 34px rgba(54,40,24,.085);transform:translateY(-2px)}
.canonical-taxonomy li.is-anchor{border-color:rgba(126,78,38,.45);background:#fffaf1;box-shadow:inset 0 3px var(--ve-ri-copper),0 12px 30px rgba(54,40,24,.07)}
.canonical-taxonomy li.is-current{border-color:var(--ve-ri-ink);background:var(--ve-ri-ink);box-shadow:0 15px 34px rgba(29,27,24,.18)}
.canonical-taxonomy li.is-prescribed:not(.is-nija) .yoni-class-card__number{border-color:rgba(49,93,76,.42);color:#315d4c;background:#f1f6f2}
.canonical-taxonomy li.is-nija{z-index:1;overflow:hidden;border-color:rgba(126,78,38,.38);background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(54,40,24,.075)}
.canonical-taxonomy li.is-nija:after{position:absolute;inset:0;padding:2px;background:linear-gradient(115deg,transparent 32%,#b58442 46%,#f0d59c 50%,#b58442 54%,transparent 68%) border-box;background-size:300% 300%;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:yoni-nija-runner 3.4s ease-in-out 2;pointer-events:none}
.canonical-taxonomy li.is-nija .yoni-class-card__head,.canonical-taxonomy li.is-nija .yoni-class-card__direction{border-color:rgba(111,83,52,.14)}
.canonical-taxonomy li.is-nija .yoni-class-card__head b,.canonical-taxonomy li.is-nija .yoni-class-card__direction strong,.canonical-taxonomy li.is-nija .yoni-class-meaning strong,.canonical-taxonomy li.is-nija .yoni-class-meaning>span{color:var(--ve-ri-ink)}
.canonical-taxonomy li.is-nija .yoni-class-card__head small,.canonical-taxonomy li.is-nija .yoni-class-card__head span,.canonical-taxonomy li.is-nija .yoni-class-card__direction span,.canonical-taxonomy li.is-nija .yoni-class-meaning em{color:var(--ve-ri-muted)}
.canonical-taxonomy li.is-nija .yoni-class-meaning small{color:var(--ve-ri-copper)}
.canonical-taxonomy li.is-nija.is-prescribed .yoni-class-card__number{border-color:rgba(49,93,76,.42);color:#315d4c;background:#f1f6f2}
.canonical-taxonomy li.is-nija .class-auspiciousness{border-color:currentColor;color:#87503f}
.canonical-taxonomy li.is-nija.is-prescribed .class-auspiciousness{color:#315d4c}
.yoni-class-card__head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding:18px 17px 15px;border-bottom:1px solid rgba(111,83,52,.14)}
.canonical-taxonomy .yoni-class-card__number{display:grid;width:44px;height:48px;margin:0;place-items:center;border:1px solid rgba(126,78,38,.34);color:var(--ve-ri-copper);font-family:var(--ve-ri-serif);font-size:1.45rem;font-weight:600;line-height:1}
.yoni-class-card__head>div{min-width:0}
.yoni-class-card__head>div>small{margin:0;color:var(--ve-ri-copper);font-size:.49rem;font-weight:850;letter-spacing:.13em}
.canonical-taxonomy .yoni-class-card__head b{margin:3px 0 0;font-family:var(--ve-ri-serif);font-size:1rem;line-height:1.2}
.yoni-class-card__head>div>span{margin-top:4px;color:var(--ve-ri-muted);font-size:.62rem;line-height:1.35}
.yoni-class-card__direction{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 17px;border-bottom:1px solid rgba(111,83,52,.1)}
.yoni-class-card__direction span{color:var(--ve-ri-muted);font-size:.48rem;font-weight:800;letter-spacing:.11em}
.yoni-class-card__direction strong{font-size:.63rem;font-weight:760}
.canonical-taxonomy .yoni-class-meaning{display:grid;align-content:start;margin:0;padding:13px 17px 11px;border:0}
.canonical-taxonomy .yoni-class-meaning small{margin:0;font-size:.49rem;letter-spacing:.09em}
.canonical-taxonomy .yoni-class-meaning strong{margin-top:5px;font-family:var(--ve-ri-serif);font-size:.72rem;line-height:1.4}
.canonical-taxonomy .yoni-class-meaning>span{margin-top:3px;color:var(--ve-ri-ink);font-size:.61rem;font-weight:680;line-height:1.4}
.canonical-taxonomy .yoni-class-meaning em{margin-top:7px;font-size:.54rem;line-height:1.45;text-transform:none}
.yoni-class-card__foot{display:flex;min-height:36px;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:0 17px 11px}
.canonical-taxonomy .class-auspiciousness{display:block;width:auto;margin:0;padding-top:7px;font-size:.52rem}
.yoni-class-card__markers{display:grid;gap:3px;justify-items:end}
.canonical-taxonomy .yoni-class-card__markers>em{max-width:96px;margin:0;color:var(--ve-ri-copper);font-size:.46rem;line-height:1.3;text-align:right}
.canonical-taxonomy .yoni-class-card__markers>.is-nija-marker{color:#e7c98f;letter-spacing:.06em}
.canonical-taxonomy li.is-current .yoni-class-card__head,.canonical-taxonomy li.is-current .yoni-class-card__direction{border-color:rgba(255,255,255,.14)}
.canonical-taxonomy li.is-current .yoni-class-card__number{border-color:rgba(231,201,143,.55);color:#e7c98f}
.canonical-taxonomy li.is-current .yoni-class-card__head b,.canonical-taxonomy li.is-current .yoni-class-card__direction strong,.canonical-taxonomy li.is-current .yoni-class-meaning strong,.canonical-taxonomy li.is-current .yoni-class-meaning>span{color:#fff}
.canonical-taxonomy li.is-current .yoni-class-card__head small,.canonical-taxonomy li.is-current .yoni-class-card__head span,.canonical-taxonomy li.is-current .yoni-class-card__direction span,.canonical-taxonomy li.is-current .yoni-class-meaning small,.canonical-taxonomy li.is-current .yoni-class-meaning em{color:#d9c5a5}
.canonical-taxonomy li.is-current .class-auspiciousness{border-color:#e7c98f;color:#e7c98f}
@keyframes yoni-nija-runner{0%{background-position:100% 100%}100%{background-position:0 0}}
.canonical-taxonomy .yoni-source-insight{margin-top:28px;border:1px solid rgba(126,78,38,.2);border-left:3px solid var(--ve-ri-copper);background:#f5efe5}
@media(max-width:1080px){.canonical-taxonomy ol{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-taxonomy li{min-height:250px}}
.yoni-class-mobile-guide{display:none}
@media(max-width:600px){.yoni-class-mobile-guide{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--ve-ri-muted);font-size:.59rem;font-weight:720;letter-spacing:.02em}.yoni-class-mobile-guide span{color:var(--ve-ri-copper);font-size:1rem}.canonical-taxonomy ol{display:flex;width:calc(100% + 19px);gap:10px;margin-right:-19px;padding:1px 19px 12px 0;overflow-x:auto;scroll-padding-inline:0 19px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(126,78,38,.35) transparent}.canonical-taxonomy li{width:300px;min-width:300px;min-height:0;flex:0 0 300px;scroll-snap-align:start}.canonical-taxonomy li:hover{transform:none}.yoni-class-card__head{grid-template-columns:43px minmax(0,1fr);padding:14px 15px 12px}.canonical-taxonomy .yoni-class-card__number{width:39px;height:43px;font-size:1.25rem}.canonical-taxonomy .yoni-class-meaning{padding:12px 15px 10px}.yoni-class-card__direction{padding:8px 15px}.yoni-class-card__foot{min-height:38px;padding:0 15px 11px}.canonical-taxonomy .yoni-stanza--pramana{margin:20px 0 22px}}
@media(prefers-reduced-motion:reduce){.canonical-taxonomy li{transition:none}.canonical-taxonomy li.is-nija:after{animation:none}}

/* Section 03 classification register */
.yoni-class-table__head{display:grid;grid-template-columns:58px minmax(120px,1.05fr) minmax(100px,.8fr) minmax(230px,2fr) minmax(120px,.85fr);gap:0;margin-top:0;padding:10px 16px;border:1px solid rgba(111,83,52,.2);border-bottom:0;background:#eee4d4;color:var(--ve-ri-copper);font-size:.5rem;font-weight:760;letter-spacing:.11em}
.canonical-taxonomy ol{display:block;margin:0;padding:0;border:1px solid rgba(111,83,52,.2);background:#fff}
.canonical-taxonomy ol>li{display:grid;min-height:0;grid-template-columns:58px minmax(120px,1.05fr) minmax(100px,.8fr) minmax(230px,2fr) minmax(120px,.85fr);align-items:center;gap:0;margin:0;padding:0 16px;border:0;border-bottom:1px solid rgba(111,83,52,.14);background:#fff;box-shadow:none;transition:background-color .18s ease}
.canonical-taxonomy ol>li:last-child{border-bottom:0}
.canonical-taxonomy ol>li:hover{border-color:rgba(111,83,52,.14);background:#fcf9f4;box-shadow:none;transform:none}
.canonical-taxonomy ol>li.is-anchor{border-color:rgba(111,83,52,.14);background:#fffaf1;box-shadow:inset 3px 0 var(--ve-ri-copper)}
.canonical-taxonomy ol>li.is-current{border-color:rgba(111,83,52,.14);background:#f2eee7;box-shadow:inset 3px 0 var(--ve-ri-ink)}
.canonical-taxonomy ol>li.is-nija{border-color:rgba(111,83,52,.14);background:#fff;box-shadow:inset 3px 0 rgba(126,78,38,.5)}
.canonical-taxonomy ol .yoni-class-card__number{display:grid;width:36px;height:40px;margin:0;place-items:center;border:1px solid rgba(126,78,38,.3);color:var(--ve-ri-copper);font-family:var(--ve-ri-serif);font-size:1.15rem;font-weight:520;line-height:1}
.canonical-taxonomy ol>li.is-prescribed .yoni-class-card__number,.canonical-taxonomy ol>li.is-nija.is-prescribed .yoni-class-card__number{border-color:rgba(49,93,76,.35);color:#315d4c;background:#f1f6f2}
.yoni-class-card__identity{display:grid;gap:3px;padding:13px 13px 13px 0}
.canonical-taxonomy .yoni-class-card__identity b{margin:0;font-family:var(--ve-ri-serif);font-size:.82rem;font-weight:650;line-height:1.25}
.yoni-class-card__identity span{color:var(--ve-ri-muted);font-size:.57rem;line-height:1.35}
.canonical-taxonomy .yoni-class-card__direction{display:block;margin:0;padding:13px 12px;border:0}
.canonical-taxonomy .yoni-class-card__direction>span{display:none}
.canonical-taxonomy .yoni-class-card__direction strong{font-size:.6rem;font-weight:610;line-height:1.4}
.canonical-taxonomy .yoni-class-meaning{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(130px,1.2fr);gap:2px 12px;margin:0;padding:12px;border:0;border-left:1px solid rgba(111,83,52,.1)}
.canonical-taxonomy .yoni-class-meaning small{display:none}
.canonical-taxonomy .yoni-class-meaning strong{grid-column:1;margin:0;font-family:var(--ve-ri-serif);font-size:.65rem;font-weight:610;line-height:1.35}
.canonical-taxonomy .yoni-class-meaning>span{grid-column:2;grid-row:1;margin:0;font-size:.57rem;font-weight:480;line-height:1.4}
.canonical-taxonomy .yoni-class-meaning em{grid-column:1/3;margin:3px 0 0;color:var(--ve-ri-muted);font-size:.49rem;font-weight:470;line-height:1.35}
.canonical-taxonomy .yoni-class-card__foot{display:grid;min-height:0;gap:4px;margin:0;padding:12px 0 12px 13px;border-left:1px solid rgba(111,83,52,.1)}
.canonical-taxonomy .class-auspiciousness{width:max-content;margin:0;padding:5px 0 0;font-size:.5rem;font-weight:650;letter-spacing:.025em;line-height:1.25;text-transform:none}
.canonical-taxonomy .yoni-class-card__markers{justify-items:start}
.canonical-taxonomy .yoni-class-card__markers>em{max-width:none;margin:0;font-size:.43rem;font-weight:650;letter-spacing:.035em;text-align:left}
.canonical-taxonomy ol>li.is-current .yoni-class-card__identity b,.canonical-taxonomy ol>li.is-current .yoni-class-card__direction strong,.canonical-taxonomy ol>li.is-current .yoni-class-meaning strong,.canonical-taxonomy ol>li.is-current .yoni-class-meaning>span{color:var(--ve-ri-ink)}
.canonical-taxonomy ol>li.is-current .yoni-class-meaning em{color:var(--ve-ri-muted)}
.canonical-taxonomy ol>li.is-current .class-auspiciousness{color:#315d4c}
@media(max-width:700px){.yoni-class-table__head{display:none}.canonical-taxonomy ol{display:block;width:auto;margin:0;padding:0;overflow:visible}.canonical-taxonomy ol>li{display:grid;width:auto;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start;padding:12px 13px;scroll-snap-align:none}.canonical-taxonomy ol .yoni-class-card__number{grid-column:1;grid-row:1/3;width:34px;height:38px;font-size:1.05rem}.yoni-class-card__identity{grid-column:2;grid-row:1;padding:0 10px 8px 0}.canonical-taxonomy .yoni-class-card__direction{grid-column:3;grid-row:1;padding:3px 0 0;text-align:right}.canonical-taxonomy .yoni-class-meaning{grid-column:2/4;grid-row:2;grid-template-columns:minmax(90px,.85fr) minmax(125px,1.15fr);padding:9px 0;border-top:1px solid rgba(111,83,52,.1);border-left:0}.canonical-taxonomy .yoni-class-card__foot{grid-column:2/4;grid-row:3;grid-template-columns:auto 1fr;align-items:end;padding:0;border:0}.canonical-taxonomy .yoni-class-card__markers{justify-items:end}.canonical-taxonomy .yoni-class-card__markers>em{text-align:right}.canonical-taxonomy ol>li.is-anchor,.canonical-taxonomy ol>li.is-current,.canonical-taxonomy ol>li.is-nija{box-shadow:inset 3px 0 var(--ve-ri-copper)}}

/* Guided verdict and eight-direction learning visual */
.yoni-result-guidance{max-width:760px;margin:20px auto 0;padding:17px 19px;border-left:3px solid;background:#fff;text-align:left}
.yoni-result-guidance>span{display:block;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.yoni-result-guidance>strong{display:block;margin-top:5px;font-family:var(--ve-ri-serif);font-size:clamp(.9rem,1.5vw,1.08rem);font-weight:620;line-height:1.4}
.yoni-result-guidance>p{margin:5px 0 0;color:var(--ve-ri-muted);font-size:.66rem;line-height:1.6}
.yoni-result-guidance.is-review{border-color:#9a6446;background:#fbf4ef}.yoni-result-guidance.is-review>span{color:#87503f}
.yoni-result-guidance.is-accepted{border-color:#315d4c;background:#f2f7f3}.yoni-result-guidance.is-accepted>span{color:#315d4c}
.yoni-web-result-table{max-width:1060px;margin:28px auto 0;overflow:hidden;border-top:2px solid #9a693c;border-bottom:1px solid #d7cbbd;background:rgba(255,253,248,.98);box-shadow:0 18px 44px rgba(54,39,26,.07);text-align:left}.yoni-web-result-table table{width:100%;border-collapse:collapse;table-layout:fixed}.yoni-web-result-table th{padding:13px 15px;border-bottom:1px solid #cdbfae;color:#795330;background:#f4ede3;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-align:left;text-transform:uppercase}.yoni-web-result-table td{padding:16px 15px;border-bottom:1px solid #ddd3c7;color:#514940;font-size:.69rem;line-height:1.6;vertical-align:top}.yoni-web-result-table tbody tr:last-child td{border-bottom:0}.yoni-web-result-table th+th,.yoni-web-result-table td+td{border-left:1px solid #e2d9ce}.yoni-web-result-table th:nth-child(1){width:16%}.yoni-web-result-table th:nth-child(2){width:20%}.yoni-web-result-table th:nth-child(3){width:37%}.yoni-web-result-table th:nth-child(4){width:27%}.yoni-web-result-table td strong,.yoni-web-result-table td span{display:block}.yoni-web-result-table td strong{color:#29231e;font-size:.79rem}.yoni-web-result-table td span{margin-top:4px;color:#786e64;font-size:.61rem}.yoni-web-result-table td.is-pro{background:#f7f0e6;color:#4f4032}.yoni-web-result-table:focus-visible{outline:3px solid rgba(166,111,53,.24);outline-offset:3px}
@media(max-width:700px){.yoni-web-result-table{margin-top:22px;overflow:visible;border:0;background:transparent;box-shadow:none}.yoni-web-result-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.yoni-web-result-table,.yoni-web-result-table table,.yoni-web-result-table tbody,.yoni-web-result-table tr,.yoni-web-result-table td{display:block;width:100%}.yoni-web-result-table tr{margin-top:12px;border-top:2px solid #9a693c;background:#fffdf8;box-shadow:0 10px 25px rgba(54,39,26,.055)}.yoni-web-result-table tr:first-child{margin-top:0}.yoni-web-result-table td{display:grid;grid-template-columns:minmax(105px,.38fr) minmax(0,1fr);gap:12px;padding:12px 13px;border:0;border-bottom:1px solid #e1d7ca!important;font-size:.68rem}.yoni-web-result-table td:last-child{border-bottom:0!important}.yoni-web-result-table td::before{content:attr(data-label);color:#8a5b31;font-size:.53rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.yoni-web-result-table td strong,.yoni-web-result-table td span{grid-column:2}.yoni-web-result-table td::before{grid-column:1;grid-row:1/3}.yoni-web-result-table td.is-pro{background:#f7f0e6}}
.yoni-direction-classifier{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(500px,1.28fr);gap:30px;align-items:center;margin:0 0 28px;padding:26px;border:1px solid rgba(111,83,52,.2);background:#f7f2e9}
.yoni-direction-classifier figcaption span{color:var(--ve-ri-copper);font-size:.52rem;font-weight:760;letter-spacing:.11em}
.yoni-direction-classifier figcaption h4{margin:8px 0 0;font-family:var(--ve-ri-serif);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:620;line-height:1.25}
.yoni-direction-classifier figcaption p{margin:9px 0 0;color:var(--ve-ri-muted);font-size:.64rem;line-height:1.65}
.yoni-direction-classifier__field{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(92px,auto));gap:7px;padding:7px;background:linear-gradient(rgba(126,78,38,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(126,78,38,.1) 1px,transparent 1px);background-size:33.333% 33.333%}
.yoni-direction-node{position:relative;display:grid;align-content:center;justify-items:center;padding:9px 7px;border:1px solid rgba(111,83,52,.18);background:rgba(255,255,255,.94);text-align:center}
.yoni-direction-node--8{grid-area:1/1}.yoni-direction-node--1{grid-area:1/2}.yoni-direction-node--2{grid-area:1/3}.yoni-direction-node--7{grid-area:2/1}.yoni-direction-node--3{grid-area:2/3}.yoni-direction-node--6{grid-area:3/1}.yoni-direction-node--5{grid-area:3/2}.yoni-direction-node--4{grid-area:3/3}
.yoni-direction-node small{color:var(--ve-ri-copper);font-size:.43rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.yoni-direction-node b{margin-top:3px;font-family:var(--ve-ri-serif);font-size:.68rem;font-weight:620}.yoni-direction-node b i{color:var(--ve-ri-copper);font-size:.9rem;font-style:normal;font-weight:520}
.yoni-direction-node>span{margin-top:2px;color:var(--ve-ri-muted);font-size:.48rem}.yoni-direction-node>em{margin-top:3px;font-size:.46rem;font-style:normal;line-height:1.25}
.yoni-direction-node>u{margin-top:4px;color:#87503f;font-size:.41rem;font-weight:620;text-decoration:none}.yoni-direction-node.is-prescribed>u{color:#315d4c}
.yoni-direction-node>strong{position:absolute;right:5px;bottom:4px;color:var(--ve-ri-copper);font-size:.37rem;font-weight:700;letter-spacing:.07em}
.yoni-direction-node.is-nija{border-color:rgba(126,78,38,.55);box-shadow:inset 0 0 0 1px rgba(181,132,66,.2)}
.yoni-direction-classifier__centre{grid-area:2/2;display:grid;place-content:center;border:1px solid rgba(126,78,38,.32);background:var(--ve-ri-ink);color:#fff;text-align:center}
.yoni-direction-classifier__centre span{color:#e7c98f;font-size:.42rem;font-weight:700;letter-spacing:.1em}.yoni-direction-classifier__centre b{margin-top:3px;font-family:var(--ve-ri-serif);font-size:1.35rem;font-weight:520}.yoni-direction-classifier__centre small{color:#d9c5a5;font-size:.46rem}
@media(max-width:820px){.yoni-direction-classifier{grid-template-columns:1fr;gap:18px;padding:19px}.yoni-direction-classifier figcaption{max-width:560px}.yoni-direction-classifier__field{grid-template-rows:repeat(3,minmax(82px,auto))}}
@media(max-width:430px){.yoni-result-guidance{padding:14px 15px}.yoni-direction-classifier{margin-bottom:22px;padding:14px}.yoni-direction-classifier__field{gap:4px;padding:4px;grid-template-rows:repeat(3,minmax(88px,auto))}.yoni-direction-node{padding:7px 3px}.yoni-direction-node b{font-size:.58rem}.yoni-direction-node b i{font-size:.76rem}.yoni-direction-node>em{display:none}.yoni-direction-node>span{font-size:.43rem}.yoni-direction-node>u{font-size:.37rem}.yoni-direction-node>strong{right:3px;bottom:2px;font-size:.32rem}.yoni-direction-classifier__centre span{font-size:.34rem}.yoni-direction-classifier__centre b{font-size:1.05rem}}

/* Section 03 — single circular Vāstu Yoni Cakra */
.yoni-class-chakra{margin:0;padding:clamp(20px,3vw,30px);border:1px solid rgba(111,83,52,.2);background:#f7f2e9}
.yoni-class-chakra figcaption{max-width:760px;margin:0 auto 18px;text-align:center}
.yoni-class-chakra figcaption>span{color:var(--ve-ri-copper);font-size:.52rem;font-weight:760;letter-spacing:.11em}
.yoni-class-chakra figcaption h4{margin:6px 0 0;font-family:var(--ve-ri-serif);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:620}
.yoni-class-chakra figcaption p{margin:8px auto 0;color:var(--ve-ri-muted);font-size:.64rem;line-height:1.62}
.yoni-class-chakra__canvas{max-width:820px;margin:auto;padding:8px}
.yoni-class-chakra__canvas svg{display:block;width:100%;height:auto;overflow:visible}
.yoni-class-chakra__outer{fill:none;stroke:#a77a43;stroke-width:1.5}
.yoni-class-chakra__inner{fill:#241f1a;stroke:#b78a4f;stroke-width:2}
.yoni-class-chakra__station line{stroke:rgba(126,78,38,.42);stroke-width:1}
.yoni-class-chakra__station>circle{fill:#fff;stroke:#9c7448;stroke-width:1.5}
.yoni-class-chakra__station.is-prescribed>circle{fill:#f1f6f2;stroke:#315d4c}
.yoni-class-chakra__station.is-anchor>circle{stroke:#a46636;stroke-width:3}
.yoni-class-chakra__station.is-building>circle{fill:#241f1a;stroke:#d2af72;stroke-width:3}
.yoni-class-chakra__number{fill:#875a31;font-family:var(--ve-ri-serif);font-size:21px;font-weight:560}
.yoni-class-chakra__station.is-prescribed .yoni-class-chakra__number{fill:#315d4c}.yoni-class-chakra__station.is-building .yoni-class-chakra__number{fill:#fff}
.yoni-class-chakra__label{position:relative;display:grid;height:76px;align-content:center;justify-items:center;padding:4px 6px;border:1px solid rgba(111,83,52,.2);background:rgba(255,255,255,.96);color:var(--ve-ri-ink);text-align:center}
.yoni-class-chakra__label small{color:var(--ve-ri-copper);font-size:8px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}
.yoni-class-chakra__label b{margin-top:2px;font-family:var(--ve-ri-serif);font-size:12px;font-weight:620;line-height:1.2}
.yoni-class-chakra__label span{margin-top:1px;color:var(--ve-ri-muted);font-size:8px;line-height:1.2}
.yoni-class-chakra__label em{margin-top:2px;font-size:7.5px;font-style:normal;line-height:1.2}.yoni-class-chakra__label em i{display:block;color:var(--ve-ri-copper);font-size:6.5px;font-style:normal;font-weight:650;letter-spacing:.05em}
.yoni-class-chakra__label u{margin-top:2px;color:#87503f;font-size:7.5px;font-weight:620;text-decoration:none}.is-prescribed .yoni-class-chakra__label u{color:#315d4c}
.yoni-class-chakra__label strong{position:absolute;right:4px;bottom:2px;color:#a46c37;font-size:6.5px;font-weight:700;letter-spacing:.05em}
.yoni-class-chakra__station.is-nija .yoni-class-chakra__label{border-color:#b58442;animation:yoni-cakra-nija 1.5s ease-in-out 3}
.yoni-class-chakra__centre text:first-child{fill:#e7c98f;font-size:10px;font-weight:700;letter-spacing:1.3px}.yoni-class-chakra__centre text:nth-child(2){fill:#fff;font-family:var(--ve-ri-serif);font-size:28px}.yoni-class-chakra__centre text:last-child{fill:#d9c5a5;font-size:8px;letter-spacing:1px}
.yoni-class-chakra__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:12px;color:var(--ve-ri-muted);font-size:.52rem}
.yoni-class-chakra__legend span{display:flex;align-items:center;gap:6px}.yoni-class-chakra__legend i{width:18px;height:2px;background:#315d4c}.yoni-class-chakra__legend span:nth-child(2) i{background:#b58442}.yoni-class-chakra__legend span:nth-child(3) i{height:3px;background:#a46636}
@keyframes yoni-cakra-nija{0%,100%{box-shadow:inset 0 0 0 0 rgba(181,132,66,0)}50%{box-shadow:inset 0 0 0 2px rgba(181,132,66,.75)}}
@media(max-width:600px){.yoni-class-chakra{padding:16px 10px}.yoni-class-chakra figcaption{padding:0 5px}.yoni-class-chakra__canvas{padding:0}.yoni-class-chakra__label small{font-size:13px}.yoni-class-chakra__label b{font-size:20px}.yoni-class-chakra__label span,.yoni-class-chakra__label em{display:none}.yoni-class-chakra__label u{font-size:12px}.yoni-class-chakra__label strong{font-size:9px}.yoni-class-chakra__legend{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.yoni-class-chakra__station.is-nija .yoni-class-chakra__label{animation:none}}

/* Section 03 — crafted 3×3 Yoni Mandala */
.yoni-class-mandala{margin:0;padding:clamp(22px,3vw,34px);border:1px solid rgba(111,83,52,.2);background:#f7f2e9}
.yoni-class-mandala figcaption{max-width:760px;margin:0 auto 24px;text-align:center}
.yoni-class-mandala figcaption>span{color:var(--ve-ri-copper);font-size:.52rem;font-weight:740;letter-spacing:.11em}
.yoni-class-mandala figcaption h4{margin:6px 0 0;font-family:var(--ve-ri-serif);font-size:clamp(1.25rem,2vw,1.58rem);font-weight:610}
.yoni-class-mandala figcaption p{margin:8px auto 0;color:var(--ve-ri-muted);font-size:.65rem;line-height:1.65}
.yoni-class-mandala__grid{position:relative;display:grid;max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,185px);gap:14px;margin:auto;padding:5px;background:transparent}
.yoni-class-mandala__connections{position:absolute;z-index:0;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);overflow:visible}.yoni-class-mandala__connections path{fill:none;stroke:rgba(126,78,38,.48);stroke-width:1;stroke-dasharray:2.5 3.5;vector-effect:non-scaling-stroke}
.yoni-class-mandala__station{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-width:0;padding:17px 18px 14px;border:1px solid rgba(111,83,52,.2);background:linear-gradient(145deg,#fff 0%,#fdfbf8 100%);box-shadow:0 10px 25px rgba(54,40,24,.055);transform:perspective(900px) translate3d(0,var(--lift),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:border-color .2s ease,box-shadow .2s ease,transform .16s ease-out;will-change:transform}
.yoni-class-mandala__station:hover{z-index:3;border-color:rgba(126,78,38,.42);box-shadow:0 18px 38px rgba(54,40,24,.14)}
.yoni-class-mandala__station--8{grid-area:1/1}.yoni-class-mandala__station--1{grid-area:1/2}.yoni-class-mandala__station--2{grid-area:1/3}.yoni-class-mandala__station--7{grid-area:2/1}.yoni-class-mandala__station--3{grid-area:2/3}.yoni-class-mandala__station--6{grid-area:3/1}.yoni-class-mandala__station--5{grid-area:3/2}.yoni-class-mandala__station--4{grid-area:3/3}
.yoni-class-mandala__station header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(111,83,52,.12)}
.yoni-class-mandala__station header small{color:var(--ve-ri-copper);font-size:.49rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.yoni-class-mandala__station header span{color:var(--ve-ri-muted);font-size:.44rem;font-weight:620;letter-spacing:.07em}
.yoni-class-mandala__identity{display:flex;align-items:baseline;gap:7px;padding-top:10px}
.yoni-class-mandala__identity b{font-family:var(--ve-ri-serif);font-size:.9rem;font-weight:620}.yoni-class-mandala__identity em{color:var(--ve-ri-muted);font-size:.55rem;font-style:normal}
.yoni-class-mandala__phala{display:grid;align-content:start;padding-top:9px}.yoni-class-mandala__phala small{color:var(--ve-ri-copper);font-size:.43rem;font-weight:680;letter-spacing:.07em}.yoni-class-mandala__phala strong{margin-top:3px;font-family:var(--ve-ri-serif);font-size:.61rem;font-weight:590}.yoni-class-mandala__phala span{margin-top:2px;font-size:.54rem;font-weight:460;line-height:1.35}
.yoni-class-mandala__station footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(111,83,52,.1)}.yoni-class-mandala__station footer span{max-width:72%;color:var(--ve-ri-muted);font-size:.43rem;line-height:1.3}.yoni-class-mandala__station footer i{color:#87503f;font-size:.45rem;font-style:normal;font-weight:620}.yoni-class-mandala__station.is-prescribed footer i{color:#315d4c}
.yoni-class-mandala__station.is-prescribed header span{color:#315d4c}.yoni-class-mandala__station.is-anchor{background:#fffaf1;box-shadow:inset 0 0 0 2px rgba(164,102,54,.5)}.yoni-class-mandala__station.is-building{background:#f2eee7;box-shadow:inset 0 0 0 2px rgba(36,31,26,.65)}
.yoni-class-mandala__markers{position:absolute;right:8px;bottom:3px;display:flex;gap:5px}.yoni-class-mandala__markers b{color:#a46c37;font-size:.34rem;font-weight:700;letter-spacing:.05em}
.yoni-class-mandala__station.is-nija{z-index:1;overflow:hidden}.yoni-class-mandala__station.is-nija:after{position:absolute;inset:0;padding:2px;background:linear-gradient(115deg,transparent 32%,#b58442 46%,#f0d59c 50%,#b58442 54%,transparent 68%) border-box;background-size:300% 300%;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:yoni-nija-runner 3.4s ease-in-out 2;pointer-events:none}
.yoni-class-mandala__centre{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;z-index:1;grid-area:2/2;display:grid;place-content:center;padding:20px;border:1px solid #3b332c;background:linear-gradient(145deg,#2c2620,#1f1b17);color:#fff;box-shadow:0 14px 30px rgba(36,31,26,.18);text-align:center;transform:perspective(900px) translate3d(0,var(--lift),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:box-shadow .2s ease,transform .16s ease-out;will-change:transform}.yoni-class-mandala__centre:hover{z-index:3;box-shadow:0 22px 42px rgba(36,31,26,.28)}.yoni-class-mandala__centre span{color:#d2af72;font-size:.47rem;font-weight:680;letter-spacing:.1em}.yoni-class-mandala__centre b{margin-top:7px;font-family:var(--ve-ri-serif);font-size:1.28rem;font-weight:540}.yoni-class-mandala__centre small{margin-top:6px;color:#cfc2b2;font-size:.52rem}
.yoni-class-mandala__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:16px;color:var(--ve-ri-muted);font-size:.52rem}.yoni-class-mandala__legend span{display:flex;align-items:center;gap:6px}.yoni-class-mandala__legend i{width:18px;height:2px;background:#315d4c}.yoni-class-mandala__legend span:nth-child(2) i{background:#b58442}.yoni-class-mandala__legend span:nth-child(3) i{background:#a46636}
@media(max-width:700px){.yoni-class-mandala{padding:16px 8px}.yoni-class-mandala figcaption{margin-bottom:16px;padding:0 5px}.yoni-class-mandala__grid{grid-template-rows:repeat(3,128px);gap:6px;padding:2px}.yoni-class-mandala__connections{inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.yoni-class-mandala__station{padding:10px 7px 8px;box-shadow:0 5px 14px rgba(54,40,24,.05)}.yoni-class-mandala__station header{display:grid;gap:2px;padding-bottom:5px}.yoni-class-mandala__station header small{font-size:.42rem}.yoni-class-mandala__station header span{font-size:.36rem}.yoni-class-mandala__identity{display:grid;gap:1px;padding-top:6px}.yoni-class-mandala__identity b{font-size:.65rem}.yoni-class-mandala__identity em{font-size:.44rem}.yoni-class-mandala__phala{padding-top:6px}.yoni-class-mandala__phala small{display:none}.yoni-class-mandala__phala strong{font-size:.48rem}.yoni-class-mandala__phala span{display:none}.yoni-class-mandala__station footer{display:block;margin-top:5px;padding-top:5px}.yoni-class-mandala__station footer span{display:none}.yoni-class-mandala__station footer i{font-size:.4rem}.yoni-class-mandala__markers{right:4px;bottom:2px;display:grid;justify-items:end;gap:1px}.yoni-class-mandala__markers b{font-size:.29rem}.yoni-class-mandala__centre{padding:7px}.yoni-class-mandala__centre span{font-size:.34rem}.yoni-class-mandala__centre b{margin-top:4px;font-size:.78rem}.yoni-class-mandala__centre small{font-size:.38rem;line-height:1.35}.yoni-class-mandala__legend{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.yoni-class-mandala__station,.yoni-class-mandala__centre{transform:none!important;transition:none}.yoni-class-mandala__station.is-nija:after{animation:none}}

/* Final Yoni journey polish */
.refinement-outcomes{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;margin:24px auto 0;border-top:1px solid rgba(126,78,38,.22);border-bottom:1px solid rgba(126,78,38,.22)}
.refinement-outcomes span{position:relative;padding:13px 18px;color:var(--ve-ri-ink);font-size:.61rem;font-weight:620;text-align:center}
.refinement-outcomes span+span{border-left:1px solid rgba(126,78,38,.18)}
.refinement-outcomes span:before{display:inline-grid;width:17px;height:17px;margin-right:7px;place-items:center;border:1px solid rgba(49,93,76,.35);color:#315d4c;content:'✓';font-size:.48rem;vertical-align:1px}
@media(max-width:700px){.kiradoo-command-header .kiradoo-nav-inner{padding:5px 10px 6px}.kiradoo-command-header .kiradoo-nav-brand{min-height:38px;font-size:15px}.kiradoo-command-header .kiradoo-nav-yantra{width:22px;height:22px}.kiradoo-command-header .kiradoo-nav-toggle-button{min-width:91px;height:38px;padding-inline:10px}.yoni-result-hero{padding:42px 17px 30px}.yoni-result-hero .result-identity__number{margin-top:17px;font-size:3.35rem}.yoni-result-hero h2{margin-top:18px;font-size:1.55rem}.refinement-outcomes{grid-template-columns:1fr;margin-top:18px}.refinement-outcomes span{padding:11px 13px;text-align:left}.refinement-outcomes span+span{border-top:1px solid rgba(126,78,38,.14);border-left:0}}
/* Section 04 source-grounded orientation and Paryanta Chakra pair. */
.yoni-perimeter-chakra figcaption{display:grid;gap:3px}.yoni-perimeter-chakra figcaption span,.yoni-paryanta-spiral figcaption>span{color:#86552d;font-size:.54rem;font-weight:850;letter-spacing:.1em}.yoni-perimeter-chakra figcaption b{color:#29221c;font-size:.66rem}.yoni-perimeter-chakra figcaption small{color:#74685d;font-size:.57rem}.yoni-paryanta-spiral{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr);gap:0;margin:28px 0 0;border:1px solid #cdbda8;background:#fffdf8}.yoni-paryanta-spiral__visual{border-right:1px solid #d9cebf;background:#fbf8f2}.yoni-paryanta-spiral svg{display:block;width:100%;max-height:430px}.yoni-spiral-path{fill:none;stroke:#6e5a46;stroke-width:1.4;vector-effect:non-scaling-stroke}.yoni-spiral-origin{fill:#86552d}.yoni-spiral-node circle{fill:#fffdf8;stroke:#8d7963;stroke-width:1;vector-effect:non-scaling-stroke}.yoni-spiral-node text{fill:#4b4036;font:800 7px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-spiral-node.is-accepted circle{fill:#f7ead6;stroke:#86552d;stroke-width:1.5}.yoni-spiral-node.is-current circle{fill:#315d4c;stroke:#203d32;stroke-width:2}.yoni-spiral-node.is-current text{fill:#fff}.yoni-spiral-node.is-anchor circle{fill:#f2f6f2;stroke:#315d4c;stroke-width:1.7}.yoni-spiral-axis{fill:#86552d;font:850 9px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-paryanta-spiral figcaption{display:grid;align-content:center;padding:clamp(22px,3vw,32px)}.yoni-paryanta-spiral figcaption h3{margin:8px 0 9px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.yoni-paryanta-spiral figcaption p{margin:0;color:#74685d;font-size:.69rem;line-height:1.65}.yoni-paryanta-spiral figcaption dl{display:grid;gap:9px;margin:20px 0 0;padding-top:16px;border-top:1px solid #ded3c5}.yoni-paryanta-spiral figcaption dl div{display:flex;justify-content:space-between;gap:18px}.yoni-paryanta-spiral figcaption dt{color:#74685d;font-size:.58rem}.yoni-paryanta-spiral figcaption dd{margin:0;font-size:.61rem;font-weight:800;text-align:right}@media(max-width:760px){.yoni-paryanta-spiral{grid-template-columns:1fr}.yoni-paryanta-spiral__visual{border-right:0;border-bottom:1px solid #d9cebf}.yoni-paryanta-spiral figcaption{padding:20px}.yoni-paryanta-spiral figcaption dl div{display:grid;gap:3px}.yoni-paryanta-spiral figcaption dd{text-align:left}}
/* Figure 03.07 circular directional Chakra and interactive Figure 03.08 readout. */
.yoni-direction-chakra .yoni-direction-ring{fill:#fffdf8;stroke:#6d5946;stroke-width:1.5;vector-effect:non-scaling-stroke}.yoni-direction-chakra .yoni-direction-ray{stroke:#b9aa98;stroke-width:1;vector-effect:non-scaling-stroke}.yoni-direction-chakra .yoni-cad-node circle{fill:#fffdf8;stroke:#8f7860;stroke-width:1.2;vector-effect:non-scaling-stroke}.yoni-direction-chakra .yoni-cad-node text{fill:#3f352c;font:850 9px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-direction-chakra .yoni-cad-node.is-nija circle{fill:#f5e5cf;stroke:#86552d;stroke-width:2}.yoni-direction-chakra .yoni-cad-node.is-current circle{fill:#29221c;stroke:#29221c}.yoni-direction-chakra .yoni-cad-node.is-current text{fill:#fff}.yoni-direction-chakra .yoni-cad-node.is-anchor circle{fill:#f2f6f2;stroke:#315d4c;stroke-width:2}.yoni-direction-label text{fill:#86552d;font:850 9px Aptos,Arial,sans-serif;text-anchor:middle}.yoni-direction-label text+text{fill:#5f5348;font-size:7px;font-weight:750}.yoni-paryanta-spiral__visual{position:relative}.yoni-spiral-node{cursor:crosshair;outline:none}.yoni-spiral-node circle{transition:transform .12s ease,fill .12s ease,stroke-width .12s ease}.yoni-spiral-node:hover circle,.yoni-spiral-node:focus circle,.yoni-spiral-node.is-inspected circle{fill:#29221c;stroke:#d2a76d;stroke-width:2.5;transform:scale(1.38)}.yoni-spiral-node:hover text,.yoni-spiral-node:focus text,.yoni-spiral-node.is-inspected text{fill:#fff}.yoni-spiral-readout{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:3px;min-height:62px;padding:10px 12px;border:1px solid rgba(91,67,45,.3);background:rgba(255,253,248,.95);box-shadow:0 8px 24px rgba(44,32,22,.1);pointer-events:none}.yoni-spiral-readout span{color:#86552d;font-size:.5rem;font-weight:850;letter-spacing:.09em}.yoni-spiral-readout b{color:#29221c;font-size:.7rem;font-variant-numeric:tabular-nums}.yoni-spiral-readout small{color:#74685d;font-size:.58rem}@media(prefers-reduced-motion:reduce){.yoni-spiral-node circle{transition:none}}@media(max-width:560px){.yoni-direction-label text{font-size:8px}.yoni-direction-label text+text{font-size:6.5px}.yoni-spiral-readout{position:static;border-width:1px 0 0;box-shadow:none}}
.yoni-direction-current-pointer line{stroke:#29221c;stroke-width:2;vector-effect:non-scaling-stroke}.yoni-direction-current-pointer circle{fill:#29221c;stroke:#fffdf8;stroke-width:2;vector-effect:non-scaling-stroke}.yoni-spiral-inspection-needle{stroke:#86552d;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.yoni-spiral-tooltip{position:absolute;top:12px;left:12px;z-index:3;display:grid;gap:2px;max-width:calc(100% - 24px);padding:8px 10px;border-left:3px solid #86552d;background:rgba(255,253,248,.96);box-shadow:0 6px 18px rgba(44,32,22,.09);pointer-events:none}.yoni-spiral-tooltip[hidden]{display:none}.yoni-spiral-tooltip span{color:#86552d;font-size:.48rem;font-weight:850;letter-spacing:.09em}.yoni-spiral-tooltip b{color:#29221c;font-size:.66rem;font-variant-numeric:tabular-nums}.yoni-spiral-tooltip small{color:#74685d;font-size:.55rem}@media(max-width:560px){.yoni-spiral-tooltip{top:8px;right:8px;left:8px;max-width:none}.yoni-paryanta-spiral svg{min-height:300px}}
.yoni-spiral-submitted-pointer line{stroke:#29221c;stroke-width:1.5;vector-effect:non-scaling-stroke}.yoni-spiral-submitted-pointer circle{fill:#d2a76d;stroke:#29221c;stroke-width:1.5;vector-effect:non-scaling-stroke}.yoni-spiral-node:focus{filter:drop-shadow(0 0 2px rgba(134,85,45,.55))}
.yoni-spiral-submitted-label rect{fill:#29221c;stroke:#d2a76d;stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-spiral-submitted-label text{fill:#d9b77e;font:850 5.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.06em}.yoni-spiral-submitted-label text+text{fill:#fff;font-size:7px;letter-spacing:0}.yoni-spiral-side-readout{display:grid;gap:4px;margin-top:18px;padding:13px 14px;border-left:3px solid #86552d;background:#f6efe5}.yoni-spiral-side-readout[hidden]{display:none}.yoni-spiral-side-readout span{color:#86552d;font-size:.51rem;font-weight:850;letter-spacing:.09em}.yoni-spiral-side-readout b{color:#29221c;font-size:.7rem;font-variant-numeric:tabular-nums}.yoni-spiral-side-readout small{color:#74685d;font-size:.58rem}
.yoni-paryanta-spiral{grid-template-columns:minmax(250px,.78fr) minmax(390px,1.22fr)}.yoni-paryanta-spiral figcaption{order:1;border-right:1px solid #d9cebf}.yoni-paryanta-spiral__visual{order:2;border-right:0}.yoni-paryanta-current{display:grid;gap:5px;margin-top:20px;padding:15px 0;border-top:1px solid #cdbda8;border-bottom:1px solid #cdbda8}.yoni-paryanta-current span{color:#86552d;font-size:.5rem;font-weight:850;letter-spacing:.1em}.yoni-paryanta-current b{color:#29221c;font-family:var(--ve-ri-serif);font-size:clamp(1.15rem,2.2vw,1.55rem);font-variant-numeric:tabular-nums}.yoni-paryanta-current small{color:#74685d;font-size:.58rem;line-height:1.45}@media(max-width:760px){.yoni-paryanta-spiral{grid-template-columns:1fr}.yoni-paryanta-spiral figcaption{order:1;border-right:0;border-bottom:1px solid #d9cebf}.yoni-paryanta-spiral__visual{order:2;border-bottom:0}}

/* Section 06 is one perimeter-decision workspace: overview first, exact choice second. */
.yoni-pro-refinement>.yoni-paryanta-spiral{margin-top:26px}
.yoni-refinement-choice-head{max-width:760px;margin:34px 0 0;padding:0 0 18px;border-bottom:1px solid #d9cebf}
.yoni-refinement-choice-head>span{color:#86552d;font-size:.55rem;font-weight:850;letter-spacing:.13em}
.yoni-refinement-choice-head h3{margin:7px 0 6px;color:#29221c;font-family:var(--ve-ri-serif);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:500}
.yoni-refinement-choice-head p{margin:0;color:#74685d;font-size:.68rem;line-height:1.65}
.yoni-refinement-choice-head+.yoni-submitted-perimeter{margin-top:18px}
@media(max-width:760px){.yoni-pro-refinement>.yoni-paryanta-spiral{margin-top:20px}.yoni-refinement-choice-head{margin-top:26px}}

.yoni-paryanta-console{border-top:1px solid #cdbda8;background:#f8f3ea}
.yoni-paryanta-console>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px 12px}
.yoni-paryanta-console>header div{display:grid;gap:4px}
.yoni-paryanta-console>header span{color:#86552d;font-size:.5rem;font-weight:900;letter-spacing:.13em}
.yoni-paryanta-console>header b{color:#29221c;font-family:var(--ve-ri-serif);font-size:.82rem;font-weight:550}
.yoni-paryanta-console>header small{color:#74685d;font-size:.52rem;white-space:nowrap}
.yoni-paryanta-console__labels,.yoni-paryanta-console__row{display:grid;grid-template-columns:72px minmax(72px,.55fr) minmax(112px,1fr) minmax(150px,1.35fr);align-items:stretch}
.yoni-paryanta-console__labels{padding:0 16px;color:#7b6b5b;font-size:.47rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.yoni-paryanta-console__labels:before{content:''}
.yoni-paryanta-console__labels span{padding:7px 10px;border-left:1px solid #d9cebf}
.yoni-paryanta-console__row{margin:0 16px;border-top:1px solid #d9cebf;font-variant-numeric:tabular-nums}
.yoni-paryanta-console__row:last-child{border-bottom:1px solid #d9cebf}
.yoni-paryanta-console__row strong{display:grid;align-items:center;padding:11px 8px;color:#7b6b5b;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.yoni-paryanta-console__row b{display:grid;align-items:center;min-width:0;padding:11px 10px;border-left:1px solid #d9cebf;color:#29221c;font-size:.65rem;line-height:1.35}
.yoni-paryanta-console__row b:first-of-type{color:#86552d;font-family:var(--ve-ri-serif);font-size:1.08rem}
.yoni-paryanta-console__row.is-inspected{margin-bottom:16px;background:#29221c;border-color:#29221c}
.yoni-paryanta-console__row.is-inspected strong{color:#d8b77e}
.yoni-paryanta-console__row.is-inspected b{border-color:#544a42;color:#fff}
.yoni-paryanta-console__row.is-inspected b:first-of-type{color:#e0bc83}
@media(max-width:600px){.yoni-paryanta-console>header{display:grid}.yoni-paryanta-console>header small{white-space:normal}.yoni-paryanta-console__labels{display:none}.yoni-paryanta-console__row{grid-template-columns:repeat(3,minmax(0,1fr));margin-right:12px;margin-left:12px}.yoni-paryanta-console__row strong{grid-column:1/-1;padding:8px 6px;border-bottom:1px solid #d9cebf}.yoni-paryanta-console__row b{display:block;padding:10px 7px;font-size:.56rem;overflow-wrap:anywhere}.yoni-paryanta-console__row b:before{display:block;margin-bottom:5px;color:#8a7968;font-size:.43rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.yoni-paryanta-console__row b:nth-of-type(1):before{content:'Yoni Class'}.yoni-paryanta-console__row b:nth-of-type(2):before{content:'Perimeter · ft / in'}.yoni-paryanta-console__row b:nth-of-type(3):before{content:'Paryanta · H / A / Y'}.yoni-paryanta-console__row.is-inspected strong{border-color:#544a42}.yoni-paryanta-console__row.is-inspected b:before{color:#bcae9f}}

.yoni-paryanta-instruction{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #d9cebf;background:#fffdf8}
.yoni-paryanta-instruction i{position:relative;height:1px;background:#a9937c}
.yoni-paryanta-instruction i:after{position:absolute;top:50%;left:72%;width:7px;height:7px;border:1px solid #86552d;border-radius:50%;background:#fffdf8;content:'';transform:translate(-50%,-50%)}
.yoni-paryanta-instruction span{color:#4f4237;font-size:.58rem;font-weight:820;line-height:1.45}
.yoni-paryanta-instruction small{color:#817265;font-size:.5rem;white-space:nowrap}
.yoni-paryanta-explorer{align-content:start!important;background:#29221c!important;color:#fff}
.yoni-paryanta-explorer>span{color:#d8b77e!important}
.yoni-paryanta-explorer h3{max-width:12ch;color:#fff!important;font-size:clamp(1.65rem,3.1vw,2.35rem)!important;line-height:1.05}
.yoni-paryanta-explorer>p{color:#cfc1b2!important}
.yoni-paryanta-explorer__identity{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;align-items:center;margin-top:22px;padding:18px 0;border-top:1px solid #554a40;border-bottom:1px solid #554a40}
.yoni-paryanta-explorer__identity>b{color:#e0bc83;font-family:var(--ve-ri-serif);font-size:2.35rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:center}
.yoni-paryanta-explorer__identity>div{display:grid;gap:3px;padding-left:15px;border-left:1px solid #554a40}
.yoni-paryanta-explorer__identity strong{font-family:var(--ve-ri-serif);font-size:1.1rem;font-weight:500}
.yoni-paryanta-explorer__identity small{color:#cfc1b2;font-size:.58rem}
.yoni-paryanta-explorer dl{gap:0!important;margin-top:0!important;padding-top:0!important;border-top:0!important}
.yoni-paryanta-explorer dl div{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:12px!important;align-items:start;padding:11px 0;border-bottom:1px solid #4b423a}
.yoni-paryanta-explorer dt{color:#d8b77e!important;font-size:.5rem!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.yoni-paryanta-explorer dd{color:#fff;font-size:.61rem!important;line-height:1.45;text-align:left!important;overflow-wrap:anywhere}
@media(max-width:760px){.yoni-paryanta-instruction{grid-template-columns:54px 1fr}.yoni-paryanta-instruction small{grid-column:2;white-space:normal}.yoni-paryanta-explorer{order:1}.yoni-paryanta-spiral__visual{order:2}}

.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed{position:relative;margin-top:26px;padding:20px 22px;border:1px solid #b89a70;border-left:4px solid #86552d;background:#fbf4e8;box-shadow:0 14px 34px rgba(64,45,27,.08)}
.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed:before{position:absolute;top:-1px;right:22px;width:42px;height:3px;background:#86552d;content:''}
.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed span{color:#86552d;font-size:.56rem;letter-spacing:.14em}
.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed b{color:#29221c;font-family:var(--ve-ri-serif);font-size:clamp(1.55rem,3.2vw,2.25rem);font-weight:520;letter-spacing:-.02em}
.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed small{color:#65584b;font-size:.62rem;line-height:1.55}
.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed a{border-color:#29221c;background:#29221c;box-shadow:inset 0 -2px rgba(216,183,126,.28)}
@media(max-width:600px){.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed{padding:18px}.yoni-pro-refinement .yoni-locked-perimeter-inline.is-confirmed b{font-size:1.75rem}}

.yoni-selection-step,.yoni-direction-choice-prompt{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}
.yoni-selection-step{margin:24px 0 14px}
.yoni-selection-step>b,.yoni-direction-choice-prompt>b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #b99d78;border-radius:50%;color:#86552d;font-family:var(--ve-ri-serif);font-size:.8rem;font-weight:600}
.yoni-selection-step>div,.yoni-direction-choice-prompt>div{display:grid;gap:4px}
.yoni-selection-step span,.yoni-direction-choice-prompt span{color:#86552d;font-size:.54rem;font-weight:900;letter-spacing:.12em}
.yoni-selection-step p,.yoni-direction-choice-prompt p{margin:0;color:#74685d;font-size:.62rem;line-height:1.5}
.yoni-direction-choice-prompt{margin-top:18px;padding:22px;border:1px solid #d8ccbd;background:#faf6ef}
.yoni-direction-choice-prompt[hidden]{display:none}
.yoni-direction-choice-prompt h3{margin:2px 0 3px;font-family:var(--ve-ri-serif);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:520}
@media(max-width:600px){.yoni-selection-step,.yoni-direction-choice-prompt{grid-template-columns:30px minmax(0,1fr);gap:10px}.yoni-selection-step>b,.yoni-direction-choice-prompt>b{width:28px;height:28px;font-size:.68rem}.yoni-direction-choice-prompt{padding:16px}}

.yoni-dimension-form>.yoni-target-fieldset,.yoni-dimension-form>.yoni-edge-workspace{grid-column:1/-1}
.yoni-edge-workspace{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);gap:20px}
.yoni-edge-workspace fieldset{height:100%}
.yoni-edge-operation{margin-bottom:14px;padding:9px 11px;border-left:3px solid #86552d;background:#f4ede2;color:#86552d;font-size:.54rem;font-weight:900;letter-spacing:.1em}
.yoni-edge-workspace .yoni-edge-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.yoni-edge-workspace .yoni-edge-options label>span{position:relative;min-height:118px;align-content:start;padding:15px 10px 12px;border-color:#d5c7b6;background:#fbf8f2;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.yoni-edge-workspace .yoni-edge-options label>span:before{display:grid;width:28px;height:28px;margin-bottom:13px;place-items:center;border:1px solid #bca98f;border-radius:50%;color:#86552d;font-family:var(--ve-ri-serif);font-size:.7rem;content:'•'}
.yoni-edge-workspace .yoni-edge-options label:nth-child(1)>span:before{content:'N'}.yoni-edge-workspace .yoni-edge-options label:nth-child(2)>span:before{content:'E'}.yoni-edge-workspace .yoni-edge-options label:nth-child(3)>span:before{content:'S'}.yoni-edge-workspace .yoni-edge-options label:nth-child(4)>span:before{content:'W'}
.yoni-edge-workspace .yoni-edge-options b{font-size:.65rem;line-height:1.25}
.yoni-edge-workspace .yoni-edge-options small{font-size:.52rem;line-height:1.45;text-align:left}
.yoni-edge-workspace .yoni-edge-options input:checked+span{border-color:#86552d;box-shadow:inset 0 3px #86552d,0 8px 20px rgba(67,46,27,.07);background:#fff8eb;transform:translateY(-2px)}
.yoni-edge-workspace .yoni-edge-options input:checked+span:before{border-color:#86552d;background:#86552d;color:#fff}
.yoni-edge-preview{margin:0;border:1px solid #d2c4b3;background:#fffdf8}
.yoni-edge-preview figcaption{padding:16px 18px 12px;border-bottom:1px solid #ded3c5}
.yoni-edge-preview figcaption span{color:#86552d;font-size:.51rem;font-weight:900;letter-spacing:.12em}
.yoni-edge-preview figcaption h3{margin:5px 0 4px;font-family:var(--ve-ri-serif);font-size:1.15rem;font-weight:520}
.yoni-edge-preview figcaption p{margin:0;color:#74685d;font-size:.58rem}
.yoni-edge-preview svg{display:block;width:100%;height:auto;background:#faf7f0}
.yoni-edge-preview svg text{fill:#795b3f;font:850 8px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.07em}
.yoni-edge-preview__wall{fill:rgba(42,35,29,.035);stroke:#29221c;stroke-width:2.2;vector-effect:non-scaling-stroke}
.yoni-edge-preview__inner{fill:none;stroke:#74685d;stroke-width:.8;vector-effect:non-scaling-stroke}
.yoni-edge-preview__proposal{display:none;stroke:#a56834;stroke-width:2.2;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}
.yoni-edge-preview__proposal.is-active{display:block}
.yoni-edge-preview__origin{display:none;stroke:#86552d;stroke-width:3.2;vector-effect:non-scaling-stroke}
.yoni-edge-preview__origin.is-active{display:block}
.yoni-edge-preview__motion{display:none;stroke:#a56834;stroke-width:1.3;marker-end:url(#yoni-edge-arrow);vector-effect:non-scaling-stroke}
.yoni-edge-preview__motion.is-active{display:block}
.yoni-edge-preview marker path{fill:#a56834}
.yoni-edge-preview__empty[hidden]{display:none}
.yoni-edge-preview__empty text{fill:#8a7968;font-size:7px}
.yoni-edge-preview__legend{display:flex;gap:18px;padding:10px 16px;border-top:1px solid #ded3c5;color:#74685d;font-size:.53rem}
.yoni-edge-preview__legend span{display:flex;align-items:center;gap:7px}
.yoni-edge-preview__legend i{display:block;width:24px;border-top:2px solid #29221c}
.yoni-edge-preview__legend span:nth-child(2) i{border-top:3px solid #86552d}.yoni-edge-preview__legend span:nth-child(3) i{border-top:2px dashed #a56834}
@media(max-width:1000px){.yoni-edge-workspace{grid-template-columns:1fr}.yoni-edge-preview{order:-1}}
@media(max-width:620px){.yoni-edge-workspace .yoni-edge-options{grid-template-columns:1fr 1fr}.yoni-edge-workspace .yoni-edge-options label>span{min-height:108px}}
.yoni-chakra-callouts line{stroke:#947b62;stroke-width:.8;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.yoni-chakra-callouts text{fill:#5e4a38;font:850 7px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.07em}.yoni-spiral-interaction-guide{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:4px 14px;align-items:center;padding:11px 16px;border-top:1px solid #d9cebf;background:#fffdf8}.yoni-spiral-interaction-guide i{position:relative;height:1px;background:#a9937c}.yoni-spiral-interaction-guide i:after{position:absolute;top:50%;left:72%;width:7px;height:7px;border:1px solid #86552d;border-radius:50%;background:#fffdf8;content:'';transform:translate(-50%,-50%)}.yoni-spiral-interaction-guide span{color:#4f4237;font-size:.58rem;font-weight:820}.yoni-spiral-interaction-guide small{grid-column:2;color:#817265;font-size:.51rem}@media(max-width:560px){.yoni-chakra-callouts text{font-size:6px}.yoni-spiral-interaction-guide{grid-template-columns:1fr}.yoni-spiral-interaction-guide span,.yoni-spiral-interaction-guide small{grid-column:1}}
.yoni-direction-label.is-nija text:first-child,.yoni-direction-label.is-nija text:nth-child(2){fill:#86552d;font-weight:900}.yoni-direction-label .yoni-direction-label__nija{fill:#86552d;font-size:5.5px;font-weight:900;letter-spacing:.08em}.yoni-chakra-result-plate rect{fill:#29221c;stroke:#b99362;stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-chakra-result-plate text{fill:#d8b77e;font:850 5.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.1em}.yoni-chakra-result-plate .yoni-chakra-result-plate__value{fill:#fff;font-size:8px;letter-spacing:.03em;font-variant-numeric:tabular-nums}@media(max-width:560px){.yoni-direction-label .yoni-direction-label__nija{font-size:5px}}
.yoni-direction-anchor-pointer line{stroke-width:1.7;vector-effect:non-scaling-stroke}.yoni-direction-anchor-pointer circle{stroke-width:1.5;vector-effect:non-scaling-stroke}.yoni-direction-anchor-pointer.is-previous line{stroke:#315d4c;stroke-dasharray:6 3}.yoni-direction-anchor-pointer.is-previous circle{fill:#fffdf8;stroke:#315d4c}.yoni-direction-anchor-pointer.is-next line{stroke:#86552d}.yoni-direction-anchor-pointer.is-next circle{fill:#d8b77e;stroke:#5e3a1d}
.yoni-chakra-identity-plate rect{fill:#fffdf8;stroke:#a58d73;stroke-width:.8;vector-effect:non-scaling-stroke}.yoni-chakra-identity-plate text{fill:#74604c;font:850 5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.09em}.yoni-chakra-identity-plate .yoni-chakra-identity-plate__value{fill:#29221c;font-size:7px;letter-spacing:.02em}.yoni-chakra-identity-plate.is-nija rect{fill:#fff5e7;stroke:#b0804e}.yoni-chakra-identity-plate.is-calculated rect{fill:#29221c;stroke:#b99362}.yoni-chakra-identity-plate.is-calculated text{fill:#d8b77e}.yoni-chakra-identity-plate.is-calculated .yoni-chakra-identity-plate__value{fill:#fff}.yoni-spiral-interaction-guide{display:block}.yoni-spiral-guide-copy{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:4px 14px;align-items:center}.yoni-spiral-guide-copy i{position:relative;height:1px;background:#a9937c}.yoni-spiral-guide-copy i:after{position:absolute;top:50%;left:72%;width:7px;height:7px;border:1px solid #86552d;border-radius:50%;background:#fffdf8;content:'';transform:translate(-50%,-50%)}.yoni-spiral-guide-copy span{color:#4f4237;font-size:.58rem;font-weight:820}.yoni-spiral-guide-copy small{grid-column:2;color:#817265;font-size:.51rem}.yoni-spiral-guide-readout{display:grid;grid-template-columns:auto 1fr auto;gap:5px 12px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #ded3c5}.yoni-spiral-guide-readout[hidden]{display:none}.yoni-spiral-guide-readout span{color:#86552d;font-size:.49rem;font-weight:850;letter-spacing:.08em}.yoni-spiral-guide-readout b{color:#29221c;font-size:.65rem;font-variant-numeric:tabular-nums}.yoni-spiral-guide-readout small{color:#74685d;font-size:.55rem}@media(max-width:560px){.yoni-spiral-guide-copy,.yoni-spiral-guide-readout{grid-template-columns:1fr}.yoni-spiral-guide-copy span,.yoni-spiral-guide-copy small{grid-column:1}}
.yoni-chakra-identity-label text{font:850 6.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.055em}.yoni-chakra-identity-label.is-nija text{fill:#a5642c}.yoni-chakra-identity-label.is-calculated text{fill:#29221c}.yoni-direction-current-pointer line{stroke:#29221c;stroke-width:2.25}.yoni-direction-current-pointer circle{fill:#d8b77e;stroke:#29221c}@media(max-width:560px){.yoni-chakra-identity-label text{font-size:6px}}
.yoni-direction-current-label{fill:#29221c;font:900 6.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.055em;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round}.yoni-direction-nija-label text{fill:#a5642c;font:900 6px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.07em;paint-order:stroke;stroke:#fffdf8;stroke-width:3px;stroke-linejoin:round}.yoni-spiral-guide-track{position:relative;min-width:110px;padding-top:14px}.yoni-spiral-guide-track i{display:block}.yoni-spiral-guide-track b{position:absolute;top:-1px;left:72%;color:#86552d;font-size:.48rem;letter-spacing:.07em;white-space:nowrap;transform:translateX(-50%)}.yoni-spiral-guide-readout{grid-template-columns:1fr auto}.yoni-paryanta-current{padding:14px 16px;border:0;border-left:3px solid #86552d;background:#f7f1e8}@media(max-width:560px){.yoni-direction-current-label{font-size:5.8px}.yoni-direction-nija-label text{font-size:5.4px}.yoni-spiral-guide-track{min-width:0}.yoni-spiral-guide-readout{grid-template-columns:1fr}}
.yoni-four-side-verified-ghost{fill:none;stroke:#7f7469;stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.yoni-four-side-moved-edge{stroke:#a56834;stroke-width:2.35;stroke-linecap:square;vector-effect:non-scaling-stroke}.yoni-dimension-summary dl div.is-phala{background:#efe3d1}.yoni-dimension-summary dl div.is-phala dt{color:#86552d}.yoni-dimension-summary dl div.is-phala dd{color:#3f3329;font-weight:650}.yoni-dimension-summary dl div.is-phala dd b{color:#86552d;font-family:var(--ve-ri-serif);font-size:.8rem;font-weight:600}

/* Yoni result classification register */
.yoni-result-hero{overflow:hidden;padding-top:30px;background:linear-gradient(rgba(134,85,45,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(134,85,45,.028) 1px,transparent 1px),#fffdf8;background-size:28px 28px}
.yoni-result-hero:before{position:absolute;inset:0 auto 0 50%;width:1px;background:linear-gradient(transparent,rgba(134,85,45,.12) 24%,rgba(134,85,45,.12) 76%,transparent);content:'';pointer-events:none}
.yoni-result-hero>*{position:relative;z-index:1}
.yoni-result-hero__bar{display:flex;max-width:1080px;margin:0 auto 30px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(134,85,45,.18)}
.yoni-result-hero__bar .result-new-measure{position:static;color:#6b4a2f;font-size:.56rem;letter-spacing:.04em}
.yoni-result-status-line{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}
.yoni-result-status-line .result-identity__state,.yoni-result-status-line .result-auspiciousness{margin:0}
.canonical-anchors{position:relative;grid-template-columns:minmax(190px,1fr) minmax(180px,.72fr) minmax(190px,1fr);gap:18px;max-width:900px;margin:30px auto 0;padding:20px 0;background:transparent;border:0;align-items:stretch}
.canonical-anchors:before{position:absolute;top:50%;right:6%;left:6%;height:1px;background:#b9aa99;content:''}
.canonical-anchors:after{position:absolute;top:calc(50% - 3px);left:50%;width:7px;height:7px;border-radius:50%;background:#b58555;box-shadow:0 0 0 5px #fffdf8,0 0 0 6px rgba(134,85,45,.22);content:'';transform:translate(-50%,-50%)}
.canonical-anchors>div{position:relative;z-index:1;min-width:0;padding:20px 22px;border:1px solid #d8ccbd;background:rgba(255,253,248,.96);box-shadow:0 12px 30px rgba(61,45,31,.055);text-align:left}
.canonical-anchors .canonical-anchor--previous{border-left:3px solid #6f8377}
.canonical-anchors .canonical-anchor--next{border-right:3px solid #9a6446}
.canonical-anchors .canonical-current{display:grid;place-content:center;min-height:150px;border-color:#29221c;background:#29221c;box-shadow:0 18px 42px rgba(41,34,28,.18);text-align:center}
.canonical-current small{color:#d5ba90!important}.canonical-current strong{display:block;margin-top:8px;color:#fff;font-family:var(--ve-ri-serif);font-size:clamp(3.05rem,5.5vw,4.95rem);font-weight:520;line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.canonical-current span{margin-top:11px!important;color:#d8ccbd!important;font-size:.55rem!important;letter-spacing:.04em}
.canonical-anchor b{color:#29221c;font-family:var(--ve-ri-serif);font-size:clamp(.82rem,1.3vw,1rem)!important;font-weight:620}.canonical-anchor em{background:transparent!important}
.yoni-result-hero .canonical-anchors+h2{margin-top:20px}.yoni-result-hero .canonical-anchors+h2+p{max-width:620px}
.yoni-result-guidance{position:relative;padding-left:24px;box-shadow:0 12px 30px rgba(61,45,31,.045)}
@media(max-width:700px){
 .yoni-result-hero{padding-top:20px;background-size:22px 22px}
 .yoni-result-hero__bar{margin-bottom:24px;padding-bottom:10px}
 .canonical-anchors{grid-template-columns:1fr 1fr;gap:10px;padding-top:0;margin-top:24px}
 .canonical-anchors:before,.canonical-anchors:after{display:none}
 .canonical-anchors .canonical-current{grid-column:1/-1;grid-row:1;min-height:128px}
 .canonical-anchors .canonical-anchor{padding:15px 13px;box-shadow:none}
 .canonical-anchors .canonical-anchor--previous{grid-column:1;grid-row:2}
 .canonical-anchors .canonical-anchor--next{grid-column:2;grid-row:2}
 .canonical-anchor b{font-size:.72rem!important;line-height:1.35}.canonical-anchor span{font-size:.55rem!important}
}
@media(max-width:430px){.yoni-result-hero__bar{align-items:flex-start;gap:12px}.yoni-result-hero__bar .instrument-step{max-width:190px}.canonical-anchors{gap:7px}.canonical-anchors .canonical-anchor{padding:13px 10px}.canonical-anchor em{font-size:.48rem!important}.yoni-result-guidance{padding-left:17px}}

/* Premium diagnostic summary: one quiet perimeter pass signals a completed computation. */
.yoni-web-result-table{position:relative;border-right:1px solid #d7cbbd;border-left:1px solid #d7cbbd}
.yoni-web-result-table::after{position:absolute;z-index:3;top:-2px;left:-22%;width:22%;height:2px;background:linear-gradient(90deg,transparent,#d9ae6d 42%,#fff0c5 65%,transparent);content:"";pointer-events:none;animation:yoni-result-runner 4.8s cubic-bezier(.45,0,.2,1) 2}
.yoni-web-result-table__heading{display:grid;gap:4px;padding:18px 20px 16px;border-bottom:1px solid #cdbfae;background:#f3ede4;color:#29231e}
.yoni-web-result-table__heading span{color:#8d5b30;font-size:.53rem;font-weight:800;letter-spacing:.13em}
.yoni-web-result-table__heading strong{font-family:var(--ve-ri-serif);font-size:clamp(.95rem,1.6vw,1.18rem);font-weight:560;letter-spacing:-.015em}
.yoni-web-result-table__heading small{max-width:680px;color:#74695e;font-size:.61rem;line-height:1.55}
.yoni-web-result-table tbody tr{transition:background-color .25s ease}
.yoni-web-result-table tbody tr:hover{background:#fffaf1}
@keyframes yoni-result-runner{0%{left:-22%;opacity:0}12%{opacity:1}72%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:700px){.yoni-web-result-table{overflow:hidden;border:1px solid #d7cbbd;background:#fffdf8;box-shadow:0 12px 30px rgba(54,39,26,.065)}.yoni-web-result-table__heading{padding:16px}.yoni-web-result-table tr{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.yoni-web-result-table::after{animation:none}.yoni-web-result-table tbody tr{transition:none}}
.yoni-web-result-table th:nth-child(1){width:19%}.yoni-web-result-table th:nth-child(2){width:23%}.yoni-web-result-table th:nth-child(3){width:58%}
.yoni-next-decision{position:relative;max-width:1060px;margin:28px auto 0;overflow:hidden;border:1px solid rgba(116,82,48,.24);background:#f8f3ea;text-align:left;box-shadow:0 20px 46px rgba(49,36,25,.075)}
.yoni-next-decision::before{position:absolute;top:0;left:-24%;width:24%;height:2px;background:linear-gradient(90deg,transparent,#c58a43,#f0d297,transparent);content:"";opacity:0}.yoni-next-decision.is-visible::before{animation:yoni-next-path 5.2s cubic-bezier(.45,0,.2,1) 1}
.yoni-next-decision__intro{display:grid;grid-template-columns:minmax(180px,.34fr) 1fr;gap:7px 30px;padding:23px 25px;border-bottom:1px solid rgba(116,82,48,.18);background:#29231e;color:#fff}.yoni-next-decision__intro>span{grid-row:1/3;color:#d8af73;font-size:.52rem;font-weight:800;letter-spacing:.13em}.yoni-next-decision__intro h3{margin:0;font-family:var(--ve-ri-serif);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:560}.yoni-next-decision__intro p{max-width:690px;margin:0;color:#d7cdc3;font-size:.65rem;line-height:1.62}
.yoni-next-decision__path{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.yoni-next-decision__path li{position:relative;display:grid;grid-template-columns:26px 1fr;gap:9px;min-height:132px;align-content:center;padding:18px 14px}.yoni-next-decision__path li+li{border-left:1px solid rgba(116,82,48,.15)}.yoni-next-decision__path li:not(:last-child)::after{position:absolute;z-index:1;top:50%;right:-4px;width:7px;height:7px;border-top:1px solid #a77742;border-right:1px solid #a77742;background:#f8f3ea;content:"";transform:translateY(-50%) rotate(45deg)}.yoni-next-decision__path b{display:grid;width:26px;height:26px;place-items:center;border:1px solid #b88a58;border-radius:50%;color:#895a2f;font-size:.49rem}.yoni-next-decision__path span,.yoni-next-decision__path strong,.yoni-next-decision__path small{display:block}.yoni-next-decision__path strong{color:#2d2722;font-size:.66rem;font-weight:700;line-height:1.3}.yoni-next-decision__path small{margin-top:5px;color:#75695e;font-size:.5rem;line-height:1.5}
.yoni-next-decision__closing{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;border-top:1px solid rgba(116,82,48,.18);background:#fffdf8}.yoni-next-decision__closing p,.yoni-next-decision__closing p small,.yoni-next-decision__closing strong,.yoni-next-decision__closing p span{display:block;margin:0}.yoni-next-decision__closing p{max-width:680px}.yoni-next-decision__closing p small{margin-bottom:5px;color:#95602f;font-size:.47rem;font-weight:800;letter-spacing:.12em}.yoni-next-decision__closing strong{font-family:var(--ve-ri-serif);font-size:.83rem;font-weight:580}.yoni-next-decision__closing p span{margin-top:4px;color:#766b61;font-size:.57rem;line-height:1.55}.yoni-next-decision__closing a{flex:0 0 auto;padding:11px 16px;background:#9a6535;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.035em;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.yoni-next-decision__closing a:hover{background:#7f4f28;transform:translateY(-1px)}
@keyframes yoni-next-path{0%{left:-24%;opacity:0}12%{opacity:1}75%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:800px){.yoni-next-decision__intro{grid-template-columns:1fr;gap:7px}.yoni-next-decision__intro>span{grid-row:auto}.yoni-next-decision__path{grid-template-columns:1fr}.yoni-next-decision__path li{min-height:0;padding:13px 16px}.yoni-next-decision__path li+li{border-top:1px solid rgba(116,82,48,.15);border-left:0}.yoni-next-decision__path li::after{display:none}.yoni-next-decision__closing{align-items:stretch;flex-direction:column}.yoni-next-decision__closing a{text-align:center}}
@media(prefers-reduced-motion:reduce){.yoni-next-decision::before{animation:none}.yoni-next-decision__closing a{transition:none}}
.yoni-free-report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:28px;padding:22px 24px;border:1px solid #cdbda9;background:#29221c;color:#fff}.yoni-free-report span{color:#d8b77e;font-size:.52rem;font-weight:900;letter-spacing:.12em}.yoni-free-report h3{margin:6px 0 4px;color:#fff;font-family:var(--ve-ri-serif);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:520}.yoni-free-report p{max-width:680px;margin:0;color:#d4c9bc;font-size:.64rem;line-height:1.55}.yoni-free-report .button{display:inline-flex;gap:9px;align-items:center;white-space:nowrap}.yoni-free-report svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.yoni-report-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid #bda98f;background:#fffdf8;color:#29221c;box-shadow:0 28px 90px rgba(28,22,17,.32)}.yoni-report-dialog::backdrop{background:rgba(30,24,19,.66);backdrop-filter:blur(3px)}.yoni-report-dialog form{padding:28px}.yoni-report-dialog__head span{color:#86552d;font-size:.53rem;font-weight:900;letter-spacing:.12em}.yoni-report-dialog__head h3{margin:8px 0 5px;font-family:var(--ve-ri-serif);font-size:1.5rem;font-weight:520}.yoni-report-dialog__head p{margin:0;color:#74685d;font-size:.65rem;line-height:1.55}.yoni-report-dialog label{display:grid;gap:7px;margin-top:22px}.yoni-report-dialog label span{font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.yoni-report-dialog input{width:100%;height:48px;padding:0 14px;border:1px solid #bfae99;background:#fff;font:600 1rem Aptos,Arial,sans-serif}.yoni-report-dialog input:focus{outline:2px solid #86552d;outline-offset:2px}.yoni-report-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.yoni-place-field{position:relative}.yoni-place-field>small,.yoni-place-field>em{display:block;color:#74685d;font-size:.58rem;font-style:normal;line-height:1.45}.yoni-place-field>em{min-height:1.2em;color:#86552d}.yoni-place-results{position:absolute;z-index:3;top:78px;right:0;left:0;max-height:210px;overflow:auto;border:1px solid #bfae99;background:#fff;box-shadow:0 16px 36px rgba(41,34,28,.18)}.yoni-place-results button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #e7ded3;color:#29221c;background:#fff;text-align:left;font:600 .73rem/1.4 Aptos,Arial,sans-serif;cursor:pointer}.yoni-place-results button:hover,.yoni-place-results button:focus{outline:0;background:#f4ede2}.yoni-place-attribution{margin-top:9px;color:#74685d;font-size:.52rem}.yoni-place-attribution a{color:#86552d}.yoni-report-dialog button:disabled{cursor:not-allowed;opacity:.46}
@media(max-width:620px){.yoni-free-report{grid-template-columns:1fr;padding:19px}.yoni-free-report .button{width:100%;justify-content:center}.yoni-report-dialog form{padding:21px}.yoni-report-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.yoni-report-dialog__actions .button{width:100%}}

/* Continuous Yoni decision journey: each section records its output and names the next task. */
.yoni-section-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;margin-top:24px;padding:14px 4px;border-top:1px solid rgba(134,85,45,.2);border-bottom:1px solid rgba(134,85,45,.12)}
.yoni-section-handoff>div,.yoni-section-handoff>a{display:grid;gap:3px;min-width:0;color:inherit;text-decoration:none}
.yoni-section-handoff>a{text-align:right}
.yoni-section-handoff span{color:#936035;font-size:.48rem;font-weight:850;letter-spacing:.13em}
.yoni-section-handoff strong{color:#332b24;font-family:var(--ve-ri-serif);font-size:.75rem;font-weight:580;line-height:1.35}
.yoni-section-handoff>i{color:#ad875f;font-family:Arial,sans-serif;font-size:1rem;font-style:normal}
.yoni-section-handoff>a strong{transition:color .2s ease}.yoni-section-handoff>a:hover strong,.yoni-section-handoff>a:focus-visible strong{color:#86552d}
.yoni-section-handoff--complete>div:last-child{text-align:right}
@media(max-width:620px){.yoni-section-handoff{grid-template-columns:1fr auto;gap:10px 12px;padding:13px 0}.yoni-section-handoff>i{grid-column:2;grid-row:1/3}.yoni-section-handoff>a,.yoni-section-handoff>div:last-child{grid-column:1;text-align:left}.yoni-section-handoff strong{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.yoni-section-handoff>a strong{transition:none}}

/* Yoni Pro guided workspace: calculation state and reader progress remain distinct. */
.yoni-pro-stage .yoni-pro-module__toggle{grid-template-columns:minmax(96px,1fr) 27px;width:154px;min-width:154px;justify-self:end;justify-content:end;justify-items:end;gap:2px 9px;margin-left:auto;padding:4px 0;border:0;background:transparent;text-align:right}
.yoni-pro-stage .yoni-pro-module__toggle span{grid-column:1;grid-row:1;width:100%;color:#86552d;text-align:right}
.yoni-pro-stage .yoni-pro-module__toggle b{grid-column:1;grid-row:2;width:100%;color:#3d342c;font-weight:750;text-align:right}
.yoni-pro-stage .yoni-pro-module__toggle i{grid-column:2;grid-row:1/3;display:grid;width:27px;height:27px;place-items:center;align-self:center;border:1px solid #c9baa7;border-radius:50%;color:#86552d;font:500 .9rem/1 Arial,sans-serif}
.yoni-pro-stage .yoni-pro-module__toggle:hover:not(:disabled) i,.yoni-pro-stage .yoni-pro-module__toggle:focus-visible i{border-color:#86552d;background:#fffaf2}
.yoni-pro-stage .yoni-pro-module__toggle:focus-visible{outline:2px solid rgba(134,85,45,.2);outline-offset:5px}
.yoni-pro-stage .yoni-pro-module__toggle:disabled{border:0;background:transparent;color:#8b8177;cursor:default}
.yoni-pro-stage .yoni-pro-module__toggle:disabled span,.yoni-pro-stage .yoni-pro-module__toggle:disabled b,.yoni-pro-stage .yoni-pro-module__toggle:disabled i{color:#8b8177}
.yoni-pro-stage>.yoni-pro-stage__heading>div>span{font-weight:720;letter-spacing:.105em}
.yoni-pro-stage>.yoni-pro-stage__heading h2,.yoni-pro-stage>.yoni-pro-stage__heading h3{color:#332d27;font-weight:570;letter-spacing:-.025em;line-height:1.12}
.yoni-pro-stage.is-current>.yoni-pro-stage__heading h2,.yoni-pro-stage.is-current>.yoni-pro-stage__heading h3{color:#29231e;font-weight:630}
.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading{grid-template-columns:minmax(0,1fr) auto}
.yoni-pro-stage.is-collapsed .yoni-pro-module__toggle{grid-column:2}
.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading h2,.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading h3{font-size:1.05rem;font-weight:560;letter-spacing:-.015em}
.yoni-pro-stage.is-current{box-shadow:inset 3px 0 #86552d}
.yoni-pro-stage.is-reviewed.is-collapsed{background:#faf7f1}
.yoni-pro-stage.is-queued.is-collapsed{background:#f2eee7}
.yoni-pro-stage.is-queued.is-collapsed>.yoni-pro-stage__heading{opacity:.72}
.yoni-pro-stage__continue{display:flex;align-items:center;justify-content:flex-end;margin-top:28px;padding-top:18px;border-top:1px solid #d7c9b8}
.yoni-pro-stage__continue button{display:inline-flex;min-height:42px;align-items:center;gap:14px;padding:0 16px;border:1px solid #86552d;background:#86552d;color:#fff;font-size:.63rem;font-weight:820;cursor:pointer}
.yoni-pro-stage__continue button i{font-style:normal}
.yoni-pro-system-map li.is-reviewed{background:rgba(49,93,76,.05)}
.yoni-pro-system-map li.is-reviewed>b{color:#315d4c}
.yoni-pro-system-map li.is-reviewed>b:before{content:'✓ '}
.yoni-pro-system-map li.is-current{box-shadow:inset 0 -3px #86552d;background:#fffaf2}
.yoni-pro-system-map li.is-queued{opacity:.62}
@media(max-width:600px){.yoni-pro-stage .yoni-pro-module__toggle{width:154px;min-width:154px;justify-self:start;justify-content:end;justify-items:end;margin-left:0;text-align:right}.yoni-pro-stage.is-collapsed>.yoni-pro-stage__heading{grid-template-columns:minmax(0,1fr) auto}.yoni-pro-stage.is-collapsed .yoni-pro-module__toggle{grid-column:2;grid-row:1;justify-self:end;margin-left:auto}.yoni-pro-stage__continue{display:grid}.yoni-pro-stage__continue button{width:100%;justify-content:space-between}}
.yoni-pro-entry-bridge{grid-template-columns:minmax(340px,1.08fr) minmax(300px,.92fr);align-items:end;margin:clamp(42px,6vw,72px) clamp(18px,4vw,46px) 0;border:1px solid #d8ccbd}
.yoni-pro-entry-bridge__title>span{display:block;color:#8a6038;font-size:.63rem;font-weight:780;letter-spacing:.13em}
.yoni-pro-entry-bridge__title h3{margin:11px 0 0;font-family:var(--ve-ri-serif);font-size:clamp(1.75rem,3.4vw,3rem);font-weight:570;line-height:1.05;letter-spacing:-.04em}
.yoni-pro-entry-bridge__title h3 strong,.yoni-pro-entry-bridge__title h3 small{display:block}
.yoni-pro-entry-bridge__title h3 strong{width:max-content;max-width:100%;overflow-wrap:normal;color:inherit;font:inherit;white-space:nowrap}
.yoni-pro-entry-bridge__title h3 small{margin-top:8px;color:var(--ve-ri-muted);font-family:inherit;font-size:.47em;font-weight:520;line-height:1.35;letter-spacing:-.015em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.yoni-pro-entry-bridge__title h3 strong{background:linear-gradient(100deg,#24170c 5%,#88511d 61%,#d19a42);-webkit-background-clip:text;background-clip:text;color:transparent}}
.yoni-pro-entry-bridge__copy p{margin:0;color:#70645a;font-size:.72rem;line-height:1.68}
.yoni-pro-entry-bridge__copy small{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;color:#86552d;font-size:.53rem;font-weight:850;letter-spacing:.09em}
.yoni-pro-entry-bridge__copy small i{color:#b18c67;font-style:normal}
.yoni-pro-entry-bridge__copy>a{display:inline-flex;min-height:40px;align-items:center;gap:14px;margin-top:18px;padding:0 15px;border:1px solid #86552d;background:#86552d;color:#fff;font-size:.62rem;font-weight:820;text-decoration:none}
.yoni-pro-entry-bridge__copy>a span{font-size:.8rem}
.yoni-pro-entry-bridge>.yoni-pro-session{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 0;padding:18px 0 0;border:0;border-top:1px solid #d8ccbd;background:transparent}
.yoni-pro-entry-bridge>.yoni-pro-session span{color:#8a6038;font-weight:760}
.yoni-pro-entry-bridge>.yoni-pro-session strong{font-weight:570}
@media(max-width:920px){.yoni-pro-entry-bridge{grid-template-columns:1fr;align-items:start}.yoni-pro-entry-bridge__copy{margin-top:4px}}
@media(max-width:760px){.yoni-pro-entry-bridge{grid-template-columns:1fr;align-items:start;margin:34px 10px 0}.yoni-pro-entry-bridge__title h3{font-size:2rem}.yoni-pro-entry-bridge__title h3 strong{width:auto;overflow-wrap:anywhere;white-space:normal;text-wrap:balance}.yoni-pro-entry-bridge__copy small{line-height:1.6}.yoni-pro-entry-bridge>.yoni-pro-session{display:grid;margin:24px 0 0;padding:16px 0 0}.yoni-pro-entry-bridge>.yoni-pro-session nav{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.yoni-pro-system-map ol{grid-template-columns:repeat(7,1fr)}
.yoni-accepted-note strong{color:#86552d;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.yoni-strategy-complete{margin:0;padding:clamp(28px,5vw,52px);border-top:1px solid #c8b9a5;background:#f2eee6}
.yoni-strategy-complete>span{color:#315d4c;font-size:.6rem;font-weight:850;letter-spacing:.12em}
.yoni-strategy-complete h3{max-width:780px;margin:9px 0 8px;color:#29231e;font-family:var(--ve-ri-serif);font-size:clamp(1.55rem,3vw,2.45rem);font-weight:560;line-height:1.1;letter-spacing:-.025em}
.yoni-strategy-complete p{max-width:880px;margin:0;color:#665c53;font-size:.7rem;line-height:1.65}
.yoni-strategy-complete small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #d5c9ba;color:#86552d;font-size:.58rem;font-weight:760}
.yoni-direction-current-pointer.is-fractional line{stroke:#86552d;stroke-width:1.75;stroke-dasharray:5 4}
.yoni-direction-current-pointer.is-fractional circle{fill:#fffdf8;stroke:#86552d;stroke-width:2}
.yoni-direction-current-pointer.is-fractional .yoni-direction-current-label{fill:#86552d}
@media(max-width:600px){.yoni-strategy-complete{padding:28px 18px}}
.yoni-four-side-comparison .yoni-cad-grid-minor{stroke:#e8e3dc;stroke-width:.22}
.yoni-four-side-comparison .yoni-cad-grid-major{stroke:#d9d2c9;stroke-width:.32}
.hero--yoni .shell{max-width:1040px}
.hero--yoni .kicker::before{width:2.8rem;background:linear-gradient(90deg,rgba(134,85,45,.16) 0%,rgba(134,85,45,.2) 36%,#a86d38 49%,rgba(134,85,45,.2) 62%,rgba(134,85,45,.16) 100%);background-size:260% 100%;animation:yoniEyebrowSweep 5.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes yoniEyebrowSweep{0%,12%{background-position:100% 0}70%,100%{background-position:-100% 0}}
.hero--yoni h1{max-width:920px;margin-top:18px;padding-bottom:.08em;font-size:clamp(2.55rem,5vw,4.55rem);font-weight:680;line-height:1.08;letter-spacing:-.052em}
.hero--yoni .hero-meaning{max-width:780px;margin:20px auto 0;color:#86552d;font-family:var(--ve-ri-serif);font-size:clamp(.95rem,1.65vw,1.2rem);font-weight:570;line-height:1.5;letter-spacing:0;text-transform:none}
.hero--yoni .lead{max-width:840px;margin-top:17px;font-size:clamp(.82rem,1.2vw,.94rem);line-height:1.75}
.hero--yoni .yoni-birth-line{width:max-content;max-width:100%;margin:18px auto 0;padding:8px 14px;color:#6d4a2e;font-family:var(--ve-ri-serif);font-size:clamp(.74rem,1.1vw,.86rem);font-style:italic;line-height:1.5}
.hero--yoni .client-question{max-width:790px;margin:22px auto 0;padding:6px 0 0;border:0;color:#40372f;font-family:var(--ve-ri-serif);font-size:clamp(.82rem,1.25vw,.98rem);font-weight:620;line-height:1.55;text-align:center}
@media(max-width:700px){.hero--yoni{padding:34px 0 30px!important}.hero--yoni h1{font-size:2.35rem;line-height:1.1}.hero--yoni .hero-meaning{margin-top:14px;font-size:.91rem;line-height:1.45}.hero--yoni .lead{margin-top:13px;font-size:.76rem;line-height:1.65}.hero--yoni .yoni-birth-line{width:auto;margin-top:15px;padding:8px 10px;font-size:.73rem}.hero--yoni .client-question{margin-top:17px!important;padding-top:13px!important;font-size:.78rem!important;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hero--yoni .kicker::before{animation:none;background-position:50% 0}}

/* Vāstu Yoni Pro product story — three instruments, one restrained decision path. */
.yoni-next-decision{max-width:1120px;margin:clamp(38px,6vw,72px) auto;background:#faf7f1;border:1px solid rgba(116,82,48,.18);box-shadow:none}
.yoni-next-decision::before{display:none}
.yoni-next-decision__intro{display:block;padding:clamp(30px,5vw,54px);border:0;background:transparent;color:#29231e;text-align:center}
.yoni-next-decision__intro>span{display:block;color:#926037;font-size:.54rem;font-weight:850;letter-spacing:.16em}
.yoni-next-decision__intro h3{max-width:780px;margin:12px auto 0;color:#29231e;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:520;line-height:1.04;letter-spacing:-.035em}
.yoni-next-decision__intro p{max-width:770px;margin:18px auto 0;color:#6f655c;font-size:clamp(.69rem,1.2vw,.82rem);line-height:1.72}
.yoni-next-decision__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 clamp(20px,4vw,46px);border-top:1px solid #d9cec0;border-bottom:1px solid #d9cec0}
.yoni-next-decision__products>article{min-width:0;padding:clamp(22px,3vw,34px)}
.yoni-next-decision__products>article+article{border-left:1px solid #ded4c7}
.yoni-next-decision__products article>span{display:block;margin-top:20px;color:#956337;font-size:.57rem;font-weight:850;letter-spacing:.12em}
.yoni-next-decision__products h4{margin:7px 0 0;color:#2d2722;font-family:var(--ve-ri-serif);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:580;letter-spacing:-.015em}
.yoni-next-decision__products p{max-width:290px;margin:7px 0 0;color:#746a61;font-size:.69rem;line-height:1.62}
.yoni-product-visual{margin:0;overflow:hidden;background:#f4efe7}
.yoni-product-visual svg{display:block;width:100%;height:auto;aspect-ratio:320/210}
.yoni-product-edge-note text{fill:#805630;font:800 5.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.1em}
.yoni-product-grid{stroke:#cfc4b6;stroke-width:.45;fill:none}
.yoni-product-visual--chakra svg>g:first-of-type{fill:none;stroke:#5d554e;stroke-width:.8;vector-effect:non-scaling-stroke}
.yoni-product-visual--chakra .is-centre{fill:#976438;stroke:none}.yoni-product-visual--chakra .is-active{stroke:#976438;stroke-width:2}.yoni-product-visual--chakra .is-active-point{fill:#faf7f1;stroke:#976438;stroke-width:1.5}
.yoni-product-directions text{fill:#4c443d;font:800 8px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.13em}
.yoni-product-demo-value text{fill:#976438;font:850 7px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.05em;paint-order:stroke;stroke:#f4efe7;stroke-width:3px}
.yoni-product-paryanta-axes path,.yoni-product-paryanta-axes circle{fill:none;stroke:#b9ab9a;stroke-width:.5;vector-effect:non-scaling-stroke}.yoni-product-paryanta-axes path{stroke:#c2b5a6}.yoni-product-paryanta-axes circle{stroke:#b7a896}.yoni-product-paryanta-axes circle:last-child{stroke:#8d7c6b;stroke-width:.8}
.yoni-product-spiral{fill:none;stroke:#6c6259;stroke-width:1.1;vector-effect:non-scaling-stroke}
.yoni-product-nodes circle{fill:#faf7f1;stroke:#9d784f;stroke-width:1}.yoni-product-nodes--field circle{fill:#f4efe7;stroke:#8f7458;stroke-width:.75;vector-effect:non-scaling-stroke}.yoni-product-nodes--field circle:nth-child(8n+1),.yoni-product-nodes--field circle:nth-child(8n+3),.yoni-product-nodes--field circle:nth-child(8n+5),.yoni-product-nodes--field circle:nth-child(8n+7){fill:#456e5a;stroke:#315544}.yoni-product-nodes .is-selected{fill:#976438;stroke:#fff;stroke-width:2}
.yoni-product-cursor{fill:none;stroke:#976438;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.yoni-product-plan rect{fill:none;stroke:#4e4842;stroke-width:1.1;vector-effect:non-scaling-stroke}.yoni-product-plan rect+rect{stroke-width:.55}.yoni-product-revised-boundary line{fill:none;stroke:#a36d3d;stroke-width:1.45;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.yoni-product-revised-boundary .yoni-product-edge-motion{fill:none;stroke:#a36d3d;stroke-width:.75;vector-effect:non-scaling-stroke}.yoni-product-transfer,.yoni-product-dimensions{fill:none;stroke:#976438;stroke-width:1;vector-effect:non-scaling-stroke}.yoni-product-dimensions{stroke-width:.65}.yoni-product-plan-labels text{fill:#686058;font:700 6px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.09em}.yoni-product-plan-labels text:nth-child(n+2){fill:#4d463f;font-size:6.5px}.yoni-product-revision-labels text{fill:#805630;font:800 5.5px Aptos,Arial,sans-serif;text-anchor:middle;letter-spacing:.07em;paint-order:stroke;stroke:#f4efe7;stroke-width:2px}
.yoni-next-decision__workflow{padding:clamp(28px,4vw,42px) clamp(20px,4vw,46px)}
.yoni-next-decision__workflow>p{margin:0 0 20px;color:#4b423a;font-size:.6rem;font-weight:850;letter-spacing:.14em;text-align:center}
.yoni-next-decision__workflow ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none}
.yoni-next-decision__workflow li{position:relative;display:grid;gap:8px;justify-items:center;padding:0 8px;text-align:center}
.yoni-next-decision__workflow li:not(:last-child)::after{position:absolute;top:12px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#cbbbaa;content:''}
.yoni-next-decision__workflow b{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #a97a4c;border-radius:50%;background:#faf7f1;color:#8b5a31;font-size:.47rem}
.yoni-next-decision__workflow span{color:#5e554d;font-size:.57rem;font-weight:690;line-height:1.4}
.yoni-next-decision__closing{padding:clamp(23px,3vw,34px) clamp(20px,4vw,46px);border-top:1px solid #d9cec0;background:#29231e;color:#fff}
.yoni-next-decision__closing p small{color:#d3ab75}.yoni-next-decision__closing strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem)}.yoni-next-decision__closing p span{color:#cfc5bb}.yoni-next-decision__closing a{background:#aa7440}.yoni-next-decision__closing a:hover{background:#bd8650}
.yoni-next-decision__actions{display:flex;flex:0 0 auto;align-items:center;gap:14px}.yoni-next-decision__actions .is-secondary{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:#e8ded2}.yoni-next-decision__actions .is-secondary:hover{background:transparent;color:#fff}
@media(max-width:820px){.yoni-next-decision__products{grid-template-columns:1fr}.yoni-next-decision__products>article+article{border-top:1px solid #ded4c7;border-left:0}.yoni-next-decision__products>article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:0 20px;align-content:center}.yoni-next-decision__products .yoni-product-visual{grid-row:1/4}.yoni-next-decision__products article>span{margin-top:4px}.yoni-next-decision__workflow{overflow-x:auto}.yoni-next-decision__workflow ol{min-width:760px}.yoni-next-decision__workflow>p{text-align:left;white-space:nowrap}}
@media(max-width:540px){.yoni-next-decision{margin-right:0;margin-left:0}.yoni-next-decision__intro{text-align:left}.yoni-next-decision__intro h3,.yoni-next-decision__intro p{margin-right:0;margin-left:0}.yoni-next-decision__products>article{grid-template-columns:1fr;padding:22px 0}.yoni-next-decision__products .yoni-product-visual{grid-row:auto}.yoni-next-decision__products article>span{margin-top:17px}.yoni-next-decision__products p{max-width:none}.yoni-next-decision__closing{align-items:stretch;flex-direction:column}.yoni-next-decision__actions{align-items:stretch;flex-direction:column}.yoni-next-decision__closing a{text-align:center}}

.yoni-result-transition{max-width:1020px;margin:clamp(34px,6vw,66px) auto 0;padding:clamp(28px,4vw,44px) clamp(20px,4vw,40px);border-block:1px solid rgba(126,78,38,.2);background:#fbf8f2}
.yoni-result-transition__copy{display:grid;grid-template-columns:minmax(185px,.3fr) minmax(0,1fr);gap:9px 32px}.yoni-result-transition__copy>span{grid-row:1/3;color:#8c5a31;font-size:.52rem;font-weight:850;letter-spacing:.15em}.yoni-result-transition h3{margin:0;color:#2c2621;font-family:var(--ve-ri-serif);font-size:clamp(1.45rem,2.9vw,2.3rem);font-weight:560;line-height:1.08;letter-spacing:-.025em}.yoni-result-transition p{max-width:700px;margin:2px 0 0;color:#70665d;font-size:.68rem;line-height:1.7}
.yoni-pro-capability-preview{display:grid;max-width:1080px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px 48px;margin:clamp(34px,6vw,70px) auto;padding:clamp(28px,5vw,48px);border-block:1px solid rgba(116,82,48,.2);background:#faf7f1}
.yoni-pro-capability-preview>div>span{color:#926037;font-size:.52rem;font-weight:850;letter-spacing:.15em}.yoni-pro-capability-preview h2{max-width:620px;margin:10px 0 0;color:#29231e;font-family:var(--ve-ri-serif);font-size:clamp(1.5rem,3vw,2.45rem);font-weight:560;line-height:1.08;letter-spacing:-.025em}.yoni-pro-capability-preview p{max-width:650px;margin:13px 0 0;color:#6f655c;font-size:.68rem;line-height:1.7}.yoni-pro-capability-preview ol{display:grid;margin:0;padding:0;list-style:none}.yoni-pro-capability-preview li{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:12px 0;border-bottom:1px solid rgba(116,82,48,.16)}.yoni-pro-capability-preview li:first-child{border-top:1px solid rgba(116,82,48,.16)}.yoni-pro-capability-preview b{color:#332c26;font-family:var(--ve-ri-serif);font-size:.82rem;font-weight:580}.yoni-pro-capability-preview small{color:#85796e;font-size:.52rem}.yoni-pro-capability-preview>a{grid-column:1/-1;width:max-content;padding-bottom:5px;border-bottom:1px solid #9d6b3e;color:#71451f;font-size:.62rem;font-weight:800;text-decoration:none}
@media(max-width:760px){.yoni-result-transition{margin-right:0;margin-left:0}.yoni-result-transition__copy{grid-template-columns:1fr;gap:8px}.yoni-result-transition__copy>span{grid-row:auto}.yoni-pro-capability-preview{grid-template-columns:1fr;gap:22px;margin-right:0;margin-left:0}.yoni-pro-capability-preview>a{grid-column:1}}

/* Keep the post-instrument reading path quiet: one editorial invitation, not a second catalogue. */
.ayadi-yoni-reading-link{border-top:1px solid rgba(111,83,52,.16);background:#f4efe6}
.ayadi-yoni-reading-link>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.58fr) auto;gap:18px 42px;align-items:end;padding:clamp(34px,5vw,58px) 0}
.ayadi-yoni-reading-link span{grid-column:1/-1;color:#8b5a31;font-size:.52rem;font-weight:850;letter-spacing:.15em}
.ayadi-yoni-reading-link h2{margin:0;color:#29231e;font-family:var(--ve-ri-serif);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:560;line-height:1.08;letter-spacing:-.025em}
.ayadi-yoni-reading-link p{margin:0;color:#6f655c;font-size:.68rem;line-height:1.65}
.ayadi-yoni-reading-link a{padding-bottom:5px;border-bottom:1px solid #9d6b3e;color:#71451f;font-size:.63rem;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.ayadi-yoni-reading-link>.shell{grid-template-columns:1fr;gap:12px;padding:32px 0}.ayadi-yoni-reading-link span{grid-column:1}.ayadi-yoni-reading-link p{max-width:540px}.ayadi-yoni-reading-link a{width:max-content;margin-top:5px}}
.yoni-pro-module-group,.yoni-pro-module-group#yoni-pro-dimensions{padding:0!important}.yoni-pro-module-group:after{display:none!important}
@media(max-width:980px){.yoni-pro-system-map li:nth-child(-n+4){border-bottom-color:#d4c7b7}}
@media(max-width:600px){.yoni-pro-system-map li:nth-child(-n+6){border-bottom-color:#d4c7b7}}
