:root{--text-6xs: .4375rem;--text-5xs: .5rem;--text-4xs: .5625rem;--text-3xs: .625rem;--text-2xs: .875rem;--text-xs: .875rem;--text-rare: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-6xl: 2.5rem;--text-7xl: 2.875rem;--text-8xl: 3.25rem;--text-9xl: 4rem;--bg-desk: #ECE4D0;--bg-canvas: #FAF6ED;--paper-card-bg: #FFFDF8;--paper-card-border: #232220;--paper-card-border-subtle: #8a857b;--paper-divider: rgba(35, 34, 32, .14);--ink-primary: #18181B;--ink-secondary: #3B3833;--ink-muted: #6B665E;--ink-light: #948E84;--ink-red: #DC2626;--marker-yellow: #FDE047;--marker-green: #86EFAC;--marker-blue: #93C5FD;--note-yellow: #FEF08A;--note-blue: #D6E4FF;--note-pink: #FED7DA;--note-white: #FFFFFF;--note-tape: rgba(255, 255, 255, .72);--note-tape-border: rgba(0, 0, 0, .06);--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-hand: "Caveat", cursive, sans-serif;--font-sketch: var(--font-hand);--font-kalam: var(--font-hand);--font-patrick: var(--font-hand);--font-mono: var(--font-body);--radius-hand-card: 255px 15px 225px 15px / 15px 225px 15px 255px;--radius-soft: 6px;--radius-pill: 9999px;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%;background-color:var(--bg-desk);overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink-primary);background-color:var(--bg-desk);min-height:100vh;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.loading-locked{overflow:hidden!important;height:100vh!important}html.skip-loader #curtain-loader{display:none!important}html.skip-loader body.loading-locked{overflow:auto!important;height:auto!important}.curtain-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;overflow:hidden;pointer-events:all;background:transparent}.curtain-half{position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:linear-gradient(135deg,#18181c,#111114);display:flex;overflow:hidden;will-change:transform}.curtain-left{left:0;border-right:1px solid rgba(255,255,255,.12);box-shadow:inset -30px 0 70px #000000e6,20px 0 50px #0009}.curtain-right{right:0;border-left:1px solid rgba(255,255,255,.12);box-shadow:inset 30px 0 70px #000000e6,-20px 0 50px #0009}.curtain-pleats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:.22}.curtain-pleats span{flex:1;background:linear-gradient(90deg,#ffffff0f,#000000bf,#ffffff08)}.loader-centerpiece{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100010;display:flex;flex-direction:column;align-items:center;pointer-events:none}.loader-paper-badge{background:#fffdf8;color:#18181b;padding:36px 54px;border-radius:6px;border:2px solid #27272A;box-shadow:0 24px 60px #000000bf,0 4px 14px #0006;text-align:center;min-width:320px;position:relative;transform:rotate(-1deg)}.loader-pin{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ef4444,#991b1b);position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0006}.greeting-lang-tag{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#71717a;margin-bottom:8px}.greeting-word{font-family:var(--font-sketch);font-size:3.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#18181b;min-height:4.2rem;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.loader-progress-track{width:100%;height:4px;background:#e4e4e7;border-radius:2px;margin:18px 0 14px;overflow:hidden}.loader-progress-fill{width:0%;height:100%;background:#18181b;border-radius:2px;transition:width .1s linear}.loader-sub{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:#52525b;letter-spacing:.12em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse-ring 1.5s infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.7}}.paper-texture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:radial-gradient(#000 1px,transparent 1px);background-size:14px 14px;z-index:9999}.notebook-outer-canvas{width:100%;padding:28px 24px 60px;display:flex;justify-content:center}.sketchbook-page{position:relative;width:100%;max-width:1440px;background-color:var(--bg-canvas);border:1.5px solid var(--paper-card-border);border-radius:4px;box-shadow:0 12px 36px #281e1414,0 2px 6px #0000000a;padding:28px 40px 54px}.handwritten{font-family:var(--font-hand)}.handwritten-underline{position:relative;display:inline-block}.handwritten-underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2.2px;background:currentColor;border-radius:2px;opacity:.75}.red-underline{text-decoration:underline;text-decoration-color:var(--ink-red);text-decoration-thickness:2px;text-underline-offset:3px}.sketch-star{font-family:var(--font-hand);font-size:1.25em;display:inline-block}.sketch-star.large{font-size:2.4em;color:var(--ink-muted)}.site-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--paper-divider);margin-bottom:28px}.header-left .brand-link{text-decoration:none;color:var(--ink-primary);display:flex;flex-direction:column}.brand-title{font-size:var(--text-3xl);font-weight:800;letter-spacing:2px;line-height:1.1;font-family:var(--font-body)}.brand-subtitle{font-size:var(--text-2xs);font-weight:500;letter-spacing:.8px;color:var(--ink-muted);margin-top:3px}.site-nav{display:flex;align-items:center}.nav-links{display:flex;list-style:none;gap:32px}.nav-item{font-size:var(--text-xs);font-weight:700;letter-spacing:1.5px;color:var(--ink-secondary);text-decoration:none;position:relative;transition:color .15s ease}.nav-item:hover{color:var(--ink-primary)}.nav-item:hover:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.8px;background:var(--ink-primary)}.mobile-menu-toggle{display:none;background:none;border:1.5px solid var(--paper-card-border);padding:6px 10px;border-radius:4px;cursor:pointer}.menu-bar{display:block;width:18px;height:2px;background-color:var(--ink-primary);margin:3px 0}.learning-tag-group{display:flex;align-items:center;gap:16px}.header-quote{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary);transform:rotate(-3deg);display:inline-block;text-align:right}.hero-section{display:grid;grid-template-columns:170px 1fr 210px;gap:28px;align-items:start;padding-bottom:36px}.hero-col.hero-left{display:flex;flex-direction:column;gap:26px}.sticky-note{position:relative;padding:16px 14px 14px;border:1px solid rgba(0,0,0,.08);box-shadow:2px 6px 14px #281e1417;transition:transform .25s var(--ease-spring),box-shadow .25s ease}.sticky-note:hover{transform:translateY(-2px) rotate(0)!important;box-shadow:4px 10px 20px #281e1424}.yellow-note{background-color:var(--note-yellow)}.blue-note{background-color:var(--note-blue)}.pink-note{background-color:var(--note-pink)}.paper-card-white,.white-paper-note{background-color:var(--note-white);border:1px solid var(--paper-card-border-subtle)}.tape-strip{position:absolute;background:var(--note-tape);border:1px solid var(--note-tape-border);box-shadow:0 1px 2px #0000000a;pointer-events:none;z-index:2}.top-tape{top:-9px;left:50%;transform:translate(-50%);width:58px;height:17px}.center-tape{top:-8px;left:50%;transform:translate(-50%);width:54px;height:16px}.top-right-tape{top:-7px;right:12px;width:48px;height:16px;transform:rotate(18deg)}.pinned-honest{width:140px}.note-handwritten-title{font-family:var(--font-hand);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--ink-primary)}.focus-box{padding-left:2px}.focus-title{font-family:var(--font-hand);font-size:var(--text-2xl);font-weight:700;margin-bottom:8px}.focus-list{list-style:none;margin-bottom:12px}.focus-list li{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary);line-height:1.45;display:flex;align-items:center;gap:6px}.focus-list .bullet{font-size:var(--text-md);color:var(--ink-primary)}.focus-footer{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary)}.focus-star{font-family:var(--font-hand);font-size:var(--text-xl);margin-top:2px;color:var(--ink-muted)}.hero-col.hero-center-group{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:center}.hero-intro-pane{display:flex;flex-direction:column}.hero-statement{margin-bottom:14px}.statement-line{font-size:var(--text-8xl);font-weight:800;line-height:1.12;letter-spacing:-.5px;display:flex;align-items:baseline;gap:10px}.statement-prefix{color:var(--ink-primary)}.highlight-wrapper{position:relative;display:inline-block;padding:0 4px}.highlight-text{position:relative;z-index:2;color:var(--ink-primary)}.highlight-marker{position:absolute;top:16%;bottom:8%;left:-8px;right:-10px;z-index:1;border-radius:3px 6px 4px 7px/6px 3px 7px 4px;mix-blend-mode:multiply;opacity:.88;transform:rotate(-.5deg);pointer-events:none;transition:transform .2s ease,opacity .2s ease}.yellow-highlight .highlight-marker{background-color:var(--marker-yellow)}.green-highlight .highlight-marker{background-color:var(--marker-green)}.blue-highlight .highlight-marker{background-color:var(--marker-blue)}.hero-bio{font-size:var(--text-md);color:var(--ink-secondary);line-height:1.5;margin-bottom:12px;max-width:340px}.hero-tags{font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);line-height:1.6;margin-bottom:20px}.hero-actions{display:flex;align-items:center;gap:20px}.btn-sketch-primary{display:inline-block;background-color:var(--ink-primary);color:var(--bg-canvas);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;padding:12px 24px;text-decoration:none;border-radius:4px;border:1.5px solid var(--ink-primary);box-shadow:2px 2px #00000026;transition:all .15s ease;text-wrap:nowrap}.btn-sketch-primary:hover{transform:translate(-1px,-1px);box-shadow:3px 4px #00000040}.btn-sketch-link{font-size:var(--text-xs);font-weight:700;letter-spacing:.8px;color:var(--ink-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:transform .15s ease}.btn-sketch-link:hover{transform:translate(3px)}.btn-sketch-secondary{display:inline-flex;align-items:center;gap:7px;background-color:transparent;color:var(--ink-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:1px;padding:12px 24px;text-decoration:none;border-radius:4px;border:1.5px dashed var(--ink-primary);box-shadow:2px 2px #00000014;transition:all .15s ease;background:#ffffff80;cursor:pointer;text-wrap:nowrap}.btn-sketch-secondary:hover{transform:translate(-1px,-1px);background-color:var(--highlight-yellow-light, #fef9c3);border-style:solid;box-shadow:3px 3px #00000026}.download-icon{flex-shrink:0;transition:transform .2s ease}.btn-sketch-secondary:hover .download-icon,.btn-sketch-primary:hover .download-icon{transform:translateY(2px)}.hero-diagram-pane{position:relative;width:100%;display:flex;justify-content:center}.hero-diagram-img{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;mix-blend-mode:multiply}.hero-col.hero-right{display:flex;flex-direction:column;gap:18px}.exploring-box{padding-left:2px}.exploring-title{font-family:var(--font-hand);font-size:var(--text-xl);font-weight:700;margin-bottom:8px}.exploring-list{list-style:none}.exploring-list li{font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary);line-height:1.55;display:flex;align-items:center;gap:6px}.sketch-checkbox{font-size:var(--text-sm);color:var(--ink-primary)}.paper-thought-note{width:195px;padding:16px 14px 12px}.thought-header{display:block;font-family:var(--font-hand);font-size:var(--text-lg);font-weight:700;margin-bottom:6px;color:var(--ink-secondary)}.thought-text{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.22;color:var(--ink-primary)}.thought-star{display:block;text-align:right;font-family:var(--font-hand);font-size:var(--text-lg);color:var(--ink-muted);margin-top:4px}.lofi-widget{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--paper-card-border);border-radius:var(--radius-soft);background-color:var(--paper-card-bg);box-shadow:1px 2px 6px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.lofi-widget.playing{border-color:#f59e0b;box-shadow:1px 3px 10px #f59e0b26}.lofi-art{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--ink-primary);flex-shrink:0}.lofi-art svg{display:block;transform-origin:50% 50%;transform-box:fill-box;animation:lofiDiscSpin 4s linear infinite}.lofi-widget.playing .lofi-art svg{animation-duration:2.2s}@keyframes lofiDiscSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lofi-info{flex:1;min-width:0}.lofi-title{display:block;font-size:var(--text-md);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted);font-family:var(--font-hand)}.lofi-track{display:block;font-size:var(--text-md);font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-hand)}.lofi-controls{display:flex;align-items:center;gap:5px}.lofi-btn{background:none;border:1px solid transparent;font-size:var(--text-2xs);cursor:pointer;color:var(--ink-primary);padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .2s ease,border-color .15s ease}.lofi-btn:hover{background-color:#00000012;border-color:var(--paper-card-border)}.lofi-btn.play-pause-btn{font-size:var(--text-base);min-width:24px;height:24px}.lofi-btn.reload-btn{font-size:var(--text-base);min-width:24px;height:24px;line-height:1}.lofi-btn.reload-btn.spinning{transform:rotate(360deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.section-container{padding-top:36px;border-top:1px solid var(--paper-divider);margin-bottom:20px}.section-header{display:flex;align-items:baseline;gap:36px;margin-bottom:24px}.section-title{font-family:var(--font-hand);font-size:var(--text-6xl);font-weight:700;line-height:1.1;color:var(--ink-primary);display:inline-block;position:relative}.section-title:after{content:"";position:absolute;left:0;right:-8px;bottom:-4px;height:2.2px;background:currentColor;border-radius:40% 60% 60% 40%/50%;opacity:.85}.section-intro{font-size:var(--text-xl);font-weight:500;color:var(--ink-muted);line-height:1.45;max-width:480px;font-family:var(--font-hand)}.section-body-with-sides{display:grid;grid-template-columns:140px 1fr 160px;gap:28px;align-items:start}.side-annotation{-webkit-user-select:none;user-select:none}.side-annotation.left-annotation,.side-annotation.right-annotation{text-align:left;padding-top:6px}.quote-subtle{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary)}.doodle-curve-arrow{margin-top:6px;color:var(--ink-primary)}.quote-solutions{font-family:var(--font-hand);font-size:var(--text-xl);font-weight:600;line-height:1.15;color:var(--ink-primary);margin-top:4px}.quote-observing{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary);margin-top:6px}.quote-trust{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary)}.red-quote-responsibility{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.18;color:var(--ink-secondary)}.red-text{color:var(--ink-red)}.crown-sketch{font-size:var(--text-xl);margin-top:6px}.rocket-quote{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-secondary);margin-bottom:6px}.press-k-btn{background:var(--paper-card-bg);border:1px dashed var(--paper-card-border-subtle);border-radius:4px;padding:8px 10px;font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.15;color:var(--ink-primary);cursor:pointer;text-align:left;transition:all .15s ease}.press-k-btn:hover{background:#0000000a;transform:translateY(-2px)}.kbd-key{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;border:1px solid var(--paper-card-border);padding:1px 5px;border-radius:3px;background:var(--paper-card-bg)}.bring-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sketch-card{position:relative;background-color:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;padding:18px 14px 16px;box-shadow:1px 3px 8px #281e140d;display:flex;flex-direction:column;transition:transform .2s var(--ease-spring),box-shadow .2s ease;cursor:pointer}.sketch-card:hover{transform:translateY(-3px);box-shadow:2px 8px 18px #281e141f}.card-num-badge{display:inline-block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.5px;color:var(--ink-muted);border:1px solid var(--paper-card-border-subtle);border-radius:var(--radius-pill);padding:1px 8px;width:fit-content;margin-bottom:10px}.card-headline{font-size:var(--text-md);font-weight:700;line-height:1.22;color:var(--ink-primary);margin-bottom:12px;min-height:38px}.card-sketch-illus{height:85px;width:100%;margin-bottom:14px;border-bottom:1px dashed rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.sketch-svg{width:100%;height:100%}.sketch-line{stroke:var(--paper-card-border);stroke-width:1.4;fill:none}.sketch-line-thick{stroke:var(--paper-card-border);stroke-width:2.2}.sketch-line-light{stroke:var(--paper-card-border-subtle);stroke-width:1}.sketch-line-blue{stroke:#3b82f6;stroke-width:1.4;fill:#3b82f61f}.sketch-line-amber{stroke:#f59e0b;stroke-width:1.4;fill:#f59e0b1f}.sketch-line-green{stroke:#10b981;stroke-width:1.4;fill:#10b9811f}.sketch-line-rose{stroke:#f43f5e;stroke-width:1.4;fill:#f43f5e1f}.sketch-dot{fill:var(--paper-card-border)}.sketch-dot-amber{fill:#f59e0b}.card-bullet-list{list-style:none;font-size:var(--text-2xs);font-weight:500;color:var(--ink-secondary);line-height:1.45;margin-bottom:16px;flex:1}.card-bullet-list li{margin-bottom:6px}.card-link{font-size:var(--text-2xs);font-weight:700;color:var(--ink-primary);text-decoration:none;margin-top:auto;transition:transform .15s ease;display:inline-block}.card-link:hover{transform:translate(3px)}.venn-column{display:flex;flex-direction:column;align-items:center}.venn-diagram-container{width:150px}.venn-svg{width:100%;height:auto}.venn-circle{fill:transparent;stroke:var(--paper-card-border);stroke-width:1.6;transition:fill .2s ease}.venn-circle:hover{fill:#0000000a}.venn-text{font-size:var(--text-5xs);font-weight:800;letter-spacing:.6px;fill:var(--ink-primary)}.venn-sweet-spot{font-size:var(--text-5xs);font-weight:800;letter-spacing:.5px;fill:var(--ink-primary)}.venn-annotation{text-align:center;margin-top:4px}.venn-arrow-svg{margin:0 auto;color:var(--ink-primary)}.venn-quote{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.1;color:var(--ink-secondary)}.work-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.work-card{display:flex;flex-direction:column;background-color:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;box-shadow:1px 3px 8px #281e140d;overflow:hidden;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.work-card:hover{transform:translateY(-3px);box-shadow:2px 8px 18px #281e141f}.ui-mockup-window{width:100%;height:120px;border-bottom:1.5px solid var(--paper-card-border);display:flex;flex-direction:column}.mockup-header-bar{display:flex;align-items:center;padding:5px 8px;gap:4px;background-color:#1c1b1f;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-dot{width:6px;height:6px;border-radius:50%}.mockup-dot.red{background-color:#ef4444}.mockup-dot.yellow{background-color:#f59e0b}.mockup-dot.green{background-color:#10b981}.mockup-badge{font-size:var(--text-5xs);font-weight:800;letter-spacing:.5px;padding:1px 5px;border-radius:2px;margin-left:4px}.featured-badge{background-color:#f59e0b;color:#18181b}.mockup-url{font-size:var(--text-5xs);font-family:var(--font-mono);color:#888;margin-left:auto}.mockup-viewport{flex:1;background-color:#121215;padding:6px 8px;display:flex;overflow:hidden}.dark-ui .mockup-sidebar{width:14px;display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(255,255,255,.08);padding-right:4px}.mock-nav-item{width:8px;height:8px;border-radius:2px;background-color:#fff3}.mock-nav-item.active{background-color:#5eead4}.dark-ui .mockup-main{flex:1;padding-left:8px;display:flex;flex-direction:column;justify-content:space-between}.mock-stat-row{display:flex;gap:6px}.mock-stat-pill{flex:1;background:#ffffff0d;border-radius:3px;padding:3px 4px}.stat-number{display:block;font-size:var(--text-4xs);font-weight:800;color:#fff;line-height:1.1}.stat-lbl{display:block;font-size:var(--text-6xs);color:#888}.mock-chart-box{height:38px;width:100%}.mock-sparkline{width:100%;height:100%}.ai-ui .mockup-viewport{background-color:#181924}.mock-chat-column{width:100%;display:flex;flex-direction:column;gap:5px}.mock-chat-bubble{font-size:var(--text-6xs);padding:4px 6px;border-radius:4px;line-height:1.25}.mock-chat-bubble.user{align-self:flex-end;background:#3b82f6;color:#fff;max-width:85%}.mock-chat-bubble.ai{align-self:flex-start;background:#ffffff14;color:#e2e8f0;display:flex;gap:4px;max-width:95%}.ai-sparkle{color:#a855f7;font-size:var(--text-4xs)}.mock-action-tags{display:flex;gap:4px;margin-top:2px}.mock-tag{font-size:var(--text-6xs);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:2px 4px;border-radius:2px}.analytics-ui .mockup-viewport.light-console{background-color:#f8fafc}.console-grid{width:100%;display:flex;gap:6px}.console-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:4px}.metric-val{font-size:var(--text-3xs);font-weight:800;color:#0f172a}.metric-val.sm{font-size:var(--text-5xs)}.mini-bar-chart{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:4px}.mini-bar-chart span{flex:1;background:#3b82f6;border-radius:1px}.donut-chart-mock{width:24px;height:24px;border-radius:50%;border:3px solid #10b981;border-top-color:#e2e8f0;margin:2px auto}.tokens-ui .mockup-viewport.dark-tokens{background-color:#131316;flex-direction:column;gap:5px}.token-swatches{display:flex;gap:4px}.swatch{width:12px;height:12px;border-radius:2px}.sw-primary{background-color:#6366f1}.sw-secondary{background-color:#ec4899}.sw-accent{background-color:#10b981}.sw-neutral{background-color:#64748b}.token-btn-row{display:flex;gap:4px}.mock-btn-pri{background:#6366f1;color:#fff;border:none;font-size:var(--text-6xs);font-weight:700;padding:3px 6px;border-radius:2px}.mock-btn-sec{background:#ffffff1a;color:#fff;border:none;font-size:var(--text-6xs);padding:3px 6px;border-radius:2px}.mock-input-field{font-size:var(--text-6xs);color:#64748b;border:1px solid rgba(255,255,255,.15);padding:3px 6px;border-radius:2px}.work-meta{padding:14px 12px;display:flex;flex-direction:column;flex:1}.work-title{font-size:var(--text-md);font-weight:800;letter-spacing:.5px;color:var(--ink-primary);line-height:1.2}.work-category{font-size:var(--text-2xs);font-weight:600;color:var(--ink-muted);margin-top:2px;margin-bottom:8px}.work-desc{font-size:var(--text-2xs);color:var(--ink-secondary);line-height:1.45;margin-bottom:12px;flex:1}.work-tags{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55;margin-bottom:14px}.case-study-link{font-size:var(--text-2xs);font-weight:700;color:var(--ink-primary);text-decoration:none;margin-top:auto;transition:transform .15s ease;display:inline-block}.case-study-link:hover{transform:translate(3px)}.work-side-notes{display:flex;flex-direction:column;gap:20px}.behind-cases-note{width:155px}.sticky-title{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:700;line-height:1.2;margin-bottom:8px;color:var(--ink-primary)}.case-checklist{list-style:none}.case-checklist li{font-size:var(--text-2xs);font-weight:600;color:var(--ink-secondary);line-height:1.45;display:flex;align-items:center;gap:5px}.real-impact-note{width:145px}.impact-text{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.2;color:var(--ink-primary)}.side-quests-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.side-card{background-color:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;padding:12px 10px 14px;box-shadow:1px 3px 6px #281e140d;display:flex;flex-direction:column;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.side-card:hover{transform:translateY(-3px);box-shadow:2px 7px 16px #281e141f}.side-card-preview{height:70px;border:1px solid var(--paper-card-border);border-radius:3px;background-color:#18181b;margin-bottom:10px;padding:5px;display:flex;flex-direction:column}.side-preview-header .pill-label{font-size:var(--text-6xs);font-weight:800;letter-spacing:.5px;color:#a1a1aa}.side-preview-header .featured-pill{color:#fde047;background:#fde04726;padding:1px 5px;border-radius:2px;border:1px solid rgba(253,224,71,.3)}.portal-preview{background:radial-gradient(circle at 70% 30%,#1e1b4b,#09090b 80%);border-color:#3b82f6;position:relative;overflow:hidden}.portal-preview-body{display:flex;align-items:center;justify-content:center;gap:8px}.agent-preview-orb{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 0deg,#3b82f6,#10b981,#8b5cf6,#3b82f6);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #3b82f680;animation:orbPulseMini 2.5s ease-in-out infinite;flex-shrink:0}.agent-preview-orb .orb-dot{width:16px;height:16px;border-radius:50%;background:#09090b;color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xs);font-weight:700}@keyframes orbPulseMini{0%,to{box-shadow:0 0 8px #3b82f666;transform:scale(1)}50%{box-shadow:0 0 14px #10b981b3;transform:scale(1.05)}}.portal-chip-text{display:flex;flex-direction:column;line-height:1.15}.portal-chip-status{font-family:var(--font-mono);font-size:var(--text-5xs);font-weight:700;color:#34d399;letter-spacing:.5px}.portal-chip-sub{font-size:var(--text-5xs);color:#ffffffa6}.featured-side-card{border-color:#232220;box-shadow:2px 4px #dc262626,1px 3px 6px #281e140d}.token-sync-badge{display:flex;align-items:center;gap:4px;font-size:var(--text-4xs);font-weight:700;color:#fff}.grid-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:60%}.grid-cell{height:12px;border:1px dashed rgba(255,255,255,.3);background:#ffffff0d}.future-hub{position:relative;width:100%;height:100%;overflow:hidden}.neon-orb{position:absolute;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#ec4899,transparent);top:50%;left:50%;transform:translate(-50%,-50%)}.glass-preview{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.glass-mock-card{background:#ffffffa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.8);border-radius:3px;padding:4px 8px;font-size:var(--text-5xs);font-weight:700;color:#18181b}.space-preview{background-color:#09090b}.cube-wire{width:22px;height:22px;border:1px solid #38bdf8;transform:rotate(45deg)}.side-card-title{font-size:var(--text-sm);font-weight:700;color:var(--ink-primary);margin-bottom:4px}.side-card-desc{font-size:var(--text-2xs);color:var(--ink-secondary);line-height:1.4;margin-bottom:10px;flex:1}.side-card-link{font-size:var(--text-2xs);font-weight:700;color:var(--ink-primary);text-decoration:none;transition:transform .15s ease;display:inline-block}.side-card-link:hover{transform:translate(3px)}.notebook-notes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.notebook-notes-grid .sticky-note{padding:16px 12px 14px;min-height:135px;display:flex;flex-direction:column}.note-quote{font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;line-height:1.2;color:var(--ink-primary);flex:1}.note-star-bottom{font-family:var(--font-hand);font-size:var(--text-base);color:var(--ink-muted);text-align:right;display:block}.with-paperclip{position:relative;overflow:visible}.paperclip-illus{position:absolute;top:-14px;right:18px;z-index:3}.leadership-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lead-card{background-color:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;padding:14px 12px;box-shadow:1px 3px 6px #281e140d;display:flex;flex-direction:column;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.lead-card:hover{transform:translateY(-3px);box-shadow:2px 7px 16px #281e141f}.lead-label{font-family:var(--font-mono);font-size:var(--text-5xs);font-weight:700;letter-spacing:.5px;color:var(--ink-muted);margin-bottom:8px;display:block}.lead-icon{font-size:var(--text-xl);margin-bottom:8px}.lead-title{font-size:var(--text-sm);font-weight:700;line-height:1.25;color:var(--ink-primary);margin-bottom:6px}.lead-desc{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.4;margin-bottom:12px;flex:1}.lead-link{font-size:var(--text-2xs);font-weight:700;color:var(--ink-primary);text-decoration:none;transition:transform .15s ease;display:inline-block}.lead-link:hover{transform:translate(3px)}.site-footer{padding-top:42px;border-top:1px solid var(--paper-divider)}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:28px;align-items:start}.footer-section-title{font-family:var(--font-hand);font-size:var(--text-3xl);font-weight:700;margin-bottom:14px;color:var(--ink-primary)}.tech-title-sketch{display:inline-flex;align-items:center;gap:6px}.mouse-doodle{color:var(--ink-primary)}.about-card{display:flex;gap:16px;align-items:flex-start}.avatar-wrapper{position:relative;width:96px;height:96px;flex-shrink:0;border:1.5px solid var(--paper-card-border);padding:3px;background-color:var(--paper-card-bg);box-shadow:1px 3px 6px #00000014}.avatar-tape{top:-8px;left:-8px;width:32px;height:14px;transform:rotate(-35deg)}.designer-photo{width:100%;height:100%;object-fit:cover}.about-text p{font-size:var(--text-md);color:var(--ink-secondary);line-height:1.45;margin-bottom:8px}.about-location{font-size:var(--text-2xs);font-weight:600;color:var(--ink-muted)}.open-to-work{color:#10b981}.tools-grid.macropad-chassis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 10px 12px;background:linear-gradient(180deg,#242220,#1a1816 60%,#141312);border:1.5px solid #3d3935;border-top-color:#4a4641;border-radius:10px;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 1px #ffffff0d,0 4px 14px #2d261c1f,0 1px 2px #0000001a;position:relative;margin-top:4px}.macropad-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;border-bottom:1px dashed rgba(255,255,255,.1);margin-bottom:2px;font-family:var(--font-mono);font-size:var(--text-4xs);letter-spacing:.8px;color:#8e877c;-webkit-user-select:none;user-select:none}.macropad-brand{display:flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase}.macropad-status-dot{width:5.5px;height:5.5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:macropadLedPulse 2.2s ease-in-out infinite}@keyframes macropadLedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.macropad-readout{color:#f1ebd8;font-weight:600;letter-spacing:.5px;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.tool-badge.keycap-badge{position:relative;display:flex;align-items:center;justify-content:center;height:46px;background:linear-gradient(180deg,#302e2b,#242220,#191816);color:#faf6ed;border-radius:6px 6px 7px 7px;border:1px solid rgba(255,255,255,.12);border-top-color:#ffffff47;border-bottom-color:#0d0c0b;box-shadow:0 4px #0d0c0b,0 5px #050504,0 6px 6px #00000059,inset 0 1px #ffffff38,inset 0 -1px #00000080;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform .12s cubic-bezier(.2,.8,.4,1),box-shadow .12s cubic-bezier(.2,.8,.4,1),border-color .15s ease;z-index:1}.tool-badge .keycap-dish{display:flex;align-items:center;justify-content:center;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:4px;background:radial-gradient(ellipse at 50% 30%,#ffffff12,#00000038);box-shadow:inset 0 1px 2px #0006;pointer-events:none}.tool-badge svg{transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tool-badge[data-tool=Figma]{--tool-glow: rgba(242, 78, 30, .4);--tool-glow-dot: #f24e1e;--tool-border: rgba(242, 78, 30, .6)}.tool-badge[data-tool=Sketch]{--tool-glow: rgba(255, 179, 0, .4);--tool-glow-dot: #ffb300;--tool-border: rgba(255, 179, 0, .6)}.tool-badge[data-tool="Adobe XD"]{--tool-glow: rgba(255, 89, 241, .4);--tool-glow-dot: #ff59f1;--tool-border: rgba(255, 89, 241, .6)}.tool-badge[data-tool=Photoshop]{--tool-glow: rgba(49, 168, 255, .4);--tool-glow-dot: #31a8ff;--tool-border: rgba(49, 168, 255, .6)}.tool-badge[data-tool=Illustrator]{--tool-glow: rgba(253, 148, 38, .4);--tool-glow-dot: #fd9426;--tool-border: rgba(253, 148, 38, .6)}.tool-badge[data-tool=Miro]{--tool-glow: rgba(255, 221, 51, .4);--tool-glow-dot: #ffd700;--tool-border: rgba(255, 221, 51, .6)}.tool-badge[data-tool=HTML5]{--tool-glow: rgba(221, 115, 70, .4);--tool-glow-dot: #dd7346;--tool-border: rgba(221, 115, 70, .6)}.tool-badge[data-tool=CSS3]{--tool-glow: rgba(33, 150, 243, .4);--tool-glow-dot: #2196f3;--tool-border: rgba(33, 150, 243, .6)}.tool-badge.keycap-badge:hover,.tool-badge.keycap-badge:focus-visible{transform:translateY(-2.5px);border-top-color:#fff6;box-shadow:0 6.5px #0d0c0b,0 7.5px #050504,0 9px 14px #00000073,0 0 16px var(--tool-glow, rgba(250, 246, 237, .2)),inset 0 1px #ffffff59;z-index:25}.tool-badge.keycap-badge:hover svg,.tool-badge.keycap-badge:focus-visible svg{transform:scale(1.15) rotate(-2deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.tool-badge.keycap-badge:active,.tool-badge.keycap-badge.is-actuated{transform:translateY(3.5px);box-shadow:0 .5px #0d0c0b,0 1px #050504,0 2px 4px #00000059,0 0 10px var(--tool-glow, rgba(250, 246, 237, .15)),inset 0 1px 2px #000000b3;border-top-color:#ffffff1a}.tool-badge.keycap-badge:active svg,.tool-badge.keycap-badge.is-actuated svg{transform:scale(.94) translateY(1px)}.tool-badge .keycap-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(8px) scale(.75);opacity:0;pointer-events:none;background:#121110;color:#faf6ed;border:1.5px solid var(--tool-border, rgba(255, 255, 255, .2));border-radius:5px;padding:4px 9px 4px 7px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 6px 16px #0000008c,0 0 12px var(--tool-glow, rgba(255, 255, 255, .15));transition:opacity .18s ease,transform .24s cubic-bezier(.34,1.56,.64,1);z-index:35}.tool-badge .keycap-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #121110}.tool-badge .keycap-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6.5px solid transparent;border-right:6.5px solid transparent;border-top:6.5px solid var(--tool-border, rgba(255, 255, 255, .2));z-index:-1}.tool-badge .keycap-led-dot{width:6px;height:6px;border-radius:50%;background:var(--tool-glow-dot, #10b981);box-shadow:0 0 6px var(--tool-glow-dot, #10b981);flex-shrink:0}.tool-badge .keycap-name{color:#faf6ed;line-height:1}.tool-badge.keycap-badge:hover .keycap-tooltip,.tool-badge.keycap-badge:focus-visible .keycap-tooltip{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.connect-list{list-style:none}.connect-list li{margin-bottom:8px}.connect-link{font-size:var(--text-md);font-weight:600;color:var(--ink-primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease}.connect-link:hover{transform:translate(3px)}.connect-icon{font-size:var(--text-sm)}.build-invite{font-family:var(--font-hand);font-size:var(--text-3xl);padding-top:4px;font-weight:600;line-height:1.18;color:var(--ink-secondary);margin-bottom:12px}.let-build-link{font-family:var(--font-hand);font-size:var(--text-3xl);font-weight:700;color:var(--ink-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;display:inline-block}.smile-sketch{display:inline-block;font-size:1.1em}.footer-resume-banner{position:relative;margin-top:36px;padding:22px 28px;background-color:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;box-shadow:2px 3px 8px #0000000f}.resume-tape-left{top:-10px;left:28px;width:52px;height:18px;transform:rotate(-3deg)}.resume-tape-right{top:-10px;right:28px;width:52px;height:18px;transform:rotate(3deg)}.footer-resume-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-resume-text{flex:1;min-width:260px}.resume-pill-tag{display:flex;align-items:center;gap:8px;margin-bottom:6px}.resume-pill-badge{font-family:var(--font-mono);font-size:var(--text-4xs);font-weight:700;letter-spacing:.8px;background-color:var(--highlight-yellow);color:var(--ink-primary);padding:2px 7px;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.resume-format-text{font-family:var(--font-mono);font-size:var(--text-4xs);color:var(--ink-muted);letter-spacing:.5px}.resume-footer-title{font-family:var(--font-hand);font-size:var(--text-3xl);font-weight:700;color:var(--ink-primary);margin-bottom:4px;line-height:1.1}.resume-footer-desc{font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.45;margin:0;max-width:540px}.footer-resume-cta{flex-shrink:0}.resume-footer-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;font-size:var(--text-xs)}.sketch-modal{border:none;background:transparent;padding:0;max-width:540px;width:90%;margin:auto}.sketch-modal::backdrop{background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{position:relative;background-color:var(--bg-canvas);border:1.5px solid var(--paper-card-border);padding:32px 28px 28px;border-radius:4px;box-shadow:0 20px 40px #0003}.modal-close-btn{position:absolute;top:10px;right:14px;background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--ink-primary)}.modal-content h3{font-size:var(--text-xl);font-weight:800;color:var(--ink-primary);margin-bottom:4px}.modal-tagline{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);margin-bottom:16px}.modal-content p{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.55;margin-bottom:10px}.thought-toast{position:fixed;bottom:24px;right:24px;background:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);border-radius:4px;padding:10px 16px;box-shadow:0 8px 24px #281e1426;display:flex;align-items:center;gap:10px;font-family:var(--font-hand);font-size:var(--text-lg);font-weight:600;color:var(--ink-primary);z-index:10000;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.thought-toast.show{opacity:1;transform:translateY(0)}.toast-star{color:#f59e0b}@media (max-width: 1280px){.hero-section{grid-template-columns:155px 1fr 195px;gap:20px}.hero-col.hero-center-group{grid-template-columns:330px 1fr;gap:16px}.statement-line{font-size:var(--text-7xl)}.section-body-with-sides{grid-template-columns:120px 1fr 140px;gap:20px}}@media (max-width: 1200px){.notebook-outer-canvas{padding:16px 12px 40px}.sketchbook-page{padding:24px 20px 48px}.hero-section{grid-template-columns:1fr;gap:32px}.hero-col.hero-center-group{grid-template-columns:1fr;gap:24px}.hero-section>.hero-col,.hero-col.hero-center-group,.hero-diagram-pane{min-width:0}.hero-col.hero-left{display:none}.hero-col.hero-right{max-width:440px;width:100%}.section-body-with-sides{grid-template-columns:1fr;gap:24px}.side-annotation{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 960px){.site-header{flex-wrap:wrap;gap:14px}.site-nav{order:3;width:100%;justify-content:center;border-top:1px dashed var(--paper-divider);padding-top:10px}.nav-links{gap:20px;justify-content:center;flex-wrap:wrap}.nav-item{font-size:var(--text-2xs);letter-spacing:1px}}@media (max-width: 820px){.hero-section{grid-template-columns:1fr;gap:32px}.hero-col.hero-center-group{grid-template-columns:1fr;gap:28px}.hero-diagram-pane{justify-content:center;width:100%}.bring-cards-grid,.work-cards-grid{grid-template-columns:repeat(2,1fr)}.side-quests-grid,.notebook-notes-grid,.leadership-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 540px){.sketchbook-page{padding:18px 12px 36px;border-width:1px;overflow-x:hidden}.notebook-outer-canvas{padding:6px 2px 24px}.site-header{flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:20px}.site-nav{order:unset;width:auto;border-top:none;padding-top:0}.brand-title{font-size:var(--text-xl);letter-spacing:1px}.mobile-menu-toggle{display:block}.nav-links{display:none;position:absolute;top:60px;left:12px;right:12px;background:var(--paper-card-bg);border:1.5px solid var(--paper-card-border);box-shadow:0 8px 24px #0000001f;border-radius:4px;flex-direction:column;gap:12px;padding:16px;z-index:100}.nav-links.mobile-open{display:flex}.header-right{display:none}.statement-line{font-size:var(--text-6xl)}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-diagram-pane{width:100%;overflow:visible}.bring-cards-grid,.work-cards-grid,.side-quests-grid,.notebook-notes-grid,.leadership-cards-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-resume-banner{padding:18px 14px;margin-top:24px}.footer-resume-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-resume-cta{width:100%}.resume-footer-btn{width:100%;justify-content:center}.section-header{flex-direction:column;gap:6px}.section-title{font-size:var(--text-4xl)}}@media (max-width: 380px){.sketchbook-page{padding:14px 8px 30px}.statement-line{font-size:var(--text-5xl)}.hero-bio{font-size:var(--text-sm)}.tools-grid.macropad-chassis{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px}.tool-badge.keycap-badge{height:40px}.tool-badge svg{width:18px;height:18px}.tool-badge .keycap-tooltip{font-size:var(--text-4xs);padding:3px 6px;bottom:calc(100% + 8px)}}.sketch-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:99999;opacity:0;transition:opacity .3s ease}.sketch-cursor.active{opacity:1}.cursor-dot{position:fixed;width:7px;height:7px;border-radius:50%;background-color:var(--ink-primary);transform:translate(-50%,-50%);pointer-events:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.cursor-ring{position:fixed;width:32px;height:32px;border-radius:50%;border:1.5px dashed rgba(24,24,27,.45);transform:translate(-50%,-50%);pointer-events:none;transition:width .22s var(--ease-spring),height .22s var(--ease-spring),border-color .2s ease,background-color .2s ease,transform .08s ease,box-shadow .2s ease}.sketch-cursor.is-hovering .cursor-ring{width:48px;height:48px;border-style:solid;border-width:1.8px;border-color:#f59e0b;background-color:#fef08a4d;box-shadow:0 0 16px #f59e0b40}.sketch-cursor.is-hovering .cursor-dot{transform:translate(-50%,-50%) scale(1.3);background-color:#d97706}.sketch-cursor.is-clicking .cursor-ring{transform:translate(-50%,-50%) scale(.72);border-color:var(--ink-red);background-color:#dc262633}.sketch-cursor.is-clicking .cursor-dot{transform:translate(-50%,-50%) scale(.8);background-color:var(--ink-red)}@media (hover: none) or (pointer: coarse){.sketch-cursor{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.highlight-marker{transform:none!important}}
