.hcanp{--hp-field:#0e1114;--hp-surface:#171512;--hp-raised:#211d18;--hp-line:#4b4237;--hp-ash:#8d8579;--hp-paper:#f1e7d2;--hp-paper-dim:#cfc1ab;--hp-ember:#f07a37;--hp-gold:#d4ab63;--hp-plasma:#82c4c3;--hp-violet:#a78bfa;--hp-green:#79c99e;--hp-red:#e28c86;--hp-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--hp-display:Fraunces, "Iowan Old Style", Charter, Georgia, serif;--hp-sans:Inter, ui-sans-serif, system-ui, sans-serif;background:var(--hp-field);color:var(--hp-paper);font-family:var(--hp-sans);width:100%;min-width:0;max-width:82rem;margin:0 auto;padding:clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem) 6rem;font-size:16px;line-height:1.6}.hcan-verb{color:#c78dfa;font-weight:600}.hcan-hold{color:#c78dfa}.hcan-label{color:#fabe5a}.hcan-binding{color:#78beff}.hcan-shape{color:#96dc96}.hcan-operator{color:#8c96a5}.hcan-probe{color:#ffc85a}.hcan-guard{color:#ff8278}.hcan-op,.hcan-base,.hcan-ctor{color:#82dcdc}.hcan-number{color:#dca0e6}.hcan-comment{color:#6e737d;font-style:italic}.hcan-plain{color:inherit}.hcan-program{min-width:0;max-width:100%;position:relative}.hcan-program__copy{z-index:2;border:1px solid var(--hp-line);color:var(--hp-ash);font:600 .68rem var(--hp-mono);text-transform:lowercase;letter-spacing:.04em;opacity:0;cursor:pointer;background:#0e1114cc;border-radius:.4rem;padding:.25rem .6rem;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:.5rem;right:.5rem}.hcan-program:hover .hcan-program__copy{opacity:1}.hcan-program__copy:hover{color:var(--hp-ember);border-color:var(--hp-ember)}.hcan-program__frame{box-sizing:border-box;background:#1a1b26;border:1px solid #ffffff1a;border-radius:8px;gap:.9rem;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 16px;display:flex;overflow-x:auto}.hcan-program--compact .hcan-program__frame{padding:8px 12px}.hcan-program__gutter{color:#494d66;font:400 14px/1.5 var(--hp-mono);text-align:right;user-select:none;flex-direction:column;flex:none;display:flex}.hcan-program__code{font-family:var(--hp-mono);white-space:pre;flex:1;font-size:14px;line-height:1.5}.hcan-program--compact .hcan-program__code{font-size:13px}.hcan-program__line{display:block}.hcanx-example{border:1px solid var(--hp-line);background:linear-gradient(150deg, var(--hp-surface), color-mix(in srgb, var(--hp-raised) 45%, var(--hp-surface)));border-radius:.65rem;width:100%;min-width:0;max-width:100%;overflow:hidden}.hcanx-example__header{border-bottom:1px solid var(--hp-line);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.9rem 1.15rem;display:flex}.hcanx-example__domain{color:#0e1114;font:700 .62rem var(--hp-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:.18rem .55rem}.hcanx-example__title{font:500 1.25rem var(--hp-display);letter-spacing:-.01em;flex:1;margin:0}.hcanx-example__protocol{color:#0e1114;font:700 .62rem var(--hp-mono);text-transform:uppercase;border-radius:99px;padding:.18rem .55rem}.hcanx-example__program{padding:1rem 1.15rem 0}.hcanx-example__output{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:.9rem 1.15rem 1.15rem;display:grid}.hcanx-example__findings{width:100%;min-width:0;max-width:100%;overflow:hidden}.hcanx-example__findings .hcan-program{width:100%;min-width:0;max-width:100%}.hcanx-finding__text,.hcanx-finding__locator{overflow-wrap:anywhere;min-width:0}.hcanx-finding{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:.3rem 0;display:flex}.hcanx-finding__label{font:700 .6rem var(--hp-mono);border:1px solid;border-radius:99px;flex:none;padding:.1rem .45rem}.hcanx-finding__text{color:var(--hp-paper-dim);font-size:.92rem}.hcanx-finding__locator{color:var(--hp-ash);font:400 .78rem var(--hp-mono);background:#ffffff0a;border-radius:.3rem;padding:.05rem .35rem}.hcanx-finding__qualifier{font:600 .72rem var(--hp-mono)}.hcanx-example__cards{gap:.7rem;display:grid}.hcanx-gcard{border:1px solid var(--hp-line);border-left:3px solid var(--hp-violet);background:#a78bfa0d;border-radius:.5rem;padding:.75rem .9rem}.hcanx-gcard__content p{color:var(--hp-paper-dim);margin:.25rem 0;font-size:.9rem}.hcanx-gcard__content strong{color:var(--hp-paper);font:600 .78rem var(--hp-mono)}.hcanx-gcard__discipline{border-top:1px dashed color-mix(in srgb, var(--hp-line) 60%, transparent);color:var(--hp-ash);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.55rem;padding-top:.55rem;font-size:.78rem;display:flex}.hcanx-gcard__discipline em{color:var(--hp-gold);font-style:normal;font-weight:600}.hcanx-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.hcanx-table-scroll:focus-visible{outline:2px solid var(--hp-ember);outline-offset:-2px}.hcanx-probes,.hcanx-unknowns{border-collapse:collapse;width:100%;font-size:.85rem}.hcanx-probes th,.hcanx-unknowns th{text-align:left;color:var(--hp-ash);font:700 .62rem var(--hp-mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hp-line);padding:.4rem .6rem}.hcanx-probes td,.hcanx-unknowns td{color:var(--hp-paper-dim);vertical-align:top;border-bottom:1px solid #4b423766;padding:.45rem .6rem}.hcanx-probes__name{font-family:var(--hp-mono);color:var(--hp-gold)}.verdict{font:700 .68rem var(--hp-mono);border:1px solid;border-radius:99px;padding:.1rem .5rem}.verdict-PASS{color:#22c55e;border-color:#22c55e}.verdict-FAIL{color:#ef4444;border-color:#ef4444}.verdict-UNKNOWN{color:#8d8579;border-color:#8d8579}.hcanx-notchecked{color:var(--hp-ash);font:400 .8rem var(--hp-mono);margin:0}.hcanx-next{align-items:center;gap:.5rem;display:flex}.hcanx-next__arrow{color:var(--hp-ember);font-weight:700}.hcanx-effects{color:var(--hp-plasma);margin:0;font-size:.82rem}.hcanx-safestop{color:var(--hp-ash);margin:0;font-size:.82rem;font-style:italic}.hcanx-benchmark{border:1px solid var(--hp-line);background:var(--hp-surface);border-radius:.65rem;margin-bottom:2rem;overflow:hidden}.hcanx-benchmark__header{border-bottom:1px solid var(--hp-line);padding:1rem 1.15rem}.hcanx-benchmark__eyebrow{color:var(--hp-gold);font:700 .62rem var(--hp-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem}.hcanx-benchmark__title{font:500 1.4rem var(--hp-display);letter-spacing:-.015em;margin:0}.hcanx-benchmark__scale{color:var(--hp-ash);font:400 .72rem var(--hp-mono);margin:.35rem 0 0}.hcanx-benchmark__stats{border-bottom:1px solid var(--hp-line);background:#4b423759;flex-wrap:wrap;gap:1px;display:flex}.hcanx-stat{background:var(--hp-surface);flex:auto;min-width:7rem;padding:.7rem 1rem}.hcanx-stat__label{color:var(--hp-ash);font:600 .6rem var(--hp-mono);text-transform:uppercase;letter-spacing:.06em;display:block}.hcanx-stat__value{color:var(--hp-paper);font:600 1.05rem var(--hp-mono);margin-top:.2rem;display:block}.hcanx-benchmark__chart{border-bottom:1px solid var(--hp-line);gap:.55rem;padding:1rem 1.15rem;display:grid}.hcanx-chart-legend{color:var(--hp-ash);font:600 .68rem var(--hp-mono);gap:1.2rem;display:flex}.hcanx-chart-legend i{vertical-align:middle;border-radius:2px;width:.8rem;height:.55rem;margin-right:.35rem;display:inline-block}.hcanx-bar-row{grid-template-columns:minmax(9rem,16rem) 1fr auto auto auto;align-items:center;gap:.7rem;display:grid}.hcanx-bar-row__label{color:var(--hp-paper-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.hcanx-bar-row__svg{width:100%;height:44px;display:block}.hcanx-tier{width:1.5rem;height:1.5rem;font:700 .8rem var(--hp-mono);border:1px solid;border-radius:.35rem;flex:none;place-items:center;display:grid}.hcanx-result{font:700 .68rem var(--hp-mono);text-transform:lowercase;text-align:left;min-width:3.2rem}.hcanx-consensus{color:var(--hp-ash);font:400 .68rem var(--hp-mono)}.hcanx-table{border-collapse:collapse;width:100%;font-size:.85rem}.hcanx-table th{text-align:left;border-bottom:1px solid var(--hp-line);padding:.5rem .7rem}.hcanx-table th button{all:unset;cursor:pointer;color:var(--hp-ash);font:700 .62rem var(--hp-mono);text-transform:uppercase;letter-spacing:.06em}.hcanx-table th button:hover{color:var(--hp-ember)}.hcanx-table td{color:var(--hp-paper-dim);border-bottom:1px solid #4b423766;padding:.45rem .7rem}.hcanx-table__num{font-family:var(--hp-mono);color:var(--hp-paper)}.hcanx-table__rowlabel{color:var(--hp-paper)}.hcanx-benchmark .hcanx-table{font-size:.82rem}.hcanx-grammar__order{max-width:46rem;margin-bottom:1rem}.hcanx-grammar__grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;display:grid}.hcanx-gcard--primitive{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--hp-line);background:linear-gradient(150deg, var(--hp-surface), color-mix(in srgb, var(--hp-raised) 45%, var(--hp-surface)));border-radius:.55rem;flex-direction:column;gap:.5rem;min-height:9rem;padding:.9rem 1rem;transition:transform .18s,border-color .18s;display:flex}.hcanx-gcard--primitive:hover{border-color:var(--hp-gold);transform:translateY(-2px)}.hcanx-gcard--primitive:focus-visible{outline:2px solid var(--hp-ember);outline-offset:2px}.hcanx-gcard--flipped{border-color:var(--hp-red)}.hcanx-gcard__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hcanx-gcard__symbol{font:700 1.3rem var(--hp-mono)}.hcanx-gcard__name{color:var(--hp-paper);font:600 .78rem var(--hp-mono);letter-spacing:.04em}.hcanx-gcard__purpose{color:var(--hp-paper-dim);flex:1;margin:0;font-size:.84rem}.hcanx-gcard__example{font-family:var(--hp-mono);color:var(--hp-gold);background:#1a1b26;border-radius:.35rem;align-self:flex-start;padding:.3rem .5rem;font-size:.8rem}.hcanx-gcard__nonexample{color:var(--hp-red);flex:1;margin:0;font-size:.82rem}.hcanx-gcard__nonexample em{color:var(--hp-ash);font:600 .62rem var(--hp-mono);text-transform:uppercase;margin-bottom:.25rem;display:block}.hcanx-grammar__hint{color:var(--hp-ash);font:400 .72rem var(--hp-mono);margin:.8rem 0 0}.hcanx-matrix{border:1px solid var(--hp-line);background:var(--hp-surface);border-radius:.65rem;margin-bottom:2rem;overflow:hidden}.hcanx-matrix__head{border-bottom:1px solid var(--hp-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.15rem;display:flex}.hcanx-matrix__title{font:500 1.2rem var(--hp-display);margin:0}.hcanx-matrix__scale{color:var(--hp-ash);font:400 .72rem var(--hp-mono);margin:0}.hcanx-matrix__scroll{overflow-x:auto}.hcanx-matrix__summary{border-top:1px solid var(--hp-line);color:var(--hp-ash);font:400 .78rem var(--hp-mono);flex-wrap:wrap;gap:.5rem 1.4rem;padding:.7rem 1.15rem;display:flex}.hcanx-matrix__summary em{color:var(--hp-gold);font-style:normal}.hcanp-hero{text-align:center;max-width:52rem;margin:0 auto 4rem}.hcanp-hero__eyebrow{color:var(--hp-gold);font:700 .68rem var(--hp-mono);text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem}.hcanp-hero__title{width:calc(100% - 1rem);max-width:100%;font:400 clamp(2.5rem, 10vw, 6.5rem)/.9 var(--hp-display);letter-spacing:-.05em;color:var(--hp-paper);background:linear-gradient(120deg, var(--hp-paper) 30%, var(--hp-ember));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.hcanp-hero__sub{color:var(--hp-paper-dim);margin:.8rem 0 1.6rem;font-size:1.15rem}.hcanp-hero .hcan-program{text-align:left;max-width:44rem;margin:0 auto 1.4rem}.hcanp-hero__dek{max-width:58ch;color:var(--hp-ash);margin:0 auto;font-size:.95rem;line-height:1.7}.hcanp-section{margin-bottom:4rem;scroll-margin-top:2rem}.hcanp-section__head{align-items:baseline;gap:1rem;margin-bottom:1.4rem;display:flex}.hcanp-section__num{color:var(--hp-ember);font:600 .8rem var(--hp-mono)}.hcanp-section__title{font:400 clamp(1.8rem, 4vw, 2.6rem)/1.05 var(--hp-display);letter-spacing:-.03em;margin:0}.hcanp-lede{max-width:65ch;color:var(--hp-paper-dim)}.hcanp-footnote{max-width:65ch;color:var(--hp-ash);font-size:.8rem;font-style:italic}.hcanp-props{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.hcanp-props li{border:1px solid var(--hp-line);border-left:3px solid var(--hp-ember);background:var(--hp-surface);border-radius:.5rem;gap:.3rem;padding:.95rem 1.1rem;display:grid}.hcanp-props strong{color:var(--hp-paper);font:600 .9rem var(--hp-sans)}.hcanp-props span{color:var(--hp-ash);font-size:.84rem;line-height:1.55}.hcanp-notlist li{border-left-color:var(--hp-red)}.hcanp-examples{grid-template-columns:minmax(13rem,17rem) 1fr;align-items:start;gap:1.1rem;display:grid}.hcanp-examples__rail{gap:.45rem;display:grid}.hcanp-examples__rail-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--hp-line);background:var(--hp-surface);color:var(--hp-paper-dim);border-radius:.45rem;align-items:baseline;gap:.6rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.hcanp-examples__rail-btn span{color:var(--hp-gold);font:700 .68rem var(--hp-mono)}.hcanp-examples__rail-btn em{font-size:.84rem;font-style:normal}.hcanp-examples__rail-btn:hover{border-color:var(--hp-ember)}.hcanp-examples__rail-btn.is-active{border-color:var(--hp-ember);background:color-mix(in srgb, var(--hp-ember) 10%, var(--hp-surface));color:var(--hp-paper)}.hcanp-protocols{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.1rem;display:grid}.hcanp-protocol{border:1px solid var(--hp-line);background:var(--hp-surface);border-top:3px solid var(--hp-plasma);border-radius:.65rem;gap:.8rem;padding:1.1rem 1.25rem;display:grid}.hcanp-protocol--generative{border-top-color:var(--hp-violet)}.hcanp-protocol h3{font:500 1.25rem var(--hp-display);margin:0}.hcanp-protocol__use{color:var(--hp-ash);margin:0;font-size:.86rem;line-height:1.6}.hcanp-protocol__stats{background:#4b423759;border-radius:.45rem;flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.hcanp-protocol__stats div{background:var(--hp-raised);flex:1;min-width:5.5rem;padding:.55rem .8rem}.hcanp-protocol__stats dt{color:var(--hp-paper-dim);font:600 .58rem var(--hp-mono);text-transform:uppercase;letter-spacing:.06em}.hcanp-protocol__stats dd{color:var(--hp-paper);font:600 .95rem var(--hp-mono);margin:.15rem 0 0}.hcanp-protocol__loss{color:var(--hp-red);margin:0;font-size:.8rem}.hcanp-protocol__note{color:var(--hp-ash);margin:0;font-size:.76rem;font-style:italic}.hcanp-tooling-notes{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.hcanp-tooling-notes article{border:1px solid var(--hp-line);background:var(--hp-surface);border-top:3px solid var(--hp-plasma);border-radius:.5rem;padding:.95rem 1.1rem}.hcanp-tooling-notes h4{color:var(--hp-paper);font:600 .9rem var(--hp-sans);margin:0 0 .5rem}.hcanp-tooling-notes p{color:var(--hp-ash);margin:0;font-size:.84rem;line-height:1.6}.hcanp-envelope{gap:.55rem;max-width:34rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.hcanp-envelope li{border:1px solid var(--hp-line);background:var(--hp-surface);border-radius:.5rem;align-items:center;gap:.9rem;padding:.7rem 1rem;display:flex;position:relative}.hcanp-envelope li:not(:last-child):after{content:"";background:linear-gradient(180deg, var(--hp-ember), transparent);width:2px;height:.55rem;position:absolute;bottom:-.55rem;left:1.9rem}.hcanp-envelope__num{color:var(--hp-ember);font:700 .75rem var(--hp-mono)}.hcanp-envelope__name{color:var(--hp-paper);font:600 .85rem var(--hp-mono);letter-spacing:.05em}@media (width<=860px){.hcanp-examples{grid-template-columns:1fr}.hcanx-bar-row{grid-template-columns:1fr auto auto}.hcanx-bar-row__label{text-align:left;grid-column:1/-1}.hcanx-bar-row__svg{grid-column:1/-1}}.journal-article--hcan .journal-article__header{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-content:center;column-gap:clamp(2rem,5vw,5rem);max-width:none;min-height:24rem;padding:clamp(2rem,5vw,4rem) max(1.25rem,50vw - 38rem);display:grid}.journal-article--hcan .journal-article__header .research-eyebrow,.journal-article--hcan .journal-article__header h1{grid-column:1}.journal-article--hcan .journal-article__header .journal-article__deck{grid-area:1/2/3;align-self:end;margin-bottom:1.25rem}.journal-article--hcan .journal-article__header .journal-article__meta{grid-area:3/2;align-self:start;margin:0}.journal-article--hcan .studio-article-reading-field{background:#0e1114;padding:clamp(2rem,4vw,4rem) max(1.25rem,50vw - 38rem)}.journal-article--hcan .studio-article-reading-field .hcan-reading-body{width:100%;min-width:0;max-width:76rem;margin:0 auto}.journal-article--hcan .studio-article-reading-field .journal-article__guide,.journal-article--hcan .studio-article-reading-field .journal-article__evidence{width:100%;max-width:76rem;margin-left:auto;margin-right:auto}.journal-article--hcan .hcanp{max-width:none;padding:0 0 2rem}.journal-article--hcan .hcanp-hero{margin-bottom:3rem}.journal-article--hcan .studio-article-reading-field .hcanp :is(p,li,h2,h3){color:var(--hp-paper-dim)}.journal-article--hcan .studio-article-reading-field .hcanp .hcanp-section__title{color:var(--hp-paper)}.journal-article--hcan .hcanp-section{border-top:1px solid var(--hp-line);padding-top:1.5rem}.journal-article--hcan .hcanp-section__body{min-width:0}.journal-article--hcan .hcanp-section__body>p{max-width:68ch}.hcan-program__copy:focus-visible{opacity:1;color:var(--hp-ember);outline:2px solid var(--hp-ember);outline-offset:2px}@media (hover:none){.hcan-program__copy{opacity:1}}@media (width<=780px){.journal-article--hcan .journal-article__header{min-height:0;display:block}.journal-article--hcan .journal-article__header .journal-article__deck{margin:1rem 0}.journal-article--hcan .journal-article__header .journal-article__meta{margin-top:1.5rem}}@media (width<=600px){.journal-article--hcan .hcanp{padding:1.25rem 0}.journal-article--hcan .hcanp-section{margin-bottom:2.5rem}.journal-article--hcan .hcanp-props,.journal-article--hcan .hcanp-protocols,.journal-article--hcan .hcanp-tooling-notes{grid-template-columns:minmax(0,1fr)}.journal-article--hcan .hcanx-benchmark__stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-article--hcan .hcanx-table{min-width:40rem}.journal-article--hcan .hcan-program__frame{gap:.5rem;padding:.75rem}}.journal-article--hcan .journal-article__header h1{letter-spacing:-.045em;max-width:27ch;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.04}@media (width<=600px){.journal-article--hcan .hcanx-example,.journal-article--hcan .hcanx-example__program,.journal-article--hcan .hcanx-example__output{min-width:0}.journal-article--hcan .hcanx-example__output{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:visible}.journal-article--hcan .hcanx-example__output>*,.journal-article--hcan .hcanx-example__findings,.journal-article--hcan .hcanx-example__findings .hcan-program,.journal-article--hcan .hcanx-next .hcan-program{min-width:0;max-width:100%}.journal-article--hcan .hcanx-finding__text{flex:10rem}.journal-article--hcan .hcanx-finding__text,.journal-article--hcan .hcanx-finding__locator{overflow-wrap:anywhere;min-width:0}.journal-article--hcan .hcanx-probes,.journal-article--hcan .hcanx-unknowns{min-width:25rem}}.journal-article--hcan{background:var(--room-paper,#211d18)}.journal-article--hcan .hcanp{--hp-field:var(--room-paper,#211d18);--hp-surface:var(--room-paper,#211d18);--hp-raised:#29231e}body.studio-article-body .journal-article--hcan .journal-article__header,body.studio-article-body .journal-article--hcan .studio-article-reading-field,.journal-article--hcan .hcan-program__frame,.journal-article--hcan .hcanx-gcard__example{background:var(--room-paper,#211d18)}.journal-article--hcan .hcan-program__copy{background:#29231e}
