@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:500;src:url(/static/eczar-devanagari-500-normal-lo08aEWG.woff2) format("woff2"),url(/static/eczar-devanagari-500-normal-DgIczpWo.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:500;src:url(/static/eczar-greek-ext-500-normal-rgKibcqk.woff2) format("woff2"),url(/static/eczar-greek-ext-500-normal-D29Pthr-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:500;src:url(/static/eczar-greek-500-normal-Dl6Kg4s4.woff2) format("woff2"),url(/static/eczar-greek-500-normal-L04pXv-Z.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:500;src:url(/static/eczar-latin-ext-500-normal-BrLS38bX.woff2) format("woff2"),url(/static/eczar-latin-ext-500-normal-CBsGbxkJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:500;src:url(/static/eczar-latin-500-normal-D5ElkdOw.woff2) format("woff2"),url(/static/eczar-latin-500-normal-CjT0yhhF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/static/eczar-devanagari-600-normal-COOXR0eL.woff2) format("woff2"),url(/static/eczar-devanagari-600-normal-BdjBUcT_.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/static/eczar-greek-ext-600-normal-BskfK-AF.woff2) format("woff2"),url(/static/eczar-greek-ext-600-normal-0TD9H4-c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/static/eczar-greek-600-normal-3t4kJJBO.woff2) format("woff2"),url(/static/eczar-greek-600-normal-CThCR1MW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/static/eczar-latin-ext-600-normal-CE918-CG.woff2) format("woff2"),url(/static/eczar-latin-ext-600-normal-Bv0ntNzM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:600;src:url(/static/eczar-latin-600-normal-Des9lSpT.woff2) format("woff2"),url(/static/eczar-latin-600-normal-C0WI1lXC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:700;src:url(/static/eczar-devanagari-700-normal-i8LN1Zyg.woff2) format("woff2"),url(/static/eczar-devanagari-700-normal-DcHHwPh7.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:700;src:url(/static/eczar-greek-ext-700-normal-DdyjcHzn.woff2) format("woff2"),url(/static/eczar-greek-ext-700-normal-Cs_ZbNxu.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:700;src:url(/static/eczar-greek-700-normal-DRsR3abG.woff2) format("woff2"),url(/static/eczar-greek-700-normal-yfI_OjYr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:700;src:url(/static/eczar-latin-ext-700-normal-CqDgi1uU.woff2) format("woff2"),url(/static/eczar-latin-ext-700-normal-DP12nQhZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Eczar;font-style:normal;font-display:swap;font-weight:700;src:url(/static/eczar-latin-700-normal-BFY--h7D.woff2) format("woff2"),url(/static/eczar-latin-700-normal-CYZucReG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/work-sans-vietnamese-wght-normal-BKsN3ITN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/work-sans-latin-wght-normal-Bl-S9Xys.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shiny-text{position:relative;display:inline-block;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shiny-text__glow{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none}.dot-grid{position:relative;width:100%;height:100%}.dot-grid__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-highlight{box-sizing:content-box;flex-wrap:nowrap;justify-content:center;overflow:hidden;padding:.1em .28em;border-radius:.16em}.text-rotate-highlight-content{display:flex;flex-shrink:0;white-space:pre}.tilted-card{position:relative;display:flex;align-items:center;justify-content:center;margin:0;outline:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tilted-card[data-interactive]{cursor:pointer}.tilted-card[data-active]{z-index:2}.tilted-card__shadow{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;background:var(--tc-shadow-color, rgba(0, 0, 0, .55));filter:blur(20px);opacity:0;pointer-events:none;will-change:transform,opacity}.tilted-card__body{position:relative;max-width:100%;max-height:100%;transform-style:preserve-3d}.tilted-card__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--tc-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.tilted-card__back{transform:rotateY(180deg)}.tilted-card__img{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none}.tilted-card__layer{position:absolute;inset:0}.tilted-card__img,.tilted-card__layer{transform:translate3d(calc(var(--tc-px, 0) * var(--tc-depth, 0) * 1px),calc(var(--tc-py, 0) * var(--tc-depth, 0) * 1px),0)}.tilted-card__glare{position:absolute;inset:0;z-index:5;background:radial-gradient(farthest-corner circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .34)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .331)) 9%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .285)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .202)) 27%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .108)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .035)) 45%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .003)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 60%);mix-blend-mode:screen;pointer-events:none}.tilted-card__rim{position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tc-rim-color, rgba(255, 255, 255, .08)),inset 0 1px 0 var(--tc-rim-light, rgba(255, 255, 255, .12));pointer-events:none}.tilted-card__edge{position:absolute;inset:0;z-index:7;box-sizing:border-box;padding:1px;border-radius:inherit;background:radial-gradient(farthest-side circle at var(--tc-gx, 50%) var(--tc-gy, 50%),rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .85)) 0%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .71)) 18%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .43)) 36%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .16)) 54%,rgba(var(--tc-glare-rgb, 255, 255, 255),calc(var(--tc-glare, 0) * .02)) 72%,rgba(var(--tc-glare-rgb, 255, 255, 255),0) 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.tilted-card:focus-visible .tilted-card__rim{box-shadow:inset 0 0 0 2px #ffffffb3,inset 0 0 0 3px #00000059}.tilted-card__overlay{position:absolute;inset:0;z-index:2;transform:translateZ(var(--tc-lift, 30px));backface-visibility:hidden;-webkit-backface-visibility:hidden}.tilted-card__caption{position:absolute;top:0;left:0;z-index:3;margin:16px 0 0 14px;padding:5px 9px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #18181b14,0 8px 18px -8px #00000073;color:#18181b;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}.glare-hover{position:relative;display:inline-grid;vertical-align:top;place-items:center;width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border:1px solid var(--gh-border);border-radius:var(--gh-br);overflow:hidden;isolation:isolate}.glare-hover__glare{position:absolute;inset:0;z-index:2;border-radius:inherit;opacity:0;mix-blend-mode:var(--gh-blend);pointer-events:none}.glare-hover__band{position:absolute;top:50%;left:50%;background:var(--gh-glare);will-change:transform}.glare-hover__rim{position:absolute;inset:0;padding:1px;border-radius:inherit;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.glare-hover__band--rim{background:var(--gh-rim)}.parallax{position:relative;overflow:hidden}.scroller{display:flex;white-space:nowrap;text-align:center;font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.scroller span{flex-shrink:0}@media(min-width:768px){.scroller{font-size:5rem;line-height:5rem}}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}:root{--bg: #ffebdc;--bg-alt: #ffe1c8;--card: #fff8f2;--tag: #ffddbf;--ink: #403930;--ink-2: #594f43;--ink-3: #8a7b69;--primary: #4e5e80;--primary-2: #3e4c69;--outline: #4d5566;--on-primary: #f3f2ff;--green: #3e9b5b;--leaf: #7cc242;--coral: #e8735a;--line: rgba(78, 94, 128, .14);--wrap: 1180px;--serif: "Eczar", Georgia, serif;--sans: "Work Sans Variable", "Work Sans", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 1px 2px rgba(64, 57, 48, .05), 0 18px 40px -22px rgba(64, 57, 48, .35)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--primary);color:var(--on-primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip{position:absolute;left:16px;top:-64px;z-index:100;background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}.skip:focus{top:12px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:.01em}h2{font-size:clamp(34px,4.4vw,52px)}.kicker{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.kicker-green{color:var(--green)}.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:680px;margin-top:12px}.section{position:relative;padding:112px 0}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:48px}.section-head.center{text-align:center}.section-head.center .lead{margin-left:auto;margin-right:auto}.subhead{font-size:28px;margin-top:72px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:14px;font-weight:500;background:var(--bg);padding:5px 13px;border-radius:999px;border:1px solid var(--line)}.btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 32px;border-radius:16px;border:3px solid var(--outline);background:transparent;color:var(--outline);font-weight:600;font-size:19px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .25s,border-color .2s}.btn:hover{background:var(--outline);color:var(--on-primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 12px 26px -14px #4e5e80e6}.btn-primary:hover{background:var(--primary-2);border-color:var(--primary-2);box-shadow:0 18px 32px -14px #4e5e80f2}.btn-rive{width:30px;height:30px;display:inline-grid;place-items:center}.btn-swap{display:inline-flex;align-items:center;gap:10px}.rive{position:relative;display:inline-block}.rive-canvas{display:block;width:100%!important;height:100%!important}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;text-decoration:none}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.stat-num{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1.05}.stat-label{font-size:14px;color:var(--ink-2);max-width:180px}.bubble{position:relative;max-width:230px;padding:10px 16px;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:15px;font-weight:500;line-height:1.35;text-align:center}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:16px;height:16px;background:inherit;border-radius:0 0 4px;transform:translate(-50%) rotate(45deg)}.nav{position:sticky;top:0;z-index:50;padding:14px 0;transition:background .3s,box-shadow .3s,padding .3s}.nav-scrolled{padding:10px 0;background:#ffebdccc;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:24px;text-decoration:none}.brand b{color:var(--leaf)}.brand img{transition:transform .4s var(--ease)}.brand:hover img{transform:rotate(-12deg) scale(1.08)}.nav-links{display:flex;gap:4px}.nav-links a{position:relative;display:block;padding:8px 16px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none}.nav-pill{position:absolute;inset:0;border-radius:999px;background:var(--card);box-shadow:var(--shadow)}.nav-label{position:relative}.avail{display:inline-flex;align-items:center;gap:8px;padding:5px 16px 5px 6px;border-radius:999px;background:var(--card);box-shadow:var(--shadow);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.avail-dot{width:26px;height:26px;display:inline-grid;place-items:center}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--leaf)}.nav-end{display:flex;align-items:center;gap:10px}.lang{display:inline-flex;padding:3px;border-radius:999px;background:var(--card);box-shadow:var(--shadow)}.lang button{position:relative;padding:6px 11px;border:0;border-radius:999px;background:none;color:var(--ink-3);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .2s}.lang button[aria-pressed=true]{color:var(--on-primary)}.lang button>span:not(.lang-pill){position:relative}.lang .lang-pill{position:absolute;inset:0;border-radius:999px;background:var(--primary)}.hero{position:relative;padding:40px 0 88px;overflow:hidden}.hero-dots{position:absolute;inset:0;z-index:0;-webkit-mask-image:radial-gradient(ellipse 65% 75% at 72% 45%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 65% 75% at 72% 45%,#000 25%,transparent 75%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;min-height:min(760px,calc(100vh - 90px))}.tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:10px 22px;border-radius:12px;background:var(--tag);font-weight:600;font-size:20px}.wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.6s ease-in-out infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.hero-title{margin-bottom:22px;font-size:clamp(42px,5.6vw,72px);line-height:1.12}.hero-line{display:block}.hero-rot{margin:6px 0}.rot,.rot .text-rotate{flex-wrap:nowrap;white-space:nowrap}.rot{display:inline-flex;overflow:hidden;padding:.02em .3em .06em;border-radius:.16em;background:var(--primary);color:var(--on-primary);box-shadow:0 16px 30px -18px #4e5e80e6}.rot-split{overflow:hidden;padding-bottom:.04em}.hero-sub{max-width:560px;margin-bottom:34px;color:var(--ink-2);font-size:clamp(18px,1.7vw,21px)}.hero-stats{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:44px}.hero-stats li{display:flex;flex-direction:column}.hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:560px}.badge-wrap{position:relative;padding-top:74px;transform-origin:50% 0;animation:swing 6s ease-in-out infinite}@keyframes swing{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}.lanyard{position:absolute;left:50%;top:-40px;width:30px;height:132px;transform:translate(-50%);border-radius:6px;background:repeating-linear-gradient(180deg,var(--primary) 0 22px,var(--primary-2) 22px 26px);box-shadow:inset 4px 0 #ffffff1f,inset -4px 0 #0000001f}.lanyard:after{content:"";position:absolute;left:50%;bottom:-8px;width:44px;height:22px;transform:translate(-50%);border-radius:7px;background:linear-gradient(#e2e4ea,#b8bcc8);box-shadow:0 3px 6px #0003}.badge-card{--tc-shadow-color: rgba(64, 57, 48, .5)}.badge{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:20px 24px 18px;background:linear-gradient(180deg,#fffdfa,var(--card));text-align:center}.badge-top{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:20px}.badge-slot{position:absolute;left:50%;top:0;width:64px;height:12px;transform:translate(-50%);border-radius:99px;background:var(--bg-alt);box-shadow:inset 0 2px 3px #40393038}.badge-org{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.badge-org b{margin-right:2px;padding:3px 8px;border-radius:6px;background:var(--primary);color:var(--on-primary);letter-spacing:.08em}.badge-shield{width:58px;height:58px}.badge-shield-still{font-size:32px}.badge-photo{display:grid;place-items:center;width:62%;aspect-ratio:1;margin:12px auto 14px;overflow:hidden;border:4px solid #fff;border-radius:22px;background:radial-gradient(circle at 30% 25%,#ffe9d6,var(--tag) 60%,#f6c9a2);box-shadow:0 10px 24px -14px #40393080}.badge-photo img{width:100%;height:100%;object-fit:cover}.badge-mono{font-family:var(--serif);font-weight:700;font-size:clamp(56px,6vw,84px);line-height:1;color:var(--primary)}.badge-name{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2}.badge-role{margin-top:2px;font-size:14px;color:var(--ink-2)}.badge-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(78,94,128,.32)}.badge-meta dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.badge-meta dd{font-size:14px;font-weight:600}.badge-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.barcode{width:110px;height:26px;border-radius:2px;opacity:.75;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px)}.badge-hint{font-size:12px;font-weight:600;color:var(--primary)}.badge-back{align-items:stretch;padding:0;background:#2b3346;color:#e6e9f2;text-align:left}.term-bar,.frame-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;font-family:var(--mono);font-size:12px}.term-bar{background:#232a3a;color:#9aa4bd}.term-bar i,.frame-bar i{width:10px;height:10px;border-radius:50%;background:var(--coral)}.term-bar i:nth-child(2),.frame-bar i:nth-child(2){background:#f2c14e}.term-bar i:nth-child(3),.frame-bar i:nth-child(3){background:var(--leaf)}.term-bar span,.frame-bar span{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term{padding:18px;font-family:var(--mono);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.term b{color:#ffb37a;font-weight:600}.term-ok{color:var(--leaf)}.hero-peri-wrap{position:relative;z-index:3;order:-1;display:flex;flex:none;flex-direction:column;align-items:center;gap:10px;width:150px;margin-bottom:-4px}.hero-peri{width:150px}.hero-peri-wrap .bubble{width:max-content;max-width:200px}.peri{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.peri:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:32px}.peri-lean,.peri-breathe,.peri-rig,.peri-mood,.peri-stars{position:absolute;inset:0}.peri-lean{transform-origin:50% 92%;rotate:var(--lean, 0deg);transition:rotate .25s ease-out}.peri-breathe{transform-origin:50% 92%;animation:peri-breathe 3.8s ease-in-out infinite}.peri-body,.peri-mood{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.peri-mood{animation:peri-swap .35s cubic-bezier(.3,1.6,.5,1)}.peri-rig-hidden{visibility:hidden}.peri-eye{position:absolute}.peri-eye-ball{position:absolute;inset:0;transition:scale .07s ease-in}.peri-eye-ball>img:first-child{display:block;width:100%;height:100%}.peri-shine{position:absolute;max-width:none}.peri-blink .peri-eye-ball{scale:1 .08}.peri-shadow{position:absolute;left:27%;right:27%;bottom:4.5%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(64,57,48,.3),transparent)}.peri-hop .peri-lean{animation:peri-hop .72s cubic-bezier(.3,.7,.4,1)}.peri-hop .peri-shadow{animation:peri-shadow .72s cubic-bezier(.3,.7,.4,1)}.peri:hover .peri-breathe{animation-duration:2.2s}.peri-stars{pointer-events:none}.peri-stars img{position:absolute;left:44%;top:38%;width:12%;opacity:0;animation:star-fly 1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes peri-breathe{0%,to{transform:none}50%{transform:scale(.99,1.018)}}@keyframes peri-hop{0%{transform:none}14%{transform:scale(1.08,.88)}42%{transform:translateY(-15%) scale(.94,1.07)}68%{transform:translateY(0) scale(1.08,.9)}84%{transform:scale(.98,1.03)}to{transform:none}}@keyframes peri-shadow{0%,to{transform:none;opacity:1}42%{transform:scale(.6);opacity:.4}}@keyframes peri-swap{0%{transform:scale(.92)}to{transform:none}}@keyframes star-fly{0%{opacity:0;transform:translate(0) scale(.3)}12%{opacity:1}70%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1) rotate(var(--spin))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40%)) scale(.7) rotate(var(--spin))}}.peri-sprite{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}button.peri-sprite{cursor:pointer}button.peri-sprite:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:28px}.peri-sprite-img{position:relative;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out}.peri-sprite-shadow{position:absolute;left:28%;right:28%;bottom:6.5%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(64,57,48,.3),transparent);transition:transform .12s ease-out,opacity .12s ease-out}.footer-row{display:flex;align-items:center;gap:14px}.footer-peri{flex:none;width:76px}.lib-empty-peri,.ficha-peri{width:120px}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-3px)}}.spotlight-card.featured{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:40px;border-radius:28px}.featured-art{display:flex;flex-direction:column;gap:18px;min-width:0}.featured-art .tilted-card{--tc-shadow-color: rgba(64, 57, 48, .45)}.scan{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:5px 18px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:15px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.scan-4{background:#fde3dc;border-color:#f3b3a3;color:#9a2e1e}.scan-2{background:#dff2e3;border-color:#a9d8b5;color:#1f6b35}.scan-rive{width:42px;height:42px}.scan-still{font-size:22px;padding:0 8px}.featured-title{display:flex;align-items:center;gap:12px;font-size:clamp(34px,4vw,46px)}.featured-text{margin:12px 0 8px;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:22px 0 24px}.stats li{display:flex;flex-direction:column}.links{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}.work{display:flex;flex-direction:column;gap:32px}.spotlight-card.wcard{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px;padding:48px 0 48px 56px;border-radius:28px;overflow:hidden}.spotlight-card.wcard-flip{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:48px 56px 48px 0}.wcard-flip .wcard-copy{order:2}.wcard-emoji{display:inline-grid;place-items:center;width:60px;height:60px;margin-bottom:14px;border-radius:18px;background:var(--bg);font-size:32px;transition:transform .4s var(--ease)}.wcard:hover .wcard-emoji{transform:rotate(-8deg) scale(1.1)}.wcard-emoji.has-logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.wcard-emoji img{width:40px;height:40px;object-fit:contain}.mini-emoji img{width:30px;height:30px;object-fit:contain}.wcard h3{font-size:34px}.wcard-tagline{margin:4px 0 10px;color:var(--primary);font-weight:600}.wcard-text{color:var(--ink-2)}.wcard-metric{display:flex;align-items:baseline;gap:12px;width:fit-content;margin:18px 0;padding:10px 16px;border-radius:14px;background:var(--bg)}.wcard-metric .stat-num{font-size:32px}.wcard-metric .stat-label{max-width:none}.wcard .chips{margin-bottom:20px}.wcard-shot{display:block;perspective:1200px;text-decoration:none}.frame{overflow:hidden;border-radius:14px 0 0 14px;background:#fff;box-shadow:0 30px 60px -28px #4039308c;transform:rotateY(-9deg) rotateX(2deg) translate(20px);transform-origin:left center;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.wcard:hover .frame{transform:rotateY(-2deg) translate(0);box-shadow:0 36px 70px -30px #40393099}.wcard-flip .frame{border-radius:0 14px 14px 0;transform:rotateY(9deg) rotateX(2deg) translate(-20px);transform-origin:right center}.wcard-flip:hover .frame{transform:rotateY(2deg) translate(0)}.frame-bar{background:#f1ece6;color:var(--ink-3)}.frame img{width:100%;height:340px;object-fit:cover;object-position:left top;transition:transform 1.2s var(--ease)}.wcard:hover .frame img{transform:scale(1.03)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}.grid>div{height:100%}.spotlight-card.mini{height:100%;padding:0;border-radius:20px;transition:transform .3s var(--ease)}.spotlight-card.mini:hover{transform:translateY(-4px)}.mini-link{display:flex;flex-direction:column;gap:6px;height:100%;padding:24px;text-decoration:none}.mini-emoji{font-size:28px}.mini h4{font-size:20px;font-weight:600}.mini p{flex:1;font-size:15.5px;color:var(--ink-2)}.mini small{font-size:13px;font-weight:600;color:var(--primary)}.mini-red small{color:#b24a33}.red{margin-top:48px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:background .4s,border-color .4s}.red-open{background:#fff1ea;border-color:#e8735a59}.red-toggle,.udemy-toggle{display:flex;align-items:center;gap:16px;width:100%;border:0;background:none;cursor:pointer;text-align:left}.red-toggle{padding:24px 28px}.red-icon{font-size:26px}.red-label{display:flex;flex:1;flex-direction:column}.red-label b{font-family:var(--serif);font-size:24px;font-weight:600}.red-label small{font-size:15px;color:var(--ink-2)}.red-plus{display:inline-block;font-size:36px;line-height:1;color:var(--coral)}.red-panel{overflow:hidden;padding:0 28px}.red-panel .lead{margin-top:0}.red-panel .grid{padding-bottom:28px}.marquee{padding:56px 0 60px;overflow:hidden;background:var(--bg)}.marquee .scroller{font-family:var(--serif);font-weight:700;font-size:clamp(38px,6.2vw,84px);line-height:1.2;letter-spacing:0;color:var(--primary);filter:none}.mq-row{display:inline-flex;align-items:center;gap:.42em;padding-right:.42em}.mq-word{padding:0 .06em;background:linear-gradient(transparent 64%,rgba(255,179,122,.6) 64%,rgba(255,179,122,.6) 90%,transparent 90%)}.mq-sep{font-size:.45em;color:var(--coral)}.marquee .parallax+.parallax{margin-top:18px}.marquee .parallax+.parallax .scroller{font-family:var(--sans);font-weight:650;font-size:clamp(18px,2.3vw,30px);line-height:1.3;letter-spacing:.01em;color:var(--ink)}.marquee .parallax+.parallax .mq-row{gap:14px;padding-right:14px}.mq-pill{display:inline-flex;align-items:center;padding:.42em 1em;border:2px solid rgba(78,94,128,.18);border-radius:999px;background:var(--card);box-shadow:0 8px 18px -12px #40393073}.mq-pill:before{content:"";width:.5em;height:.5em;margin-right:.5em;border-radius:50%;background:var(--leaf)}.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:72px 20px;padding-top:44px}.event{position:relative}.event:before{content:"";position:absolute;top:-30px;left:14px;right:-34px;height:3px;border-radius:3px;background:#4e5e802e}.event-win:before,.event-done:before{background:var(--primary)}.event:nth-child(3n):before,.event:last-child:before{right:14px}.event-dot{position:absolute;top:-44px;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg)}.event-dot .dot{width:14px;height:14px;background:var(--primary);box-shadow:0 0 0 4px var(--bg),0 0 0 6px #4e5e8040}.event-pulse{width:30px;height:30px}.event-card{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.event-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px #40393080}.event-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:18px;background:var(--bg);font-size:34px}.event-icon>span:last-child{position:relative;z-index:1}.event-burst{position:absolute;inset:-70px;pointer-events:none}.event-type{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.event h3{margin:6px 0 8px;font-size:23px}.event-card>p:not(.event-type){flex:1;font-size:15.5px;color:var(--ink-2)}.event-status{align-self:flex-start;margin-top:16px;padding:5px 12px;border-radius:999px;background:var(--tag);font-size:13px;font-weight:600}.status-win{background:#ffe7a8;color:#6b4a00}.status-done{background:#dff2e3;color:#1f6b35}.status-soon,.status-live{background:var(--primary);color:var(--on-primary)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.bento-item>div{height:100%}.bento-blue{grid-column:span 3;grid-row:span 2}.bento-red,.bento-ai,.bento-sys,.bento-code{grid-column:span 3}.spotlight-card.skill{height:100%;padding:28px;border-radius:24px}.skill-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.skill-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg);font-size:28px}.skill h3{font-size:26px}.skill-note{font-size:14px;color:var(--ink-2)}.skill-blue{box-shadow:inset 0 0 0 2px #4e5e8059,var(--shadow)}.skill-blue .skill-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:22px}.skill-blue h3{font-size:36px}.skill-shield{width:120px;height:120px;margin:-10px 0 -6px -14px}.skill-blue .chips span{background:#e7ebf4}.skill-red .chips span{background:#ffe5dc;border-color:#e8735a40}.chips-stagger span{opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--j) * 35ms + .25s)}.is-in .chips-stagger span{opacity:1;transform:none}.certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.certs>div{height:100%}.glare-hover.cert{display:block;height:100%}.cert-inner{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:24px 26px;text-align:left}.cert-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.cert-org{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.cert h3{margin:6px 0;font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.3}.cert ul{margin-top:6px;font-size:15.5px;color:var(--ink-2)}.cert li{position:relative;padding-left:22px}.cert li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.cert-state{margin-top:auto;padding:4px 12px;border-radius:999px;background:var(--tag);font-size:13px;font-weight:600}.cert-inner h3+.cert-state,.cert-inner ul+.cert-state{margin-top:14px}.cert-star .cert-inner{color:var(--on-primary)}.cert-star .cert-org{color:#c9d2e8}.cert-star h3{font-family:var(--serif);font-size:27px}.cert-star .cert-state{background:#ffffff29;color:#fff}.cert-seal{width:56px;height:56px}.udemy{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card)}.udemy-toggle{justify-content:space-between;padding:20px 26px;font-size:19px}.udemy-toggle b{font-family:var(--serif);font-size:22px;font-weight:600}.udemy ul{overflow:hidden;padding:0 26px 22px;columns:2;column-gap:40px;font-size:15.5px;color:var(--ink-2)}.udemy li{position:relative;padding:5px 0 5px 22px;break-inside:avoid}.udemy li:before{content:"▸";position:absolute;left:0;color:var(--primary)}.about{overflow-x:clip}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.about .section-head{margin-bottom:24px}.about-copy>p{margin-bottom:14px;color:var(--ink-2)}.quote{margin:26px 0 30px;padding:6px 0 6px 22px;border-left:4px solid var(--primary)}.quote-text{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.35}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-bottom:32px}.facts dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.polaroid{position:relative;max-width:400px;margin:0 auto;padding:18px 18px 26px;border-radius:10px;background:#fff;box-shadow:0 40px 70px -40px #40393099;transform:rotate(3deg);transition:transform .5s var(--ease)}.polaroid:hover{transform:rotate(0) scale(1.02)}.polaroid-photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 4.6;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 30% 25%,#ffe9d6,var(--tag) 60%,#f6c9a2)}.polaroid-photo img{width:100%;height:100%;object-fit:cover}.polaroid-photo.has-avatar{aspect-ratio:2 / 3}.polaroid .badge-mono{font-size:110px;margin-bottom:70px}.sign{position:absolute;left:50%;bottom:10%;padding:8px 22px;border:3px solid var(--ink);border-radius:10px;background:#fff;font-family:var(--serif);font-size:28px;font-weight:700;white-space:nowrap;transform:translate(-50%) rotate(-5deg);animation:sign 4s ease-in-out infinite}@keyframes sign{50%{transform:translate(-50%) rotate(3deg)}}.polaroid-caption{margin-top:14px;font-family:var(--serif);font-size:20px;text-align:center;color:var(--ink-2)}.polaroid-peri{position:absolute;left:-70px;bottom:-44px;width:150px;filter:drop-shadow(0 14px 18px rgba(64,57,48,.25));animation:bob 4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}.contact{padding-bottom:96px}.contact-title{max-width:980px;font-size:clamp(38px,5.4vw,72px);line-height:1.12}.contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;margin-top:40px}.social{display:flex;gap:14px}.social a{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--card);box-shadow:var(--shadow);transition:background .2s,color .2s}.social a:hover{background:var(--primary);color:var(--on-primary)}.footer{padding:28px 0 44px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.footer .wrap{display:flex;flex-direction:column;gap:4px}.footer a{color:var(--primary);font-weight:600}.to-library{margin-top:28px}.lib-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.lib-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:999px;background:var(--card);box-shadow:var(--shadow)}.lib-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:999px;background:none;font-weight:600;font-size:15px;cursor:pointer;transition:color .2s}.lib-tabs button[aria-pressed=true]{color:var(--on-primary)}.lib-tabs button>span:not(.lib-tab-pill){position:relative}.lib-tabs .lib-tab-pill{position:absolute;inset:0;border-radius:999px;background:var(--primary)}.lib-count{font-size:12px;opacity:.7}.lib-search{display:flex;flex:1 1 260px;align-items:center;gap:10px;max-width:420px;padding:0 18px;border:2px solid transparent;border-radius:999px;background:var(--card);box-shadow:var(--shadow);color:var(--ink-3);transition:border-color .2s}.lib-search:focus-within{border-color:var(--primary)}.lib-search input{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;outline:none}.lib-view{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.lib-view button{padding:8px 14px;border:0;border-radius:9px;background:none;font-weight:600;font-size:14px;cursor:pointer}.lib-view button[aria-pressed=true]{background:var(--tag)}.lib-result{margin:14px 0 26px;font-size:14px;font-weight:600;color:var(--ink-3)}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 0;color:var(--ink-2);text-align:center}.shelves{display:flex;flex-wrap:wrap;align-items:flex-end;gap:34px 22px}.shelf{flex:1 1 auto;min-width:min(100%,250px);max-width:100%}.shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px}.shelf-plaque{font-size:22px}.shelf-count{font-size:13px;font-weight:600;color:var(--ink-3)}.shelf-note{font-size:13px;color:var(--ink-3)}.shelf-unit{position:relative;padding:0 18px;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#f6d4b4,#f0c8a3);box-shadow:inset 0 14px 20px -14px #40393073,inset 12px 0 16px -16px #40393080,inset -12px 0 16px -16px #40393080}.shelf-row{display:flex;align-items:flex-end;gap:4px;min-height:250px;padding:30px 6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(78,94,128,.35) transparent}.shelf-row>li{flex:none;display:flex;align-items:flex-end}.shelf-board{height:18px;margin:0 -18px;border-radius:4px;background:linear-gradient(180deg,#c48a5c,#a86f45 60%,#8f5c38);box-shadow:0 12px 18px -10px #40393099}.bookend{margin-left:12px}.bookend-peri{width:136px;filter:drop-shadow(0 8px 10px rgba(64,57,48,.2));animation:sway 3.6s ease-in-out infinite;transform-origin:50% 95%}.book{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 4px 8px;border:0;border-radius:4px 4px 2px 2px;background:var(--book);color:var(--book-ink, #fff);cursor:pointer;box-shadow:inset 3px 0 #ffffff2e,inset -4px 0 #00000029,0 2px #0000001f;transform-origin:50% 100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.book:before,.book:after{content:"";position:absolute;left:0;right:0;height:5px;border-top:2px solid rgba(255,255,255,.32);border-bottom:2px solid rgba(255,255,255,.32)}.book:before{top:34px}.book:after{bottom:26px}.book:hover,.book:focus-visible{transform:translateY(-16px) rotate(-1.5deg);box-shadow:inset 3px 0 #ffffff2e,inset -4px 0 #00000029,0 22px 26px -14px #40393099}.book:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.book-emoji{position:relative;z-index:1;display:grid;place-items:center;font-size:17px;line-height:1}.book-logo{display:block;width:24px;height:24px;padding:2px;border-radius:50%;background:#fff;object-fit:contain}.book-title{flex:1;min-height:0;margin:16px 0 10px;overflow:hidden;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-weight:600;font-size:14px;line-height:1.15;text-align:left}.book-foot{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.05em;opacity:.85}.book-blue{--book: #4e5e80}.book-blue.tone-1{--book: #5d6f96}.book-blue.tone-2{--book: #3e4c69}.book-ai{--book: #3e9b5b}.book-ai.tone-1{--book: #4a8a3c}.book-ai.tone-2{--book: #2f7a47}.book-red{--book: #d9654d}.book-red.tone-1{--book: #c4553f}.book-red.tone-2{--book: #e07f68}.book-tools{--book: #d9a23d;--book-ink: #3b2a07}.book-tools.tone-1{--book: #e2b357}.book-tools.tone-2{--book: #c98a2e}.book-hack{--book: #8a6597}.book-hack.tone-1{--book: #75528a}.book-hack.tone-2{--book: #9c7aa8}.book-cert{--book: #2f3e5c}.book-cert.tone-1{--book: #384a6e}.book-cert.tone-2{--book: #26324c}.book-cert:before,.book-cert:after{border-color:#e3b04b}.book-study{--book: #3f7f86}.book-study.tone-1{--book: #356f75}.book-study.tone-2{--book: #4c8f96}.book-udemy{--book: #6e56a3}.book-udemy.tone-1{--book: #7d64b3}.book-udemy.tone-2{--book: #5f4891}.lib-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.lib-list>li{height:100%}.lib-item{display:grid;grid-template-columns:10px 1fr;gap:16px;width:100%;height:100%;padding:16px 18px 16px 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.lib-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lib-spine{border-radius:0 6px 6px 0;background:var(--book)}.lib-body{display:flex;flex-direction:column;gap:4px}.lib-body small{font-size:12px;font-weight:600;color:var(--primary)}.lib-body b{font-size:17px;font-weight:600;line-height:1.3}.lib-body>span{font-size:14px;color:var(--ink-2)}.ficha-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#2b334673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ficha{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:10px;background:#fffdf8;box-shadow:inset 0 5px 0 var(--coral),0 40px 80px -30px #00000080}.ficha-big{width:min(1180px,100%);height:min(880px,calc(100vh - 40px))}.ficha-head{position:relative;display:flex;flex:none;align-items:center;gap:14px;padding:22px 70px 18px 26px;border-bottom:1px dashed rgba(78,94,128,.3);background:repeating-linear-gradient(180deg,transparent 0 27px,#e9eef6 27px 28px)}.ficha-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--book);color:#fff;font-size:28px}.ficha-icon .book-logo{width:40px;height:40px;padding:4px}.ficha-heading{min-width:0}.ficha-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg-alt);font-size:24px;line-height:1;cursor:pointer}.ficha-sig{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.ficha h3{font-size:clamp(22px,2.8vw,32px);line-height:1.15}.ficha-body{display:grid;flex:1;grid-template-columns:1fr;min-height:0;overflow:auto}.ficha-big .ficha-body{grid-template-columns:330px minmax(0,1fr);overflow:hidden}.ficha-side{padding:22px 26px 26px}.ficha-big .ficha-side{overflow:auto;border-right:1px dashed rgba(78,94,128,.25);background:#fff9f0}.ficha-main{min-width:0;overflow:auto;padding:26px 34px 44px}.ficha-fields{display:grid;gap:6px;margin-bottom:16px;font-family:var(--mono);font-size:14px}.ficha-fields div{display:grid;grid-template-columns:92px 1fr;gap:10px}.ficha-fields dt{padding-top:1px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b24a33}.ficha-text{margin-bottom:16px}.ficha .chips{margin-bottom:18px}.ficha-links{display:flex;flex-wrap:wrap;gap:14px 20px}.ficha-doc{display:block;overflow:hidden;margin-bottom:24px;border-radius:10px;box-shadow:0 20px 40px -24px #4039308c;cursor:zoom-in}.ficha-doc img{width:100%;height:auto}.ficha-empty{display:flex;align-items:center;gap:16px;padding:0 26px 26px;color:var(--ink-2)}.ficha-empty .ficha-peri{flex:none;width:110px}.ficha-loading{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 0;font-weight:600;color:var(--ink-3)}.ficha-note{color:var(--ink-2)}.stamp{flex:none;margin-left:auto;padding:6px 14px;border:4px double currentColor;border-radius:8px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-8deg);opacity:.85;mix-blend-mode:multiply}.readme{font-size:16px;line-height:1.65}.readme>:first-child{margin-top:0}.readme h1,.readme h2,.readme h3,.readme h4{margin:1.4em 0 .5em;font-family:var(--serif);line-height:1.2}.readme h1{font-size:30px}.readme h2{padding-bottom:6px;border-bottom:1px solid var(--line);font-size:24px}.readme h3{font-size:19px}.readme h4{font-size:16px}.readme p,.readme ul,.readme ol,.readme table,.readme pre,.readme blockquote,.readme details{margin:0 0 1em}.readme ul{padding-left:1.4em;list-style:disc}.readme ol{padding-left:1.4em;list-style:decimal}.readme li{margin:.25em 0}.readme a{color:var(--primary);font-weight:500}.readme img{display:inline-block;max-width:100%;height:auto;border-radius:8px;vertical-align:middle}.readme code{padding:.1em .4em;border-radius:5px;background:#f3ece4;font-family:var(--mono);font-size:.88em}.readme pre{overflow:auto;padding:14px 16px;border-radius:10px;background:#2b3346;color:#e6e9f2;font-size:13px;line-height:1.5}.readme pre code{padding:0;background:none;color:inherit}.readme table{display:block;overflow-x:auto;border-collapse:collapse;font-size:14px}.readme th,.readme td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.readme th{background:#f6efe6}.readme blockquote{padding:4px 0 4px 16px;border-left:4px solid var(--primary);color:var(--ink-2)}.readme hr{margin:1.6em 0;border:0;border-top:1px solid var(--line)}.readme summary{font-weight:600;cursor:pointer}.stamp-green{color:#2f7a47}.stamp-red{color:#c9483a}.stamp-blue{color:var(--primary)}.stamp-amber{color:#b7791f}.stamp-gold{color:#a8740f}.companion{position:fixed;right:18px;bottom:14px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.companion>*{pointer-events:auto}.companion-bubble{max-width:250px;text-align:left}.companion-bubble:after{left:auto;right:42px;transform:rotate(45deg)}.companion-peri{width:112px}.companion-close{position:absolute;right:92px;bottom:82px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);font-size:17px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}.companion:hover .companion-close,.companion-close:focus-visible{opacity:1}.companion-restore{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--shadow);cursor:pointer}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{min-height:0;padding-top:24px}.timeline{grid-template-columns:repeat(2,1fr);gap:20px;padding-top:0}.event:before,.event-dot{display:none}.bento{grid-template-columns:1fr 1fr}.bento-blue{grid-column:span 2;grid-row:auto}.bento-red,.bento-ai,.bento-sys,.bento-code{grid-column:span 1}}@media(max-width:900px){.nav-links{display:none}.spotlight-card.featured{grid-template-columns:1fr;gap:24px;padding:24px}.spotlight-card.wcard,.spotlight-card.wcard-flip{grid-template-columns:1fr;gap:28px;padding:28px 24px 0}.wcard-flip .wcard-copy{order:0}.frame,.wcard-flip .frame{border-radius:14px 14px 0 0;transform:none}.wcard:hover .frame,.wcard-flip:hover .frame{transform:none}.frame img{height:230px}.about-grid{grid-template-columns:1fr;gap:56px}.ficha-big{height:auto}.ficha-big .ficha-body{display:block;overflow:auto}.ficha-big .ficha-side{overflow:visible;border-right:0;border-bottom:1px dashed rgba(78,94,128,.25)}.ficha-big .ficha-main{overflow:visible}.polaroid-peri{left:-8px;width:110px}}@media(max-width:640px){body{font-size:17px}.section{padding:80px 0}.wrap{padding:0 16px}.btn{flex:1 1 auto;min-height:56px;padding:0 22px;font-size:17px}.hero-stats{gap:18px 28px}.stat-num{font-size:34px}.timeline,.bento{grid-template-columns:1fr}.bento-blue,.bento-red,.bento-ai,.bento-sys,.bento-code{grid-column:auto}.certs{grid-template-columns:1fr}.udemy ul{columns:1}.facts{grid-template-columns:1fr}.hero-art{flex-direction:column;align-items:center}.hero-peri-wrap{order:2;flex-direction:row-reverse;width:auto;margin:12px 0 0}.hero-peri{width:104px}.hero-peri-wrap .bubble{max-width:190px;font-size:13px}.hero-peri-wrap .bubble:after{left:-7px;top:50%;bottom:auto;transform:translateY(-50%) rotate(135deg)}.companion-peri{width:84px}.companion-bubble{max-width:210px;font-size:14px}.companion-close{right:70px;bottom:62px;opacity:1}.avail{padding:5px;font-size:13px}.avail-text{display:none}.lib-tabs{width:100%;justify-content:space-between}.lib-tabs button{padding:8px 10px;font-size:14px}.lib-search{max-width:none}.shelf-unit{padding:0 10px}.shelf-board{margin:0 -10px}.ficha-head{flex-wrap:wrap;padding:18px 60px 14px 18px}.stamp{margin-left:70px;font-size:12px}.ficha-side,.ficha-main{padding:18px}.ficha-fields div{grid-template-columns:82px 1fr}.ficha-empty{flex-direction:column;text-align:center;padding:0 18px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
