.rb-root{--curl:44deg;--hover-dur:.34s;--hover-ease:var(--ease-out-strong);--open-dur:.78s;--close-dur:.36s;--ease-in:cubic-bezier(.55, 0, 1, .45);--under-x:-7px;--under-y:-13px;--under-rot:-1.7deg;--under-lag:1.15;--scrim-blur:7px;--scrim-grain:.2;--rb-w:calc(35px * var(--rb-zoom) + 24px);--rb-body:calc(54px + 81px * var(--rb-zoom));--rb-tail:calc(var(--rb-w) * 40 / 56);--paper:#f6f1e7;--paper-under:#e9e0cf;--rb-shelf-top:36px;--rb-zoom:var(--shelf-zoom,1.4);--sheet-w:min(864px, calc(100vw - 32px))}.rb{z-index:50;top:-8px;left:min(calc(50% + 672px), calc(100vw - var(--rb-w) - 24px));width:var(--rb-w);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;position:fixed}.rb:focus-visible{outline:2px solid var(--color-ink-primary);outline-offset:3px}.rb-hang{filter:drop-shadow(0 1px 1px #3d322638)drop-shadow(0 4px 6px #3d322624);transition:translate var(--hover-dur) var(--hover-ease);display:block;position:relative}.rb-body{width:100%;height:var(--rb-body);object-fit:cover;object-position:bottom;display:block}.rb-label{top:calc(var(--rb-shelf-top) + 8px + 72px * var(--rb-zoom));text-align:center;font-family:var(--font-mono);font-size:calc(9.5px * var(--rb-zoom));letter-spacing:.01em;color:#f6ece0e6;text-shadow:0 0 .6px #f6ece080;pointer-events:none;line-height:.95;position:absolute;inset-inline:0}.rb-tail{height:var(--rb-tail);perspective:420px;margin-top:-1px;display:block;position:relative}.rb-flip{transform-origin:top;height:100%;transform-style:preserve-3d;transition:transform var(--hover-dur) var(--hover-ease);display:block;position:relative}.rb-front,.rb-back{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.rb-back{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.rb:hover .rb-hang{translate:0 6px}.rb:hover .rb-flip{transform:rotateX(var(--curl))}}.rb:focus-visible .rb-hang{translate:0 6px}.rb:focus-visible .rb-flip{transform:rotateX(var(--curl))}.rs-scrim{z-index:70;-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));opacity:0;visibility:hidden;transition:opacity var(--close-dur) var(--ease-in), visibility 0s linear var(--close-dur);background:#3a322633;position:fixed;inset:0}.rs-scrim:after{content:"";opacity:var(--scrim-grain);mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.rs-scrim[data-open]{opacity:1;visibility:visible;transition:opacity var(--open-dur) var(--ease-out-strong), visibility 0s}.rs-sheet,.rs-under{width:var(--sheet-w);will-change:translate;visibility:hidden;transition:translate var(--close-dur) var(--ease-in), visibility 0s linear var(--close-dur);border-radius:3px 3px 0 0;margin-inline:auto;position:fixed;inset:40px 0 0;translate:0 calc(100% + 64px)}.rs-sheet[data-open],.rs-under[data-open]{visibility:visible;transition:translate var(--open-dur) var(--ease-out-strong), visibility 0s;translate:0}.rs-under[data-open]{transition:translate calc(var(--open-dur) * var(--under-lag)) var(--ease-out-strong), visibility 0s}.rs-sheet{z-index:80;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), var(--paper);flex-direction:column;display:flex;box-shadow:0 0 0 1px #3d32260f,0 1px 2px #3d322614,0 6px 14px #3d32261a,0 18px 32px #3d322614}.rs-under{z-index:79;background:var(--paper-under);transform:translate(var(--under-x), var(--under-y)) rotate(var(--under-rot));pointer-events:none;box-shadow:0 0 0 1px #3d32260f,0 4px 12px #3d322614}.rs-close{z-index:1;width:44px;height:44px;color:var(--color-ink-primary);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:10px;place-items:center;transition:scale .15s ease-out,background-color .15s ease-out;display:grid;position:absolute;top:12px;right:12px}.rs-close svg{width:22px;height:22px}.rs-close:active{scale:.96}.rs-close:focus-visible{outline:2px solid var(--color-ink-primary);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.rs-close:hover{background:#3d32260f}}.rs-scroll{overscroll-behavior:contain;flex:1;padding:68px 76px 96px;overflow-y:auto}.rs-doc{--paper:#f6f1e7;max-width:66ch;font:15.5px/1.65 var(--font-mono);color:var(--color-ink-body);margin:0 auto}.rs-doc strong{color:var(--color-ink-primary);font-weight:600}.rs-doc a{color:var(--color-ink-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-washi-blue);text-decoration-color:var(--color-accent-washi-blue);text-underline-offset:3px}.rs-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink-primary);text-transform:uppercase;font-size:41px;font-weight:600;line-height:1.05}.rs-line{margin-top:6px}.rs-name+.rs-line{margin-top:10px}.rs-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.rs-doc .rs-btn{border:1px solid var(--color-chip-line);min-height:40px;font:inherit;color:var(--color-ink-primary);touch-action:manipulation;border-radius:10px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:scale .15s ease-out,background-color .15s ease-out;display:inline-flex}.rs-btn svg{width:18px;height:18px;margin-left:-2px}.rs-doc .rs-btn-primary{background:var(--color-ink-primary);border-color:var(--color-ink-primary);color:var(--paper)}.rs-btn:active{scale:.96}.rs-btn:focus-visible{outline:2px solid var(--color-ink-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.rs-btn:hover{background:#3d32260d}.rs-doc .rs-btn-primary:hover{background:color-mix(in oklch, var(--color-ink-primary) 88%, white)}}.rs-summary{color:var(--color-ink-primary);text-wrap:pretty;margin-top:28px}.rs-h{border-bottom:1px solid var(--color-hairline);font:500 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin:36px 0 14px;padding-bottom:8px}.rs-job+.rs-job{margin-top:24px}.rs-dates{color:var(--color-ink-muted);font-size:14px}.rs-roles{margin-top:4px}.rs-list{text-wrap:pretty;gap:6px;margin-top:8px;padding-left:1.1em;list-style:outside;display:grid}.rs-list li::marker{color:var(--color-ink-faint)}.rs-earlier{margin-top:24px}.rs-doc section>p+p{margin-top:4px}.rs-skills{gap:8px;display:grid}.rs-skills div{grid-template-columns:134px 1fr;gap:12px;display:grid}.rs-skills dt{color:var(--color-ink-primary);font-weight:600}.rs-page{background:#f6f1e7;border-radius:3px;max-width:864px;margin:40px auto 64px;padding:68px 76px 80px;box-shadow:0 0 0 1px #3d32260f,0 1px 2px #3d322614,0 6px 14px #3d32261a}@media (max-width:767px){.rb-root{--rb-w:40px;--rb-body:58px}.rb{left:auto;right:60px}.rb:before{content:"";position:absolute;inset:0 -2px}.rb-label{font-size:9px;top:22px}.rs-sheet{border-radius:0;width:100%;top:0}.rs-under{display:none}.rs-scroll{padding:calc(64px + env(safe-area-inset-top,0px)) 20px calc(48px + env(safe-area-inset-bottom,0px))}.rs-close{top:calc(6px + env(safe-area-inset-top,0px));right:8px}.rs-name{font-size:30px}.rs-doc{font-size:14px}.rs-skills div{grid-template-columns:1fr;gap:0}.rs-page{box-shadow:none;border-radius:0;margin:0;padding:40px 20px 56px}}@media (prefers-reduced-motion:reduce){.rb .rb-flip,.rb .rb-hang{transition:none;transform:translate(0,0)!important}.rs-sheet,.rs-under,.rs-sheet[data-open],.rs-under[data-open]{translate:none}.rs-sheet,.rs-under{opacity:0;transition:opacity .16s ease-out,visibility 0s linear .16s}.rs-sheet[data-open],.rs-under[data-open]{opacity:1;transition:opacity .2s ease-out,visibility}}
