@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Pixelify+Sans:wght@400..700&family=Space+Mono:wght@400;700&display=swap";
:root{--canvas:#000;--canvas-soft:#0b0e13;--panel:#11161e99;--panel-strong:#11161ecc;--ink:#e8edf0;--body-soft:#c6cfd7;--muted:#8490a1;--placeholder:#657386;--line:#242c38;--input-bg:#0c0f14;--input-border:#374456;--code-bg:#1e1e1e;--electric:#fff200;--electric-dim:#c4b900;--electric-hover:#fff766;--status-ok:#fff200;--status-live:#7df0c7;--led:#7df0c7;--rose:#f29a9a;--logo-ink:#f8fafc;--logo-shadow-1:#ffffff73;--logo-shadow-2:#e2e8f038;--scanline:#839bb40b}:root[data-lang=en] [data-i18n=fr],:root:not([data-lang=en]) [data-i18n=en]{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=light]{--canvas:#f6f4ee;--canvas-soft:#fff;--panel:#ffffffb3;--panel-strong:#ffffffeb;--ink:#171a1f;--body-soft:#3a4148;--muted:#6b7280;--placeholder:#9199a3;--line:#ddd8cc;--input-bg:#fff;--input-border:#c9cdd3;--code-bg:#e6e6e6;--electric:#7a7000;--electric-dim:#5c5400;--electric-hover:#6b6200;--status-ok:#7a7000;--status-live:#15803d;--rose:#c23b3b;--logo-ink:#12151a;--logo-shadow-1:#12151a4d;--logo-shadow-2:#12151a1f;--scanline:#171e2a0d}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100svh;color:var(--ink);background:var(--canvas);margin:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.65;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--electric);color:var(--canvas)}mark{color:var(--canvas);background:var(--electric);border-radius:2px;padding:.05em .2em}:root[data-theme=light] mark,:root[data-theme=light] ::selection{color:var(--ink);background:#fff200}.monochrome{--electric:#fff;--electric-dim:#aab2bd;--electric-hover:#e5e7eb;--status-ok:var(--ink);--tint:255, 255, 255}.monochrome mark{color:#000;background:#fff200}:root[data-theme=light] .monochrome{--electric:#000;--electric-dim:#4b5563;--electric-hover:#1f2937;--tint:0, 0, 0}:root[data-theme=light] .monochrome ::selection{color:var(--canvas-soft);background:var(--ink)}.monochrome .article-card:hover{background:rgba(var(--tint), .06)}.monochrome .article-index-new:hover,.monochrome .article-choice:hover,.monochrome .article-choice.active{background:rgba(var(--tint), .08)}.monochrome .article-index-new.active{background:rgba(var(--tint), .1)}.monochrome input:focus,.monochrome textarea:focus,.monochrome select:focus{box-shadow:0 0 0 3px rgba(var(--tint), .12)}.monochrome .ranking-item.top-1{background:rgba(var(--tint), .06)}.monochrome .prose-table tbody tr:hover{background:rgba(var(--tint), .05)}.shell{width:min(100% - 48px,960px);min-height:100svh;margin:0 auto;padding:42px 0 28px;position:relative}.shell:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--scanline) 1px, transparent 1px);background-size:100% 8px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.home-header{text-align:center;padding:0 0 70px}.logo,.logo-link .logo{color:var(--ink);flex-direction:column;align-items:center;gap:17px;line-height:1;display:inline-flex}.logo-mark{border:2px solid var(--electric);width:clamp(76px,13vw,108px);line-height:0;display:block;overflow:hidden;box-shadow:5px 5px #fff20030}.logo-mark img{width:100%;height:auto;image-rendering:pixelated}.logo-wordmark{color:var(--logo-ink);-webkit-font-smoothing:none;text-shadow:1.5px 0 0 var(--logo-shadow-1), 2.5px 0 0 var(--logo-shadow-2);font-family:Pixelify Sans,Space Mono,monospace;font-size:clamp(1.65rem,6vw,3.4rem);font-weight:600;line-height:1.35;display:inline-block}.logo-link{line-height:1}.home-header p{color:var(--muted);letter-spacing:.02em;margin:25px 0 0;font-size:.81rem}.prompt{color:var(--electric);margin-right:8px}.feed{border-top:1px solid var(--line);position:relative}.section-heading{border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 8px;font-size:.7rem;display:grid}.section-heading h2{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500}.section-heading-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.section-heading .count{text-align:right}.sort-control{align-items:center;gap:10px;display:flex}.sort-control a{color:var(--muted);transition:color .2s}.sort-control a:hover,.sort-control a.active{color:var(--electric)}.article-card{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;gap:18px;padding:20px 8px;transition:background .2s;display:grid;position:relative}.article-card:hover{background:#fff20017}.article-meta,.article-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:.7rem;display:flex}.article-card h2{margin:8px 0 6px;font-family:Space Mono,monospace;font-size:clamp(1.08rem,2.5vw,1.45rem);font-weight:700;line-height:1.35}.article-card h2 a{border-bottom:1px solid #0000;transition:color .2s,border .2s}.article-card:hover h2 a{color:var(--electric)}.article-card h2 a:after{content:"";z-index:1;position:absolute;inset:0}.article-card .tag-row{margin-top:10px}.article-card .tag-row a{z-index:2;position:relative}.article-card p{max-width:650px;color:var(--body-soft);margin:0;font-size:.87rem}.tag-row{color:var(--electric-dim);flex-wrap:wrap;gap:7px 13px;margin-top:16px;font-size:.68rem;display:flex}.read-link{color:var(--muted);white-space:nowrap;align-self:center;font-size:.72rem;transition:color .2s}.read-link .arrow{color:var(--electric);margin-left:2px}.read-link:hover{color:var(--electric)}.project-card{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:stretch;gap:18px;padding:34px 8px;display:grid;position:relative}.project-card-main{align-self:center}.project-card.no-image{grid-template-columns:1fr;padding:20px 8px}.project-card.no-image p{max-width:none}.field-toggle.field-check{justify-content:flex-start}.field-toggle.field-check label{cursor:pointer;flex:none}.project-thumb{border:1px solid var(--line);background:var(--canvas-soft);cursor:zoom-in;width:220px;height:auto;padding:0;transition:border-color .2s;display:block;overflow:hidden}.project-thumb:hover{border-color:var(--electric-dim)}.lightbox{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border:1px solid var(--line);cursor:default;max-width:100%;max-height:100%}.lightbox-close{cursor:pointer;position:fixed;top:20px;right:24px;border:1px solid var(--line)!important;color:var(--ink)!important;background:var(--panel-strong)!important;padding:6px 10px!important;font-size:.8rem!important}.lightbox-close:hover{color:var(--electric)!important;border-color:var(--electric)!important}.project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-card h2{margin:6px 0;font-family:Space Mono,monospace;font-size:1.05rem;font-weight:700;line-height:1.35}.project-card p{max-width:560px;color:var(--body-soft);margin:0;font-size:.85rem}.project-links{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.project-card .read-link{margin-top:0;display:inline-block}.status-badge{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;border-radius:2px;padding:1px 7px;font-size:.62rem;font-weight:600}.status-badge.status-online{border-color:var(--electric-dim);color:var(--electric)}.status-badge.status-closed{border-color:var(--muted);color:var(--muted)}footer{color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-top:38px;font-size:.68rem;display:flex}footer a{color:var(--muted);text-decoration:underline}footer a:hover{color:var(--electric)}.footer-links{gap:16px;display:flex}.article-shell footer{width:min(100%,760px);margin:38px auto 0}.empty{text-align:center;color:var(--muted);padding:76px 0}.empty>span{color:var(--electric);font-size:1.7rem;display:block}.empty p{margin:10px 0}.empty a{color:var(--electric);font-size:.82rem}.article-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:12px;padding-bottom:50px;display:flex}.article-shell .article-nav{width:min(100%,760px);margin:0 auto}.article-nav .logo{flex-direction:row}.article-nav .logo-wordmark{text-shadow:.5px 0 0 var(--logo-shadow-1), 1px 0 0 var(--logo-shadow-2);font-size:1.5rem}.back-link{color:var(--muted);font-size:.74rem}.back-link:hover{color:var(--electric)}.article-page{width:min(100%,760px);margin:0 auto}.article-kicker{justify-content:space-between;margin-bottom:34px}.article-kicker span{color:var(--electric-dim)}.article-page h1,.admin-heading h1{letter-spacing:-.06em;margin:0;font-family:Space Mono,monospace}.article-page h1{font-size:clamp(1.85rem,4.4vw,3.4rem);line-height:1.35}.admin-heading h1{font-size:clamp(2rem,5vw,3.85rem);line-height:1.16}.publish-date{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:26px 0 0;font-size:.72rem}.publish-date time{color:var(--electric-dim)}.publish-date .view-count{color:var(--muted)}.article-description{max-width:660px;color:var(--body-soft);margin:22px 0 0;font-size:1rem;line-height:1.8}.article-tags{margin-top:22px}.article-rule{background:var(--line);height:1px;margin:45px 0}.about-profile{align-items:center;gap:22px;margin-bottom:34px;display:flex}.about-photo{border:2px solid var(--electric);background:var(--canvas-soft);cursor:zoom-in;flex:none;width:140px;height:140px;padding:0;display:block;overflow:hidden;box-shadow:5px 5px #fff20030}.about-photo img{object-fit:contain;width:100%;height:100%;display:block}.photo-lightbox{border:2px solid var(--electric);background:var(--canvas-soft);cursor:zoom-out;max-width:none;max-height:none;padding:0}.photo-lightbox::backdrop{background:#000c}.photo-lightbox img{width:min(90vw,90vh);height:auto;display:block}.about-identity h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Space Mono,monospace;font-size:clamp(1.3rem,3vw,1.7rem)}.about-identity p{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:8px 0 0;font-size:.78rem}.about-bio{max-width:660px;color:var(--body-soft);margin:0 0 46px;font-size:.95rem;line-height:1.85}.about-bio a{color:inherit;text-underline-offset:3px;text-decoration:underline}.about-section{margin-top:42px;margin-bottom:42px}.about-section+.about-section{margin-top:90px}.about-section h2{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;padding-bottom:14px;font-family:Space Mono,monospace;font-size:1.05rem}.about-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;column-gap:18px;padding:18px 0;display:grid}.about-item:last-child{border-bottom:0}.about-item h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.about-item .about-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.68rem}.about-item p{max-width:660px;color:var(--body-soft);grid-column:1/-1;margin:8px 0 0;font-size:.85rem;line-height:1.75}.prose{color:var(--body-soft);font-size:.94rem;line-height:1.9}.prose h2{color:var(--ink);letter-spacing:-.04em;margin:64px 0 16px;font-family:Space Mono,monospace;font-size:1.32rem;line-height:1.4}.prose h3{color:var(--ink);margin:44px 0 12px;font-size:1rem}.prose p{margin:0 0 20px}.prose ul{margin:0 0 22px;padding-left:1.4em;list-style-type:disc}.prose ol{margin:0 0 22px;padding-left:1.6em;list-style-type:decimal}.prose li ol{margin:4px 0}.prose li{margin:4px 0;padding-left:.25em}.prose li::marker{color:var(--electric)}.prose li ul{margin:4px 0;padding-left:1.3em;list-style-type:circle}.prose li ul li::marker{color:var(--electric-dim)}.prose li ul ul{list-style-type:square}.prose code,.admin-heading code{background:var(--canvas-soft);color:var(--electric);padding:.12em .34em;font-size:.9em}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--code-bg);border-radius:8px;margin:25px 0;padding:18px 20px;font-size:.86rem;line-height:1.65;overflow:auto}.prose pre code{color:var(--body-soft);background:0 0;padding:0}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.prose a:hover{color:var(--electric-dim)}.prose strong{color:var(--electric);font-weight:700}.prose .ranking-title strong{color:inherit}.prose .ranking-list{border-left:2px solid var(--electric-dim);margin:28px 0;padding:0;list-style:none}.prose .ranking-item{border-bottom:1px dashed var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:baseline;gap:14px;margin:0;padding:14px 18px;display:grid}.prose .ranking-item:last-child{border-bottom:0}.ranking-rank{color:var(--muted);letter-spacing:-.05em;font-family:Space Mono,monospace;font-size:1.45rem;font-weight:700;line-height:1}.ranking-title{color:var(--ink);overflow-wrap:anywhere;line-height:1.5;display:block}.ranking-comment{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.6;display:block}.ranking-tags{flex-wrap:wrap;gap:6px;margin:7px 0 2px;display:flex}.ranking-tags span{border:1px solid var(--line);color:var(--electric-dim);letter-spacing:.03em;padding:1px 7px;font-size:.66rem;line-height:1.6}.ranking-comment{font-style:italic}.ranking-score{color:var(--ink);white-space:nowrap;font-family:Space Mono,monospace;font-size:1.05rem;font-weight:700}.ranking-item.top-1 .ranking-score{color:var(--electric)}.ranking-item.top-1{background:#fff2000f}.ranking-item.top-1 .ranking-rank{color:var(--electric);font-size:1.9rem}.ranking-item.top-2 .ranking-rank,.ranking-item.top-3 .ranking-rank{color:var(--electric-dim)}.prose-table{border:1px solid var(--line);margin:25px 0;overflow-x:auto}.prose-table table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.6}.prose-table th,.prose-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 14px}.prose-table th{color:var(--ink);background:var(--canvas-soft);letter-spacing:.02em;white-space:nowrap;border-bottom-color:var(--electric-dim);font-family:Space Mono,monospace;font-size:.74rem;font-weight:700}.prose-table tbody tr:last-child td{border-bottom:0}.prose-table tbody tr:hover{background:#fff2000d}.prose-figure{margin:32px 0}.prose{counter-reset:figure}.prose-figure{counter-increment:figure;margin:40px 0}.prose-figure .zoomable-image{border:1px solid var(--line);background:var(--canvas-soft);cursor:zoom-in;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:10px;transition:border-color .2s;display:flex;position:relative}.prose-figure .zoomable-image:hover{border-color:var(--electric-dim)}.prose-figure .zoomable-image:focus-visible{outline:1px solid var(--electric);outline-offset:3px}.prose-figure .zoomable-image img{border-radius:3px;width:auto;max-width:100%;height:auto;max-height:min(520px,70vh);display:block}.prose-figure .zoomable-image:after{content:"⤢";border:1px solid var(--electric-dim);width:30px;height:30px;color:var(--electric);background:var(--panel-strong);opacity:0;border-radius:50%;place-items:center;font-size:.9rem;transition:opacity .2s;display:grid;position:absolute;top:18px;right:18px}.prose-figure .zoomable-image:hover:after,.prose-figure .zoomable-image:focus-visible:after{opacity:1}.prose-figure figcaption{color:var(--muted);align-items:baseline;gap:10px;margin-top:10px;padding-left:2px;font-size:.78rem;line-height:1.6;display:flex}.prose-figure figcaption:before{content:"fig." counter(figure, decimal-leading-zero);color:var(--electric-dim);letter-spacing:.02em;flex:none;font-family:Space Mono,monospace;font-size:.7rem}.prose-video{border:1px solid var(--line);background:var(--canvas-soft);border-radius:6px;margin:40px 0;padding:10px}.prose-video iframe{aspect-ratio:16/9;border:0;border-radius:3px;width:100%;display:block}.prose-video.vertical iframe{aspect-ratio:9/16;width:min(100%,340px);margin:0 auto}.image-lightbox{cursor:zoom-out;background:0 0;border:0;max-width:94vw;max-height:92vh;padding:0;overflow:visible}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000db}.image-lightbox img{border:1px solid var(--line);border-radius:6px;width:auto;max-width:94vw;height:auto;max-height:84vh;margin:0 auto;display:block;box-shadow:0 24px 60px #0000008c}.image-lightbox-caption{color:#c9d1db;text-align:center;margin:12px 0 0;font-size:.8rem;line-height:1.6}.image-lightbox-close{border:1px solid var(--electric-dim);width:32px;height:32px;color:var(--ink);background:var(--panel-strong);cursor:pointer;border-radius:50%;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:-14px;right:-14px}.image-lightbox-close:hover{color:var(--electric);border-color:var(--electric)}.admin-switch{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:fit-content;max-width:100%;margin:8px 0 32px;padding:4px;display:flex}.admin-switch-tab{white-space:nowrap;text-align:center;color:var(--muted);letter-spacing:.01em;border-radius:7px;flex:1;padding:9px 14px;font-family:Space Mono,monospace;font-size:.8rem;font-weight:600;transition:color .2s,background .2s}.admin-switch-tab:hover{color:var(--ink)}.admin-switch-tab.active{color:var(--canvas);background:var(--electric)}.admin-shell{width:min(100% - 48px,1060px)}.admin-heading{max-width:760px;margin-bottom:46px}.eyebrow{color:var(--electric-dim);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:.69rem;display:block}.admin-heading p{color:var(--muted);margin:16px 0 0;font-size:.83rem}.admin-editor{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:24px;display:grid}.article-index{border:1px solid var(--line);background:var(--panel);padding:18px;position:sticky;top:24px}.article-index-new{border:1px dashed var(--line);width:100%;color:var(--electric);text-align:center;cursor:pointer;background:0 0;border-radius:0;margin-bottom:16px;padding:10px;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s}.article-index-new:hover{border-color:var(--electric-dim);background:#fff20014}.article-index-new.active{border-style:solid;border-color:var(--electric);background:#fff2001a}.article-index-heading{color:var(--electric-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.67rem;display:flex}.article-index-heading strong{color:var(--ink);font-weight:500}.article-index>p{color:var(--muted);margin:16px 0;font-size:.7rem;line-height:1.65}.article-index>p code{color:var(--electric)}.article-index-list{gap:3px;max-height:420px;display:grid;overflow:auto}.article-choice{width:100%;color:var(--body-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:9px 8px;transition:background .15s,border-color .15s}.article-choice:hover,.article-choice.active{border-left-color:var(--electric);background:#fff20014}.article-choice span{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.4;display:block;overflow:hidden}.article-choice small{color:var(--muted);font-size:.62rem}.article-form{border:1px solid var(--line);background:var(--panel-strong);gap:25px;padding:30px;display:grid}.editor-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding-bottom:14px;display:flex}.editor-heading .eyebrow{margin-bottom:0}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-action{border:1px solid var(--line);color:var(--body-soft);background:var(--input-bg);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border-radius:0;align-items:center;padding:6px 11px;font-size:.68rem;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.editor-action:hover{color:var(--electric);border-color:var(--electric-dim)}.editor-action:focus-visible{outline:1px solid var(--electric);outline-offset:2px}.editor-action:disabled{cursor:wait;opacity:.55}.editor-action.primary{color:var(--electric);border-color:var(--electric-dim)}.editor-action.primary:hover{color:var(--canvas);background:var(--electric);border-color:var(--electric)}.share-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:18px;display:flex}.preview-link,.reset-button{color:var(--electric-dim)!important;background:0 0!important;border:0!important;padding:0!important;font-size:.68rem!important;font-weight:400!important}.preview-link{color:var(--electric)!important}.preview-link:hover,.reset-button:hover{color:var(--ink)!important;transform:none!important}.preview-note{color:var(--muted);margin:-16px 0 -4px;font-size:.67rem}.field{gap:8px;display:grid}.field label{color:var(--body-soft);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-size:.72rem;display:flex}.field label span{color:var(--muted);text-transform:none;letter-spacing:0}input,textarea,select{border:1px solid var(--input-border);width:100%;color:var(--ink);background:var(--input-bg);border-radius:0;outline:none;padding:11px 12px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.65}.field-content textarea{min-height:300px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,textarea:focus,select:focus{border-color:var(--electric);box-shadow:0 0 0 3px #fff2001f}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238490a1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select option{color:var(--ink);background:var(--input-bg)}.article-form button[type=submit]{border:1px solid var(--electric);color:var(--canvas);background:var(--electric);cursor:pointer;border-radius:0;justify-self:start;padding:11px 16px;font-size:.78rem;font-weight:600;transition:transform .15s,background .15s}.article-form button[type=submit]:hover{background:var(--electric-hover);transform:translate(-2px,-2px)}.article-form button[type=submit]:disabled{cursor:wait;opacity:.6;transform:none}.form-status{margin:-7px 0 0;font-size:.78rem}.form-status.success{color:var(--status-ok)}.form-status.error{color:var(--rose)}.article-form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.delete-button{border:1px solid var(--rose);color:var(--rose);cursor:pointer;background:0 0;border-radius:0;padding:11px 16px;font-size:.78rem;font-weight:600;transition:transform .15s,background .15s,color .15s}.delete-button:hover{background:var(--rose);color:var(--canvas);transform:translate(-2px,-2px)}.delete-button:disabled{cursor:wait;opacity:.6;transform:none}.image-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-field input[type=text]{flex:1;width:auto;min-width:200px}.image-preview{object-fit:cover;border:1px solid var(--input-border);flex:none;width:44px;height:44px}.admin-nav-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.login-shell{width:min(100% - 48px,420px)}.login-shell .admin-heading{text-align:center;max-width:none}.login-form{padding:26px}.field-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-toggle label{flex:1}.field-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--electric);background:0 0;flex:none}.disabled-tag{border:1px solid var(--rose);color:var(--rose);text-transform:uppercase;letter-spacing:.06em;margin-left:8px;padding:1px 6px;font-size:.58rem;font-style:normal}.unlisted-tag{border-color:var(--muted);color:var(--muted)}.published-tag{border-color:var(--status-live);color:var(--status-live)}.draft-banner{border:1px solid var(--rose);color:var(--rose);margin:0 0 18px;padding:10px 14px;font-size:.78rem}.theme-toggle{z-index:1;border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--panel-strong);cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.theme-toggle:hover{color:var(--electric);border-color:var(--electric-dim)}.theme-toggle .theme-icon{font-size:1.05rem;line-height:1}.nav-actions{align-items:center;gap:10px;display:flex}.lang-toggle .lang-icon{letter-spacing:.03em;font-size:.66rem;font-weight:700}.home-nav{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.home-nav .logo{flex-direction:row;align-items:center;gap:10px}.home-nav .logo-mark{width:38px;height:38px;box-shadow:none;border:0;border-radius:50%}.home-nav .logo-mark img{object-fit:cover;height:100%}.home-nav .logo-wordmark{text-shadow:.5px 0 0 var(--logo-shadow-1), 1px 0 0 var(--logo-shadow-2);font-size:1.5rem}.home-title{letter-spacing:-.05em;color:var(--ink);margin:0;font-family:Space Mono,monospace;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;line-height:1.1}:is(html:has(.home-test),body:has(.home-test)){overflow-x:clip}.home-test{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.keyboard-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.keyboard-rig{z-index:1;flex-direction:column;align-items:stretch;transition:transform .7s cubic-bezier(.65,0,.25,1);display:flex;position:relative}.keyboard-rig:after{content:"";z-index:-1;filter:blur(8px);pointer-events:none;background:radial-gradient(#00000080,#0000 70%);border-radius:50%;height:34px;position:absolute;bottom:-26px;left:2%;right:2%}.monitor{z-index:1;flex-direction:column;align-items:center;transition:margin-top .6s cubic-bezier(.5,0,.2,1);display:flex;position:relative}.monitor[data-closed]{margin-top:-40%}.monitor-screen{aspect-ratio:16/9;transform-origin:50% 100%;width:100%;box-shadow:0 0 0 2px var(--case-mid), 0 -6px 20px #00000059;background:#000;border:10px solid #111113;border-bottom-width:15px;border-radius:14px 14px 0 0;transition:transform .6s cubic-bezier(.5,0,.2,1);position:relative;overflow:hidden}.monitor-screen>*{transition:opacity .25s .35s}.monitor:not([data-closed]) .monitor-screen{transform:perspective(900px)rotateX(-10deg)}.monitor[data-closed] .monitor-screen{transform:perspective(900px)rotateX(-78deg)}.monitor[data-closed] .monitor-screen>*{opacity:0;transition-delay:0s}.laptop-base{position:relative}.laptop-cover{border:1px solid var(--case-border);background:linear-gradient(var(--case-top), var(--case-bottom));cursor:pointer;transform-origin:50% 0;opacity:0;border-radius:4px 4px 18px 18px;justify-content:center;align-items:center;padding:0;transition:transform .35s cubic-bezier(.5,0,1,1),opacity 0s .35s;display:flex;position:absolute;inset:0;transform:perspective(900px)rotateX(90deg);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000059}.laptop-base[data-shut] .laptop-cover{opacity:1;transition:transform .45s cubic-bezier(0,0,.2,1) .25s,opacity 0s .25s;transform:none}.laptop-cover-brand{color:var(--case-ink);letter-spacing:1.5px;text-shadow:0 1px 0 var(--case-engrave);-webkit-font-smoothing:none;font-family:Pixelify Sans,Space Mono,monospace;font-size:16.5px;font-weight:400}.monitor[data-closed][data-shut] .monitor-screen{opacity:0;transition:transform .25s cubic-bezier(.5,0,1,1),opacity 0s .25s;transform:perspective(900px)rotateX(-90deg)}.monitor[data-unshutting] .monitor-screen{transition:transform .25s cubic-bezier(0,0,.2,1) .35s,opacity 0s .35s}.monitor-hinge{background:linear-gradient(var(--hinge-top), var(--hinge-bottom));border-radius:0 0 4px 4px;width:88%;height:7px}.monitor-page{background:var(--canvas);position:absolute;inset:0;overflow:hidden}.monitor-avatar{background:radial-gradient(at 50% 40%,#24324a,#0b1018 75%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.monitor-avatar .pixel-avatar{aspect-ratio:1;max-width:none;max-height:none;width:auto!important;height:64%!important}.monitor-avatar .pixel-avatar-sprite{--outline:calc(100cqw / 64);filter:drop-shadow(var(--outline) 0 0 #fff) drop-shadow(calc(-1 * var(--outline)) 0 0 #fff) drop-shadow(0 var(--outline) 0 #fff) drop-shadow(0 calc(-1 * var(--outline)) 0 #fff)}.monitor-shot{object-fit:cover;object-position:top}.monitor-page iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.monitor-social{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.monitor-social img{object-fit:contain;width:56px;height:56px;margin-bottom:8px}.monitor-social p{margin:0}.monitor-social-name{font-family:Pixelify Sans,Space Mono,monospace;font-size:1.3rem}.monitor-social-url{opacity:.85;font-size:.78rem}.keyboard-recall{color:#1c1c1e;background:var(--case-mid);cursor:pointer;opacity:0;border:1px solid #1f1f22;border-top:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;width:44px;height:22px;margin:0 0 0 -22px;padding:0;font-size:.75rem;transition:opacity .2s,transform .2s,color .15s;display:flex;position:absolute;top:100%;left:50%;transform:translateY(-6px)}.keyboard-rig[data-stowed] .keyboard-recall{opacity:1;transition-delay:.6s;transform:none}.keyboard-recall:hover{color:var(--electric)}.keyboard-rig[data-stowed=right] .keyboard-recall,.keyboard-rig[data-stowed=left] .keyboard-recall{border:1px solid var(--case-border);width:22px;height:44px;margin:-22px 0 0;top:50%}.keyboard-rig[data-stowed=right] .keyboard-recall{border-right:0;border-radius:8px 0 0 8px;left:auto;right:100%}.keyboard-rig[data-stowed=left] .keyboard-recall{border-left:0;border-radius:0 8px 8px 0;left:100%}.rig-panel[data-shown]{visibility:visible;opacity:1;transition:opacity .3s .4s,visibility 0s .4s}.rig-panel{text-align:left;visibility:hidden;opacity:0;justify-content:center;padding:8px 28px 28px;transition:opacity .3s,visibility 0s .3s;display:flex;position:absolute;inset:0}.mac-window{--mw-bg:#1e1e20;--mw-bar:#2c2c2f;--mw-ink:#ececf0;--mw-soft:#a1a1a6;--mw-group:#2a2a2d;--mw-line:#ffffff14;--mw-accent:#0a84ff;--mw-green:#32d74b;--mw-pop-top:#4a4a4e;--mw-pop-bottom:#414145;--mw-pop-border:#ffffff24;width:min(100%,760px);height:100%;color:var(--mw-ink);background:var(--mw-bg);-webkit-font-smoothing:antialiased;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;font:400 13px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 22px 60px #00000080,0 0 0 .5px #0009}:root[data-theme=light] .mac-window{--mw-bg:#fff;--mw-bar:#ececee;--mw-ink:#1d1d1f;--mw-soft:#6e6e73;--mw-group:#f2f2f4;--mw-line:#00000014;--mw-accent:#007aff;--mw-green:#28a745;--mw-pop-top:#fff;--mw-pop-bottom:#fbfbfc;--mw-pop-border:#00000029;border-color:#0000001f;box-shadow:0 22px 50px #0000002e,0 0 0 .5px #0000001a}.mac-titlebar{border-bottom:1px solid var(--mw-line);background:var(--mw-bar);flex:none;justify-content:center;align-items:center;height:38px;display:flex;position:relative}.mac-lights{gap:8px;display:flex;position:absolute;left:14px}.mac-lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0003}.mac-lights i:nth-child(2){background:#febc2e}.mac-lights i:nth-child(3){background:#28c840}.mac-close{color:#4d0000bf;cursor:pointer;background:#ff5f57;border:0;border-radius:50%;place-items:center;width:12px;height:12px;padding:0;display:grid;box-shadow:inset 0 0 0 .5px #0003}.mac-close svg{opacity:0}.mac-close:hover svg,.mac-close:focus-visible svg{opacity:1}.mac-title{color:var(--mw-ink);letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1}.mac-window-body{flex:1;padding:22px 24px 28px;overflow-y:auto}.mac-window h2,.mac-window h3,.mac-window p,.mac-window time,.mac-window a{letter-spacing:normal;font-family:inherit}.mac-window mark,:root[data-theme=light] .mac-window mark{color:inherit;background:0 0;padding:0}.mac-window .feed{background:var(--mw-group);border:0;border-radius:10px;overflow:hidden}.mac-window .section-heading{border-bottom:1px solid var(--mw-line);min-height:0;color:var(--mw-soft);text-transform:none;letter-spacing:0;grid-template-columns:1fr;padding:10px 16px;font-size:11px}.mac-window .section-heading h2{display:none}.mac-window .project-card,.mac-window .project-card.no-image{border-bottom:1px solid var(--mw-line);gap:14px;padding:14px 16px}.mac-window .project-card:last-child{border-bottom:0}.mac-window .article-meta{color:var(--mw-soft);letter-spacing:0;text-transform:none;gap:8px;font-size:11px}.mac-window .project-card h2{color:var(--mw-ink);margin:4px 0 2px;font-size:15px;font-weight:600}.mac-window .project-card p{color:var(--mw-soft);font-size:13px}.mac-window .status-badge{color:var(--mw-soft);background:var(--mw-line);letter-spacing:0;text-transform:none;border:0;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.mac-window .status-badge:before{content:"";background:var(--mw-soft);border-radius:50%;width:6px;height:6px}.mac-window .status-badge.status-online{color:var(--mw-ink)}.mac-window .status-badge.status-online:before{background:var(--mw-green)}.mac-window .project-links{gap:8px;margin-top:10px}.mac-window .read-link{border:1px solid var(--mw-line);color:var(--mw-accent);background:var(--mw-bg);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.mac-window .read-link:hover{color:var(--mw-accent);filter:brightness(1.15)}.mac-window .read-link .arrow{color:inherit}.mac-window .project-thumb{border:0;border-radius:8px;width:132px}.mac-window .about-profile{text-align:center;flex-direction:column;gap:10px;margin-bottom:20px}.mac-window .about-photo{width:96px;height:96px;box-shadow:0 0 0 1px var(--mw-line);border:0;border-radius:50%}.mac-window .about-photo img{object-fit:cover}.mac-window .about-identity h2{color:var(--mw-ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.mac-window .about-identity p{color:var(--mw-soft);letter-spacing:0;text-transform:none;margin-top:2px;font-size:12px}.mac-window .about-bio{max-width:none;color:var(--mw-ink);background:var(--mw-group);border-radius:10px;margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.6}.mac-window .about-section,.mac-window .about-section+.about-section{margin:0 0 24px}.mac-window .about-section h2{color:var(--mw-soft);letter-spacing:.02em;border:0;margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:600}.mac-window .about-item{border-bottom:1px solid var(--mw-line);background:var(--mw-group);padding:11px 16px}.mac-window .about-section h2+.about-item{border-radius:10px 10px 0 0}.mac-window .about-item:last-child{border-bottom:0;border-radius:0 0 10px 10px}.mac-window .about-section h2+.about-item:last-child{border-radius:10px}.mac-window .about-item h3{color:var(--mw-ink);font-size:13px;font-weight:500}.mac-window .about-item .about-meta{color:var(--mw-soft);letter-spacing:0;text-transform:none;font-size:11px}.mac-window .about-item p{color:var(--mw-soft);margin-top:2px;font-size:12px}.rig-panel-contact{align-items:center}.mac-window-compose{max-width:560px;height:auto;max-height:100%}.mac-window-compose .mac-window-body{padding:0}.mail-compose{flex-direction:column;display:flex}.mail-row{border-bottom:1px solid var(--mw-line);align-items:center;gap:4px;min-height:38px;padding:0 12px 0 16px;display:flex}.mail-label{color:var(--mw-soft);flex:none}.mail-to{color:var(--mw-accent);background:var(--mw-line);border-radius:999px;padding:1px 8px}.mail-row input,.mail-row select{min-width:0;color:var(--mw-ink);font:inherit;background:0 0;border:0;border-radius:6px;outline:0;flex:1;padding:5px 8px}.mail-select{flex:1;min-width:0;display:flex;position:relative}.mail-select:before{content:"";background:var(--mw-accent);pointer-events:none;border-radius:4px;width:17px;height:17px;margin-top:-8.5px;position:absolute;top:50%;right:4px}.mail-select:after{content:"";pointer-events:none;background:#fff;width:8px;height:11px;margin-top:-5.5px;position:absolute;top:50%;right:8.5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 5.2L5 2.7l2.5 2.5M2.5 8.8L5 11.3l2.5-2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 5.2L5 2.7l2.5 2.5M2.5 8.8L5 11.3l2.5-2.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.mail-row .mail-select select{border:.5px solid var(--mw-pop-border);width:100%;color:var(--mw-ink);background:linear-gradient(var(--mw-pop-top), var(--mw-pop-bottom));box-shadow:none;appearance:none;cursor:pointer;border-radius:6px;flex:1;padding:4px 30px 4px 10px}.mail-row .mail-select select:active{filter:brightness(.95)}.mail-compose .mail-select select:focus,.mail-compose .mail-select select:focus-visible{border:.5px solid var(--mw-pop-border)}.mail-row select option{color:initial}.mail-body{flex-direction:column;padding:8px 12px 0;display:flex}.mail-body textarea{resize:none;min-height:140px;color:var(--mw-ink);font:inherit;background:0 0;border:0;border-radius:6px;outline:0;padding:6px 4px;line-height:1.5}.mail-compose input:focus,.mail-compose input:focus-visible,.mail-compose select:focus,.mail-compose select:focus-visible,.mail-compose textarea:focus,.mail-compose textarea:focus-visible{box-shadow:none;border:0;outline:none}.mail-compose [aria-invalid=true],.mail-compose [aria-invalid=true]:focus,.mail-compose [aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px #ff453a,0 0 0 4px #ff453a38}.mail-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mail-footer{border-top:1px solid var(--mw-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.mail-status{color:var(--mw-soft);margin:0;font-size:12px}.mail-status-error{color:#ff453a}.mail-send{color:#fff;background:var(--mw-accent);cursor:pointer;border:0;border-radius:6px;padding:5px 16px;font-family:inherit;font-size:13px;font-weight:600}.mail-send:hover{filter:brightness(1.1)}.mail-send:disabled{opacity:.6;cursor:default}.message-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.message-item{border:1px solid var(--line);background:var(--canvas-soft);padding:16px 18px}.message-item.unread{border-left:3px solid var(--status-ok)}.message-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.message-email{color:var(--electric);font-weight:600}.message-subject{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:.8rem;font-weight:700}.message-head time{color:var(--muted)}.message-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;font-size:.9rem;line-height:1.7}.message-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.message-empty{color:var(--muted)}.message-error{color:#ff6b6b}.key-esc{color:#b0b0b4}.keyboard{border:1px solid var(--case-border,#1f1f22);box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #00000059, 0 8px 0 var(--case-edge), 0 16px 24px #00000073;background:repeating-linear-gradient(to bottom, #ffffff08 0 1px, transparent 1px 2px), linear-gradient(var(--case-top), var(--case-mid) 60%, var(--case-bottom));border-radius:4px 4px 18px 18px;gap:10px;padding:14px 20px 20px;display:grid;position:relative}.home-test{--case-top:#d6d7da;--case-mid:#c4c5c9;--case-bottom:#b4b5ba;--case-ink:#55565a;--case-engrave:#ffffffb3;--case-edge:#9a9b9f;--case-border:#a8a9ad;--hinge-top:#7c7d82;--hinge-bottom:#a4a5aa}:root[data-theme=light] .home-test{--case-top:#3c3c40;--case-mid:#303034;--case-bottom:#28282b;--case-ink:#b4b4b9;--case-engrave:#0000008c;--case-edge:#18181a;--case-border:#1f1f22;--hinge-top:#1a1a1c;--hinge-bottom:#3a3a3e}:root[data-theme=light] .keyboard-recall{color:#6e6e72}:root[data-theme=light] .keyboard-recall:hover{color:var(--electric)}.keyboard-top{border-bottom:1px solid #0000002e;justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.keyboard-brand{color:var(--case-ink);text-shadow:0 1px 0 var(--case-engrave);letter-spacing:1px;-webkit-font-smoothing:none;font-family:Pixelify Sans,Space Mono,monospace;font-size:11px;font-weight:400}.keyboard-leds{gap:6px;display:flex}.keyboard-leds i{background:#343437;border-radius:1px;width:7px;height:7px}.keyboard-leds i:first-child{background:var(--led);box-shadow:0 0 6px var(--led);animation:3s step-end infinite keyboard-led}@keyframes keyboard-led{0%,70%{opacity:1}72%,76%{opacity:.35}78%{opacity:1}}.keyboard-row{gap:10px;margin:0;padding:0;list-style:none;display:flex}.key{color:#d6d6d8;cursor:pointer;background:#1c1c1e;border:0;border-radius:6px;justify-content:center;align-items:center;height:40px;padding:0;font:400 .74rem/1 -apple-system,Helvetica Neue,Arial,sans-serif;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059,0 2px #000,0 3px 4px #00000047}a.key:hover,button.key:hover{filter:brightness(1.15)}a.key:active,button.key:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059,0 0 #000,0 1px 2px #00000047}.keyboard-fn{grid-template-columns:repeat(6,1fr);display:grid}.keyboard-letters{--kgap:10px;column-gap:0;row-gap:var(--kgap);grid-template-columns:repeat(50,minmax(0,1fr));min-width:390px;display:grid}.keyboard-letters>li{padding-right:var(--kgap);grid-column:span 8}.keyboard-letters>li:nth-child(n+7){grid-row:2}.keyboard-letters>li:nth-child(7){grid-column:1/span 11}.keyboard-letters>li:nth-child(8){grid-column:12/span 8}.keyboard-letters>li:nth-child(9){grid-column:20/span 8}.keyboard-letters>li:nth-child(10){grid-column:28/span 8}.keyboard-letters>li:nth-child(11){grid-column:36/span 8}.keyboard-letters .key-contact{justify-content:flex-end;width:100%;height:100%}.keyboard-letters>.key-return-slot{grid-area:1/41/span 2/span 10;padding-right:0}.key-return{background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding:8px 9px}a.key.key-return,button.key.key-return,button.key.key-return:active{box-shadow:none}.key-return>:not(span[aria-hidden]){z-index:1;position:relative}.key-return-top,.key-return-stem{background:#1c1c1e;border-radius:6px;position:absolute}.key-return-top{height:calc(50% - var(--kgap) / 2);top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059}.key-return-stem{border-top-left-radius:0;border-top-right-radius:0;inset:25% 0 0 30%;box-shadow:inset 0 -1px #00000059}button.key.key-return{filter:drop-shadow(0 2px #000)drop-shadow(0 1px 3px #00000047)}button.key.key-return:hover{filter:brightness(1.15)drop-shadow(0 2px #000)drop-shadow(0 1px 3px #00000047)}button.key.key-return:active{filter:drop-shadow(0 1px 2px #00000047)}.key-fn{width:100%;height:26px;font-size:.62rem}.key-f1:before,.key-f2:before,.key-f3:before,.key-f4:before,.key-f5:before{color:#8a8a8e;font-size:.48rem;position:absolute;bottom:3px;right:6px}.key-f1:before{content:"F1"}.key-f2:before{content:"F2"}.key-f3:before{content:"F3"}.key-f4:before{content:"F4"}.key-f5:before{content:"F5"}.theme-icon svg{display:block}.key-f1 .theme-icon{font-size:.9rem;line-height:1}.key-lang-fr,.key-lang-en{letter-spacing:.04em;font-size:.64rem}.key-lang-fr:after,.key-lang-en:after{content:"";background:#3a3a3e;border-radius:50%;width:4px;height:4px;transition:background .15s,box-shadow .15s;position:absolute;top:5px;left:6px}:root:not([data-lang=en]) .key-lang-fr:after,:root[data-lang=en] .key-lang-en:after{background:var(--led);box-shadow:0 0 4px var(--led)}.key-letter{aspect-ratio:1;width:100%;height:auto}.key-letter img{object-fit:contain;width:22px;height:22px}.keyboard-bottom{align-items:stretch}.key-mod{flex-direction:column;justify-content:space-between;align-items:flex-start;width:66px;height:48px;padding:7px 8px}.key-symbol{align-self:flex-end;font-size:.9rem}.key-space-slot{flex:1;min-width:150px}.key-space{width:100%;height:48px}.key-arrows{grid-template-rows:21px 21px;grid-template-columns:repeat(3,24px);align-content:end;gap:6px 4px;display:grid}.key-arrow{height:21px;font-size:.7rem}.key-arrow-glyph{width:8px;height:8px;display:block}.key-arrow-up{grid-area:1/2;align-self:end;height:19px}.key-arrow:not(.key-arrow-up){grid-row:2}.pixel-avatar{max-width:calc(100vw - 32px);max-height:calc(100vw - 32px);position:relative;container-type:inline-size}.pixel-avatar-sprite{width:100%;height:100%;image-rendering:pixelated;background:url(/avatar/heureux-64-typing.png) 0 0/300% 100% no-repeat;animation:2.4s step-end infinite avatar-typing}@keyframes avatar-typing{0%{background-position:50% 0}8%{background-position:0 0}14%{background-position:100% 0}22%{background-position:0 0}27%{background-position:50% 0}33%{background-position:100% 0}40%{background-position:0 0}58%{background-position:100% 0}64%{background-position:0 0}70%{background-position:50% 0}77%{background-position:100% 0}82%,to{background-position:0 0}}:root:not([data-theme=light]) .pixel-avatar-sprite{--outline:calc(100cqw / 64);filter:drop-shadow(var(--outline) 0 0 #fff) drop-shadow(calc(-1 * var(--outline)) 0 0 #fff) drop-shadow(0 var(--outline) 0 #fff) drop-shadow(0 calc(-1 * var(--outline)) 0 #fff)}.pixel-avatar-pupil{pointer-events:none;background:#fff;width:3.125%;height:4.6875%;position:absolute}.social-instagram{background:linear-gradient(#fd5,#ff543e,#c837ab)}.social-github{background:#262626}.social-daily-dev{background:linear-gradient(#e24fc9,#a238f1,#9860f6)}.social-linkedin{background:#006192}.social-gmail{background:linear-gradient(#ff3f1d,#ff6340)}.social-codingame{background:#fcd207}.social-bluesky{background:#0085ff}.social-cal{background:linear-gradient(270deg,#232323,#363636)}.social-x{background:linear-gradient(90deg,#152f40,#0c2932)}.social-promethee{background:#bd5533}.landing-links{justify-content:center;align-items:center;gap:26px;margin-bottom:44px;display:flex}.landing-link{color:var(--ink);letter-spacing:.02em;text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.landing-link:hover{color:var(--electric)}.not-found-title{margin-top:clamp(24px,8vh,80px)}.not-found-subtitle{color:var(--muted);letter-spacing:-.01em;margin-top:8px;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:500;display:block}.not-found-hero{text-align:center;padding:20px 8px 46px}.not-found-hero p{color:var(--body-soft);margin:0 0 14px;font-size:.95rem}.not-found-path{background:var(--canvas-soft);color:var(--electric-dim);word-break:break-all;margin-top:16px;padding:.3em .6em;font-size:.78rem;display:inline-block}.not-found-hero .landing-links{margin-bottom:0}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.compact-list a{color:var(--ink);font-size:.82rem;line-height:1.3}.compact-list a:hover{color:var(--electric)}.compact-list time{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.64rem}.tag-row a{transition:color .15s}.tag-row a:hover{color:var(--electric);text-decoration:underline}.filter-note{border:1px solid var(--electric-dim);color:var(--body-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;font-size:.74rem;display:flex}.filter-note strong{color:var(--electric);font-weight:600}.filter-note a{color:var(--electric-dim);text-decoration:underline}.filter-note a:hover{color:var(--electric)}.quote-page{width:min(100%,760px);margin:0 auto 60px}.quote-form{gap:22px}.quote-form .eyebrow{border-top:1px solid var(--line);margin:14px 0 -6px;padding-top:18px}.quote-form .eyebrow:first-child{border-top:0;margin-top:0;padding-top:0}.quote-question{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quote-question legend{width:100%;color:var(--body-soft);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0;font-size:.72rem;display:flex}.quote-question legend span{color:var(--muted);text-transform:none;letter-spacing:0}.quote-choices{flex-wrap:wrap;gap:8px;display:flex}.quote-choice{cursor:pointer;display:inline-flex;position:relative}.quote-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.quote-choice>span{border:1px solid var(--input-border);color:var(--body-soft);background:var(--input-bg);padding:7px 12px;font-size:.78rem;line-height:1.4;transition:color .15s,border-color .15s,background .15s}.quote-choice:hover>span{border-color:var(--electric-dim);color:var(--ink)}.quote-choice input:checked+span{border-color:var(--electric);color:var(--canvas);background:var(--electric)}.quote-choice input:focus-visible+span{outline:1px solid var(--electric);outline-offset:2px}.quote-help{color:var(--muted);margin:0;font-size:.72rem}.quote-status{color:var(--muted);text-align:right;margin:0;font-size:.75rem}.quote-error{color:#ff453a;margin:0;font-size:.75rem}.quote-form [aria-invalid=true]{border-color:#ff453a}.quote-done{border:1px solid var(--electric-dim);background:var(--panel-strong);padding:30px}.quote-done p{color:var(--body-soft);margin:0}.quote-done p:first-child{color:var(--ink);margin-bottom:10px;font-family:Space Mono,monospace;font-size:1.2rem}@media (max-width:760px){.prose .ranking-item{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.shell{width:min(100% - 30px,960px);padding-top:25px}.home-header{padding:0 0 54px}.article-card{grid-template-columns:1fr;gap:12px;padding-right:0}.read-link{grid-column:1;justify-self:start}.project-card{grid-template-columns:1fr;gap:12px;padding-right:0}.project-thumb{width:100%;height:210px}.article-nav{padding-bottom:40px}.article-page h1,.admin-heading h1{letter-spacing:-.07em}.article-kicker{gap:4px;display:grid}.admin-editor{grid-template-columns:1fr}.article-index{position:static}.article-index-list{max-height:190px}.article-form{padding:20px}.admin-shell{width:min(100% - 30px,760px)}.landing-links{gap:18px}.section-heading:has(.feed-title){grid-template-columns:1fr}.feed-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keyboard-row{grid-template-columns:repeat(3,64px);gap:6px;display:grid}.keyboard-fn{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.keyboard-letters{--kgap:6px;column-gap:0;row-gap:var(--kgap);grid-template-columns:repeat(50,minmax(0,1fr));min-width:0}.key-return{padding:7px 6px;font-size:.62rem}.monitor{width:100%}.monitor-screen{border-width:7px}.keyboard-rig{width:86%}.keyboard{width:100%}.monitor[data-closed] .monitor-screen{transform:perspective(1400px)rotateX(-66deg)}.monitor[data-closed]{margin-top:-31%}.keyboard{padding:14px 14px 20px}.keyboard-bottom{grid-template-columns:1fr 1.6fr 1fr auto}.key-space-slot{min-width:0}.key-mod{width:100%;height:50px;padding:7px 8px;font-size:.72rem}.key-space{height:50px}.key-arrows{grid-template-rows:14px 14px;grid-template-columns:repeat(3,15px);gap:4px 2px}.key-arrow{border-radius:3px;height:14px;font-size:.5rem}.key-arrow-up{height:13px}.keyboard{border-radius:4px 4px 12px 12px;gap:6px;padding:10px 12px 14px}.keyboard-top{padding:0 2px 5px}.keyboard-brand{letter-spacing:.5px}.keyboard-leds i{width:5px;height:5px}.key-letter img{width:17px;height:17px}.key-fn{height:20px;font-size:.52rem}.key-mod{height:32px;padding:4px 6px;font-size:.6rem}.key-space{height:32px;font-size:.6rem}.key-symbol,.key-f1 .theme-icon{font-size:.75rem}.key-f1:before,.key-f2:before,.key-f3:before,.key-f4:before,.key-f5:before{font-size:.4rem;bottom:2px;right:4px}.key-return{padding:5px 6px}.rig-panel{padding:4px 0 12px}.mac-window-body{padding:14px 12px 18px}.mac-window .project-card,.mac-window .project-card.no-image{padding:12px}.mac-window .about-item{grid-template-columns:1fr;padding:10px 12px}.mac-window .about-item .about-meta{white-space:normal;margin-top:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.pixel-avatar-sprite,.keyboard-leds i{animation:none}}.glass-ui{--glass:#1c1c1e6b;--glass-strong:#ffffff24;--glass-edge:#ffffff1f;--glass-shadow:0 1px 1px #0000004d, 0 12px 40px #00000080;--glass-canvas:#000;--hair:#ffffff1a;--tint:255, 255, 255;--on-ink:#000;--blob-a:#fff20014;--blob-b:#7887aa29;--blob-c:#8c828c1f;--ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;padding-top:104px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px}:root[data-theme=light] .glass-ui{--glass:#ffffff7a;--glass-strong:#ffffffa8;--glass-edge:#ffffffb3;--glass-shadow:0 1px 1px #0000000a, 0 8px 32px #00000014;--glass-canvas:#f5f5f7;--hair:#00000014;--tint:0, 0, 0;--on-ink:#fff;--blob-a:#fff20038;--blob-b:#96a5c847;--blob-c:#beb4be38}.glass-ui:before{z-index:-1;opacity:1;background:radial-gradient(circle at 6% 0%, var(--blob-a), transparent 42%), radial-gradient(circle at 100% 45%, var(--blob-b), transparent 46%), radial-gradient(circle at 30% 100%, var(--blob-c), transparent 42%), var(--glass-canvas);-webkit-mask-image:none;mask-image:none}.glass-ui :is(.home-nav,.article-nav,.glass-group,.quote-section,.quote-form .article-form-actions,.quote-done,.filter-note,.article-form:not(.quote-form),.article-index,.message-item,.about-section,.compact-list,.prose pre,.prose-table,.prose .ranking-list){border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}.glass-ui :is(.article-meta,.tag-row,.tag-count,.eyebrow,footer,.publish-date,.prose code,.about-meta,.message-head time,.article-choice small){letter-spacing:0;font-family:IBM Plex Mono,ui-monospace,monospace}.glass-ui :is(.home-nav,.article-nav){z-index:30;border-radius:999px;width:min(100% - 32px,720px);margin:0;padding:6px 6px 6px 18px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.glass-ui :is(.home-nav,.article-nav) .logo-wordmark{font-size:1.2rem}.glass-ui .theme-toggle{width:36px;height:36px;color:var(--body-soft);transition:background .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border-color:#0000}.glass-ui .theme-toggle:hover{color:var(--ink);background:rgba(var(--tint), .07);border-color:#0000}.glass-ui .theme-toggle:active{transform:scale(.94)}.glass-ui :is(.nav-actions,.admin-nav-actions){gap:2px}.glass-ui .home-header{text-align:left;padding-bottom:44px}.glass-ui .home-title{letter-spacing:-.035em;font-family:inherit;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:700;line-height:1.04}.glass-ui .home-header p{max-width:580px;color:var(--body-soft);letter-spacing:-.015em;margin-top:16px;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.38}.glass-ui .feed{border-top:0}.glass-ui .section-heading{letter-spacing:0;text-transform:none;border-bottom:0;min-height:0;margin-bottom:14px;padding:0}.glass-ui .section-heading h2{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.85rem}.glass-ui .sort-control{background:rgba(var(--tint), .07);border-radius:10px;gap:0;padding:3px;font-size:.82rem}.glass-ui .sort-control>span{color:var(--muted);padding:0 10px 0 8px}.glass-ui .sort-control a{white-space:nowrap;color:var(--body-soft);border-radius:7px;padding:5px 14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.glass-ui .sort-control a:hover{color:var(--ink)}.glass-ui .sort-control a.active{color:var(--ink);background:var(--glass-strong);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.glass-ui .filter-note{border-radius:14px;margin:0 0 14px}.glass-ui .glass-group{border-radius:22px;overflow:hidden}.glass-ui :is(.article-card,.project-card){border-bottom:0;align-items:center;padding:20px 22px}.glass-ui :is(.article-card+.article-card,.project-card+.project-card):before{content:"";background:var(--hair);height:1px;position:absolute;top:0;left:22px;right:0}.glass-ui .article-card:after{content:"›";color:var(--muted);transition:transform .2s var(--ease-out), color .2s ease;font-size:1.5rem;line-height:1}.glass-ui .article-card:active{background:rgba(var(--tint), .06)}.glass-ui :is(.article-card,.project-card) h2{letter-spacing:-.02em;margin:4px 0;font-family:inherit;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:600;line-height:1.25}.glass-ui :is(.article-card,.project-card) p{font-size:.95rem;line-height:1.45}.glass-ui .article-meta{text-transform:none;font-size:.72rem}.glass-ui .tag-row{color:var(--muted);margin-top:8px;font-size:.72rem}@media (hover:hover) and (pointer:fine){.glass-ui .article-card:hover{background:rgba(var(--tint), .035)}.glass-ui .article-card:hover:after{color:var(--ink);transform:translate(3px)}}.glass-ui .quote-form{background:0 0;border:0;gap:18px;padding:0}.glass-ui .quote-section{border-radius:22px;gap:20px;padding:22px;display:grid}.glass-ui .quote-form .eyebrow{color:var(--muted);letter-spacing:.02em;border:0;margin:0;padding:0;font-size:.75rem}.glass-ui .field label,.glass-ui .quote-question legend{color:var(--ink);letter-spacing:-.005em;text-transform:none;font-size:.92rem;font-weight:500}.glass-ui :is(.field label,.quote-question legend)>span:not([data-i18n]){color:var(--muted);font-weight:400}.glass-ui :is(.field label,.quote-question legend)>[data-i18n]{color:inherit}.glass-ui .quote-page{margin-left:0}.glass-ui :is(input:not([type=checkbox],[type=radio]),textarea,select){background-color:rgba(var(--tint), .06);border:1px solid #0000;border-radius:12px;padding:11px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.glass-ui :is(input,textarea,select):focus{border-color:rgba(var(--tint), .25);background-color:rgba(var(--tint), .03);box-shadow:0 0 0 4px rgba(var(--tint), .08)}.glass-ui .quote-form [aria-invalid=true]{border-color:#ff453a}.glass-ui .quote-choice>span{height:34px;color:var(--ink);background:rgba(var(--tint), .07);transition:background .2s ease, color .2s ease, transform .16s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;display:inline-flex}.glass-ui .quote-choice>span:before{content:"";opacity:0;width:0;height:10px;transition:width .2s var(--ease-out), margin .2s var(--ease-out), opacity .2s ease;border:2px solid;border-width:0 2px 2px 0;margin-right:-6px;transform:rotate(45deg)translate(-1px,-2px)}.glass-ui .quote-choice input:checked+span{color:var(--on-ink);background:var(--ink)}.glass-ui .quote-choice input:checked+span:before{opacity:1;width:5px;margin-right:0}.glass-ui .quote-choice:active>span{transform:scale(.96)}.glass-ui .quote-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.glass-ui .quote-choice:hover input:not(:checked)+span{background:rgba(var(--tint), .12)}}.glass-ui .quote-form .article-form-actions{z-index:5;border-radius:999px;flex-direction:row-reverse;padding:8px 8px 8px 22px;position:sticky;bottom:16px}.glass-ui .quote-status{text-align:left;flex:1}.glass-ui .article-form button[type=submit]{height:44px;color:var(--on-ink);background:var(--ink);transition:transform .16s var(--ease-out), opacity .2s ease;border:0;border-radius:999px;padding:0 22px;font-size:.95rem;font-weight:600}.glass-ui .article-form button[type=submit]:hover{background:var(--ink);opacity:.88;transform:none}.glass-ui .article-form button[type=submit]:active{transform:scale(.97)}.glass-ui .quote-done{border-radius:22px;padding:28px}.glass-ui .quote-done p:first-child{letter-spacing:-.02em;font-family:inherit;font-weight:600}.glass-ui .article-nav{padding-bottom:6px}.glass-ui .article-page h1,.glass-ui .admin-heading h1{letter-spacing:-.035em;font-family:inherit;font-weight:700;line-height:1.08}.glass-ui .article-page h1{font-size:clamp(2.1rem,5vw,3.4rem)}.glass-ui .back-link{font-size:.85rem}.glass-ui .publish-date{letter-spacing:0;text-transform:none;font-size:.75rem}.glass-ui .article-description{letter-spacing:-.015em;font-size:clamp(1.1rem,2.2vw,1.25rem);line-height:1.5}.glass-ui .article-rule{background:var(--hair)}.glass-ui .prose{letter-spacing:-.005em;font-size:1.06rem;line-height:1.7}.glass-ui .prose h2{letter-spacing:-.025em;font-family:inherit;font-size:1.6rem;font-weight:700;line-height:1.25}.glass-ui .prose h3{letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.glass-ui .prose code{background:rgba(var(--tint), .07);border-radius:6px}.glass-ui .prose pre{border-radius:16px}.glass-ui .prose pre code{background:0 0}.glass-ui .prose-table{border-radius:16px}.glass-ui .prose-table th{background:rgba(var(--tint), .04);font-family:inherit}.glass-ui :is(.prose-table th,.prose-table td,.prose .ranking-item){border-bottom-color:var(--hair);border-bottom-style:solid}.glass-ui .prose .ranking-list{border-radius:22px;overflow:hidden}.glass-ui .share-row{border-top-color:var(--hair)}.glass-ui .draft-banner{border-radius:14px}.glass-ui .editor-action{border-color:var(--glass-edge);height:34px;color:var(--body-soft);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .2s ease, color .2s ease, transform .16s var(--ease-out);border-radius:999px;padding:0 14px;font-size:.82rem}.glass-ui .editor-action:hover{border-color:var(--glass-edge);color:var(--ink);background:rgba(var(--tint), .08)}.glass-ui .editor-action:active{transform:scale(.96)}.glass-ui .editor-action.primary{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.glass-ui .editor-action.primary:hover{color:var(--on-ink);background:var(--ink);opacity:.88}.glass-ui .admin-heading h1{font-size:clamp(2.4rem,6vw,4rem)}.glass-ui .admin-switch{background:rgba(var(--tint), .07);border:0;padding:3px}.glass-ui .admin-switch-tab{color:var(--body-soft);padding:7px 14px;font-family:inherit;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.glass-ui .admin-switch-tab.active{color:var(--ink);background:var(--glass-strong);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.glass-ui .article-form:not(.quote-form){border-radius:22px;padding:26px}.glass-ui .article-index{border-radius:22px;padding:16px;top:88px}.glass-ui .article-index-new{border-color:var(--hair);border-radius:12px}.glass-ui .article-choice{border-left:0;border-radius:10px;padding:9px 10px}.glass-ui .article-choice.active{color:var(--ink)}.glass-ui .editor-heading{border-bottom-color:var(--hair)}.glass-ui .delete-button{height:44px;transition:background .2s ease, color .2s ease, transform .16s var(--ease-out);border-radius:999px;padding:0 22px}.glass-ui .delete-button:hover{transform:none}.glass-ui .delete-button:active{transform:scale(.97)}.glass-ui .disabled-tag,.glass-ui .status-badge{border-radius:999px}.glass-ui .image-preview,.glass-ui .project-thumb{border-color:var(--hair);border-radius:12px}.glass-ui .message-item{border-radius:18px;padding:18px 22px}.glass-ui .message-item.unread{border-left-width:1px}.glass-ui .message-item.unread .message-email:before{content:"";background:var(--status-ok);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.glass-ui .message-subject{letter-spacing:-.005em;text-transform:none;font-size:.9rem;font-weight:600}.glass-ui .login-form{padding:26px}.glass-ui .about-photo{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:28px}.glass-ui .about-identity h2{letter-spacing:-.03em;font-family:inherit;font-weight:700}.glass-ui .about-identity p{letter-spacing:0;text-transform:none;font-size:.95rem}.glass-ui .about-bio{letter-spacing:-.01em;font-size:1.1rem;line-height:1.6}.glass-ui .about-section{border-radius:22px;padding:6px 22px}.glass-ui .about-section+.about-section{margin-top:24px}.glass-ui .about-section h2{border-bottom-color:var(--hair);padding-top:16px;font-family:inherit;font-size:1.2rem;font-weight:600}.glass-ui .about-item{border-bottom-color:var(--hair)}.glass-ui .about-item h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}.glass-ui .about-item p{font-size:.95rem}.glass-ui .about-item .about-meta{letter-spacing:0;text-transform:none}.glass-ui .home-header:has(.not-found-title){text-align:center}.glass-ui .landing-link{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;padding:8px 16px;text-decoration:none}.glass-ui .compact-list{border-radius:22px;overflow:hidden}.glass-ui .compact-list li{border-bottom-color:var(--hair);padding:12px 22px}.glass-ui .compact-list li:last-child{border-bottom:0}.glass-ui .compact-list a{font-size:.95rem}.tag-picker{z-index:20;position:relative}.tag-picker summary{border:1px solid var(--glass-edge);height:32px;color:var(--ink);background:var(--glass);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), background .2s ease;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:500;list-style:none;display:inline-flex}.tag-picker summary::-webkit-details-marker{display:none}.tag-picker summary:active{transform:scale(.96)}.tag-picker summary.active{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.tag-picker-chevron{width:6px;height:6px;transition:transform .2s var(--ease-out), margin .2s var(--ease-out);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-top:-3px;transform:rotate(45deg)}.tag-picker[open] .tag-picker-chevron{margin-top:3px;transform:rotate(-135deg)}.tag-picker-menu{border:1px solid var(--glass-edge);width:min(260px,100vw - 32px);max-height:60vh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);transform-origin:0 0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#1c1c1edb;border-radius:18px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}:root[data-theme=light] .tag-picker-menu{background:#ffffffe0}@starting-style{.tag-picker[open] .tag-picker-menu{opacity:0;transform:scale(.96)translateY(-4px)}}.tag-picker-menu a{min-height:40px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.92rem;display:flex}.tag-picker-menu a:active{background:rgba(var(--tint), .08)}.tag-picker-menu a.active{background:rgba(var(--tint), .1);font-weight:600}.tag-picker-menu .tag-count{font-family:IBM Plex Mono,ui-monospace,monospace}@media (max-width:760px){.shell.glass-ui{padding-top:92px}.glass-ui .section-heading-right{flex-wrap:nowrap;justify-content:space-between;gap:8px}.glass-ui .sort-control a{padding:5px 9px;font-size:.75rem}.glass-ui .article-card{grid-template-columns:minmax(0,1fr) auto;padding:18px}.glass-ui .project-card{padding:18px}.glass-ui .about-section{padding:4px 18px}.glass-ui .quote-section{padding:18px}.glass-ui .sort-control>span{display:none}.glass-ui .quote-form .article-form-actions{padding-left:18px}}@media (prefers-reduced-transparency:reduce){.glass-ui :is(.home-nav,.article-nav,.glass-group,.quote-section,.quote-form .article-form-actions,.quote-done,.filter-note,.article-form,.article-index,.message-item,.about-section,.compact-list,.prose pre,.prose-table,.prose .ranking-list,.editor-action){background:var(--canvas-soft);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:900px){.quote-page{width:100%}.quote-section{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px;display:grid}.quote-section>*{grid-column:span 3}.quote-section>:is(.eyebrow,.field:has(textarea),.quote-question:has(input[type=checkbox])){grid-column:1/-1}.quote-section:nth-of-type(2)>.field:not(:has(textarea)){grid-column:span 2}.quote-section:first-of-type>.field:last-child{grid-column:1/-1}}
