.home-page{gap:var(--space-16);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.home-main{gap:var(--space-16);flex-direction:column;display:flex}.home-main>.sm-section{box-sizing:border-box;width:100%;padding:0 var(--space-12)}.home-hero~.sm-section{padding-top:var(--space-12);border-top:var(--stroke-hair) solid var(--rule)}.home-page .sm-btn,.home-page .sm-nav__logo{text-decoration:none}.home-eyebrow{color:var(--ink-faint);margin:0}.theme-toggle[hidden],:root[data-theme=terminal] .theme-toggle__icon--to-dark,:root[data-theme=papel] .theme-toggle__icon--to-light{display:none}.language-menu{position:relative}.language-menu__toggle{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:44px;padding:0 var(--space-2);font:500 12px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;list-style:none;display:inline-flex}.language-menu__toggle::-webkit-details-marker{display:none}.language-menu__toggle:hover,.language-menu[open]>.language-menu__toggle{background:var(--surface-sunken);color:var(--ink)}.language-menu__toggle .sm-icon{font-size:16px}.language-menu[open] .language-menu__caret{transform:rotate(180deg)}.language-menu__list{top:calc(100% + var(--space-1));z-index:2;min-width:180px;padding:var(--space-1);background:var(--surface-raised);border:var(--stroke-hair) solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:absolute;right:0}.language-menu--up .language-menu__list{top:auto;right:auto;bottom:calc(100% + var(--space-1));left:0}.sm-root .language-menu a.language-menu__option{justify-content:space-between;align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:44px;padding:0 var(--space-3);font:500 15px/1 var(--font-sans);color:var(--ink-soft);border-radius:var(--radius-sm);text-decoration:none;display:flex}.sm-root .language-menu a.language-menu__option:hover,.sm-root .language-menu a.language-menu__option[aria-current=page]{background:var(--surface-sunken);color:var(--ink)}.language-menu__option-code{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-faint)}.home-hero{column-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;min-height:500px;display:grid;position:relative}.home-hero__life{pointer-events:none;width:133%;height:100%;position:absolute;top:0;left:-33%}.home-hero__text,.home-hero__art{position:relative}.home-hero__text{z-index:1}.home-hero .home-hero__caption{top:var(--space-3);z-index:1;color:var(--ink-faint);margin:0;font-size:11px;position:absolute;left:0}.home-hero__text{align-self:center;gap:var(--space-6);padding-bottom:var(--space-8);flex-direction:column;grid-column:span 7;display:flex}.home-hero__title{margin:0}.home-hero__lead{max-width:560px;color:var(--ink-soft);margin:0}.home-hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.home-hero__art{grid-column:span 5;min-height:420px}.home-hero__portrait{width:auto;max-width:none;height:94%;max-height:480px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-about{column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-about__head{gap:var(--space-4);flex-direction:column;grid-column:span 5;display:flex}.home-about__title{overflow-wrap:break-word;margin:0}.home-about__text{gap:var(--space-6);flex-direction:column;grid-column:7/span 6;display:flex}.home-about__paragraph{margin:0}.home-section{gap:var(--space-8);flex-direction:column;display:flex}.home-section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.home-section__intro{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.home-section__title{margin:0}.home-section__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-videos__unavailable{align-items:flex-end;gap:var(--space-4) var(--space-8);padding:var(--space-8) var(--space-6);border:var(--stroke-hair) solid var(--rule);flex-wrap:wrap;display:flex}.home-videos__unavailable-text{max-width:48ch;color:var(--ink-soft);margin:0}.home-videos__grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-card__link{gap:var(--space-3);height:100%;color:var(--ink);border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;display:flex}.home-card__cover{box-sizing:border-box;aspect-ratio:16/9;object-fit:cover;border:var(--stroke-hair) solid var(--rule);border-radius:var(--radius-sm);width:100%;height:auto}.home-card__link:hover{background:var(--surface-sunken)}.home-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-card__title{font:500 18px/1.3 var(--font-sans);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-card__meta{color:var(--ink-faint);margin-top:auto}.home-projects{column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.home-projects__head{gap:var(--space-4);flex-direction:column;grid-column:span 4;display:flex}.home-projects__title{margin:0}.home-projects__body{gap:var(--space-6);grid-column:6/span 7;align-items:flex-start;display:flex}.home-projects__terminal{flex:1 1 0;min-width:0}.home-projects__line{margin:0}.home-projects__terminal .sm-window__body{overflow-wrap:anywhere;max-height:340px;overflow-y:auto}.home-terminal__prompt:not([hidden]){display:block}.home-terminal__label{gap:var(--space-2);align-items:center;display:flex}.home-terminal__input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:auto;padding:0}.home-terminal__input::placeholder{color:var(--ink-faint)}.home-calendar{column-gap:var(--space-6);row-gap:var(--space-6);margin-top:calc(var(--space-16) - var(--space-6));grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.home-calendar__text{gap:var(--space-3);flex-direction:column;grid-column:span 4;display:flex}.home-calendar__phrase{color:var(--ink-soft);margin:0}.home-calendar__chart{gap:var(--space-2);flex-direction:column;grid-column:6/span 7;min-width:0;display:flex;overflow:hidden}.home-calendar__grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;justify-content:end;place-items:center;gap:1px;display:grid}.home-calendar__day{background:var(--rule);border-radius:50%;width:2px;height:2px;display:inline-block}.home-calendar__day--1,.home-calendar__day--2,.home-calendar__day--3,.home-calendar__day--4{background:var(--ink)}.home-calendar__day--1{width:3px;height:3px}.home-calendar__day--2{width:5px;height:5px}.home-calendar__day--3{width:7px;height:7px}.home-calendar__day--4{width:10px;height:10px}.home-calendar .home-calendar__legend{color:var(--ink-faint);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.home-projects__list{gap:var(--space-6);flex-direction:column;flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-project{gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:var(--stroke-hair) solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.home-project__category{color:var(--ink-faint);align-self:flex-start;margin:0}.home-project__name,.home-project__description{margin:0}.home-project__description{color:var(--ink-soft)}.home-project__link,.home-calendar__link{color:var(--link);align-self:flex-start}@media (width<=720px){.home-page,.home-main{gap:var(--space-12)}.home-main>.sm-section{padding-inline:var(--space-6)}.home-hero .home-hero__title{font-size:56px}.home-about .home-about__title{font-size:40px}.home-about .home-about__paragraph{font-size:16px}.home-hero,.home-about,.home-projects{flex-direction:column;align-items:stretch;display:flex}.home-hero{gap:var(--space-6);min-height:0}.home-hero__actions{gap:var(--space-3);flex-direction:column}.home-hero__actions .sm-btn{box-sizing:border-box;justify-content:center;min-height:44px}.home-hero__text{padding-bottom:0}.home-hero__art{min-height:380px;margin-inline:calc(-1 * var(--space-6))}.home-hero__life{width:100%;left:0}.home-hero__portrait{height:100%}.home-hero .home-hero__caption{left:var(--space-6)}.home-projects__terminal,.home-calendar{display:none}.home-videos__grid{grid-template-columns:minmax(0,1fr)}.home-projects__body{flex-direction:column;align-items:stretch}.home-projects__list{flex:none}}.home-page>.sm-nav{padding-inline:var(--space-12)}.site-nav{z-index:3;gap:var(--space-1);position:relative}.site-nav .sm-nav__logo{margin-right:var(--space-4);align-items:center;display:inline-flex}.logo-portrait{margin-right:var(--space-2);border-radius:var(--radius-sm);box-shadow:0 0 0 var(--stroke-hair) var(--rule);flex:none;display:block}.logo-portrait__frame{fill:var(--portrait-frame)}.logo-portrait__dots{fill:var(--portrait-dot)}.site-nav>a:not(.sm-btn,.sm-nav__logo){border-radius:var(--radius-lg);align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:inline-flex}.site-nav>a:not(.sm-btn,.sm-nav__logo):hover,.site-nav>a:not(.sm-btn,.sm-nav__logo)[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.sm-nav__key{color:var(--ink-faint)}.site-nav .home-nav__languages{margin-left:auto}.home-nav__follow{white-space:nowrap;padding:10px 14px;font-size:14px}.home-menu{margin-left:auto;display:none}.home-menu__toggle{min-height:44px;padding:10px var(--space-3);font-size:13px;list-style:none}.home-menu__toggle::-webkit-details-marker{display:none}.home-menu__list{z-index:1;gap:var(--space-1);padding:var(--space-3) var(--space-6) var(--space-6);background:var(--surface);border-bottom:var(--stroke-hair) solid var(--rule);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0}.home-menu__list a:not(.sm-btn,.language-menu__option){box-sizing:border-box;align-items:center;min-height:44px;display:flex}.site-nav .home-menu__list a:not(.sm-btn,.language-menu__option){border-radius:var(--radius-lg);padding-inline:12px;font-size:16px}.site-nav .home-menu__list a:not(.sm-btn,.language-menu__option)[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.home-menu__list .language-menu__list{margin-top:var(--space-1);position:static}.home-menu__list .sm-btn{margin-top:var(--space-2);white-space:nowrap;justify-content:center;align-self:flex-start}@media (width<=1120px){.site-nav>a:not(.sm-nav__logo),.site-nav .home-nav__languages,.site-nav .home-nav__follow{display:none}.site-nav .home-menu{display:block}}@media (width<=720px){.home-page>.sm-nav{padding-inline:var(--space-6)}}.site-footer{border-top:var(--stroke-hair) solid var(--rule);flex-direction:column;margin-top:auto;display:flex}.site-footer__top{column-gap:var(--space-6);row-gap:var(--space-6);padding:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-footer__brand{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-column:span 6;display:flex}.site-footer__logo{font-size:40px}.site-footer__tagline{max-width:34ch;color:var(--ink-soft)}.site-footer__signature{color:var(--ink-faint)}.site-footer__legal{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-12) var(--space-6);color:var(--ink-faint);border-top:var(--stroke-hair) solid var(--rule);flex-wrap:wrap;margin:0;display:flex}@media (width<=1120px){.site-footer__keys{display:none}}.site-footer__privacy{min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.site-footer__privacy:hover,.site-footer__column a:hover{background:var(--surface-sunken)}.site-footer__column{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-column:span 2;display:flex}.site-footer__heading{color:var(--ink-faint);margin:0}.site-footer__column a{min-height:44px;color:var(--ink-soft);font:400 14px/1.45 var(--font-sans);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.site-footer__column a.site-footer__file{font-family:var(--font-mono);font-size:13px}.mascot-field{height:144px;position:relative;overflow:hidden}.mascot-field:before{content:"";background:var(--ink-faint);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect x='5' y='5' width='2' height='2'/%3E%3C/svg%3E") 0 0/12px 12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect x='5' y='5' width='2' height='2'/%3E%3C/svg%3E") 0 0/12px 12px}.mascot-field__still{width:64px;height:64px;position:absolute;bottom:20px;left:clamp(0px,15%,100% - 104px)}.mascot-field__still:before{content:"";background:var(--surface);border-radius:50%;width:104px;height:104px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mascot-field__still svg{width:100%;height:100%;display:block;position:relative}.mascot-field__canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.mascot-field[data-mascot-playing]:before,.mascot-field[data-mascot-playing] .mascot-field__still{display:none}.links-columns{gap:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke-hair) solid var(--rule);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid;position:relative}.links-columns .site-footer__column{grid-column:auto}.links-columns .site-footer__column:nth-child(2){order:1;grid-column:1/-1}@media (width<=720px){.site-footer__top{padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.mascot-field__still{left:var(--space-6)}.site-footer__legal{padding-inline:var(--space-6)}}:root,[data-theme=terminal]{--surface:#05060a;--surface-raised:#0d0f15;--surface-sunken:#020305;--ink:#f1efe7;--ink-soft:#b7b4a9;--ink-faint:#8d8a80;--accent:#d4ff24;--on-accent:#0b0c05;--mark:#d4ff24;--rule:#262a33;--border:#6a6f7a;--link:var(--accent);--focus:var(--accent);--portrait-frame:var(--ink);--portrait-dot:var(--surface);--shadow-window:3px 3px 0 0 #2f3431;--shadow-sticker:0 2px 6px 0 #000000b3;--shadow-note:0 1px 3px 0 #0009}[data-theme=papel]{--surface:#e8e6de;--surface-raised:#f3f1ea;--surface-sunken:#d9d6cc;--ink:#1e1e1e;--ink-soft:#4b4943;--ink-faint:#5e5b54;--accent:#1452bd;--on-accent:#fff;--mark:#d4ff24;--rule:#b9b6ab;--border:#75726a;--link:var(--accent);--focus:var(--accent);--portrait-frame:var(--surface-raised);--portrait-dot:var(--ink);--shadow-window:3px 3px 0 0 #1e1e1e;--shadow-sticker:0 2px 4px 0 #1e1e1e59;--shadow-note:0 1px 2px 0 #1e1e1e4d}:root{--strip:#f7f3e3;--green:#2bbf6a;--rosa:#f0668a;--laranja:#ee6f3c;--teal:#57c3c5;--amarelo:#f5c451;--sage:#abbab9;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-pixel:"VT323", "JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-none:0;--radius-sm:3px;--radius-md:8px;--radius-lg:14px;--stroke-hair:1px;--stroke-window:2px;--stroke-sticker:3px;--duration-stamp:.12s;--duration-ghost:.2s;--duration-line:.3s;--duration-word:.28s;--duration-beat:.9s;--ease-stamp:cubic-bezier(.2, .9, .3, 1.2);--ease-out:cubic-bezier(.2, .8, .2, 1);--opacity-ghost:.35;--opacity-halftone:.55}.sm-type-display-xl{font:600 96px/.92 var(--font-sans);letter-spacing:-.035em}.sm-type-display-l{font:600 64px/.95 var(--font-sans);letter-spacing:-.03em}.sm-type-display-m{font:600 40px/1 var(--font-sans);letter-spacing:-.03em}.sm-type-title{font:600 24px/1.2 var(--font-sans);letter-spacing:-.02em}.sm-type-body-l{font:400 18px/1.5 var(--font-sans)}.sm-type-body{font:400 16px/1.5 var(--font-sans)}.sm-type-small{font:400 14px/1.45 var(--font-sans)}.sm-type-label{font:500 12px/1.33 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sm-type-mono-body{font:400 14px/1.6 var(--font-mono)}.sm-type-mono-micro{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.sm-type-stat{font:500 40px/1 var(--font-mono)}.sm-type-pixel-title{font:400 26px/1 var(--font-pixel)}.sm-type-pixel-body{font:400 22px/1.1 var(--font-pixel)}.sm-type-video-title{font:700 120px/.95 var(--font-sans);letter-spacing:-.03em}.sm-type-video-caption{font:500 52px/1.15 var(--font-sans)}.sm-type-video-label{font:500 32px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sm-type-video-timecode{font:500 36px/1 var(--font-mono)}.sm-root{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5}.sm-root :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sm-paper{background-color:var(--surface);background-image:radial-gradient(40% 30% at 18% 22%,#6e645017,#0000 70%),radial-gradient(35% 40% at 78% 64%,#6e645014,#0000 72%),radial-gradient(30% 25% at 44% 88%,#ffffff59,#0000 70%)}[data-theme=terminal] .sm-paper{background-image:none}.sm-mono{font-family:var(--font-mono)}.sm-pixel{font-family:var(--font-pixel)}.sm-pv{grid-template-columns:1fr 1fr;display:grid}.sm-pv>*{padding:var(--space-6);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.sm-btn{align-items:center;gap:var(--space-2);font:600 15px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;background:var(--accent);color:var(--on-accent);border:var(--stroke-window) solid var(--on-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-window);transition:transform var(--duration-ghost) var(--ease-out), box-shadow var(--duration-ghost) var(--ease-out);padding:12px 18px;display:inline-flex}.sm-btn:hover{box-shadow:2px 2px 0 0 var(--on-accent);transform:translate(1px,1px)}.sm-btn:active{box-shadow:none;transform:translate(3px,3px)}.sm-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sm-btn--ghost{color:var(--ink);border-color:var(--border);box-shadow:none;background:0 0}.sm-btn--ghost:hover{background:var(--surface-sunken);box-shadow:none;transform:none}.sm-btn--mono{font:500 13px/1 var(--font-mono);letter-spacing:0}.sm-btn[disabled]{opacity:var(--opacity-ghost);cursor:not-allowed;box-shadow:none}.sm-tag{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:var(--stroke-hair) solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;display:inline-block}.sm-tag--solid{background:var(--ink);color:var(--surface);border-color:var(--ink)}.sm-chip{font:400 12px/1.2 var(--font-mono);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:4px 8px;display:inline-block}.sm-chip--pick{background:var(--strip);color:var(--on-accent)}.sm-window{background:var(--surface-raised);color:var(--ink);border:var(--stroke-window) solid var(--ink);box-shadow:var(--shadow-window);border-radius:var(--radius-none);font-family:var(--font-pixel);min-width:240px}.sm-window__bar{justify-content:space-between;gap:var(--space-4);background:var(--ink);color:var(--surface);padding:3px var(--space-2);font-size:22px;line-height:1;display:flex}.sm-window__body{padding:var(--space-3) 14px;font-size:22px;line-height:1.1}.sm-window__cursor{vertical-align:-.1em;background:currentColor;width:.5em;height:.9em;animation:1.06s step-end infinite sm-blink;display:inline-block}.sm-window__bar-fill{background:var(--surface-sunken);color:var(--ink)}.sm-meter{margin-top:var(--space-2);grid-template-columns:1fr;gap:2px;display:grid}.sm-meter__bar{background:var(--surface-sunken);border:var(--stroke-hair) solid var(--border);height:12px}.sm-meter__bar>i{background:var(--ink);height:100%;display:block}.sm-section{padding:var(--space-8);position:relative}.sm-col{border-left:var(--stroke-hair) solid var(--rule);padding-left:var(--space-3)}.sm-nav{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--surface);border-bottom:var(--stroke-hair) solid var(--rule);box-sizing:border-box;width:100%;display:flex}.sm-nav__logo{font:700 22px/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);margin-right:auto}.sm-nav__logo b{color:var(--accent);font-weight:700}.sm-nav a:not(.sm-btn,.sm-nav__logo){font:500 14px/1 var(--font-sans);color:var(--ink-soft);border-radius:var(--radius-sm);padding:8px 10px;text-decoration:none}.sm-nav a:not(.sm-btn,.sm-nav__logo):hover,.sm-nav a:not(.sm-btn,.sm-nav__logo)[aria-current=page]{background:var(--surface-sunken);color:var(--ink)}.sm-nav a:not(.sm-btn,.sm-nav__logo):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sm-rows{flex-direction:column;width:100%;display:flex}.sm-row{gap:var(--space-4);padding:14px var(--space-2);border-bottom:var(--stroke-hair) solid var(--rule);color:var(--ink);font:500 16px/1.3 var(--font-sans);transition:background var(--duration-ghost) var(--ease-out);grid-template-columns:84px 1fr auto;align-items:center;text-decoration:none;display:grid}.sm-row:hover{background:var(--surface-sunken)}.sm-row:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sm-row__go{color:var(--ink-soft);font-family:var(--font-mono)}.sm-grid{border:var(--stroke-hair) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-sizing:border-box;grid-template-columns:repeat(2,1fr);width:100%;display:grid;overflow:hidden}.sm-cell{padding:var(--space-6);gap:var(--space-3);border-right:var(--stroke-hair) solid var(--rule);border-bottom:var(--stroke-hair) solid var(--rule);flex-direction:column;display:flex}.sm-cell__head{align-items:baseline;gap:var(--space-2);display:flex}.sm-cell__n{font:500 12px/1 var(--font-mono);color:var(--ink-faint)}.sm-cell__title{font:600 20px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.sm-cell__desc{font:400 14px/1.45 var(--font-sans);color:var(--ink-soft);margin:0}.sm-cell__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sm-cell__go{font:500 13px/1 var(--font-mono);color:var(--ink);border:var(--stroke-hair) solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 12px;text-decoration:none;display:flex}.sm-cell--entry .sm-cell__go{border-color:var(--link);color:var(--link)}.sm-stat{gap:var(--space-2);flex-direction:column;display:flex}.sm-stat__n{font:500 40px/1 var(--font-mono);letter-spacing:-.02em;color:var(--ink)}.sm-stat__l{font:500 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.sm-mark{text-decoration-line:underline;text-decoration-color:var(--mark);text-underline-offset:.08em;text-decoration-skip-ink:none;text-decoration-thickness:.16em}.sm-sticker{--fill:var(--green);padding:var(--space-2);background:var(--strip);box-shadow:var(--shadow-sticker);border-radius:14px 10px 16px 9px;display:inline-block;position:relative;transform:rotate(-2deg)}.sm-sticker--rosa{--fill:var(--rosa);transform:rotate(2deg)}.sm-sticker--laranja{--fill:var(--laranja);transform:rotate(-1deg)}.sm-sticker--teal{--fill:var(--teal);transform:rotate(3deg)}.sm-sticker--stamp{animation:sm-stamp var(--duration-stamp) var(--ease-stamp) both}@keyframes sm-stamp{0%{box-shadow:none;transform:scale(1.08)rotate(0)}}.sm-sticker__art{min-width:96px;min-height:96px;padding:var(--space-2);border:var(--stroke-sticker) solid var(--on-accent);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 50%, rgba(30, 30, 30, var(--opacity-halftone)) 0 .8px, transparent 1.1px) 0 0 / var(--space-1) var(--space-1), var(--fill);color:var(--on-accent);font:700 28px/1 var(--font-sans);letter-spacing:-.03em;place-items:center;display:grid}.sm-sticker--wide .sm-sticker__art{min-width:168px;min-height:84px}.sm-sticker--round .sm-sticker__art{border-radius:50%;min-width:108px;min-height:108px}.sm-art{--fill:var(--green);border:var(--stroke-window) solid var(--on-accent);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 50%, rgba(30, 30, 30, var(--opacity-halftone)) 0 .8px, transparent 1.1px) 0 0 / var(--space-1) var(--space-1), var(--fill);color:var(--on-accent);place-items:center;display:grid}.sm-art--rosa{--fill:var(--rosa)}.sm-art--laranja{--fill:var(--laranja)}.sm-art--teal{--fill:var(--teal)}.sm-art--amarelo{--fill:var(--amarelo)}.sm-strip{align-items:center;gap:var(--space-2);background:var(--strip);color:var(--on-accent);font:500 52px/1.15 var(--font-sans);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-none);box-shadow:var(--shadow-note);display:inline-flex}.sm-strip:before{content:"";background:currentColor;width:2px;height:.9em;animation:1.06s step-end infinite sm-blink}.sm-strip--sm{font-size:22px}.sm-strip mark{background:var(--amarelo);color:var(--on-accent);padding:0 .1em}@keyframes sm-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sm-strip:before,.sm-window__cursor,.sm-sticker--stamp{animation:none}.sm-btn{transition:none}}.sm-notes{gap:var(--space-4);filter:drop-shadow(0 1px 1px #1e1e1e59);align-items:flex-end;display:flex}.sm-note{background:var(--strip);clip-path:polygon(2% 0,98% 4%,100% 96%,3% 100%);width:84px;height:100px;transition:opacity var(--duration-ghost) var(--ease-out)}.sm-note--pick{background:var(--teal)}.sm-ghost{opacity:var(--opacity-ghost)}.sm-line{stroke:var(--ink-soft);stroke-width:var(--stroke-hair);fill:none}.sm-node{fill:var(--strip);stroke:var(--on-accent);stroke-width:var(--stroke-window)}.sm-node--fill{fill:var(--green)}.sm-vwrap{width:270px;height:480px;box-shadow:var(--shadow-sticker);flex:none;position:relative;overflow:hidden}.sm-vframe{transform-origin:0 0;width:1080px;height:1920px;color:var(--ink);position:absolute;top:0;left:0;overflow:hidden;transform:scale(.25)}.sm-vframe__time{font:500 36px/1 var(--font-mono);color:var(--ink);text-shadow:2px 0 var(--strip), -2px 0 var(--strip), 0 2px var(--strip), 0 -2px var(--strip);position:absolute;top:96px;right:64px}.sm-vframe__stage{place-items:center;height:44%;display:grid;position:absolute;top:22%;left:0;right:0}.sm-vframe__cap{position:absolute;top:72%;left:64px}.sm-vframe__guides{border:4px dashed var(--rosa);pointer-events:none;position:absolute;inset:250px 120px 420px 64px}.sm-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sm-icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.sm-pixelgram{flex-shrink:0;width:32px;height:32px;display:block}.sm-pixelgram--l{width:64px;height:64px}body{margin:0}.home-page:has(>.home-main--reading){gap:0}.home-main--reading{padding:var(--space-12) var(--space-12) var(--space-16)}.article{--article-gap:var(--space-8);box-sizing:border-box;width:100%;max-width:calc(65ch + var(--article-gap) + var(--stroke-hair));padding-left:var(--article-gap);border-left:var(--stroke-hair) solid var(--rule);font:400 18px/1.65 var(--font-sans);margin-inline:auto}.article-header{gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--stroke-hair) solid var(--rule);flex-direction:column;display:flex}.article-header__badges,.article-header__title,.article-header__description,.article-header__meta,.article-header__languages,.article-header__tags{margin:0}.article-header>.sm-pixelgram{color:var(--accent)}.article-header__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-header__title{overflow-wrap:anywhere}.article-header__description{color:var(--ink-soft)}.article-header__meta,.article-header__languages,.article-header__tags{color:var(--ink-faint)}.article-header__languages a{color:var(--link)}.article-header__languages a[aria-current=page]{color:var(--ink);text-decoration:none}.article-header__tags{gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article-body{color:var(--ink-soft);overflow-wrap:break-word}.article-body>*{margin-block:0 var(--space-6)}.article-body :is(h2,h3,h4){color:var(--ink);scroll-margin-top:var(--space-6)}.article-body h2{margin-top:var(--space-12)}.article-body h3{margin-top:var(--space-8);font-weight:600}.article-body h4{margin-top:var(--space-6)}.article-body :is(h2,h3,h4)>a{color:inherit;text-decoration:none}.article-body :is(h2,h3,h4)>a:hover{text-decoration:underline}.article-body strong{color:var(--ink)}.article-body a{color:var(--link);text-decoration:underline}.article-body :is(ul,ol){padding-left:var(--space-6)}.article-body li+li{margin-top:var(--space-2)}.article-body blockquote{padding-left:var(--space-4);border-left:var(--stroke-window) solid var(--rule)}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}.article-body hr{border:0;border-top:var(--stroke-hair) solid var(--rule)}.article-body :not(pre)>code{font:400 .88em/1 var(--font-mono);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.1em .35em}.article-body img{max-width:100%;height:auto}.content-figure{margin-inline:0}.content-figure img{border:var(--stroke-hair) solid var(--rule);width:100%;display:block}.content-figure figcaption{margin-top:var(--space-2);color:var(--ink-faint)}.content-table{border:var(--stroke-hair) solid var(--rule);background:var(--surface-raised);overflow-x:auto}.content-table table{border-collapse:collapse;min-width:100%}.content-table th,.content-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:var(--stroke-hair) solid var(--rule)}.content-table th{white-space:nowrap;color:var(--ink)}.content-table td{min-width:12ch}.content-table tr:last-child td{border-bottom:0}.article-body :is(.content-code,.content-prompt){--astro-code-foreground:var(--ink);--astro-code-background:var(--surface-sunken);--astro-code-token-constant:var(--ink);--astro-code-token-function:var(--ink);--astro-code-token-keyword:var(--link);--astro-code-token-link:var(--link);--astro-code-token-string:var(--ink-soft);--astro-code-token-string-expression:var(--ink-soft);--astro-code-token-parameter:var(--ink-soft);--astro-code-token-comment:var(--ink-faint);--astro-code-token-punctuation:var(--ink-faint);background:var(--surface-sunken);border:var(--stroke-hair) solid var(--rule)}.content-code pre{padding:var(--space-4);margin:0;overflow-x:auto}.content-code pre[data-language=text]{white-space:pre-wrap;overflow-wrap:anywhere}.content-prompt__body{padding:var(--space-4);color:var(--astro-code-foreground);background:var(--astro-code-background);overflow-wrap:anywhere}.content-prompt__body>:first-child{margin-top:0}.content-prompt__body>:last-child{margin-bottom:0}.article-body .callout{color:inherit;font-family:inherit}.article-body .callout-title{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--stroke-window) solid var(--ink)}.article-body .callout:is([data-callout=important],[data-callout=warning],[data-callout=caution]) .callout-title{color:var(--on-accent);background:var(--accent)}.callout-title-icon{display:flex}.callout-content{padding:var(--space-3) var(--space-4)}.callout-content>*{margin-block:0 var(--space-3)}.callout-content>:last-child{margin-bottom:0}.article-contents__label{margin:0 0 var(--space-3);color:var(--ink-faint)}.article-contents__list{margin:0;padding:0;list-style:none}.article-contents__list--nested{padding-left:2ch}.article-contents__link{padding-block:var(--space-1);color:var(--ink-soft);grid-template-columns:2ch minmax(0,1fr);text-decoration:none;display:grid}.article-contents__branch{color:var(--ink-faint)}.article-contents__link:hover{color:var(--ink);text-decoration:underline}.article-contents__link[aria-current]{color:var(--ink);font-weight:600}.article-contents__link[aria-current] .article-contents__branch{color:var(--link)}.article-contents--folded{padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--rule);background:var(--surface-raised)}.article-contents--folded>summary{cursor:pointer;color:var(--ink-soft)}.article-contents--folded[open]>summary{margin-bottom:var(--space-3)}.article-progress{color:var(--ink-faint);white-space:pre;margin:0}.article-series__label,.article-series__title{margin:0}.article-series__label{color:var(--ink-faint)}.article-series__title{margin:var(--space-1) 0 var(--space-3);color:var(--ink);font-weight:600}.article-series__list{margin:0;padding:0;list-style:none}.article-series__item{padding-block:var(--space-1);color:var(--ink-soft);grid-template-columns:6ch minmax(0,1fr);display:grid}.article-series__position{color:var(--ink-faint)}.article-series__link{color:inherit;text-decoration:none}.article-series__link:hover{color:var(--ink);text-decoration:underline}.article-series__current{color:var(--ink);font-weight:600}.article-series__item:has(.article-series__current) .article-series__position{color:var(--link)}.article-series-bar{z-index:1;align-items:baseline;gap:var(--space-1);box-sizing:border-box;width:100%;padding:var(--space-3) clamp(20px, 6vw, var(--space-6)) max(var(--space-3), env(safe-area-inset-bottom));color:var(--ink);background:var(--surface-raised);border:0;border-top:var(--stroke-hair) solid var(--rule);text-align:left;cursor:pointer;margin:0;display:flex;position:fixed;inset:auto 0 0}.home-page:has(.article-series-bar){padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.article-series-bar__position{color:var(--link);flex:none}.article-series-bar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-series-bar__caret{color:var(--ink-faint);flex:none;margin-left:auto}.article-series-sheet{box-sizing:border-box;width:100%;max-width:none;max-height:70dvh;padding:var(--space-6) clamp(20px, 6vw, var(--space-6)) max(var(--space-6), env(safe-area-inset-bottom));color:var(--ink);background:var(--surface-raised);border:0;border-top:var(--stroke-window) solid var(--ink);margin:0;inset:auto 0 0;overflow-y:auto}.article-series-sheet::backdrop{background:var(--surface);opacity:.7}.article-series-sheet__close{margin-top:var(--space-4);padding:var(--space-1) var(--space-3);color:var(--ink);border:var(--stroke-window) solid currentColor;border-radius:var(--radius-none);cursor:pointer;background:0 0}.article-end{margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--stroke-hair) solid var(--rule)}.article-end--series{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,24ch),1fr));display:grid}.article-end__neighbor{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);color:var(--ink);background:var(--surface-raised);border:var(--stroke-hair) solid var(--rule);flex-direction:column;text-decoration:none;display:flex}.article-end__neighbor--next{text-align:right;grid-column:-2;align-items:flex-end}.article-end__neighbor:hover{background:var(--surface-sunken)}.article-end__neighbor:hover .article-end__title{text-decoration:underline}.article-end__label,.article-end__heading{color:var(--ink-faint);margin:0}.article-end__label{align-items:center;gap:var(--space-1);display:inline-flex}.article-end__title{font-weight:600}.article-end__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.article-end__list li+li{margin-top:var(--space-2)}.article-end__link{color:var(--link);text-decoration:underline}.article-aside{display:none}.content-code__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-6);box-sizing:border-box;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);color:var(--ink-soft);border-bottom:var(--stroke-hair) solid var(--rule);display:flex}.content-code__label{overflow-wrap:anywhere;min-width:0}.content-code__copy{padding:0 var(--space-2);color:inherit;border:var(--stroke-hair) solid currentColor;border-radius:var(--radius-none);cursor:pointer;background:0 0;flex:none}.content-code__copy:hover{color:var(--ink);background:var(--surface)}.article-actions{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.article-actions [hidden]{display:none}.article-actions__share,.article-actions__networks{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.article-actions__networks{margin:0;padding:0;list-style:none}.article-actions__share-label{color:var(--ink-faint)}.article-actions__link{color:var(--link);text-decoration:underline}.article-actions__button{min-height:var(--space-6);padding:0 var(--space-2);font:inherit;color:var(--ink);border:var(--stroke-window) solid currentColor;border-radius:var(--radius-none);cursor:pointer;background:0 0}.article-actions__button:hover{background:var(--surface-sunken)}.article-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1140px){.article-layout{justify-content:center;gap:var(--space-12);display:flex}.article{margin-inline:0}.article-aside{flex:none;width:28ch;display:block}.article-aside__sticky{top:calc(var(--space-6) - var(--space-2));gap:var(--space-6);max-height:calc(100vh - var(--space-12));margin:calc(-1 * var(--space-2));padding:var(--space-2);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.article-contents--folded,.article-series-bar,.article-series-sheet{display:none}.home-page:has(.article-series-bar){padding-bottom:0}}@media (width<=720px){.home-main--reading{padding:var(--space-8) clamp(20px, 6vw, var(--space-6)) var(--space-12)}.article{--article-gap:var(--space-4);font-size:17px}.article-header .article-header__title{font-size:40px}}
