@import"https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.exp-ios-page{--exp-sidebar-width: 300px;--exp-detail-col-max: 520px;--exp-carousel-max: 920px;--bg: #FFFFFF;--surface: #F5F5F5;--surface2: #F9F9F9;--border: #E8E8E8;--border2: #D4D4D4;--text: #000000;--text2: #3E3E3E;--text3: #8A8A8A;--text4: #C0C0C0;--red: #FF6969;--red2: #FF0000;--red-bg: #FFF0F0;--green: #16A34A;--green-bg: #F0FDF4;--unit: 4px;--exp-outline-border: #000000;--exp-outline-fg: #000000;--exp-outline-bg: transparent;--exp-outline-hover-bg: #f5f5f5;--exp-outline-active-bg: #000000;--exp-outline-active-fg: #ffffff;--exp-outline-active-hover-bg: #1a1a1a;--exp-pill-bg: #000000;--exp-pill-border: #767676;--exp-pill-fg: #ffffff;--exp-pill-radius: 9999px;--exp-pill-pad-y: 10px;--exp-pill-pad-x: 24px}@media (min-width: 1400px){.exp-ios-page{--exp-carousel-max: 1100px}}@media (min-width: 1800px){.exp-ios-page{--exp-carousel-max: 1280px}}.exp-ios-page *{margin:0;padding:0;box-sizing:border-box}.exp-ios-page{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--text2);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.exp-ios-page h1,.exp-ios-page h2,.exp-ios-page h3{font-family:Host Grotesk,Inter,sans-serif;color:var(--text);font-weight:700}.exp-ios-page button{font-family:inherit;border:none;background:none;cursor:pointer}.exp-ios-page .app{display:grid;grid-template-rows:50px 1fr;height:100vh;width:100vw}.exp-ios-page .nav{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 calc(var(--unit) * 5);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.exp-ios-page .main-container{display:grid;grid-template-columns:var(--exp-sidebar-width) minmax(0,1fr);height:calc(100vh - 50px);min-height:0;overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.exp-ios-page .main-container.detail-active{grid-template-columns:var(--exp-sidebar-width) minmax(280px,var(--exp-detail-col-max)) minmax(0,1fr)}.exp-ios-page .panel{overflow-y:auto;overflow-x:hidden}.exp-ios-page .panel-left{background:var(--surface2);border-right:1px solid var(--border)}.exp-ios-page .panel-middle{background:var(--bg);padding:calc(var(--unit) * 5);border-right:1px solid var(--border);display:none;overflow:hidden;min-width:0}.exp-ios-page .main-container.detail-active .panel-middle{display:block;animation:fadeIn .3s ease-out forwards}.exp-ios-page .panel.panel-right{background:var(--surface2);display:flex;align-items:center;justify-content:center;padding:calc(var(--unit) * 6) calc(var(--unit) * 5);min-width:0;box-sizing:border-box;overflow:hidden}.exp-ios-page .panel-right .phone-gallery,.exp-ios-page .panel-right .phone-container{width:100%;max-width:var(--exp-carousel-max);margin-inline:auto}.exp-ios-page .panel-right__sip-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0}@media (min-width: 640px){.exp-ios-page .panel-right__sip-stack{display:contents}}.exp-ios-page .detail-sip-toolbar{display:none;width:100%;flex-shrink:0}.exp-ios-page .nav-left{display:flex;align-items:center;gap:calc(var(--unit) * 2);flex-wrap:wrap}.exp-ios-page .logo{font-family:Host Grotesk,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.exp-ios-page .nav-tabs{display:flex;gap:calc(var(--unit) * 2)}.exp-ios-page .nav-tab{font-family:Host Grotesk,sans-serif;font-size:13px;font-weight:500;padding:calc(var(--unit) * 2) calc(var(--unit) * 3);border-radius:calc(var(--unit));color:var(--text3);transition:all .15s ease-out}.exp-ios-page .nav-tab:hover{background:var(--surface);color:var(--text)}.exp-ios-page .nav-tab.active{background:var(--text);color:var(--bg)}.exp-ios-page .search-container{position:relative;max-width:300px;width:100%}.exp-ios-page .search-input{width:100%;height:32px;padding:0 calc(var(--unit) * 3);padding-right:40px;background:var(--surface);border:none;border-radius:calc(var(--unit));box-shadow:inset 0 0 0 1px #d4d4d4cc;font-family:Inter,sans-serif;font-size:14px;color:var(--text);transition:box-shadow .15s ease-out}.exp-ios-page .search-input::placeholder{color:var(--text3)}.exp-ios-page .search-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--border2)}.exp-ios-page .search-kbd{position:absolute;right:calc(var(--unit) * 2);top:50%;transform:translateY(-50%);font-family:SF Mono,Courier,monospace;font-size:11px;font-weight:500;padding:2px 6px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--unit));color:var(--text3);pointer-events:none}.exp-ios-page .nav-right{display:flex;align-items:center;gap:calc(var(--unit) * 2)}.exp-ios-page .filter-pills{display:flex;gap:calc(var(--unit) * 2)}.exp-ios-page .filter-pill{font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;padding:0 var(--exp-pill-pad-x);line-height:1;background:var(--exp-outline-bg);border:1px solid var(--exp-outline-border);border-radius:var(--exp-pill-radius);color:var(--exp-outline-fg);text-transform:lowercase;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.exp-ios-page .filter-pill:hover:not(.active){background:var(--exp-outline-hover-bg);border-color:var(--exp-outline-border);color:var(--exp-outline-fg)}.exp-ios-page .filter-pill.active{background:var(--exp-outline-active-bg);color:var(--exp-outline-active-fg);border-color:var(--exp-outline-border)}.exp-ios-page .filter-pill.active:hover{background:var(--exp-outline-active-hover-bg);border-color:var(--exp-outline-active-hover-bg);color:var(--exp-outline-active-fg)}.exp-ios-page .filter-pill:focus-visible,.exp-ios-page .exp-nav-home:focus-visible{outline:2px solid var(--exp-outline-border);outline-offset:2px}.exp-ios-page .panel-left.panel-left--list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.exp-ios-page .panel-left__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 3.5) calc(var(--unit) * 3.5) calc(var(--unit) * 3);border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface2)}.exp-ios-page .panel-left__title{font-family:Host Grotesk,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none;line-height:1.2}.exp-ios-page .panel-left__title:hover{color:var(--text2)}.exp-ios-page .panel-left__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.exp-ios-page .panel-left__footer{flex-shrink:0;padding:calc(var(--unit) * 3) calc(var(--unit) * 3.5);border-top:1px solid var(--border);background:var(--surface2)}.exp-ios-page .panel-left__count{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text3)}.exp-ios-page .experiment-list{list-style:none}.exp-ios-page .experiment-row{display:block;width:100%;text-align:left;border:none;background:none;margin:0;padding:0;cursor:pointer;font:inherit;color:inherit;border-bottom:1px solid var(--border);transition:background .15s ease-out}.exp-ios-page .experiment-row__inner{display:flex;align-items:center;gap:calc(var(--unit) * 3);padding:calc(var(--unit) * 3) calc(var(--unit) * 3.5);min-height:56px}.exp-ios-page .experiment-row:hover .experiment-row__inner{background:var(--surface)}.exp-ios-page .experiment-row--selected .experiment-row__inner{background:var(--bg)}.exp-ios-page .experiment-row--selected{border-right:2px solid var(--text)}.exp-ios-page .experiment-row__logo{width:28px;height:28px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--unit));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);overflow:hidden}.exp-ios-page .experiment-row__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.exp-ios-page .experiment-row__name-row{display:flex;align-items:center;gap:calc(var(--unit) * 2);flex-wrap:wrap}.exp-ios-page .experiment-row__name{font-family:Host Grotesk,Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0;line-height:1.25}.exp-ios-page .badge-new{font-family:Inter,sans-serif;font-size:9px;font-weight:600;padding:2px 6px;background:var(--green-bg);color:var(--green);border-radius:calc(var(--unit));text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.exp-ios-page .experiment-row__tagline{font-family:Inter,sans-serif;font-size:11px;line-height:1.35;color:var(--text3);margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-ios-page .experiment-row__chevron{flex-shrink:0;color:var(--text4);display:flex;align-items:center;opacity:.55}.exp-ios-page .experiment-row:hover .experiment-row__chevron,.exp-ios-page .experiment-row--selected .experiment-row__chevron{opacity:1;color:var(--text3)}.exp-ios-page .gallery-container{display:flex;flex-direction:column;justify-content:center;height:100%;opacity:1;transition:opacity .3s ease-out}.exp-ios-page .gallery-container.hidden{display:none;opacity:0}.exp-ios-page .gallery-header{text-align:center;margin-bottom:calc(var(--unit) * 8)}.exp-ios-page .gallery-title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:calc(var(--unit) * 2)}.exp-ios-page .gallery-subtitle{font-size:13px;color:var(--text3)}.exp-ios-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--unit) * 4);padding:0 calc(var(--unit) * 4);max-width:600px;margin:0 auto}.exp-ios-page .gallery-item{cursor:pointer;transition:transform .2s ease-out}.exp-ios-page .gallery-item:hover{transform:translateY(-4px)}.exp-ios-page .gallery-item:active{transform:translateY(-2px)}.exp-ios-page .gallery-thumb{width:100%;aspect-ratio:9 / 16;background:#0a0a0a;border-radius:16px;border:1px solid var(--border);position:relative;overflow:hidden;margin-bottom:calc(var(--unit) * 2)}.exp-ios-page .gallery-thumb-video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.exp-ios-page .gallery-thumb-video--empty{background:#111}.exp-ios-page .gallery-thumb-embed{display:block;width:100%;height:100%;min-height:180px;border:0;pointer-events:none}.exp-ios-page .gallery-item-name{font-family:Host Grotesk,sans-serif;font-size:12px;font-weight:600;color:var(--text);text-align:center}.exp-ios-page .gallery-item-stack{font-size:10px;color:var(--text3);text-align:center;margin-top:calc(var(--unit))}.exp-ios-page .detail-container{display:none;opacity:0;animation:fadeIn .3s ease-out forwards}.exp-ios-page .detail-container.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exp-ios-page .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--unit) * 3);margin-bottom:calc(var(--unit) * 6)}.exp-ios-page .detail-header__title-block{flex:1;min-width:0}.exp-ios-page .detail-header-steppers{display:none;align-items:center;gap:calc(var(--unit) * 2.5);flex-shrink:0}.exp-ios-page .detail-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:calc(var(--unit) * 1);display:flex;align-items:center;gap:calc(var(--unit) * 2)}.exp-ios-page .esc-btn{flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;padding:var(--exp-pill-pad-y) var(--exp-pill-pad-x);background:var(--exp-pill-bg);border:1px solid var(--exp-pill-border);border-radius:var(--exp-pill-radius);color:var(--exp-pill-fg);text-transform:lowercase;transition:border-color .15s ease-out,opacity .15s ease-out}.exp-ios-page .esc-btn:hover{opacity:.92;border-color:#9a9a9a}.exp-ios-page .detail-description{font-size:14px;line-height:1.6;color:var(--text2);margin-bottom:calc(var(--unit) * 6)}.exp-ios-page .section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;margin-bottom:calc(var(--unit) * 3)}.exp-ios-page .interaction-list{list-style:none;margin:0 0 calc(var(--unit) * 6);padding:0}.exp-ios-page .interaction-list__row{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border)}.exp-ios-page .interaction-list__row:last-child{border-bottom:none}.exp-ios-page .interaction-item{display:flex;align-items:center;gap:calc(var(--unit) * 3);padding:calc(var(--unit) * 3.5) 0;margin:0 calc(var(--unit) * -5);padding-left:calc(var(--unit) * 5);padding-right:calc(var(--unit) * 5);transition:background .15s ease-out;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0;box-sizing:border-box}.exp-ios-page .interaction-item:hover{background:var(--red-bg)}.exp-ios-page .interaction-item:hover .interaction-arrow{color:var(--red);transform:translate(2px)}.exp-ios-page .interaction-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;margin:0;padding:0;border:none;background:#0f0f0f59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.exp-ios-page .interaction-info-box{position:fixed;z-index:401;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - var(--unit) * 8));max-height:min(72vh,480px);overflow-y:auto;padding:calc(var(--unit) * 5);padding-top:calc(var(--unit) * 6);background:var(--surface2);border:1px solid var(--border);border-radius:calc(var(--unit) * 2);box-shadow:0 20px 60px #0000002e;box-sizing:border-box}.exp-ios-page .interaction-info-close{position:absolute;top:calc(var(--unit) * 2);right:calc(var(--unit) * 2);min-width:36px;height:36px;padding:0 calc(var(--unit) * 2);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--exp-pill-border);border-radius:var(--exp-pill-radius);background:var(--exp-pill-bg);color:var(--exp-pill-fg);font-size:18px;line-height:1;cursor:pointer;transition:border-color .15s ease-out,opacity .15s ease-out}.exp-ios-page .interaction-info-close:hover{opacity:.92;border-color:#9a9a9a}.exp-ios-page .interaction-info-icon{width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--unit));display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:calc(var(--unit) * 3)}.exp-ios-page .interaction-info-title{font-family:Host Grotesk,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 calc(var(--unit) * 2)}.exp-ios-page .interaction-info-body{font-size:14px;line-height:1.55;color:var(--text2);margin:0}.exp-ios-page .interaction-icon{width:32px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--unit));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}.exp-ios-page .interaction-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--unit) * .5)}.exp-ios-page .interaction-label{font-family:Host Grotesk,sans-serif;font-size:14px;font-weight:600;color:var(--text)}.exp-ios-page .interaction-sub{font-size:13px;color:var(--text2)}.exp-ios-page .interaction-arrow{color:var(--text3);transition:all .15s ease-out}.exp-ios-page .stack-tags{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 2);margin-bottom:calc(var(--unit) * 6)}.exp-ios-page .stack-tag{font-family:Courier,monospace;font-size:11px;padding:calc(var(--unit)) calc(var(--unit) * 2.25);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--unit));color:var(--text2)}.exp-ios-page .detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:calc(var(--unit) * 4);border-top:1px solid var(--border);color:var(--text3);font-size:12px}.exp-ios-page .nav-buttons{display:flex;gap:calc(var(--unit) * 2)}.exp-ios-page .nav-btn{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:var(--exp-pill-pad-y) var(--exp-pill-pad-x);background:var(--exp-pill-bg);border:1px solid var(--exp-pill-border);border-radius:var(--exp-pill-radius);color:var(--exp-pill-fg);text-transform:lowercase;transition:border-color .15s ease-out,opacity .15s ease-out}.exp-ios-page .nav-btn:hover:not(:disabled){opacity:.92;border-color:#9a9a9a}.exp-ios-page .nav-btn:disabled{opacity:.32;cursor:not-allowed;border-color:var(--exp-pill-border)}.exp-ios-page .phone-gallery{width:100%;min-width:0;align-self:stretch;height:100%;max-height:100%;opacity:1;transition:opacity .3s ease-out;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;touch-action:none;cursor:grab}.exp-ios-page .phone-gallery__viewport{flex:1;width:100%;min-height:0;max-height:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.exp-ios-page .phone-gallery:active{cursor:grabbing}.exp-ios-page .phone-gallery.hidden{display:none;opacity:0}.exp-ios-page .phone-gallery__scene{container-type:inline-size;container-name:exp-phone-gallery;perspective:min(1800px,120vw);perspective-origin:50% 50%;width:100%;height:100%;max-height:min(82vh,clamp(520px,78vh,900px));min-height:clamp(260px,36vh,420px);display:flex;gap:0;align-items:center;justify-content:center;position:relative;padding:clamp(28px,6vh,80px) clamp(40px,4vw,100px);overflow:hidden;box-sizing:border-box;transform:translateZ(0)}.exp-ios-page .phone-gallery__edge{position:absolute;top:0;bottom:0;width:clamp(40px,10%,120px);pointer-events:none;z-index:6}.exp-ios-page .phone-gallery__edge--left{left:0;background:linear-gradient(to right,var(--surface2) 0%,rgba(249,249,249,.35) 55%,transparent 100%)}.exp-ios-page .phone-gallery__edge--right{right:0;background:linear-gradient(to left,var(--surface2) 0%,rgba(249,249,249,.35) 55%,transparent 100%)}.exp-ios-page .phone-gallery__ring{position:relative;width:clamp(380px,92cqi,960px);max-width:100%;height:clamp(460px,64vh,880px);max-height:100%;transform-style:preserve-3d;overflow:visible}.exp-ios-page .phone-gallery__post{position:absolute;left:50%;top:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;margin:0;padding:0;text-align:inherit;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity,filter}.exp-ios-page .phone-gallery__post:focus-visible{outline:2px solid var(--text);outline-offset:4px}.exp-ios-page .phone-gallery-card{--pg-frame: clamp(130px, min(32cqi, min(380px, 30vw)), 400px);width:var(--pg-frame);aspect-ratio:9 / 16;background:#0a0a0a;border-radius:16px;border:1px solid var(--border);position:relative;overflow:hidden;flex:0 0 auto}@container exp-phone-gallery (min-width: 900px){.exp-ios-page .phone-gallery-card{--pg-frame: clamp(198px, min(36cqi, 420px), 440px)}}@container exp-phone-gallery (min-width: 1200px){.exp-ios-page .phone-gallery-card{--pg-frame: clamp(220px, min(38cqi, 460px), 480px)}}@container exp-phone-gallery (max-width: 720px){.exp-ios-page .phone-gallery-card{--pg-frame: clamp(124px, min(34cqi, 220px), 240px)}}@container exp-phone-gallery (max-width: 520px){.exp-ios-page .phone-gallery-card{--pg-frame: clamp(128px, min(46cqi, 220px), 232px)}}@container exp-phone-gallery (max-width: 380px){.exp-ios-page .phone-gallery-card{--pg-frame: clamp(118px, 74cqi, 220px)}}.exp-ios-page .phone-gallery-twitter{width:100%;height:100%;min-height:0;overflow:hidden;position:relative;background:#fff}.exp-ios-page .phone-gallery-twitter-frame{position:absolute;top:0;left:50%;width:340px;height:480px;transform:translate(-50%) scale(.42);transform-origin:top center;border:0;pointer-events:none}.exp-ios-page .phone-gallery-hosted{width:100%;height:100%;min-height:0;overflow:hidden;position:relative;background:#000}.exp-ios-page .phone-gallery-hosted-frame{position:absolute;top:0;left:50%;width:360px;height:203px;transform:translate(-50%) scale(.52);transform-origin:top center;border:0;pointer-events:none}.exp-ios-page .phone-gallery-media{width:100%;height:100%;min-height:0;background-color:#0a0a0a;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative}.exp-ios-page .phone-gallery-media--static{pointer-events:none}.exp-ios-page .phone-gallery-video-slot{width:100%;height:100%;min-height:0}.exp-ios-page .phone-gallery-video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.exp-ios-page .phone-container{display:none;position:relative;opacity:0;animation:slideInRight .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.exp-ios-page .phone-container.active{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.exp-ios-page .detail-media-wrap{position:relative;width:min(280px,44vw);aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#000}.exp-ios-page .detail-media-inner{width:100%;height:100%;min-height:0;background-color:#0a0a0a;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative}.exp-ios-page .detail-video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.exp-ios-page .detail-twitter-wrap{width:min(320px,100%);max-width:min(340px,38vw);border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff}.exp-ios-page .detail-twitter-embed{display:block;width:100%;height:520px;border:0}.exp-ios-page .detail-hosted-wrap{width:min(380px,100%);max-width:min(100%,42vw);aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#000;position:relative}.exp-ios-page .detail-embed-hero{position:relative}.exp-ios-page .detail-close-fab{display:none;position:absolute;top:max(10px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));z-index:12;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#00000073;color:#fff;font-size:22px;line-height:1;font-weight:300;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease-out,border-color .15s ease-out}.exp-ios-page .detail-close-fab:hover{background:#00000094;border-color:#ffffff80}.exp-ios-page .nav-btn__short{display:none}.exp-ios-page .detail-hosted-embed{display:block;width:100%;height:100%;border:0}.exp-ios-page .phone-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite;pointer-events:none}.exp-ios-page .phone-shimmer.loaded{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.exp-ios-page .detail-muted-icon{position:absolute;bottom:12px;right:12px;z-index:11;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.22);color:#fff;pointer-events:none;box-sizing:border-box}.exp-ios-page .panel::-webkit-scrollbar{width:6px}.exp-ios-page .panel::-webkit-scrollbar-track{background:transparent}.exp-ios-page .panel::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.exp-ios-page .panel::-webkit-scrollbar-thumb:hover{background:var(--text3)}@media (max-width: 1279px){.exp-ios-page{--exp-sidebar-width: 260px;--exp-detail-col-max: 460px;--exp-carousel-max: 840px}.exp-ios-page .main-container.detail-active{grid-template-columns:var(--exp-sidebar-width) minmax(260px,var(--exp-detail-col-max)) minmax(0,1fr)}.exp-ios-page .detail-media-wrap{width:min(248px,42vw)}.exp-ios-page .nav{padding:0 calc(var(--unit) * 4)}.exp-ios-page .search-container{max-width:240px}}@media (max-width: 1023px){.exp-ios-page .detail-media-wrap{width:min(196px,36vw)}.exp-ios-page .nav-tabs{display:none}.exp-ios-page .search-container{max-width:200px}.exp-ios-page .filter-pills{gap:calc(var(--unit) * 1.5)}.exp-ios-page .filter-pill{font-size:11px;height:24px;padding:0 calc(var(--unit) * 5)}}@media (max-width: 1023px) and (min-width: 640px){.exp-ios-page .main-container{grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-template-rows:1fr}.exp-ios-page .panel-left,.exp-ios-page .panel-middle{grid-row:1;grid-column:auto}.exp-ios-page .panel-right{grid-column:auto;grid-row:auto;border-top:none;border-right:none;background:var(--surface2);padding:calc(var(--unit) * 5) calc(var(--unit) * 4);max-height:none;align-self:stretch}.exp-ios-page .main-container.detail-active{grid-template-columns:minmax(136px,180px) minmax(0,1fr) minmax(96px,min(190px,24vw))}.exp-ios-page .phone-gallery__scene{padding:clamp(28px,6vh,72px) clamp(48px,5vw,88px)}.exp-ios-page .phone-gallery__ring{height:clamp(440px,64vh,780px)}}@media (max-width: 767px){.exp-ios-page .nav{padding:0 calc(var(--unit) * 3)}.exp-ios-page .logo{font-size:13px}.exp-ios-page .search-container{max-width:160px}.exp-ios-page .search-input{font-size:13px;height:28px}.exp-ios-page .filter-pills{display:none}.exp-ios-page .main-container{grid-template-columns:180px 1fr}.exp-ios-page .panel-left__header{padding:calc(var(--unit) * 3)}.exp-ios-page .panel-left__title{font-size:14px}.exp-ios-page .experiment-row__inner{padding:calc(var(--unit) * 2.5) calc(var(--unit) * 3);min-height:52px}.exp-ios-page .experiment-row__logo{width:28px;height:28px;font-size:12px}.exp-ios-page .experiment-row__name{font-size:12px}.exp-ios-page .experiment-row__tagline{font-size:10px}.exp-ios-page .panel-middle{padding:calc(var(--unit) * 4)}.exp-ios-page .detail-title{font-size:14px}.exp-ios-page .detail-description{font-size:13px}.exp-ios-page .interaction-item{padding:calc(var(--unit) * 2.5) calc(var(--unit) * 4);margin:0 calc(var(--unit) * -4)}.exp-ios-page .detail-media-wrap{width:168px}}@media (max-width: 639px){.exp-ios-page .app{grid-template-rows:48px 1fr}.exp-ios-page .nav{height:48px;padding:0 calc(var(--unit) * 2)}.exp-ios-page .logo{font-size:12px}.exp-ios-page .nav-left{gap:calc(var(--unit) * 3)}.exp-ios-page .search-container{max-width:120px}.exp-ios-page .search-input{font-size:12px;height:28px;padding:0 calc(var(--unit) * 2);padding-right:32px}.exp-ios-page .search-kbd,.exp-ios-page .nav-right{display:none}.exp-ios-page .main-container{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:0;position:relative}.exp-ios-page .app:has(.main-container.detail-active){grid-template-rows:1fr}.exp-ios-page .app:has(.main-container.detail-active) .nav{display:none}.exp-ios-page .app:has(.main-container.detail-active) .main-container{height:100vh;height:100dvh;min-height:0;max-height:100dvh}.exp-ios-page .panel-left.panel-left--list{flex:1 1 0;height:0;min-height:0;overflow:hidden;border-right:none}.exp-ios-page .panel-left.panel-left--list .panel-left__scroll{flex:1 1 0;height:0;min-height:0;touch-action:pan-y;overscroll-behavior-y:contain}.exp-ios-page .panel-middle{position:fixed;top:48px;left:0;right:0;bottom:0;background:var(--bg);z-index:200;overflow-y:auto;padding:calc(var(--unit) * 4);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.exp-ios-page .panel-middle.active{transform:translateY(0)}.exp-ios-page .detail-container.active{display:block}.exp-ios-page .detail-empty{display:none!important}.exp-ios-page .panel-right{position:fixed;bottom:0;left:0;right:0;background:var(--surface2);border-top:1px solid var(--border);padding:calc(var(--unit) * 4);z-index:201;max-height:320px;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.exp-ios-page .panel-right.active{transform:translateY(0)}.exp-ios-page .main-container.detail-active{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;align-items:stretch}.exp-ios-page .main-container.detail-active .panel-left.panel-left--list{display:none}.exp-ios-page .main-container.detail-active .panel-right{position:relative;inset:auto;bottom:auto;left:auto;right:auto;transform:none;max-height:none;padding:0;border-top:none;background:transparent;flex:0 0 auto;width:100%;order:1;z-index:201;transition:none}.exp-ios-page .main-container.detail-active .panel-right--mobile-detail-off{display:none!important}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll){width:100%;max-width:100%;align-self:stretch;height:56vh;height:56dvh;min-height:0;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#3a4140,#2a302e 42%,#1f2422);padding:max(calc(var(--unit) * 3),env(safe-area-inset-top,0px)) max(calc(var(--unit) * 4),env(safe-area-inset-right,0px)) max(calc(var(--unit) * 4),env(safe-area-inset-bottom,0px)) max(calc(var(--unit) * 4),env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .phone-container.active{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1 1 auto;min-height:0;max-height:100%}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .detail-media-wrap--hero,.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .detail-media-wrap{width:min(300px,80vw,calc((56dvh - 48px)*.5625));max-width:100%;flex:0 0 auto;min-height:0;height:auto;max-height:calc(56dvh - 48px);aspect-ratio:9 / 16;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059,0 0 0 1px #0003 inset;background:#0a0a0a;overflow:hidden}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .detail-hosted-wrap{width:min(100%,calc((56dvh - 48px) * 16 / 9),92vw);max-width:480px;flex:0 0 auto;min-height:0;height:auto;max-height:calc(56dvh - 48px);aspect-ratio:16 / 9;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059,0 0 0 1px #0003 inset;overflow:hidden}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .detail-twitter-wrap{width:min(92vw,380px);max-width:100%;flex:0 0 auto;min-height:0;max-height:calc(56dvh - 48px);height:auto;aspect-ratio:unset;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059;overflow:hidden;background:#fff}.exp-ios-page .main-container.detail-active .panel-right__sip-stack:not(.detail-sip-hero--in-scroll) .detail-twitter-embed{display:block;width:100%;height:min(400px,calc(56dvh - 56px));min-height:180px;border:0}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-inline:max(calc(var(--unit) * -4),calc(-1*env(safe-area-inset-left,0px))) max(calc(var(--unit) * -4),calc(-1*env(safe-area-inset-right,0px)));margin-bottom:calc(var(--unit) * 4);background:linear-gradient(180deg,#3a4140,#2a302e 42%,#1f2422);padding:calc(var(--unit) * 3) max(calc(var(--unit) * 4),env(safe-area-inset-right,0px)) calc(var(--unit) * 4) max(calc(var(--unit) * 4),env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .phone-container.active{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:0 0 auto;min-height:0;max-height:none}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .detail-media-wrap--hero,.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .detail-media-wrap{width:min(300px,82vw,calc((48dvh - 24px)*.5625));max-width:100%;flex:0 0 auto;min-height:0;height:auto;max-height:min(48dvh,460px);aspect-ratio:9 / 16;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059,0 0 0 1px #0003 inset;background:#0a0a0a;overflow:hidden}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .detail-hosted-wrap{width:min(100%,calc((46dvh - 20px) * 16 / 9),92vw);max-width:480px;flex:0 0 auto;min-height:0;height:auto;max-height:min(46dvh,400px);aspect-ratio:16 / 9;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059,0 0 0 1px #0003 inset;overflow:hidden}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .detail-twitter-wrap{width:min(92vw,380px);max-width:100%;flex:0 0 auto;min-height:0;max-height:min(46dvh,420px);height:auto;aspect-ratio:unset;border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px #00000059;overflow:hidden;background:#fff}.exp-ios-page .main-container.detail-active .detail-sip-hero--in-scroll .detail-twitter-embed{display:block;width:100%;height:min(360px,44dvh);min-height:160px;border:0}.exp-ios-page .main-container.detail-active .detail-header .esc-btn--detail-desktop{display:none}.exp-ios-page .main-container.detail-active .detail-header-steppers{display:flex}.exp-ios-page .main-container.detail-active .detail-header{align-items:center}.exp-ios-page .detail-sip-stepper{width:min(32px,11vw);height:min(32px,11vw);max-width:32px;max-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:calc(var(--unit) * 1.25);background:var(--surface2);color:var(--text);font-size:clamp(17px,4.5vw,20px);line-height:1;cursor:pointer;font-family:system-ui,sans-serif;transition:background .15s ease-out,opacity .15s ease-out;-webkit-tap-highlight-color:transparent}.exp-ios-page .detail-sip-stepper:hover:not(:disabled){background:var(--surface)}.exp-ios-page .detail-sip-stepper:disabled{opacity:.35;cursor:not-allowed}.exp-ios-page .main-container.detail-active .panel-middle.active{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;flex:1 1 0;height:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:auto;order:2;z-index:200;animation:none;border-right:none;box-shadow:none;transition:none;padding-top:0;padding-inline:max(calc(var(--unit) * 4),env(safe-area-inset-left,0px)) max(calc(var(--unit) * 4),env(safe-area-inset-right,0px));padding-bottom:max(calc(var(--unit) * 4),env(safe-area-inset-bottom,0px))}.exp-ios-page .main-container.detail-active .panel-middle.active .detail-description{margin-top:0}.exp-ios-page .main-container.detail-active .detail-close-fab{display:inline-flex}.exp-ios-page .main-container.detail-active .detail-header{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:max(calc(var(--unit) * 1.5),env(safe-area-inset-top,0px));padding-bottom:calc(var(--unit) * 2);margin-top:0;margin-bottom:calc(var(--unit) * 2);border-bottom:1px solid var(--border);align-items:center}.exp-ios-page .main-container.detail-active .detail-footer .nav-buttons{display:none}.exp-ios-page .detail-media-wrap{width:188px}.exp-ios-page .experiment-row__inner{padding:calc(var(--unit) * 2.5) calc(var(--unit) * 3)}.exp-ios-page .experiment-row__logo{width:32px;height:32px;font-size:14px}.exp-ios-page .detail-header,.exp-ios-page .interaction-list{margin-bottom:calc(var(--unit) * 4)}.exp-ios-page .interaction-item{padding:calc(var(--unit) * 2.5) 0;margin:0}.exp-ios-page .interaction-item:hover{margin:0;padding:calc(var(--unit) * 2.5) 0}.exp-ios-page .stack-tags{margin-bottom:calc(var(--unit) * 4)}.exp-ios-page .stack-tag{font-size:10px}.exp-ios-page .detail-footer{flex-direction:column;gap:calc(var(--unit) * 3);align-items:flex-start}}@media (max-width: 374px){.exp-ios-page .logo{font-size:11px}.exp-ios-page .search-container{max-width:100px}.exp-ios-page .search-input{font-size:11px}.exp-ios-page .panel-left__header,.exp-ios-page .panel-left__footer{padding:calc(var(--unit) * 2.5)}.exp-ios-page .experiment-row__inner{gap:calc(var(--unit) * 2);padding:calc(var(--unit) * 2) calc(var(--unit) * 2.5)}.exp-ios-page .experiment-row__logo{width:28px;height:28px;font-size:12px}.exp-ios-page .experiment-row__name{font-size:12px}.exp-ios-page .panel-middle{padding:calc(var(--unit) * 3)}.exp-ios-page .detail-media-wrap{width:158px}}.exp-ios-page .exp-nav-home{display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:32px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;padding:0 var(--exp-pill-pad-x);background:var(--exp-outline-bg);border:1px solid var(--exp-outline-border);border-radius:var(--exp-pill-radius);color:var(--exp-outline-fg);text-transform:lowercase;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.exp-ios-page .exp-nav-home:hover{background:var(--exp-outline-hover-bg);border-color:var(--exp-outline-border);color:var(--exp-outline-fg)}.exp-ios-content-guide{min-height:100vh}.exp-ios-content-guide .content-guide-wrap{max-width:720px;margin:0 auto;padding:calc(var(--unit) * 6) calc(var(--unit) * 5) calc(var(--unit) * 10)}.exp-ios-content-guide .content-guide-nav{display:flex;align-items:center;gap:calc(var(--unit) * 4);margin-bottom:calc(var(--unit) * 6);flex-wrap:wrap}.exp-ios-content-guide .content-guide-title{font-family:Host Grotesk,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 calc(var(--unit) * 2)}.exp-ios-content-guide .content-guide-lede{font-size:15px;line-height:1.6;color:var(--text2);margin:0 0 calc(var(--unit) * 5)}.exp-ios-content-guide .content-guide-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;padding:calc(var(--unit) * 2) calc(var(--unit) * 3);background:var(--surface2);border:1px solid var(--border);border-radius:calc(var(--unit));color:var(--text);margin-bottom:calc(var(--unit) * 5);word-break:break-all}.exp-ios-content-guide .content-guide-section{margin-bottom:calc(var(--unit) * 6)}.exp-ios-content-guide .content-guide-h2{font-family:Host Grotesk,sans-serif;font-size:15px;font-weight:600;color:var(--text);margin:0 0 calc(var(--unit) * 3)}.exp-ios-content-guide .content-guide-fields{width:100%;border-collapse:collapse;font-size:13px}.exp-ios-content-guide .content-guide-fields th,.exp-ios-content-guide .content-guide-fields td{text-align:left;padding:calc(var(--unit) * 2) calc(var(--unit) * 2);border-bottom:1px solid var(--border);vertical-align:top}.exp-ios-content-guide .content-guide-fields th{color:var(--text3);font-weight:500;width:28%}.exp-ios-content-guide .content-guide-fields td{color:var(--text2);line-height:1.45}.exp-ios-content-guide .content-guide-fields code{font-size:12px;background:var(--surface2);padding:1px 6px;border-radius:4px}.exp-ios-content-guide .content-guide-actions{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 2);margin-bottom:calc(var(--unit) * 5)}.exp-ios-content-guide .content-guide-btn{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:var(--exp-pill-pad-y) var(--exp-pill-pad-x);border-radius:var(--exp-pill-radius);border:1px solid var(--exp-pill-border);background:var(--exp-pill-bg);color:var(--exp-pill-fg);text-transform:lowercase;cursor:pointer;transition:border-color .15s ease-out,opacity .15s ease-out}.exp-ios-content-guide .content-guide-btn:hover{opacity:.92;border-color:#9a9a9a}.exp-ios-content-guide .content-guide-toast{font-size:12px;color:var(--text3);min-height:1.25em;margin-bottom:calc(var(--unit) * 4)}.exp-ios-content-guide .content-guide-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:calc(var(--unit));overflow:hidden}.exp-ios-content-guide .content-guide-list li{padding:calc(var(--unit) * 3) calc(var(--unit) * 4);border-bottom:1px solid var(--border);background:var(--bg)}.exp-ios-content-guide .content-guide-list li:last-child{border-bottom:none}.exp-ios-content-guide .content-guide-exp-name{font-weight:600;color:var(--text);font-size:14px;margin-bottom:calc(var(--unit))}.exp-ios-content-guide .content-guide-exp-meta{font-size:12px;color:var(--text3)}.exp-ios-content-guide .content-guide-note{font-size:12px;color:var(--text2);margin-top:calc(var(--unit));font-style:italic}:root{--bg: #f0ede8;--text: #1c1c1a;--text-muted: #5a5a57;--text-date: #9a9a96;--text-intro: #5a5a57;--border: rgba(0, 0, 0, .08);--nav-bg: #dddddd;--nav-active: #111111;--glass-bg: rgba(252, 252, 252, .8);--preview-bg: #ebe8e2;--preview-border: rgba(0, 0, 0, .1);--expanded-bg: #e8e4dd;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-serif: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist", ui-monospace, monospace;--font-heading-phonetic: "Geist Mono", ui-monospace, monospace;--pill-bg: #f2f2f2;--pill-text: #757575;--pill-shadow: 0 4px 20px rgba(0, 0, 0, .07);--theme-pill-bg: rgba(0, 0, 0, .06);--theme-pill-bg-dark: rgba(255, 255, 255, .055);--bezier-expo: cubic-bezier(.19, 1, .22, 1);--bezier-smooth: cubic-bezier(.4, 0, .2, 1);--body-size: 15px;--body-leading: 1.7;--body-para-gap: .75rem;--ease-out-editorial: cubic-bezier(.22, 1, .36, 1);--ease-in-out-editorial: cubic-bezier(.45, 0, .15, 1);--motion-ui-tap: .2s;--motion-ui-reveal: .26s;--transition-fast: var(--motion-ui-tap) var(--ease-out-editorial);--transition-med: var(--motion-ui-reveal) var(--ease-in-out-editorial);--transition-slow: .48s var(--bezier-expo)}[data-theme=dark]{--bg: #0a0a0f;--text: #e8e6e1;--text-muted: #a8a8a8;--text-date: #888888;--text-intro: #b0b0b0;--border: rgba(255, 255, 255, .06);--nav-bg: #444444;--nav-active: #ffffff;--glass-bg: rgba(10, 10, 15, .7);--preview-bg: #111111;--preview-border: rgba(255, 255, 255, .08);--expanded-bg: #1a1a22;--theme-pill-bg: var(--theme-pill-bg-dark);--footer-reveal-bg: #14141a;--footer-reveal-ink: #e8e6e1;--footer-reveal-ink-soft: #9a9a96;--footer-reveal-top-bg: #12121a;--footer-reveal-accent: #ff6b6b}@media (prefers-reduced-motion: reduce){.theme-switch-slot.is-active .theme-switch-icon,html.theme-switching .theme-switch-slot.is-active .theme-switch-icon{animation:none!important}}html.theme-switching .theme-switch-slot.is-active .theme-switch-icon{animation:theme-icon-flash .34s var(--ease-out-editorial)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);font-optical-sizing:auto;transition:background var(--motion-ui-reveal) var(--ease-in-out-editorial),color var(--motion-ui-reveal) var(--ease-in-out-editorial);-webkit-font-smoothing:antialiased;overflow-x:hidden}.scroll-reveal{--scroll-reveal-shift: 22px;opacity:0;transform:translate3d(0,var(--scroll-reveal-shift),0);transition:opacity .75s var(--ease-out-editorial),transform .75s var(--ease-out-editorial);transition-delay:var(--scroll-reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.scroll-reveal--visible{opacity:1;transform:translateZ(0);will-change:auto}.scroll-reveal--full{width:100%;max-width:100%;min-width:0}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:720px;margin:0 auto;box-sizing:border-box;padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(88px,12vh,120px);padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}.container--with-home-hero{padding-top:0}.home-first-fold{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.home-first-fold>.scroll-reveal--full{flex:0 0 auto;width:100%;min-width:0}.philosophy-polaroid{box-sizing:border-box;pointer-events:auto;display:flex;justify-content:center;width:100%}.philosophy-polaroid__figure{margin:0;padding:0;border:none;background:transparent;display:flex;flex-direction:column;align-items:center}.philosophy-polaroid--pointer-tilt .polaroid-intro__frame--pointer-tilt{transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.philosophy-polaroid--pointer-tilt .polaroid-intro__mat{transform-style:preserve-3d}.philosophy-polaroid--pointer-tilt .polaroid-intro__img-cell{will-change:transform}@media (prefers-reduced-motion: reduce){.philosophy-polaroid--pointer-tilt .polaroid-intro__frame--pointer-tilt,.philosophy-polaroid--pointer-tilt .polaroid-intro__img-cell{will-change:auto}}.polaroid-intro__frame{background:#f6f4f0;padding:14px 14px 0;border-radius:4px;box-shadow:0 1px #0000000f,0 22px 50px -20px #00000047,0 10px 28px -14px #0000002e;transform:rotate(-2.25deg);max-width:min(312px,76vw)}.polaroid-intro__frame--embedded{max-width:min(288px,72vw);transform:rotate(-1.75deg)}.polaroid-intro__frame--image-only{padding-bottom:22px}.polaroid-intro__frame--simple{background:#fff;padding:24px 24px 48px;border-radius:0;box-shadow:0 1px #0000000f,0 18px 36px -14px #0003,0 8px 20px -10px #00000024;transform:none;max-width:min(279px,92vw)}.polaroid-intro__frame--simple.polaroid-intro__frame--embedded{max-width:min(279px,92vw);transform:none}.polaroid-intro__frame--simple.polaroid-intro__frame--image-only{padding:24px 24px 48px}.polaroid-intro__frame--simple:not(.polaroid-intro__frame--image-only){padding:24px 24px 28px}.polaroid-intro__mat{box-sizing:border-box;width:100%;background:#eee9e9;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.polaroid-intro__img-cell{box-sizing:border-box;width:231px;max-width:100%;aspect-ratio:231 / 308;flex-shrink:0;position:relative}.polaroid-intro__frame--simple .polaroid-intro__img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-intro__img-cell--hover-dither .polaroid-intro__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.polaroid-intro__img-cell--hover-dither .polaroid-intro__img--base{z-index:0}.polaroid-intro__img-cell--hover-dither .polaroid-intro__img--dither{z-index:1;opacity:0;transition:opacity .38s ease;image-rendering:crisp-edges}.philosophy-polaroid:hover .polaroid-intro__frame--simple .polaroid-intro__img--dither,.philosophy-polaroid:focus-within .polaroid-intro__frame--simple .polaroid-intro__img--dither{opacity:1}@media (prefers-reduced-motion: reduce){.polaroid-intro__img-cell--hover-dither .polaroid-intro__img--dither{transition:none}}.polaroid-intro__frame--simple .polaroid-intro__caption--simple{padding:20px 6px 0}.philosophy-story .polaroid-intro__frame{background:#eae8e4;box-shadow:0 1px #0000001a,0 26px 52px -20px #00000080,0 12px 32px -14px #00000052}.philosophy-story .polaroid-intro__frame--simple{background:#fff;box-shadow:0 1px #0000000d,0 22px 48px -18px #0000008c,0 10px 26px -12px #0006}.polaroid-intro__img-wrap{width:100%;aspect-ratio:4 / 5;max-height:min(40vh,320px);min-height:0;overflow:hidden;border-radius:2px}.polaroid-intro__img-wrap--shader{min-height:120px}.polaroid-intro__img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-intro__caption{margin:0;padding:18px 10px 22px;font-family:"Geist",var(--font-sans),system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.018em;color:#222220;text-align:left;text-transform:lowercase}@media (max-width: 520px){.polaroid-intro__frame,.polaroid-intro__frame--embedded{transform:rotate(-1.25deg)}.philosophy-story__hero .polaroid-intro__frame--embedded:not(.polaroid-intro__frame--simple){transform:rotate(1.5deg)}.polaroid-intro__caption{font-size:14px;padding:16px 8px 20px}}:root{--reveal-footer-h: min(100vh, 1200px);--reveal-footer-font-size: 12px;--reveal-footer-type-lh: 1.2;--reveal-footer-tracking: 1.3px;--font-footer-figma: "Inconsolata", var(--font-mono);--footer-reveal-bg: #f2ece4;--footer-reveal-ink: #050505;--footer-reveal-ink-soft: #5c5c58;--footer-reveal-top-bg: #ffffff;--footer-reveal-accent: #c53030;--reveal-footer-stage-h: 800px;--reveal-footer-artboard-max-w: 1200px;--reveal-footer-pad-y: 112px;--reveal-footer-section-gap: 24px;--reveal-curtain-shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 36px 64px -36px rgba(0, 0, 0, .14), 0 18px 40px -24px rgba(0, 0, 0, .1)}@supports (height: 100dvh){:root{--reveal-footer-h: min(100dvh, 1200px)}}.page-reveal-surface{position:relative;z-index:1;pointer-events:none}.page-reveal-surface__main{background:var(--bg);box-shadow:var(--reveal-curtain-shadow);pointer-events:auto}[data-theme=dark] .page-reveal-surface__main{--reveal-curtain-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 36px 64px -36px rgba(0, 0, 0, .55), 0 18px 40px -24px rgba(0, 0, 0, .4);box-shadow:var(--reveal-curtain-shadow)}.reveal-footer-spacer{height:var(--reveal-footer-h, min(100vh, 1200px));flex-shrink:0;pointer-events:none}@supports (height: 100dvh){.reveal-footer-spacer{height:var(--reveal-footer-h, min(100dvh, 1200px))}}.reveal-footer{position:fixed;bottom:0;left:0;right:0;z-index:0;pointer-events:auto;box-sizing:border-box;padding-bottom:max(0px,env(safe-area-inset-bottom,0px));font-family:var(--font-sans);display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:100vh;height:auto;max-height:none;overflow-x:hidden;overflow-y:visible;background:transparent;border-top:none}@supports (height: 100dvh){.reveal-footer{min-height:100dvh}}.reveal-footer__sheet{display:flex;flex-direction:column;align-items:stretch;gap:clamp(8px,2vw,14px);box-sizing:border-box;width:100%;margin:0;background:var(--footer-reveal-top-bg);padding:clamp(1rem,3.5vw,2.75rem) max(0px,env(safe-area-inset-right,0px)) 0 max(0px,env(safe-area-inset-left,0px));flex:1 1 auto;min-height:0}.reveal-footer__top{flex:0 0 auto;display:flex;flex-direction:column;gap:clamp(8px,2vw,16px);width:100%;background:transparent;color:var(--footer-reveal-ink);border-bottom:none}.reveal-footer__inner{position:relative;width:100%;max-width:none;margin:0;box-sizing:border-box;padding:0 max(32px,env(safe-area-inset-right,0px)) 0 max(32px,env(safe-area-inset-left,0px));font-size:var(--reveal-footer-font-size);line-height:var(--reveal-footer-type-lh);color:inherit;background:none}.reveal-footer__inner p,.reveal-footer__inner a,.reveal-footer__inner nav,.reveal-footer__meta-bleed p{background:none}.reveal-footer__meta-bleed{width:100%;box-sizing:border-box;margin-top:0;padding-bottom:0}.reveal-footer__figma{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,3vw,18px);width:100%;min-width:0;box-sizing:border-box;padding-top:0}.reveal-footer__figma-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;width:100%}.reveal-footer__credit-figma,.reveal-footer__byline{margin:0;font-family:var(--font-footer-figma);font-size:var(--reveal-footer-font-size);font-weight:600;line-height:var(--reveal-footer-type-lh);letter-spacing:var(--reveal-footer-tracking);color:inherit}.reveal-footer__byline{text-transform:uppercase}.reveal-footer__nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin:0;padding:0 clamp(1rem,18vw,230px);width:100%;box-sizing:border-box}.reveal-footer__link--figma-social{font-family:var(--font-footer-figma);font-size:var(--reveal-footer-font-size);font-weight:600;line-height:var(--reveal-footer-type-lh);letter-spacing:var(--reveal-footer-tracking);color:inherit;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition-fast);white-space:nowrap}.reveal-footer__link--figma-social:hover{opacity:.65}.reveal-footer__meta-block{display:flex;flex-direction:column;width:100%;gap:0;min-width:0}.reveal-footer__meta-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;width:100%;min-width:0;box-sizing:border-box}.reveal-footer__meta-row--r1{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px));padding-bottom:clamp(10px,2.4vw,14px)}.reveal-footer__meta-block:has(.reveal-footer__meta-row--r1) .reveal-footer__meta-row--r2{border-top:none;padding-top:clamp(12px,2.5vw,18px)}.reveal-footer__meta-row--r2{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}@media (min-width: 521px){.reveal-footer__meta-row--r1{padding-left:max(1.25rem,min(12vw,168px),env(safe-area-inset-left,0px));padding-right:max(1.25rem,min(12vw,168px),env(safe-area-inset-right,0px))}.reveal-footer__meta-row--r2{padding-left:max(1rem,min(8vw,70px),env(safe-area-inset-left,0px));padding-right:max(1rem,min(8vw,70px),env(safe-area-inset-right,0px))}}@media (max-width: 720px) and (min-width: 521px){.reveal-footer__line--time,.reveal-footer__line--date{white-space:normal}}.reveal-footer__line{margin:0;font-family:var(--font-footer-figma);font-size:var(--reveal-footer-font-size);font-weight:600;line-height:var(--reveal-footer-type-lh);letter-spacing:var(--reveal-footer-tracking);color:inherit;text-transform:uppercase}.reveal-footer__line--tag{text-align:left;padding-right:.5rem;min-width:0;white-space:pre-line}.reveal-footer__line--status{text-align:right;padding-left:.5rem;min-width:0;white-space:pre-line}.reveal-footer__line--time{flex:0 1 auto;min-width:min(27ch,100%);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.reveal-footer__line--date{flex:0 1 auto;text-align:right;white-space:nowrap;padding-left:.75rem;min-width:0}.reveal-footer__stage{flex:1 1 auto;align-self:stretch;width:100%;max-width:none;min-height:clamp(160px,min(28vh,calc(100vw * 800 / 1200)),520px);height:auto;background:var(--footer-reveal-top-bg);overflow:hidden;line-height:0;position:relative;isolation:isolate}.reveal-footer__morph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:0;pointer-events:none}.reveal-footer__renaissance{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}@media (max-width: 520px){.reveal-footer__stage{min-height:clamp(140px,min(32vh,calc(100vw * 800 / 1200)),400px)}.reveal-footer__meta-row{flex-direction:column;align-items:center;gap:.5rem}.reveal-footer__meta-row--r1{padding-left:max(1.125rem,env(safe-area-inset-left,0px));padding-right:max(1.125rem,env(safe-area-inset-right,0px))}.reveal-footer__meta-row--r2{padding-left:max(.875rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px))}.reveal-footer__line--tag,.reveal-footer__line--status{flex:none;width:100%;min-width:0;text-align:center;padding-left:0;padding-right:0;white-space:pre-line}.reveal-footer__line--time,.reveal-footer__line--date{flex:none;width:100%;min-width:0;text-align:center;padding-left:0;padding-right:0;white-space:normal}.reveal-footer__nav-row{padding-inline:1rem;gap:16px}.reveal-footer__meta-bleed{margin-top:20px}}@media (prefers-reduced-motion: reduce){.reveal-footer__link--figma-social{transition:none}}.controls{position:fixed;bottom:24px;left:24px;z-index:1000}.controls--ghost{display:flex;gap:8px}.control-btn{background:var(--nav-bg);border:none;padding:8px 12px;border-radius:6px;font-family:var(--font-mono);font-size:10px;cursor:pointer;color:var(--text);letter-spacing:1px;text-transform:uppercase;transition:var(--transition-fast)}.control-btn:hover{background:var(--theme-pill-bg)}.control-btn.active{background:#3a86ff;color:#fff}@keyframes hero-reveal{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}@keyframes pill-dot-pulse{0%,80%,to{opacity:.28;transform:scale(.92)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hero-reveal-line{animation:none!important;opacity:1!important;transform:none!important}.floating-pill{transition:none!important}.floating-pill__dots i{animation:none!important;opacity:.55!important}}.lucide-animated-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.lucide-animated-wrap svg{vertical-align:middle}.home-hero{--home-hero-section-gap: 32px;--home-hero-stack-gap: 12px;--home-hero-title-gap: 4px;--home-hero-image-height: clamp(168px, min(32vh, 42vw), 280px);width:100%;max-width:100%;margin:0 auto;margin-bottom:clamp(40px,6vh,64px);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:var(--home-hero-section-gap);padding-top:max(32px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));min-width:0;overflow-x:visible}.home-hero__stack{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--home-hero-stack-gap);width:100%;max-width:100%;flex:0 0 auto;min-width:0;min-height:0}.home-hero__avatar-wrap{display:flex;align-items:center;justify-content:flex-start;width:80px;height:80px;overflow:hidden;mix-blend-mode:multiply}[data-theme=dark] .home-hero__avatar-wrap{mix-blend-mode:normal}.home-hero__avatar-inner{width:80px;height:80px;flex-shrink:0;overflow:hidden}.home-hero__avatar{display:block;width:80px;height:80px;object-fit:cover;border-radius:0}.home-hero__title-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--home-hero-title-gap);width:100%;max-width:100%;min-width:0}.home-hero__title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;column-gap:16px;row-gap:8px;width:100%;min-width:0}.home-hero__title-left{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;flex:1 1 auto;min-width:0;min-height:0;overflow:visible;opacity:.9}.home-hero__name{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:500;line-height:1.2;color:#202020;letter-spacing:0;flex-shrink:0;text-align:left}[data-theme=dark] .home-hero__name{color:var(--text)}.home-hero__phonetic{margin:0;font-family:var(--font-heading-phonetic);font-size:17.3px;font-weight:400;line-height:24px;letter-spacing:.211px;color:#0009;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}[data-theme=dark] .home-hero__phonetic{color:#ffffff8c}.home-hero__phonetic-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0;align-self:center}.home-hero__phonetic-icon .lucide-animated-wrap svg{display:block}.home-hero__phonetic-icon .lucide-animated-wrap{color:#000000bf}[data-theme=dark] .home-hero__phonetic-icon .lucide-animated-wrap{color:#ffffffd9}.home-hero__title-row .theme-switch{flex-shrink:0;gap:12px}.home-hero__title-row .theme-switch-slot{position:relative;width:16px;height:16px;min-width:16px;min-height:16px;gap:0;padding:0;opacity:.45;transition:opacity var(--transition-fast)}.home-hero__title-row .theme-switch-slot:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.home-hero__title-row .theme-switch-slot:hover{opacity:.75}.home-hero__title-row .theme-switch-slot.is-active{opacity:1}.home-hero__title-row .theme-switch-slot:focus{outline:none}.home-hero__title-row .theme-switch-slot:focus-visible{opacity:1;filter:brightness(1.15)}.home-hero__tagline{margin:0;max-width:100%;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.2;color:#5a5a57;text-wrap:pretty;text-align:left}[data-theme=dark] .home-hero__tagline{color:var(--text-intro)}.home-hero__track-wrap{position:relative;z-index:0;display:inline-flex;flex-shrink:0;align-self:flex-start;align-items:center;justify-content:center;vertical-align:middle;padding-bottom:14px;margin-bottom:-14px}.home-hero__track-wrap:hover,.home-hero__track-wrap:focus-within{z-index:50}.home-hero__track-media{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero__track-trigger{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:4px;background:transparent;cursor:pointer;color:#000000bf;transition:color .15s ease,background .15s ease}.home-hero__track-trigger .lucide-animated-wrap svg{display:block}.home-hero__track-trigger:hover,.home-hero__track-trigger:focus-visible{color:#202020}.home-hero__track-trigger:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:2px}[data-theme=dark] .home-hero__track-trigger{color:#ffffffd9}[data-theme=dark] .home-hero__track-trigger:hover,[data-theme=dark] .home-hero__track-trigger:focus-visible{color:var(--text)}[data-theme=dark] .home-hero__track-trigger:focus-visible{outline-color:#ffffff73}.home-hero__track-tooltip{position:absolute;z-index:30;top:calc(100% + 10px);left:0;right:auto;width:max-content;max-width:min(288px,calc(100vw - 32px));box-sizing:border-box;padding:0;margin:0;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.home-hero__track-tooltip-inner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f4f4f2;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000f}[data-theme=dark] .home-hero__track-tooltip-inner{background:#2a2a2a;box-shadow:0 4px 24px #00000073,0 0 0 1px #ffffff14}.home-hero__track-tooltip-title{margin:0;flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:12.5px;font-weight:400;line-height:1.35;color:#000000b8;text-wrap:pretty;overflow-wrap:break-word;word-break:break-word}[data-theme=dark] .home-hero__track-tooltip-title{color:#ffffffc7}.home-hero__track-wrap:hover .home-hero__track-tooltip,.home-hero__track-wrap:focus-within .home-hero__track-tooltip{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.home-hero__track-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:none;border-radius:999px;background:#00000012;color:#000000bf;cursor:pointer;transition:background .15s ease,color .15s ease}.home-hero__track-btn:hover{background:#0000001c;color:#202020}.home-hero__track-btn:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:2px}[data-theme=dark] .home-hero__track-btn{background:#ffffff1a;color:#ffffffe0}[data-theme=dark] .home-hero__track-btn:hover{background:#ffffff29;color:var(--text)}[data-theme=dark] .home-hero__track-btn:focus-visible{outline-color:#ffffff73}.home-hero__contact{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:0 16px;row-gap:8px;min-height:24px;width:100%;max-width:100%;min-width:0;font-family:var(--font-sans)}.home-hero__contact-link{font-size:14px;font-weight:400;line-height:24px;color:#000c;text-decoration:none;transition:opacity var(--transition-fast);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.home-hero__contact-link:hover{opacity:.7}[data-theme=dark] .home-hero__contact-link{color:#ffffffd1}.home-hero__contact-sep{font-size:16px;font-weight:400;line-height:24px;color:#0006;-webkit-user-select:none;user-select:none}[data-theme=dark] .home-hero__contact-sep{color:#ffffff59}.home-hero__bio{width:100%;max-width:100%;min-width:0;text-align:left}.home-hero__bio-text{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.45;color:#5a5a57;max-width:100%;overflow-wrap:break-word;text-wrap:pretty}.home-hero__bio-text:last-child{margin-bottom:0}[data-theme=dark] .home-hero__bio-text{color:var(--text-intro)}.home-hero__bio-bold{font-weight:600;color:#000}.home-hero__bio-idea-trigger{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:#000;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}.home-hero__bio-idea-trigger:hover{opacity:.82}[data-theme=dark] .home-hero__bio-bold,[data-theme=dark] .home-hero__bio-idea-trigger{color:var(--text)}.home-hero__bio-rest{font-weight:400}.home-hero__hero-margin{width:100%;max-width:100%;min-width:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;height:var(--home-hero-image-height)}.home-hero__hero-tilt-shell{width:100%;height:100%;transform-style:preserve-3d}.home-hero__hero-frame{position:relative;width:100%;max-width:100%;min-width:0;flex:0 0 auto;height:100%;margin-top:0;margin-bottom:0;overflow:hidden;border-radius:2px;box-shadow:0 20px 40px -20px #0000001a}[data-theme=dark] .home-hero__hero-frame{box-shadow:0 20px 40px -20px #00000080}.home-hero__hero-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px;pointer-events:none}.home-hero__hero-img-wrap--shader{pointer-events:auto}.hero-shader-mount{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hero-shader-mount canvas{display:block;width:100%;height:100%}.home-hero__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 38%;border-radius:2px;pointer-events:none;display:block}.home-hero__colophon{width:100%;max-width:100%;min-width:0;flex:0 0 auto;padding-top:0;text-align:left}.home-hero__colophon-text{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.45;color:#5a5a57;overflow-wrap:break-word;text-wrap:pretty;text-align:left}[data-theme=dark] .home-hero__colophon-text{color:var(--text-intro)}.home-hero__colophon-link{color:inherit;text-decoration:underline;text-decoration-skip-ink:auto;cursor:pointer}.home-hero__colophon-link:hover{opacity:.8}@media (min-width: 641px){.home-hero{--home-hero-image-height: clamp(200px, min(36vh, 44vw), 320px)}.home-hero__title-row{column-gap:24px}}@media (max-width: 640px){.home-hero{--home-hero-section-gap: 28px;--home-hero-stack-gap: 16px;--home-hero-image-height: clamp(152px, 38vmin, 240px);padding-top:max(24px,env(safe-area-inset-top,0px))}.home-hero__hero-frame{max-width:100%}.home-hero__title-row{column-gap:10px}.home-hero__name{font-size:clamp(1.05rem,4vw,22px)}.home-hero__phonetic{font-size:clamp(13px,3.4vw,17.3px);flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;text-align:left}.home-hero__track-tooltip{left:auto;right:0;width:min(220px,calc(100vw - max(20px,env(safe-area-inset-left,0px)) - max(20px,env(safe-area-inset-right,0px))));max-width:calc(100vw - max(20px,env(safe-area-inset-left,0px)) - max(20px,env(safe-area-inset-right,0px)))}.home-hero__track-tooltip-inner{max-width:100%;box-sizing:border-box;gap:8px;padding:8px 10px;align-items:center}.home-hero__track-tooltip-title{font-size:11px;line-height:1.32;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-hero__track-btn{width:28px;height:28px;flex-shrink:0}.home-hero__track-btn svg{width:14px;height:14px}}.intro-header{margin-bottom:clamp(96px,14vh,140px)}.floating-pill{position:fixed;z-index:2100;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.2;box-shadow:var(--pill-shadow);cursor:pointer;border:none;opacity:1;transition:opacity .32s var(--ease-out-editorial)}.floating-pill--hiding{opacity:0;pointer-events:none}.floating-pill:focus{outline:none}.floating-pill:focus-visible{box-shadow:var(--pill-shadow),0 0 0 2px var(--text-muted)}.floating-pill--top{top:calc(20px + env(safe-area-inset-top,0));left:50%;transform:translate(-50%)}.floating-pill--bottom{bottom:calc(24px + env(safe-area-inset-bottom,0));right:calc(24px + env(safe-area-inset-right,0))}.floating-pill__dots{display:inline-flex;align-items:center;gap:4px}.floating-pill__dots i{display:block;width:4px;height:4px;border-radius:50%;background:var(--pill-text);opacity:.45;animation:pill-dot-pulse 1.1s var(--ease-in-out-editorial) infinite}.floating-pill__dots i:nth-child(2){animation-delay:.15s}.floating-pill__dots i:nth-child(3){animation-delay:.3s}[data-theme=dark] .floating-pill{--pill-bg: rgba(38, 38, 42, .95);--pill-text: #b5b5b5;--pill-shadow: 0 8px 28px rgba(0, 0, 0, .45)}.intro-hero-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:.35rem}.intro-social{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.intro-social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-8px -4px;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.intro-social-link:hover{color:var(--text)}.intro-social-link:focus{outline:none}.intro-social-link:focus-visible{color:var(--text);filter:brightness(1.12)}.intro-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1d6bff;color:#fff;flex-shrink:0}.intro-badge-icon{display:block;flex-shrink:0}.music-wrap{position:relative;display:inline-flex;align-items:center;margin-left:2px}.music-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.music-trigger:hover{color:var(--text)}.music-trigger:focus{outline:none}.music-trigger:focus-visible{outline:none;color:var(--text);filter:brightness(1.12)}.music-trigger-icon{width:22px;height:22px}.music-panel{position:absolute;left:0;top:calc(100% + 6px);width:min(100vw - 48px,320px);padding:12px 14px 14px;background:var(--preview-bg);border:none;border-radius:12px;box-shadow:0 16px 48px #0000001a;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity var(--transition-med),transform var(--transition-med),visibility var(--transition-med);z-index:80}[data-theme=dark] .music-panel{box-shadow:0 12px 40px #00000073}.music-panel-caption{margin:0 0 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}@media (hover: hover) and (pointer: fine){.music-wrap:hover .music-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.music-wrap.music-panel-open .music-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.player{width:100%;min-height:56px;padding:12px;background:var(--expanded-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-family:var(--font-mono);border:none;box-sizing:border-box}.intro-portrait-wrap{margin-bottom:28px;max-width:280px}.intro-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;filter:grayscale(1) contrast(1.05)}.intro-portrait--placeholder{min-height:220px;background:linear-gradient(145deg,var(--expanded-bg),var(--preview-bg));position:relative;overflow:hidden}.intro-portrait--placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.timeline-main{padding-top:0}.timeline-find-bar{margin-bottom:clamp(1.5rem,4vw,2.25rem);padding-top:.35rem}.timeline-find-bar__surface{box-sizing:border-box;padding:0}@media (max-width: 480px){.timeline-find-bar__inner{gap:10px}}.timeline-find-bar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.timeline-find-bar__jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-find-chip{margin:0;padding:0 14px;min-height:34px;border-radius:999px;border:none;background:var(--preview-bg);font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;letter-spacing:.01em;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast),transform .12s var(--ease-out-editorial)}.timeline-find-chip:hover{color:var(--text);background:var(--expanded-bg)}.timeline-find-chip:active{transform:scale(.98)}.timeline-find-chip:focus{outline:none}.timeline-find-chip:focus-visible{color:var(--text);box-shadow:0 0 0 2px var(--text-date)}.timeline-find-bar__input{flex:1 1 11rem;min-width:min(11rem,100%);max-width:20rem;box-sizing:border-box;margin:0;padding:0 16px;min-height:34px;border-radius:999px;border:none;background:var(--preview-bg);font-family:var(--font-sans);font-size:13px;line-height:1.35;color:var(--text);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.timeline-find-bar__input::placeholder{color:var(--text-date)}.timeline-find-bar__input:hover{background:var(--expanded-bg)}.timeline-find-bar__input:focus{outline:none;background:var(--expanded-bg);box-shadow:0 0 0 2px #5a5a5724}[data-theme=dark] .timeline-find-bar__input:focus{box-shadow:0 0 0 2px #a8a8a82e}.timeline-find-bar__hint{margin:12px 0 0;padding-left:4px;font-size:12px;line-height:1.45;color:var(--text-date)}.pinned-strip{margin-bottom:2rem;padding-top:.15rem}.pinned-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-date);margin-bottom:12px;font-family:var(--font-mono)}.pinned-list{list-style:none;margin:0;padding:0}.pinned-item{font-size:14px;color:var(--text-muted);margin-bottom:8px;line-height:1.6}.pinned-item:last-child{margin-bottom:0}.month-group{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.month-header{position:sticky;top:3px;z-index:4;font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--text-date);letter-spacing:.08em;margin-bottom:1.5rem;margin-top:clamp(56px,10vw,80px);padding:.35rem 0 .5rem;text-transform:uppercase;background:var(--bg)}.month-group:first-of-type .month-header{margin-top:0}.month-group:has(.interactive-ref:hover) .days-list,.month-group:has(.interactive-ref:focus-within) .days-list,.month-group:has(.expanded.open) .days-list{position:relative;z-index:8}.day-group{margin-bottom:2.25rem}.day-group:last-child{margin-bottom:0}.day-group__date{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--text-date);letter-spacing:.02em;cursor:pointer;text-align:left;font-family:var(--font-sans)}.day-group__date:hover{color:var(--text-muted)}.day-group__date:focus{outline:none}.day-group__date:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}.day-group__stack-count{font-weight:400;color:var(--text-date);letter-spacing:.03em}.day-group__entries{display:flex;flex-direction:column;gap:1.75rem}.timeline-entry{margin-bottom:0;transition:opacity .38s var(--ease-out-editorial);overflow:visible}.day-group__entries .timeline-entry:last-child{margin-bottom:0}.timeline-entry--dimmed{opacity:.6}@media (prefers-reduced-transparency: reduce){.timeline-entry--dimmed{opacity:1}}.timeline-entry__time{font-size:12px;font-style:italic;color:var(--text-date);margin:0 0 8px}.timeline-entry__tags{font-size:11px;color:var(--text-date);margin:5px 0 0}.entry-text{color:var(--text-muted);font-size:15px;line-height:1.7}.nest-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;font-size:11px;color:var(--text-date);cursor:pointer;font-family:var(--font-sans)}.nest-toggle:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.nest-toggle__chev{display:inline-block;transition:transform var(--transition-med)}.nest-toggle--open .nest-toggle__chev{transform:rotate(90deg)}.nested-block{margin-top:8px;padding-left:0}.nested-block p{font-size:13px;color:var(--text-date);line-height:1.6;margin:0 0 6px}.nested-block p:last-child{margin-bottom:0}.reactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;opacity:0;transition:opacity .2s ease}.timeline-entry:focus-within .reactions,.timeline-entry:hover .reactions{opacity:1}@media (hover: none){.reactions{opacity:1}}.rxn-pill{font-size:11px;font-family:var(--font-sans);font-weight:400;color:var(--text-date);cursor:pointer;padding:0;margin:0;border:none;border-radius:0;background:none;text-decoration:none;transition:color var(--transition-fast)}.rxn-pill:hover{color:var(--text-muted)}.rxn-pill--on{color:var(--text)}.rxn-pill:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px;border-radius:2px}.day-stream{display:flex;flex-direction:column;gap:.75rem;overflow:visible}.timeline-entry .day-stream .text.entry-text{font-size:15px;line-height:1.7;color:var(--text-muted);margin:0}.timeline-entry .text.editable{font-size:15px;line-height:1.7;color:var(--text-muted)}.date{font-family:var(--font-mono);font-size:11px;color:var(--text-date);letter-spacing:.02em}.date--continuation{color:var(--text-muted)}.date-time-note{color:var(--text-muted);font-weight:400}.entry-edit-pill{margin-left:10px;opacity:.5;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.entry-edit-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 8px;opacity:.85}.entry-edit-bar__btn{font:inherit;font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.entry-edit-bar__btn:hover{color:var(--text)}.entry-edit-bar__hint{font-size:10px;letter-spacing:.03em;opacity:.75}.timeline-entry--selecting{padding-left:4px;border-left:2px solid rgba(0,0,0,.12)}[data-theme=dark] .timeline-entry--selecting{border-left-color:#ffffff26}.entry-select-row{display:flex;align-items:center;gap:10px;margin:0 0 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.entry-select-row__checkbox{width:16px;height:16px;accent-color:var(--text);cursor:pointer}.entry-selection-bar{position:fixed;z-index:3200;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:12px 18px;border-radius:999px;background:var(--nav-bg);box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .entry-selection-bar{border-color:#ffffff14;box-shadow:0 8px 32px #0006}.entry-selection-bar__count{font-size:11px;letter-spacing:.04em;opacity:.9}.entry-selection-bar__btn{font:inherit;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.entry-selection-bar__btn:hover{background:#0000000f}[data-theme=dark] .entry-selection-bar__btn:hover{background:#ffffff14}.entry-selection-bar__btn--danger{color:#b91c1c}[data-theme=dark] .entry-selection-bar__btn--danger{color:#fca5a5}.editor-password-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.editor-password-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.editor-password-modal__card{position:relative;z-index:1;width:100%;max-width:380px;padding:24px 22px 20px;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #0000002e}.editor-password-modal__title{margin:0 0 8px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.02em}.editor-password-modal__hint{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--text-muted)}.editor-password-modal__label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.editor-password-modal__input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:var(--bg);color:var(--text)}[data-theme=dark] .editor-password-modal__input{border-color:#ffffff1f}.editor-password-modal__input:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:1px}.editor-password-modal__error{margin:10px 0 0;font-size:12px;color:#b91c1c}.editor-password-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.editor-password-modal__btn{font:inherit;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer;border:none}.editor-password-modal__btn--ghost{background:transparent;color:var(--text-muted)}.editor-password-modal__btn--ghost:hover{color:var(--text)}.editor-password-modal__btn--primary{background:var(--text);color:var(--bg)}.editor-password-modal__btn--primary:hover{opacity:.92}.text{font-family:var(--font-sans);font-size:clamp(17px,2vw,var(--body-size));font-weight:400;line-height:var(--body-leading);margin:var(--body-para-gap) 0;position:relative;outline:none;border-radius:4px;transition:background var(--transition-fast),padding var(--transition-fast)}.timeline-entry .day-stream .text:first-child,.timeline-entry .day-stream .text:last-child{margin-top:0;margin-bottom:0}.day-stream .text:first-child{margin-top:0}.day-stream .text:last-child{margin-bottom:0}.text.editable:hover{background:var(--preview-bg);cursor:text}.text.editable:focus{background:var(--preview-bg);border:none;outline:none;padding:8px;margin:6px -8px}.interactive-ref{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;vertical-align:baseline;z-index:0}.interactive-ref:hover,.interactive-ref:focus-within{z-index:60}button.interactive.interactive-ref__anchor{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.1em;text-decoration-thickness:1px;transition:color var(--motion-ui-tap) var(--ease-out-editorial),text-decoration-color var(--motion-ui-tap) var(--ease-out-editorial),transform var(--motion-ui-tap) var(--ease-out-editorial);display:inline;vertical-align:baseline;transform-origin:center left}button.interactive.interactive-ref__anchor:hover{text-decoration-color:var(--text-muted);color:var(--text)}button.interactive.interactive-ref__anchor:active{transform:scale(.985)}.preview{position:absolute;top:100%;left:0;margin-top:6px;width:min(280px,72vw);background:var(--preview-bg);border:none;border-radius:12px;padding:8px;z-index:70;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:top left;transition:opacity var(--motion-ui-reveal) var(--ease-out-editorial),transform var(--motion-ui-reveal) var(--ease-out-editorial),visibility var(--motion-ui-reveal) var(--ease-out-editorial);box-shadow:0 12px 40px #0000001f}[data-theme=dark] .preview{box-shadow:0 16px 48px #00000073}.preview:has(.ref-preview-img){width:auto;max-width:min(320px,88vw);padding:0;background:transparent}@media (hover: hover) and (pointer: fine){.interactive-ref:hover:not(:has(.expanded.open)) .preview{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}}.interactive-ref:focus-within:not(:has(.expanded.open)) .preview{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.preview-box{height:140px;background:var(--expanded-bg);display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden}.preview-box--media{height:auto;min-height:0;padding:0;background:transparent}.preview-box--media:has(.ref-preview-img){display:block;width:fit-content;max-width:100%;height:auto;overflow:visible;border-radius:10px}.ref-preview-video{width:100%;height:140px;object-fit:cover;display:block;border-radius:8px;background:#000}.ref-preview-img{width:auto;max-width:100%;height:auto;max-height:min(280px,52vh);object-fit:contain;display:block;border-radius:10px}.ref-preview-fallback-wrap{background:var(--expanded-bg)}.preview-box--media.ref-preview-fallback-wrap{min-height:120px;width:100%}.ref-preview-label{padding:0 12px;text-align:center;line-height:1.4}.expanded{display:none;margin-top:0;padding-left:14px;border-left:none}.expanded.open{display:block;margin-top:14px;max-height:min(960px,85vh);overflow:auto}.ref-expanded-title{margin:0 0 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ref-expanded-media{margin-bottom:12px;border-radius:10px;overflow:hidden;background:var(--expanded-bg)}.ref-expanded-media:has(>.ref-expanded-img){width:fit-content;max-width:100%;background:transparent;overflow:visible}.ref-expanded-video{width:100%;max-height:min(52vh,420px);display:block;background:#000}.ref-expanded-img{width:auto;max-width:100%;height:auto;max-height:min(48vh,400px);object-fit:contain;display:block;background:transparent;border-radius:10px}.ref-expanded-audio{width:100%;margin:8px 0}.ref-expanded-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center}.ref-external-link{display:inline-block;margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color var(--motion-ui-tap) var(--ease-out-editorial)}.ref-external-link:hover{color:var(--text)}.expanded.open .note{animation:refNoteReveal .4s var(--ease-out-editorial) backwards}.expanded.open .note:nth-child(1){animation-delay:.04s}.expanded.open .note:nth-child(2){animation-delay:.08s}.expanded.open .note:nth-child(3){animation-delay:.12s}.expanded.open .note:nth-child(4){animation-delay:.16s}.expanded.open .note:nth-child(n+5){animation-delay:.2s}@keyframes refNoteReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.preview{transition-duration:.01ms!important;transform:none!important}.expanded.open .note{animation:none}.expanded.open{transition-duration:.01ms!important}}.note{font-size:14px;color:var(--text-intro);margin:6px 0}.note:before{content:"→ ";opacity:.5}.sub{font-size:13px;color:var(--text-muted);margin-left:12px}.sub:before{content:"→ ";opacity:.5}.ideas{margin-top:clamp(96px,14vh,120px);padding:0;border-top:none;box-shadow:none}.ideas__frame{box-sizing:border-box;max-width:720px;margin:0 auto;padding:clamp(36px,5vw,52px) max(24px,env(safe-area-inset-left,0px)) clamp(40px,6vh,56px) max(24px,env(safe-area-inset-right,0px));border-top:1px solid var(--border)}.ideas__title{margin:0 0 clamp(2rem,5vh,2.75rem);max-width:28ch;font-family:var(--font-sans);font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600;font-style:normal;line-height:1.25;letter-spacing:-.02em;text-transform:lowercase;color:var(--text)}.ideas-union{position:relative;width:100%;max-width:min(340px,88vw);margin:0 auto clamp(2.25rem,5vh,3rem);padding:clamp(1.75rem,4.5vw,2.35rem) 0 0;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){.ideas-union:hover .ideas-union__svg{transform:scale(1.025)}}.ideas-union__svg{display:block;width:100%;height:auto;transition:transform .55s var(--ease-out-editorial);transform-origin:50% 53%}.ideas-union__g{transition:transform .45s var(--ease-out-editorial);transform-box:fill-box;transform-origin:center}.ideas-union__g--rev{opacity:.89}@media (prefers-reduced-motion: no-preference){.ideas-union__g--hot{transform:scale(1.06)}}.ideas-union__circle{color:#878787;fill:color-mix(in srgb,currentColor 7%,transparent);stroke:#0000;stroke-width:1}.ideas-union__circle--front{fill:color-mix(in srgb,currentColor 9%,transparent)}.ideas-union__intersection-hit{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);box-sizing:border-box;width:clamp(3.25rem,18%,5.25rem);height:clamp(3.25rem,16%,4.75rem);margin:0;padding:0;border:none;border-radius:50%;background:transparent;cursor:default;z-index:3}.ideas-union__intersection-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:2px}.ideas-union__label{position:absolute;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:lowercase;color:var(--text-muted);line-height:1.2;z-index:4}.ideas-union__lobe-btn{margin:0;padding:4px 6px;border:none;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:6px;transition:color .2s var(--ease-out-editorial),transform .35s var(--ease-out-editorial)}.ideas-union__lobe-btn:hover{color:var(--text)}@media (prefers-reduced-motion: no-preference){.ideas-union__label--top.ideas-union__lobe-btn:hover{transform:translate(-50%) translateY(-3px)}.ideas-union__label--bl.ideas-union__lobe-btn:hover,.ideas-union__label--br.ideas-union__lobe-btn:hover{transform:translateY(-2px)}}.ideas-union__lobe-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:3px;color:var(--text)}.ideas-union__label--top{top:.2rem;left:50%;transform:translate(-50%);text-align:center}.ideas-union__label--bl{left:0;bottom:.35rem;text-align:left;max-width:36%}.ideas-union__label--br{right:0;bottom:.35rem;text-align:right;max-width:36%}.ideas-union__center--static{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);z-index:5;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--text) 8%,transparent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:lowercase;color:var(--text);text-align:center;pointer-events:none;line-height:1.25;max-width:9rem;animation:ideas-union-center-in .22s var(--ease-out-editorial)}@media (prefers-reduced-motion: reduce){.ideas-union__center--static{animation:none}}@keyframes ideas-union-center-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ideas__definition{margin:0 0 clamp(2rem,4.5vh,2.75rem);margin-left:clamp(1.25rem,4vw,2.75rem);width:100%;max-width:none;box-sizing:border-box;font-family:var(--font-mono);font-size:clamp(14px,1.65vw,16px);font-weight:400;line-height:1.85;letter-spacing:-.01em;text-transform:lowercase;color:var(--text-muted)}.ideas__item{margin-left:clamp(1.25rem,4vw,2.75rem)}.ideas__item:last-of-type{margin-bottom:0}.ideas-edit-union{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;max-width:40rem}.ideas-edit-union__field{display:flex;flex-direction:column;gap:6px}.ideas-edit-union__field--wide{max-width:none}.ideas-edit-union__hint{font-size:10px;opacity:.85}.ideas-edit-union__input{font-family:var(--font-mono);font-size:13px;padding:8px 10px;border:1px dashed var(--border);border-radius:6px;background:var(--preview-bg);color:var(--text);width:100%;box-sizing:border-box}.ideas-edit-definition{font-family:var(--font-sans);font-size:14px;line-height:1.6;width:100%;padding:10px 12px;border:1px dashed var(--border);border-radius:6px;background:var(--preview-bg);color:var(--text);resize:vertical;box-sizing:border-box}.ideas-heading-input--editorial{font-family:var(--font-sans);font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600;letter-spacing:-.02em;text-transform:lowercase;max-width:28ch}.idea{font-family:var(--font-mono);font-weight:400;font-style:normal;font-size:clamp(14px,1.65vw,16px);line-height:1.85;margin-bottom:1.15rem;color:var(--text-muted)}.ideas-heading-input{display:block;width:100%;max-width:28rem;margin:0 0 24px;padding:4px 0;border:none;border-bottom:1px dashed var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ideas-heading-input:focus{outline:none;color:var(--text);border-bottom-color:var(--text-muted)}.idea-edit-row{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:start;margin-bottom:16px;max-width:40rem}.idea-edit-textarea{font-family:var(--font-sans);font-style:normal;font-size:clamp(16px,2vw,18px);line-height:1.85;color:var(--text-muted);width:100%;padding:10px 12px;border:1px dashed var(--border);border-radius:6px;background:var(--preview-bg);resize:vertical;box-sizing:border-box}.idea-edit-remove{font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;padding:8px 0;cursor:pointer;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.idea-edit-remove:hover{color:var(--text)}.idea-add-line{display:inline-block;margin-top:4px;padding:0;border:none;background:none;cursor:pointer;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}.idea-add-line:hover{color:var(--text)}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;border-radius:0;background:transparent;-webkit-tap-highlight-color:transparent}.theme-switch-slot{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:44px;min-height:44px;padding:8px;margin:0;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:color .22s var(--bezier-smooth)}.theme-switch-slot .theme-switch-icon{display:block;transform-origin:50% 55%;transition:transform .28s var(--bezier-smooth),color .22s var(--bezier-smooth)}.theme-switch-slot:hover{color:var(--text)}.theme-switch-slot:hover .theme-switch-icon{transform:scale(1.06)}.theme-switch-slot.is-active{color:var(--text)}.theme-switch-slot:focus{outline:none}.theme-switch-slot:focus-visible{outline:none;filter:brightness(1.12)}@keyframes theme-icon-flash{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.nav-hover-zone{position:fixed;right:0;top:0;bottom:0;width:28px;z-index:100;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.nav-hover-zone .nav{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);flex-direction:column;align-items:center;gap:6px;opacity:.55;pointer-events:auto;transition:opacity var(--transition-med);padding:10px 0}.nav-hover-zone:hover .nav,.nav-hover-zone:focus-within .nav{opacity:1}@media (prefers-reduced-motion: reduce){.nav-hover-zone .nav{opacity:.68}}.nav{display:flex}.nav-dot{--nav-dot-w: 6px;width:var(--nav-dot-w);height:var(--nav-dot-w);box-sizing:border-box;background:#bdbdbd;border-radius:50%;cursor:pointer;transition:height .28s var(--bezier-smooth),border-radius .28s var(--bezier-smooth),background .28s var(--bezier-smooth),opacity .25s var(--bezier-smooth);border:none;padding:0;opacity:1;flex-shrink:0}[data-theme=dark] .nav-dot{background:#ffffff42}.nav-dot:hover{background:#a3a3a3}[data-theme=dark] .nav-dot:hover{background:#ffffff61}.nav-dot.active{height:calc(var(--nav-dot-w) * 3.5);border-radius:999px;background:#353535;opacity:1}[data-theme=dark] .nav-dot.active{background:#ebebebf2}.system-text{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.link-like{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--text-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--transition-fast)}.link-like:hover{color:var(--text)}.content-anchor{scroll-margin-top:1.5rem}.intro-hero-title{margin:0;font-family:var(--font-sans);font-size:clamp(2rem,6vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:var(--text)}.intro-hero-name{display:inline}.intro-hero-brackets{margin:0 0 .5rem;font-family:var(--font-sans);font-size:1rem;color:var(--text-muted);letter-spacing:.02em}.intro-location{margin:0 0 1.25rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.intro-bio{color:var(--text-intro);font-size:clamp(1rem,2.3vw,1.08rem);line-height:1.78;max-width:36em;font-weight:400;margin-bottom:.5rem}.intro-bio p{margin:0 0 1.2em}.intro-portfolio-wrap{margin:1.5rem 0 0}.intro-portfolio-trigger{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--transition-fast)}.intro-portfolio-trigger:hover{color:var(--text-muted)}.idea-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.idea-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#00000061;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);cursor:pointer}@media (prefers-reduced-transparency: reduce){.idea-dialog__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000085}}.idea-dialog__card{--idea-card-bg: #f8f7f3;--idea-ink: rgba(26, 26, 26, .9);--idea-ink-soft: rgba(26, 26, 26, .8);--idea-ink-faint: rgba(26, 26, 26, .4);--idea-body-size: 14px;--idea-body-lh: 2;--font-idea: Georgia, "Times New Roman", Times, serif;position:relative;z-index:1;box-sizing:border-box;width:540px;max-width:min(540px,calc(100% - 24px));height:min(720px,calc(100vh - 24px));max-height:min(720px,calc(100vh - 24px));overflow:hidden;margin-inline:auto;background:var(--idea-card-bg);border-radius:0;box-shadow:0 20px 60px -15px #0000000d,0 0 1px #0000000d;border:none;text-align:left;font-family:var(--font-idea)}[data-theme=dark] .idea-dialog__card{background:var(--idea-card-bg);color:var(--idea-ink)}@supports (height: 100dvh){.idea-dialog__card{height:min(720px,calc(100dvh - 24px));max-height:min(720px,calc(100dvh - 24px))}}.idea-dialog__illustration-wrap{position:absolute;z-index:0;left:67.84%;top:19.12%;right:10.37%;bottom:15.6%;pointer-events:none}.idea-dialog__illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:right center;display:block}.idea-dialog__surface{position:relative;z-index:1;box-sizing:border-box;height:100%;padding:117.788px 56px 64px;display:flex;flex-direction:column;overflow:visible}.idea-dialog__header{display:flex;align-items:center;justify-content:space-between;width:423px;max-width:100%;min-height:19px;margin:0;padding:0;gap:12px}.idea-dialog__eyebrow{margin:0;padding-left:4px;font-family:inherit;font-size:11px;font-weight:400;line-height:16.5px;letter-spacing:2.75px;text-transform:uppercase;color:var(--idea-ink)}.idea-dialog__header-right{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:12px 16px;padding-top:2px}.idea-dialog__meta{display:flex;align-items:baseline;gap:4px;margin:0;font-family:inherit;font-size:11px;line-height:16.5px;letter-spacing:2.2px;white-space:nowrap;color:var(--idea-ink-soft)}.idea-dialog__meta-slash{color:var(--idea-ink-faint)}.idea-dialog__close{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:11px;line-height:16.5px;letter-spacing:2.2px;text-transform:lowercase;color:var(--idea-ink-soft);transition:color var(--transition-fast)}.idea-dialog__close:hover{color:var(--idea-ink)}.idea-dialog__main{width:412.998px;max-width:100%;margin-top:48px;flex:0 1 auto;min-height:0;overflow:visible}.idea-dialog__body{position:relative;z-index:1;min-height:0;overflow:visible}.idea-dialog__p{margin:0;font-family:inherit;font-size:var(--idea-body-size);line-height:var(--idea-body-lh);letter-spacing:-.14px;color:var(--idea-ink);white-space:pre-wrap}.idea-dialog__seal{position:relative;left:auto;top:auto;align-self:flex-start;width:102.524px;height:92.412px;margin-top:calc(var(--idea-body-size) * var(--idea-body-lh) * 1.7);object-fit:contain;z-index:1;pointer-events:none;flex-shrink:0}@media (max-width: 560px){.idea-dialog{align-items:center;justify-content:center}.idea-dialog__card{width:min(540px,calc(100% - 16px));height:auto;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));--idea-body-size: 12px;--idea-body-lh: 1.85}.idea-dialog__surface{height:auto;max-height:inherit;padding:84px 22px 28px;overflow:visible}.idea-dialog__header{width:100%}.idea-dialog__eyebrow{font-size:10px;line-height:15px;letter-spacing:2.2px}.idea-dialog__meta,.idea-dialog__close{font-size:10px;line-height:15px;letter-spacing:1.6px}.idea-dialog__main{width:100%;margin-top:32px;flex:none;overflow:visible}.idea-dialog__body{overflow:visible}.idea-dialog__p{font-size:var(--idea-body-size);line-height:var(--idea-body-lh);letter-spacing:-.1px}.idea-dialog__seal{position:relative;left:auto;top:auto;width:min(88px,22vw);height:auto;aspect-ratio:102.524 / 92.412;margin-top:calc(var(--idea-body-size) * var(--idea-body-lh) * 1.7);align-self:flex-start}.idea-dialog__illustration-wrap{opacity:.88;left:58%;top:16%;right:4%;bottom:22%}.idea-dialog__meta{white-space:normal}}@supports (height: 100dvh){@media (max-width: 560px){.idea-dialog__card{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}.philosophy-story{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.philosophy-story__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,rgba(55,55,60,.45) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 80% 70%,rgba(40,35,50,.35) 0%,transparent 50%),#000;pointer-events:none}.philosophy-story__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:none;margin:0;padding:0;background:transparent;cursor:pointer}.philosophy-story__scroll{position:relative;z-index:2;box-sizing:border-box;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.philosophy-story__top{position:fixed;top:0;right:0;left:0;z-index:3;display:flex;justify-content:flex-end;align-items:center;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));background:transparent;pointer-events:none}.philosophy-story__top .philosophy-story__close{pointer-events:auto}.philosophy-story__close{margin:0;padding:8px 16px;border:1px solid rgba(255,255,255,.38);background:transparent;font-family:"Geist",var(--font-sans),system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;color:#ffffffe0;cursor:pointer;border-radius:999px;transition:color .15s ease,background .15s ease,border-color .15s ease}.philosophy-story__close:hover{color:#fffffffa;background:#ffffff0d;border-color:#ffffff85}.philosophy-story__close:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.philosophy-story__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}.philosophy-story__inner{box-sizing:border-box;min-height:100%;pointer-events:none;padding:0 max(20px,env(safe-area-inset-left)) min(48vh,520px) max(20px,env(safe-area-inset-right))}.philosophy-story__hero{box-sizing:border-box;pointer-events:auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(52px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) clamp(32px,8vh,72px) max(24px,env(safe-area-inset-left,0px));gap:0}.philosophy-story__hero .philosophy-story__polaroid{padding-bottom:0}.philosophy-story__hero .philosophy-polaroid__figure{margin:0}.philosophy-story__hero .polaroid-intro__frame--embedded:not(.polaroid-intro__frame--simple){transform:rotate(2deg);max-width:min(320px,86vw)}.philosophy-story__hero .polaroid-intro__frame--simple{transform:none;max-width:min(279px,86vw)}.philosophy-story__hero-line{margin:clamp(36px,6vh,56px) 0 0;max-width:560px;width:100%;font-family:"Geist",var(--font-sans),system-ui,sans-serif;font-size:clamp(26px,4.2vw,32px);font-weight:600;line-height:1.28;letter-spacing:-.028em;text-transform:lowercase;text-align:center;color:#fffffff5;font-feature-settings:"kern" 1,"liga" 1}.philosophy-story__story{pointer-events:auto;padding-top:clamp(56px,14vh,120px);padding-bottom:min(20vh,160px)}.philosophy-story__column{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:0;pointer-events:auto;font-family:"Geist",var(--font-sans),system-ui,sans-serif;text-transform:lowercase;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.philosophy-story__section{margin:0 0 3rem}.philosophy-story__section:last-child{margin-bottom:0}.philosophy-story__lead{margin:0 0 1.35rem;font-size:32px;font-weight:600;line-height:1.28;letter-spacing:-.028em;font-feature-settings:"kern" 1,"liga" 1}.philosophy-story__p{margin:0 0 1.45rem;font-size:32px;font-weight:600;line-height:38.4px;letter-spacing:-.015em;font-feature-settings:"kern" 1,"liga" 1}.philosophy-story__p:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.philosophy-story__lead,.philosophy-story__p,.philosophy-story__seal-block{opacity:1!important}.philosophy-story__p{color:#ffffffd1}.philosophy-story__lead{color:#ffffffeb}.philosophy-story__hero-line{color:#fffffff5}}.philosophy-story__sep-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin:3.25rem 0}.philosophy-story__sep{width:12px;height:12px;flex-shrink:0;border:none;border-radius:1px;background:linear-gradient(90deg,#fffffffa,#ffffff6b 52%,#ffffff0f)}.philosophy-story__seal-wrap{display:flex;justify-content:center;width:100%;margin-top:.5rem;margin-bottom:0}.philosophy-story__seal-block{display:flex;justify-content:center;width:100%}.philosophy-story__seal{width:min(102px,28vw);height:auto;aspect-ratio:102.524 / 92.412;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.timeline-load-sentinel{height:1px;min-height:24px;width:100%;pointer-events:none}.entry-gif-loader{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem 0 2.5rem}.entry-gif-loader__gif{width:min(56px,16vw);height:auto;display:block;image-rendering:auto}.entry-gif-loader__text{opacity:.85}.edit-dock{position:fixed;bottom:24px;right:24px;z-index:3100;max-width:min(420px,calc(100vw - 32px));font-family:var(--font-mono)}.edit-dock__tab{float:right;margin-bottom:8px;background:var(--nav-bg);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;color:var(--text)}.edit-dock--open .edit-dock__tab{float:none;width:100%}.edit-dock__panel{clear:both;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:0 12px 40px #00000026}.edit-dock__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.edit-dock__check{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:140px}.edit-dock__btn{background:transparent;border:1px solid var(--border);padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--text-muted)}.edit-dock__btn:hover{color:var(--text);border-color:var(--text-muted)}.edit-dock__tabs{display:flex;gap:8px;margin-bottom:8px}.edit-dock__tabs button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 0;border-bottom:2px solid transparent}.edit-dock__tabs button.is-active{color:var(--text);border-bottom-color:var(--text)}.edit-dock__quick-add{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.edit-dock__quick-label{display:block;margin-bottom:8px;opacity:.9;line-height:1.4}.edit-dock__quick-row{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.edit-dock__quick-date{font-family:var(--font-mono);font-size:11px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);max-width:12rem}.edit-dock__quick-text{width:100%;font-family:var(--font-mono);font-size:11px;line-height:1.45;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box}.edit-dock__textarea{width:100%;min-height:180px;max-height:40vh;font-family:var(--font-mono);font-size:11px;line-height:1.45;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;box-sizing:border-box}.edit-dock__apply{margin-top:8px;width:100%;padding:8px;border:none;border-radius:6px;background:var(--nav-bg);cursor:pointer;color:var(--text)}.edit-dock__btn--save{font-weight:500;background:var(--nav-bg);color:var(--text);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border))}.edit-dock__btn.edit-dock__btn--save:hover{color:var(--text);border-color:var(--text-muted)}.edit-dock__btn--sm{padding:5px 9px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.edit-dock__btn--danger:not(:disabled):hover{color:#c00;border-color:#c00}[data-theme=dark] .edit-dock__btn--danger:not(:disabled):hover{color:#f66;border-color:#f66}.edit-dock__im-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.edit-dock__im-hint{font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.edit-dock__im-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.edit-dock__im-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(280px,32vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.edit-dock__im-list--entries{max-height:min(320px,36vh)}.edit-dock__im-row-wrap{margin:0;padding:0}.edit-dock__im-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;cursor:default;font:inherit;color:inherit}.edit-dock__im-row--selecting{cursor:pointer;border-radius:12px;padding:4px 4px 4px 2px;margin:-4px -4px -4px -2px}.edit-dock__im-row--selecting:hover{background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.edit-dock__im-row--read{cursor:default}.edit-dock__im-check{flex-shrink:0;width:22px;height:22px;margin-top:10px;border-radius:50%;border:2px solid var(--text-date);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--bg);background:transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.edit-dock__im-check--on{border-color:#007aff;background:#007aff}[data-theme=dark] .edit-dock__im-check--on{border-color:#0a84ff;background:#0a84ff}.edit-dock__im-bubble{flex:1;min-width:0;padding:10px 14px;border-radius:18px;background:color-mix(in srgb,var(--text-muted) 11%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--text-muted)}.edit-dock__im-bubble--entry{display:flex;flex-direction:column;gap:6px}.edit-dock__im-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-date)}.edit-dock__im-preview{color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.edit-dock__im-footnote{font-size:10px;line-height:1.5;opacity:.8;margin:0 0 4px}.edit-dock__linkish{padding:0;border:none;background:none;cursor:pointer;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;font-size:inherit}.edit-dock__linkish:hover{color:var(--text)}.edit-dock__raw{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.edit-dock__raw summary{cursor:pointer;font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.9;margin-bottom:8px;-webkit-user-select:none;user-select:none}.edit-dock__textarea--in-details{min-height:120px;max-height:28vh}.edit-dock__hint{margin:10px 0 0;line-height:1.5;opacity:.85}.edit-dock__hint a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.edit-dock__hint a:hover{color:var(--text)}@media (max-width: 800px){.edit-dock{left:16px;right:16px;bottom:16px;max-width:none}.controls--ghost{bottom:auto;top:12px;left:12px}.nav-hover-zone{display:none}.container{padding:clamp(48px,10vw,72px) 20px clamp(72px,12vw,96px)}.day-stack .date{margin-bottom:12px;opacity:.88;font-size:10px}.text{line-height:1.78;margin:calc(var(--body-para-gap) * .9) 0}}
