@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700;900&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--bg: #0a0a0a;--surface: #111111;--surface-2: #181818;--border: #222222;--border-soft: #1c1c1c;--text: #f0ede8;--text-muted: #f0ede8;--text-mid: #f0ede8;--text-dim: #3a3530;--card-bg: #0a0a0a;--card-bg-hover: #0f0f0f;--card-dark-bg: #060606;--card-dark-hover: #0d0d0d;--accent: #2dd4bf;--accent-dim: rgba(45, 212, 191, .12);--accent-border: rgba(45, 212, 191, .25);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}[data-theme=light]{--bg: #f7f6f4;--surface: #ffffff;--surface-2: #f0efec;--border: #e0ddd8;--border-soft: #e8e5e0;--text: #141210;--text-muted: #141210;--text-mid: #141210;--text-dim: #c0bdb8;--card-bg: #ffffff;--card-bg-hover: #faf9f7;--card-dark-bg: #f2f0ed;--card-dark-hover: #eceae6;--accent: #0891b2;--accent-dim: rgba(8, 145, 178, .08);--accent-border: rgba(8, 145, 178, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:80px;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}@media (max-width: 480px){body{padding-top:72px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{min-height:100vh;background:var(--bg);color:var(--text);transition:background .3s ease,color .3s ease}.page-content{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 6rem}.page-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.03em;line-height:1.05}.page-content p{font-size:1rem;color:var(--text-muted);line-height:1.85;max-width:600px;margin:0 0 2rem;font-weight:300}.page-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:1rem;max-width:none}.page-lead{font-size:1.05rem;color:var(--text-muted);line-height:1.8;max-width:560px;margin-bottom:3.5rem;font-weight:300}.page-divider{height:1px;background:var(--border-soft);margin:3rem 0}.page-placeholder{border:1px dashed var(--border);border-radius:4px;padding:4rem 2rem;text-align:center;color:var(--text-dim);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.contact-page{background:var(--bg);min-height:100vh;color:var(--text)}.contact-intro{font-size:1rem;margin-bottom:3rem;color:var(--text-muted)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem}.contact-info h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:2rem;letter-spacing:-.01em}.contact-item{margin-bottom:2rem}.contact-item h4{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.contact-item p{color:var(--text-muted);text-align:left;margin:0;font-size:.95rem}.contact-form{background:var(--surface);padding:2.5rem;border:1px solid var(--border)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.form-group input,.form-group textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:0;font-size:.95rem;transition:border-color .25s ease;font-family:inherit;font-weight:300}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.submit-btn{background:var(--accent);color:#0a0a0a;border:none;padding:.9rem 2rem;border-radius:0;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;width:100%;font-family:inherit}.submit-btn:hover{opacity:.85}@media (max-width: 768px){.page-content{padding:3rem 1.25rem 4rem}.contact-content{grid-template-columns:1fr;gap:2.5rem}.contact-form{padding:2rem 1.5rem}.contact-item p{text-align:left}}.photo-page{min-height:100vh;background:var(--bg);color:var(--text)}.photo-page-header{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 3rem}.photo-page-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.03em;line-height:1.05}.photo-page-lead{font-size:1rem;color:var(--text-muted);line-height:1.85;max-width:520px;font-weight:300;margin:0}.photo-masonry{max-width:1400px;margin:0 auto;padding:0 2rem 6rem;display:flex;gap:14px;align-items:flex-start}.photo-masonry-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.photo-card{margin-bottom:0;border-radius:16px;overflow:hidden;background:var(--surface);cursor:pointer;display:block}.photo-card-link{display:block;text-decoration:none;color:inherit}.photo-card-img-wrap{position:relative;width:100%;overflow:hidden;border-radius:16px 16px 0 0}.photo-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.photo-card-overlay{position:absolute;inset:0;background:#0000005c;display:flex;align-items:center;justify-content:center;opacity:0;border-radius:16px 16px 0 0}.photo-card-view{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.55);padding:.5rem 1.1rem;border-radius:4px}.photo-card-footer{padding:.85rem 1rem 1rem;border-top:1px solid var(--border-soft);background:var(--card-bg);display:flex;flex-direction:column;gap:.3rem;transition:border-top-color .2s ease;border-radius:0 0 16px 16px}.photo-card-title{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-muted);font-weight:300}.photo-post{min-height:100vh;background:var(--bg);color:var(--text)}.photo-post-hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;margin-top:-80px}.photo-post-hero-img{width:100%;height:100%;object-fit:cover;display:block}.photo-post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000040 40%,#000000e6)}.photo-post-hero-meta{position:absolute;bottom:6rem;left:3.5rem;right:3.5rem}.photo-post-hero-meta .page-eyebrow{color:#fff9;margin-bottom:.75rem}.photo-post-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.25rem}.photo-post-hero-tags{display:flex;gap:1rem;flex-wrap:wrap}.photo-hero-tag{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#ffffffbf;font-weight:400;letter-spacing:.04em}.photo-post-back{position:absolute;top:5.5rem;left:2rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00000059;border:none;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;transition:background .2s ease;padding:0}.photo-post-back:hover{background:#0009}.photo-post-preview-btn{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.45rem 1rem;border-radius:999px;border:none;background:var(--accent);color:var(--bg);font-size:.8rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:opacity .2s ease}.photo-post-preview-btn:hover{opacity:.85}.photo-lightbox{position:fixed;inset:0;background:#000000eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem}.photo-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px}.photo-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;cursor:pointer;border-radius:50%;padding:0;transition:background .2s ease}.photo-lightbox-close:hover{background:#fff3}.photo-post-body{max-width:1080px;margin:0 auto;padding:5rem 3rem 6rem}.photo-post-divider{height:1px;background:var(--border-soft);margin:3.5rem 0}.photo-post-narration{display:flex;flex-direction:column;gap:1.5rem}.photo-post-narration p{font-size:1.05rem;color:var(--text);line-height:1.9;font-weight:300;max-width:none;margin:0}.photo-post-section-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.tech-details-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.tech-detail{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.tech-detail:nth-child(2n){border-right:none}.tech-detail:nth-last-child(-n+2){border-bottom:none}.tech-detail-icon{color:var(--accent);display:flex;align-items:center;flex-shrink:0}.tech-detail-label{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);min-width:72px}.tech-detail-value{font-size:.875rem;color:var(--text);font-weight:500}.comments-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:50%;font-size:.65rem;font-weight:600;color:var(--accent);letter-spacing:0}.comment-compose{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;margin-bottom:2.5rem}.comment-input{width:100%;background:transparent;border:none;color:var(--text);font-family:var(--font-body);overflow:hidden;font-size:.9rem;font-weight:300;line-height:1.7;padding:1.1rem 1.25rem .75rem;resize:none;outline:none}.comment-input::placeholder{color:var(--text-dim)}.comment-compose-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .6rem 1.25rem;border-top:1px solid var(--border-soft)}.comment-hint{font-size:.68rem;color:var(--text-dim);letter-spacing:.04em}.comment-submit{display:flex;align-items:center;gap:.4rem;background:var(--accent);color:#0a0a0a;border:none;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.comment-submit:disabled{opacity:.35;cursor:default}.comment-submit:not(:disabled):hover{opacity:.85}.comments-list{display:flex;flex-direction:column}.comments-empty{font-size:.875rem;color:var(--text-dim);font-weight:300;padding:1.5rem 0}.comments-fab{position:fixed;bottom:2rem;right:2rem;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e}.comments-fab-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--bg);color:var(--accent);font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--accent);line-height:1}.comment-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border-soft)}.comment-item:last-child{border-bottom:none}.comment-avatar{width:36px;height:36px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.4rem}.comment-author{font-size:.8rem;font-weight:600;color:var(--text)}.comment-time{font-size:.68rem;color:var(--text-dim);font-weight:300}.comment-text{font-size:.9rem;color:var(--text);line-height:1.7;font-weight:300;margin:0;max-width:none}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem;width:100%;max-width:420px}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em;max-width:none}.modal-sub{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;font-weight:300;max-width:none}.modal-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.8rem 1rem;outline:none;margin-bottom:1.25rem;transition:border-color .2s ease}.modal-input:focus{border-color:var(--accent)}.modal-input::placeholder{color:var(--text-dim)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;border:none;transition:opacity .2s ease}.modal-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.modal-btn--ghost:hover{color:var(--text);border-color:var(--text-muted)}.modal-btn--primary{background:var(--accent);color:#0a0a0a}.modal-btn--primary:hover{opacity:.85}.photo-post-404{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted);font-size:.9rem}.photo-post-404 a{color:var(--accent);font-size:.8rem;letter-spacing:.05em}@media (max-width: 768px){.photo-page-header{padding:3rem 1.25rem 2rem}.photo-masonry{padding:0 1rem 4rem;gap:10px}.photo-masonry-col{gap:10px}.photo-post-hero-meta{inset:7rem 1.5rem 4.5rem;display:flex;flex-direction:column;justify-content:flex-end}.photo-post-preview-btn{align-self:flex-start}.photo-post-back{top:6.5rem;left:1.25rem}.photo-post-body{padding:3rem 1.25rem 4rem}.tech-details-grid{grid-template-columns:1fr}.tech-detail{border-right:none}.tech-detail:nth-last-child(-n+2){border-bottom:1px solid var(--border-soft)}.tech-detail:last-child{border-bottom:none}}@media (max-width: 480px){.photo-masonry{padding:0 .75rem 3rem}.photo-post-title{font-size:1.75rem}.modal{padding:1.75rem 1.25rem}}.culinary-page{min-height:100vh;background:var(--bg);color:var(--text)}.culinary-page-header{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 3rem}.culinary-page-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--text);margin-bottom:1.25rem;letter-spacing:-.03em;line-height:1.05}.culinary-page-lead{font-size:1rem;color:var(--text-muted);line-height:1.85;max-width:520px;font-weight:300;margin:0}.culinary-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem 6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.culinary-card{background:var(--card-bg);display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border-soft);transition:background .3s ease}.culinary-card:hover{background:var(--card-bg-hover)}.culinary-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.culinary-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden;flex-shrink:0;border-radius:16px 16px 0 0}.culinary-card-img{width:100%;height:100%;object-fit:cover;display:block}.culinary-card-overlay{position:absolute;inset:0;background:#0000005c;display:flex;align-items:center;justify-content:center}.culinary-card-view{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.55);padding:.45rem 1rem;border-radius:4px}.culinary-card-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.culinary-type-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.25rem .6rem;border-radius:4px;width:fit-content}.culinary-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;transition:color .2s ease;margin:0}.culinary-card-excerpt{font-size:.85rem;color:var(--text-muted);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.culinary-card-read{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:.5rem;display:block}.culinary-post{min-height:100vh;background:var(--bg);color:var(--text)}.culinary-post-split{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative}.culinary-post-back{position:absolute;top:2rem;left:2.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50%;padding:0;transition:background .2s ease,color .2s ease}.culinary-post-back:hover{background:var(--surface-2);color:var(--text)}.culinary-split-left{display:flex;align-items:center;justify-content:center}.culinary-circle-frame{position:relative;width:min(420px,100%);aspect-ratio:1}.culinary-circle-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px dashed var(--accent-border)}.culinary-circle-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:3px solid var(--border-soft)}.culinary-split-right{display:flex;flex-direction:column;gap:1.25rem}.culinary-post-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--text);line-height:1.05;letter-spacing:-.03em;margin:0}.culinary-post-hero-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.3rem .75rem;border-radius:4px;width:fit-content}.culinary-split-excerpt{font-size:.95rem;color:var(--text);line-height:1.85;font-weight:300;margin:.5rem 0 0;max-width:none}.culinary-post-narration{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2rem}.culinary-post-narration p{font-size:.95rem;color:var(--text);line-height:1.85;font-weight:300;margin:0;max-width:none}.culinary-post-body{max-width:1080px;margin:0 auto;padding:0 3rem 6rem}.culinary-ingredients{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.culinary-ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-soft);gap:1rem}.culinary-ingredient-row:last-child{border-bottom:none}.culinary-ingredient-name{font-size:.9rem;color:var(--text);font-weight:400}.culinary-ingredient-amount{font-size:.8rem;color:var(--accent);font-weight:600;letter-spacing:.04em;white-space:nowrap}.culinary-steps{display:flex;flex-direction:column;gap:0}.culinary-step{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:opacity .3s ease}.culinary-step:last-child{border-bottom:none}.culinary-step--done{opacity:.45}.culinary-step-number{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent);min-width:28px;padding-top:.2rem;display:flex;align-items:flex-start;flex-shrink:0}.step-check-icon{color:var(--accent)}.culinary-step-content{flex:1}.culinary-step-heading{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.4rem;letter-spacing:-.01em}.culinary-step-body{font-size:.88rem;color:var(--text);line-height:1.75;font-weight:300;margin:0;max-width:none}@media (max-width: 1024px){.culinary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.culinary-post-split{gap:3rem}.culinary-circle-frame{width:min(340px,100%)}}@media (max-width: 768px){.culinary-page-header{padding:3rem 1.25rem 2rem}.culinary-grid{grid-template-columns:1fr;padding:0 1.25rem 4rem}.culinary-post-split{grid-template-columns:1fr;padding:4rem 1.25rem 3rem;gap:2.5rem}.culinary-post-back{top:1.25rem;left:1.25rem}.culinary-circle-frame{width:min(280px,80vw)}.culinary-post-body{padding:0 1.25rem 4rem}}@media (max-width: 480px){.culinary-post-title{font-size:1.75rem}}.exp-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.exp-row{position:relative;display:grid;grid-template-columns:48px 1fr 120px;align-items:center;gap:2rem;padding:2rem 1rem;border-bottom:1px solid var(--border-soft);cursor:pointer;overflow:hidden;text-decoration:none;border-radius:8px}.exp-row-bg{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:12px}.exp-row-bg-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.exp-row-bg-scrim{position:absolute;inset:0;background:#000000d1;border-radius:12px}.exp-row-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--text-dim);transition:color .25s ease}.exp-row-body{position:relative;z-index:1;min-width:0;width:100%}.exp-row-body p{max-width:none;margin:0}.exp-row-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.4rem;letter-spacing:-.01em;transition:color .3s ease}.exp-row-narration{font-size:.9rem;color:var(--text-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;max-width:none;transition:color .3s ease}.exp-row-cta{position:relative;z-index:1;font-size:.78rem;font-weight:500;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.exp-post{background:var(--bg);min-height:100vh}.exp-post-hero--fullscreen{position:relative;height:100vh;margin-top:-80px;overflow:hidden;display:flex;align-items:center;justify-content:center}.exp-post-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.exp-post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#000000a6 40%,#000000e0)}.exp-post-back{position:absolute;top:5.5rem;left:2rem;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.exp-post-back:hover{background:#ffffff38}.exp-post-hero-center{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:780px}.exp-post-hero-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-weight:500;margin-bottom:1.2rem}.exp-post-hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.5rem}.exp-post-hero-narration{font-size:clamp(.95rem,1.5vw,1.1rem);color:#ffffffbf;line-height:1.75;font-weight:300;max-width:600px;margin:0 auto}.exp-post-body{max-width:920px;margin:0 auto;padding:5rem 3rem 6rem}.exp-block{margin-bottom:2.5rem}.exp-block--heading{margin-top:3.5rem;margin-bottom:1.25rem}.exp-block-heading{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15;margin:0}.exp-block-content{font-size:1.05rem;color:var(--text);line-height:1.9;font-weight:300;margin:0}.exp-block--quote{margin:3rem 0;padding:0 0 0 1.75rem;border-left:3px solid var(--accent)}.exp-block-quote{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);font-style:italic;font-weight:400;color:var(--text);line-height:1.6;margin:0;position:relative}.exp-block-quote-mark{color:var(--accent);font-style:normal;font-weight:600}@media (max-width: 768px){.exp-row{grid-template-columns:40px 1fr;gap:1rem;padding:1.5rem 0}.exp-row-cta{display:none}.exp-post-hero-title{font-size:2.2rem}.exp-post-back{top:5rem;left:1.25rem}.exp-post-body{padding:3.5rem 1.25rem 4rem}.exp-block-heading{font-size:1.35rem}.exp-block-content{font-size:.97rem}}@media (max-width: 480px){.exp-post-hero-title{font-size:1.8rem}.exp-post-hero-narration{font-size:.88rem}}.thought-lead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.thought-lead-text{margin-bottom:0;flex:1}.thought-lead-filter{flex-shrink:0}.thought-filter{position:relative}.thought-filter-trigger{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9999px;padding:.55rem 1rem;cursor:pointer;white-space:nowrap;transition:border-color .2s ease}.thought-filter-trigger:hover{border-color:var(--accent-border)}.thought-filter-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;z-index:10}.thought-filter-menu-item{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;color:var(--text-muted);text-align:left;transition:color .15s ease,background .15s ease}.thought-filter-menu-item:hover{background:var(--surface-2);color:var(--text)}.thought-filter-menu-item--active{color:var(--accent)}.thought-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.thought-card{position:relative;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer;overflow:hidden;text-decoration:none}.thought-card-bar{position:absolute;inset:0;border-radius:12px;border:2px solid var(--accent);pointer-events:none;opacity:0;transition:opacity .3s ease}.thought-card:hover .thought-card-bar,.thought-card-bar--visible{opacity:1}.thought-card-inner{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;gap:1.5rem}.thought-card-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.thought-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin:0;transition:color .25s ease}.thought-card-category{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.thought-card-cta{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--accent);white-space:nowrap;flex-shrink:0}.thought-card-mobile-row{display:none}.thought-post{background:var(--bg);min-height:100vh;padding-top:2rem}.thought-post-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 0 0 2.5rem;margin-bottom:3rem;transition:color .2s ease}.thought-post-back:hover{color:var(--accent)}.thought-post-body{max-width:920px;margin:0 auto;padding:0 3rem 6rem}.thought-post-header{margin-bottom:3.5rem}.thought-post-accent-line{width:48px;height:2px;background:var(--accent);margin:1rem 0 1.75rem}.thought-post-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem}.thought-post-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.thought-post-blocks{margin-bottom:1rem}.thought-block{margin-bottom:2rem}.thought-block--heading{margin-top:3.5rem;margin-bottom:1.25rem}.thought-block-heading{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;margin:0}.thought-block-content{font-size:1.05rem;color:var(--text);line-height:1.9;font-weight:300;margin:0;max-width:none}.thought-block--quote{margin:2.5rem 0;padding:0 0 0 1.75rem;border-left:3px solid var(--accent)}.thought-block-quote{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;font-weight:400;color:var(--accent);line-height:1.6;margin:0}.thought-block-quote-mark{color:var(--accent);font-style:normal;font-weight:600}@media (max-width: 768px){.thought-post-back{padding-left:1.25rem}.thought-post-body{padding:0 1.25rem 4rem}.thought-post-title{font-size:2rem}.thought-block-heading{font-size:1.3rem}.thought-block-content{font-size:.97rem}.thought-card-inner{flex-direction:column;align-items:stretch;gap:.85rem}.thought-card-category--desktop,.thought-card-cta--desktop{display:none}.thought-card-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.thought-card-cta--mobile{opacity:1}.thought-lead-text{display:none}.thought-lead-row{justify-content:flex-end;margin-bottom:1.25rem}}@media (max-width: 480px){.thought-card-inner{padding:1.75rem 1.25rem}.thought-post-title{font-size:1.75rem}}.studies-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft);margin-top:2rem}.study-row{position:relative;display:grid;grid-template-columns:48px 1fr 120px;align-items:center;gap:2rem;padding:2rem 1rem;border-bottom:1px solid var(--border-soft);cursor:pointer;overflow:hidden;text-decoration:none;color:inherit;border-radius:8px}.study-row-fill{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--accent-dim);opacity:0;transition:opacity .5s ease;border-radius:12px}.study-row:hover .study-row-fill{opacity:1}.study-row-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--text-dim)}.study-row-body{position:relative;z-index:1;min-width:0;width:100%}.study-row-body p{max-width:none;margin:0}.study-row-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.study-row-product{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.study-row-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.25;margin:0 0 .4rem}.study-row-highlight,.page-content .study-row-highlight{font-size:.97rem;color:var(--text);font-weight:300;line-height:1.9;margin:0;max-width:none}.study-row-cta{position:relative;z-index:1;font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--accent);white-space:nowrap;text-align:right}.study-type-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.study-post{min-height:100vh;background:var(--bg);color:var(--text)}.study-post-hero{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 2rem;position:relative}.study-post-hero .page-eyebrow{color:var(--text);font-weight:600;margin-bottom:.6rem}.study-post-eyebrow-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.study-post-product-name{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.12}.study-post-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1.12;margin:.6rem 0 .75rem}.study-post-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--accent);text-decoration:none;background:none;border:none;padding:0;transition:opacity .2s ease;flex-shrink:0}.study-post-link:hover{opacity:.7}.study-post-highlight{font-size:1.05rem;color:var(--text);font-weight:300;line-height:1.75;margin:0}.study-post-body{max-width:1400px;margin:0 auto;padding:0 2.5rem 6rem}.study-post-description p{font-size:.97rem;color:var(--text);line-height:1.9;font-weight:300;margin:0 0 1.25rem}.study-post-description p:last-child{margin-bottom:0}.study-topics{display:flex;flex-direction:column;gap:2rem}.study-topic-card{border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;background:var(--surface);transition:border-color .25s ease}.study-topic-card:hover{border-color:var(--accent-border)}.study-topic-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-soft);gap:1rem;flex-wrap:wrap}.study-topic-num{font-size:.6rem;font-weight:700;letter-spacing:.15em;color:var(--accent);flex-shrink:0}.study-topic-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.01em;flex:1;margin:0}.study-topic-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem}.study-topic-field-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;display:block}.study-topic-field-text{font-size:.9rem;color:var(--text);line-height:1.75;font-weight:300;margin:0;white-space:pre-wrap}.study-scores-table{display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--border-soft);padding-top:1.25rem}.study-score-row{display:grid;grid-template-columns:140px 1fr 52px;align-items:center;gap:1rem}.study-score-row-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.study-score-row-track{height:6px;border-radius:999px;background:var(--border-soft);overflow:hidden;flex:1}.study-score-row-fill{height:100%;border-radius:999px;background:var(--accent)}.study-score-row-val{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.02em;text-align:right;white-space:nowrap}.study-conclusion{font-size:1.05rem;color:var(--text);line-height:1.85;font-weight:300;padding:2rem 2.25rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 14px 14px 0;position:relative}.study-conclusion-mark{color:var(--accent);font-style:normal;font-weight:600}@media (max-width: 768px){.study-post-hero{padding:4rem 1.25rem 2rem}.study-post-body{padding:0 1.25rem 4rem}.study-topic-header{flex-direction:column;align-items:flex-start}.study-score-row{grid-template-columns:110px 1fr 44px}.study-row{grid-template-columns:48px 1fr}.study-row-cta{display:none}}.navbar{position:fixed;top:1.25rem;left:1.5rem;right:1.5rem;z-index:1101;max-width:1200px;margin:0 auto;pointer-events:none}.navbar-pill{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;height:52px;padding:1px calc(.5rem + 1px) 1px calc(1.25rem + 1px);border-radius:9999px;box-shadow:0 4px 24px #0006,0 1px #ffffff0a inset;transition:box-shadow .35s ease;background:linear-gradient(90deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.07) 46%,var(--accent) 50%,rgba(255,255,255,.07) 54%,rgba(255,255,255,.07) 100%);background-size:400% 100%;animation:ai-search-border-shimmer 3s ease-in-out infinite}.navbar-pill:before{content:"";position:absolute;inset:1px;border-radius:9999px;background:#0e0e0ed1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .35s ease;z-index:0}.navbar-pill>*{position:relative;z-index:1}[data-theme=light] .navbar-pill{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 46%,var(--accent) 50%,rgba(0,0,0,.08) 54%,rgba(0,0,0,.08) 100%);background-size:400% 100%;box-shadow:0 4px 24px #0000001a,0 1px #fff9 inset}[data-theme=light] .navbar-pill:before{background:#fcfbf9e0}.navbar-pill--scrolled:before{background:#0a0a0af0}.navbar-pill--scrolled{box-shadow:0 8px 32px #00000080,0 1px #ffffff0d inset}[data-theme=light] .navbar-pill--scrolled:before{background:#fcfbf9f7}[data-theme=light] .navbar-pill--scrolled{box-shadow:0 8px 32px #0000001f}.navbar-logo{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:.01em;transition:color .3s ease;white-space:nowrap;flex-shrink:0}.navbar-right{display:flex;align-items:center;gap:.15rem}.navbar-menu{display:flex;align-items:center;gap:0}.navbar-tooltip-wrapper{position:relative;display:inline-block}.navbar-link{color:var(--text);text-decoration:none;transition:color .2s ease,background .2s ease;padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.navbar-link:hover,.navbar-link.active{color:var(--accent);background:var(--accent-dim)}.navbar-icon-wrapper{display:flex;align-items:center;justify-content:center}.navbar-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.35rem .6rem;border-radius:6px;font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:1002}.navbar-tooltip-wrapper:hover .navbar-tooltip{opacity:1;visibility:visible}.navbar-link--btn{background:none;border:none;padding:0;cursor:pointer}.navbar-dropdown-wrapper .navbar-tooltip{display:none}.navbar-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem;z-index:1002;box-shadow:0 4px 16px #00000026}.navbar-dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:4px;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar-dropdown-item:hover,.navbar-dropdown-item.active{background:var(--card-bg);color:var(--text)}.navbar-mobile-link--sub{padding-left:2.5rem;font-size:.68rem;color:var(--text-muted)}.navbar-divider{width:1px;height:18px;background:var(--border);margin:0 .35rem;flex-shrink:0}.theme-toggle{width:36px;height:36px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;border-radius:9999px}.theme-toggle-icon{display:flex;align-items:center;justify-content:center}.icon-sun{color:#f59e0b;filter:drop-shadow(0 0 5px rgba(245,158,11,.55))}.icon-moon{color:#3b82f6;filter:drop-shadow(0 0 5px rgba(59,130,246,.45))}.starry-avatar{width:36px;height:36px;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;border-radius:9999px}.starry-avatar img{width:28px;height:28px;border-radius:9999px;object-fit:cover;display:block;box-shadow:0 0 0 1.5px var(--border),0 0 10px #f2c94c2e;transition:box-shadow .2s ease}.starry-avatar:hover img,.starry-avatar:focus-visible img{box-shadow:0 0 0 1.5px #f2c94c,0 0 14px #f2c94c73}.starry-avatar:focus-visible{outline:none}.claude-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9999px}.claude-nav-btn .claude-mark{color:#d97757;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .2s ease}[data-theme=light] .claude-nav-btn .claude-mark{color:#c15f3c}.claude-nav-btn:hover .claude-mark,.claude-nav-btn:focus-visible .claude-mark{transform:rotate(60deg);filter:drop-shadow(0 0 6px rgba(217,119,87,.55))}.claude-nav-btn:focus-visible{outline:none}.claude-nav-btn.active{box-shadow:inset 0 0 0 1.5px #d977578c}.starry-overlay{position:fixed;inset:0;z-index:3000;background:#0b1733}.starry-overlay-frame{position:absolute;inset:0}.starry-overlay-stage{width:100%;height:100%}.starry-placard{display:none}@media (max-width: 767px),(max-height: 500px) and (orientation: landscape){.starry-overlay{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#070d1f}.starry-overlay-frame{position:relative;inset:auto;width:100%;aspect-ratio:2515 / 1572;background:#0b1733}.starry-overlay .starry-overlay-close{position:fixed;top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem;width:38px;height:38px}.starry-placard{display:block}}@media (max-height: 500px) and (orientation: landscape){.starry-overlay-frame{height:100vh;height:100dvh;width:auto;max-width:100%;margin:0 auto}}.starry-placard{max-width:640px;margin:0 auto;padding:2rem 1.25rem calc(3rem + env(safe-area-inset-bottom,0px));color:#c9d2ec;font-size:.92rem;line-height:1.7}.starry-placard-eyebrow{margin:0 0 .6rem;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f2c94c}.starry-placard-title{margin:0;font-family:var(--font-display);font-size:2.1rem;font-weight:700;line-height:1.1;color:#f4f1e8}.starry-placard-sub{margin:.4rem 0 1.5rem;color:#a9b4d6;font-size:.9rem}.starry-placard-facts{margin:0 0 2rem;padding:1rem 0;border-top:1px solid rgba(242,201,76,.35);border-bottom:1px solid rgba(242,201,76,.35);display:grid;gap:.6rem}.starry-placard-facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem}.starry-placard-facts dt{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8792b5;padding-top:.2rem}.starry-placard-facts dd{margin:0;color:#e9eefc}.starry-placard section{margin-bottom:1.75rem}.starry-placard h3{margin:0 0 .6rem;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f2c94c}.starry-placard p{margin:0 0 .85rem}.starry-placard blockquote{margin:1.25rem 0 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid #f2c94c;font-family:var(--font-display);font-style:italic;font-size:1.05rem;line-height:1.55;color:#f4f1e8}.starry-placard blockquote cite{display:block;margin-top:.6rem;font-family:inherit;font-style:normal;font-size:.72rem;letter-spacing:.06em;color:#8792b5}.starry-placard-details{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.starry-placard-details li{display:grid;gap:.15rem}.starry-placard-details strong{color:#f4f1e8;font-weight:600;font-size:.88rem}.starry-placard-note{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#8792b5}.starry-overlay-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e9eefc99;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.starry-overlay-close{position:absolute;top:1.25rem;right:1.25rem;width:42px;height:42px;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#070d1f8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e9eefc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.starry-overlay-close:hover,.starry-overlay-close:focus-visible{background:#070d1fcc;border-color:#f2c94c8c;outline:none}.navbar-mobile-controls{display:none;align-items:center;gap:.1rem}.navbar-toggle{width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:9999px;flex-shrink:0}.navbar-toggle span{display:block;width:18px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .28s ease,opacity .28s ease;transform-origin:center}.navbar-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar-mobile-sheet{pointer-events:auto;margin-top:.5rem;border-radius:20px;background:#0e0e0ef0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 32px #0006;overflow:hidden}[data-theme=light] .navbar-mobile-sheet{background:#fcfbf9f5;border-color:#00000014;box-shadow:0 8px 32px #0000001f}.navbar-mobile-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.5rem;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease,transform .22s ease}.navbar-mobile-link:hover{color:var(--text);transform:translate(6px)}.navbar-mobile-link.active{color:var(--accent);font-weight:500}.navbar-mobile-link.active:hover{color:var(--accent)}.navbar-mobile-bar{display:block;width:2px;height:1rem;border-radius:2px;background:var(--accent);flex-shrink:0;transform:scaleY(0);transition:transform .2s ease;transform-origin:center}.navbar-mobile-link:hover .navbar-mobile-bar,.navbar-mobile-link.active .navbar-mobile-bar{transform:scaleY(1)}.navbar-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1099;pointer-events:auto}@media (max-width: 768px){.navbar{top:.875rem;left:1rem;right:1rem}.navbar-menu,.navbar-divider{display:none}.navbar-right>.theme-toggle,.navbar-right>.starry-avatar-wrapper,.navbar-right>.claude-nav-wrapper{display:none}.navbar-mobile-controls{display:flex}}.footer{position:relative;background:var(--bg);padding:3rem 0 2.5rem;transition:background .3s ease}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--border-soft) 0%,var(--accent) 30%,var(--border-soft) 60%,var(--accent) 90%,var(--border-soft) 100%);background-size:300% 100%;animation:ai-search-border-shimmer 2s ease-in-out infinite}.footer-container{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:.4rem}.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:.01em;cursor:pointer;transition:color .3s ease}.footer-tagline{font-size:.78rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.footer-brand-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-socials{display:flex;align-items:center;gap:.9rem}.footer-social{display:flex;color:var(--brand);transition:transform .2s ease,opacity .2s ease}.footer-social:hover{transform:translateY(-2px);opacity:.8}.footer-cta{background:transparent;color:var(--text);border:1px solid var(--border);padding:.7rem 1.5rem;border-radius:999px;font-weight:500;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease;display:inline-flex;align-items:center;gap:.5rem}.footer-cta:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.footer-bottom{max-width:1400px;margin:2rem auto 0;padding:1.25rem 2.5rem 0;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--text);opacity:.7}.footer-bottom-link{color:inherit;text-decoration:none}.footer-bottom-link:hover{color:var(--accent)}.ai-answer-disclaimer{margin-top:1rem;font-size:.75rem;opacity:.55;font-style:italic}.legal-page{max-width:760px}.legal-updated{font-size:.8rem!important;opacity:.6;margin-top:-.5rem}.legal-section{margin-top:2.5rem}.legal-section h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.legal-section p+p{margin-top:.75rem}@media (max-width: 768px){.footer-bottom{padding:1.25rem 1.25rem 0;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.footer-container{padding:0 1.25rem;flex-direction:column;align-items:center;text-align:center;gap:2rem}.footer-left{align-items:center}.footer-brand-row{flex-direction:column;gap:.9rem}.footer{padding:2.5rem 0 2rem}.footer-cta-link{align-self:center}.footer-cta,.footer-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}}.landing-page{min-height:calc(100vh - 80px);background:var(--bg)}.container{max-width:1400px;margin:0 auto;padding:0 2.5rem}.hero{min-height:100vh;display:flex;align-items:flex-end;padding-bottom:7rem;position:relative;background:var(--bg);margin-top:-80px}.hero-bg-clip{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.hero-morph{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-bg-video-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,var(--bg),transparent);z-index:0;pointer-events:none}@media (min-width: 769px){.hero-bg-video-fade{height:80%;background:linear-gradient(to top,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 35%,transparent 100%)}}[data-theme=light] .hero-bg-video-fade{display:none}.hero-bg-line{position:absolute;top:0;left:2.5rem;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-soft) 30%,var(--border-soft) 70%,transparent);pointer-events:none}.hero-bg-line-r{position:absolute;top:0;right:2.5rem;width:1px;height:100%;background:linear-gradient(to bottom,transparent,var(--border-soft) 30%,var(--border-soft) 70%,transparent);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2.5rem}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-eyebrow-line{width:40px;height:1px;background:var(--accent);opacity:.6}.hero-eyebrow-text{font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,11vw,9rem);font-weight:900;color:var(--text);line-height:.95;letter-spacing:-.03em;text-wrap:balance;margin-bottom:2.5rem}.hero-title .char{display:inline-block}.hero-meta{display:flex;align-items:flex-start;gap:6rem;margin-top:3rem}.hero-subtitle{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:400;line-height:1.8}.hero-subtitle span{display:block}@media (min-width: 769px){.hero-subtitle-set+.hero-subtitle-set{display:none}}.hero-description{max-width:360px;font-size:.98rem;color:var(--text-muted);line-height:1.75;font-weight:300}.hero-cta{display:flex;flex-direction:row;gap:1rem;align-items:center;margin-top:3rem;width:100%}.cta-primary{background:var(--accent);color:var(--bg);border:none;padding:.85rem 2rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.cta-primary:hover{opacity:.85}.cta-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.85rem 2rem;border-radius:999px;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,border-color .25s ease}.cta-secondary:hover{color:var(--text);border-color:var(--text-mid)}.ai-search-wrapper{position:relative;overflow:visible;flex:1;min-width:0;border-radius:999px;padding:1px;background:linear-gradient(90deg,var(--border) 0%,var(--accent) 30%,var(--border) 60%,var(--accent) 90%,var(--border) 100%);background-size:300% 100%;animation:ai-search-border-shimmer 3s ease-in-out infinite}@keyframes ai-search-border-shimmer{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}.ai-search-bar{display:flex;align-items:center;gap:.75rem;background:var(--bg);border:none;border-radius:999px;padding:.65rem .65rem .65rem 1.1rem;width:100%;box-sizing:border-box;transition:background .25s ease}.ai-search-wrapper:focus-within{animation:ai-search-border-shimmer 1.5s ease-in-out infinite;box-shadow:0 0 0 3px var(--accent-dim)}.ai-suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:7px;margin:0;list-style:none;z-index:1000;border-radius:14px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;background:linear-gradient(90deg,var(--border) 0%,var(--accent) 30%,var(--border) 60%,var(--accent) 90%,var(--border) 100%);background-size:300% 100%;animation:ai-search-border-shimmer 3s ease-in-out infinite}.ai-suggestions-dropdown:before{content:"";position:absolute;inset:1px;background:var(--bg);border-radius:13px;z-index:0}.ai-suggestion-item{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.875rem;color:var(--text-mid);border-radius:9px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-suggestion-item:hover,.ai-suggestion-item.active{background:var(--surface);color:var(--text)}.ai-suggestion-item.active .ai-suggestion-icon{stroke:var(--accent)}.ai-suggestion-icon{width:13px;height:13px;flex-shrink:0;opacity:.5;transition:stroke .12s ease,opacity .12s ease}.ai-suggestion-item:hover .ai-suggestion-icon,.ai-suggestion-item.active .ai-suggestion-icon{opacity:1}.ai-sparkle-group{flex-shrink:0;display:flex;align-items:center;gap:.45rem}.ai-sparkle{width:18px;height:18px;flex-shrink:0}.ai-sparkle svg{width:100%;height:100%;overflow:visible}.ai-sparkle-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);line-height:1;white-space:nowrap}.ai-search-divider{width:1px;height:14px;background:var(--border);flex-shrink:0}.ai-search-input-wrap{flex:1;position:relative;display:flex;align-items:center;min-width:0;height:1.5rem}.ai-search-placeholder{position:absolute;left:0;pointer-events:none;font-size:.9rem;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease;font-weight:300;letter-spacing:.01em;line-height:1.5rem}.ai-search-placeholder.visible{opacity:1;transform:translateY(0)}.ai-search-input{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-size:.9rem;font-family:var(--font-body);padding:0;caret-color:var(--accent);font-weight:300;letter-spacing:.01em;line-height:1.5rem}.ai-search-input:disabled{opacity:.5;cursor:not-allowed}.ai-search-submit{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.ai-search-submit svg{width:12px;height:12px}.ai-search-submit:hover{opacity:.82;transform:scale(1.06)}.ai-search-clear{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease}.ai-search-clear svg{width:11px;height:11px}.ai-search-clear:hover{color:var(--text);border-color:var(--text-mid)}.ai-search-submit:disabled{opacity:.3;cursor:not-allowed}.ai-search-submit--exhausted{background:#f59e0b;color:#1a1203;opacity:1}.ai-search-submit--exhausted:hover{opacity:1;transform:none}.ai-search-talk{flex-shrink:0;display:flex;align-items:center;gap:.35rem;height:32px;padding:0 .7rem;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .15s ease,border-color .2s ease;white-space:nowrap}.ai-search-talk svg{width:14px;height:14px;flex-shrink:0}.ai-search-talk:hover{opacity:.82;transform:scale(1.03);border-color:var(--accent)}.ai-search-talk--exhausted{border-color:#f59e0b66;background:#f59e0b1f;color:#f59e0b;cursor:not-allowed}.ai-search-talk--exhausted:hover{opacity:1;transform:none;border-color:#f59e0b66}.ai-search-listening{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;height:1.5rem}.listening-mic{position:relative;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.listening-mic-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent)}.listening-mic-core{position:relative;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center}.listening-mic-core svg{width:12px;height:12px}.ai-search-listening-label{font-size:.85rem;color:var(--text-mid);font-weight:300;white-space:nowrap}.voice-answer-controls{display:flex;gap:.75rem;flex-wrap:wrap}.voice-overlay-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-mid);font-size:.78rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .2s ease,transform .15s ease}.voice-overlay-btn svg{width:13px;height:13px}.voice-overlay-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-mid);transform:scale(1.03)}.voice-overlay-btn:disabled{opacity:.4;cursor:not-allowed}.voice-overlay-btn--accent{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.voice-overlay-btn--accent:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.voice-answer-routes{display:flex;flex-direction:column;gap:.5rem}.voice-answer-routes-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.voice-answer-routes-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.voice-answer-route-link{font-size:.95rem}.ai-answer-section{overflow:hidden;background:var(--surface);position:relative}.ai-answer-section:before,.ai-answer-section:after{content:"";position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent) 80%,transparent 100%);background-size:200% 100%;animation:ai-border-shimmer 2.4s ease-in-out infinite}.ai-answer-section:before{top:0}.ai-answer-section:after{bottom:0;animation-delay:1.2s}@keyframes ai-border-shimmer{0%{background-position:200% 0;opacity:.4}50%{background-position:0% 0;opacity:1}to{background-position:-200% 0;opacity:.4}}.ai-answer-inner{display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start;padding:4rem 0}.ai-answer-label{padding-top:.25rem}.ai-answer-body{display:flex;flex-direction:column;gap:1.25rem}.ai-answer-question{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:400;margin:0}.ai-answer-thinking{display:flex;align-items:center;padding:.5rem 0;min-height:1.6rem}.ai-answer-thinking-text{font-size:.95rem;color:var(--text-muted, var(--text));opacity:.75;font-style:italic}.ai-answer-text{font-size:1.05rem;color:var(--text);line-height:1.8;font-weight:300;margin:0}.ai-answer-link{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.ai-answer-link:hover{border-bottom-color:var(--accent)}.ai-answer-error{font-size:.9rem;color:#e05c5c;margin:0}@media (max-width: 768px){.ai-answer-inner{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}}.ai-search-thinking{font-size:.78rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;display:flex;gap:.05em;font-weight:400}.ai-search-answer{font-size:.92rem;color:var(--text-mid);line-height:1.75;margin:0;font-weight:300}.ai-search-error{font-size:.85rem;color:#e05c5c;margin:0}.lp-section{position:relative;padding:8rem 0;transition:background .3s ease}.lp-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--border-soft) 0%,var(--accent) 30%,var(--border-soft) 60%,var(--accent) 90%,var(--border-soft) 100%);background-size:300% 100%;animation:ai-search-border-shimmer 2s ease-in-out infinite}.lp-section--dark{background:var(--card-dark-bg)}.section-inner{position:relative;display:grid;grid-template-columns:200px 1fr;gap:4rem;align-items:start}.section-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-weight:600;line-height:1.25rem;padding-top:calc((clamp(2rem,4vw,3rem)*1.3 - 1.25rem)/2);transition:color .2s ease}.section-body{min-width:0}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;padding-bottom:.15em;text-wrap:balance;margin-bottom:1.5rem}.about-text p{font-size:1.05rem;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:1.25rem}.about-text p:last-child{margin-bottom:0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem}.card{background:var(--card-bg);padding:2.5rem 2rem;transition:background .3s ease;position:relative;overflow:hidden;border:1px solid var(--border);margin-top:-1px;margin-left:-1px}.cards-grid .card:nth-child(-n+3){margin-top:0}.cards-grid .card:nth-child(3n+1){margin-left:0}.card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s ease}.card:hover{background:var(--card-bg-hover)}.card:hover:after{width:100%}.card-index{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin-bottom:2rem;font-variant-numeric:tabular-nums}.card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.85rem;line-height:1.3;letter-spacing:-.01em}.card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;font-weight:300}.card--blank{min-height:180px}.card--icon{padding:0;cursor:pointer}.card--icon .card-link-overlay{display:flex;flex-direction:column;padding:2.5rem 2rem;text-decoration:none;color:inherit;width:100%;height:100%}.card--icon:not(:has(.card-link-overlay)){padding:2.5rem 2rem}.card-icon-wrap{color:var(--text-dim);margin-bottom:1.5rem;display:flex;align-items:center;transition:color .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.card--icon:hover .card-icon-wrap,.card--resume:hover .card-icon-wrap{color:var(--accent);transform:translateY(-3px)}.card-accent-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}.card--icon:hover .card-accent-line,.card--resume:hover .card-accent-line,.card--media-text:hover .card-accent-line{transform:scaleX(1)}.card--media{padding:0;overflow:hidden;cursor:pointer;min-height:300px;position:relative;background:var(--surface-2)}.card-media-img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;will-change:transform}.card-media-footer{position:absolute;bottom:0;left:0;right:0;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;background:#00000094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid transparent;transition:border-top-color .2s ease}[data-theme=light] .card-media-footer{background:#0000006b}.card-media-view-badge{position:absolute;top:1rem;right:1rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);pointer-events:none}.card-media-title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;line-height:1.25;letter-spacing:.01em}.card-media-subtitle{font-size:.8rem;color:#fff9;font-weight:300;letter-spacing:.02em}.card--media-text{padding:2rem;cursor:pointer;display:flex;flex-direction:column;min-height:220px;position:relative;overflow:hidden}.card-media-reveal{position:absolute;inset:0;z-index:0;pointer-events:none}.card-media-reveal-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card--media-text:hover .card-media-reveal-img{transform:scale(1.06)}.card-media-reveal-scrim{position:absolute;inset:0;background:#000000ad;transition:background .4s ease}.card--media-text:hover .card-media-reveal-scrim{background:#000000d1}[data-theme=light] .card-media-reveal-scrim{background:#0006}[data-theme=light] .card--media-text:hover .card-media-reveal-scrim{background:#00000094}.card--media-text.is-revealed .card-media-text-title,.card--media-text.is-revealed .card-media-text-meta{color:#fff}[data-theme=light] .card--media-text.is-revealed .card-media-text-meta{color:#fff!important;font-weight:600}[data-theme=light] .card--media-text.is-revealed .card-thought-open{color:#fff}[data-theme=light] .card--mobile-reveal .card-media-text-meta{color:#fff!important;font-weight:600}[data-theme=light] .card--mobile-reveal .card-thought-open{color:#fff}[data-theme=light] .exp-row:hover .exp-row-icon{color:#fff!important}.card--mobile-reveal .card-media-reveal{opacity:1!important}.card--mobile-reveal .card-media-reveal-scrim{background:#000000c7}[data-theme=light] .card--mobile-reveal .card-media-reveal-scrim{background:#0000009e}.card--mobile-reveal .card-media-text-title,.card--mobile-reveal .card-media-text-meta{color:#fff}.card--mobile-reveal .card-media-icon-btn{color:#fff9}.card-media-text-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:1}.cards-grid--media .card--media-text:not(:has(.card-media-text-bottom)) .card-media-text-top{align-items:center}.card-media-text-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;transition:color .3s ease}.card-media-icon-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dim);flex-shrink:0;display:flex;align-items:center;transition:color .2s ease}.card-media-text-bottom{position:relative;z-index:1;display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid var(--border-soft);gap:.5rem}.card-media-text-meta{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease}.card--media-text:hover .card-media-text-meta{color:var(--accent)}.card--thought{padding:2rem;cursor:pointer;display:flex;flex-direction:column;min-height:220px}.card-thought-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;transition:color .2s ease;margin-bottom:0}.card--thought:hover .card-thought-title{color:var(--accent)}.card-thought-body{flex:1;display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid var(--border-soft);margin-top:1rem}.card-thought-body p{font-size:.85rem;color:var(--text-muted);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-thought-open{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:.75rem;display:block;opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.card--thought:hover .card-thought-open,.card--media-text:hover .card-thought-open{opacity:1;transform:translate(0)}.card-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-icon-row .card-icon-wrap{margin-bottom:0}.card-explore-link{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s ease}.card--icon:hover .card-explore-link{gap:.5rem}.section-explore-row{position:absolute;top:0;right:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;height:calc(clamp(2rem,4vw,3rem)*1.3)}.section-explore-link{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:opacity .2s ease,gap .2s ease}.section-explore-link:hover{opacity:.75;gap:.5rem}.card--resume{padding:2.5rem 2rem;cursor:default;display:flex;flex-direction:column;gap:0}.card--compact{padding:1rem 1.5rem;cursor:default;display:flex;align-items:center;gap:.75rem;min-height:unset}.card--compact .card-icon-wrap{margin-bottom:0;flex-shrink:0}.card--compact h3{margin-bottom:0}.cards-grid.cards-grid--resume-row{grid-template-columns:1fr;margin-bottom:0}.cards-grid--resume-row .card{margin-top:0;margin-left:0;border-bottom:1px solid var(--border)}.cards-grid.cards-grid--profile{grid-template-columns:repeat(3,1fr);margin-top:0}.cards-grid--profile .card:nth-child(-n+3){margin-top:0}.cards-grid--profile .card:nth-child(3n+1){margin-left:0}.nav-pill{position:fixed;left:1.5rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .4rem;background:var(--card-bg);border:1px solid var(--border-soft);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000014}.nav-pill-item{width:32px;height:32px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);transition:color .2s ease,background .2s ease}.nav-pill-item:hover{color:var(--text);background:var(--surface)}.nav-pill-item.active{color:var(--accent);background:var(--surface)}.nav-pill-item:first-child{color:var(--accent)}.nav-pill-item:first-child:hover{color:var(--accent);background:var(--surface)}.marquee-carousel{display:none;overflow:hidden;margin-top:1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:.75rem;align-items:stretch;animation:marquee 18s linear infinite;width:max-content}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.marquee-card{width:72vw;max-width:320px;flex-shrink:0;align-self:stretch;display:flex}.marquee-card .card{min-height:220px;height:100%;margin-top:0;margin-left:0;flex:1}.marquee-card .card{background:var(--card-bg-hover)}.marquee-card .card-media-reveal-img{transform:scale(1.06)}.marquee-card .card-media-reveal-scrim{background:#000000d1}[data-theme=light] .marquee-card .card-media-reveal-scrim{background:#00000094}.marquee-card .card-thought-open{opacity:1!important;transform:none!important}.marquee-card .card-media-text-meta,[data-theme=light] .marquee-card .card--media-text .card-media-text-meta{color:var(--accent)!important}.marquee-card .card-thought-title{color:var(--accent)}.marquee-card .card-accent-line{transform:scaleX(1)!important}.cards-carousel-mobile{display:none}.carousel-stage{position:relative;overflow:hidden;min-height:240px}.carousel-slide{position:absolute;inset:0;display:flex;flex-direction:column}.carousel-slide .card{flex:1;height:auto;min-height:180px}.carousel-indicators{display:flex;gap:.5rem;margin-top:1.25rem}.indicator{width:24px;height:2px;border:none;background:var(--border);cursor:pointer;transition:background .3s ease,width .3s ease;padding:0}.indicator.active{background:var(--accent);width:40px}@media (max-width: 1024px){.section-inner{grid-template-columns:140px 1fr;gap:2.5rem}.cards-grid--icon,.cards-grid--media{display:none}.marquee-carousel{display:block}.cards-grid.cards-grid--featured{grid-template-columns:1fr}.cards-grid--featured .card{margin-left:0}.cards-grid--featured .card:nth-child(-n+3){margin-top:-1px}.cards-grid--featured .card:first-child{margin-top:0}.cards-grid.cards-grid--profile{grid-template-columns:1fr}.cards-grid--profile .card{margin-left:0}.cards-grid--profile .card:nth-child(-n+3){margin-top:-1px}.cards-grid--profile .card:first-child{margin-top:0}}@media (max-width: 768px){.hero{height:100vh;height:100dvh;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-bottom:3rem;padding-top:1.75rem}.hero-description{display:none}.hero-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.hero-eyebrow,.hero-title,.hero-meta,.hero-cta{margin:0}.hero-subtitle{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.hero-subtitle-track{display:flex;width:max-content;animation:hero-subtitle-scroll 14s linear infinite}.hero-subtitle-set{display:flex}.hero-subtitle span{display:flex;align-items:center;white-space:nowrap}.hero-subtitle span:after{content:"·";margin:0 1.25rem;opacity:.5}@keyframes hero-subtitle-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.hero-subtitle-track{animation:none}}.hero-cta{flex-direction:column;align-items:center;gap:1.5rem}.hero-eyebrow{justify-content:center}.hero-eyebrow:after{content:"";width:40px;height:1px;background:var(--accent);opacity:.6}.cta-primary{width:auto}.ai-search-wrapper{width:100%}.section-inner{grid-template-columns:1fr;gap:1.5rem}.section-label{padding-top:0}.section-explore-row{height:1.25rem}.cards-grid--icon,.cards-grid--media{display:none}.marquee-carousel{display:block}.nav-pill{display:none}.lp-section{padding:5rem 0}.container,.hero-content{padding:0 1.25rem}.hero-bg-line,.hero-bg-line-r{display:none}}@media (max-width: 480px){.hero-title{font-size:3.2rem}.hero-meta{gap:1.5rem}.hero{margin-top:-72px}}.work-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-soft);margin-bottom:0}.work-tab{position:relative;padding:.75rem 1.5rem .85rem;background:none;border:none;font-family:inherit;font-size:.88rem;font-weight:400;color:var(--text-muted);cursor:pointer;letter-spacing:.01em;transition:color .2s ease;white-space:nowrap}.work-tab:hover{color:var(--text)}.work-tab--active{color:var(--text);font-weight:500}.work-tab-underline{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}.work-card{background:var(--card-bg);display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border-soft);transition:background .3s ease}.work-card:hover{background:var(--card-bg-hover)}.work-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.work-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden;flex-shrink:0;border-radius:16px 16px 0 0}.work-card-img{width:100%;height:100%;object-fit:cover;display:block}.work-card-overlay{position:absolute;inset:0;background:#0000005c;display:flex;align-items:center;justify-content:center}.work-card-view{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.55);padding:.45rem 1rem;border-radius:4px}.work-card-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.work-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.01em;transition:color .2s ease;margin:0}.work-card-highlight{font-size:.85rem;color:var(--text-muted);line-height:1.65;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.work-card-read{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:.5rem;display:block}.pb-card-img-wrap{height:280px}.pb-card-body{padding:1.25rem 1.5rem 1.35rem;gap:.6rem}.work-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:.22rem .55rem;border-radius:4px;width:fit-content}.work-status-badge--live svg{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:4rem 1.5rem;text-align:center}.page-loader-ring{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--accent-border);border-top-color:var(--accent);animation:page-loader-spin .85s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader-text{font-size:.88rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em;max-width:32ch;margin:0}@media (prefers-reduced-motion: reduce){.page-loader-ring{animation:none}}.work-post{min-height:100vh;background:var(--bg);color:var(--text)}.work-post-split{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative}.work-hero-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.work-hero-link:hover{opacity:.8}.work-post-body{max-width:1400px;margin:0 auto;padding:0 2.5rem 6rem}.work-post-section{margin:0}.exp-detail-section{padding:2.5rem 0;border-bottom:1px solid var(--border-soft)}.exp-detail-section:last-of-type{border-bottom:none}.work-painpoint{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.65rem);font-style:italic;font-weight:600;color:var(--text);line-height:1.55;padding:1.75rem 2rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;position:relative}.work-painpoint-mark{color:var(--accent);font-style:normal;font-weight:600}.work-snapshot{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border-soft);background:var(--surface);line-height:0}.work-snapshot img{width:100%;height:auto;display:block}.work-snapshot-list{display:flex;flex-direction:column;gap:1.25rem}.work-diagram{width:100%}.work-diagram-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-bottom:1.25rem}.work-diagram-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-muted);font-weight:500}.work-diagram-legend-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.work-diagram-canvas{width:100%;height:auto;overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);padding:1rem 0}.work-personas-list{display:flex;flex-direction:column;gap:2.5rem}.work-persona-block:not(:first-child){padding-top:2.5rem;border-top:1px solid var(--border-soft)}.work-persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:0}.work-persona-card{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.work-persona-label{font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.work-persona-value{font-size:.92rem;color:var(--text);font-weight:500;line-height:1.4}.work-body-text{font-size:.95rem;color:var(--text);line-height:1.85;font-weight:300;margin:0;max-width:none}.work-solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.work-solution-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);transition:border-color .2s ease}.work-solution-card:hover{border-color:var(--accent-border)}.work-solution-icon{flex-shrink:0;color:var(--accent);margin-top:.15rem;display:flex}.work-solution-text{font-size:.88rem;color:var(--text);font-weight:300;line-height:1.6}.work-usecases{display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.work-usecase-row{display:flex;align-items:baseline;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--border-soft)}.work-usecase-num{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--accent);min-width:22px;flex-shrink:0;padding-top:.1rem}.work-usecase-text{font-size:.93rem;color:var(--text);font-weight:300;line-height:1.65}.work-journey-title{font-size:.92rem;font-weight:600;color:var(--text);margin:0 0 .35rem;letter-spacing:-.01em}.work-journey-desc{font-size:.85rem;color:var(--text-muted);line-height:1.65;font-weight:300;margin:0;max-width:none}.work-journey-snake{width:100%;overflow-x:auto}.work-analogies-list{display:flex;flex-direction:column;gap:1rem}.work-analogy{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.work-analogy-side{flex:1;min-width:200px;padding:1.5rem 1.75rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface)}.work-analogy-side--solution{border-color:var(--accent-border);background:var(--accent-dim)}.work-analogy-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.work-analogy-text{font-size:.95rem;color:var(--text);line-height:1.7;font-weight:300;margin:0;max-width:none}.work-analogy-arrow{flex-shrink:0;display:flex;align-items:center}.work-chips{display:flex;flex-wrap:wrap;gap:.5rem}.work-chip{font-size:.78rem;font-weight:500;letter-spacing:.03em;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);padding:.35rem .85rem;border-radius:999px;transition:border-color .2s ease,color .2s ease}.work-chip:hover{border-color:var(--accent-border);color:var(--accent)}.work-tech-split{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.work-tech-row{display:flex;align-items:baseline;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.work-tech-row:nth-child(2n){border-right:none}.work-tech-row:nth-last-child(-n+2):nth-child(odd),.work-tech-row:last-child{border-bottom:none}.work-tech-name{font-size:.85rem;font-weight:600;color:var(--text);min-width:110px;flex-shrink:0;letter-spacing:-.01em}.work-tech-desc{font-size:.82rem;color:var(--text-muted);line-height:1.55;font-weight:300}.work-next-steps{display:flex;flex-direction:column;padding-left:.25rem}.work-next-step{display:flex;gap:1.5rem;align-items:flex-start}.work-next-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;padding-top:.15rem}.work-next-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:var(--accent-dim);flex-shrink:0}.work-next-line{width:2px;flex:1;min-height:2.5rem;background:linear-gradient(to bottom,var(--accent-border),var(--border-soft));margin-top:4px}.work-next-content{display:flex;align-items:baseline;gap:.85rem;padding-bottom:2rem;flex:1}.work-next-num{font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--accent);flex-shrink:0;padding-top:.1rem}.work-next-text{font-size:.92rem;color:var(--text);font-weight:300;line-height:1.7;margin:0}.work-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.work-kpi-card{display:flex;flex-direction:column;gap:.45rem;padding:1.5rem 1.5rem 1.75rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);cursor:default;transition:border-color .2s ease,box-shadow .25s ease}.work-kpi-card:hover{border-color:var(--accent-border);box-shadow:0 4px 24px #00000014}.work-kpi-number{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.03em}.work-kpi-label{font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.45}@media (max-width: 1024px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-post-split{gap:3rem}}@media (max-width: 768px){.work-tabs{overflow-x:auto;scrollbar-width:none}.work-tabs::-webkit-scrollbar{display:none}.work-tab{padding:.7rem 1rem .8rem;font-size:.82rem}.work-grid{grid-template-columns:1fr}.work-post-split{grid-template-columns:1fr;padding:4rem 1.25rem 3rem;gap:2.5rem}.work-post-body{padding:0 1.25rem 4rem}.work-persona-grid,.work-solutions-grid,.work-tech-split{grid-template-columns:1fr}.work-tech-row{border-right:none}.work-tech-row:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--border-soft)}.work-tech-row:last-child{border-bottom:none}.work-analogies-list{gap:2rem}.work-analogy{flex-direction:column;gap:.5rem}.work-analogy-arrow{transform:rotate(90deg)}.work-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.work-kpis{grid-template-columns:1fr}.culinary-post-title{font-size:1.75rem}}.exp-signals-list{display:flex;flex-direction:column;gap:1rem}.exp-signal-card{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);transition:border-color .2s ease}.exp-signal-card:hover{border-color:var(--accent-border)}.exp-signal-icon{display:flex;align-items:center;flex-shrink:0;margin-top:.1rem}.exp-signal-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.exp-signal-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.exp-signal-text{font-size:.92rem;color:var(--text);line-height:1.7;font-weight:300;margin:0;max-width:none}.exp-ratings-list{display:flex;flex-direction:column;gap:0}.exp-rating-row{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--border-soft)}.exp-rating-row:last-child{border-bottom:none}.exp-rating-meta{display:flex;flex-direction:column;gap:.15rem}.exp-rating-label{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.exp-rating-desc{font-size:.68rem;color:var(--text-muted);font-weight:300;letter-spacing:.01em}.exp-stars{display:flex;align-items:center;gap:0;flex-shrink:0;flex:1;position:relative;height:5px;background:var(--border-soft);border-radius:999px;overflow:hidden}.exp-star{display:none}.exp-stars-bar{position:absolute;left:0;top:0;height:100%;background:#f59e0b;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.exp-star-value{font-size:.75rem;font-weight:700;color:var(--text);letter-spacing:.01em;text-align:right;white-space:nowrap}.exp-overall{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:2rem 2.25rem;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft)}.exp-overall-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);flex:1}.exp-overall-score{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:800;color:var(--accent);letter-spacing:-.04em;line-height:1}.exp-overall-denom{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-muted);letter-spacing:-.02em}@media (max-width: 640px){.exp-rating-row{grid-template-columns:110px 1fr 36px;gap:.85rem}.exp-overall{padding:1.5rem}.exp-overall-score{font-size:2rem}}.exp-post-detail{min-height:100vh;background:var(--bg);color:var(--text)}.exp-post-detail-inner{max-width:1100px;margin:0 auto;padding:3rem 4rem 6rem}.exp-post-hero{max-width:1400px;margin:0 auto;padding:6rem 4rem 3rem;display:grid;grid-template-columns:1fr 280px;gap:5rem;align-items:start;position:relative;border-bottom:1px solid var(--border-soft)}.exp-hero-left{display:flex;flex-direction:column;gap:0}.exp-hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.exp-hero-eyebrow-line{width:32px;height:1px;background:var(--accent);opacity:.5;flex-shrink:0}.exp-hero-eyebrow-text{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.exp-hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;color:var(--text);line-height:.95;letter-spacing:-.04em;margin:0 0 1.25rem}.exp-hero-description{font-size:1rem;color:var(--text);line-height:1.75;font-weight:300;max-width:52ch;margin:0}.exp-hero-right{display:flex;flex-direction:column;padding-bottom:.25rem}.exp-hero-meta-row{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--border-soft)}.exp-hero-meta-row:first-child{padding-top:0}.exp-hero-meta-row:last-child{border-bottom:none;padding-bottom:0}.exp-hero-meta-label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.exp-hero-meta-value{font-size:.88rem;font-weight:500;color:var(--text);display:flex;align-items:center;gap:.45rem}.exp-hero-score-large{font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--accent);letter-spacing:-.04em;line-height:1}.exp-hero-score-denom{font-size:.95rem;color:var(--text-muted);font-weight:400}.exp-hero-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.exp-hero-link:hover{opacity:.7}.exp-post-hero-icon{display:none}@media (max-width: 900px){.exp-post-hero{grid-template-columns:1fr;gap:3rem;padding:5.5rem 2.5rem 3rem}.exp-post-detail-inner{padding-left:2.5rem;padding-right:2.5rem;max-width:100%}.exp-hero-right{flex-direction:column;border-top:1px solid var(--border-soft);padding-top:0}.exp-hero-meta-row{padding:1.1rem 0;border-bottom:1px solid var(--border-soft);border-right:none}.exp-hero-meta-row:first-child{padding-top:1.1rem}.exp-hero-meta-row:last-child{border-bottom:none}}@media (max-width: 560px){.exp-post-hero{padding:5rem 1.25rem 2.5rem}.exp-post-detail-inner{padding-left:1.25rem;padding-right:1.25rem}.exp-hero-title{font-size:2.75rem}}.exp-card-icon-wrap{position:relative;width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;border-radius:10px 10px 0 0;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--border-soft)}.exp-card-icon-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--accent-dim) 0%,transparent 70%);transition:opacity .3s ease}.exp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.exp-card{display:flex;flex-direction:column;padding:2rem;background:var(--card-bg);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:background .3s ease;min-height:220px;border:1px solid var(--border-soft);cursor:pointer}.exp-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s ease}.exp-card:hover{background:var(--card-bg-hover)}.exp-card:hover:after{width:100%}.exp-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.exp-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-muted);flex-shrink:0}.exp-card-score{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1}.exp-card-score-denom{font-family:var(--font-display);font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:-.01em}.exp-card-body{flex:1;display:flex;flex-direction:column;gap:.6rem}.exp-card-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.25;margin:0;transition:color .2s ease}.exp-card .exp-card-desc{font-size:.85rem;color:var(--text);line-height:1.6;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-card-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-soft)}.exp-card-read{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block}@media (max-width: 900px){.exp-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.exp-cards-grid{grid-template-columns:1fr}.exp-card{min-height:auto}}.exp-list{display:flex;flex-direction:column;margin-top:2.5rem}.exp-list-row{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border-soft);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s ease}.exp-list-row:first-child{border-top:1px solid var(--border-soft)}.exp-list-row-fill{position:absolute;inset:0;background:var(--surface);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none;border-radius:4px}.exp-list-row:hover .exp-list-row-fill{opacity:1;transform:scaleX(1)}.exp-list-row-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg);color:var(--text-muted);transition:color .2s ease,border-color .2s ease}.exp-list-row:hover .exp-list-row-icon{color:var(--accent);border-color:var(--accent-border)}.exp-list-row-body{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.exp-list-row-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exp-list-row-name{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.2;transition:color .2s ease}.exp-list-row:hover .exp-list-row-name{color:var(--accent)}.exp-list-row-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.exp-list-row-period{font-size:.72rem;color:var(--text-dim);font-weight:300;letter-spacing:.02em}.exp-list-row-score{font-size:.72rem;font-weight:700;color:#f59e0b;letter-spacing:.02em;background:#f59e0b14;padding:.15rem .5rem;border-radius:4px}.exp-list-row-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;font-weight:300;margin:0;max-width:60ch;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.exp-hero-badges{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-top:2rem;margin-bottom:0}.exp-hero-period{font-size:.75rem;color:var(--text-dim);font-weight:300;letter-spacing:.04em}.exp-hero-score{font-size:.72rem;font-weight:700;color:#f59e0b;letter-spacing:.02em;background:#f59e0b14;padding:.15rem .5rem;border-radius:4px}.exp-narrative{display:flex;flex-direction:column;gap:0}.exp-narrative-beat{display:flex;flex-direction:column;padding:2rem 0;border-bottom:1px solid var(--border-soft)}.exp-narrative-beat:last-child{border-bottom:none;padding-bottom:0}.exp-narrative-beat:first-child{padding-top:0}.exp-narrative-beat-label{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem}.exp-block-content{font-size:1rem;color:var(--text);line-height:1.85;font-weight:300;margin:0 0 .85rem;max-width:none}.exp-block-content:last-child{margin-bottom:0}@media (max-width: 640px){.exp-list-row{gap:1rem;padding:1.25rem 0}.exp-list-row-icon{width:34px;height:34px}.exp-list-row-name{font-size:.92rem}.exp-hero-badges{margin-top:2rem}}.about-page{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.about-hero{margin-bottom:3rem}.about-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem;overflow:hidden}.about-hero-title--muted{color:var(--text-muted)}.about-hero-title--bright{color:var(--text)}.about-hero-lead{font-size:1rem;color:var(--text);line-height:1.85;font-weight:300;max-width:560px;margin:0}.about-divider{height:1px;background:var(--border);margin:1.75rem 0;transform-origin:left}.about-divider--soft{background:var(--border-soft)}.about-section{margin-bottom:.5rem}.about-section--last{margin-bottom:0}.about-section-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.6rem}.about-section-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;margin-bottom:1.8rem}.about-meta-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.8rem}.about-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text);font-weight:400;letter-spacing:.01em;margin-bottom:1.2rem}.about-meta-item svg{color:var(--accent);flex-shrink:0}.about-body{font-size:.95rem;color:var(--text);line-height:1.85;font-weight:300;margin-bottom:1rem}.about-body:last-child{margin-bottom:0}.about-body--spaced{margin-bottom:1.4rem}.about-interests{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.8rem}.about-interest-chip{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:9999px;font-size:.78rem;color:var(--text);font-weight:400;cursor:default;transition:border-color .2s ease,color .2s ease}.about-interest-chip svg{color:var(--accent);flex-shrink:0}.about-interest-chip:hover{border-color:var(--accent-border);color:var(--text)}.about-pullquote{border-left:2px solid var(--accent);padding:.8rem 0 .8rem 1.4rem;margin:2rem 0 0;font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--text);line-height:1.75;font-weight:400}.about-principles{display:flex;flex-direction:column;gap:1.8rem;margin-top:.5rem}.about-principle{display:flex;align-items:flex-start;gap:1.1rem}.about-principle-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-top:.15rem}.about-principle-title{font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.35rem;letter-spacing:-.01em}.about-principle-body{font-size:.88rem;color:var(--text);line-height:1.75;font-weight:300;margin:0}@media (max-width: 768px){.about-page{padding:2rem 1.25rem 3rem}.about-hero-title{font-size:clamp(2rem,8vw,2.6rem)}}@media (max-width: 480px){.about-page{padding:1.5rem 1rem 2.5rem}.about-meta-row{gap:.8rem}.about-pullquote{font-size:.9rem}}.contact-rebuild{max-width:1000px;margin:0 auto;padding:2.5rem 2rem 5rem}.contact-hero{margin-bottom:3.5rem}.contact-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.1;margin-bottom:1.2rem;max-width:700px}.contact-hero-sub{font-size:.95rem;color:var(--text-mid);line-height:1.8;font-weight:300;max-width:520px;margin:0}.contact-body{display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.contact-info-col{display:flex;flex-direction:column;gap:1.8rem;padding-top:.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:.85rem}.contact-info-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-top:.1rem}.contact-info-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 .25rem}.contact-info-value{font-size:.85rem;color:var(--text-mid);font-weight:400;margin:0;line-height:1.5}.contact-info-value--link{color:var(--text-mid);text-decoration:none;transition:color .2s ease}.contact-info-value--link:hover{color:var(--accent)}.contact-form-wrap{min-height:400px}.contact-form-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-field{position:relative;display:flex;flex-direction:column}.contact-field-label{font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;margin-bottom:.45rem;transition:color .2s ease}.contact-field--active .contact-field-label{color:var(--accent)}.contact-field-optional{font-weight:300;opacity:.6}.contact-field-input{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:.7rem .9rem;font-family:var(--font-body);font-size:.88rem;color:var(--text);font-weight:300;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.contact-field-input:focus{border-color:var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px var(--accent-dim)}.contact-field-input--textarea{resize:none;overflow:hidden;min-height:120px;line-height:1.7}.contact-send-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:#0a0a0a;border:none;border-radius:9999px;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;align-self:flex-start;transition:opacity .2s ease}.contact-send-btn:disabled{opacity:.5;cursor:not-allowed}.contact-success{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contact-success-icon{color:var(--accent)}.contact-success-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.contact-success-body{font-size:.9rem;color:var(--text-mid);font-weight:300;line-height:1.7;margin:0 0 .5rem}.contact-error{font-size:.82rem;color:#f87171;margin:0;font-weight:400}.contact-footer-line{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;color:var(--text-mid);font-weight:400;line-height:1.5;max-width:600px;border-top:1px solid var(--border-soft);padding-top:2.5rem}@media (max-width: 768px){.contact-body{grid-template-columns:1fr;gap:2.5rem}.contact-info-col{flex-direction:row;flex-wrap:wrap;gap:1.25rem;padding-top:0}.contact-form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact-rebuild{padding:2rem 1.25rem 3.5rem}.contact-form-card{padding:1.5rem 1.25rem;border-radius:14px}}.profile-page{max-width:1000px;margin:0 auto;padding:4rem 2.5rem 6rem}.profile-hero{padding-bottom:3rem}.profile-hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;color:var(--text);letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem}.profile-hero-lead{font-size:.97rem;color:var(--text);line-height:1.85;max-width:none;font-weight:300;margin:0 0 2rem}.profile-hero-contact{display:flex;flex-wrap:wrap;gap:.65rem}.profile-contact-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.45rem 1rem;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.profile-contact-pill:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.profile-contact-pill--accent{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim);margin-left:auto}.profile-contact-pill--accent:hover{color:var(--accent);opacity:.85}.profile-contact-pill--linkedin{color:#0a66c2;border-color:#0a66c259;background:#0a66c214}.profile-contact-pill--linkedin:hover{color:#0a66c2;border-color:#0a66c299;background:#0a66c224}[data-theme=light] .profile-contact-pill--linkedin{color:#0a66c2}.profile-summary-section{margin-bottom:3rem}.profile-summary-block{margin-bottom:1.5rem}.profile-summary-text{font-size:1rem;color:var(--text);line-height:1.85;font-weight:300;max-width:none;margin:0;border-left:2px solid var(--accent);padding-left:1.25rem}.profile-competencies{display:flex;flex-wrap:wrap;gap:.5rem}.profile-competency-tag{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;transition:color .2s ease,border-color .2s ease,background .2s ease;cursor:default}.profile-competency-tag:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.profile-divider{height:1px;background:var(--border-soft);margin:0 0 3.5rem}.profile-divider--soft{margin:3rem 0;opacity:.5}.profile-section{margin-bottom:3rem}.profile-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.3;padding-bottom:.15em;margin:.5rem 0 2.5rem}.profile-exp-list{display:flex;flex-direction:column;gap:0}.profile-exp-entry{padding:2rem 0;border-bottom:1px solid var(--border-soft)}.profile-exp-entry:last-child{border-bottom:none}.profile-exp-header{display:grid;grid-template-columns:44px 1fr auto;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem}.profile-exp-icon-wrap{width:44px;height:44px;border-radius:10px;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;margin-top:2px}.profile-exp-meta{min-width:0}.profile-exp-role{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin-bottom:.3rem}.profile-exp-company-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.profile-exp-company{font-size:.9rem;color:var(--text);font-weight:400}.profile-exp-type-badge{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.18rem .5rem;border-radius:4px}.profile-exp-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0;padding-top:2px}.profile-exp-period,.profile-exp-location{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text);font-weight:400;letter-spacing:.02em;white-space:nowrap}.profile-exp-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;padding-left:3.5rem}.profile-exp-bullet{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--text);line-height:1.75;font-weight:300}.profile-bullet-icon{color:var(--accent);flex-shrink:0;margin-top:.3rem}.profile-bullet-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px;transition:text-decoration-color .2s ease,opacity .2s ease}.profile-bullet-link:hover{opacity:.8;text-decoration-color:var(--accent)}.profile-edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}.profile-edu-card{display:flex;gap:1.1rem;padding:1.5rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .25s ease}.profile-edu-card:hover{border-color:var(--accent-border)}.profile-edu-icon-wrap{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.profile-edu-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.profile-edu-degree{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.3}.profile-edu-field{font-size:.78rem;color:var(--accent);font-weight:500;letter-spacing:.02em}.profile-edu-school{font-size:.8rem;color:var(--text);font-weight:400;margin-top:.1rem}.profile-edu-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.profile-edu-period{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text);font-weight:400;flex-shrink:0}.profile-edu-grade{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.02em;margin-left:auto;flex-shrink:0}.profile-courses{padding:1.5rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}.profile-courses-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.profile-courses-list{display:flex;flex-direction:column;gap:.55rem}.profile-course-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text);font-weight:300}.profile-course-icon{color:var(--accent);flex-shrink:0}.profile-tools-list{display:flex;flex-direction:column;gap:1.75rem}.profile-tool-block-header{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--accent);margin-bottom:.9rem}.profile-tool-block-items{display:flex;flex-wrap:wrap;column-gap:1.75rem;row-gap:.85rem}.profile-tool-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:400;color:var(--text);transition:color .2s ease}.profile-tool-item:hover{color:var(--accent)}.profile-tool-logo{display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:var(--text-muted);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .2s ease}.profile-tool-item:hover .profile-tool-logo{background-color:var(--accent)}.profile-tool-logo--fallback{color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.profile-tool-item:hover .profile-tool-logo--fallback{color:var(--accent)}.profile-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.profile-project-card{position:relative;padding:1.5rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface);transition:border-color .25s ease,background .25s ease}.profile-project-card--link{cursor:pointer}.profile-project-card:hover{border-color:var(--accent-border)}.profile-project-card--link:hover{background:var(--accent-dim)}.profile-project-link-overlay{color:inherit;text-decoration:none;display:block}.profile-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.profile-project-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.profile-project-arrow{color:var(--accent);flex-shrink:0;transition:transform .2s ease}.profile-project-card--link:hover .profile-project-arrow{transform:translate(2px,-2px)}.profile-project-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin:0}@media (max-width: 768px){.profile-page{padding:3rem 1.25rem 4rem}.profile-exp-header{grid-template-columns:40px 1fr}.profile-exp-right{display:none}.profile-exp-bullets{padding-left:0}.profile-edu-grid,.profile-projects-grid{grid-template-columns:1fr}}@media (max-width: 480px){.profile-hero-title{font-size:2.6rem}.profile-exp-header{grid-template-columns:36px 1fr;gap:.85rem}}.jrny-page{max-width:1200px;margin:0 auto;padding:3rem 2.5rem 8rem}.jrny-back{margin-bottom:2.5rem}.jrny-back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.jrny-back-link:hover{color:var(--accent)}.jrny-hero{padding-bottom:3.5rem;border-bottom:1px solid var(--border-soft);margin-bottom:0}.jrny-hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;color:var(--text);letter-spacing:-.04em;line-height:1;margin:.75rem 0 1.5rem}.jrny-hero-lead{font-size:1.05rem;color:var(--text);line-height:1.85;font-weight:300;max-width:96ch;margin:0 0 2rem}.jrny-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.jrny-hero-tag{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:999px;padding:.35rem .85rem}.jrny-layout{display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start;padding-top:3.5rem}.jrny-layout--no-toc{grid-template-columns:1fr;gap:0}.jrny-toc{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto}.jrny-toc-inner{display:flex;flex-direction:column;gap:0}.jrny-toc-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft)}.jrny-toc-link{font-size:.78rem;font-weight:400;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;padding:.42rem 0 .42rem .75rem;transition:color .2s ease,border-color .2s ease,font-weight .2s ease;line-height:1.4;background:none;border-top:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;width:100%;display:block}.jrny-toc-link:hover{color:var(--accent);border-left-color:var(--accent)}.jrny-toc-link--active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.jrny-toc-mobile{display:none;flex-direction:column;gap:0;padding:1.5rem 0 2rem;border-bottom:1px solid var(--border-soft);margin-bottom:2.5rem}.jrny-toc-mobile-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-soft)}.jrny-toc-mobile-link{font-size:.78rem;font-weight:400;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;padding:.42rem 0 .42rem .75rem;transition:color .2s ease,border-color .2s ease,font-weight .2s ease;line-height:1.4;background:none;border-top:none;border-right:none;border-bottom:none;cursor:pointer;text-align:left;width:100%;display:block}.jrny-toc-mobile-link:hover{color:var(--accent);border-left-color:var(--accent)}.jrny-toc-mobile-link--active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.jrny-section{margin-bottom:0;padding-top:4rem}.jrny-section-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2.25rem}.jrny-section-icon-wrap{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;margin-top:4px}.jrny-eyebrow{display:block;margin-bottom:.35rem}.jrny-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.2;margin:0}.jrny-section-body{display:flex;flex-direction:column;gap:2.5rem}.jrny-divider{height:1px;background:var(--border-soft);margin:3.5rem 0}.jrny-prose{display:flex;flex-direction:column;gap:1.25rem}.jrny-prose p{font-size:.97rem;color:var(--text);line-height:1.9;font-weight:300;margin:0;max-width:96ch}.jrny-pullquote{border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:0;background:var(--accent-dim);border-radius:0 8px 8px 0}.jrny-pullquote p,.jrny-pullquote{font-size:1rem;font-style:italic;font-weight:400;color:var(--text);line-height:1.75}.jrny-insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.jrny-insight-grid--3col{grid-template-columns:repeat(3,1fr)}.jrny-insight-grid--2col{grid-template-columns:repeat(2,1fr)}.jrny-insight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.25rem 1.35rem;transition:border-color .2s ease}.jrny-insight-card:hover{border-color:var(--accent-border)}.jrny-insight-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.jrny-insight-body{font-size:.88rem;color:var(--text);line-height:1.65;font-weight:300}.jrny-framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.jrny-framework-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:border-color .2s ease}.jrny-framework-card:hover{border-color:var(--accent-border)}.jrny-framework-name{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:.45rem}.jrny-framework-use{font-size:.83rem;color:var(--text);line-height:1.6;font-weight:300;margin-bottom:.4rem}.jrny-framework-note{font-size:.76rem;color:var(--text-muted);line-height:1.55;font-style:italic}.jrny-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.jrny-checklist-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:var(--text);line-height:1.65;font-weight:300}.jrny-check-icon{color:var(--accent);flex-shrink:0;margin-top:3px}.jrny-link{color:var(--accent);text-decoration:none;font-weight:400;border-bottom:1px solid transparent;transition:border-color .2s ease}.jrny-link:hover{border-bottom-color:var(--accent)}.profile-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:0}@media (max-width: 1024px){.jrny-layout{grid-template-columns:1fr;gap:0}.jrny-toc{display:none}.jrny-toc-mobile{display:flex}.jrny-page{padding:2.5rem 1.75rem 6rem}}@media (max-width: 768px){.jrny-hero-title{font-size:2.8rem}.jrny-insight-grid{grid-template-columns:1fr 1fr}.jrny-insight-grid--3col{grid-template-columns:repeat(2,1fr)}.jrny-framework-grid,.profile-journey-grid{grid-template-columns:1fr}}@media (max-width: 480px){.jrny-hero-title{font-size:2.4rem}.jrny-insight-grid,.jrny-insight-grid--3col,.jrny-insight-grid--2col{grid-template-columns:1fr}.jrny-page{padding:2rem 1.25rem 5rem}}:root{--claude: #d97757;--aik-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}[data-theme=light]{--claude: #c15f3c}.claude-mark{color:var(--claude);flex-shrink:0}.aik-page code,.aik-viewer-root code{font-family:var(--aik-mono);font-size:.85em}.aik-page{overflow-x:clip}.aik-wrap{max-width:1320px;margin:0 auto;padding:0 2.5rem 7rem}@keyframes aik-spin{to{transform:rotate(360deg)}}.aik-hero{min-height:calc(78svh - 80px);display:flex;flex-direction:column;justify-content:center;padding:3rem 0 2rem}.aik-hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,7.4vw,7rem);font-weight:700;line-height:1.14;letter-spacing:-.035em;margin-bottom:2.75rem}.aik-hero-lead{display:block}.aik-hero-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em;margin-right:.24em}.aik-hero-word>span{display:inline-block}.aik-hero-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.aik-hero-rotor{min-height:1.1em}.aik-hero-rotor em{display:inline-block;font-style:italic;font-weight:500;color:var(--accent);transform-origin:left bottom}.aik-sec{padding-top:8rem;scroll-margin-top:90px}.aik-sechead{display:flex;align-items:center;gap:1rem;margin-bottom:2.25rem}.aik-sechead-rule{flex:1;height:1px;background:var(--border);transform-origin:left}.aik-sechead-label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.aik-h2{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.04;letter-spacing:-.03em}.aik-h2 em,.aik-kit-title em{font-style:italic;font-weight:500;color:var(--claude)}.aik-h2--sub{margin-top:6.5rem}.aik-sec-lead{font-size:1.02rem;font-weight:300;line-height:1.75;margin-top:1.1rem;opacity:.85}.aik-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.aik-reason{padding-top:.6rem}.aik-reason-stage{min-height:11rem}.aik-reason h3{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--accent)}.aik-reason p{font-size:1.05rem;font-weight:300;line-height:1.75;opacity:.85;margin-top:.9rem}.aik-reason-bars{display:flex;gap:.4rem;margin-top:1.75rem}.aik-reason-bar{position:relative;flex:1;height:16px;padding:0;border:none;background:none;cursor:pointer}.aik-reason-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:2px;background:var(--border);transition:background .2s}.aik-reason-bar:hover:before{background:var(--accent-border)}.aik-reason-fill{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--accent);transform-origin:left;animation:aik-timer linear forwards}.aik-reason-fill.is-paused{animation-play-state:paused}.aik-flow{margin-top:5.5rem;padding:2rem 2rem 1.75rem;border:1px solid var(--border);border-radius:24px;background:radial-gradient(700px 320px at 22% 50%,color-mix(in srgb,var(--claude) 8%,transparent),transparent 70%),var(--bg)}.aik-wf{container-type:inline-size}.aik-wf-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.25rem}.aik-wf-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.015em}.aik-wf-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.aik-wf-tab{position:relative;overflow:hidden;padding:.55rem 1rem;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s}.aik-wf-tab:hover{border-color:var(--accent-border)}.aik-wf-tab.is-active{color:var(--bg);border-color:var(--accent)}.aik-wf-tab-bg{position:absolute;inset:0;border-radius:inherit;background:var(--accent)}.aik-wf-tab-label{position:relative;z-index:1}.aik-wf-tab-timer{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:1;background:var(--bg);opacity:.45;transform-origin:left;animation:aik-timer linear forwards}@keyframes aik-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.aik-wf-stage{--u: .1cqw ;position:relative;width:100%;aspect-ratio:1000 / 560}.aik-wf-stage.is-v{--u: calc(min(100cqw, 460px)/400) ;aspect-ratio:400 / 930;max-width:460px;margin:0 auto}.aik-wf-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.aik-wf-line{fill:none;stroke:var(--border);stroke-width:1.5;stroke-dasharray:5 6}.aik-wf-stage.is-live .aik-wf-line{animation:aik-dash 1.4s linear infinite}@keyframes aik-dash{to{stroke-dashoffset:-22}}.aik-wf-pulse{fill:var(--claude);filter:drop-shadow(0 0 5px var(--claude))}.aik-wf-box{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:var(--border);stroke-width:1.2;stroke-dasharray:6 6}.aik-wf-head{position:absolute;top:4%;transform:translate(-50%,-50%);font-size:calc(var(--u) * 11);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.5}.aik-wf-node{position:absolute;transform:translate(-50%,-50%);z-index:1}.aik-wf-stage.is-live .aik-wf-ping{animation:aik-ping 4.2s ease-out infinite;animation-delay:var(--ping-delay, 0s)}@keyframes aik-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--claude) 60%,transparent),0 0 calc(var(--u) * 26) color-mix(in srgb,var(--claude) 40%,transparent)}24%{box-shadow:0 0 0 calc(var(--u) * 12) transparent,0 0 0 transparent}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}.aik-wf-input{display:flex;align-items:flex-start;gap:calc(var(--u) * 8);width:calc(var(--u) * 150);padding:calc(var(--u) * 12) calc(var(--u) * 13);border-radius:calc(var(--u) * 14);border:1px dashed var(--border);background:var(--surface-2);font-family:var(--font-display);font-style:italic;font-size:calc(var(--u) * 13.5);line-height:1.35}.aik-wf-input svg{flex-shrink:0;color:var(--accent);width:calc(var(--u) * 16);height:calc(var(--u) * 16);margin-top:calc(var(--u) * 2)}.aik-wf-claude{width:calc(var(--u) * 104);height:calc(var(--u) * 104);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 6);border:1px solid color-mix(in srgb,var(--claude) 50%,var(--border));background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--claude) 24%,var(--surface-2)),var(--surface-2) 70%);font-size:calc(var(--u) * 13);font-weight:600}.aik-wf-claude-mark{width:calc(var(--u) * 40);height:calc(var(--u) * 40);animation:aik-spin 14s linear infinite}.aik-wf-skill{display:grid;gap:calc(var(--u) * 4);width:calc(var(--u) * 176);padding:calc(var(--u) * 14) calc(var(--u) * 16);border-radius:calc(var(--u) * 14);border:1px solid var(--accent-border);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .2s}.aik-wf-skill:hover{border-color:var(--accent)}.aik-wf-skill-kicker{font-size:calc(var(--u) * 10.5);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.aik-wf-skill-name{font-family:var(--font-display);font-size:calc(var(--u) * 17);font-weight:700;line-height:1.2}.aik-wf-agent{display:flex;align-items:center;gap:calc(var(--u) * 10);width:calc(var(--u) * 170);padding:calc(var(--u) * 6) calc(var(--u) * 12) calc(var(--u) * 6) calc(var(--u) * 6);border-radius:9999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .2s}.aik-wf-agent:hover{border-color:var(--accent-border)}.aik-wf-agent .aik-appicon{width:calc(var(--u) * 34)!important;height:calc(var(--u) * 34)!important;flex-shrink:0}.aik-wf-agent-name{font-size:calc(var(--u) * 12.5);font-weight:500;line-height:1.2}.aik-wf-merge{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 12) calc(var(--u) * 7);border-radius:9999px;border:1px solid color-mix(in srgb,var(--claude) 45%,var(--border));background:var(--surface-2);writing-mode:vertical-rl;transform:rotate(180deg)}.aik-wf-merge-dot{width:calc(var(--u) * 9);height:calc(var(--u) * 9);border-radius:50%;background:var(--claude)}.aik-wf-merge-label{font-size:calc(var(--u) * 10);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.aik-wf-outcome{display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--u) * 10);align-items:center;width:calc(var(--u) * 160);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 10);border-radius:calc(var(--u) * 12);border:1px solid var(--border);background:var(--surface-2)}.aik-wf-outcome-icon{grid-row:span 2;display:grid;place-items:center;color:var(--accent)}.aik-wf-outcome-icon svg{width:calc(var(--u) * 24);height:calc(var(--u) * 24);fill:color-mix(in srgb,var(--accent) 16%,transparent)}.aik-wf-outcome-label{font-size:calc(var(--u) * 12.5);font-weight:600;line-height:1.25}.aik-wf-outcome-format{font-family:var(--aik-mono);font-size:calc(var(--u) * 10);opacity:.6}.is-v .aik-wf-input{width:calc(var(--u) * 300);font-size:calc(var(--u) * 15)}.is-v .aik-wf-claude{width:calc(var(--u) * 96);height:calc(var(--u) * 96);font-size:calc(var(--u) * 13)}.is-v .aik-wf-skill{width:calc(var(--u) * 300);text-align:center;justify-items:center}.is-v .aik-wf-skill-name{font-size:calc(var(--u) * 19)}.is-v .aik-wf-skill-kicker{font-size:calc(var(--u) * 11)}.is-v .aik-wf-agent{flex-direction:column;width:calc(var(--u) * 108);padding:calc(var(--u) * 10) calc(var(--u) * 6);border-radius:calc(var(--u) * 16);gap:calc(var(--u) * 7);text-align:center}.is-v .aik-wf-agent .aik-appicon{width:calc(var(--u) * 40)!important;height:calc(var(--u) * 40)!important}.is-v .aik-wf-agent-name{font-size:calc(var(--u) * 12.5)}.is-v .aik-wf-merge{writing-mode:horizontal-tb;transform:none;padding:calc(var(--u) * 7) calc(var(--u) * 14)}.is-v .aik-wf-merge-label{font-size:calc(var(--u) * 11)}.is-v .aik-wf-outcome{width:calc(var(--u) * 300)}.is-v .aik-wf-outcome-label{font-size:calc(var(--u) * 14)}.is-v .aik-wf-outcome-format{font-size:calc(var(--u) * 11)}.aik-wf-box-label{position:absolute;transform:translateY(-50%);z-index:1;padding:0 .5rem;background:var(--bg);font-size:calc(var(--u) * 11);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.aik-appicon{position:relative;display:grid;place-items:center;color:var(--accent);perspective:300px}.aik-appicon-glyph{display:grid;place-items:center;width:100%;height:100%}.aik-appicon-glyph svg{width:72%;height:72%;fill:none}.aik-browser{display:grid;grid-template-columns:340px minmax(0,1fr);gap:3.5rem;align-items:start;margin-top:3.25rem}.aik-cats{list-style:none;display:grid;gap:.2rem;position:sticky;top:100px}.aik-cat{position:relative;width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.85rem;padding:.65rem .85rem .65rem .65rem;border:none;border-radius:14px;background:transparent;color:var(--text);text-align:left;font-size:.92rem;font-weight:500}.aik-cat>:not(.aik-cat-bg){position:relative;z-index:1}.aik-cat-bg{position:absolute;inset:0;border-radius:inherit;background:var(--surface);border:1px solid var(--border)}.aik-cat-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--text);opacity:.7;transition:color .25s,opacity .25s}.aik-cat.is-active .aik-cat-icon{color:var(--accent);opacity:1}.aik-cat-name{line-height:1.3;opacity:.7;transition:opacity .2s,color .2s}.aik-cat.is-active .aik-cat-name{opacity:1}.aik-cat:not(.is-active):hover .aik-cat-name{opacity:1;color:var(--accent)}.aik-cat:not(.is-active):hover .aik-cat-icon{color:var(--accent);opacity:1}.aik-cat-name-short{display:none}.aik-cat-count{font-family:var(--aik-mono);font-size:.75rem;opacity:.5}.aik-cat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aik-pane{min-height:560px}.aik-stack{display:none}.aik-stack-group+.aik-stack-group{margin-top:2.75rem}.aik-stack-title{display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.aik-stack-title svg{flex-shrink:0}.aik-stack-when{font-size:.9rem;font-weight:300;line-height:1.65;opacity:.75;margin:.6rem 0 .35rem}.aik-pane-head{padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.aik-pane-head h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.aik-pane-head p{font-size:.92rem;font-weight:300;line-height:1.65;opacity:.75;margin-top:.6rem;max-width:60ch}.aik-rows{list-style:none}.aik-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem .9rem;border-bottom:1px solid var(--border-soft);border-radius:14px;transition:background .25s}.aik-row:hover{background:var(--accent-dim)}.aik-row-num,.aik-row-name{transition:color .2s ease}.aik-row:not(.is-pending):hover .aik-row-num,.aik-row:not(.is-pending):hover .aik-row-name{color:var(--accent)}.aik-row-num{font-family:var(--aik-mono);font-size:.8rem;color:var(--claude)}.aik-row-name{font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.4rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;text-align:left;border:none;background:none;color:var(--text);padding:0}button.aik-row-name{cursor:pointer}.aik-row.is-pending .aik-row-name{opacity:.45}.aik-row-actions{display:flex;gap:.45rem}.aik-ibtn{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;color:var(--text);transition:color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.aik-ibtn:hover{color:var(--accent);transform:scale(1.22)}.aik-ibtn:active{transform:scale(.94)}.aik-ibtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.aik-ibtn--sm{width:26px;height:26px}.aik-soon{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .6rem;border-radius:6px;color:var(--claude);background:color-mix(in srgb,var(--claude) 13%,transparent)}.aik-desktop{margin-top:3rem;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1.2px) 0 0 / 22px 22px,radial-gradient(900px 420px at 10% -10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%),radial-gradient(800px 420px at 100% 110%,color-mix(in srgb,var(--claude) 15%,transparent),transparent 65%),var(--surface)}.aik-desktop-bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.78rem}.aik-desktop-bar code{opacity:.85}.aik-desktop-count{margin-left:auto;opacity:.55}.aik-desktop-ctrls{display:inline-flex;align-items:center;gap:1.1rem;opacity:.55;padding-left:.5rem}.aik-desktop-body{padding:.5rem 1.5rem 2rem}.aik-desktop-squad{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.aik-desktop-squad span{padding:.2rem .5rem;border-radius:5px;background:var(--accent-dim);color:var(--accent)}.aik-desktop-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:.75rem}.aik-dicon{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .4rem .85rem;border-radius:16px;border:1px solid transparent;text-align:center;transition:background .25s,border-color .25s}.aik-dicon:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.aik-dicon-open{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:0;border:none;background:none;color:var(--text)}.aik-dicon-open:disabled{cursor:default}.aik-dicon-open:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.aik-dicon-float{display:block;animation:aik-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.41s)}@keyframes aik-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.aik-dicon-name{font-size:.88rem;font-weight:600;line-height:1.25}.aik-dicon-meta{font-size:.72rem;opacity:.6}.aik-dicon-actions{display:flex;gap:.35rem;margin-top:.35rem}.aik-dicon.is-pending .aik-appicon{filter:grayscale(1);opacity:.4}.aik-dicon.is-pending .aik-dicon-float{animation:none}.aik-dicon.is-pending .aik-dicon-name{opacity:.5}.aik-phases{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem;margin-top:3.25rem}.aik-phases-line{position:absolute;top:22px;left:22px;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--claude));transform-origin:left;opacity:.6}.aik-phase{position:relative;z-index:1}.aik-phase-dot{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1.3rem;border-radius:50%;border:2px solid var(--accent);background:var(--bg);color:var(--accent);font-family:var(--aik-mono);font-size:.9rem;font-weight:600}.aik-phase h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.aik-phase p{font-size:.9rem;font-weight:300;line-height:1.7;opacity:.85}.aik-phase code{display:block;margin-top:.8rem;font-size:.72rem;opacity:.55}.aik-install{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.aik-install-col{min-width:0;padding:1.6rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.aik-install-col h3{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;margin-bottom:1rem}.aik-install-col h3 svg{color:var(--accent)}.aik-install-col ol{padding-left:1.2rem;display:grid;gap:.55rem;font-size:.92rem;font-weight:300;line-height:1.65}.aik-install-col li::marker{color:var(--accent)}.aik-install-col strong{font-weight:600}.aik-install-col li code{padding:.08rem .35rem;border-radius:4px;background:var(--surface-2);border:1px solid var(--border-soft)}.aik-install-col .md-pre{margin:0}.aik-install-note{font-size:.85rem;font-weight:300;line-height:1.65;opacity:.75;margin-top:.9rem}.aik-install-note code{padding:.08rem .35rem;border-radius:4px;background:var(--surface-2);border:1px solid var(--border-soft)}.aik-kit{position:relative;overflow:hidden;margin-top:8rem;padding:5.5rem 2rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--claude) 30%,var(--border));background:radial-gradient(700px 360px at 50% 0%,color-mix(in srgb,var(--claude) 20%,transparent),transparent 70%),var(--surface);text-align:center}.aik-kit>:not(.aik-kit-spark){position:relative;z-index:1}.aik-kit-spark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.07;pointer-events:none}.aik-kit-spark svg{width:min(420px,80vw);height:auto;animation:aik-spin 90s linear infinite reverse}.aik-kit-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.aik-kit-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:1.75rem 0 2.5rem;font-size:.92rem;opacity:.85}.aik-kit-list strong{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-right:.3rem}.aik-kit-btn{display:inline-flex;align-items:center;gap:.7rem;padding:1.05rem 1.9rem;border:none;border-radius:9999px;background:var(--claude);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.01em;box-shadow:0 16px 34px -14px var(--claude)}.aik-kit-btn:disabled{cursor:progress;opacity:.85}.aik-kit-btn-icon{display:inline-flex}.md-pre{font-family:var(--aik-mono);font-size:.76rem;line-height:1.7;padding:1rem 1.1rem;margin:0 0 1.1rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2);overflow-x:auto;white-space:pre}.md-pre code{font-size:inherit;background:none;border:none;padding:0}.aik-viewer-root{position:fixed;inset:0;z-index:2500}.aik-viewer-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.aik-viewer{position:absolute;top:0;right:0;bottom:0;width:min(860px,100%);overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);border-left:1px solid var(--border);box-shadow:-24px 0 60px #0000004d;font-family:var(--font-body)}.aik-viewer-head{padding:1.5rem 2rem 1.25rem}.aik-viewer-head-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.aik-viewer-eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.aik-viewer-close{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);flex-shrink:0}.aik-viewer-close:hover,.aik-viewer-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.aik-viewer-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.aik-viewer-mono{display:inline-block;margin-top:.35rem;font-size:.76rem;opacity:.6}.aik-viewer-lead{font-size:.95rem;font-weight:300;line-height:1.7;margin-top:.85rem;max-width:640px}.aik-viewer-meta{display:grid;gap:.6rem;margin-top:1.25rem}.aik-viewer-meta-row{display:grid;grid-template-columns:110px 1fr;gap:.75rem;align-items:start}.aik-viewer-meta-label{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding-top:.3rem}.aik-viewer-meta-value{font-family:var(--aik-mono);font-size:.76rem;padding-top:.15rem}.aik-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.aik-handle{font-family:var(--aik-mono);font-size:.68rem;padding:.16rem .45rem;border-radius:5px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);white-space:nowrap}.aik-handle--btn{cursor:pointer;transition:border-color .2s,color .2s}.aik-handle--btn:hover{border-color:var(--accent);color:var(--accent)}.aik-handle--muted{opacity:.5}.aik-rubric{display:inline-flex;align-items:flex-start;gap:.35rem;font-size:.78rem;line-height:1.4;padding-top:.15rem}.aik-rubric>svg{flex-shrink:0;margin-top:.08rem;color:var(--accent)}.aik-chain{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;padding:.22rem .6rem;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--text);transition:border-color .2s,color .2s}button.aik-chain:hover{border-color:var(--accent);color:var(--accent)}.aik-chain--muted{opacity:.5;border-style:dashed}.aik-viewer-actions{margin-top:1.25rem}.aik-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--accent);transition:background .2s,color .2s,opacity .2s}.aik-btn--primary{background:var(--accent);color:var(--bg)}.aik-btn--primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--text))}.aik-viewer-tabs{position:sticky;top:0;z-index:2;display:flex;gap:.25rem;overflow-x:auto;padding:.6rem 2rem;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);scrollbar-width:none}.aik-viewer-tabs::-webkit-scrollbar{display:none}.aik-viewer-tab{flex-shrink:0;padding:.42rem .8rem;border-radius:8px;border:1px solid transparent;background:none;color:var(--text);font-size:.78rem;font-weight:500;opacity:.7;white-space:nowrap}.aik-viewer-tab:hover{opacity:1}.aik-viewer-tab.is-active{opacity:1;background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.aik-viewer-body{border-top:1px solid var(--border-soft)}.aik-viewer-body:has(.aik-viewer-tabs){border-top:none}.aik-viewer-doc{padding:1.5rem 2rem 4rem}.aik-viewer-path{font-family:var(--aik-mono);font-size:.7rem;opacity:.5;margin-bottom:1rem}.aik-viewer-state{padding:2.5rem 2rem;font-size:.9rem;opacity:.75}.aik-frontmatter{padding:1rem 1.1rem;margin-bottom:1.5rem;border-radius:10px;border:1px solid var(--border-soft);border-left:3px solid var(--claude);background:var(--surface)}.aik-frontmatter-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:.4rem}.aik-frontmatter p{font-size:.84rem;font-weight:300;line-height:1.7}.md{font-size:.92rem;line-height:1.75;overflow-wrap:break-word}.md>:first-child{margin-top:0}.md h2,.md h3,.md h4,.md h5,.md h6{line-height:1.3;margin:2rem 0 .75rem;letter-spacing:-.01em}.md h2{font-family:var(--font-display);font-size:1.55rem;font-weight:700}.md h3{font-size:1.12rem;font-weight:600;padding-bottom:.4rem;border-bottom:1px solid var(--border-soft)}.md h4{font-size:.98rem;font-weight:600}.md h5,.md h6{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.md p{margin:0 0 1rem;font-weight:300}.md strong{font-weight:600}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md ul,.md ol{margin:0 0 1rem;padding-left:1.35rem;font-weight:300}.md li{margin:.25rem 0}.md li>ul,.md li>ol,.md li>p{margin:.25rem 0 .4rem}.md li::marker{color:var(--accent)}.md li.md-task{list-style:none;margin-left:-1.35rem;padding-left:1.6rem;position:relative}.md-check{position:absolute;left:0;top:.42em;width:13px;height:13px;border-radius:3px;border:1.5px solid var(--accent-border)}.md-check.is-done{background:var(--accent);border-color:var(--accent)}.md code{padding:.08rem .35rem;border-radius:4px;background:var(--surface-2);border:1px solid var(--border-soft)}.md blockquote{margin:0 0 1rem;padding:.6rem 1rem;border-left:3px solid var(--accent-border);background:var(--accent-dim);border-radius:0 8px 8px 0}.md blockquote p:last-child{margin-bottom:0}.md hr{border:none;border-top:1px solid var(--border-soft);margin:2rem 0}.md-table-wrap{overflow-x:auto;margin:0 0 1.25rem;border:1px solid var(--border-soft);border-radius:10px}.md table{width:100%;border-collapse:collapse;font-size:.8rem;line-height:1.55}.md th,.md td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}.md th{font-weight:600;background:var(--surface);white-space:nowrap}.md td{font-weight:300;min-width:120px}.md tr:last-child td{border-bottom:none}@media (max-width: 1100px){.aik-browser{grid-template-columns:280px minmax(0,1fr);gap:2.25rem}.aik-phases{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.75rem}.aik-phases-line{display:none}}@media (max-width: 900px){.aik-why{grid-template-columns:1fr;gap:1.5rem}.aik-reason-stage{min-height:13rem}.aik-browser{display:none}.aik-stack{display:block;margin-top:2.5rem}}@media (max-width: 768px){.aik-wrap{padding:0 1.25rem 5rem}.aik-hero{min-height:0;padding:3.5rem 0 1rem}.aik-hero-title{margin-top:1.2rem;overflow-wrap:break-word}.aik-sec{padding-top:5.5rem}.aik-flow{margin-top:3.5rem;padding:1.25rem 1rem 1rem;border-radius:18px}.aik-wf-head-row{gap:.85rem}.aik-wf-tabs{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem;scrollbar-width:none}.aik-wf-tabs::-webkit-scrollbar{display:none}.aik-wf-tab{flex-shrink:0}.aik-row{grid-template-columns:34px minmax(0,1fr) auto;gap:.6rem;padding:.85rem .4rem}.aik-desktop{border-radius:18px}.aik-desktop-body{padding:.25rem .75rem 1.5rem}.aik-desktop-ctrls{display:none}.aik-desktop-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.25rem}.aik-dicon{padding:.85rem .2rem .7rem}.aik-dicon .aik-appicon{width:62px!important;height:62px!important}.aik-dicon-name{font-size:.8rem}.aik-install{grid-template-columns:1fr}.aik-kit{margin-top:5.5rem;padding:4rem 1.25rem;border-radius:22px}.aik-viewer{width:100%;border-left:none}.aik-viewer-head{padding:1.1rem 1.1rem 1rem}.aik-viewer-tabs{padding:.55rem 1.1rem}.aik-viewer-doc{padding:1.25rem 1.1rem 3rem}.aik-viewer-state{padding:2rem 1.1rem}.aik-viewer-meta-row{grid-template-columns:1fr;gap:.35rem}.aik-viewer-meta-label{padding-top:0}}@media (max-width: 560px){.aik-phases{grid-template-columns:1fr;row-gap:2rem}.aik-phase{display:grid;grid-template-columns:44px 1fr;column-gap:1rem}.aik-phase-dot{grid-row:span 3;margin-bottom:0}}@media (prefers-reduced-motion: reduce){.aik-wf-pulse{display:none}}.ainp-head{max-width:760px;margin:0 auto 4rem;text-align:center}.ainp-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.ainp-head .aik-sec-lead{margin-top:1.25rem}.ainp-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.ainp-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ainp-line{fill:none;stroke:var(--accent-border);stroke-width:1.5}.ainp-line-dash{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 16;animation:ainp-dash 1.4s linear infinite}@keyframes ainp-dash{to{stroke-dashoffset:-40}}.ainp-col{position:relative}.ainp-col--out{justify-self:end}.ainp-col-head{margin-bottom:1.25rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.ainp-col-head--center{text-align:center;color:var(--text)}.ainp-list{list-style:none;display:grid;gap:.5rem;max-width:280px}.ainp-col--out .ainp-list{width:290px;max-width:none}.ainp-item{display:grid;padding:.6rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .2s ease}.ainp-item:hover{border-color:var(--accent-border)}.ainp-item--icon{grid-template-columns:auto 1fr;align-items:center;gap:.7rem}.ainp-item-icon{color:var(--accent);flex-shrink:0}.ainp-logo{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;padding:5px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border-soft)}.ainp-logo img{width:100%;height:100%;object-fit:contain}.ainp-arrow{display:none}.ainp-arrow svg{width:16px;height:28px;color:var(--accent);opacity:.55}.ainp-item-text{min-width:0;display:grid}.ainp-item-name{font-size:.85rem;font-weight:600;line-height:1.3}.ainp-item-detail{font-size:.74rem;font-weight:300;opacity:.65;line-height:1.4;margin-top:.1rem}.ainp-core-col,.ainp-stage{position:relative}.ainp-orbit{position:absolute;inset:122px;border-radius:50%;border:1px dashed var(--accent-border);animation:aik-spin 30s linear infinite}.ainp-glow{position:absolute;inset:165px;border-radius:50%;background:var(--accent);opacity:.14;filter:blur(40px)}.ainp-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 22%,transparent);text-align:center;padding:0 1rem}.ainp-core-title{font-family:var(--font-display);font-size:1.22rem;font-weight:700;line-height:1.15;letter-spacing:-.015em}.ainp-core-join{width:34px;height:1px;margin:.55rem 0 .5rem;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.ainp-core-plus{display:inline-flex;align-items:baseline;gap:.3rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;font-style:italic;letter-spacing:.01em;color:var(--accent)}.ainp-core-plus i{font-style:normal;font-weight:400;font-size:1.15em;opacity:.75}.ainp-role-slot{position:absolute;width:132px;transform:translate(-50%,-50%)}.ainp-role{display:block;padding:.45rem .6rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:600;text-align:center;opacity:.75;transition:border-color .5s,color .5s,box-shadow .5s,opacity .5s}.ainp-role.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 30%,transparent);opacity:1}.ainp-core-stack{display:flex;flex-direction:column;align-items:center}.ainp-core--static{position:static;transform:none;margin-bottom:1.75rem}.ainp-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}@media (max-width: 1239px){.ainp-flow{grid-template-columns:minmax(0,420px);justify-content:center;gap:1.25rem}.ainp-col--out{justify-self:stretch}.ainp-list,.ainp-col--out .ainp-list{grid-template-columns:1fr;max-width:none;width:auto}.ainp-col-head{text-align:center}.ainp-arrow{display:grid;place-items:center}.ainp-core-col{padding:.5rem 0}}@media (max-width: 560px){.ainp-head{margin-bottom:2.5rem}.ainp-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.ainp-line-dash,.ainp-orbit{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}body:has(.admin-login),body:has(.admin-shell){padding-top:0}@media (min-width: 769px){body:has(.admin-login){overflow:hidden}}.admin-login{min-height:100vh;background:var(--bg);display:grid;grid-template-columns:1fr 1fr}.admin-login-left{display:flex;flex-direction:column;justify-content:space-between;padding:3.5rem 4rem;border-right:1px solid var(--border)}.admin-login-left-top{display:flex;flex-direction:column;gap:.35rem}.admin-login-wordmark{font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--text);letter-spacing:.01em}.admin-login-tag{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.admin-login-left-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.admin-login-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.admin-login-eyebrow-line{width:32px;height:1px;background:var(--accent);opacity:.6}.admin-login-eyebrow-text{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.admin-login-headline{font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:900;color:var(--text);line-height:.95;letter-spacing:-.03em;margin-bottom:2rem}.admin-login-desc{font-size:.88rem;color:var(--text-muted);line-height:1.75;font-weight:300;max-width:320px}.admin-login-left-footer{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.admin-login-right{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 4rem}.admin-login-form-heading{margin-bottom:3rem}.admin-login-form-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem}.admin-login-form-sub{font-size:.85rem;color:var(--text-muted);font-weight:300}.admin-login-form{display:flex;flex-direction:column;gap:1.75rem}.admin-field{display:flex;flex-direction:column;gap:.6rem}.admin-label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.admin-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:300;padding:.65rem 0;outline:none;transition:border-color .2s ease;width:100%}.admin-input::placeholder{color:var(--text-dim)}.admin-input:focus{border-bottom-color:var(--accent)}.admin-login-error{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f87171;font-weight:400;padding:.75rem 0;border-bottom:1px solid rgba(248,113,113,.25)}.admin-login-btn{align-self:flex-start;background:var(--accent);color:#0a0a0a;border:none;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 2.5rem;cursor:pointer;transition:opacity .2s ease;margin-top:.5rem}.admin-login-btn:disabled{opacity:.45;cursor:not-allowed}.admin-login-btn:not(:disabled):hover{opacity:.85}@media (max-width: 768px){.admin-login{grid-template-columns:1fr}.admin-login-left{border-right:none;border-bottom:1px solid var(--border);padding:2.5rem 1.75rem 2rem}.admin-login-left-body{padding:2rem 0}.admin-login-headline{font-size:3rem}.admin-login-right{padding:2.5rem 1.75rem}}.admin-shell{min-height:100vh;background:var(--bg)}.admin-topnav{position:fixed;top:1.25rem;left:1.5rem;right:1.5rem;z-index:1000;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 .75rem 0 1.25rem;border-radius:9999px;background:#0e0e0ed1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #0006,0 1px #ffffff0a inset;transition:background .35s ease,box-shadow .35s ease}.admin-topnav--scrolled{background:#0a0a0af0;box-shadow:0 8px 32px #00000080,0 1px #ffffff0d inset}.admin-topnav-brand{display:flex;align-items:baseline;gap:.6rem;flex-shrink:0}.admin-topnav-brand-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);letter-spacing:.01em;white-space:nowrap}.admin-topnav-brand-tag{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.admin-topnav-links{display:flex;align-items:center;gap:.15rem}.admin-topnav-link{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;border-radius:9999px;transition:color .2s ease,background .2s ease;white-space:nowrap}.admin-topnav-link:hover{color:var(--text);background:#ffffff0d}.admin-topnav-link--active{color:var(--accent);background:var(--accent-dim)}.admin-topnav-link--btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.35rem}.admin-cms-chevron{transition:transform .2s ease}.admin-cms-chevron.open{transform:rotate(180deg)}..admin-cms-wrapper{position:relative;display:inline-block}.admin-cms-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem;z-index:1002;box-shadow:0 4px 16px #00000026;min-width:180px}.admin-cms-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border-radius:4px;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.admin-cms-item:hover,.admin-cms-item.active{background:var(--card-bg);color:var(--text)}.admin-topnav-drawer-link--sub{padding-left:2.25rem;font-size:.68rem;opacity:.85}.admin-topnav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-topnav-signout{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--accent);background:none;border:none;cursor:pointer;padding:.4rem .75rem;border-radius:9999px;transition:color .2s ease}.admin-topnav-signout:hover{color:#fbbf24}.admin-topnav-hamburger{display:none;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:9999px}.admin-topnav-hamburger span{display:block;width:18px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .28s ease,opacity .28s ease;transform-origin:center}.admin-topnav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.admin-topnav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.admin-topnav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.admin-topnav-backdrop{position:fixed;inset:0;z-index:1099;pointer-events:auto}.admin-topnav-drawer{position:fixed;top:calc(1.25rem + 60px);left:1.5rem;right:1.5rem;max-width:1200px;margin:0 auto;z-index:1100;border-radius:20px;background:#0e0e0ef5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 32px #00000080;overflow:hidden;padding:.5rem 0}.admin-topnav-drawer-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s ease,transform .2s ease}.admin-topnav-drawer-link:hover{color:var(--text);transform:translate(4px)}.admin-topnav-drawer-link.active{color:var(--accent)}.admin-topnav-drawer-divider{height:1px;background:var(--border-soft);margin:.5rem 1.5rem}.admin-topnav-drawer-signout{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-family:var(--font-body);font-size:.88rem;color:var(--accent);background:none;border:none;cursor:pointer;width:100%;transition:color .2s ease}.admin-topnav-drawer-signout:hover{color:#fbbf24}.admin-main{padding:calc(3.75rem + 52px) 4rem 4rem;max-width:1400px;margin:0 auto;width:100%}.admin-page{max-width:100%}.admin-page-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.admin-page-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.1;margin-bottom:.6rem}.admin-page-sub{font-size:.88rem;color:var(--text-muted);font-weight:300;line-height:1.7}.admin-page-divider{height:1px;background:var(--border-soft);margin:2.5rem 0}.admin-form-section-label{font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.admin-form-group{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.5rem}.admin-form-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.admin-form-input,.admin-form-textarea,.admin-form-select{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.75rem 1rem;outline:none;transition:border-color .2s ease;width:100%}.admin-form-input::placeholder,.admin-form-textarea::placeholder{color:var(--text-dim)}.admin-form-input:focus,.admin-form-textarea:focus,.admin-form-select:focus{border-color:var(--accent)}.admin-form-textarea{resize:none;overflow:hidden;min-height:80px;line-height:1.7}.admin-btn{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.5rem;border:none;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;display:inline-flex;align-items:center;gap:.4rem}.admin-btn--primary{background:var(--accent);color:#0a0a0a}.admin-btn--primary:hover{opacity:.85}.admin-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.admin-btn--ghost:hover{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.admin-btn--danger{background:transparent;color:#f87171;border:1px solid rgba(248,113,113,.25)}.admin-btn--danger:hover{background:#f871711a;border-color:#f87171}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-ai-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:transparent;border:1px solid var(--accent-border);color:var(--accent);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;border-radius:9999px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.admin-ai-btn:hover:not(:disabled){background:var(--accent);color:#0a0a0a}.admin-ai-btn:disabled{opacity:.45;cursor:not-allowed}.admin-ai-btn--overlay{position:absolute;top:.5rem;right:.5rem;font-size:.62rem;padding:.22rem .55rem}.admin-mic-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:9999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.admin-mic-btn:hover:not(:disabled){color:var(--text-muted);border-color:var(--text-dim)}.admin-mic-btn.is-listening{background:#f87171;border-color:#f87171;color:#0a0a0a;animation:admin-mic-pulse 1.1s ease-in-out infinite}.admin-mic-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes admin-mic-pulse{0%,to{box-shadow:0 0 #f8717173}50%{box-shadow:0 0 0 5px #f8717100}}.admin-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft);margin-top:2rem}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:color .2s ease;text-decoration:none;color:inherit}.admin-list-row:hover .admin-list-row-title{color:var(--accent)}.admin-list-row-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em;transition:color .2s ease}.admin-list-row-meta{font-size:.72rem;color:var(--text-dim);letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.admin-comments-table{display:block;margin-top:1.75rem}.admin-comments-row{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border-soft);font-size:.88rem;color:var(--text)}.admin-comments-row--header{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border-soft)}.admin-comments-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-comments-cell--date{min-width:190px;max-width:190px;flex:0 0 190px}.admin-comments-cell--author{min-width:140px;max-width:140px;flex:0 0 140px}.admin-comments-cell--text{flex:1;min-width:0}.admin-comments-cell--post{min-width:180px;max-width:180px;flex:0 0 180px}.admin-comments-post-id{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex-wrap:wrap;overflow:hidden}.admin-comments-post-source{display:inline-flex;align-items:center;flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.15rem .45rem;border-radius:4px;white-space:nowrap}@media (max-width: 900px){.admin-comments-table{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.admin-comments-row{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.admin-comments-cell{display:grid;grid-template-columns:80px 1fr;align-items:baseline;gap:.5rem;overflow:visible;text-overflow:unset;white-space:normal;width:100%;font-size:.85rem}.admin-comments-cell--date,.admin-comments-cell--author,.admin-comments-cell--text,.admin-comments-cell--post{min-width:0;max-width:none;flex:unset;color:var(--text)}.admin-comments-cell--date:before,.admin-comments-cell--author:before,.admin-comments-cell--text:before,.admin-comments-cell--post:before{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.admin-comments-cell--date:before{content:"When"}.admin-comments-cell--author:before{content:"Author"}.admin-comments-cell--text:before{content:"Comment"}.admin-comments-cell--post:before{content:"Post"}.admin-comments-cell--text{align-items:flex-start}.admin-comments-post-id{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap;white-space:normal;overflow:visible;text-overflow:unset}.admin-comments-post-source{white-space:nowrap;font-size:.65rem;letter-spacing:.1em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:.15rem .45rem;border-radius:4px;text-transform:uppercase}.admin-comments-row--header{display:none}}.admin-list-new-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease;margin-bottom:1rem}.admin-list-new-btn:hover{opacity:.7}@media (max-width: 768px){.admin-topnav{top:.875rem;left:1rem;right:1rem}.admin-topnav-links,.admin-topnav-signout,.admin-topnav-signout span{display:none}.admin-topnav-signout{padding:.4rem .5rem}.admin-topnav-hamburger{display:flex}.admin-topnav-drawer{top:calc(.875rem + 60px);left:1rem;right:1rem}.admin-main{padding:calc(2.625rem + 52px) 1.25rem 3rem;max-width:100%}}.admin-exp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.admin-exp-grid-cover{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.admin-exp-grid-2,.admin-exp-grid-cover{grid-template-columns:1fr;gap:0}.admin-exp-grid-cover{gap:2rem}}.admin-editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.admin-editor-grid-cover{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.admin-editor-grid-2,.admin-editor-grid-cover{grid-template-columns:1fr;gap:0}.admin-editor-grid-cover{gap:2rem}}.admin-block-row{display:grid;grid-template-columns:24px 140px 1fr 32px;grid-template-rows:auto;gap:.75rem;align-items:flex-start;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem}.admin-block-row__handle{grid-column:1;grid-row:1}.admin-block-row__type{grid-column:2;grid-row:1}.admin-block-row__text{grid-column:3;grid-row:1}.admin-block-row__remove{grid-column:4;grid-row:1}@media (max-width: 768px){.admin-block-row{grid-template-columns:24px 1fr 32px;grid-template-rows:auto auto;gap:.6rem}.admin-block-row__handle{grid-column:1;grid-row:1}.admin-block-row__type{grid-column:2;grid-row:1}.admin-block-row__remove{grid-column:3;grid-row:1}.admin-block-row__text{grid-column:1 / -1;grid-row:2}}.admin-block-textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.75rem 1rem;outline:none;transition:border-color .2s ease;width:100%;resize:none;overflow:hidden;line-height:1.7;box-sizing:border-box}.admin-block-textarea::placeholder{color:var(--text-dim)}.admin-block-textarea:focus{border-color:var(--accent)}
