/* 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;}}}
