/* css/portal/tool.css */
@layer sections{.hero--tool .hero__intro{padding-top: 0;}.hero--tool h1{font-size: clamp(2rem,1.3rem + 2.3vw,3.1rem);}.hero--tool .tool-panel{padding-top: var(--s-3);}.kincl{background: var(--white);}.kincl__inner{padding-block: var(--section-y) var(--section-y);}.kincl__grid{display: grid;gap: var(--s-6);align-items: start;}@media (min-width: 1024px){.kincl__grid{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: var(--s-7);}}.kprev{margin: 0;overflow: hidden;border-radius: var(--r-card);background: var(--cream);box-shadow: 0 0 0 1px #F0E4C6,0 24px 48px rgba(100,64,16,.12);}.kprev__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 12px var(--s-5);background: var(--brown-900);color: var(--cream);}.kprev__tag{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--amber);}.kprev__style{display: inline-flex;padding: 3px;border-radius: 999px;background: rgba(255,255,255,.08);font-size: var(--fs-xs);}.kprev__style > *{padding: 4px 12px;border-radius: 999px;color: #E8D9B5;font-weight: 600;}.kprev__style b{background: var(--amber);color: var(--brown-900);font-weight: 800;}.kprev__main{display: grid;gap: var(--s-5);padding: var(--s-5);align-items: center;}@media (min-width: 560px){.kprev__main{grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);}}.kprev__chart{width: 100%;max-width: 320px;margin-inline: auto;height: auto;font-family: var(--font);}.kc-frame{fill: var(--white);stroke: var(--brown);stroke-width: 2;}.kc-diamond{fill: #FFF3CC;stroke: var(--brown);stroke-width: 1.6;stroke-linejoin: round;}.kc-line{stroke: var(--brown);stroke-width: 1.2;}.kc-sign{font-size: 11px;font-weight: 700;fill: #A07A3C;text-anchor: middle;}.kc-g{font-size: 15px;font-weight: 800;fill: var(--brown-900);text-anchor: middle;}.kc-g--asc{fill: var(--orange-700);}.kprev__facts{display: grid;gap: 8px;margin: 0;}.kprev__facts > div{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-3);padding: 10px 14px;border-radius: 12px;background: var(--white);box-shadow: 0 0 0 1px #F0E4C6;}.kprev__facts dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8A6A3A;}.kprev__facts dd{margin: 0;text-align: right;font-weight: 800;color: var(--brown-900);line-height: 1.25;}.kprev__facts small{display: block;font-size: var(--fs-xs);font-weight: 500;color: var(--ink-2);}.kprev__facts .kprev__yoga{background: var(--brown-900);box-shadow: none;}.kprev__yoga dt{color: var(--cream-3);}.kprev__yoga dd{color: var(--amber);}.kprev__yoga small{color: #E8D9B5;}.kprev__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-4);padding: 12px var(--s-5);border-top: 1px dashed #E6D3A3;font-size: var(--fs-sm);font-weight: 700;color: var(--brown-900);}.kprev__foot > span:first-child{display: inline-flex;align-items: center;gap: 8px;}.kprev__foot .picon{width: 18px;height: 18px;color: var(--orange-700);}.kprev__note{font-size: var(--fs-xs);font-weight: 600;color: #8A6A3A;}.kincl__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);}@media (min-width: 560px){.kincl__list{grid-template-columns: repeat(2,minmax(0,1fr));}}.kinc{display: flex;gap: 14px;align-items: flex-start;padding: var(--s-4);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;transition: box-shadow .18s,transform .18s;}.kinc:hover{transform: translateY(-2px);box-shadow: 0 0 0 2px var(--amber),0 12px 24px rgba(100,64,16,.1);}.kinc__medal{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: radial-gradient(circle at 50% 38%,var(--cream),var(--cream-3));box-shadow: 0 0 0 3px var(--white),0 0 0 4px #F0DCA0;}.kinc__medal .cicon{width: 30px;height: 30px;}.kinc__text{display: flex;flex-direction: column;gap: 2px;line-height: 1.4;}.kinc__text b{font-size: var(--fs-md);color: var(--brown-900);}.kinc__text span{font-size: var(--fs-sm);color: var(--ink-2);}.ksteps{background: var(--cream);border-block: 1px solid #F3E6C4;}.ksteps__inner{padding-block: var(--section-y) var(--section-y);}.ksteps__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4);counter-reset: none;}@media (min-width: 860px){.ksteps__list{position: relative;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-5);}.ksteps__list::before{content: "";position: absolute;left: 16%;right: 16%;top: 22px;height: 0;border-top: 2px dashed #E6C878;}}.kstep{position: relative;display: grid;gap: var(--s-2);padding: var(--s-6) var(--s-5) var(--s-5);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.kstep__n{position: absolute;top: -2px;left: 50%;translate: -50% -50%;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--brown-900);color: var(--amber);font-size: var(--fs-lg);font-weight: 800;box-shadow: 0 0 0 5px var(--cream);}.kstep__icon{display: flex;justify-content: center;gap: 6px;margin: var(--s-2) 0 var(--s-1);}.kstep__icon .cicon{width: 40px;height: 40px;}.kstep h3{font-size: var(--fs-xl);font-stretch: 75%;text-align: center;color: var(--brown-900);}.kstep p{text-align: center;font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.6;}.ksteps__cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);margin-top: var(--s-6);}.ksteps__cta .btn--cta{width: auto;padding-inline: 1.75rem;}@media (max-width: 859px){.ksteps__list{gap: var(--s-6);margin-top: var(--s-4);}}.guide{background: var(--white);padding-block: var(--section-y);}.guide__grid{display: grid;gap: var(--s-6);align-items: start;}@media (min-width: 1024px){.guide__grid{grid-template-columns: 280px minmax(0,1fr);gap: clamp(2rem,4vw,4rem);}}.guide__index{padding: var(--s-5);border-radius: var(--r-card);background: var(--cream);box-shadow: inset 0 0 0 1px #F0E4C6;}@media (min-width: 1024px){.guide__index{position: sticky;top: var(--s-6);max-height: calc(100vh - 2 * var(--s-6));overflow: auto;}}.guide__index-title{margin: 0 0 var(--s-3);font-size: var(--fs-xs);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--orange-800);}.guide__index ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;}.guide__index a{display: flex;gap: 10px;padding: 7px 8px;border-radius: 10px;font-size: var(--fs-sm);font-weight: 600;line-height: 1.35;color: var(--brown-900);text-decoration: none;}.guide__index a span{flex: none;font-size: var(--fs-xs);font-weight: 800;color: #86652F;padding-top: 1px;font-variant-numeric: tabular-nums;}.guide__index a:hover{background: var(--white);color: var(--orange-800);}.guide__sub{list-style: none;margin: 0 0 4px 30px;padding: 0 0 0 10px;border-left: 2px solid var(--cream-3);}.guide__sub a{padding: 4px 8px;font-size: var(--fs-xs);font-weight: 500;color: var(--ink-2);}@media (max-width: 1023px){.guide__index > ol{grid-template-columns: repeat(auto-fill,minmax(240px,1fr));align-items: start;}}.guide__body{display: grid;gap: var(--s-7);min-width: 0;}.guide__sec{display: grid;gap: var(--s-3);scroll-margin-top: calc(var(--header-h,120px) + var(--s-4));}.guide__h{display: flex;align-items: baseline;gap: 12px;font-size: var(--fs-xl);color: var(--brown-900);}.guide__n{flex: none;display: grid;place-items: center;min-width: 38px;height: 30px;padding: 0 8px;border-radius: 999px;background: var(--cream-2);color: var(--brown);font-size: var(--fs-xs);font-weight: 800;font-stretch: 100%;font-variant-numeric: tabular-nums;translate: 0 -3px;}.guide__sec > p,.guide__point p{max-width: 72ch;color: var(--ink);line-height: 1.75;}.guide__sec strong{color: var(--brown-900);}.guide__sec a{font-weight: 600;}.guide__points{display: grid;gap: var(--s-3);margin-top: var(--s-2);}@media (min-width: 760px){.guide__points{grid-template-columns: repeat(2,minmax(0,1fr));}}.guide__point{padding: var(--s-5);border-radius: var(--r-card);background: #FFFDF6;box-shadow: 0 0 0 1px #EFE3C4;border-top: 3px solid var(--amber);scroll-margin-top: calc(var(--header-h,120px) + var(--s-4));}.guide__point h3{margin-bottom: var(--s-2);font-size: var(--fs-lg);color: var(--brown-900);}.guide__point p{font-size: var(--fs-sm);line-height: 1.7;color: var(--ink-2);}.related{background: var(--white);}.related__inner{padding-block: var(--section-y) var(--section-y);}}
/* css/portal/reference.css */
@layer sections{.ref-hero .hero__art{opacity: .8;}.ref-hero__grid{position: relative;display: grid;gap: var(--s-6);align-items: center;}@media (min-width: 1024px){.ref-hero__grid{grid-template-columns: minmax(0,1fr) 420px;column-gap: var(--s-7);}}.ref-hero__intro{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0;}.ref-hero__intro .eyebrow{margin-bottom: calc(var(--s-2) - var(--s-4));}.ref-hero h1{font-size: clamp(2rem,1.3rem + 2.3vw,3.1rem);line-height: 1.05;color: var(--brown-900);}.ref-hero h1 .hi{font-stretch: 100%;font-weight: 600;color: #8A6A3A;font-size: .62em;white-space: nowrap;}.ref-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);}.ref-hero__actions .btn--cta{width: auto;padding-inline: 1.5rem;}.ref-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2);}.ref-chips li{display: inline-flex;align-items: baseline;gap: .4rem;padding: .35rem .85rem;border-radius: var(--r-pill);background: var(--white);box-shadow: inset 0 0 0 1px var(--cream-3);font-size: var(--fs-sm);color: var(--ink-2);}.ref-chips b{color: var(--brown-900);}.ref-stats{margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;overflow: hidden;border-radius: var(--r-card);background: rgba(255,224,130,.16);}.ref-stats > div{display: flex;flex-direction: column;gap: 2px;padding: var(--s-4) var(--s-5);background: var(--brown-900);}.ref-stats dt{order: 2;font-size: var(--fs-sm);color: var(--ink-on-dark-2);}.ref-stats dd{margin: 0;font-size: var(--fs-2xl);font-weight: 800;font-stretch: 75%;line-height: 1;color: var(--amber);font-variant-numeric: tabular-nums;}.ref-wheel{position: relative;display: grid;gap: var(--s-5);padding: var(--s-5);border-radius: 28px;color: var(--cream);background-color: var(--brown-900);background-image: var(--stars-dark),radial-gradient(360px 260px at 50% 30%,#6B4512,transparent 70%);box-shadow: 0 24px 56px rgba(62,39,6,.22);}.ref-wheel__ring{position: relative;container-type: inline-size;width: min(100%,340px);aspect-ratio: 1;margin-inline: auto;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(255,224,130,.35),inset 0 0 0 26px rgba(255,224,130,.05);}.ref-wheel__ring::before{content: "";position: absolute;inset: 22%;border-radius: 50%;border: 1px dashed rgba(255,224,130,.35);}.ref-wheel__ring ol{list-style: none;margin: 0;padding: 0;}.ref-wheel__ring li{--r: 41cqw;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%) rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-1 * var(--r))) rotate(calc(var(--i) * -360deg / var(--n)));}.ref-wheel__ring a{display: grid;place-items: center;border-radius: 50%;color: var(--brown-900);text-decoration: none;transition: transform .15s,background-color .15s;}.ref-wheel--rashi li a{width: 46px;height: 46px;background: radial-gradient(circle at 50% 38%,#FFF3CC,var(--amber));}.ref-wheel--rashi li a svg{width: 26px;height: 26px;stroke-width: 1.5;}.ref-wheel--nak li{--r: 44cqw;}.ref-wheel--nak li a{width: 26px;height: 26px;background: var(--cream-3);font-size: 11px;font-weight: 800;font-variant-numeric: tabular-nums;}.ref-wheel__ring a:hover,.ref-wheel__ring a:focus-visible{transform: scale(1.12);background: var(--white);}.ref-wheel__core{position: absolute;inset: 30%;display: grid;place-content: center;text-align: center;gap: 2px;}.ref-wheel__core b{font-size: clamp(2.2rem,1.6rem + 2vw,3rem);font-stretch: 75%;line-height: 1;color: var(--amber);}.ref-wheel__core span{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-on-dark-2);}@media (max-width: 639.98px){.ref-wheel__ring{display: none;}.ref-wheel{padding: 0;background: none;box-shadow: none;}}.ref-sec{padding-block: var(--section-y);}.ref-sec--white{background: var(--white);}.ref-sec--cream{background: var(--cream);border-block: 1px solid #F3E6C4;}.ref-sec--ground{background: var(--ground);}.ref-sec--garland{padding-top: 0;}.ref-sec--garland > .container{padding-top: var(--section-y);}.ref-note{margin-top: var(--s-4);font-size: var(--fs-xs);color: var(--ink-2);}.page-ref .faqs{background: var(--ground);border-top: 1px solid #F3E6C4;}.nk-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);grid-template-columns: minmax(0,1fr);}@media (min-width: 640px){.nk-grid{grid-template-columns: repeat(3,minmax(0,1fr));}}.nk-card{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 14px;height: 100%;padding: var(--s-4);border-radius: var(--r-card);background: var(--white);color: var(--ink);text-decoration: none;box-shadow: 0 0 0 1px #EFE3C4;transition: box-shadow .18s,transform .18s;}.nk-card:hover{color: var(--ink);transform: translateY(-2px);box-shadow: 0 0 0 2px var(--amber),0 12px 24px rgba(100,64,16,.12);}.nk-card__n{grid-row: span 3;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: radial-gradient(circle at 50% 38%,var(--cream),var(--cream-3));box-shadow: 0 0 0 3px var(--white),0 0 0 4px #F0DCA0;font-weight: 800;color: var(--brown-900);font-variant-numeric: tabular-nums;}.nk-card__name{font-size: var(--fs-lg);font-stretch: 75%;font-weight: 800;line-height: 1.2;color: var(--brown-900);}.nk-card__name .hi{font-stretch: 100%;font-size: var(--fs-sm);font-weight: 500;color: #8A6A3A;}.nk-card__meta{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.4;}.nk-card__meta b{color: var(--brown);font-weight: 700;}.nk-card:hover .nk-card__name{color: var(--orange-800);}.syl{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;}.syl li{display: inline-flex;align-items: center;min-width: 38px;min-height: 30px;justify-content: center;padding: 0 10px;border-radius: 999px;background: #FFF3CD;box-shadow: inset 0 0 0 1px #F0DCA0;font-size: var(--fs-sm);font-weight: 800;color: var(--brown-900);}.syl--lg li{min-width: 52px;min-height: 40px;padding: 0 14px;font-size: var(--fs-md);}.syl .is-on{background: var(--brown-900);color: var(--amber);box-shadow: none;}.nk-card .syl{grid-column: 2;margin-top: 6px;}.ref-12{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);grid-template-columns: minmax(0,1fr);}@media (min-width: 640px){.ref-12{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1024px){.ref-12{grid-template-columns: repeat(3,minmax(0,1fr));}}.ref-12--2{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2);}@media (min-width: 1024px){.ref-12--2{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3);}}@media (max-width: 639.98px){.ref-12--2 .ref-box{padding: 12px;}.ref-12--2 .ref-box__medal{display: none;}.ref-12--2 .syl li{min-width: 0;padding: 0 8px;}}.ref-box{display: grid;gap: 10px;height: 100%;padding: var(--s-4) var(--s-5);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-box__head{display: flex;align-items: center;gap: 12px;}.ref-box__medal{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;color: var(--brown-900);background: radial-gradient(circle at 50% 38%,var(--cream),var(--cream-3));box-shadow: 0 0 0 3px var(--white),0 0 0 4px #F0DCA0;}.ref-box__medal svg{width: 26px;height: 26px;stroke-width: 1.5;}.ref-box__title{display: flex;flex-direction: column;line-height: 1.2;min-width: 0;}.ref-box__title a,.ref-box__title b{font-size: var(--fs-lg);font-stretch: 75%;font-weight: 800;color: var(--brown-900);text-decoration: none;}.ref-box__title a:hover{color: var(--orange-800);text-decoration: underline;}.ref-box__title small{font-size: var(--fs-xs);color: var(--ink-2);}.ref-box__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;font-size: var(--fs-sm);}.ref-box__list li{display: flex;justify-content: space-between;gap: var(--s-3);padding: 6px 0;border-top: 1px solid var(--line-soft);}.ref-box__list li:first-child{border-top: 0;}.ref-box__list a{font-weight: 700;color: var(--brown-900);text-decoration: none;}.ref-box__list a:hover{color: var(--orange-800);text-decoration: underline;}.ref-box__list span{color: var(--ink-2);text-align: right;}.ref-matrix{margin: var(--s-6) 0 0;padding: var(--s-5);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-matrix__grid{display: grid;grid-template-columns: minmax(0,.9fr) repeat(3,minmax(0,1fr));gap: 6px;}.ref-matrix__grid > *{display: flex;flex-direction: column;justify-content: center;min-height: 52px;padding: 8px 10px;border-radius: 12px;font-size: var(--fs-sm);line-height: 1.25;}.ref-matrix__col{background: var(--brown-900);color: var(--amber);font-weight: 800;text-align: center;align-items: center;}.ref-matrix__col small,.ref-matrix__row small{font-weight: 500;font-size: var(--fs-xs);}.ref-matrix__col small{color: var(--ink-on-dark-2);}.ref-matrix__row{background: var(--cream-2);color: var(--brown-900);font-weight: 800;}.ref-matrix__row small{color: #8A6A3A;}.ref-matrix__grid a{background: #FFFDF6;box-shadow: inset 0 0 0 1px #EFE3C4;color: var(--brown-900);font-weight: 700;text-decoration: none;text-align: center;align-items: center;}.ref-matrix__grid a small{font-weight: 500;font-size: var(--fs-xs);color: var(--ink-2);}.ref-matrix__grid a:hover{background: var(--brown-900);color: var(--amber);box-shadow: none;}.ref-matrix__grid a:hover small{color: var(--cream-3);}.ref-matrix__grid .ref-matrix__corner{background: none;}.ref-matrix figcaption{margin-top: var(--s-3);font-size: var(--fs-xs);color: var(--ink-2);}@media (max-width: 520px){.ref-matrix{padding: var(--s-3);}.ref-matrix__grid{gap: 4px;}.ref-matrix__grid > *{padding: 6px 4px;font-size: var(--fs-xs);}.ref-matrix__grid a small{display: none;}}.ref-guide{display: grid;gap: var(--s-5);align-items: start;}@media (min-width: 1024px){.ref-guide{grid-template-columns: minmax(0,1fr) 340px;gap: var(--s-7);}}.ref-points{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);counter-reset: pt;}.ref-point{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 4px 16px;padding: var(--s-5);border-radius: var(--r-card);background: #FFFDF6;box-shadow: 0 0 0 1px #EFE3C4;}.ref-point__n{grid-row: span 2;display: grid;place-items: center;width: 38px;height: 30px;border-radius: 999px;background: var(--cream-2);color: var(--brown);font-size: var(--fs-xs);font-weight: 800;font-variant-numeric: tabular-nums;}.ref-point h3{font-size: var(--fs-lg);color: var(--brown-900);}.ref-point p{color: var(--ink-2);line-height: 1.7;max-width: 70ch;}.ref-point p + p{margin-top: var(--s-2);}@media (max-width: 520px){.ref-point{grid-template-columns: minmax(0,1fr);gap: 8px;padding: var(--s-4);}.ref-point__n{grid-row: auto;}}.ref-cta{display: grid;gap: var(--s-3);padding: var(--s-5);border-radius: var(--r-card);color: var(--cream);background-color: var(--brown-900);background-image: var(--stars-dark),radial-gradient(300px 200px at 100% 0,#7A4E10,transparent 70%);}@media (min-width: 1024px){.ref-cta--sticky{position: sticky;top: var(--s-6);}}.ref-cta .eyebrow{color: var(--amber);}.ref-cta h2,.ref-cta h3{font-size: var(--fs-xl);color: var(--cream);font-stretch: 75%;}.ref-cta p{color: #E8D9B5;font-size: var(--fs-sm);line-height: 1.6;}.ref-cta .btn--cta{width: 100%;}.ref-cta__alt{color: var(--amber);font-weight: 700;font-size: var(--fs-sm);}.ref-cta__alt:hover{color: var(--cream);}.ref-cta .cicon{width: 44px;height: 44px;padding: 5px;border-radius: 50%;background: var(--cream);}.ref-sign{position: relative;display: grid;justify-items: center;gap: 6px;padding: var(--s-6) var(--s-5) var(--s-5);border-radius: var(--r-card);background: var(--white);border-top: 4px solid var(--amber);text-align: center;box-shadow: 0 24px 56px rgba(100,64,16,.16),0 0 0 1px rgba(234,223,198,.9);}.ref-sign__num{position: absolute;top: 14px;left: 16px;font-size: var(--fs-xs);font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #86652F;}.ref-sign__medal{display: grid;place-items: center;width: 132px;height: 132px;margin-bottom: 10px;border-radius: 50%;color: var(--brown-900);background: radial-gradient(circle at 50% 38%,var(--cream),var(--cream-3));box-shadow: 0 0 0 6px var(--white),0 0 0 7px #F0DCA0,0 0 0 16px #FFF8E1;}.ref-sign__medal svg{width: 72px;height: 72px;stroke-width: 1.3;}.ref-sign__medal--star svg{width: 76px;height: 76px;stroke-width: 1.2;}.ref-sign__hi{font-size: 2rem;font-weight: 700;line-height: 1.1;color: var(--brown-900);}.ref-sign__en{font-size: var(--fs-lg);font-weight: 700;color: var(--brown);}.ref-sign__sub{font-size: var(--fs-sm);color: var(--ink-2);max-width: 32ch;}.ref-sign__quote{margin-top: 4px;padding: 8px 14px;border-radius: 12px;background: var(--cream);font-size: var(--fs-sm);font-style: italic;color: var(--brown-900);}.ref-sign__nav{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;width: 100%;margin-top: var(--s-4);padding-top: var(--s-4);border-top: 1px dashed #E6D3A3;}.ref-sign__nav a{display: flex;flex-direction: column;gap: 1px;padding: 8px 12px;border-radius: 12px;background: #FFFDF6;box-shadow: inset 0 0 0 1px #E8DCC0;text-decoration: none;color: var(--brown-900);font-weight: 700;font-size: var(--fs-sm);line-height: 1.3;min-width: 0;}.ref-sign__nav a small{font-size: var(--fs-xs);font-weight: 600;color: #8A6A3A;}.ref-sign__nav a:first-child{text-align: left;}.ref-sign__nav a:last-child{text-align: right;}.ref-sign__nav a:hover{background: var(--brown-900);color: var(--amber);box-shadow: none;}.ref-sign__nav a:hover small{color: var(--cream-3);}@media (max-width: 639.98px){.ref-sign{padding-top: var(--s-5);}.ref-sign__medal{width: 96px;height: 96px;box-shadow: 0 0 0 5px var(--white),0 0 0 6px #F0DCA0,0 0 0 12px #FFF8E1;}.ref-sign__medal svg,.ref-sign__medal--star svg{width: 54px;height: 54px;}.ref-sign__hi{font-size: 1.6rem;}}.ref-tiles{margin: 0;display: grid;gap: var(--s-3);grid-template-columns: repeat(2,minmax(0,1fr));}@media (min-width: 900px){.ref-tiles{grid-template-columns: repeat(4,minmax(0,1fr));}}.ref-tile{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: var(--s-4);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-tile dt{display: flex;align-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #8A6A3A;}.ref-tile dt .cicon{width: 22px;height: 22px;}.ref-tile dd{margin: 0;font-size: var(--fs-lg);font-weight: 800;line-height: 1.25;color: var(--brown-900);overflow-wrap: break-word;}.ref-tile dd small{display: block;margin-top: 2px;font-size: var(--fs-xs);font-weight: 500;color: var(--ink-2);}.ref-tile dd a{color: inherit;}.ref-tile dd a:hover{color: var(--orange-800);}.ref-tile--wide{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-5);background: var(--brown-900);box-shadow: none;}.ref-tile--wide dt{color: var(--cream-3);}.ref-tile--wide dd{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);}.ref-tile--wide .syl li{background: rgba(255,193,7,.16);box-shadow: inset 0 0 0 1px rgba(255,224,130,.35);color: var(--amber);}.ref-tile--wide a.text-link{color: var(--amber);font-size: var(--fs-sm);}.ref-tile--wide a.text-link:hover{color: var(--cream);}@media (max-width: 520px){.ref-tile{padding: 12px 14px;}.ref-tile dd{font-size: var(--fs-md);}}.ref-read{display: grid;gap: var(--s-6);align-items: start;}@media (min-width: 1024px){.ref-read{grid-template-columns: minmax(0,1fr) 320px;gap: clamp(2rem,4vw,4rem);}}.ref-read__aside{display: grid;gap: var(--s-4);}@media (min-width: 1024px){.ref-read__aside{position: sticky;top: var(--s-6);order: 2;}}.ref-read__aside .guide__index{position: static;max-height: none;}@media (max-width: 1023.98px){.ref-read__aside{order: 2;}.ref-read__aside .guide__index{display: none;}}@media (max-width: 1023.98px){.ref-read__aside .guide__index > ol{grid-template-columns: minmax(0,1fr);}}.ref-read__body{display: grid;gap: var(--s-6);min-width: 0;}.ref-art{display: grid;gap: var(--s-3);scroll-margin-top: var(--s-5);}.ref-art > h2{display: flex;align-items: baseline;gap: 12px;font-size: var(--fs-xl);color: var(--brown-900);}.ref-art > p{max-width: 72ch;line-height: 1.75;}.ref-art strong{color: var(--brown-900);}.ref-art a{font-weight: 600;}.ref-traits{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-2);grid-template-columns: repeat(2,minmax(0,1fr));}@media (min-width: 760px){.ref-traits{grid-template-columns: repeat(4,minmax(0,1fr));}}.ref-traits li{padding: 12px 14px;border-radius: 14px;background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;border-top: 3px solid var(--amber);font-weight: 800;color: var(--brown-900);text-align: center;}.ref-parts{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-3);grid-template-columns: minmax(0,1fr);}@media (min-width: 640px){.ref-parts--3{grid-template-columns: repeat(3,minmax(0,1fr));}}@media (min-width: 640px){.ref-parts--4{grid-template-columns: repeat(2,minmax(0,1fr));}}.ref-part{display: grid;gap: 8px;align-content: start;height: 100%;padding: var(--s-4);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-part__k{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #86652F;}.ref-part__name{font-size: var(--fs-lg);font-stretch: 75%;font-weight: 800;color: var(--brown-900);text-decoration: none;line-height: 1.2;}a.ref-part__name:hover{color: var(--orange-800);text-decoration: underline;}.ref-part__syl{font-size: 2rem;font-weight: 800;line-height: 1;color: var(--orange-700);}.ref-part dl{margin: 0;display: grid;gap: 4px;font-size: var(--fs-sm);}.ref-part dl > div{display: flex;justify-content: space-between;gap: var(--s-3);padding-top: 4px;border-top: 1px solid var(--line-soft);}.ref-part dt{color: var(--ink-2);}.ref-part dd{margin: 0;font-weight: 700;color: var(--brown-900);text-align: right;}.ref-near{display: grid;gap: var(--s-3);grid-template-columns: repeat(2,minmax(0,1fr));margin-bottom: var(--s-6);}.ref-near a{display: flex;align-items: center;gap: 14px;padding: var(--s-4) var(--s-5);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;text-decoration: none;color: var(--brown-900);min-width: 0;transition: box-shadow .18s,transform .18s;}.ref-near a:hover{transform: translateY(-2px);box-shadow: 0 0 0 2px var(--amber),0 12px 24px rgba(100,64,16,.1);}.ref-near a:last-child{flex-direction: row-reverse;text-align: right;}.ref-near__arrow{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--brown-900);color: var(--amber);}.ref-near__arrow .picon{width: 20px;height: 20px;}.ref-near span:not(.ref-near__arrow){display: flex;flex-direction: column;min-width: 0;line-height: 1.25;}.ref-near small{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #86652F;}.ref-near b{font-size: var(--fs-lg);font-stretch: 75%;}.ref-near em{font-style: normal;font-size: var(--fs-sm);color: var(--ink-2);}@media (max-width: 520px){.ref-near a{padding: 12px;gap: 10px;}.ref-near__arrow{width: 32px;height: 32px;}.ref-near em{display: none;}}.ref-all{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;grid-template-columns: repeat(3,minmax(0,1fr));}@media (min-width: 760px){.ref-all--12{grid-template-columns: repeat(6,minmax(0,1fr));}}@media (min-width: 900px){.ref-all--27{grid-template-columns: repeat(9,minmax(0,1fr));}}.ref-all a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;height: 100%;min-height: 64px;padding: 10px 6px;border-radius: 14px;background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;color: var(--brown-900);text-decoration: none;text-align: center;font-weight: 700;font-size: var(--fs-sm);line-height: 1.2;}.ref-all a small{font-size: var(--fs-xs);font-weight: 600;color: #8A6A3A;}.ref-all svg{width: 24px;height: 24px;stroke-width: 1.5;}.ref-all a:hover{box-shadow: 0 0 0 2px var(--amber);}.ref-all a[aria-current="page"]{background: var(--brown-900);color: var(--amber);box-shadow: none;}.ref-all a[aria-current="page"] small{color: var(--cream-3);}.ref-tool .tool-panel{gap: var(--s-4);}.ref-form{display: grid;gap: var(--s-3);}.ref-form .field__label{font-size: var(--fs-xs);font-weight: 700;color: var(--brown);letter-spacing: .01em;}.ref-form__pair{display: grid;gap: var(--s-3);grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);}.ref-form__legend{margin: 0;padding: 0;font-size: var(--fs-sm);font-weight: 800;color: var(--brown-900);}.ref-form fieldset{display: grid;gap: var(--s-2);margin: 0;padding: 0;border: 0;min-width: 0;}.ref-form fieldset + fieldset{padding-top: var(--s-3);border-top: 1px dashed #EADFC6;}.ref-form__note{font-size: var(--fs-sm);color: var(--ink-2);}.ref-result{background: var(--cream);border-block: 1px solid #F3E6C4;padding-block: var(--section-y);scroll-margin-top: var(--s-4);}.ref-result__grid{display: grid;gap: var(--s-5);align-items: start;}@media (min-width: 1024px){.ref-result__grid{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: var(--s-6);}}.ref-result__main,.ref-result__side{display: grid;gap: var(--s-4);min-width: 0;}.ref-answer{display: grid;gap: var(--s-4);padding: var(--s-5);border-radius: var(--r-card);color: var(--cream);background-color: var(--brown-900);background-image: var(--stars-dark),radial-gradient(360px 240px at 100% 0,#7A4E10,transparent 70%);}.ref-answer__top{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-5);}.ref-answer__big{display: grid;place-items: center;min-width: 96px;height: 96px;padding: 0 18px;border-radius: 24px;background: radial-gradient(circle at 50% 38%,#FFE082,var(--amber));color: var(--brown-900);font-size: 2.6rem;font-weight: 800;font-stretch: 75%;line-height: 1;box-shadow: 0 0 0 5px rgba(255,193,7,.2);}.ref-answer__of{font-size: .45em;font-weight: 700;margin-left: 2px;}.ref-answer__big svg{width: 56px;height: 56px;stroke-width: 1.4;}.ref-answer__head{display: flex;flex-direction: column;gap: 4px;min-width: 0;flex: 1 1 220px;}.ref-answer__label{font-size: var(--fs-xs);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--amber);}.ref-answer__value{font-size: var(--fs-2xl);font-weight: 800;font-stretch: 75%;line-height: 1.1;color: #fff;}.ref-answer__value .hi{font-stretch: 100%;font-size: .6em;font-weight: 600;color: var(--cream-3);margin-left: 6px;}.ref-answer > p{color: #E8D9B5;line-height: 1.65;}.ref-answer > p strong{color: var(--amber);}.ref-answer .ref-tiles{grid-template-columns: repeat(2,minmax(0,1fr));}@media (min-width: 640px){.ref-answer .ref-tiles--4{grid-template-columns: repeat(4,minmax(0,1fr));}}@media (min-width: 640px){.ref-answer .ref-tiles--3{grid-template-columns: repeat(3,minmax(0,1fr));}}.ref-answer .ref-tile{background: rgba(255,248,225,.07);box-shadow: inset 0 0 0 1px rgba(255,224,130,.22);padding: 12px 14px;}.ref-answer .ref-tile dt{color: var(--cream-3);}.ref-answer .ref-tile dd{color: #fff;font-size: var(--fs-md);}.ref-answer .ref-tile dd small{color: #E8D9B5;}.ref-padas{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;grid-template-columns: repeat(2,minmax(0,1fr));}@media (min-width: 640px){.ref-padas{grid-template-columns: repeat(4,minmax(0,1fr));}}.ref-padas li{position: relative;display: grid;gap: 2px;justify-items: center;padding: 14px 8px 12px;border-radius: 16px;text-align: center;background: rgba(255,248,225,.07);box-shadow: inset 0 0 0 1px rgba(255,224,130,.22);}.ref-padas small{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--cream-3);}.ref-padas b{font-size: 1.75rem;font-stretch: 75%;line-height: 1.1;color: #fff;}.ref-padas span{font-size: var(--fs-xs);color: #E8D9B5;}.ref-padas .is-on{background: var(--amber);box-shadow: 0 10px 22px rgba(0,0,0,.25);}.ref-padas .is-on small,.ref-padas .is-on span{color: var(--brown);}.ref-padas .is-on b{color: var(--brown-900);}.ref-padas__flag{position: absolute;top: -9px;left: 50%;transform: translateX(-50%);padding: 2px 9px;border-radius: 999px;background: var(--orange-800);color: #fff;font-size: 11px;font-weight: 800;white-space: nowrap;}.ref-card{display: grid;gap: 8px;padding: var(--s-5);border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-card h3{font-size: var(--fs-lg);color: var(--brown-900);}.ref-card p{font-size: var(--fs-sm);line-height: 1.7;color: var(--ink-2);}.ref-card a{font-weight: 600;}.ref-card--amber{border-top: 3px solid var(--amber);}.ref-card code{font-family: inherit;font-weight: 700;color: var(--brown-900);background: var(--cream-2);padding: 0 6px;border-radius: 6px;}.ref-matches{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.ref-matches li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 14px;background: #FFFDF6;box-shadow: inset 0 0 0 1px #EFE3C4;}.ref-matches li.is-on{background: var(--brown-900);box-shadow: none;}.ref-matches__syl{display: grid;place-items: center;min-width: 44px;height: 34px;padding: 0 8px;border-radius: 10px;background: var(--cream-2);font-weight: 800;color: var(--brown-900);}.ref-matches li.is-on .ref-matches__syl{background: var(--amber);}.ref-matches__what{display: flex;flex-direction: column;line-height: 1.3;min-width: 0;font-size: var(--fs-sm);color: var(--ink-2);}.ref-matches__what b{font-size: var(--fs-md);color: var(--brown-900);}.ref-matches li.is-on .ref-matches__what{color: #E8D9B5;}.ref-matches li.is-on .ref-matches__what b{color: var(--amber);}.ref-matches__lord{font-size: var(--fs-xs);font-weight: 700;color: #8A6A3A;text-align: right;}.ref-matches li.is-on .ref-matches__lord{color: var(--cream-3);}.ref-meter{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(10,minmax(0,1fr));gap: 4px;}.ref-meter li{height: 12px;border-radius: 4px;background: rgba(255,248,225,.12);box-shadow: inset 0 0 0 1px rgba(255,224,130,.25);}.ref-meter .is-met{background: var(--amber);box-shadow: none;}.ref-meter .is-part{background: repeating-linear-gradient(135deg,var(--amber) 0 3px,rgba(255,193,7,.25) 3px 6px);box-shadow: none;}.ref-meter__key{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: #E8D9B5;}.ref-meter__key span{display: inline-flex;align-items: center;gap: 6px;}.ref-meter__key i{width: 12px;height: 12px;border-radius: 3px;background: rgba(255,248,225,.12);box-shadow: inset 0 0 0 1px rgba(255,224,130,.35);}.ref-meter__key .is-met{background: var(--amber);box-shadow: none;}.ref-meter__key .is-part{background: repeating-linear-gradient(135deg,var(--amber) 0 3px,rgba(255,193,7,.25) 3px 6px);box-shadow: none;}.ref-score{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;grid-template-columns: minmax(0,1fr);}@media (min-width: 760px){.ref-score{grid-template-columns: repeat(2,minmax(0,1fr));}}.ref-score li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 16px;background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-score li.is-key{box-shadow: 0 0 0 1px #EFE3C4,inset 4px 0 0 var(--orange-700);}.ref-score__mark{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;font-weight: 800;font-size: var(--fs-sm);}.ref-score__mark .picon{width: 18px;height: 18px;stroke-width: 2.4;}.ref-score .is-met .ref-score__mark{background: var(--brown-900);color: var(--amber);}.ref-score .is-part .ref-score__mark{background: var(--cream-3);color: var(--brown-900);}.ref-score .is-not .ref-score__mark{background: var(--white);color: var(--orange-800);box-shadow: inset 0 0 0 2px #F2C7A8;}.ref-score__name{display: flex;flex-direction: column;line-height: 1.3;min-width: 0;}.ref-score__name b{color: var(--brown-900);}.ref-score__name small{font-size: var(--fs-xs);color: var(--ink-2);}.ref-score__tags{display: flex;flex-direction: column;align-items: flex-end;gap: 4px;}.ref-pill{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 999px;font-size: var(--fs-xs);font-weight: 800;white-space: nowrap;background: var(--cream-2);color: var(--brown);}.ref-pill--met{background: var(--brown-900);color: var(--amber);}.ref-pill--not{background: #FBE9E0;color: var(--orange-800);}.ref-pill--key{background: var(--white);color: var(--orange-800);box-shadow: inset 0 0 0 1px #F2C7A8;}.ref-pill--soft{background: transparent;color: #8A6A3A;box-shadow: inset 0 0 0 1px #EADFC6;}.ref-work{border-radius: var(--r-card);background: var(--white);box-shadow: 0 0 0 1px #EFE3C4;}.ref-work > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 14px 18px;cursor: pointer;list-style: none;font-weight: 800;color: var(--brown-900);}.ref-work > summary::-webkit-details-marker{display: none;}.ref-work > summary::after{content: "+";display: grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--cream);color: var(--orange-700);font-weight: 800;}.ref-work[open] > summary::after{content: "−";background: var(--amber);color: var(--brown-900);}.ref-work__body{display: grid;gap: 10px;padding: 0 18px 18px;}.ref-work__row{padding: 10px 12px;border-radius: 12px;background: #FFFDF6;box-shadow: inset 0 0 0 1px #F3EBD7;}.ref-work__row b{display: block;font-size: var(--fs-sm);color: var(--brown-900);}.ref-work__row p{font-size: var(--fs-sm);line-height: 1.6;color: var(--ink-2);overflow-wrap: anywhere;}.ref-work__note{font-size: var(--fs-xs);color: var(--ink-2);}.ref-more-band{position: relative;background: var(--white);margin-top: calc(-1 * var(--section-y) + var(--s-2));padding-bottom: var(--section-y);}.ref-more-band .ref-more{margin-top: 0;}.ref-more{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: var(--s-6);}.ref-more > span{font-size: var(--fs-sm);font-weight: 700;color: var(--ink-2);margin-right: 4px;}.ref-more a{display: inline-flex;align-items: center;min-height: 38px;padding: 0 14px;border-radius: 999px;background: var(--white);box-shadow: inset 0 0 0 1px #E8DCC0;font-size: var(--fs-sm);font-weight: 600;color: var(--brown-900);text-decoration: none;}.ref-more a:hover{background: var(--brown-900);color: var(--amber);box-shadow: none;}@media (max-width: 520px){.ref-answer{padding: var(--s-4);}.ref-answer__big{min-width: 76px;height: 76px;font-size: 2rem;border-radius: 20px;}.ref-form__pair{grid-template-columns: minmax(0,1fr) minmax(0,.8fr);}.ref-score li{gap: 10px;padding: 10px 12px;}}}@layer sections{.pr-steps{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none;}.pr-steps li{display: grid;grid-template-columns: 22px 1fr;gap: 8px;align-items: start;}.pr-steps li span{font-weight: 900;color: var(--ink-2);}.pr-steps li.is-ok span{color: var(--good);}.pr-steps li.is-no span{color: var(--bad);}}@layer sections{.kp-mode{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;margin: 0 0 var(--s-4);padding: 4px;background: var(--cream);border: 1px solid var(--line);border-radius: var(--r-pill);}.kp-mode a{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;padding: 6px 10px;border-radius: var(--r-pill);font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;text-align: center;color: var(--ink-2);text-decoration: none;}.kp-mode a:hover{color: var(--brown);}.kp-mode a[aria-current="page"]{background: var(--white);color: var(--brown);box-shadow: var(--shadow-1);}.kp-mode .icon{flex: none;width: 18px;height: 18px;}}@layer sections{.r27__body{display: grid;gap: var(--s-6);max-width: 76rem;}.r27__q{display: grid;gap: var(--s-3);scroll-margin-top: var(--s-5);min-width: 0;}.r27__q h3{font-size: var(--fs-lg);line-height: 1.3;color: var(--brown-900);}.r27__q p{max-width: 72ch;line-height: 1.75;}.r27__answer{font-size: var(--fs-md);color: var(--ink);}.r27__status{padding: 12px 16px;border-radius: 14px;background: var(--white);box-shadow: inset 0 0 0 1px #EFE3C4;font-weight: 600;color: var(--brown-900);}.r27__tone{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 999px;font-size: var(--fs-xs);font-weight: 800;letter-spacing: .02em;white-space: nowrap;vertical-align: 1px;}.r27__tone--good{background: var(--good-bg);color: var(--good);}.r27__tone--mixed{background: var(--cream-2);color: var(--brown);}.r27__tone--hard{background: var(--bad-bg);color: var(--bad);}.r27__table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);background: var(--white);border-radius: var(--r-card);overflow: hidden;box-shadow: 0 0 0 1px #EFE3C4;}.r27__table caption{caption-side: top;padding: 0 0 8px;text-align: left;font-size: var(--fs-xs);font-weight: 700;color: var(--ink-2);}.r27__table th,.r27__table td{padding: 10px 14px;text-align: left;border-top: 1px solid var(--line-soft);}.r27__table thead th{border-top: 0;background: var(--brown-900);color: var(--amber);font-size: var(--fs-xs);letter-spacing: .04em;}.r27__table b{color: var(--brown-900);}@media (max-width: 639.98px){.r27__table,.r27__table tbody,.r27__table tr,.r27__table td{display: block;}.r27__table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.r27__table tr{padding: 8px 4px;border-top: 1px solid var(--line-soft);}.r27__table tr:first-child{border-top: 0;}.r27__table td{display: flex;justify-content: space-between;gap: var(--s-3);padding: 4px 12px;border-top: 0;}.r27__table td::before{content: attr(data-label);font-weight: 600;color: var(--ink-2);}}.r27__windows{margin: 0;padding: 0;list-style: none;display: grid;gap: 6px;}.r27__win{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 4px 12px;align-items: center;padding: 10px 14px;border-radius: 14px;background: var(--white);box-shadow: inset 0 0 0 1px #EFE3C4;font-size: var(--fs-sm);}.r27__span{font-weight: 800;color: var(--brown-900);font-variant-numeric: tabular-nums;}.r27__houses{grid-column: 1 / -1;color: var(--ink-2);}@media (min-width: 720px){.r27__win{grid-template-columns: 14rem auto minmax(0,1fr);}.r27__houses{grid-column: auto;}}.r27__areas{display: grid;gap: var(--s-5);}@media (min-width: 1024px){.r27__areas{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--s-7);}}.r27__items{margin: 0;padding: 0;list-style: none;display: grid;gap: 6px;font-size: var(--fs-sm);line-height: 1.55;}.r27__items .r27__tone{margin-right: 6px;}.r27__method{max-width: 72ch;}}
/* css/portal/biodata.css */
@layer sections{.bdp-hero .ref-hero__intro{max-width: 760px;}.bdp-promise{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-2);font-size: var(--fs-sm);color: var(--ink);}.bdp-promise li{display: flex;gap: var(--s-2);align-items: flex-start;}.bdp-promise .picon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--orange-700);}.bdp-wrap{max-width: 820px;}.bdp-form{display: grid;gap: var(--s-5);}.bdp-group{margin: 0;min-width: 0;padding: var(--s-4);border: 1px solid var(--line);border-radius: 14px;background: #FFFDF6;display: grid;gap: var(--s-3);}.bdp-group[hidden]{display: none;}.bdp-group legend{padding: 0 var(--s-2);font-weight: 700;font-size: var(--fs-lg);color: var(--brown);}.bdp-row{display: grid;gap: var(--s-3);}@media (min-width: 640px){.bdp-group{padding: var(--s-5);}.bdp-row{grid-template-columns: repeat(2,minmax(0,1fr));}}.bdp-form .input,.bdp-form .select{width: 100%;min-height: 46px;}.bdp-form .fx__input{background: var(--white);}.bdp-area{min-height: 0;padding-block: 10px;resize: vertical;font: inherit;line-height: 1.45;}.page-biodata .field-note{margin: 0;font-size: var(--fs-sm);color: var(--ink-2);}.page-biodata .field-note--center{text-align: center;}.page-biodata .bdp-warn{padding: 10px 12px;border-radius: 10px;background: var(--good-bg);color: var(--brown-900);}.bdp-form .form-error p{margin: 0;}.bdp-form .form-error p + p{margin-top: 4px;}.bdp-form > .btn--cta{justify-self: stretch;}.bdp-photo{display: flex;gap: var(--s-4);align-items: flex-start;}.bdp-photo__thumb{flex: none;width: 90px;height: 120px;object-fit: cover;border-radius: 8px;border: 1px solid var(--line);}.bdp-photo .field{flex: 1;}.bdp-file{max-width: 100%;font-size: var(--fs-sm);}.bdp-del{align-self: flex-start;min-height: 44px;padding: 0 var(--s-2);border: 0;background: none;color: var(--bad);font: inherit;font-size: var(--fs-sm);font-weight: 600;text-decoration: underline;cursor: pointer;}.bdp-themes{display: grid;gap: var(--s-3);grid-template-columns: repeat(3,minmax(0,1fr));}.bdp-theme{position: relative;display: grid;align-content: start;gap: 2px;padding: var(--s-3);border: 2px solid var(--line);border-radius: 12px;background: var(--white);cursor: pointer;font-size: var(--fs-sm);min-width: 0;}.bdp-theme input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer;}.bdp-theme:has(input:checked){border-color: var(--orange-700);box-shadow: 0 0 0 3px rgba(255,111,0,.16);}.bdp-theme:has(input:focus-visible){outline: 2px solid var(--brown);outline-offset: 2px;}.bdp-theme small{color: var(--ink-2);font-size: var(--fs-xs);}.bdp-theme__swatch{display: block;box-sizing: border-box;width: 100%;max-width: 72px;aspect-ratio: 3 / 4;margin-bottom: var(--s-2);border-radius: 4px;}.bdp-theme--classic .bdp-theme__swatch{background: #fffaf0;border: 3px double #8c2f1b;outline: 1px solid #c19a3f;outline-offset: -7px;}.bdp-theme--minimal .bdp-theme__swatch{background: #fff;border: 1px solid #dfe5ec;border-top: 10px solid #1f3a5f;}.bdp-theme--floral .bdp-theme__swatch{background: #fffaf7;border: 4px dotted #d98aa2;outline: 1px solid #5f8a4e;outline-offset: -8px;}.bdp-made__grid{display: grid;gap: var(--s-5);}.bdp-made__side{display: grid;gap: var(--s-3);align-content: start;min-width: 0;}.bdp-made__side p{margin: 0;}@media (min-width: 1024px){.bdp-made__grid{grid-template-columns: 340px minmax(0,1fr);column-gap: var(--s-7);align-items: start;}.bdp-made__side{position: sticky;top: 96px;}}.bdp-preview{container-type: inline-size;width: 100%;max-width: 760px;margin-inline: auto;border-radius: 4px;box-shadow: 0 10px 34px rgba(62,39,6,.18),0 0 0 1px rgba(62,39,6,.08);overflow: hidden;}.bdp-actions{display: grid;gap: var(--s-3);}.bdp-actions .btn{width: 100%;min-height: 50px;border-radius: 12px;}.bdp-wa{--btn-bg: #128C4B;--btn-fg: #fff;font-weight: 800;}.bdp-wa:hover{background: #0E7A40;color: #fff;}.bdp-actions .btn[aria-busy="true"]{opacity: .7;cursor: progress;}.bdp-actions .text-link{justify-self: start;min-height: 44px;display: inline-flex;align-items: center;}.bdp-status,.bdp-note{font-size: var(--fs-sm);color: var(--ink-2);}.bdp-notice{padding: 10px 12px;border-radius: 10px;background: var(--good-bg);color: var(--brown-900);font-size: var(--fs-sm);font-weight: 600;}.bdp-save{display: grid;gap: var(--s-2);}.bdp-save small,.bdp-sangam small{font-size: var(--fs-xs);color: var(--ink-2);}.bdp-save .btn,.bdp-sangam .btn{width: 100%;}.bdp-sangam{display: grid;gap: var(--s-3);padding: var(--s-4);border: 1px solid var(--line);border-radius: 14px;background: var(--white);font-size: var(--fs-sm);}.bdp-saved{margin-bottom: var(--s-5);padding: var(--s-4);border: 1px solid var(--line);border-radius: 14px;background: var(--cream);}.bdp-saved h3{font-size: var(--fs-md);margin: 0 0 var(--s-2);}.bdp-saved ul{list-style: none;margin: 0;padding: 0;}.bdp-saved li{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 44px;border-top: 1px solid var(--line);}.bdp-saved li:first-child{border-top: 0;}.bdp-saved a{font-weight: 600;overflow-wrap: anywhere;}}
/* css/portal/biodatasheet.css */
@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/static/fonts/fraunces-latin.woff2?v=1794049556') format('woff2');}.bd,.bd *{box-sizing: border-box;margin: 0;padding: 0;}.bd{--bd-ink: #2b2118;--bd-soft: #6f5f4f;--bd-accent: #8c2f1b;--bd-gold: #c19a3f;--bd-paper: #fffaf0;--bd-line: #e4d3ad;--bd-head: 'Fraunces','Noto Sans Devanagari',Georgia,serif;--chart-line: var(--bd-accent);position: relative;width: 100%;min-height: 94.28em;overflow: hidden;font-size: 1.5cqw;line-height: 1.45;text-align: left;font-family: 'Roboto','Noto Sans Devanagari',Arial,sans-serif;color: var(--bd-ink);background: var(--bd-paper);-webkit-print-color-adjust: exact;print-color-adjust: exact;}.bd__body{position: relative;padding: 4.6em 6em 3.8em;}.bd__frame{position: absolute;inset: 1.7em;pointer-events: none;}.bd__frame i{position: absolute;display: block;}.bd--classic .bd__frame{border: .2em solid var(--bd-accent);}.bd--classic .bd__frame::after{content: "";position: absolute;inset: .45em;border: .08em solid var(--bd-gold);}.bd--classic .bd__frame i{width: 1.1em;height: 1.1em;background: var(--bd-gold);transform: rotate(45deg);}.bd--classic .bd__frame i:nth-child(1){top: -.65em;left: -.65em;}.bd--classic .bd__frame i:nth-child(2){top: -.65em;right: -.65em;}.bd--classic .bd__frame i:nth-child(3){bottom: -.65em;left: -.65em;}.bd--classic .bd__frame i:nth-child(4){bottom: -.65em;right: -.65em;}.bd--minimal{--bd-accent: #1f3a5f;--bd-gold: #1f3a5f;--bd-paper: #ffffff;--bd-line: #dfe5ec;--bd-soft: #5b6672;--bd-ink: #1c2530;--bd-head: 'Roboto','Noto Sans Devanagari',Arial,sans-serif;}.bd--minimal .bd__frame{inset: 0;border-top: 1.1em solid var(--bd-accent);}.bd--minimal .bd__frame i{display: none;}.bd--floral{--bd-accent: #a23b5a;--bd-gold: #5f8a4e;--bd-paper: #fffaf7;--bd-line: #f0d5db;--bd-soft: #6d5a5e;}.bd--floral .bd__frame{inset: 1.4em;border: .09em solid var(--bd-gold);background: radial-gradient(circle at 50% 0,#d98aa2 0 .62em,transparent .66em) -.9em .25em / 1.8em 1em repeat-x,radial-gradient(circle at 50% 100%,#d98aa2 0 .62em,transparent .66em) -.9em calc(100% - .25em) / 1.8em 1em repeat-x,radial-gradient(circle at 0 50%,#eeb9c7 0 .62em,transparent .66em) .25em -.9em / 1em 1.8em repeat-y,radial-gradient(circle at 100% 50%,#eeb9c7 0 .62em,transparent .66em) calc(100% - .25em) -.9em / 1em 1.8em repeat-y;}.bd--floral .bd__frame i{width: 5em;height: 5em;border-radius: 50%;background: radial-gradient(circle at 50% 50%,#f3c64e 0 .55em,transparent .6em),radial-gradient(circle at 50% 22%,#c8587a 0 .95em,transparent 1em),radial-gradient(circle at 77% 41%,#d6718f 0 .95em,transparent 1em),radial-gradient(circle at 67% 73%,#c8587a 0 .95em,transparent 1em),radial-gradient(circle at 33% 73%,#d6718f 0 .95em,transparent 1em),radial-gradient(circle at 23% 41%,#c8587a 0 .95em,transparent 1em),radial-gradient(circle at 50% 50%,var(--bd-paper) 0 2.4em,transparent 2.45em);}.bd--floral .bd__frame i:nth-child(1){top: -1.5em;left: -1.5em;}.bd--floral .bd__frame i:nth-child(2){top: -1.5em;right: -1.5em;}.bd--floral .bd__frame i:nth-child(3){bottom: -1.5em;left: -1.5em;}.bd--floral .bd__frame i:nth-child(4){bottom: -1.5em;right: -1.5em;}.bd__head{text-align: center;margin-bottom: 1.2em;}.bd__bless{font-size: 1.35em;color: var(--bd-accent);font-weight: 600;margin-bottom: .5em;overflow-wrap: anywhere;}.bd__bless--om{font-size: 2.4em;line-height: 1.1;margin-bottom: .2em;}.bd__title{font-size: 1.05em;letter-spacing: .34em;text-transform: uppercase;color: var(--bd-soft);font-weight: 600;}.bd__name{font: 600 2.7em/1.2 var(--bd-head);color: var(--bd-accent);margin-top: .18em;overflow-wrap: anywhere;letter-spacing: 0;}.bd__rule{display: block;width: 9em;height: .5em;margin: .9em auto 0;background: linear-gradient(var(--bd-gold),var(--bd-gold)) center / 100% .09em no-repeat,radial-gradient(circle,var(--bd-gold) 0 .22em,transparent .25em) center / .6em .5em no-repeat;}.bd--minimal .bd__head{text-align: left;}.bd--minimal .bd__name{font-weight: 700;font-stretch: 85%;}.bd--minimal .bd__rule{margin-left: 0;width: 5em;height: .22em;background: var(--bd-accent);}.bd:lang(hi) .bd__title{letter-spacing: .08em;}.bd__sec{margin-top: 1em;}.bd__sec--kundli,.bd__sec--contact,.bd__split{break-inside: avoid;page-break-inside: avoid;}.bd__h{font: 600 1.2em/1.3 var(--bd-head);color: var(--bd-accent);letter-spacing: .04em;padding-bottom: .35em;margin-bottom: .55em;border-bottom: .07em solid var(--bd-line);break-after: avoid;page-break-after: avoid;}.bd--minimal .bd__h{text-transform: uppercase;letter-spacing: .14em;font-size: 1em;font-weight: 700;}.bd:lang(hi) .bd__h,.bd:lang(hi) .bd__foot{letter-spacing: 0;}.bd__rows > div{display: grid;grid-template-columns: 12.5em minmax(0,1fr);column-gap: 1.2em;padding: .14em 0;font-size: 1.14em;break-inside: avoid;}.bd__rows dt{color: var(--bd-soft);}.bd__rows dd{font-weight: 500;white-space: pre-line;overflow-wrap: anywhere;}.bd__text{font-size: 1.14em;white-space: pre-line;overflow-wrap: anywhere;orphans: 2;widows: 2;}.bd__split{display: grid;grid-template-columns: minmax(0,1fr) 15em;column-gap: 2.6em;align-items: start;}.bd__split--plain{grid-template-columns: minmax(0,1fr);}.bd__photo{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: cover;padding: .32em;background: #fff;border: .09em solid var(--bd-gold);}.bd--minimal .bd__photo{padding: 0;border: 0;}.bd__chart svg{display: block;width: 100%;height: auto;}.bd__chart .chart-sign{font: 600 12px 'Roboto','Noto Sans Devanagari',Arial,sans-serif;fill: var(--bd-soft);text-anchor: middle;}.bd__chart .chart-planet{font: 700 15px 'Roboto','Noto Sans Devanagari',Arial,sans-serif;fill: var(--bd-ink);text-anchor: middle;}.bd__note{font-size: .98em;color: var(--bd-soft);margin-top: .7em;max-width: 44em;}.bd__note--method{margin-top: .3em;}.bd__foot{position: absolute;left: 0;right: 0;bottom: 2.7em;text-align: center;font-size: .95em;color: var(--bd-soft);letter-spacing: .03em;}.bd__pad{display: none;}@page{size: A4;margin: 0;}.bd-doc{margin: 0;background: #fff;}.bd-doc .bd{font-size: 3.15mm;width: 210mm;min-height: 0;overflow: visible;background: transparent;}.bd-doc .bd__body{display: table;table-layout: fixed;width: 100%;padding-top: 0;padding-bottom: 0;}.bd-doc .bd__pad{break-inside: avoid;}.bd-doc .bd__pad--top{display: table-header-group;}.bd-doc .bd__pad--bottom{display: table-footer-group;}.bd-doc .bd__pad i{display: block;height: 4.6em;}.bd-doc .bd__pad--bottom i{height: 3.8em;}.bd-doc .bd__frame,.bd-doc .bd__foot{position: fixed;}.bd-doc:has(.bd--classic){background: #fffaf0;}.bd-doc:has(.bd--floral){background: #fffaf7;}
