:root{--glass-blur: 16px;--glass-tint-neutral: color-mix(in oklab, var(--card, #0b1d2a) 65%, var(--acc, #f2b880) 35%);--glass-tint-accent: color-mix(in oklab, var(--acc, #f2b880) 28%, var(--card, #0b1d2a) 72%);--glass-edge: color-mix(in oklab, rgba(242, 184, 128, .2) 50%, rgba(255, 255, 255, .15) 50%);--glass-ring: color-mix(in oklab, var(--acc, #f2b880) 25%, rgba(255, 255, 255, .2) 75%)}.g-btn{--btn-h: 36px;--pad-x: 14px;--btn-ink: var(--fg, #e9eef4);--btn-tint: var(--glass-tint-neutral);position:relative;display:inline-grid;place-items:center;height:var(--btn-h);padding:0 var(--pad-x);border-radius:999px;border:1px solid var(--glass-edge);background:color-mix(in oklab,var(--btn-tint) 50%,transparent);color:var(--btn-ink);font-weight:600;font-size:.85rem;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4) contrast(1.08);backdrop-filter:blur(var(--glass-blur)) saturate(1.4) contrast(1.08);box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040,inset 0 1px #ffffff14;cursor:pointer;user-select:none;outline:none;transition:transform var(--duration, .3s) var(--ease, cubic-bezier(.25, .46, .45, .94)),box-shadow var(--duration, .3s) var(--ease, cubic-bezier(.25, .46, .45, .94));isolation:isolate;will-change:transform}.g-btn[data-size=s]{--btn-h: 32px;--pad-x: 12px;font-size:.8rem}.g-btn[data-size=m]{--btn-h: 36px;--pad-x: 14px;font-size:.85rem}.g-btn[data-size=l]{--btn-h: 44px;--pad-x: 18px;font-size:.95rem}.g-btn[data-tone=accent]{--btn-tint: var(--glass-tint-accent);color:var(--fg, #e9eef4)}.g-label{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.g-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110% 70% at calc((var(--mx, .5)) * 100%) calc((var(--my, .25)) * 100%),#ffffff2e,#fff0 45%),linear-gradient(180deg,#ffffff14,#fff0 50%);mix-blend-mode:screen;z-index:1;pointer-events:none;transition:opacity var(--duration-fast, .15s);opacity:.85}.g-btn:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(90% 65% at 50% 20%,rgba(255,255,255,.1),transparent 55%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.18),transparent 50%);z-index:1;pointer-events:none;opacity:.6}.g-btn .g-label:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:-1}.g-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d,0 12px 28px #0000004d,inset 0 1px #ffffff1f}.g-btn:hover:before{opacity:1}.g-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000004d,0 6px 16px #00000047}.g-btn:focus-visible{outline:2px solid var(--acc, #f2b880);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in oklab,var(--acc, #f2b880) 20%,transparent),0 2px 4px #0000004d,0 12px 28px #0000004d}.g-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.3)}.g-btn:disabled:hover{transform:none;box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040}@media (prefers-reduced-motion: reduce){.g-btn{transition:none}.g-btn:before{opacity:.5}.g-btn:hover{transform:none}}.toybox{position:relative;padding:32px;border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 15%,rgba(70,140,170,.08),transparent 45%),radial-gradient(circle at 90% 10%,rgba(91,168,190,.1),transparent 40%),linear-gradient(140deg,#14161ceb,#0a0c10f2);border:1px solid rgba(50,65,80,.6);box-shadow:var(--shadow-md);overflow:hidden}.toybox:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(200,170,140,0.06)' stroke-width='1'%3E%3Cpath d='M0 60h120M60 0v120'/%3E%3Cpath d='M30 0v120M90 0v120M0 30h120M0 90h120'/%3E%3C/g%3E%3C/svg%3E");opacity:.2;pointer-events:none}.toybox__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.toybox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.toybox__eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:#6bb8cc;margin:0 0 8px}.toybox__title{margin:0 0 12px;font:700 34px/1.1 var(--font-display)}.toybox__subtitle{margin:0;max-width:520px;color:var(--muted);line-height:1.6}.toybox__badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;border-radius:999px;background:#5ba8be1f;border:1px solid rgba(91,168,190,.35);color:#8ad0e2;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.toybox__badge small{font-size:10px;letter-spacing:.4em;color:#5ba8beb3}.toybox__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.toybox__form,.toybox__results{background:#0e121680;border:1px solid rgba(45,55,65,.55);border-radius:var(--radius);padding:24px;backdrop-filter:blur(8px)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.field input,.field select{background:#161c22e6;border:1px solid rgba(45,55,65,.7);border-radius:12px;padding:12px 14px;color:var(--fg);font-size:16px;transition:border var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.field input:focus,.field select:focus{outline:none;border-color:#5ba8bee6;box-shadow:0 0 0 3px #5ba8be26}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(91,168,190,.8) 50%),linear-gradient(135deg,rgba(91,168,190,.8) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.field input+input{margin-top:10px}.field--collapsible summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.18em}.field--collapsible summary::-webkit-details-marker{display:none}.field--collapsible summary:after{content:"+";float:right;color:#6bb8cc}.field--collapsible[open] summary:after{content:"–"}.field__collapsible{margin-top:12px;display:grid;gap:10px}.field__hint{margin:0;color:var(--muted);font-size:12px}.toybox__actions{display:flex;align-items:center;gap:12px;margin-top:12px}.toybox__ghost{background:transparent;border:1px solid rgba(91,168,190,.4);color:#6bb8cc;padding:10px 16px;border-radius:999px;cursor:pointer;transition:all var(--duration) var(--ease)}.toybox__ghost:hover{border-color:#5ba8becc;color:#8ad0e2}.toybox__ghost:disabled{opacity:.5;cursor:not-allowed}.toybox__fineprint{margin-top:20px;font-size:12px;color:var(--muted)}.toybox__results{min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center}.empty,.loading,.error{display:grid;gap:12px;color:var(--muted)}.empty__orb{width:90px;height:90px;border-radius:50%;margin:0 auto;background:radial-gradient(circle,rgba(91,168,190,.6),transparent 70%);box-shadow:0 0 40px #5ba8be33;animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.05);opacity:1}}.loading__bar{height:4px;width:180px;margin:0 auto;border-radius:999px;background:linear-gradient(90deg,transparent,#6bb8cc,transparent);animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-40%);opacity:.2}50%{transform:translate(0);opacity:1}to{transform:translate(40%);opacity:.2}}.error h3{margin:0;color:#6bb8cc}.error__hint{font-size:12px;color:var(--muted)}.error code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6bb8cc}.result{width:100%;display:grid;gap:16px;text-align:left}.warning{background:#5ba8be1a;border:1px solid rgba(91,168,190,.4);color:#8ad0e2;border-radius:12px;padding:10px 12px;font-size:13px}.result__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;border-radius:16px;background:#161c22b3;border:1px solid rgba(45,55,65,.5)}.label{margin:0 0 4px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.result__hero h3{margin:0;font-size:22px;color:var(--off-white)}.result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.result__grid>div{padding:12px;border-radius:12px;background:#161c2299;border:1px solid rgba(45,55,65,.45)}.result__grid--tight>div{padding:10px}.metric{margin:0;font-size:18px;color:#8ad0e2}.timeline{display:grid;gap:10px;padding:14px;border-radius:14px;background:#161c228c;border:1px solid rgba(45,55,65,.4)}.timeline__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.timeline__range{font-size:12px;color:var(--muted)}.timeline__track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#5ba8be40,#5ba8be59);box-shadow:inset 0 0 12px #00000059}.timeline__marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0e1216e6;border:1px solid rgba(91,168,190,.6);color:#8ad0e2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.timeline__marker--ev{border-color:#5ba8becc;color:#8ad0e2}.percentiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.percentile-card{padding:12px;border-radius:14px;background:#161c22a6;border:1px solid rgba(45,55,65,.45);display:grid;gap:6px}.chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(91,168,190,.5);color:#8ad0e2;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.percentile-card .date{margin:0;font-size:16px;color:var(--off-white)}.percentile-card .meta{margin:0;font-size:12px;color:var(--muted)}.result__note{font-size:13px;color:var(--muted);line-height:1.5;background:#161c2280;border-radius:12px;padding:12px 14px;border:1px solid rgba(45,55,65,.4)}@media (max-width: 980px){.toybox__grid{grid-template-columns:1fr}.toybox__header{flex-direction:column;align-items:flex-start}.toybox__badge{align-self:flex-start}}@media (max-width: 640px){.toybox{padding:20px}.toybox__title{font-size:28px}.toybox__actions{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.toybox{padding:16px}.toybox__title{font-size:24px}.toybox__form,.toybox__results{padding:16px}.result__hero{grid-template-columns:1fr}.result__grid{grid-template-columns:repeat(2,1fr)}}.ap-hero[data-astro-cid-7nj3lmdj]{margin-top:20px;margin-bottom:40px}.ap-hero__back[data-astro-cid-7nj3lmdj]{display:inline-block;margin-bottom:16px;font-size:13px;color:var(--muted);text-decoration:none;letter-spacing:.05em;transition:color var(--duration) var(--ease)}.ap-hero__back[data-astro-cid-7nj3lmdj]:hover{color:var(--acc)}.ap-hero__eyebrow[data-astro-cid-7nj3lmdj]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.4em;color:var(--acc)}.ap-hero[data-astro-cid-7nj3lmdj] h1[data-astro-cid-7nj3lmdj]{font:800 40px/1.1 var(--font-display);margin:0 0 12px}.ap-hero[data-astro-cid-7nj3lmdj] p[data-astro-cid-7nj3lmdj]{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:560px}.ap-tool[data-astro-cid-7nj3lmdj]{margin-bottom:80px}@media (max-width: 720px){.ap-hero[data-astro-cid-7nj3lmdj] h1[data-astro-cid-7nj3lmdj]{font-size:30px}}
