@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Nunito:wght@500;600;700;800;900&family=M+PLUS+Rounded+1c:wght@500;700;800&display=swap";:root{--bg: #f3f3f1;--card: #ffffff;--ink: #111114;--ink-soft: #6a6a70;--ink-mute: #b5b5b8;--border: rgba(15, 15, 17, .06);--accent: #2a7cf3;--green: #21c55d;--font: "Inter", system-ui, sans-serif;--r-lg: 26px;--r-md: 18px;--r-sm: 14px;--shadow: 0 0 0 .5px rgba(15,15,17,.05), 0 1px 3px rgba(15,15,17,.04), 0 4px 14px rgba(15,15,17,.06);--shadow-h: 0 0 0 .5px rgba(15,15,17,.06), 0 2px 6px rgba(15,15,17,.06), 0 10px 28px rgba(15,15,17,.1);--drop: drop-shadow(0 1px 1px rgba(15,15,17,.06)) drop-shadow(0 5px 14px rgba(15,15,17,.07));--drop-h: drop-shadow(0 2px 4px rgba(15,15,17,.08)) drop-shadow(0 10px 28px rgba(15,15,17,.12))}*{margin:0;padding:0;box-sizing:border-box}.squircle{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;border-radius:0}.squircle-shadow{filter:drop-shadow(0 0 .5px rgba(15,15,17,.18)) drop-shadow(0 4px 14px rgba(15,15,17,.1))}html,body{overflow-x:hidden}html{scrollbar-width:thin;scrollbar-color:#d4d4d0 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d0;border:3px solid transparent;background-clip:padding-box;border-radius:999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#b8b8b3;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding:28px;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1140px;margin:0 auto}.top-bar{display:flex;align-items:center;gap:8px;padding:4px 8px 28px;position:relative}.greet{display:flex;align-items:center;gap:12px;margin-right:auto}.avatar{width:68px;height:68px;background-image:url(/assets/memoji.webp);background-size:contain;background-position:center;background-repeat:no-repeat;flex-shrink:0}.avatar-video{background-image:none;object-fit:contain;object-position:center;display:block;cursor:pointer}.about-card .avatar{width:88px;height:88px;flex-shrink:0}.greet-text{font-size:19px;font-weight:700;letter-spacing:-.02em}.greet-text small{display:block;font-weight:500;font-size:12px;color:var(--ink-soft);letter-spacing:0;margin-top:2px}.top-icons{display:flex;gap:8px}.icon-btn{width:36px;height:36px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;position:relative;transition:color .18s ease}.icon-btn:before{content:"";position:absolute;inset:0;background:transparent;transition:background .18s ease;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;z-index:-1}.icon-btn:hover{color:var(--ink)}.icon-btn:hover:before{background:#0f0f1112}.icon-btn:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:#1a1a1c;color:#fff;font-size:11px;font-weight:500;letter-spacing:-.005em;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease .12s,transform .25s cubic-bezier(.4,0,.2,1) .12s;z-index:50;box-shadow:0 4px 14px #0000002e}.icon-btn:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.top-icons{align-items:center}.music-info{display:flex;align-items:center;gap:8px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:12.5px;color:var(--ink-soft);padding:0;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .45s cubic-bezier(.4,0,.2,1)}.music-info.open{max-width:520px;opacity:1;padding:0 10px 0 6px}.music-info strong{color:var(--ink);font-weight:600}.music-info a{text-decoration:none;display:inline-block;line-height:1.2;padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color .15s ease}.music-info a:hover{border-bottom-color:#0f0f118c}.music-info small{color:var(--ink-mute);font-size:11px;letter-spacing:.02em}.music-pulse{width:6px;height:6px;border-radius:50%;background:#1ed760;box-shadow:0 0 0 3px #1ed76033;animation:pulseDot 1.6s ease-in-out infinite;flex-shrink:0}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.section-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin:64px 0 18px}.section-head:first-of-type{margin-top:28px}.section-head h2{font-size:17px;font-weight:700;letter-spacing:-.02em}.section-head .subtitle{font-size:13px;color:var(--ink-soft);font-weight:400;margin-top:2px}.section-head .see-all{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.section-head .see-all:after{content:"›";font-size:18px;line-height:1;transform:translateY(-2px)}.app-detail{height:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1);margin:0 8px}.app-detail>.app-outer{padding:4px 4px 28px}.app-card{background:#fff;border-radius:var(--r-lg);padding:24px 26px;margin-top:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start;transform-origin:top center;overflow:hidden;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1)}.app-content{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:flex-start;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.app-icon{width:96px;height:96px;overflow:hidden;position:relative}.app-icon img{width:100%;height:100%;object-fit:cover}.app-body{display:flex;flex-direction:column;gap:10px;min-width:0}.app-head{display:flex;flex-direction:column;gap:2px}.app-name{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.app-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.02em}.app-desc{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:4px 0 6px}.app-tags{display:flex;flex-wrap:wrap;gap:6px}.app-tags span{font-size:11px;padding:4px 10px;background:#0f0f110d;border-radius:100px;color:var(--ink-soft)}.app-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.app-link{font-size:12px;padding:7px 14px;border-radius:100px;background:var(--ink);color:#fff;font-weight:500;transition:opacity .2s ease}.app-link:hover{opacity:.85}.app-link.secondary{background:#eaf2ff;color:var(--accent)}.app-close{width:28px;height:28px;border-radius:50%;background:#0f0f110f;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0;padding:0;transition:background .2s}.app-close svg{width:12px;height:12px;display:block}.app-close:hover{background:#0f0f111f;color:var(--ink)}.story.active .story-frame{transform:translateY(-2px);filter:var(--drop-h)}.story.active .story-name{color:var(--accent)}@media(max-width:720px){.app-card{grid-template-columns:1fr;padding:18px;position:relative}.app-body{display:contents}.app-content{grid-template-columns:64px 1fr;column-gap:14px;row-gap:12px;align-items:center}.app-icon{width:64px;height:64px;align-self:start}.app-head{grid-column:2;align-self:center;padding-right:32px}.app-desc,.app-tags,.app-links{grid-column:1 / -1;margin:0}.app-close{position:absolute;top:12px;right:12px}}.rail{display:flex;gap:18px;overflow-x:auto;padding:16px 8px 24px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.story{--size: 150px;flex-shrink:0;width:var(--size);display:flex;flex-direction:column;gap:12px;cursor:pointer}.story-frame{width:var(--size);height:var(--size);background:#fff;padding:5px;filter:var(--drop);will-change:transform,filter;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1);transform-origin:center 80%}.story:hover .story-frame{transform:rotate(var(--tilt, -2deg)) translateY(-4px);filter:var(--drop-h)}.story-icon{width:100%;height:100%;position:relative}.story-icon img{width:100%;height:100%;object-fit:cover}.loading-dots{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px}.loading-dots span{width:10px;height:10px;border-radius:50%;background:#4a7a18;animation:dotPulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.18s}.loading-dots span:nth-child(3){animation-delay:.36s}@keyframes dotPulse{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.story-info{padding:0 4px;text-align:center}.story-name{font-size:14px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.story-meta{font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-weight:500}.feature{display:grid;grid-template-columns:240px 1fr;gap:22px;background:#fff;padding:10px;filter:var(--drop);margin-bottom:14px;transition:transform .3s cubic-bezier(.2,.8,.3,1.05),filter .3s ease}.feature:hover{transform:translateY(-2px);filter:var(--drop-h)}.feature-art{aspect-ratio:1 / 1;position:relative}.feature-art img{width:100%;height:100%;object-fit:cover;display:block}.feature-art .pin-overlay{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:#ffffffeb;backdrop-filter:blur(8px);border-radius:100px;font-size:12px;font-weight:500;color:var(--ink);box-shadow:0 2px 8px #00000014}.feature-art .pin-overlay:before{content:"";width:11px;height:11px;background:var(--accent);border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex-shrink:0}.feature-body{padding:6px 8px 6px 0;display:flex;flex-direction:column;justify-content:center}.feature-body h3{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--ink)}.feature-body h3 .lead{display:block;font-size:17px;font-weight:500;color:var(--ink-soft);letter-spacing:-.015em;margin-bottom:2px}.feature-body p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:12px 0 16px;max-width:460px}.feature-body .pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.feature-body .pill-tech{font-size:11px;padding:4px 10px;background:#0f0f110d;border-radius:100px;color:var(--ink-soft)}.feature-body .pill-cta{font-size:12px;padding:6px 14px;background:#eaf2ff;color:var(--accent);border-radius:100px;font-weight:600}.feature-body .pill-cta.dark{background:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;overflow:hidden}.card-label{font-size:11px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.card h3{font-size:17px;font-weight:700;letter-spacing:-.02em}.card p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-top:6px}.im-compose{display:flex;align-items:flex-end;gap:8px;margin-top:4px;padding:6px;background:#ffffff0f;border-radius:22px;backdrop-filter:blur(8px)}.im-plus{flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1f;color:#ffffffb3;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.im-plus svg{width:16px;height:16px}.im-plus:hover{background:#fff3;color:#fff}.im-plus:active{transform:scale(.94)}.im-compose-fields{flex:1;min-width:0;display:flex;flex-direction:column;background:#ffffffd9;border-radius:18px;padding:4px 14px 6px;border:1px solid rgba(255,255,255,.4)}.im-from-email{background:transparent;border:none;outline:none;color:#1a1a1c;font:inherit;font-size:11.5px;padding:4px 0 2px;letter-spacing:-.005em}.im-from-email::placeholder{color:#0f0f1166}.im-compose textarea{background:transparent;border:none;outline:none;resize:none;color:#1a1a1c;font:inherit;font-size:15px;line-height:1.4;padding:2px 0 4px;max-height:160px;overflow-y:auto}.im-compose textarea::placeholder{color:#0f0f1166}.im-send{flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:#0a84ff;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,transform .12s ease,opacity .18s ease}.im-send svg{width:16px;height:16px}.im-send:hover{background:#0070e0}.im-send:active{transform:scale(.92)}.im-send:disabled{opacity:.35;cursor:not-allowed}.imessage-card{background:transparent;box-shadow:none;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:10px}.im-header{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:8px}.im-header .avatar{width:64px;height:64px;background-color:#f1ece2;background-image:url(/assets/memoji2.webp);background-size:70%;background-position:55% 60%;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000000d;position:relative;z-index:2}.im-header .im-name{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink);padding:5px 12px;background:#ffffff8c;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-radius:100px;box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px #fff9,0 1px 2px #0f0f110f,0 4px 14px #0f0f110f;margin-top:-5px;position:relative;z-index:1}.im-header .im-name:after{content:"›";font-size:13px;color:var(--ink-mute);font-weight:400;line-height:1}.im-header .im-time{display:none}.im-bubble-wrap{display:flex}.im-bubble-wrap.left{justify-content:flex-start;padding-left:4px}.im-bubble-wrap.right{justify-content:flex-end;padding-right:4px}.im-bubble{position:relative;max-width:86%;font-size:14.5px;line-height:1.42;padding:10px 14px;letter-spacing:-.005em}.im-bubble.received{background:#e9e9eb;color:var(--ink);border-radius:20px 20px 20px 6px}.im-bubble.received:before{content:"";position:absolute;bottom:0;left:-10px;width:22px;height:18px;background:#e9e9eb;border-bottom-right-radius:16px 14px;z-index:-1}.im-bubble.received:after{content:"";position:absolute;bottom:0;left:-10px;width:10px;height:18px;background:var(--bg);border-bottom-right-radius:10px;z-index:1}.im-bubble.sent{background:linear-gradient(180deg,#1d80f0,#0a6fdc);color:#fff;border-radius:20px 20px 6px}.im-bubble.sent:before{content:"";position:absolute;bottom:0;right:-10px;width:22px;height:18px;background:#0a6fdc;border-bottom-left-radius:16px 14px;z-index:-1}.im-bubble.sent:after{content:"";position:absolute;bottom:0;right:-10px;width:10px;height:18px;background:var(--bg);border-bottom-left-radius:10px;z-index:1}.im-msg{display:flex;flex-direction:column;gap:2px}.im-msg .status{font-size:10.5px;font-weight:600;color:var(--ink-mute);text-align:right;padding-right:6px;letter-spacing:-.01em;text-transform:none;opacity:0;animation:statusIn .25s ease forwards}@keyframes statusIn{to{opacity:1}}.im-msg .status.sending:after{content:"…";display:inline-block;animation:sendingDots 1.2s infinite}@keyframes sendingDots{0%,to{opacity:.3}50%{opacity:1}}.im-msg.is-sending .im-bubble.sent{opacity:.7}.im-msg.is-sent .im-bubble.sent{opacity:1}.im-msg.is-failed .status{color:#e94e3a}.im-form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;min-width:240px}.im-form textarea{background:transparent;border:0;color:#fff;font-family:inherit;font-size:14.5px;line-height:1.42;resize:none;padding:6px 0;flex:1;outline:none;min-height:28px;max-height:200px;overflow-y:auto;transition:height .18s cubic-bezier(.4,0,.2,1)}.im-form textarea::-webkit-scrollbar{width:0}.im-form textarea::placeholder{color:#ffffffb3}.im-form button{width:30px;height:30px;border-radius:50%;background:#ffffff38;border:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease,transform .15s ease}.im-form button:hover{background:#fff6}.im-form button:active{transform:scale(.92)}.im-form button svg{width:14px;height:14px}.about-card{display:flex;gap:16px;align-items:flex-start;padding:22px}.about-card .who{font-size:16px;font-weight:700;letter-spacing:-.02em}.about-card .loc{font-size:12px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;margin-top:2px}.about-card .loc:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.about-card p{font-size:13.5px;margin-top:10px;color:var(--ink-soft);line-height:1.55}.stat-card .num{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}.stat-card .lbl{color:var(--ink-soft);font-size:12px;margin-top:6px}.map-card{padding:0;position:relative;overflow:hidden;aspect-ratio:1 / 1}.map-inner{position:absolute;inset:5px;overflow:hidden;border-radius:21px;isolation:isolate;transform:translateZ(0)}.map-card .map-bg{position:absolute;inset:0;background-image:url(/assets/map.webp);background-size:cover;background-position:center 30%}.map-card .you-dot{position:absolute;top:18%;left:38%;transform:translate(-50%,-50%);width:16px;height:16px;z-index:2}.map-card .you-dot:before{content:"";position:absolute;inset:0;background:#1d80f0;border-radius:50%;box-shadow:0 0 0 4px #fff,0 4px 10px #00000040}.map-card .you-dot:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:#1d80f040;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:0}30%{opacity:1}to{transform:scale(1.8);opacity:0}}.map-card .map-fade{position:absolute;left:0;right:0;bottom:0;height:75%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#fff0,#ffffff14,#ffffff38);border-radius:0 0 21px 21px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.85) 80%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.85) 80%,#000 100%);pointer-events:none;z-index:1}.map-card .map-text{position:absolute;left:22px;right:22px;bottom:22px;z-index:3;color:var(--ink)}.map-card .map-text .title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.map-card .map-text .title svg{width:16px;height:16px;color:var(--ink);flex-shrink:0}.map-card .map-text .title .flag-es{width:22px;height:auto;border-radius:3px;box-shadow:0 1px 2px #00000026;margin-left:4px}.map-card .map-text .sub{margin-top:4px;font-size:14px;color:var(--ink-soft);margin-left:26px}.skills-card .pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.skills-card .skill-pill{font-size:12px;padding:4px 12px;background:#0f0f110d;border-radius:100px}.books-modal{position:fixed;inset:0;display:none;place-items:center;z-index:100;padding:20px}.books-modal.open{display:grid}.books-modal-backdrop{position:absolute;inset:0;background:#0f0f1173;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:bmFade .25s ease}.books-modal-card{position:relative;width:min(560px,100%);max-height:85vh;background:#fafaf8;border-radius:24px;box-shadow:0 30px 80px #0f0f1166;display:flex;flex-direction:column;overflow:hidden;animation:bmPop .35s cubic-bezier(.2,.8,.3,1.05)}@keyframes bmFade{0%{opacity:0}to{opacity:1}}@keyframes bmPop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.books-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 18px;border-bottom:1px solid rgba(15,15,17,.06)}.books-modal-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0f0f1173;margin-bottom:4px}.books-modal-header h2{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#1a1a1c}.books-modal-close{width:32px;height:32px;border:none;background:transparent;color:#0f0f1199;display:grid;place-items:center;cursor:pointer;position:relative;transition:color .18s ease}.books-modal-close:before{content:"";position:absolute;inset:0;background:transparent;transition:background .18s ease;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.books-modal-close svg{width:20px;height:20px}.books-modal-close:hover{color:#1a1a1c}.books-modal-close:hover:before{background:#0f0f1114}.books-modal-body{padding:14px 16px 22px;overflow-y:auto}.books-section-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0f0f1166;padding:14px 12px 8px}.books-section-count{color:#0f0f1147;margin-left:4px}.books-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 4px 10px}.books-detail-topbar .books-detail-meta-label{margin:0}.books-detail-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 6px;border:none;background:transparent;color:#0f0f1199;font:inherit;font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.books-detail-back:hover{background:#0f0f110f;color:#1a1a1c}.books-detail-back svg{width:16px;height:16px}.books-detail-content{padding:16px 28px 32px;text-align:center}.books-detail-cover{width:160px;aspect-ratio:2/3;border-radius:6px;box-shadow:0 16px 36px #0f0f1138,inset 0 1px #fff3;object-fit:cover;display:block;margin:0 auto 20px}.books-detail-meta-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0f0f1173;margin-bottom:6px}.books-detail-title{font-size:20px;font-weight:700;letter-spacing:-.015em;color:#1a1a1c;margin-bottom:4px;line-height:1.25}.books-detail-author{font-size:14px;color:#0f0f1199;margin-bottom:22px}.books-detail-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#1a1a1c;color:#fff;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;transition:background .15s ease}.books-detail-link:hover{background:#2d2d33}.books-detail-link svg{width:14px;height:14px}.manifesto-modal{position:fixed;inset:0;display:none;place-items:center;z-index:100;padding:20px}.manifesto-modal.open{display:grid}.manifesto-modal-backdrop{position:absolute;inset:0;background:#0f0f1173;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:bmFade .25s ease}.manifesto-modal-card{position:relative;width:min(520px,100%);max-height:85vh;background:#fff;border-radius:24px;box-shadow:0 30px 80px #0f0f1166;display:flex;flex-direction:column;overflow:hidden;animation:bmPop .35s cubic-bezier(.2,.8,.3,1.05)}.manifesto-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;background:#fff;border-bottom:1px solid rgba(15,15,17,.06)}.mf-toolbar-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#1a1a1c}.mf-btn{width:32px;height:32px;border:none;background:transparent;border-radius:50%;color:#1a1a1c;display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.mf-btn svg{width:17px;height:17px}.mf-btn:hover{background:#0f0f1114}.mf-back{background:#0f0f110f}.mf-back:hover{background:#0f0f111f}.mf-check{background:#ffcf2c;color:#1a1a1c}.mf-check svg{width:14px;height:14px}.mf-check:hover{background:#ffc108}.manifesto-body{flex:1;overflow-y:auto;padding:24px 32px 40px}.mf-title{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#1a1a1c;margin-bottom:24px}.mf-heading{font-size:19px;font-weight:700;letter-spacing:-.015em;color:#1a1a1c;margin:18px 0 8px;display:flex;align-items:center;gap:4px;cursor:pointer;user-select:none}.mf-chevron{width:16px;height:16px;color:#0f0f1173;margin-left:-4px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.mf-heading.collapsed .mf-chevron{transform:rotate(-90deg)}.mf-bullets{list-style:none;padding-left:28px;margin-bottom:8px;overflow:hidden;max-height:600px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .25s ease}.mf-bullets.collapsed{max-height:0;opacity:0;margin-bottom:0}.mf-bullets li{font-size:15.5px;line-height:1.55;color:#1a1a1c;margin:6px 0;position:relative;padding-left:20px}.mf-bullets li:before{content:"–";position:absolute;left:0;top:0;color:#0f0f1166}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 10px;padding:10px 8px 6px}.book-card{display:flex;flex-direction:column;color:inherit;text-align:left;padding:8px;border-radius:12px;transition:background .15s ease}.book-card:hover{background:#0f0f110a}.book-card .book-cover-img{width:100%;aspect-ratio:2/3;border-radius:5px;box-shadow:0 6px 14px #0f0f112e,inset 0 1px #fff3;margin-bottom:10px;object-fit:cover;display:block}.book-card .book-card-title{font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:#1a1a1c;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card .book-card-author{font-size:11px;color:#0f0f1180;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;transition:background .15s ease;color:inherit}.book-row:hover{background:#0f0f110a}.book-cover{width:44px;height:60px;border-radius:4px;box-shadow:0 3px 8px #0f0f112e,inset 0 1px #ffffff2e;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover span{color:#ffffffeb;font-size:8px;font-weight:700;text-align:center;line-height:1.1;letter-spacing:.01em;padding:4px}.book-info{flex:1;min-width:0}.book-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:#1a1a1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-author{font-size:12.5px;color:#0f0f118c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-meta{font-family:var(--mono);font-size:10.5px;color:#0f0f1166;letter-spacing:.03em;flex-shrink:0}.folders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;padding:0 8px;margin-bottom:32px}.folder-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;cursor:pointer;padding:8px 4px}.folder-icon{width:100px;height:80px;filter:drop-shadow(0 6px 12px rgba(15,40,90,.18));transition:transform .35s cubic-bezier(.4,0,.2,1);transform-origin:center 90%}.folder-item:hover .folder-icon{transform:rotate(var(--tilt, -2deg)) translateY(-4px)}.folder-icon svg{width:100%;height:100%;display:block;overflow:visible}.apple-books-icon,.apple-notes-icon{width:80px;height:80px;margin:0 auto;overflow:hidden}.apple-books-icon svg,.apple-notes-icon svg{width:100%;height:100%;display:block}.sticker-placeholder{width:80px;height:80px;margin:0 auto;border-radius:50%;background:repeating-conic-gradient(#ececea 0 10deg,#f6f6f4 10deg 20deg);display:grid;place-items:center;color:#0f0f1159;font-family:var(--mono);font-size:28px;font-weight:700}.stickers-board{position:relative;width:100%;height:440px;background:repeating-linear-gradient(45deg,#f6f4ef 0 16px,#f1efe9 16px 32px);border-radius:26px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f0f110d;touch-action:none}.sticker{position:absolute;left:var(--x);top:var(--y);width:160px;height:160px;transform:translate(-50%,-50%) rotate(var(--r, 0deg));filter:drop-shadow(0 8px 14px rgba(15,15,17,.22));transition:transform .25s cubic-bezier(.4,0,.2,1),filter .2s ease;cursor:grab;object-fit:contain;user-select:none;-webkit-user-drag:none;touch-action:none}.sticker:hover{transform:translate(-50%,-50%) rotate(0) scale(1.08)}.sticker.dragging{cursor:grabbing;transition:filter .15s ease;filter:drop-shadow(0 22px 30px rgba(15,15,17,.32)) blur(.4px);z-index:10;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) scale(1.12)}.stickers-shuffle{position:absolute;top:14px;right:14px;z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 11px;background:#ffffffd9;border:1px solid rgba(15,15,17,.08);border-radius:999px;color:#1a1a1c;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 6px 14px #0f0f1114;transition:background .15s ease,transform .15s ease}.stickers-shuffle svg{width:14px;height:14px}.stickers-shuffle:hover{background:#f1efe9}.stickers-shuffle.spinning svg{animation:shuffleSpin .6s cubic-bezier(.4,0,.2,1)}@keyframes shuffleSpin{to{transform:rotate(360deg)}}.sticker.shuffling{transition:left .55s cubic-bezier(.4,0,.2,1),top .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}@property --holo-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.sticker.holo{background:transparent}.sticker.holo>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.sticker.holo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--holo-px, 50%) var(--holo-py, 50%),rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 35%),linear-gradient(var(--holo-angle, 135deg),#ff5dd1 0%,#ffd75f 20%,#5dffaa 40%,#5dd8ff 60%,#b85dff 80%,#ff7ad1 100%);background-size:100% 100%,220% 220%;background-position:0 0,calc(50% + var(--holo-shift-x, 0%)) calc(50% + var(--holo-shift-y, 0%));-webkit-mask-image:var(--img);mask-image:var(--img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:color-dodge;opacity:.55;filter:blur(.4px) saturate(1.35);transition:opacity .25s ease}.sticker.holo:hover:after{opacity:.85}@keyframes holoSpin{to{--holo-angle: 360deg}}.sticker-modal{position:fixed;inset:0;display:none;place-items:center;z-index:9999;padding:20px}.sticker-modal.open{display:grid}.sticker-modal-backdrop{position:absolute;inset:0;background:#0f0f1173;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:bmFade .25s ease}.sticker-modal-card{position:relative;width:min(380px,100%);background:#fafaf8;border-radius:24px;box-shadow:0 30px 80px #0f0f1166;overflow:hidden;padding:28px 28px 24px;text-align:center;animation:bmPop .35s cubic-bezier(.2,.8,.3,1.05)}.sticker-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:transparent;color:#0f0f1199;display:grid;place-items:center;cursor:pointer;transition:color .18s ease}.sticker-modal-close:before{content:"";position:absolute;inset:0;background:transparent;transition:background .18s ease;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M 50,0 C 13,0 0,13 0,50 C 0,87 13,100 50,100 C 87,100 100,87 100,50 C 100,13 87,0 50,0 Z' fill='black'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%}.sticker-modal-close svg{width:18px;height:18px}.sticker-modal-close:hover{color:#1a1a1c}.sticker-modal-close:hover:before{background:#0f0f1114}.sticker-modal .sm-cover{position:relative;width:180px;height:180px;margin:0 auto 18px;filter:drop-shadow(0 12px 22px rgba(15,15,17,.18));transform-style:preserve-3d;transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.sticker-modal .sm-cover.tilting{transition:transform .08s linear}.sticker-modal .sm-cover img{width:100%;height:100%;object-fit:contain;display:block}.sticker-modal .sm-cover.holo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--holo-px, 50%) var(--holo-py, 50%),rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 38%),linear-gradient(var(--holo-angle, 135deg),#ff5dd1 0%,#ffd75f 20%,#5dffaa 40%,#5dd8ff 60%,#b85dff 80%,#ff7ad1 100%);background-size:100% 100%,220% 220%;background-position:0 0,calc(50% + var(--holo-shift-x, 0%)) calc(50% + var(--holo-shift-y, 0%));-webkit-mask-image:var(--img);mask-image:var(--img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:color-dodge;opacity:.65;filter:blur(.4px) saturate(1.35)}.sticker-modal h3{font-size:20px;font-weight:700;letter-spacing:-.015em;color:#1a1a1c;margin-bottom:8px}.sticker-modal p{font-size:13.5px;line-height:1.55;color:#0f0f1199;margin-bottom:20px}.sticker-modal a.download-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#1a1a1c;color:#fff;border-radius:999px;font-size:13px;font-weight:600;transition:background .15s ease}.sticker-modal a.download-btn:hover{background:#2d2d33}.sticker-modal a.download-btn svg{width:14px;height:14px}.sticker-modal .sm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.sticker-modal .holo-toggle{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid rgba(15,15,17,.12);background:#fff;color:#1a1a1c;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sticker-modal .holo-toggle .holo-star{width:14px;height:14px;display:inline-block;background:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M10.1631 2.7372C10.8572 1.12528 13.1427 1.12528 13.8369 2.7372L15.4229 6.42011C15.5677 6.75629 15.8846 6.98651 16.249 7.02031L20.2418 7.39063C21.9893 7.55271 22.6956 9.72633 21.377 10.8846L18.3645 13.5311C18.0895 13.7727 17.9685 14.1452 18.049 14.5023L18.9306 18.414C19.3165 20.1261 17.4675 21.4695 15.9584 20.5734L12.5105 18.5262C12.1958 18.3393 11.8041 18.3393 11.4894 18.5262L8.04154 20.5734C6.53248 21.4695 4.68348 20.1261 5.06936 18.414L5.95099 14.5023C6.03147 14.1452 5.91044 13.7727 5.63545 13.5311L2.62291 10.8846C1.30438 9.72633 2.01063 7.55271 3.75818 7.39063L7.75094 7.02031C8.1154 6.98651 8.43227 6.75629 8.57704 6.42011L10.1631 2.7372ZM13.586 7.21117L12 3.52826L10.4139 7.21117C9.97963 8.21969 9.02902 8.91036 7.93564 9.01176L3.94288 9.38208L6.95542 12.0286C7.78038 12.7533 8.14348 13.8708 7.90205 14.942L7.02042 18.8538L10.4683 16.8065C11.4125 16.2458 12.5875 16.2458 13.5317 16.8065L16.9795 18.8538L16.0979 14.942C15.8565 13.8708 16.2196 12.7533 17.0445 12.0286L20.0571 9.38208L16.0643 9.01176C14.9709 8.91036 14.0203 8.21969 13.586 7.21117Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' clip-rule='evenodd' d='M10.1631 2.7372C10.8572 1.12528 13.1427 1.12528 13.8369 2.7372L15.4229 6.42011C15.5677 6.75629 15.8846 6.98651 16.249 7.02031L20.2418 7.39063C21.9893 7.55271 22.6956 9.72633 21.377 10.8846L18.3645 13.5311C18.0895 13.7727 17.9685 14.1452 18.049 14.5023L18.9306 18.414C19.3165 20.1261 17.4675 21.4695 15.9584 20.5734L12.5105 18.5262C12.1958 18.3393 11.8041 18.3393 11.4894 18.5262L8.04154 20.5734C6.53248 21.4695 4.68348 20.1261 5.06936 18.414L5.95099 14.5023C6.03147 14.1452 5.91044 13.7727 5.63545 13.5311L2.62291 10.8846C1.30438 9.72633 2.01063 7.55271 3.75818 7.39063L7.75094 7.02031C8.1154 6.98651 8.43227 6.75629 8.57704 6.42011L10.1631 2.7372ZM13.586 7.21117L12 3.52826L10.4139 7.21117C9.97963 8.21969 9.02902 8.91036 7.93564 9.01176L3.94288 9.38208L6.95542 12.0286C7.78038 12.7533 8.14348 13.8708 7.90205 14.942L7.02042 18.8538L10.4683 16.8065C11.4125 16.2458 12.5875 16.2458 13.5317 16.8065L16.9795 18.8538L16.0979 14.942C15.8565 13.8708 16.2196 12.7533 17.0445 12.0286L20.0571 9.38208L16.0643 9.01176C14.9709 8.91036 14.0203 8.21969 13.586 7.21117Z' fill='black'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sticker-modal .holo-toggle:hover{background:#f5f4ef}.sticker-modal .holo-toggle[aria-pressed=true]{color:#fff;border-color:transparent;background:#1a1a1c}.sticker-modal .holo-toggle[aria-pressed=true]:hover{background:#2d2d33}.sticker-modal .holo-toggle[aria-pressed=true] .holo-star{background:conic-gradient(from var(--holo-angle, 0deg),#ff5dd1,#ffd75f,#5dffaa,#5dd8ff,#b85dff,#ff7ad1,#ff5dd1);animation:holoSpin 6s linear infinite;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10.1631 2.7372C10.8572 1.12528 13.1427 1.12528 13.8369 2.7372L15.4229 6.42011C15.5677 6.75629 15.8846 6.98651 16.249 7.02031L20.2418 7.39063C21.9893 7.55271 22.6956 9.72633 21.377 10.8846L18.3645 13.5311C18.0895 13.7727 17.9685 14.1452 18.049 14.5023L18.9306 18.414C19.3165 20.1261 17.4675 21.4695 15.9584 20.5734L12.5105 18.5262C12.1958 18.3393 11.8041 18.3393 11.4894 18.5262L8.04154 20.5734C6.53248 21.4695 4.68348 20.1261 5.06936 18.414L5.95099 14.5023C6.03147 14.1452 5.91044 13.7727 5.63545 13.5311L2.62291 10.8846C1.30438 9.72633 2.01063 7.55271 3.75818 7.39063L7.75094 7.02031C8.1154 6.98651 8.43227 6.75629 8.57704 6.42011L10.1631 2.7372Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10.1631 2.7372C10.8572 1.12528 13.1427 1.12528 13.8369 2.7372L15.4229 6.42011C15.5677 6.75629 15.8846 6.98651 16.249 7.02031L20.2418 7.39063C21.9893 7.55271 22.6956 9.72633 21.377 10.8846L18.3645 13.5311C18.0895 13.7727 17.9685 14.1452 18.049 14.5023L18.9306 18.414C19.3165 20.1261 17.4675 21.4695 15.9584 20.5734L12.5105 18.5262C12.1958 18.3393 11.8041 18.3393 11.4894 18.5262L8.04154 20.5734C6.53248 21.4695 4.68348 20.1261 5.06936 18.414L5.95099 14.5023C6.03147 14.1452 5.91044 13.7727 5.63545 13.5311L2.62291 10.8846C1.30438 9.72633 2.01063 7.55271 3.75818 7.39063L7.75094 7.02031C8.1154 6.98651 8.43227 6.75629 8.57704 6.42011L10.1631 2.7372Z' fill='black'/></svg>")}.sticker.sticker-placeholder{border-radius:50%;background-image:repeating-conic-gradient(#ececea 0 10deg,#f6f6f4 10deg 20deg);box-shadow:0 8px 14px #0f0f112e,inset 0 0 0 1px #0f0f110d;filter:none;font-size:0}.folder-icon.pdf-icon{width:64px;height:80px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}.folder-label{font-size:13px;font-weight:500;color:var(--ink);text-align:center;letter-spacing:-.01em}.folder-label small{display:block;font-size:10.5px;color:var(--ink-mute);margin-top:1px;font-weight:500;font-family:var(--mono)}.stack-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:280px}.stack-art{height:220px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.stack-body{flex:1}.stack-body{padding:18px 22px 22px;border-top:1px solid var(--border);background:#fff}.stack-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.stack-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.stack-count{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.03em}.stack-pills{display:grid;grid-template-columns:repeat(auto-fill,42px);gap:10px}.stack-pill{width:42px;height:42px;position:relative;cursor:default}.stack-pill-inner{width:100%;height:100%;color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0f0f111f}.stack-pill svg{width:22px;height:22px;display:block}.stack-pill svg path,.stack-pill svg circle,.stack-pill svg ellipse,.stack-pill svg rect{color:inherit}.stack-pill[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a1a1c;color:#fff;font-size:11px;font-weight:500;letter-spacing:-.005em;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:10}.stack-mobile .stack-art{background:linear-gradient(160deg,#e7efff,#c8dcff)}.phone{width:96px;height:180px;background:#1a1a1c;border-radius:22px;padding:5px;box-shadow:0 1px #fff6 inset,0 14px 30px #14285a2e;position:relative}.phone-screen{width:100%;height:100%;background:linear-gradient(160deg,#4a8af0,#2a5cb8);border-radius:18px;position:relative;overflow:hidden}.phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:12px;background:#1a1a1c;border-radius:100px;z-index:2}.stack-desktop .stack-art{background:linear-gradient(160deg,#f0ece5,#d8d0c3)}.window{width:200px;height:140px;background:#fff;border-radius:12px;box-shadow:0 14px 28px #32281426;overflow:hidden;display:flex;flex-direction:column}.window-bar{height:22px;background:#ebeae7;display:flex;align-items:center;padding:0 8px;gap:6px;border-bottom:1px solid rgba(0,0,0,.06)}.window-bar span{width:9px;height:9px;border-radius:50%}.window-bar span:nth-child(1){background:#ff5f57}.window-bar span:nth-child(2){background:#febc2e}.window-bar span:nth-child(3){background:#28c840}.window-content{flex:1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.04) 100%),repeating-linear-gradient(0deg,transparent 0 16px,rgba(15,15,17,.04) 16px 17px)}.stack-web .stack-art{background:linear-gradient(160deg,#fff0d8,#ffd9a8)}.browser{width:220px;height:140px;background:#fff;border-radius:12px;box-shadow:0 14px 28px #78501429;overflow:hidden}.browser-bar{height:28px;background:#f5f1e8;display:flex;align-items:center;padding:0 10px;gap:8px;border-bottom:1px solid rgba(0,0,0,.06)}.browser-dots{display:flex;gap:4px}.browser-dots span{width:6px;height:6px;border-radius:50%;background:#0000002e}.browser-url{flex:1;background:#fff;border-radius:100px;height:14px}.browser-content{height:calc(100% - 28px);background:linear-gradient(180deg,#fff7e8,#fce5b8)}.contact-card{margin:0 8px 32px;background:radial-gradient(120% 140% at 10% 0%,#1a1a22,#0a0a0e 60%,#050507);color:#fff;padding:40px 44px;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-40%;right:-10%;width:360px;height:360px;background:radial-gradient(circle,rgba(120,140,255,.18),transparent 70%);pointer-events:none}.contact-inner{position:relative;max-width:620px}.contact-card h3{font-size:38px;color:#fff;font-weight:800;letter-spacing:-.035em;line-height:1.05}.contact-card h3 em{font-style:normal;background:linear-gradient(120deg,#ff7ad1,#ffd75f,#5dffaa,#5dd8ff,#b85dff,#ff7ad1);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:connectShimmer 8s linear infinite;display:inline-block;padding:0 .08em .12em;margin:0 -.08em -.12em;vertical-align:baseline}@keyframes connectShimmer{to{background-position:200% 0}}.contact-sub{margin-top:14px;font-size:14.5px;color:#ffffff8c;line-height:1.55;max-width:460px}.email-copy{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:4px 4px 4px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease}.email-copy:hover{background:#ffffff17;border-color:#ffffff2e}.email-copy .email-text{letter-spacing:-.005em}.email-copy .email-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff1a;border-radius:50%;color:#fff;overflow:hidden;transition:background .25s ease,color .25s ease}.email-copy .email-action svg{width:18px;height:18px}.email-copy .ea-state{display:inline-flex;align-items:center;gap:6px;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform;transform-origin:center}.email-copy .ea-done{position:absolute;inset:0;justify-content:center;opacity:0;transform:scale(.4)}.email-copy.copied .ea-default{opacity:0;transform:scale(.4)}.email-copy.copied .ea-done{opacity:1;transform:scale(1)}.email-copy.copied .email-action{background:#5dffaa2e;color:#5dffaa}.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-socials .social-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffd9;font-size:13px;font-weight:500;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.contact-socials .social-pill svg{width:16px;height:16px}.contact-socials .social-pill:hover{background:#ffffff1f;border-color:#ffffff38;color:#fff}.now-row{display:grid;grid-template-columns:2.2fr 1fr;gap:14px;margin:24px 8px 0}.map-card-mobile{display:none}@media(max-width:720px){.now-row{grid-template-columns:1fr 1fr;grid-auto-flow:row}.now-card{grid-column:1 / -1}.map-card-mobile{display:block}.map-card-desktop{display:none}.clock-card{padding:14px;justify-content:center}.clock-card .clock-header,.clock-card .clock-time{display:none}.clock-card .clock-face{width:100%}}.now-card{padding:28px 30px}.now-card .now-text{margin-top:10px;font-family:Nunito,-apple-system-ui-rounded,Inter,sans-serif;font-size:26px;line-height:2.5;color:#c2c2c2;text-wrap:pretty;letter-spacing:-.015em;font-weight:700}.now-card .now-text strong{color:#030003;font-weight:800}.clock-card{padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:1 / 1;text-align:center;background:linear-gradient(180deg,#f5f5f7,#e8e8ec);color:#1a1a1c}.clock-card .card-label{margin-bottom:0;color:#0f0f1173}.clock-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-digital{font-family:ui-rounded,SF Pro Rounded,"M PLUS Rounded 1c",sans-serif;font-weight:700;font-size:18px;color:#1a1a1c;letter-spacing:-.01em}.clock-digital span+span{font-size:13px;color:#0f0f118c;margin-left:2px}.clock-card .clock-time{color:#1a1a1c}.clock-card .clock-time small{color:#0f0f1173}.clock-face{width:75%;aspect-ratio:1;position:relative}.clock-face svg{width:100%;height:100%;display:block;overflow:visible}.clock-hand{transform-origin:100px 100px;transition:transform .2s cubic-bezier(.4,1.8,.5,1)}.clock-time{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500;letter-spacing:.02em}.clock-time small{display:block;font-size:10px;color:var(--ink-mute);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.1em}.inline-icon{display:inline-block;vertical-align:-14px;width:46px;height:46px;border-radius:10px;overflow:hidden;margin:0 5px;box-shadow:inset 0 1px #ffffff2e,0 1px 3px #0000001a}.inline-icon img{width:100%;height:100%;object-fit:cover}.inline-icon svg{width:100%;height:100%;display:block;padding:4px;box-sizing:border-box}.inline-img{display:inline-block;vertical-align:-12px;width:46px;height:46px;margin:0 2px;object-fit:contain;transform:scale(1.25);transform-origin:center}footer{padding:32px 8px 8px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-mute)}.bg-blue{background:linear-gradient(145deg,#dbe9f7,#aac6e3)}.bg-peach{background:linear-gradient(145deg,#fde2cf,#f3bda0)}.bg-sand{background:linear-gradient(145deg,#fbe8c3,#e9c876)}.bg-onyx{background:linear-gradient(145deg,#3a3a42,#0f0f12)}.bg-orange{background:linear-gradient(145deg,#ffcfa8,#ff9670)}@media(max-width:800px){.feature{grid-template-columns:1fr}.feature-art{aspect-ratio:16/10;padding:24px}.feature-art .big-icon{max-width:200px;max-height:200px}.grid-2,.grid-3{grid-template-columns:1fr}.contact-card{padding:28px}.contact-card h3{font-size:28px}.imessage-card[style*="span 2"]{grid-column:auto!important}}@media(max-width:900px){.section-head{margin:48px 0 14px}.section-head:first-of-type{margin-top:24px}}@media(max-width:640px){body{padding:18px;letter-spacing:-.005em}.section-head{margin:44px 0 14px;padding:0 4px}.section-head h2{font-size:16px}.section-head .subtitle{font-size:12.5px}.top-bar{padding:4px 4px 8px;flex-wrap:wrap;row-gap:12px}.avatar{width:56px;height:56px}.greet-text{font-size:17px}.greet-text small{font-size:11.5px}.icon-btn{width:34px;height:34px}.icon-btn:after{display:none}.music-info{order:99;flex-basis:100%;max-width:none;background:#fff;border-radius:14px;box-shadow:var(--shadow);white-space:normal;align-items:flex-start;overflow:hidden;max-height:0;padding:0 14px;margin-top:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin-top .35s cubic-bezier(.4,0,.2,1),opacity .22s ease}.music-info.open{max-height:220px;padding:10px 14px;margin-top:10px;opacity:1}.music-info .music-pulse{margin-top:6px}.music-info .music-text{white-space:normal;line-height:1.45}.now-row{margin:8px 4px 0;gap:10px}.now-card{padding:22px}.now-card .now-text{font-size:19px;line-height:2.1}.inline-icon{width:38px;height:38px;vertical-align:-10px}.inline-img{width:38px;height:38px;vertical-align:-8px}.clock-card{padding:14px}.clock-card .clock-face{width:100%}.clock-digital{font-size:14px}.rail{margin:0 -18px;padding:12px 18px 20px;gap:14px}.story{--size: 130px}.story-name{font-size:13px}.story-meta{font-size:11px}.imessage-card{padding:14px 12px;gap:8px}.im-bubble{font-size:14px;padding:9px 13px;max-width:92%}.im-from-email{font-size:11px}.im-compose textarea{font-size:14px}.stack-card{min-height:240px}.stack-art{height:180px;padding:24px}.phone{width:80px;height:150px}.window,.browser{width:180px;height:120px}.stickers-board{height:360px}.sticker{width:110px;height:110px}.stickers-shuffle{font-size:11.5px;padding:7px 12px 7px 9px}.contact-card{padding:28px 22px;margin:0 4px 24px}.contact-card h3{font-size:26px}.contact-sub{font-size:13.5px}.email-copy{font-size:13.5px;padding:4px 4px 4px 14px}.contact-socials .social-pill{font-size:12.5px;padding:8px 14px 8px 10px}.books-modal{padding:12px}.books-modal-card{border-radius:20px;max-height:90vh}.books-modal-header{padding:20px 20px 14px}.books-modal-header h2{font-size:22px}.books-grid{grid-template-columns:repeat(3,1fr);gap:14px 8px}.books-detail-topbar{padding:12px 14px 4px 4px}.books-detail-content{padding:14px 10px 26px}.books-detail-cover{width:140px}.sticker-modal{padding:14px}.sticker-modal-card{padding:26px 22px;border-radius:20px}.sticker-modal .sm-cover{width:160px;height:160px}.sticker-modal h3{font-size:18px}.sticker-modal p{font-size:13px}.map-card .map-text{left:14px;right:14px;bottom:14px}.map-card .map-text .title{font-size:14px;gap:6px}.map-card .map-text .title svg{width:12px;height:12px}.map-card .map-text .title .flag-es{width:16px}.map-card .map-text .sub{font-size:11px;margin-left:18px}footer{padding:24px 4px 4px;font-size:11.5px}}@media(max-width:420px){body{padding:12px}.section-head{margin:36px 0 12px}.avatar{width:48px;height:48px}.greet-text{font-size:15px}.greet-text small{font-size:11px}.icon-btn{width:32px;height:32px}.now-row{gap:8px}.now-card{padding:18px}.now-card .now-text{font-size:16px;line-height:1.95}.inline-icon{width:30px;height:30px;vertical-align:-8px;margin:0 4px}.inline-img{width:30px;height:30px;vertical-align:-7px}.clock-card{padding:12px}.clock-card .clock-face{width:100%}.clock-digital{font-size:13px}.rail{margin:0 -12px;padding:12px 12px 18px}.story{--size: 110px;gap:10px}.story-name{font-size:12.5px}.app-name{font-size:18px}.app-desc{font-size:13px}.stickers-board{height:300px}.sticker{width:88px;height:88px}.stickers-shuffle{font-size:11px;padding:6px 10px 6px 8px;top:10px;right:10px}.contact-card{padding:22px 18px}.contact-card h3{font-size:22px}.contact-sub{font-size:13px;line-height:1.5}.email-copy{font-size:13px;gap:10px}.email-copy .email-action{width:30px;height:30px}.email-copy .email-action svg{width:16px;height:16px}.contact-socials{gap:8px}.contact-socials .social-pill{font-size:12px;padding:7px 12px 7px 9px}.books-modal-header{padding:18px 16px 12px}.books-modal-header h2{font-size:20px}.books-grid{grid-template-columns:repeat(2,1fr)}.book-row{padding:8px 10px;gap:10px}.book-title{font-size:13.5px}.book-author{font-size:12px}.book-meta{font-size:10px}.sticker-modal-card{padding:22px 18px}.sticker-modal .sm-cover{width:140px;height:140px}footer{flex-direction:column;gap:4px;text-align:center}}
