/* All directory styles are scoped; your shared header is not restyled. */
#kyProjects{--ink:#203b55;--muted:#5c6d80;--teal:#087c7b;--purple:#7656b6;--line:#e0e8ef;font:17px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff;margin:0;width:100%;isolation:isolate}
#kyProjects *,#kyProjects *::before,#kyProjects *::after{box-sizing:border-box}
#kyProjects a{color:#245cb4;text-underline-offset:4px}#kyProjects button,#kyProjects input,#kyProjects select{font:inherit}#kyProjects :focus-visible{outline:3px solid #c45099;outline-offset:4px}
#kyProjects .kyp-toolbar,#kyProjects main,#kyProjects footer{width:min(1240px,94%);max-width:1240px;margin:0 auto}
#kyProjects .kyp-toolbar{display:flex;align-items:center;gap:8px;padding:24px 0}#kyProjects .kyp-toolbar a{padding:10px 20px;border-radius:30px;text-decoration:none;font-size:15px;font-weight:750;border:1px solid var(--line);background:white}#kyProjects .kyp-toolbar a[aria-current=page]{color:white;background:linear-gradient(120deg,#087c7b,#2362a7);border-color:transparent;box-shadow:0 5px 14px #16808025}#kyProjects .kyp-toolbar span{margin-left:auto;font-size:13px;color:var(--muted)}
#kyProjects main{padding:0 0 40px}#kyProjects .hero{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:45px;padding:54px;border-radius:30px;border:1px solid #e1ecec;background:radial-gradient(ellipse at 6% 0,#fff2c6 0,transparent 53%),radial-gradient(ellipse at 100% 80%,#dedafc 0,transparent 55%),linear-gradient(115deg,#fffefa,#e8f8f6);overflow:hidden}#kyProjects .eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#167778;margin:0 0 15px}#kyProjects h1{font-size:clamp(36px,4.8vw,63px);line-height:1.12;letter-spacing:-2px;font-weight:850;color:#203b55;margin:18px 0 24px}#kyProjects h1 em{font-style:normal;color:#087c7b;background:linear-gradient(100deg,#087c7b,#3260b2,#9a439b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#kyProjects .hero p{max-width:570px;color:#4b6275;font-size:17px}#kyProjects .hero p.eyebrow{font-size:11px;color:#167778}
#kyProjects .button,#kyProjects button{display:inline-block;background:linear-gradient(120deg,#087c7b,#2864a5);color:#fff;border:0;border-radius:12px;padding:13px 22px;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s}#kyProjects .button:hover,#kyProjects button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #1c71852b}#kyProjects button:disabled{opacity:.4;cursor:default}#kyProjects .hero .button{margin-top:17px;color:#fff}
#kyProjects .hero-art{padding:24px;align-self:center;border:1px solid #ffffffbd;border-radius:24px;background:#ffffff8c;box-shadow:0 16px 35px #41577a10;transform:rotate(2deg)}#kyProjects .art-label{font-size:10px;letter-spacing:1.5px;text-align:center;color:#6a5b87;font-weight:800}#kyProjects .orb{display:grid;place-content:center;text-align:center;width:145px;height:145px;margin:24px auto;border-radius:36%;background:linear-gradient(135deg,#2a92a4,#6e6bd2 55%,#d77daa);color:#fff;font-size:67px;font-weight:850;box-shadow:8px 10px 0 #e8dff68a;animation:kyp-arrive .6s ease-out}#kyProjects .orb span{font-size:7px;letter-spacing:1px}#kyProjects .art-note{display:flex;align-items:center;gap:12px;border-top:1px solid #dde6ed;padding:10px 0;font-size:13px}#kyProjects .art-note b{color:#8c58a4;background:#f0e8f6;border-radius:8px;padding:3px 7px}
#kyProjects .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}#kyProjects .stats div{background:#f2fbf8;border:1px solid #d5eae2;border-radius:18px;padding:20px 24px;display:flex;align-items:center;gap:18px}#kyProjects .stats div:nth-child(2){background:#f6f2fc;border-color:#e3daf1}#kyProjects .stats div:nth-child(3){background:#fff9ea;border-color:#f0e4c5}#kyProjects .stats strong{font-size:38px;line-height:1;color:#18766f}#kyProjects .stats div:nth-child(2) strong{color:#7b58a9}#kyProjects .stats div:nth-child(3) strong{color:#967020}#kyProjects .stats span{font-size:14px;line-height:1.4}#kyProjects .notice{background:#f8fafc;border-left:3px solid #c7a555;padding:15px 20px;font-size:14px;color:#526278;border-radius:0 10px 10px 0}
#kyProjects .section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:45px 0 22px}#kyProjects h2{font-size:30px;line-height:1.2;letter-spacing:-.6px;color:var(--ink);margin:8px 0}#kyProjects .section-heading>p{font-size:14px;color:var(--muted)}#kyProjects form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px #24446508}#kyProjects label{display:block;font-size:12px;letter-spacing:.4px;font-weight:750;color:#526278}#kyProjects input,#kyProjects select{display:block;width:100%;margin-top:7px;background:#f8fafc;border:1px solid #cddae5;border-radius:10px;padding:12px;color:var(--ink);font-size:15px;min-height:48px}#kyProjects button[type=reset]{background:#edf3f8;color:#365978;justify-self:start;font-size:14px;padding:10px 18px}
#kyProjects #kyp-resultCount{font-size:14px;color:var(--muted);margin:24px 0}#kyProjects .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#kyProjects .card{padding:30px;background:linear-gradient(160deg,#f8fffc 0,#fff 35%);border:1px solid #dbe9e6;border-top:5px solid #33a498;border-radius:22px;box-shadow:0 12px 30px #28465e09;transition:transform .2s,box-shadow .2s;min-width:0}#kyProjects .card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #28465e14}#kyProjects .card:nth-child(even){background:linear-gradient(160deg,#f9f6ff,#fff 35%);border-top-color:#9b76c6}#kyProjects .badge{display:inline-block;font-size:12px;font-weight:700;color:#176f73;background:#e5f4ef;border-radius:30px;padding:6px 12px}#kyProjects .card:nth-child(even) .badge{background:#f1eafa;color:#7c529e}#kyProjects .card h3{font-size:24px;line-height:1.3;letter-spacing:-.3px;margin:20px 0 14px;color:var(--ink)}#kyProjects .card p{font-size:15px;color:#526579}#kyProjects .card .meta{font-size:12px;color:#617184;padding:10px 0}#kyProjects .card details{border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px}#kyProjects .card summary{font-size:14px;font-weight:750;color:#32689a;cursor:pointer;padding:4px 0}#kyProjects .card dl{font-size:13px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;margin:18px 0}#kyProjects .card dt{font-weight:750}#kyProjects .card dd{margin:0;color:#5c6d80;overflow-wrap:anywhere}#kyProjects .card .verification{background:#f2f6fa;padding:14px;border-radius:12px;font-size:13px}#kyProjects .source{display:inline-block;text-decoration:none;border-radius:10px;padding:11px 16px;background:#e8f5f1;color:#12675f;font-size:14px;font-weight:750;margin-top:18px}#kyProjects .source:hover{background:#d8eee6}
#kyProjects #kyp-pagination{display:flex;gap:12px;align-items:center;margin:26px 0;flex-wrap:wrap}#kyProjects #kyp-pagination button{padding:9px 16px;font-size:14px}#kyProjects .principles{margin-top:45px;padding:34px;border-radius:22px;background:linear-gradient(110deg,#eff8f5,#f4f2fc)}#kyProjects .principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}#kyProjects .principles p{font-size:14px;color:#586e7e}#kyProjects .principles b{display:inline-block;color:#296b70;margin-bottom:8px;font-size:16px}#kyProjects footer{padding:26px 0;border-top:1px solid var(--line);font-size:14px;color:#3c6177}#kyProjects footer span{display:block;font-size:12px;color:#6b7c8d;margin-top:7px}#kyProjects .empty{grid-column:1/-1;background:#f5f8fc;padding:35px;border-radius:18px}#kyProjects .skip{position:absolute;left:10px;top:-10000px}#kyProjects .skip:focus{top:auto;z-index:100;background:#fff;padding:12px}
@keyframes kyp-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){#kyProjects .hero{padding:35px;gap:25px;grid-template-columns:1.5fr 1fr}#kyProjects .hero-art{padding:16px}#kyProjects .stats div{padding:18px;gap:10px}#kyProjects .stats strong{font-size:30px}}
@media(max-width:650px){#kyProjects .kyp-toolbar{flex-wrap:wrap;padding:18px 0}#kyProjects .kyp-toolbar span{width:100%;margin:5px 0 0}#kyProjects .hero{padding:28px;grid-template-columns:1fr;border-radius:22px}#kyProjects h1{letter-spacing:-1px}#kyProjects .hero-art{display:none}#kyProjects .stats{gap:8px}#kyProjects .stats div{display:block;padding:15px 10px}#kyProjects .stats strong{display:block;margin-bottom:10px}#kyProjects .stats span{font-size:12px}#kyProjects .cards,#kyProjects form,#kyProjects .principles>div{grid-template-columns:1fr}#kyProjects .section-heading{display:block}#kyProjects .card{padding:23px}#kyProjects .card dl{grid-template-columns:90px minmax(0,1fr)}#kyProjects .principles{padding:25px}#kyProjects .principles>div{gap:5px}}
@media(prefers-reduced-motion:reduce){#kyProjects *,#kyProjects *::before,#kyProjects *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
