@font-face{font-family:"Poppins";src:url("/assets/fonts/pp700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/pp900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/assets/fonts/os400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/assets/fonts/os700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
    --col-main:#f6a728;
    --col-action:#ffffff;
    --col-accent-strong:#e8e7e7;
    --col-field:#17181a;
    --col-layer:#1f2124;
    --col-text:#ffffff;
    --col-text-muted:#c0c0c0;
    --col-rule:#2c2e32;
    --col-line-strong:#3d4147;
    --col-ramp-start:#fefefe;
    --col-fade-bottom:#fdfdfd;
    --col-advisory:#b02a37;
    --tone-sink:#121315;
    --tone-quiet:#23262b;
    --tone-glow:#3a2a12;

    --gap-step-0:6px;
    --gap-step-1:14px;
    --gap-step-2:20px;
    --gap-step-3:32px;
    --gap-step-4:48px;
    --gap-step-5:72px;
    --gap-step-6:112px;
    --gap-step-7:160px;
    --sec-y:46px;

    --rad-step-1:0;
    --rad-step-2:4px;
    --rad-step-3:12px;
    --rad-step-4:24px;
    --rad-capsule:9999px;
    --rad-dot:50%;

    --elev-step-1:0 1px 0 rgba(0,0,0,.10);
    --elev-step-2:0 2px 8px rgba(0,0,0,.07);
    --elev-step-3:0 6px 16px rgba(0,0,0,.10);
    --elev-step-4:0 12px 32px rgba(0,0,0,.14);

    --rl-slim:1px;
    --rl-base:2px;
    --rl-thick:4px;

    --ff-heading:"Poppins","Trebuchet MS",sans-serif;
    --ff-prose:"Open Sans","Segoe UI",sans-serif;

    --sz-h1:clamp(30px,5.2vw,80px);
    --sz-head:clamp(26px,3.1vw,48px);
    --sz-display-3:clamp(20px,1.9vw,30px);
    --sz-display-4:22px;
    --sz-sm-2:16px;
    --sz-micro-head:13px;
    --sz-body:15px;
    --sz-sm:13px;
    --sz-mini:11px;
    --sz-read:17px;

    --ld-close:1.06;
    --ld-even:1.45;
    --ld-open:1.68;
    --fw-base:400;
    --fw-mid:700;
    --fw-thick:900;
    --tr-packed:-0.03em;
    --tr-default:0;
    --tr-spread:0.08em;

    --dur-brisk:155ms;
    --dur-normal:260ms;
    --dur-gentle:440ms;
    --crv-release:cubic-bezier(0.22, 0.72, 0.54, 0.94);
    --crv-in:cubic-bezier(0.36, 0.03, 0.48, 0.95);
    --crv-even:cubic-bezier(0.36, 0.03, 0.48, 0.95);
    --crv-spring:cubic-bezier(0.34, 1.7, 0.51, 1.05);

    --cont-main:1420px;
    --cont-readable:1420px;
    --cont-inset-desktop:56px;
    --cont-edge-mid:24px;
    --cont-inset-mobile:16px;
    --narrow-col:560px;
    --bar-height-desktop:78px;
    --bar-h-sm:66px;
    --shell-h:118px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;margin-block-start:var(--shell-h);background:var(--col-field);color:var(--col-text);font-family:var(--ff-prose);font-size:var(--sz-body);line-height:var(--ld-even);display:flex;flex-direction:column;min-height:100vh}
img{max-width:100%}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0 0 var(--gap-step-2)}
h1{font-family:var(--ff-heading);font-weight:var(--fw-thick);font-size:var(--sz-h1);line-height:var(--ld-close);letter-spacing:var(--tr-packed);text-transform:uppercase;color:var(--col-text)}
h2{font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-head);line-height:1.12;letter-spacing:var(--tr-packed);text-transform:uppercase;color:var(--col-text);margin-block-start:0}
h3{font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-display-3);line-height:1.25;color:var(--col-text)}
h4{font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-display-4);color:var(--col-text)}
h5{font-family:var(--ff-prose);font-weight:var(--fw-mid);font-size:var(--sz-sm-2);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text)}
h6{font-family:var(--ff-prose);font-weight:var(--fw-mid);font-size:var(--sz-micro-head);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text)}
p{margin:0 0 var(--gap-step-2)}
ul,ol{margin:0 0 var(--gap-step-2);padding-inline-start:var(--gap-step-3)}
table{border-collapse:collapse}
:focus-visible{outline:3px solid var(--col-main);outline-offset:2px}

.stage{flex:1 0 auto;display:block}
.stage:has(>.zenurys){display:flex;flex-direction:column}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-jump{position:absolute;left:var(--gap-step-2);z-index:200;background:var(--col-main);color:var(--col-field);padding:10px 18px;border-radius:var(--rad-step-2);font-weight:var(--fw-mid);text-decoration:none}
.skip-jump:not(:focus){top:-200px !important}
.skip-jump:focus{top:10px}

[data-appear]>.besizy-shell,[data-appear]>.busakyk-shell,[data-appear]>.buxymi-shell,[data-appear]>.dopigy-shell,[data-appear]>.gume-shell,[data-appear]>.pibo-shell,[data-appear]>.tura-shell,[data-appear]>.vige-shell,[data-appear]>.voxer-shell,[data-appear]>.xuvyx-shell,[data-appear]>.zenurys-shell,[data-appear]>.zory-shell{opacity:0;transform:translateY(26px) scaleY(.985);transform-origin:top center;transition:opacity var(--dur-gentle) var(--crv-release),transform var(--dur-gentle) var(--crv-release)}
[data-appear].is-live>.besizy-shell,[data-appear].is-live>.busakyk-shell,[data-appear].is-live>.buxymi-shell,[data-appear].is-live>.dopigy-shell,[data-appear].is-live>.gume-shell,[data-appear].is-live>.pibo-shell,[data-appear].is-live>.tura-shell,[data-appear].is-live>.vige-shell,[data-appear].is-live>.voxer-shell,[data-appear].is-live>.xuvyx-shell,[data-appear].is-live>.zenurys-shell,[data-appear].is-live>.zory-shell{opacity:1;transform:none}

.besizy-shell,.busakyk-shell,.buxymi-shell,.dopigy-shell,.gume-shell,.kave-shell,.mibulu-shell,.pibo-shell,.rezo-shell,.sipopa-shell,.tura-shell,.vige-shell,.voxer-shell,.xuvyx-shell,.zenurys-shell,.zory-shell{max-width:calc(var(--cont-main) + var(--cont-inset-desktop) + var(--cont-edge-mid));margin-inline:auto;padding-inline-start:var(--cont-inset-desktop);padding-inline-end:var(--cont-edge-mid);display:block;width:100%}

/* besizy — CTA-05 Dual Action */
.besizy{background:var(--tone-sink);border-block:var(--rl-thick) solid var(--col-main);padding-block:var(--sec-y);text-align:center}
.besizy-lede{color:var(--col-text)}
.besizy-text{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);max-width:var(--narrow-col);margin-inline:auto}
.besizy-bar{display:flex;flex-wrap:wrap;gap:var(--gap-step-3);justify-content:center;margin-block:var(--gap-step-3)}
.besizy-act{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--gap-step-4);border-radius:var(--rad-step-3);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);text-decoration:none;border:var(--rl-base) solid var(--col-main)}
.besizy-act:hover{background:var(--col-accent-strong);color:var(--col-field);border-color:var(--col-accent-strong)}
.besizy-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--gap-step-3);border-radius:var(--rad-step-3);background:var(--tone-quiet);color:var(--col-text);border:var(--rl-slim) solid var(--col-line-strong);text-decoration:none;font-weight:var(--fw-mid)}
.besizy-quiet:hover{background:var(--col-text);color:var(--col-field);border-color:var(--col-text)}
.besizy-note{display:block;color:var(--col-text-muted);font-size:var(--sz-mini)}

/* busakyk — AUTH-08 Minimal Avatar + Name */
.busakyk{padding-block:var(--sec-y);background:var(--col-field)}
.busakyk-panel{display:inline-flex;align-items:center;gap:var(--gap-step-2);background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-4);padding:var(--gap-step-2) var(--gap-step-3);color:var(--col-text)}
.busakyk-face{width:88px;height:88px;border-radius:var(--rad-dot);object-fit:cover;flex-shrink:0}
.busakyk-part{display:flex;flex-direction:column;gap:var(--gap-step-0)}
.busakyk-name{font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-display-4);color:var(--col-text)}
.busakyk-hat{font-size:var(--sz-mini);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text-muted)}
.busakyk-heading{margin-block-start:var(--gap-step-4);font-size:var(--sz-display-4);font-family:var(--ff-heading)}
.busakyk-skills,.busakyk-set{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-step-1)}
.busakyk-skills li{background:var(--col-layer);border-left:var(--rl-thick) solid var(--col-main);padding:var(--gap-step-1) var(--gap-step-2);border-radius:var(--rad-step-2);color:var(--col-text-muted)}
.busakyk-piece{background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-2);padding:var(--gap-step-1) var(--gap-step-2)}
.busakyk-jump{color:var(--col-main);text-decoration:none;font-weight:var(--fw-mid)}
.busakyk-jump:hover{color:var(--col-accent-strong);text-decoration:underline}

/* buxymi — FORM-05 Bordered Editorial */
.buxymi{padding-block:var(--sec-y)}
.buxymi-frame{border:var(--rl-base) solid var(--col-main);border-radius:var(--rad-step-3);padding:var(--gap-step-4);display:flex;flex-direction:column;gap:var(--gap-step-3);background:var(--col-field);color:var(--col-text)}
.buxymi-line{display:flex;flex-direction:column;gap:var(--gap-step-0);flex:0 0 auto}
.buxymi-cap{font-size:var(--sz-mini);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text-muted)}
.buxymi-input{background:transparent;border:0;border-bottom:var(--rl-slim) solid var(--col-line-strong);border-radius:var(--rad-step-1);color:var(--col-text);font-family:var(--ff-prose);font-size:var(--sz-read);padding:10px 2px;min-height:44px}
.buxymi-input:focus{border-bottom-color:var(--col-main);outline:none}
.buxymi-send{align-self:flex-start;min-height:52px;padding:0 var(--gap-step-4);border:0;border-radius:var(--rad-capsule);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);cursor:pointer}
.buxymi-send:hover{background:var(--col-accent-strong);color:var(--col-field)}
.buxymi-done{background:var(--tone-glow);border:var(--rl-slim) solid var(--col-main);border-radius:var(--rad-step-2);padding:var(--gap-step-2);color:var(--col-text);margin:0}
.buxymi-heading{margin-block-start:var(--gap-step-4);font-size:var(--sz-display-4);font-family:var(--ff-heading)}
.buxymi-set{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap-step-1)}
.buxymi-piece{display:flex;flex-wrap:wrap;gap:var(--gap-step-0) var(--gap-step-1);align-items:baseline;background:var(--col-layer);border-radius:var(--rad-step-2);padding:var(--gap-step-1) var(--gap-step-2);color:var(--col-text)}
.buxymi-jump{color:var(--col-main);text-decoration:none}
.buxymi-jump:hover{color:var(--col-accent-strong);text-decoration:underline}

/* dopigy — PHEAD-07 Number + Title */
.dopigy{padding-block:var(--sec-y);background:var(--col-field)}
.dopigy-shell{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--gap-step-4);align-items:start}
.dopigy-no{font-family:var(--ff-heading);font-weight:var(--fw-thick);font-size:clamp(46px,7vw,112px);line-height:.9;color:var(--col-main);align-self:start}
.dopigy-part{min-width:0}
.dopigy-text{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);max-width:var(--narrow-col)}
.dopigy-act{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--gap-step-4);border-radius:var(--rad-step-3);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);text-decoration:none;border:var(--rl-base) solid var(--col-main)}
.dopigy-act:hover{background:var(--col-accent-strong);color:var(--col-field);border-color:var(--col-accent-strong)}

/* gume — HERO-03 Centered Compact */
.gume{position:relative;isolation:isolate;padding-block:var(--sec-y);background-color:var(--col-field);text-align:center;overflow:hidden}
.gume::before{content:"";position:absolute;inset:0;background-image:url("/assets/top-visual.webp");background-size:cover;background-position:center;opacity:.16;z-index:-1}
.gume-shell{position:relative}
.gume-tagline{display:inline-block;font-size:var(--sz-mini);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-main);margin-block-end:var(--gap-step-2)}
.gume-shell h1{max-width:var(--cont-readable);margin-inline:auto}
.gume-text{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);max-width:var(--narrow-col);margin-inline:auto}
.gume-act{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--gap-step-4);border-radius:var(--rad-capsule);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);text-decoration:none;margin-block:var(--gap-step-3);border:var(--rl-base) solid var(--col-main)}
.gume-act:hover{background:var(--col-accent-strong);color:var(--col-field);border-color:var(--col-accent-strong)}
.gume-note{display:block;font-size:var(--sz-mini);color:var(--col-text-muted);max-width:var(--narrow-col);margin-inline:auto}

/* kave — COOK-04 Slide-Up Banner with Backdrop */
.kave-veil{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:89;pointer-events:none;opacity:0;transition:opacity var(--dur-gentle) var(--crv-release)}
.kave-veil.is-live{opacity:1}
.kave{position:fixed;inset-inline:0;inset-block-end:0;z-index:90;background:var(--col-layer);color:var(--col-text);border-top:var(--rl-thick) solid var(--col-main);padding-block:var(--gap-step-3);opacity:0;visibility:hidden;transform:translateY(110%);transition:opacity var(--dur-gentle) var(--crv-release),transform var(--dur-gentle) var(--crv-release),visibility var(--dur-gentle)}
.kave.is-live{opacity:1;visibility:visible;transform:translateY(0)}
.kave-shell{display:flex;flex-direction:column;align-items:center;gap:var(--gap-step-1);text-align:center}
.kave-heading{font-size:var(--sz-display-4);font-family:var(--ff-heading);margin:0;color:var(--col-text)}
.kave-message{margin:0;max-width:var(--narrow-col);line-height:var(--ld-open);color:var(--col-text-muted)}
.kave-bar{display:flex;flex-wrap:wrap;gap:var(--gap-step-1);justify-content:center}
.kave-accept{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--gap-step-3);border:0;border-radius:var(--rad-capsule);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);cursor:pointer}
.kave-accept:hover{background:var(--col-accent-strong);color:var(--col-field)}
.kave-deny{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--gap-step-3);border:var(--rl-slim) solid var(--col-line-strong);border-radius:var(--rad-capsule);background:var(--tone-quiet);color:var(--col-text);cursor:pointer;font-family:var(--ff-prose);font-size:var(--sz-body)}
.kave-deny:hover{background:var(--col-line-strong);color:var(--col-action)}

/* kunozy — INLINE-CTA-07 Icon-Headlined Centered Block */
.kunozy{display:block;background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-4);padding-block:var(--gap-step-4);margin-block:var(--gap-step-4);text-align:center;color:var(--col-text)}
.kunozy-part{padding-inline:var(--gap-step-3)}
.kunozy-mark{display:block;font-size:44px;line-height:1;color:var(--col-main);margin-block-end:var(--gap-step-1)}
.kunozy-heading{font-size:var(--sz-display-4);font-family:var(--ff-heading);color:var(--col-text);max-width:var(--narrow-col);margin-inline:auto}
.kunozy-text{color:var(--col-text-muted);max-width:var(--narrow-col);margin-inline:auto;line-height:var(--ld-open)}
.kunozy-act{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--gap-step-4);border-radius:var(--rad-step-3);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-thick);text-transform:uppercase;letter-spacing:var(--tr-spread);text-decoration:none;border:var(--rl-base) solid var(--col-main)}
.kunozy-act:hover{background:var(--col-accent-strong);color:var(--col-field);border-color:var(--col-accent-strong)}
.kunozy--cell{margin-block:0;height:100%;display:flex;align-items:center}

/* mibulu — BREAD-04 Numbered Steps */
.mibulu{display:block;padding-block:var(--gap-step-2);background:var(--col-field)}
.mibulu-set{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-step-2);padding:0;margin:0}
.mibulu-piece{display:inline-flex;align-items:center;gap:var(--gap-step-0);font-size:var(--sz-sm);letter-spacing:var(--tr-spread);text-transform:uppercase}
.mibulu-piece+.mibulu-piece::before{content:"\2014";color:var(--col-text-muted);margin-inline-end:var(--gap-step-1)}
.mibulu-no{font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-micro-head);color:var(--col-main)}
.mibulu-jump{color:var(--col-text-muted);text-decoration:none}
.mibulu-jump:hover{color:var(--col-main);text-decoration:underline}
.mibulu-now{color:var(--col-text)}

/* nibez — HEAD-TIER */
.nibez{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;background:var(--col-field);box-shadow:var(--elev-step-3);transition:transform var(--dur-normal) var(--crv-release)}
.nibez.is-hidden{transform:translateY(-100%)}
.nibez-tier{height:40px;background:var(--tone-sink);border-bottom:var(--rl-slim) solid var(--col-rule)}
.nibez-tier-line,.nibez-base-line{max-width:1440px;margin-inline:auto;padding-inline:var(--gap-step-3);display:flex;align-items:center;gap:var(--gap-step-2)}
.nibez-tier-line{height:40px;justify-content:space-between}
.nibez-facts{font-size:var(--sz-mini);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nibez-guard{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;border-radius:var(--rad-step-2);background:var(--col-advisory);color:#ffffff;font-size:var(--sz-mini);font-weight:var(--fw-mid);letter-spacing:var(--tr-spread);flex-shrink:0}
.nibez-base{min-height:var(--bar-height-desktop);position:relative}
.nibez-base-line{min-height:var(--bar-height-desktop)}
.nibez-sign{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.nibez-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--tone-quiet);color:var(--col-text);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-3);padding:6px 12px}
.nibez-sign img{display:block;height:42px;width:auto;flex-shrink:0}
.nibez-menu-tap{display:none;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;background:transparent;border:var(--rl-slim) solid var(--col-line-strong);border-radius:var(--rad-step-3);color:var(--col-text);cursor:pointer;flex-shrink:0}
.nibez-dots{position:relative;display:block;width:5px;height:5px;border-radius:var(--rad-dot);background:var(--col-text)}
.nibez-dots::before,.nibez-dots::after{content:"";position:absolute;width:5px;height:5px;border-radius:var(--rad-dot);background:var(--col-text)}
.nibez-dots::before{inset-inline-start:-9px}
.nibez-dots::after{inset-inline-start:9px}
.nibez-guide{flex:0 0 auto;min-width:auto}
.nibez-set{list-style:none;display:flex;align-items:center;gap:var(--gap-step-2);margin:0;padding:0}
.nibez-piece{position:relative;display:flex;align-items:center;flex:0 0 auto}
.nibez-piece+.nibez-piece::before{content:"/";color:var(--col-line-strong);margin-inline-end:var(--gap-step-2)}
.nibez-jump{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:var(--rad-step-2);font-family:var(--ff-prose);font-size:14px;font-weight:400;font-variant-caps:small-caps;letter-spacing:var(--tr-default);color:var(--col-text-muted);text-decoration:none;white-space:nowrap}
.nibez-jump:hover{background:var(--tone-quiet);color:var(--col-main)}
.nibez-jump[aria-current="page"]{color:var(--col-text)}
.nibez-jump[aria-current="page"]::after{content:"";position:absolute;inset-block-end:8px;inset-inline-start:50%;width:5px;height:5px;margin-inline-start:-2px;border-radius:var(--rad-dot);background:var(--col-main)}
.nibez-extra{position:relative;display:none;flex:0 0 auto;align-items:center}
.nibez-more-tap{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;background:transparent;border:0;border-radius:var(--rad-step-2);color:var(--col-text-muted);font-family:var(--ff-prose);font-size:14px;font-variant-caps:small-caps;cursor:pointer;white-space:nowrap}
.nibez-more-tap:hover{background:var(--tone-quiet);color:var(--col-main)}
.nibez-chev{display:inline-block;width:7px;height:7px;border-right:var(--rl-base) solid currentColor;border-bottom:var(--rl-base) solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nibez-more-set{display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:220px;max-height:60vh;overflow-y:auto;list-style:none;margin:0;padding:var(--gap-step-0);background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-3);box-shadow:var(--elev-step-4);z-index:5}
.nibez-more-set.is-open{display:block}
.nibez-more-set .nibez-piece{display:block}
.nibez-more-set .nibez-piece+.nibez-piece::before{content:none;margin:0}
.nibez-more-set .nibez-jump{display:flex;padding:0 var(--gap-step-1)}
.nibez-bar{display:flex;align-items:center;gap:var(--gap-step-1);margin-inline-start:auto;flex-shrink:0}
.nibez-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--gap-step-2);border:var(--rl-slim) solid var(--col-line-strong);border-radius:var(--rad-step-3);background:var(--tone-quiet);color:var(--col-text);font-size:var(--sz-sm);text-decoration:none;white-space:nowrap}
.nibez-quiet:hover{background:var(--col-text);color:var(--col-field);border-color:var(--col-text)}
.nibez-act{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 var(--gap-step-2);border:var(--rl-base) solid var(--col-main);border-radius:var(--rad-step-3);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-mid);font-size:var(--sz-sm);text-transform:uppercase;letter-spacing:var(--tr-default);text-decoration:none;white-space:nowrap;flex-shrink:0}
.nibez-act:hover{background:var(--col-accent-strong);color:var(--col-field);border-color:var(--col-accent-strong)}
.nibez-sheet{display:none;position:absolute;inset-block-start:100%;inset-inline:0;z-index:6;background:var(--col-layer);border-top:var(--rl-slim) solid var(--col-rule);box-shadow:var(--elev-step-4);max-height:calc(100vh - var(--shell-h));overflow-y:auto}
.nibez-sheet.is-open{display:block;}
.nibez-sheet-guide{display:block;padding:var(--gap-step-2) var(--gap-step-3)}
.nibez-sheet-set{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nibez-sheet-set .nibez-piece{display:block}
.nibez-sheet-set .nibez-piece+.nibez-piece::before{content:none;margin:0}
.nibez-sheet-set .nibez-jump{display:flex;min-height:48px;padding-inline:var(--gap-step-1)}

/* pibo — GRID-10 Compact 4-Column Tile */
.pibo{padding-block:var(--sec-y);background:var(--col-field)}
.pibo-set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-step-2)}
.pibo-panel{display:flex;flex-direction:column;gap:var(--gap-step-1);min-height:180px;padding:var(--gap-step-3);background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-2);color:var(--col-text);transition:box-shadow var(--dur-normal) var(--crv-release)}
.pibo-panel:hover{box-shadow:var(--elev-step-4)}
.pibo-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--rad-step-2);background:var(--tone-glow);border:var(--rl-slim) solid var(--col-line-strong);color:var(--col-main);flex-shrink:0}
.pibo-mark svg{width:21px;height:21px;fill:currentColor}
.pibo-heading{font-size:var(--sz-sm-2);line-height:1.3;margin:0;color:var(--col-text)}
.pibo-text{font-size:var(--sz-sm);line-height:var(--ld-even);color:var(--col-text-muted)}

/* rezo — FOOT-08 Newspaper Masthead */
.rezo{background:var(--tone-sink);color:var(--col-text);padding-block:var(--gap-step-4);flex-shrink:0}
.rezo-masthead{border-block:var(--rl-thick) double var(--col-text);padding-block:var(--gap-step-2);text-align:center;margin-block-end:var(--gap-step-4)}
.rezo-sign{display:inline-block;text-decoration:none}
.rezo-sign img{display:block;height:45px;width:auto;margin-inline:auto}
.rezo-issue{margin:var(--gap-step-0) 0 0;font-size:var(--sz-mini);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-text-muted)}
.rezo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-step-4)}
.rezo-col{min-width:0}
.rezo-heading{font-family:var(--ff-heading);font-size:var(--sz-micro-head);letter-spacing:var(--tr-spread);text-transform:uppercase;color:var(--col-main);margin-block-end:var(--gap-step-1)}
.rezo-set{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-step-0)}
.rezo-piece{line-height:1.4}
.rezo-jump{color:var(--col-text-muted);text-decoration:none;font-size:var(--sz-sm)}
.rezo-jump:hover{color:var(--col-main);text-decoration:underline}
.rezo-text{color:var(--col-text-muted);font-size:var(--sz-sm);margin-block-start:var(--gap-step-1)}
.rezo-guard{display:flex;align-items:flex-start;gap:var(--gap-step-1);margin-block-start:var(--gap-step-4);padding-block-start:var(--gap-step-2);border-top:var(--rl-slim) solid var(--col-rule)}
.rezo-age{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;border-radius:var(--rad-step-2);background:var(--col-advisory);color:#ffffff;font-size:var(--sz-mini);font-weight:var(--fw-mid);letter-spacing:var(--tr-spread);flex-shrink:0}
.rezo-warn{margin:0;font-size:var(--sz-sm);line-height:var(--ld-even);color:var(--col-text-muted)}
.rezo-bottom{margin-block-start:var(--gap-step-2);text-align:center}

/* sipopa — BYLINE-06 Minimal Avatar-Right Text-Left */
.sipopa{display:block;padding-block:var(--gap-step-3)}
.sipopa-shell{display:flex;align-items:center;gap:var(--gap-step-2);border-top:var(--rl-slim) solid var(--col-rule);padding-block-start:var(--gap-step-2)}
.sipopa-text{flex:1 1 auto;margin:0;font-size:var(--sz-sm);font-style:italic;color:var(--col-text-muted)}
.sipopa-cap{font-style:normal;letter-spacing:var(--tr-spread);text-transform:uppercase;font-size:var(--sz-mini)}
.sipopa-name{color:var(--col-main);text-decoration:underline;font-style:normal;font-weight:var(--fw-mid)}
.sipopa-name:hover{color:var(--col-accent-strong);text-decoration-thickness:2px}
.sipopa-dash{color:var(--col-text-muted)}
.sipopa-hat{color:var(--col-text-muted)}
.sipopa-face{width:40px;height:40px;border-radius:var(--rad-dot);object-fit:cover;flex-shrink:0;align-self:center}

/* tura — REV-01 Three-Column Cards with Stars */
.tura{padding-block:var(--sec-y);background:var(--col-field)}
.tura-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-step-3)}
.tura-panel{display:flex;flex-direction:column;gap:var(--gap-step-1);padding:var(--gap-step-3);background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-3);color:var(--col-text);transition:box-shadow var(--dur-normal) var(--crv-release)}
.tura-panel:hover{box-shadow:var(--elev-step-4)}
.tura-tier{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-step-1)}
.tura-name{font-weight:var(--fw-mid);color:var(--col-text)}
.tura-moment{font-size:var(--sz-mini);color:var(--col-text-muted)}
.tura-score{display:flex;align-items:center;gap:4px}
.tura-star{color:var(--col-main);font-size:18px;line-height:1}
.tura-star.is-off{color:var(--col-line-strong)}
.tura-num{margin-inline-start:6px;font-size:var(--sz-mini);color:var(--col-text-muted)}
.tura-text{font-size:var(--sz-body);line-height:var(--ld-open);color:var(--col-text-muted)}

/* vige — LEGAL-02 Numbered Sections */
.vige{padding-block:var(--sec-y)}
.vige-set{counter-reset:vige-step}
.vige-part{counter-increment:vige-step;margin-block-end:var(--gap-step-4)}
.vige-part h3{margin-block-start:0}
.vige-part h3::before{content:counter(vige-step) ". ";color:var(--col-main);font-family:var(--ff-heading);font-weight:var(--fw-thick);margin-inline-end:var(--gap-step-1)}
.vige-part p{padding-inline-start:var(--gap-step-3);color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open)}
.vige-heading{font-size:var(--sz-display-3);font-family:var(--ff-heading)}
.vige-help{list-style:disc;color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open)}
.vige-note{color:var(--col-text-muted);font-size:var(--sz-sm);border-left:var(--rl-thick) solid var(--col-line-strong);padding:var(--gap-step-1) var(--gap-step-2);background:var(--col-layer);border-radius:var(--rad-step-2)}

/* voxer — PROSE-13 line before the heading */
.voxer{padding-block:var(--sec-y);background:var(--col-field)}
.voxer-part{margin-block-end:var(--gap-step-4)}
.voxer-part:last-child{margin-block-end:0}
.voxer-part>*:last-child{margin-block-end:0}
.voxer-part h2{position:relative;margin-block-start:0;padding-block-start:var(--gap-step-3)}
.voxer-part h2::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:1px;background:var(--col-line-strong)}
.voxer-part p{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);max-width:100%}
.voxer-part a{color:var(--col-main);text-decoration:underline}
.voxer-part a:hover{color:var(--col-accent-strong)}
.voxer-part strong{color:var(--col-text)}
.voxer-set,.voxer-steps{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);display:grid;gap:var(--gap-step-0)}
.voxer-set li,.voxer-steps li{padding-inline-start:4px}
.voxer-shot{margin:var(--gap-step-3) 0;display:block}
.voxer-shot img{display:block;width:100%;height:auto;border-radius:var(--rad-step-3);object-fit:cover}
.voxer-shot--wide img{max-height:52vh}
.voxer-shot--tall{max-width:520px}
.voxer-shot--tall img{max-height:52vh}

/* xuvyx — FAQ-10 Sidebar-Style Two-Column */
.xuvyx{padding-block:var(--sec-y);background:var(--col-field)}
.xuvyx-shell{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--gap-step-4)}
.xuvyx-aside{position:sticky;inset-block-start:calc(var(--shell-h) + var(--gap-step-2));align-self:start;padding:var(--gap-step-3);background:var(--col-layer);border:var(--rl-slim) solid var(--col-rule);border-radius:var(--rad-step-3);color:var(--col-text)}
.xuvyx-lede{margin:0;color:var(--col-text-muted);line-height:var(--ld-open)}
.xuvyx-set{display:grid;gap:var(--gap-step-3);min-width:0}
.xuvyx-piece{border-bottom:var(--rl-slim) solid var(--col-rule);padding-block-end:var(--gap-step-2)}
.xuvyx-ask{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-step-2);cursor:pointer;list-style:none}
.xuvyx-ask::-webkit-details-marker{display:none}
.xuvyx-ask h3{margin:0;font-size:var(--sz-display-4);color:var(--col-text)}
.xuvyx-sign{position:relative;display:inline-block;width:14px;height:14px;flex-shrink:0;margin-block-start:6px}
.xuvyx-sign::before,.xuvyx-sign::after{content:"";position:absolute;background:var(--col-main)}
.xuvyx-sign::before{inset-block-start:6px;inset-inline-start:0;width:14px;height:2px}
.xuvyx-sign::after{inset-block-start:0;inset-inline-start:6px;width:2px;height:14px}
.xuvyx-piece[open] .xuvyx-sign::after{display:none}
.xuvyx-text{margin-block-start:var(--gap-step-1);color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open)}

/* zenurys — ERR-03 Minimal No-Drama */
.zenurys{padding-block:var(--sec-y);display:flex;flex:1 0 auto;align-items:center}
.zenurys-shell{text-align:center}
.zenurys-lede{font-size:var(--sz-head);max-width:var(--narrow-col);margin-inline:auto}
.zenurys-text{color:var(--col-text-muted);font-size:var(--sz-read);line-height:var(--ld-open);max-width:var(--narrow-col);margin-inline:auto}
.zenurys-home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--gap-step-3);border-radius:var(--rad-capsule);background:var(--col-main);color:var(--col-field);font-family:var(--ff-heading);font-weight:var(--fw-mid);text-transform:uppercase;letter-spacing:var(--tr-spread);text-decoration:none}
.zenurys-home:hover{background:var(--col-accent-strong);color:var(--col-field)}

/* zory — TABLE-01 Striped Rows Classic */
.zory{padding-block:var(--sec-y);background:var(--col-field)}
.zory-frame{overflow-x:auto;border-radius:var(--rad-step-3);border:var(--rl-slim) solid var(--col-rule)}
.zory-grid{width:100%;min-width:560px;background:var(--col-layer);color:var(--col-text)}
.zory-grid th{background:var(--col-main);color:var(--col-field);font-family:var(--ff-prose);font-weight:var(--fw-mid);text-transform:uppercase;font-size:var(--sz-micro-head);letter-spacing:var(--tr-spread);padding:var(--gap-step-2);text-align:left}
.zory-grid td{padding:var(--gap-step-2);font-size:var(--sz-body);color:var(--col-text-muted);text-align:left;border-top:var(--rl-slim) solid var(--col-rule)}
.zory-grid td:first-child{color:var(--col-text);font-weight:var(--fw-mid)}
.zory-grid tbody tr:nth-child(even) td{background:#212226}
.zory-grid tbody tr:hover td{background:#26282c;transition:background var(--dur-brisk) var(--crv-release)}
.zory-note{margin-block-start:var(--gap-step-1);font-size:var(--sz-mini);color:var(--col-text-muted)}

@media (max-width:1479px){
    .nibez-tier-line,.nibez-base-line{padding-inline:var(--gap-step-2)}
}
@media (max-width:1199px){
    .nibez-quiet{display:none}
    .nibez-set{gap:var(--gap-step-1)}
    .nibez-piece+.nibez-piece::before{margin-inline-end:var(--gap-step-1)}
    .pibo-set{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1099px){
    .xuvyx-shell{grid-template-columns:minmax(0,1fr);gap:var(--gap-step-3)}
    .xuvyx-aside{position:static}
    .tura-set{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rezo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-step-3)}
}
@media (max-width:899px){
    :root{--shell-h:100px}
    .nibez-tier{height:34px}
    .nibez-tier-line{height:34px}
    .nibez-base,.nibez-base-line{min-height:var(--bar-h-sm)}
    .nibez-sign img{height:34px}
    .nibez-guide{display:none}
    .nibez-menu-tap{display:inline-flex;margin-left:auto}
    .nibez-bar{margin-inline-start:var(--gap-step-1)}
        .besizy-shell,.busakyk-shell,.buxymi-shell,.dopigy-shell,.gume-shell,.kave-shell,.mibulu-shell,.pibo-shell,.rezo-shell,.sipopa-shell,.tura-shell,.vige-shell,.voxer-shell,.xuvyx-shell,.zenurys-shell,.zory-shell{padding-inline:var(--cont-edge-mid)}
    .dopigy-shell{grid-template-columns:72px minmax(0,1fr);gap:var(--gap-step-2)}
    .pibo-set{grid-template-columns:repeat(2,minmax(0,1fr))}
    .busakyk-skills,.busakyk-set{grid-template-columns:minmax(0,1fr)}
    .voxer-shot--tall{max-width:100%}
}
@media (max-width:799px){
    :root{--sz-body:14px;--sz-read:16px;--sz-sm:12px;--sz-mini:10px}
    .rezo{padding-block:var(--gap-step-4)}
    .rezo-grid{grid-template-columns:minmax(0,1fr)}
    .rezo-sign img{height:38px}
    .tura-set{grid-template-columns:minmax(0,1fr)}
    .kave-bar{width:100%}
    .kave-accept,.kave-deny{flex:1 1 160px;min-height:44px;font-size:var(--sz-sm)}
}
@media (max-width:719px){
    .kave{padding-block:var(--gap-step-1)}
    .kave-shell{gap:8px}
    .kave-heading{display:none}
    .kave-message{font-size:13px;line-height:1.35}
}
@media (max-width:619px){
    .nibez-facts{display:none}
    .nibez-tier-line{justify-content:flex-end}
    .nibez-base-line{flex-wrap:wrap;padding-block:8px;row-gap:8px}
    .nibez-bar{flex-basis:100%;margin-inline-start:0;order:3}
        :root{--shell-h:146px}
    .pibo-set{grid-template-columns:minmax(0,1fr)}
    .dopigy-shell{grid-template-columns:minmax(0,1fr);gap:var(--gap-step-1)}
    .dopigy-no{font-size:46px}
    .buxymi-frame{padding:var(--gap-step-2)}
    .busakyk-panel{flex-direction:column;text-align:center}
}
@media (max-width:499px){
    .besizy-shell,.busakyk-shell,.buxymi-shell,.dopigy-shell,.gume-shell,.kave-shell,.mibulu-shell,.pibo-shell,.rezo-shell,.sipopa-shell,.tura-shell,.vige-shell,.voxer-shell,.xuvyx-shell,.zenurys-shell,.zory-shell{padding-inline:var(--cont-inset-mobile)}
    .nibez-tier-line,.nibez-base-line{padding-inline:var(--cont-inset-mobile)}
    .nibez-facts{display:none}
    .nibez-sign img{height:30px}
    .vige-part p{padding-inline-start:0}
    .zory-grid{min-width:520px}
    .sipopa-shell{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
    [data-appear]>.besizy-shell,[data-appear]>.busakyk-shell,[data-appear]>.buxymi-shell,[data-appear]>.dopigy-shell,[data-appear]>.gume-shell,[data-appear]>.pibo-shell,[data-appear]>.tura-shell,[data-appear]>.vige-shell,[data-appear]>.voxer-shell,[data-appear]>.xuvyx-shell,[data-appear]>.zenurys-shell,[data-appear]>.zory-shell{opacity:1;transform:none}
}
.vivane-grab{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gap-step-4);min-height:52px;border-radius:var(--rad-step-3);border:var(--rl-base) solid var(--col-main);font-weight:var(--fw-thick);letter-spacing:var(--tr-spread)}
.vivane-grab{
  background:#0891B2;color:#121315;text-decoration:none;text-transform:uppercase;
  transition:background var(--dur-brisk) var(--crv-release),box-shadow var(--dur-brisk) var(--crv-release);}
.vivane-grab.vivane-grab{color:#121315;text-decoration:none;}
.vivane-grab:hover{background:#0E7490;color:#FFFFFF;animation:none}
.vivane-grab.vivane-grab:hover{color:#FFFFFF;text-decoration:none}
.vivane-grab:hover::after{animation:none}
.vivane-grab:active{background:#155E75;color:#FFFFFF}
.vivane-grab:focus-visible{outline:3px solid #121315;outline-offset:3px}
.vivane-grab{animation:vivane-pulse 2.06s linear infinite}
@keyframes vivane-pulse{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.8,.35,1)}19.417%{transform:scale(1.09);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}56.311%,100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.vivane-grab,.vivane-grab::after{animation:none!important;transition:none!important}}

.nibez-act.nibez-act{min-height:46px;padding:0 var(--gap-step-2);font-size:var(--sz-sm);font-weight:var(--fw-mid);letter-spacing:var(--tr-default)}
@media (max-width:899px){
    .nibez-act}
@media (max-width:619px){
    .nibez-act.nibez-act{max-width:100%;font-size:var(--sz-sm);padding:0 var(--gap-step-2)}
}
@media (max-width:499px){
    .besizy-act.besizy-act,.dopigy-act.dopigy-act,.gume-act.gume-act,.kunozy-act.kunozy-act{padding:0 var(--gap-step-2);font-size:var(--sz-sm);min-height:48px}
}

@media (max-width: 933px) {
  .nibez-guide,
  .nibez-set,
  .nibez-quiet { display: none !important; }
  .nibez-menu-tap { display: flex !important; }
}
