.diabetes-jump{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid rgba(212,232,189,.4);border-radius:999px;color:#dceacb;text-decoration:none;font-size:.73rem;transition:background .2s}.diabetes-jump:hover{background:rgba(212,232,189,.14)}
.diabetes-studio{position:relative;overflow:hidden;margin:64px 0 90px;padding:clamp(25px,4vw,60px);color:#eff2ee;background:radial-gradient(ellipse at 88% 8%,rgba(201,91,51,.18),transparent 39%),radial-gradient(ellipse at 8% 90%,rgba(143,174,117,.14),transparent 42%),linear-gradient(135deg,#111514 0%,#1b2020 52%,#161718 100%);border:1px solid rgba(244,245,239,.15);border-radius:30px;box-shadow:0 40px 100px rgba(20,28,23,.16)}
.diabetes-studio:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#dce5d5 0.7px,transparent .8px);background-size:26px 26px;mask-image:linear-gradient(110deg,transparent 20%,#000 100%)}
.diabetes-studio>*{position:relative;z-index:1}
.diabetes-head{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:36px;align-items:end;padding-bottom:38px;border-bottom:1px solid rgba(233,238,231,.18)}
.diabetes-head span,.diabetes-panel-top,.diabetes-result-idle>span,.diabetes-result-heading,.diabetes-boundary b,.diabetes-source{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;font-size:.7rem}
.diabetes-head>div:first-child>span{color:#d1a184}.diabetes-head h2{margin:20px 0 16px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.14;letter-spacing:-.045em}.diabetes-head h2 em{font-weight:400;color:#cbd9ba}.diabetes-head p{max-width:790px;margin:0;color:#bac3bd;font-size:1rem;line-height:1.85}.diabetes-horizon{display:flex;flex-direction:column;align-items:flex-end;color:#d7dfd2}.diabetes-horizon b{font-family:Georgia,serif;font-size:clamp(5.5rem,11vw,10rem);font-weight:400;line-height:.8;letter-spacing:-.11em}.diabetes-horizon span{padding-top:18px;white-space:nowrap;color:#aeb8ae;font-size:.68rem}
.diabetes-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px;margin-top:28px}.diabetes-form,.diabetes-result{min-width:0;padding:clamp(20px,2.7vw,36px);border:1px solid rgba(235,239,234,.18);border-radius:20px;background:rgba(247,249,242,.06);backdrop-filter:blur(22px)}.diabetes-panel-top,.diabetes-result-heading{display:flex;justify-content:space-between;gap:12px;color:#d1dcce}.diabetes-panel-top small,.diabetes-result-heading small{font-size:.68rem;letter-spacing:0;color:#9faea6}.diabetes-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:29px 0}.diabetes-fields label{display:flex;flex-direction:column;gap:8px;color:#e8ece6;font-size:.82rem}.diabetes-fields label small{display:inline;color:#96a39b;font-size:.7rem}.diabetes-fields input,.diabetes-fields select{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(235,240,232,.25);border-radius:8px;outline:none;background:rgba(0,0,0,.2);color:#f1f4ef;font:inherit}.diabetes-fields input::placeholder{color:#819087}.diabetes-fields input:focus,.diabetes-fields select:focus{border-color:#d5c3a9;box-shadow:0 0 0 3px rgba(213,195,169,.12)}.diabetes-fields option{color:#101410}.diabetes-checks{display:flex;flex-wrap:wrap;gap:16px;padding:13px 0 25px;border-top:1px solid rgba(230,237,229,.12)}.diabetes-checks label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#e0e7de}.diabetes-checks input{accent-color:#bcd09b}.diabetes-form button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border:0;border-radius:8px;background:#d5e7bc;color:#162019;font-size:.87rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.diabetes-form button:hover{background:#ebf4d8;transform:translateY(-2px)}.diabetes-form button:disabled{opacity:.55;cursor:wait;transform:none}.diabetes-unit-note{margin:17px 0 0;color:#aeb9b0;font-size:.75rem;line-height:1.65}
.diabetes-result{display:flex;flex-direction:column;justify-content:center}.diabetes-result-idle>span{color:#b6c4b5}.diabetes-result-idle strong{display:block;margin:22px 0 11px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:400}.diabetes-result-idle p{max-width:350px;color:#b3c0b5;line-height:1.8}.diabetes-signal{height:80px;display:flex;align-items:center;gap:7px;margin-top:28px}.diabetes-signal i{display:block;width:2px;height:20px;background:#bcd09b;animation:diabetes-pulse 1.8s ease-in-out infinite}.diabetes-signal i:nth-child(2){height:38px;animation-delay:.15s}.diabetes-signal i:nth-child(3){height:66px;animation-delay:.3s}.diabetes-signal i:nth-child(4){height:46px;animation-delay:.45s}.diabetes-signal i:nth-child(5){height:74px;animation-delay:.6s}.diabetes-signal i:nth-child(6){height:33px;animation-delay:.75s}.diabetes-signal i:nth-child(7){height:18px;animation-delay:.9s}@keyframes diabetes-pulse{50%{opacity:.3;transform:scaleY(.65)}}.diabetes-risk-hero{padding:33px 0 22px}.diabetes-risk-hero span{display:block;color:#becbbd;font-size:.82rem}.diabetes-risk-hero strong{display:block;margin:10px 0;color:#e9f4d7;font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);line-height:1;letter-spacing:-.08em;font-weight:400}.diabetes-risk-hero small{color:#aebdaf}.diabetes-meter{height:6px;overflow:hidden;border-radius:999px;background:#38433c}.diabetes-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b9d6a5,#e8c1a2,#df7e6c);transition:width .55s ease}.diabetes-factors{margin-top:36px}.diabetes-factors h3{margin:0 0 17px;font-size:.84rem;font-weight:600;color:#e1e9da}.diabetes-factors>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid rgba(236,242,233,.12);font-size:.78rem;color:#a8b4aa}.diabetes-factors>div.is-positive{color:#f0f2e6}.diabetes-factors b{font-family:ui-monospace,monospace}.diabetes-result-note{margin:23px 0 0;padding:15px 17px;border-left:2px solid #cf9d7f;background:rgba(207,157,127,.08);color:#c3cbc1;font-size:.74rem;line-height:1.65}.diabetes-error span{font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;color:#ebb4a6}.diabetes-error p{font-size:1rem;line-height:1.8;color:#f1e6de}
.diabetes-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;padding:28px 0;border-top:1px solid rgba(231,239,226,.14);border-bottom:1px solid rgba(231,239,226,.14)}.diabetes-boundary b{color:#e3bc9c}.diabetes-boundary p{margin:11px 0 0;color:#afbdb1;font-size:.77rem;line-height:1.75}.diabetes-source{display:inline-flex;margin-top:25px;color:#d7e8bc;text-decoration:none}.diabetes-source:hover{text-decoration:underline}
@media(max-width:850px){.diabetes-head{grid-template-columns:1fr}.diabetes-horizon{align-items:flex-start}.diabetes-horizon b{font-size:6rem}.diabetes-grid{grid-template-columns:1fr}.diabetes-boundary{grid-template-columns:1fr}}@media(max-width:560px){.diabetes-studio{margin:36px 0 60px;padding:20px;border-radius:20px}.diabetes-head{gap:20px}.diabetes-head h2{font-size:2.1rem}.diabetes-fields{gap:14px;grid-template-columns:1fr}.diabetes-form,.diabetes-result{padding:20px}.diabetes-panel-top,.diabetes-result-heading{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.diabetes-signal i{animation:none}.diabetes-meter span,.diabetes-form button{transition:none}}
