1+ <!DOCTYPE html> < html lang ="en " dir ="ltr " data-theme ="dark " data-has-hero class ="astro-kq5gakck "> < head > < meta charset ="utf-8 "/> < meta name ="viewport " content ="width=device-width, initial-scale=1 "/> < title > 404 | Craft</ title > < link rel ="canonical " href ="https://craft.sentry.dev/pr-preview/pr-888/404/ "/> < link rel ="sitemap " href ="/pr-preview/pr-888/sitemap-index.xml "/> < style > html {background : # 0a0a0f }</ style > < link rel ="shortcut icon " href ="/pr-preview/pr-888/favicon.svg " type ="image/svg+xml "/> < meta name ="generator " content ="Astro v7.2.8 "/> < meta name ="generator " content ="Starlight v0.41.5 "/> < meta property ="og:title " content ="404 "/> < meta property ="og:type " content ="article "/> < meta property ="og:url " content ="https://craft.sentry.dev/pr-preview/pr-888/404/ "/> < meta property ="og:locale " content ="en "/> < meta property ="og:site_name " content ="Craft "/> < meta name ="twitter:card " content ="summary_large_image "/> < meta name ="color-scheme " content ="dark "/> < script >
2+ window . StarlightThemeProvider = ( ( ) => {
3+ const storedTheme =
4+ typeof localStorage !== 'undefined' && localStorage . getItem ( 'starlight-theme' ) ;
5+ const theme =
6+ storedTheme ||
7+ ( window . matchMedia ( '(prefers-color-scheme: light)' ) . matches ? 'light' : 'dark' ) ;
8+ document . documentElement . dataset . theme = theme === 'light' ? 'light' : 'dark' ;
9+ return {
10+ updatePickers ( theme = storedTheme || 'auto' ) {
11+ document . querySelectorAll ( 'starlight-theme-select' ) . forEach ( ( picker ) => {
12+ const select = picker . querySelector ( 'select' ) ;
13+ if ( select ) select . value = theme ;
14+ /** @type {HTMLTemplateElement | null } */
15+ const tmpl = document . querySelector ( `#theme-icons` ) ;
16+ const newIcon = tmpl && tmpl . content . querySelector ( '.' + theme ) ;
17+ if ( newIcon ) {
18+ const oldIcon = picker . querySelector ( 'svg.label-icon' ) ;
19+ if ( oldIcon ) {
20+ oldIcon . replaceChildren ( ...newIcon . cloneNode ( true ) . childNodes ) ;
21+ }
22+ }
23+ } ) ;
24+ } ,
25+ } ;
26+ } ) ( ) ;
27+ </ script > < template id ="theme-icons "> < svg aria-hidden ="true " class ="light astro-ltzesgbh " width ="16 " height ="16 " viewBox ="0 0 24 24 " fill ="currentColor " style ="--sl-icon-size: 1em; "> < path d ="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z "/> </ svg > < svg aria-hidden ="true " class ="dark astro-ltzesgbh " width ="16 " height ="16 " viewBox ="0 0 24 24 " fill ="currentColor " style ="--sl-icon-size: 1em; "> < path d ="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z "/> </ svg > < svg aria-hidden ="true " class ="auto astro-ltzesgbh " width ="16 " height ="16 " viewBox ="0 0 24 24 " fill ="currentColor " style ="--sl-icon-size: 1em; "> < path d ="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z "/> </ svg > </ template > < link rel ="stylesheet " href ="/pr-preview/pr-888/_astro/print.ehPL0gv-.css " media ="print "> < link rel ="stylesheet " href ="/pr-preview/pr-888/_astro/common.DT5KUg54.css "> < style > @layer starlight.components {.card : where (.astro-wphp4hut ){--sl-card-border : var (--sl-color-purple );--sl-card-bg : var (--sl-color-purple-low );border : 1px solid var (--sl-color-gray-5 );background-color : var (--sl-color-black );flex-direction : column;gap : clamp (.5rem , .125rem + 1vw , 1rem );padding : clamp (1rem , .125rem + 3vw , 2.5rem )}.card : where (.astro-wphp4hut ): nth-child (4n+1){--sl-card-border : var (--sl-color-orange );--sl-card-bg : var (--sl-color-orange-low )}.card : where (.astro-wphp4hut ): nth-child (4n+3){--sl-card-border : var (--sl-color-green );--sl-card-bg : var (--sl-color-green-low )}.card : where (.astro-wphp4hut ): nth-child (4n+4){--sl-card-border : var (--sl-color-red );--sl-card-bg : var (--sl-color-red-low )}.card : where (.astro-wphp4hut ): nth-child (4n+5){--sl-card-border : var (--sl-color-blue );--sl-card-bg : var (--sl-color-blue-low )}.title : where (.astro-wphp4hut ){font-weight : 600 ;font-size : var (--sl-text-h4 );color : var (--sl-color-white );line-height : var (--sl-line-height-headings );align-items : center;gap : 1rem }.card : where (.astro-wphp4hut ) .icon : where (.astro-wphp4hut ){border : 1px solid var (--sl-card-border );background-color : var (--sl-card-bg );border-radius : .25rem ;flex-shrink : 0 ;padding : .2em }.card : where (.astro-wphp4hut ) .body : where (.astro-wphp4hut ){font-size : clamp (var (--sl-text-sm ), calc (.5rem + 1vw ), var (--sl-text-body ));margin : 0 }.card-grid : where (.astro-uon5uot7 ){grid-template-columns : 100% ;gap : 1rem ;display : grid}.card-grid : where (.astro-uon5uot7 )> * {margin-top : 0 !important }@media (width> = 50rem){.card-grid : where (.astro-uon5uot7 ){grid-template-columns : 1fr 1fr ;gap : 1.5rem }.stagger : where (.astro-uon5uot7 ){--stagger-height : 5rem ;padding-bottom : var (--stagger-height )}.stagger : where (.astro-uon5uot7 )> : nth-child (2n){transform : translateY (var (--stagger-height ))}}}
28+ @layer starlight.components {svg : where (.astro-ltzesgbh ){color : var (--sl-icon-color );font-size : var (--sl-icon-size , 1em );width : 1em ;height : 1em }}
29+ </ style > < script type ="module " src ="/pr-preview/pr-888/_astro/page.Dwipeu-R.js "> </ script > </ head > < body class ="astro-kq5gakck "> < a class ="sl-skip-link astro-5qlt6n32 " href ="#_top "> Skip to content</ a > < div class ="page sl-flex astro-hy5ejsqd "> < header class ="header astro-hy5ejsqd "> < div class ="header sentry-header "> < div class ="title-wrapper sl-flex "> < a href ="/pr-preview/pr-888/ " class ="site-title sl-flex astro-povomepa "> < img class ="astro-povomepa " alt src ="/pr-preview/pr-888/_astro/logo.BI85AlWL.svg " width ="431 " height ="270 "> < span class ="astro-povomepa " translate ="no "> Craft</ span > </ a > </ div > < div class ="sentry-header-actions sl-flex print:hidden "> < site-search class =" astro-3zu6df6a " data-translations ="{"placeholder":"Search"} "> < button data-open-modal disabled aria-label ="Search " aria-keyshortcuts ="Control+K " class ="astro-3zu6df6a "> < svg aria-hidden ="true " class ="astro-3zu6df6a astro-ltzesgbh " width ="16 " height ="16 " viewBox ="0 0 24 24 " fill ="currentColor " style ="--sl-icon-size: 1em; "> < path d ="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z "/> </ svg > < span class ="sl-hidden md:sl-block astro-3zu6df6a " aria-hidden ="true "> Search</ span > < kbd class ="sl-hidden md:sl-flex astro-3zu6df6a " style ="display: none; "> < kbd class ="astro-3zu6df6a "> Ctrl</ kbd > < kbd class ="astro-3zu6df6a "> K</ kbd > </ kbd > </ button > < dialog style ="padding:0 " aria-label ="Search " class ="astro-3zu6df6a "> < div class ="dialog-frame sl-flex astro-3zu6df6a "> < button data-close-modal class ="sl-flex md:sl-hidden astro-3zu6df6a "> Cancel</ button > < div class ="search-container astro-3zu6df6a "> < div id ="starlight__search " class ="astro-3zu6df6a "> </ div > </ div > </ div > </ dialog > </ site-search > < script >
30+ ( ( ) => {
31+ const openBtn = document . querySelector ( 'button[data-open-modal]' ) ;
32+ const shortcut = openBtn ?. querySelector ( 'kbd' ) ;
33+ if ( ! openBtn || ! ( shortcut instanceof HTMLElement ) ) return ;
34+ const platformKey = shortcut . querySelector ( 'kbd' ) ;
35+ if ( platformKey && / ( M a c | i P h o n e | i P o d | i P a d ) / i. test ( navigator . platform ) ) {
36+ platformKey . textContent = 'β' ;
37+ openBtn . setAttribute ( 'aria-keyshortcuts' , 'Meta+K' ) ;
38+ }
39+ shortcut . style . display = '' ;
40+ } ) ( ) ;
41+ </ script > < script type ="module " src ="/pr-preview/pr-888/_astro/Search.astro_astro_type_script_index_0_lang.UVh0w-Cg.js "> </ script > < div class ="sl-hidden md:sl-flex sentry-header-secondary "> < script type ="module "> var e = class extends HTMLElement { constructor ( ) { super ( ) ; let e = this . querySelector ( `select` ) ; e && ( e . addEventListener ( `change` , e => { e . currentTarget instanceof HTMLSelectElement && ( window . location . pathname = e . currentTarget . value ) } ) , window . addEventListener ( `pageshow` , t => { if ( ! t . persisted ) return ; let n = e . querySelector ( `option[selected]` ) ?. index ; n !== e . selectedIndex && ( e . selectedIndex = n ?? 0 ) } ) ) } } ; customElements . define ( `starlight-lang-select` , e ) ; </ script > </ div > </ div > </ div > </ header > < div class ="main-frame astro-hy5ejsqd "> < script type ="module "> var e = document . getElementById ( `starlight__sidebar` ) , t = e ?. querySelector ( `sl-sidebar-state-persist` ) , n = `sl-sidebar-state` , r = ( ) => { let r = [ ] , i = t ?. dataset . hash || `` ; try { let e = sessionStorage . getItem ( n ) , t = JSON . parse ( e || `{}` ) ; Array . isArray ( t . open ) && t . hash === i && ( r = t . open ) } catch { } return { hash :i , open :r , scroll :e ?. scrollTop || 0 } } , i = e => { try { sessionStorage . setItem ( n , JSON . stringify ( e ) ) } catch { } } , a = ( ) => i ( r ( ) ) , o = ( e , t ) => { let n = r ( ) ; n . open [ t ] = e , i ( n ) } ; t ?. addEventListener ( `click` , e => { if ( ! ( e . target instanceof Element ) ) return ; let t = e . target . closest ( `summary` ) ?. closest ( `details` ) ; if ( ! t ) return ; let n = t . querySelector ( `sl-sidebar-restore` ) , r = parseInt ( n ?. dataset . index || `` ) ; isNaN ( r ) || o ( ! t . open , r ) } ) , addEventListener ( `visibilitychange` , ( ) => { document . visibilityState === `hidden` && a ( ) } ) ; </ script > < div class ="lg:sl-flex astro-nuvv5bgj "> < div class ="main-pane astro-nuvv5bgj "> < main class ="astro-kq5gakck " lang ="en " dir ="ltr "> < div class ="content-panel astro-3aq6hhc7 "> < div class ="sl-container astro-3aq6hhc7 "> < div class ="hero astro-i3xwtdxy "> < div class ="sl-flex stack astro-i3xwtdxy "> < div class ="sl-flex copy astro-i3xwtdxy "> < h1 id ="_top " data-page-title class ="astro-i3xwtdxy "> 404</ h1 > < div class ="tagline astro-i3xwtdxy "> Page not found. Check the URL or try using the search bar.</ div > </ div > </ div > </ div > < div class ="sl-markdown-content "> </ div > < footer > < table role ="presentation " width ="100% " height ="32 " cellspacing ="0 " cellpadding ="0 "> < tbody > < tr > < td > </ td > </ tr > </ tbody > </ table > < div class ="pagination-links sentry-pagination-links print:hidden " dir ="ltr "> </ div > < table role ="presentation " width ="100% " height ="72 " cellspacing ="0 " cellpadding ="0 "> < tbody > < tr > < td align ="center " valign ="bottom "> < nav aria-label ="Project links "> < a href ="https://github.com/getsentry/craft " rel ="me " aria-label ="GitHub " title ="GitHub "> < font color ="#888888 "> < svg aria-hidden ="true " class =" astro-ltzesgbh " width ="16 " height ="16 " viewBox ="0 0 24 24 " fill ="currentColor " style ="--sl-icon-size: 1em; "> < path d ="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z "/> </ svg > </ font > </ a > </ nav > </ td > </ tr > </ tbody > </ table > </ footer > </ div > </ div > </ main > </ div > </ div > </ div > </ div > </ body > </ html >
0 commit comments