:root{color-scheme:light;--ink:#17201e;--muted:#58645f;--paper:#f7f5ef;--surface:#fff;--accent:#16624f;--accent-dark:#0c4235;--accent-soft:#dcece5;--line:#d8ddd8;--warning:#fff1c7;--warning-ink:#684c00;--measure:72rem;--text-measure:46rem;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{min-height:100vh;margin:0;line-height:1.65;overflow-x:clip}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{color:var(--accent)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{max-width:var(--measure);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:1.4rem 2rem;display:flex}.header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.language-switch,.color-mode-toggle{border:1px solid var(--line);border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.78rem;font-weight:750;text-decoration:none}.color-mode-toggle{color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-family:inherit;line-height:1.65;display:inline-flex}.language-switch:hover,.language-switch:focus-visible,.color-mode-toggle:hover,.color-mode-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}.color-mode-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.color-mode-icon-sun,.color-mode-label-light,.language-label-short,html[data-color-mode=dark] .color-mode-icon-moon,html[data-color-mode=dark] .color-mode-label-dark{display:none}html[data-color-mode=dark] .color-mode-icon-sun,html[data-color-mode=dark] .color-mode-label-light{display:inline}.menu-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;width:2.75rem;height:2.55rem;padding:0;display:none}.menu-toggle:hover{border-color:var(--accent)}.menu-icon{gap:.25rem;width:1.15rem;display:grid}.menu-icon span{transform-origin:50%;background:currentColor;width:100%;height:2px;transition:opacity .16s,transform .16s;display:block}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.identity{color:var(--ink);align-items:center;text-decoration:none;display:flex}.identity strong,.identity small{display:block}.identity strong{font-size:1rem;line-height:1.3}.identity small{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.site-header nav ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--muted);border-radius:999px;padding:.45rem .75rem;font-size:.88rem;font-weight:650;text-decoration:none;display:block}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-dark)}.review-notice{background:var(--warning);color:var(--warning-ink);text-align:center;padding:.55rem 2rem;font-size:.85rem}main{min-height:70vh}.hero,.section,.content-shell{max-width:var(--measure);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 2rem}.hero{padding-top:clamp(4rem,10vw,8.5rem)}.hero-copy{max-width:58rem}.hero-copy>h1:first-of-type{letter-spacing:-.055em;max-width:13ch;margin-bottom:2rem;padding-bottom:.08em;font-size:clamp(2.7rem,7vw,5.8rem);line-height:1.08}.hero-copy>.hero-intro{color:var(--ink);max-width:44rem;font-size:clamp(1.15rem,2.3vw,1.45rem)}.hero-audience{color:var(--muted);margin:1.2rem 0 0;font-size:1rem}.hero-action{margin-top:2rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800}.section-accent{background:var(--accent-dark);color:#fff;max-width:none;padding-left:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));padding-right:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem))}.section-accent .eyebrow,.section-accent a{color:#9ee3cd}.section-heading{max-width:44rem;margin-bottom:2.5rem}.section-heading h1,.section-heading h2,.callout h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.project-grid-bleed{width:min(calc(100vw - 4rem), calc(var(--measure) - 4rem));margin-left:50%;transform:translate(-50%)}.project-grid-action{margin:1.5rem 0 0}.project-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.8rem;flex-direction:column;min-height:18rem;padding:1.6rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.project-card:hover{border-color:var(--accent);transform:translateY(-.2rem);box-shadow:0 1rem 2.5rem #0f2d231a}.project-card .project-card-title{letter-spacing:-.02em;margin:1.2rem 0 .6rem;font-size:1.4rem;line-height:1.2}.project-card .project-card-title a{color:var(--ink);text-decoration:none}.project-card .project-card-title a:hover{color:var(--accent)}.project-meta{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:.2rem;min-height:2.9rem;font-size:.65rem;font-weight:700;display:flex}.project-meta span{padding-right:4.25rem}.project-teaser{color:var(--muted);margin:0 0 1.2rem;font-size:.98rem;line-height:1.55}.project-stack{flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.project-stack li{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.75rem;font-weight:650;line-height:1.3}.project-detail h1{letter-spacing:-.03em;margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1}.project-lead{font-size:1.2rem;line-height:1.55}.project-detail-body>h2:first-child{margin-top:2rem}.project-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem 2rem;margin:2rem 0 2.5rem;padding:1.2rem 0;display:grid}.project-facts div:last-child{grid-column:1/-1}.project-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.project-facts dd{margin:0}.project-facts .project-stack{margin:.2rem 0 0}.text-link{margin-top:auto;font-weight:700;text-decoration:none}.button-link{background:var(--accent);color:#fff;border-radius:999px;padding:.75rem 1.15rem;font-weight:750;text-decoration:none;display:inline-block}.button-link:hover{background:var(--accent-dark);color:#fff}.section-accent .button-link{color:var(--accent-dark);background:#fff}.callout{justify-content:space-between;align-items:center;gap:3rem;display:flex}.callout>div{max-width:42rem}.content-shell{max-width:var(--text-measure)}.prose h1,.prose h2,.prose h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.15}.prose h1{margin:0 0 2rem;font-size:clamp(2.5rem,6vw,4.7rem)}.prose h2{margin:3.5rem 0 1rem;font-size:clamp(1.65rem,3vw,2.25rem)}.prose h3{margin-top:2.5rem;font-size:1.3rem}.prose p,.prose li{color:var(--muted)}.prose li+li{margin-top:.4rem}.prose .project-stack{margin:0 0 1.2rem;padding:0}.prose .project-stack li{color:var(--accent-dark);margin:0}.prose blockquote{border-left:.3rem solid var(--accent);margin:2rem 0;padding-left:1.3rem;font-size:1.2rem}.prose blockquote p{color:var(--ink)}.prose code{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:.3rem;padding:.1em .3em;font-size:.88em;font-weight:600;box-shadow:inset 0 -1px #17201e14}.prose pre{background:var(--ink);color:#fff;border-radius:.5rem;padding:1rem;overflow-x:auto}.prose pre code{box-shadow:none;color:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.back-link{margin-bottom:2rem}.back-link a{text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);max-width:var(--measure);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:2rem;font-size:.8rem;display:flex}.site-footer p{margin:0}.footer-legal{align-items:center;gap:1.2rem;display:flex}.footer-legal a{color:var(--muted);text-decoration:underline}.footer-legal a:hover{color:var(--accent)}.tracking-signal{display:none}html[data-theme=signal]{--ink:#10253a;--muted:#506476;--paper:#edf7f4;--surface:#fff;--accent:#087b6c;--accent-dark:#123d4b;--accent-soft:#cceee7;--line:#c8ddd8;--warning:#fff0c9;--warning-ink:#674500}html[data-theme=signal] body{background:radial-gradient(circle at 82% 8%, #ff74522e, transparent 24rem), radial-gradient(circle at 10% 36%, #009a841f, transparent 28rem), var(--paper)}html[data-theme=signal] .site-header{z-index:2;background:#ffffffdb;border:1px solid #fffc;border-radius:1.15rem;margin-top:1rem;position:relative;box-shadow:0 1rem 3rem #183d461a}html[data-theme=signal] .hero{isolation:isolate;padding-top:clamp(4rem,8vw,6.5rem);position:relative;overflow:visible}html[data-theme=signal] .tracking-signal{color:var(--accent);opacity:.8;z-index:0;width:min(100%,32rem);margin:0 auto 1.5rem;display:block;position:relative}html[data-theme=signal] .tracking-signal:before{content:"";z-index:-1;background:radial-gradient(closest-side,#edf7f4d1,#edf7f45c 55%,#0000 100%);position:absolute;inset:-10%}html[data-theme=signal] .tracking-signal svg{width:100%;display:block;overflow:visible}html[data-theme=signal] .tracking-signal g{fill:#edf7f4d1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}html[data-theme=signal] .tracking-path{fill:none;stroke:url(#signal-path-gradient);stroke-dasharray:.025 .018;stroke-linecap:round;stroke-width:4px;animation:12s linear infinite signal-flow}html[data-theme=signal] .tracking-pulse{fill:none;stroke:#e95538;stroke-width:4px}html[data-theme=signal] .tracking-tag-code{fill:none;stroke:#e95538;stroke-width:3.5px}html[data-theme=signal] .tracking-packets circle{fill:#ff7452;stroke:#fff;stroke-width:4px;animation:2.4s ease-in-out infinite signal-packet}html[data-theme=signal] .tracking-packets circle:nth-child(2){animation-delay:.6s}html[data-theme=signal] .tracking-packets circle:nth-child(3){animation-delay:1.2s}html[data-theme=signal] .tracking-target circle:nth-child(3){fill:#ff7452;stroke:#ff7452}@keyframes signal-flow{to{stroke-dashoffset:-1px}}@keyframes signal-packet{0%,to{opacity:.55;transform-origin:50%;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}html[data-theme=signal] .hero-copy>h1:first-of-type{background:linear-gradient(120deg, var(--ink) 12%, var(--accent) 82%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width>=1001px){.project-detail{grid-template-columns:minmax(0, var(--text-measure)) minmax(15rem, 18rem);max-width:var(--measure);column-gap:clamp(3rem,5vw,5rem);display:grid}.project-detail-header{grid-area:1/1;min-width:0}.project-detail-body{grid-area:2/1;min-width:0}.project-facts{background:var(--surface);border:1px solid var(--line);border-top:.3rem solid #ff7452;border-radius:.8rem;grid-area:1/2/span 2;align-self:start;margin:4.65rem 0 0;padding:1.4rem;display:block;position:sticky;top:2rem;box-shadow:0 1rem 2.6rem #0c3b4621}.project-facts>div+div{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.15rem}.project-facts div:last-child{grid-column:auto}html[data-theme=signal] .hero{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:center;column-gap:clamp(2.5rem,4.5vw,4.5rem);display:grid}html[data-theme=signal] .hero-copy{grid-area:1/1;max-width:none}html[data-theme=signal] .hero-copy>h1:first-of-type{text-wrap:balance;max-width:13ch;margin-bottom:1.6rem;font-size:clamp(3.7rem,5.25vw,4.8rem)}html[data-theme=signal] .hero-copy>.hero-intro{max-width:38rem;margin:0;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.68}html[data-theme=signal] .tracking-signal{opacity:.9;grid-area:1/2;align-self:center;width:calc(100% + clamp(2.5rem,4.5vw,5rem));margin:0 clamp(-5rem,-4.5vw,-2.5rem) 0 0}}.profile-detail{max-width:var(--text-measure)}.profile-detail .prose>h2:first-child{margin-top:0}.portrait{aspect-ratio:3/4;object-fit:cover;background:#141a21;border-radius:1.5rem;height:auto;display:block;box-shadow:0 1.5rem 3.5rem #10253a33}.portrait-compact{float:right;shape-outside:inset(0 round 1.5rem);width:15rem;margin:.4rem 0 1.25rem 2.25rem}.profile-detail .prose:after{clear:both;content:"";display:block}.about-layout{grid-template-columns:minmax(0, var(--text-measure)) 22rem;max-width:var(--measure);justify-content:space-between;align-items:start;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 2rem;display:grid}.portrait-large{width:100%;margin-top:1rem;position:sticky;top:2rem}html[data-color-mode=dark] .portrait{box-shadow:none;border-radius:0;mask-image:radial-gradient(72% 70% at 50% 42%,#000 58%,#0000 100%)}html[data-color-mode=dark] .portrait-compact{shape-outside:none}@media (width<=1000px){.about-layout{grid-template-columns:minmax(0, var(--text-measure));justify-content:center;gap:0}.portrait-large{grid-row:1;width:min(16rem,60%);margin:0 0 2rem;position:static}}@media (width<=520px){.portrait-compact{width:42%;margin-left:1.25rem}}html[data-theme=signal] .section-accent{background-color:var(--accent-dark);background-image:radial-gradient(circle at 1.5rem 1.5rem,#9ee3cd29 0 .18rem,#0000 .2rem),linear-gradient(90deg,#0000 1.5rem,#9ee3cd1a 1.52rem,#0000 1.54rem);background-size:4.5rem 3rem}html[data-theme=signal] .project-card{border:0;border-top:.3rem solid #ff7452;position:relative;overflow:hidden;box-shadow:0 1rem 2.6rem #0c3b4621}html[data-theme=signal] .project-card:after{background:radial-gradient(circle at .25rem 50%, #ff7452 0 .18rem, transparent .2rem), radial-gradient(circle at 50% 50%, var(--accent) 0 .14rem, transparent .16rem), radial-gradient(circle at calc(100% - .25rem) 50%, #ff7452 0 .18rem, transparent .2rem), linear-gradient(90deg, #ff7452, var(--accent), #ff7452) center / calc(100% - .5rem) 1px no-repeat;content:"";opacity:.85;z-index:1;width:3.6rem;height:.5rem;position:absolute;top:1.95rem;right:1.35rem}html[data-theme=signal] .section-accent .project-card .text-link{color:var(--accent-dark)}html[data-theme=signal] .section-accent .project-card .text-link:hover{color:var(--accent)}html[data-theme=signal] .button-link{background:#e95538;box-shadow:0 .6rem 1.5rem #e9553838}html[data-theme=signal] .button-link:hover{background:#bf3d25}html[data-theme=signal] .section-accent .button-link{color:#10253a;background:#ff8062}html[data-theme=signal][data-color-mode=dark]{color-scheme:dark;--ink:#edf4f8;--muted:#9eb0bf;--paper:#08111f;--surface:#101d2d;--accent:#58d8bd;--accent-dark:#75e5ce;--accent-soft:#183c43;--line:#2a3a4d;--warning:#493b18;--warning-ink:#ffe29a}html[data-theme=signal][data-color-mode=dark] body{background:radial-gradient(circle at 78% 12%, #ff745226, transparent 28rem), radial-gradient(circle at 5% 40%, #24c4a51f, transparent 30rem), var(--paper)}html[data-theme=signal][data-color-mode=dark] .site-header{background:#101d2de0;border-color:#58d8bd1f;box-shadow:0 1rem 3rem #00000038}html[data-theme=signal][data-color-mode=dark] .site-header nav a:hover,html[data-theme=signal][data-color-mode=dark] .site-header nav a[aria-current=page]{color:var(--accent);background:#182b3f}html[data-theme=signal][data-color-mode=dark] .language-switch,html[data-theme=signal][data-color-mode=dark] .color-mode-toggle{color:var(--accent)}html[data-theme=signal][data-color-mode=dark] .hero-copy>h1:first-of-type{text-shadow:0 0 3rem #58d8bd2e}html[data-theme=signal][data-color-mode=dark] .tracking-signal:before{background:radial-gradient(closest-side,#101d2dcc,#08111f52 55%,#0000 100%)}html[data-theme=signal][data-color-mode=dark] .tracking-signal{opacity:.7}html[data-theme=signal][data-color-mode=dark] .tracking-signal g{fill:#101d2dd1}html[data-theme=signal][data-color-mode=dark] .tracking-packets circle,html[data-theme=signal][data-color-mode=dark] .tracking-target circle:nth-child(3){fill:#ff8062}html[data-theme=signal][data-color-mode=dark] .section-accent{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background-color:#0c1727}html[data-theme=signal][data-color-mode=dark] .section-accent .eyebrow,html[data-theme=signal][data-color-mode=dark] .section-accent a{color:var(--accent)}html[data-theme=signal][data-color-mode=dark] .project-card{background:#132337;border:1px solid #75e5ce2e;border-top:.3rem solid #ff8062;box-shadow:0 1rem 2.8rem #00000047,inset 0 1px #ffffff0d}html[data-theme=signal][data-color-mode=dark] .project-card:hover{border-color:#ff8062 #75e5ce61 #75e5ce61;box-shadow:0 1.2rem 3rem #00000057,0 0 2.5rem #58d8bd1f}html[data-theme=signal][data-color-mode=dark] .project-card .project-card-title a{color:var(--ink)}html[data-theme=signal][data-color-mode=dark] .button-link{color:#fff;background:#e95538}html[data-theme=signal][data-color-mode=dark] .button-link:hover,html[data-theme=signal][data-color-mode=dark] .section-accent .button-link{color:#08111f;background:#ff8062}@media (width<=1120px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.site-header .identity{min-width:0}.site-header .identity>span:last-child{min-width:0;overflow:hidden}.site-header .identity strong,.site-header .identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header .header-actions{grid-area:1/2}.color-mode-toggle{justify-content:center;width:2.35rem;height:2.35rem;padding:0}.site-header .color-mode-toggle .color-mode-label{display:none}.site-header .menu-toggle{grid-area:1/3}.site-header nav{grid-column:1/-1;width:100%}.site-header[data-menu-ready=true] .menu-toggle{display:flex}.site-header[data-menu-ready=true] nav{display:none}.site-header[data-menu-ready=true] nav[data-open=true]{display:block}.site-header nav ul{flex-direction:column;align-items:stretch;gap:.2rem;padding-top:.75rem}.site-header nav a{border-radius:.45rem;padding:.7rem .8rem;font-size:1rem}.project-grid{grid-template-columns:1fr;gap:1rem}.project-grid-action{margin-top:1rem}.project-card{min-height:14rem}.callout,.site-footer{flex-direction:column;align-items:flex-start}}.example-page{max-width:var(--measure);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 2rem}.example-intro,.example-outro,.example-block-text .example-copy,.example-block-below .example-copy{max-width:var(--text-measure);width:100%;margin-left:auto;margin-right:auto}.example-intro h1{margin-bottom:1.5rem}.example-block{gap:2rem;margin-top:4.5rem;display:grid}.example-copy h2{margin-top:0}.example-copy>:last-child{margin-bottom:0}.example-cards{gap:1rem;display:grid}.example-cards .eyebrow{margin:0}.example-cards .project-card{min-height:0}.example-block-below .example-cards{width:100%;max-width:48rem;margin:0 auto}.example-outro{margin-top:4.5rem}@media (width>=900px){.example-block-side{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:3.5rem}.example-block-side.is-reversed{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.example-block-side.is-reversed .example-cards{order:-1}.example-block-below .example-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.example-block-below .example-cards .eyebrow{grid-column:1/-1}}.contact-action{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:2rem 0;display:flex}.contact-action .button-link,.contact-action .button-link:hover{color:#fff}.contact-email{font-weight:700}[data-email-link][hidden]{display:none}.legal-note{border-left:.25rem solid var(--accent);padding-left:1rem}@media (width<=520px){.site-header,.hero,.section,.content-shell,.example-page{padding-left:1.2rem;padding-right:1.2rem}.project-grid-bleed{width:100%;margin-left:0;transform:none}.identity small{display:none}.language-switch{justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:.72rem;display:inline-flex}.language-label-full{display:none}.language-label-short{display:inline}html[data-theme=signal] .tracking-signal{width:min(100%,23rem);margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-theme=signal] .tracking-path,html[data-theme=signal] .tracking-packets circle{animation:none}}.content-review-tool{--review-coral:#ff7452;--review-panel:var(--surface);z-index:1000;font-size:.9rem;line-height:1.45;position:fixed;bottom:1rem;left:1rem}.content-review-toggle,.content-review-panel button,.content-review-panel textarea{font:inherit}.content-review-toggle{background:var(--review-coral);color:#10253a;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 .75rem 2rem #00000038}.content-review-toggle:hover,.content-review-toggle:focus-visible{background:#ff947a}.content-review-toggle[data-has-selection=true]{outline:3px solid color-mix(in srgb, var(--review-coral) 45%, transparent);outline-offset:3px}.content-review-count{color:#fff;background:#10253a;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.72rem;display:inline-flex}.content-review-panel{background:var(--review-panel);border:1px solid var(--line);color:var(--ink);border-radius:1rem;width:min(27rem,100vw - 2rem);max-height:min(42rem,100vh - 5.5rem);padding:1.2rem;position:absolute;bottom:3.6rem;left:0;overflow:auto;box-shadow:0 1.5rem 4rem #00000052}.content-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-review-header h2,.content-review-queue h3,.content-review-header p,.content-review-panel blockquote,.content-review-panel p{margin-top:0}.content-review-header h2{margin-bottom:0;font-size:1.25rem;line-height:1.2}.content-review-kicker,.content-review-label,.content-review-item-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.content-review-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1}.content-review-instructions,.content-review-storage{color:var(--muted)}.content-review-instructions{margin-bottom:1rem;padding-bottom:1rem}.content-review-form{gap:.9rem;display:grid}.content-review-form[hidden]{display:none}.content-review-form label,.content-review-label{display:block}.content-review-panel blockquote{background:var(--accent-soft);border-left:.25rem solid var(--accent);margin-bottom:0;padding:.7rem .8rem}.content-review-panel textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:.55rem;width:100%;margin-top:.35rem;padding:.7rem}.content-review-panel textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:1px}.content-review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.content-review-save,.content-review-cancel,.content-review-remove{cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-weight:750}.content-review-save{background:var(--accent);border:1px solid var(--accent);color:#fff}.content-review-cancel,.content-review-remove{border:1px solid var(--line);color:var(--ink);background:0 0}.content-review-status{background:var(--accent-soft);color:var(--ink);white-space:pre-line;border-radius:.55rem;margin:1rem 0;padding:.7rem .8rem}.content-review-status[data-error=true]{background:var(--warning);color:var(--warning-ink)}.content-review-queue{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.content-review-queue h3{margin-bottom:.75rem;font-size:1rem}.content-review-items{gap:.7rem;display:grid}.content-review-item{border:1px solid var(--line);border-radius:.65rem;padding:.75rem}.content-review-item blockquote{margin-bottom:.65rem;font-size:.82rem}.content-review-item p{margin-bottom:.65rem}.content-review-suggestion{color:var(--accent-dark);font-weight:700}.content-review-remove{padding:.35rem .6rem;font-size:.72rem}.content-review-storage{margin:1rem 0 0;font-size:.72rem}::highlight(content-review-selection){background:#ff74526b}@media (width<=520px){.content-review-tool{bottom:.7rem;left:.7rem}.content-review-panel{width:calc(100vw - 1.4rem);max-height:calc(100vh - 5rem);bottom:3.4rem}}
