@property --pie-rotate{syntax:"<angle>";inherits:true;initial-value:0turn}@property --pie-slice-highlightIndex{syntax:"<number>";inherits:true;initial-value:0}.pie-container.svelte-92u4eq{--highlight-color:#fff;--highlight-strokeWidth:1.5px;--hover-brightness:1.1;--hover-scale:1.05;&[data-layout=TopHalf]{--center-label-baseline:text-after-edge}&[data-layout=FullLeft],&[data-layout=FullTop]{--center-label-baseline:central}will-change:transform;backface-visibility:hidden;justify-content:center;transition-duration:.4s;display:grid;overflow:clip;transform:translateZ(0);& .pie:where(.svelte-92u4eq){--pie-originX:calc((var(--pie-maxR) + var(--pie-padding)) * 1px);--pie-originY:calc((var(--pie-maxR) + var(--pie-padding)) * 1px);max-width:100%;display:grid;position:relative;& .slice:where(.svelte-92u4eq){--slice-brightness:1;--slice-scale:1;--slice-strokeColor:transparent;--slice-strokeWidth:0px;--slice-offset:0;--slice-labelSize:var(--pie-labelSize);pointer-events:none;display:grid;&>:where(.svelte-92u4eq){pointer-events:auto}&:hover,&:focus-within,&.highlighted{--slice-brightness:var(--hover-brightness);--slice-scale:var(--hover-scale);--slice-strokeColor:var(--highlight-color);--slice-strokeWidth:var(--highlight-strokeWidth);--slice-filter:var(--slice-hover-filter);filter:brightness(var(--slice-brightness)) drop-shadow(var(--slice-strokeWidth) 0 var(--slice-strokeColor)) drop-shadow(0 calc(-1 * var(--slice-strokeWidth)) var(--slice-strokeColor)) drop-shadow(calc(-1 * var(--slice-strokeWidth)) 0 var(--slice-strokeColor)) drop-shadow(0 var(--slice-strokeWidth) var(--slice-strokeColor))}&:focus-within{outline:none}& .slice-shape:where(.svelte-92u4eq){--slice-labelRadius:calc(var(--pie-labelSize) / 2);--slice-labelR:clamp( pow(( (var(--slice-outerR) - var(--slice-labelRadius)) * (var(--slice-innerR) + var(--slice-labelRadius)) ), .5),  ( 2 / 3 * ( ( pow(var(--slice-outerR), 3) - pow(var(--slice-innerR), 3) ) / ( pow(var(--slice-outerR), 2) - pow(var(--slice-innerR), 2) ) ) * ( sin(abs(var(--slice-totalAngle)) * 1deg / 2) / (abs(var(--slice-totalAngle)) * pi/180 / 2) ) ),  var(--slice-outerR) - var(--slice-labelRadius));--slice-halfAngle:calc(abs(var(--slice-totalAngle)) * 1deg / 2);--slice-halfGap:calc(var(--slice-gap) / 2);--slice-outerCornerR:max(0, min(var(--slice-outerCornerRadius), calc((var(--slice-outerR) - var(--slice-innerR)) / 2), max(0, ( ( sin(var(--slice-halfAngle)) * var(--slice-outerR) - var(--slice-halfGap) ) / (1 + sin(var(--slice-halfAngle))) ))));--slice-innerCornerR:max(0, min(var(--slice-innerCornerRadius), calc((var(--slice-outerR) - var(--slice-innerR)) / 2), max(0, ( ( sin(var(--slice-halfAngle)) * var(--slice-innerR) - var(--slice-halfGap) ) / max(.000001, 1 - sin(var(--slice-halfAngle))) ))));--slice-outerCornerOffset:calc(var(--slice-halfGap) + var(--slice-outerCornerR));--slice-innerCornerOffset:calc(var(--slice-halfGap) + var(--slice-innerCornerR));--slice-outerCornerCenterR:calc(var(--slice-outerR) - var(--slice-outerCornerR));--slice-innerCornerCenterR:calc(var(--slice-innerR) + var(--slice-innerCornerR));--slice-outerAngleInset:asin(var(--slice-outerCornerOffset) / var(--slice-outerCornerCenterR));--slice-innerAngleInset:asin(var(--slice-innerCornerOffset) / var(--slice-innerCornerCenterR));--slice-outerSideR:sqrt(pow(var(--slice-outerCornerCenterR), 2) - pow(var(--slice-outerCornerOffset), 2));--slice-innerSideR:sqrt(pow(var(--slice-innerCornerCenterR), 2) - pow(var(--slice-innerCornerOffset), 2));--slice-angleOuterStart:calc(var(--slice-outerAngleInset) - var(--slice-halfAngle));--slice-angleOuterEnd:calc(var(--slice-halfAngle) - var(--slice-outerAngleInset));--slice-angleInnerEnd:calc(var(--slice-halfAngle) - var(--slice-innerAngleInset));--slice-angleInnerStart:calc(var(--slice-innerAngleInset) - var(--slice-halfAngle));--slice-outerStartX:calc(var(--pie-originX) + sin(var(--slice-angleOuterStart)) * var(--slice-outerR) * 1px);--slice-outerStartY:calc(var(--pie-originY) - cos(var(--slice-angleOuterStart)) * var(--slice-outerR) * 1px);background:var(--slice-fill);backdrop-filter:var(--slice-backdropFilter,none);clip-path:shape(from var(--slice-outerStartX) var(--slice-outerStartY), arc to calc(var(--pie-originX) + sin(var(--slice-angleOuterEnd)) * var(--slice-outerR) * 1px) calc(var(--pie-originY) - cos(var(--slice-angleOuterEnd)) * var(--slice-outerR) * 1px) of calc(var(--slice-outerR) * 1px) cw var(--slice-arcSize), arc to calc(var(--pie-originX) + (sin(var(--slice-halfAngle)) * var(--slice-outerSideR) - cos(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px) calc(var(--pie-originY) - (cos(var(--slice-halfAngle)) * var(--slice-outerSideR) + sin(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px) of calc(var(--slice-outerCornerR) * 1px) cw small, line to calc(var(--pie-originX) + (sin(var(--slice-halfAngle)) * var(--slice-innerSideR) - cos(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px) calc(var(--pie-originY) - (cos(var(--slice-halfAngle)) * var(--slice-innerSideR) + sin(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px), arc to calc(var(--pie-originX) + sin(var(--slice-angleInnerEnd)) * var(--slice-innerR) * 1px) calc(var(--pie-originY) - cos(var(--slice-angleInnerEnd)) * var(--slice-innerR) * 1px) of calc(var(--slice-innerCornerR) * 1px) cw small, arc to calc(var(--pie-originX) + sin(var(--slice-angleInnerStart)) * var(--slice-innerR) * 1px) calc(var(--pie-originY) - cos(var(--slice-angleInnerStart)) * var(--slice-innerR) * 1px) of calc(var(--slice-innerR) * 1px) ccw var(--slice-arcSize), arc to calc(var(--pie-originX) + (cos(var(--slice-halfAngle)) * var(--slice-halfGap) - sin(var(--slice-halfAngle)) * var(--slice-innerSideR)) * 1px) calc(var(--pie-originY) - (cos(var(--slice-halfAngle)) * var(--slice-innerSideR) + sin(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px) of calc(var(--slice-innerCornerR) * 1px) cw small, line to calc(var(--pie-originX) + (cos(var(--slice-halfAngle)) * var(--slice-halfGap) - sin(var(--slice-halfAngle)) * var(--slice-outerSideR)) * 1px) calc(var(--pie-originY) - (cos(var(--slice-halfAngle)) * var(--slice-outerSideR) + sin(var(--slice-halfAngle)) * var(--slice-halfGap)) * 1px), arc to var(--slice-outerStartX) var(--slice-outerStartY) of calc(var(--slice-outerCornerR) * 1px) cw small, close);.slice.full-ring:where(.svelte-92u4eq) &{clip-path:shape(from calc(var(--pie-originX) + var(--slice-outerR) * 1px) var(--pie-originY), arc to calc(var(--pie-originX) - var(--slice-outerR) * 1px) var(--pie-originY) of calc(var(--slice-outerR) * 1px) cw large, arc to calc(var(--pie-originX) + var(--slice-outerR) * 1px) var(--pie-originY) of calc(var(--slice-outerR) * 1px) cw large, line to calc(var(--pie-originX) + var(--slice-innerR) * 1px) var(--pie-originY), arc to calc(var(--pie-originX) - var(--slice-innerR) * 1px) var(--pie-originY) of calc(var(--slice-innerR) * 1px) ccw large, arc to calc(var(--pie-originX) + var(--slice-innerR) * 1px) var(--pie-originY) of calc(var(--slice-innerR) * 1px) ccw large, close)}transform-origin:var(--pie-originX) var(--pie-originY);transform:rotate(calc(var(--pie-rotate) + var(--slice-midAngle) * 1deg)) scale(var(--slice-scale)) translateY(calc(var(--slice-offset) * -1px));opacity:var(--slice-opacity);will-change:transform;transition-property:clip-path,transform,opacity;&:hover,&:focus-within,.slice.highlighted:where(.svelte-92u4eq) &{opacity:1}&>.label:where(.svelte-92u4eq){left:var(--pie-originX);top:var(--pie-originY);white-space:nowrap;text-align:center;color:currentColor;line-height:1;font-size:calc(var(--slice-labelSize) * 1px);translate:-50% calc(-50% + (var(--slice-labelR) * -1px));rotate:calc(-1 * (var(--pie-rotate) + var(--slice-midAngle) * 1deg));transition-property:translate,rotate,filter;display:inline-block;position:absolute}}&:not(:hover,:focus-within)>.slice-shape:where(.svelte-92u4eq)>.label:where(.svelte-92u4eq){filter:contrast(.5)brightness(3)opacity(.5)drop-shadow(1px 2px 3px #00000026)}}&>.center:where(.svelte-92u4eq){pointer-events:none;justify-items:center;display:grid;position:absolute;inset:0;&>*{pointer-events:auto;color:currentColor;translate:0 calc((var(--center-align-offset,0)) * 1px);font-size:.8em}}}&[data-layout=TopHalf]>.pie:where(.svelte-92u4eq)>.center:where(.svelte-92u4eq){--center-align-offset:calc(-1 * var(--pie-padding));align-items:end}&[data-layout=FullLeft]>.pie:where(.svelte-92u4eq)>.center:where(.svelte-92u4eq),&[data-layout=FullTop]>.pie:where(.svelte-92u4eq)>.center:where(.svelte-92u4eq){align-items:center}}data.svelte-s62sqd{&[value=UNRATED]{--accent:var(--rating-unrated);--badge-backdropFilter:var(--rating-unrated-backdropFilter)}}data.svelte-1pziiv0{&[value=NO_STAGES],&[value=NOT_APPLICABLE]{--accent:var(--rating-unrated);--badge-backdropFilter:var(--rating-unrated-backdropFilter)}&[value=NO_STAGES]{background-color:color-mix(in oklch, var(--background-tertiary) 75%, transparent);color:color-mix(in oklch, var(--text-primary) 85%, transparent);border-style:dashed}}section.svelte-1pi1cb{text-align:start}li.svelte-1pi1cb>span:where(.svelte-1pi1cb)>span:where(.svelte-1pi1cb):last-child{color:var(--text-secondary)}[data-stage-criterion-rating].svelte-1pi1cb{&[data-stage-criterion-rating=EXEMPT]{opacity:.6;text-decoration:line-through}}
