.directory-marquee-module__mMEmGG__directory{max-width:1376px;margin:4px auto 0}.directory-marquee-module__mMEmGG__viewport{scrollbar-width:none;overflow:auto hidden}.directory-marquee-module__mMEmGG__viewport::-webkit-scrollbar{display:none}.directory-marquee-module__mMEmGG__track{width:max-content;display:flex}.directory-marquee-module__mMEmGG__group{flex:none;align-items:center;gap:10px;padding-right:10px;display:flex}.directory-marquee-module__mMEmGG__card{min-width:44px;height:44px;color:inherit;border-radius:4px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.directory-marquee-module__mMEmGG__card img{object-fit:contain;border:0;max-width:none;height:26px;display:block}.directory-marquee-module__mMEmGG__card span{font:inherit;color:var(--muted);white-space:nowrap;padding:0 8px;font-size:12px}.directory-marquee-module__mMEmGG__card:focus-visible{outline:2px solid var(--green-dark);outline-offset:-2px}.directory-marquee-module__mMEmGG__directory[data-static] .directory-marquee-module__mMEmGG__group[aria-hidden]{display:none}@media (prefers-reduced-motion:reduce){.directory-marquee-module__mMEmGG__group[aria-hidden]{display:none}}@media print{.directory-marquee-module__mMEmGG__directory{display:none}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-86bce9491575c4a7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+38,U+39,U+44,U+46,U+50,U+3010,U+3011,U+3044,U+304A,U+304B,U+304C,U+304D,U+3053,U+3057,U+305B,U+305E,U+305F,U+3064,U+3066,U+3067,U+3068,U+306A,U+306B,U+306E,U+306F,U+3072,U+307E,U+3089,U+308A,U+308B,U+308F,U+3092,U+3093,U+30A4,U+30AB,U+30B7,U+30B8,U+30B9,U+30BB,U+30BF,U+30C7,U+30C8,U+30C9,U+30CA,U+30D0,U+30D7,U+30DA,U+30DD,U+30E9,U+30EA,U+30EB,U+30F3,U+30FB,U+30FC,U+4E00,U+4F55,U+4F5C,U+4FDD,U+5178,U+51FA,U+5229,U+5237,U+524D,U+5370,U+5408,U+540D,U+554F,U+5B57,U+5B58,U+5B66,U+5B9A,U+5BBF,U+5C0F,U+5E74,U+6210,U+6388,U+6587,U+6599,U+65B9,U+66F8,U+696D,U+6CD5,U+6F22,U+7121,U+751F,U+7528,U+7D04,U+7D19,U+7DF4,U+7FD2,U+898B,U+898F,U+89A7,U+8A2D,U+9078,U+984C,U+FF1F}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-b836f52d08c8391d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+21,U+22,U+23,U+25,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+37,U+3A,U+3B,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+45,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+59,U+5B,U+5D,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+A9,U+B7,U+D7,U+2014,U+2192,U+3000,U+3001,U+3002,U+3005,U+300C,U+300D,U+301C,U+3041,U+3042,U+3043,U+3045,U+3046,U+3047,U+3048,U+3049,U+304E,U+304F,U+3050,U+3051,U+3052,U+3054,U+3055,U+3056,U+3058,U+3059,U+305A,U+305C,U+305D,U+3060,U+3061,U+3062,U+3063,U+3065,U+3069,U+306C,U+306D,U+3070,U+3071,U+3073,U+3074,U+3075,U+3076,U+3077,U+3078,U+3079,U+307A,U+307B,U+307C}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-d0c2e085045af316.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+307D,U+307F,U+3080,U+3081,U+3082,U+3083,U+3084,U+3085,U+3086,U+3087,U+3088,U+308C,U+308D,U+3090,U+3091,U+30A1,U+30A2,U+30A3,U+30A5,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AC,U+30AD,U+30AE,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B4,U+30B5,U+30B6,U+30BA,U+30BD,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30CB,U+30CD,U+30CE,U+30CF,U+30D1,U+30D2,U+30D3,U+30D4,U+30D5,U+30D6,U+30D9,U+30DB,U+30DC,U+30DE,U+30E0,U+30E1,U+30E3,U+30E5,U+30E7,U+30EC,U+30ED,U+30F0,U+30F1,U+4E01,U+4E03,U+4E07,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E38,U+4E3B,U+4E45,U+4E57,U+4E5D,U+4E71,U+4E73,U+4E86,U+4E88,U+4E89,U+4E8B,U+4E8C,U+4E94,U+4E95,U+4EA1,U+4EA4,U+4EAC,U+4EBA,U+4EC1,U+4ECA,U+4ECB,U+4ECD,U+4ECF,U+4ED5,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EEE,U+4EF2,U+4EF6,U+4EFB,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3C,U+4F4D,U+4F4E,U+4F4F,U+4F50,U+4F53,U+4F59,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FB5,U+4FBF}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-089dc32b3222d522.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4FC2,U+4FC3,U+4FE1,U+4FEE,U+4FF3,U+4FF5,U+5009,U+500B,U+500D,U+5019,U+501F,U+5024,U+5047,U+505C,U+5065,U+5074,U+5099,U+50B7,U+50CD,U+50CF,U+5104,U+512A,U+5143,U+5144,U+5146,U+5148,U+5149,U+514D,U+5150,U+515A,U+5165,U+5168,U+516B,U+516C,U+516D,U+5171,U+5175,U+5177,U+5185,U+5186,U+518A,U+518D,U+5199,U+51AC,U+51B7,U+51E6,U+5200,U+5206,U+5207,U+520A,U+5217,U+521D,U+5224,U+5225,U+5236,U+5238,U+523B,U+5247,U+524A,U+526F,U+5272,U+5275,U+5287,U+529B,U+529F,U+52A0,U+52A9,U+52AA,U+52B4,U+52B9,U+52C7,U+52C9,U+52D5,U+52D9,U+52DD,U+52E2,U+52E4,U+5305,U+5316,U+5317,U+533A,U+533B,U+5341,U+5343,U+5348,U+534A,U+5352,U+5354,U+5357,U+5358,U+535A,U+5361,U+5371,U+5375,U+539A,U+539F,U+53B3,U+53BB,U+53C2,U+53CB,U+53CD,U+53CE,U+53D6,U+53D7,U+53E3,U+53E4,U+53E5,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+53F8,U+5404,U+540C,U+540E,U+5411,U+541B,U+5426,U+542B,U+5438,U+544A,U+5468,U+5473,U+547C,U+547D,U+548C,U+54C1}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-c4090d56b4eae637.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+54E1,U+552F,U+5531,U+5546,U+5584,U+559C,U+55B6,U+5668,U+56DB,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2,U+56F3,U+56FA,U+56FD,U+5712,U+571F,U+5727,U+5728,U+5730,U+5742,U+5747,U+5782,U+578B,U+57CE,U+57DF,U+57FA,U+57FC,U+5802,U+5831,U+5834,U+5869,U+587E,U+5883,U+5893,U+5897,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5915,U+5916,U+591A,U+591C,U+5922,U+5927,U+5929,U+592A,U+592B,U+592E,U+5931,U+5948,U+594F,U+596E,U+5973,U+597D,U+59A8,U+59B9,U+59BB,U+59C9,U+59CB,U+59D3,U+59D4,U+59FF,U+5A66,U+5A9B,U+5B50,U+5B5D,U+5B63,U+5B6B,U+5B85,U+5B87,U+5B88,U+5B89,U+5B8C,U+5B97,U+5B98,U+5B99,U+5B9D,U+5B9F,U+5BA2,U+5BA3,U+5BA4,U+5BAE,U+5BB3,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BCC,U+5BD2,U+5BDF,U+5BF8,U+5BFA,U+5BFE,U+5C02,U+5C04,U+5C06,U+5C0A,U+5C0E,U+5C11,U+5C31,U+5C3A,U+5C40,U+5C45,U+5C4A,U+5C4B,U+5C55,U+5C5E,U+5C64,U+5C71,U+5C90,U+5CA1,U+5CA9,U+5CB8,U+5CF6,U+5D0E,U+5DDD,U+5DDE,U+5DE3,U+5DE5,U+5DE6,U+5DEE,U+5DF1,U+5DFB}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-0fce7bd725c6b9ef.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+5E02,U+5E03,U+5E0C,U+5E2B,U+5E2D,U+5E2F,U+5E30,U+5E33,U+5E38,U+5E45,U+5E55,U+5E72,U+5E73,U+5E78,U+5E79,U+5E7C,U+5E81,U+5E83,U+5E8F,U+5E95,U+5E97,U+5E9C,U+5EA6,U+5EA7,U+5EAB,U+5EAD,U+5EB7,U+5EF6,U+5EFA,U+5F01,U+5F0F,U+5F13,U+5F15,U+5F1F,U+5F31,U+5F35,U+5F37,U+5F53,U+5F62,U+5F71,U+5F79,U+5F80,U+5F84,U+5F85,U+5F8B,U+5F8C,U+5F92,U+5F93,U+5F97,U+5FA9,U+5FB3,U+5FC3,U+5FC5,U+5FD7,U+5FD8,U+5FDC,U+5FE0,U+5FEB,U+5FF5,U+601D,U+6025,U+6027,U+6069,U+606F,U+60AA,U+60B2,U+60C5,U+60F3,U+610F,U+611B,U+611F,U+614B,U+6163,U+616E,U+61B2,U+6211,U+6216,U+6226,U+6238,U+623B,U+6240,U+624B,U+624D,U+6253,U+6271,U+6279,U+627F,U+6280,U+628A,U+6295,U+6298,U+629E,U+62BC,U+62BD,U+62C5,U+62D7,U+62DB,U+62DD,U+62E1,U+62EC,U+62FE,U+6301,U+6307,U+6309,U+6319,U+632F,U+6368,U+636E,U+63A1,U+63A2,U+63A5,U+63A8,U+63B2,U+63D0,U+63DB,U+63E1,U+63EE,U+640D,U+64CD,U+652F,U+6539,U+653E,U+653F,U+6545,U+6551,U+6557,U+6559,U+6563}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-ab5d68d2550a2873.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+656C,U+6570,U+6574,U+6575,U+65AD,U+65B0,U+65C5,U+65CF,U+65D7,U+65E5,U+65E7,U+65E9,U+660E,U+6613,U+6614,U+661F,U+6620,U+6625,U+6628,U+662D,U+663C,U+6642,U+6669,U+666E,U+666F,U+6674,U+6691,U+6696,U+6697,U+66AE,U+66B4,U+66DC,U+66F2,U+66F4,U+66FF,U+6700,U+6708,U+6709,U+670D,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A,U+672B,U+672C,U+672D,U+673A,U+6750,U+6751,U+675F,U+6761,U+6765,U+6771,U+677E,U+677F,U+6790,U+6797,U+679A,U+679C,U+679D,U+67A0,U+67B6,U+67D3,U+67F1,U+67FB,U+6803,U+6804,U+6821,U+682A,U+6839,U+683C,U+6848,U+685C,U+6885,U+68A8,U+68B0,U+68D2,U+68EE,U+690D,U+691C,U+6975,U+697D,U+69CB,U+69D8,U+6A19,U+6A21,U+6A29,U+6A2A,U+6A39,U+6A4B,U+6A5F,U+6B04,U+6B20,U+6B21,U+6B32,U+6B4C,U+6B62,U+6B63,U+6B66,U+6B69,U+6B6F,U+6B74,U+6B7B,U+6B8B,U+6BB5,U+6BBA,U+6BCD,U+6BCE,U+6BD2,U+6BD4,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37,U+6C38,U+6C42,U+6C60,U+6C7A,U+6C7D,U+6C96,U+6CB3,U+6CB9,U+6CBB,U+6CBF}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-c3668075e0ac02dc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6CC1,U+6CC9,U+6CE2,U+6CE3,U+6CE8,U+6CF3,U+6D0B,U+6D17,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D74,U+6D77,U+6D88,U+6DB2,U+6DE1,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E29,U+6E2C,U+6E2F,U+6E56,U+6E6F,U+6E80,U+6E90,U+6E96,U+6ECB,U+6F01,U+6F14,U+6F54,U+6F5F,U+6F6E,U+6FC0,U+6FC1,U+6FC3,U+706B,U+706F,U+7070,U+707D,U+70AD,U+70B9,U+70BA,U+7136,U+713C,U+7167,U+718A,U+719F,U+71B1,U+71C3,U+7236,U+7247,U+7248,U+725B,U+7267,U+7269,U+7279,U+72AC,U+72AF,U+72B6,U+72EC,U+7387,U+7389,U+738B,U+73ED,U+73FE,U+7403,U+7406,U+7523,U+7530,U+7531,U+7533,U+7537,U+753A,U+753B,U+754C,U+7551,U+7559,U+7565,U+756A,U+7570,U+7591,U+75C5,U+75DB,U+767A,U+767B,U+767D,U+767E,U+7684,U+7687,U+76AE,U+76BF,U+76CA,U+76DB,U+76DF,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+770C,U+771F,U+773C,U+7740,U+77E2,U+77E5,U+77ED,U+77F3,U+7802,U+7814,U+7834,U+78BA,U+78C1,U+793A,U+793C,U+793E,U+7956,U+795D,U+795E,U+7968,U+796D,U+7981,U+798F}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-120a7e35f3161eca.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+79C1,U+79CB,U+79D1,U+79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A0E,U+7A2E,U+7A40,U+7A4D,U+7A74,U+7A76,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AE5,U+7AEF,U+7AF6,U+7AF9,U+7B11,U+7B1B,U+7B26,U+7B2C,U+7B46,U+7B49,U+7B4B,U+7B54,U+7B56,U+7B97,U+7BA1,U+7BB1,U+7BC0,U+7BC4,U+7BC9,U+7C21,U+7C3F,U+7C73,U+7C89,U+7CBE,U+7CD6,U+7CF8,U+7CFB,U+7D00,U+7D05,U+7D0D,U+7D14,U+7D1A,U+7D20,U+7D22,U+7D2F,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D71,U+7D75,U+7D76,U+7D79,U+7D99,U+7D9A,U+7DBF,U+7DCF,U+7DD1,U+7DD2,U+7DDA,U+7DE8,U+7E04,U+7E26,U+7E2E,U+7E3E,U+7E54,U+7E70,U+7F6A,U+7F6E,U+7F72,U+7F8A,U+7F8E,U+7FA4,U+7FA9,U+7FBD,U+7FCC,U+8001,U+8003,U+8005,U+8015,U+8033,U+8056,U+805E,U+8077,U+8089,U+80A5,U+80B2,U+80BA,U+80C3,U+80CC,U+80F8,U+80FD,U+8108,U+8133,U+8178,U+8179,U+81D3,U+81E3,U+81E8,U+81EA,U+81F3,U+81F4,U+8208,U+820C,U+820E,U+822A,U+822C,U+8239,U+826F,U+8272,U+82B1,U+82B8,U+82BD,U+82E5,U+82E6}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-8e07a710c08c0e34.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+82F1,U+8328,U+8336,U+8349,U+8377,U+83DC,U+843D,U+8449,U+8457,U+84B8,U+8535,U+853D,U+8584,U+85AC,U+866B,U+8695,U+8840,U+8846,U+884C,U+8853,U+8857,U+885B,U+8863,U+8868,U+88C1,U+88C5,U+88CF,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+8996,U+899A,U+89AA,U+89B3,U+89D2,U+89E3,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A13,U+8A18,U+8A2A,U+8A31,U+8A33,U+8A3C,U+8A55,U+8A5E,U+8A66,U+8A69,U+8A71,U+8A73,U+8A8C,U+8A8D,U+8A95,U+8A9E,U+8AA0,U+8AA4,U+8AAC,U+8AAD,U+8AB2,U+8ABF,U+8AC7,U+8AD6,U+8AF8,U+8B1B,U+8B1D,U+8B58,U+8B66,U+8B70,U+8B77,U+8C37,U+8C46,U+8C4A,U+8C61,U+8C9D,U+8CA0,U+8CA1,U+8CA7,U+8CA8,U+8CA9,U+8CAC,U+8CAF,U+8CB4,U+8CB7,U+8CB8,U+8CBB,U+8CBC,U+8CBF,U+8CC0,U+8CC3,U+8CC7,U+8CDB,U+8CDE,U+8CEA,U+8D64,U+8D70,U+8D77,U+8D85,U+8DB3,U+8DEF,U+8E0F,U+8EAB,U+8ECA,U+8ECD,U+8EE2,U+8EFD,U+8F09,U+8F2A,U+8F38,U+8F9E,U+8FB2,U+8FB6,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9000,U+9001,U+9006,U+900F,U+9014,U+901A}@font-face{font-family:Klee UI;src:url(/fonts/versioned/KleeOne-UI-85c2a29425e0b467.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+901F,U+9020,U+9023,U+9031,U+9032,U+904A,U+904B,U+904E,U+9053,U+9054,U+9055,U+9060,U+9069,U+906E,U+907A,U+90E1,U+90E8,U+90F5,U+90F7,U+90FD,U+914D,U+9152,U+9178,U+91CC,U+91CD,U+91CE,U+91CF,U+91D1,U+91DD,U+9244,U+925B,U+9271,U+9280,U+9285,U+92AD,U+92FC,U+9332,U+93E1,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95A3,U+95B2,U+961C,U+962A,U+9632,U+964D,U+9650,U+965B,U+9662,U+9664,U+9678,U+967A,U+967D,U+968A,U+968E,U+969B,U+969C,U+96C6,U+96D1,U+96E2,U+96E3,U+96E8,U+96EA,U+96F2,U+96FB,U+9752,U+9759,U+975E,U+9762,U+9769,U+97F3,U+97FF,U+9802,U+9805,U+9806,U+9810,U+9818,U+982D,U+984D,U+9854,U+9858,U+985E,U+98A8,U+98DB,U+98DF,U+98EF,U+98F2,U+98FC,U+990A,U+9928,U+9996,U+9999,U+99AC,U+99C5,U+9A13,U+9AA8,U+9AD8,U+9B5A,U+9CE5,U+9CF4,U+9E7F,U+9EA6,U+9EC4,U+9ED2,U+9F3B,U+9F62,U+FF08,U+FF09,U+FF0C,U+FF0F,U+FF1A,U+FF1B,U+FF5C}:root{--background:#faf7f2;--surface:#fffefa;--ink:#37352f;--muted:#716b61;--green:#587d52;--green-dark:#41653d;--sage:#edf3e9;--line:#e8dfd1;--desk:#f5f0e7;--danger:#a22e24;--coral:#c35236;--coral-dark:#a13f2a;--card-shadow:0 7px 22px #4f3d230d;--handwritten:"Klee UI","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.75}button,input,textarea,select{font:inherit;color:inherit}button,.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 18px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--sage);border-color:#b8cbb0;transform:translateY(-2px);box-shadow:0 4px 9px #4f3d2312}button:active:not(:disabled),.button:active{box-shadow:none;transform:translateY(1px)}button:disabled{cursor:not-allowed;color:#79746b;box-shadow:none;background:#f1ede6;border-color:#e6dfd4}button svg,.button svg{flex-shrink:0}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover:not(:disabled){background:var(--green-dark)}a{color:var(--green-dark);text-underline-offset:4px}a:hover{text-decoration:underline}:focus-visible{outline-offset:4px;outline:3px solid #8c683a}h1,h2,h3,p{margin-top:0}h1{font-family:var(--handwritten);letter-spacing:.045em;margin-bottom:12px;font-size:clamp(26px,2.45vw,34px);font-weight:750;line-height:1.6}h2{font-family:var(--handwritten);letter-spacing:.025em;margin-bottom:15px;font-size:23px;font-weight:700;line-height:1.5}h3{font-family:var(--handwritten);margin-bottom:12px;font-size:18px;font-weight:650}p{margin-bottom:14px}label,legend{font-weight:650}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{border:2px solid var(--line);background:#fffdfa;border-radius:16px;width:100%;min-height:44px;padding:11px 12px}textarea{resize:vertical;min-height:108px;font-size:20px;line-height:1.4;display:block}input::placeholder,textarea::placeholder{color:#737269;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--green)}.skip-link{z-index:50;background:#fff;padding:10px 20px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}.site-header{background:var(--surface);border-bottom:2px solid #f0e9df;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1565px;min-height:98px;margin:auto;padding:19px 40px;display:flex}.brand{font-family:var(--handwritten);color:var(--ink);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:15px;font-size:29px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.navigation{align-items:center;gap:clamp(8px,1.35vw,24px);display:flex}.navigation a{color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:16px;padding:10px 14px;font-weight:650;text-decoration:none}.navigation a[aria-current]{color:var(--green-dark);background:var(--sage);border-color:#cfe0c8}.navigation .saved-nav{border:2px solid var(--line);background:#fff;align-items:center;gap:8px;margin-left:22px;display:flex;box-shadow:0 2px #ede6da}.menu-button{display:none}.tool-page{max-width:1565px;margin:auto;padding:40px}.reading-page{max-width:900px;min-height:60vh;margin:auto;padding:36px 32px 70px}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:14px}.breadcrumbs a{text-decoration:none}.page-intro{isolation:isolate;max-width:1060px;box-shadow:var(--card-shadow);background:#fff;border:2px solid #f0e8dc;border-radius:28px 32px 27px 33px;margin-bottom:28px;padding:28px 30px;position:relative}.page-intro p{line-height:1.9}.free-note{color:#655536;background:#fff7da;border:1px solid #ead182;border-radius:24px;align-items:center;gap:7px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:650;display:inline-flex}.editor{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:36px;display:grid}.editor-controls{box-shadow:var(--card-shadow);background:#fff;border:2px solid #f0e8dc;border-radius:30px 27px 32px 28px;padding:28px}.field{margin-bottom:22px}.field>label{margin-bottom:7px;display:block}.input-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex;position:relative}.input-help-button{width:44px;color:var(--muted);background:0 0;border:0;padding:8px}.input-help-tooltip{z-index:10;background:var(--surface);border:1px solid var(--line);width:min(360px,100%);color:var(--ink);border-radius:6px;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0002}.input-help-tooltip p{margin:0}.input-help-tooltip p+p{margin-top:8px}.input-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:14px;display:flex}.input-actions>div{gap:10px;display:flex}.text-button{min-height:40px;color:var(--green-dark);text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:14px;text-decoration:underline}.help{color:var(--muted);margin:5px 0 9px;font-size:13px;line-height:1.65}.option-group{border:0;min-width:0;margin:0 0 20px;padding:0}.option-group legend{margin-bottom:7px;font-size:15px}.option-legend{align-items:center;gap:5px;display:inline-flex;position:relative}.option-help-trigger{display:inline-flex}.option-help-button{width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.option-help-tooltip{z-index:10;background:var(--surface);border:1px solid var(--line);width:min(340px,100vw - 48px);color:var(--ink);border-radius:6px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0002}.option-help-tooltip[hidden]{display:none}.option-help-tooltip>span{display:block}.option-help-tooltip>span+span{margin-top:8px}.option-help-tooltip strong{color:var(--green-dark);display:block}.segments{gap:7px;width:100%;display:flex}.segments label{text-align:center;border:1px solid var(--line);background:var(--surface);cursor:pointer;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px 6px;font-size:14px;font-weight:500;line-height:1.5;display:flex;position:relative}.segments label+label{border-left:1px solid var(--line)}.segments label:first-child,.segments label:last-child{border-radius:14px}.segments .selected{background:var(--green);color:#fff;border-color:var(--green-dark);font-weight:700;box-shadow:0 2px #41653d}.segments input{opacity:0;width:1px;height:1px;position:absolute}.segments label:has(input:focus-visible){outline-offset:3px;z-index:1;outline:3px solid #8c683a}.segments .with-description{min-height:82px;padding:10px 12px}.segment-copy{flex-direction:column;align-items:center;gap:3px;display:flex}.segment-copy small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.layout-draft-help{margin-top:-7px}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.check input{flex-shrink:0;width:19px;height:19px}.teacher-fields{background:#fcfaf6;border:1px dashed #cdbfa9;border-radius:16px;margin:20px 0}.teacher-fields summary{cursor:pointer;min-height:46px;padding:12px 15px;font-size:15px;font-weight:650}.teacher-fields .field,.teacher-fields .check,.teacher-fields>.help{margin-left:14px;margin-right:14px}.teacher-fields .field{margin-top:18px}.teacher-fields .single-line-field{min-height:48px;font-size:16px;line-height:1.5}.print-elements{border:0;margin:4px 14px 14px;padding:0}.print-elements legend{margin-bottom:4px;font-size:14px}.teacher-fields .print-elements .check{margin:0}.editor-actions{flex-wrap:wrap;gap:15px;display:flex}.editor-actions button{min-height:54px}.editor-actions .primary{flex:1}.download-status{font-size:14px}.download-status p:empty,.error:empty{display:none}.download-status p{margin:10px 0}.error{color:var(--danger);font-size:14px}.error p{margin:8px 0}.preview-column{min-width:0;scroll-margin-top:25px;position:sticky;top:22px}.preview-desk{background:var(--desk);border:2px dashed #e6dbca;border-radius:28px 32px 26px 30px;padding:28px 38px 20px}.preview-heading{box-shadow:var(--card-shadow);background:#fff;border:2px solid #f0e8dc;border-radius:21px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:19px 20px;display:flex}.preview-heading h2{white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.preview-page-summary{white-space:nowrap;margin-left:auto;font-size:12px}.preview-heading-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.preview-action-button{white-space:nowrap;align-items:center;gap:7px;min-height:46px;padding:8px 13px;font-size:13px;display:inline-flex}.worksheet-paper{aspect-ratio:210/297;background:#fff;width:100%;max-width:515px;height:auto;margin-inline:auto;display:block;box-shadow:0 12px 28px #4a39231f}.print-pages{display:none}.gojuon-presets{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.gojuon-presets button{padding:7px 10px;font-size:13px}.gojuon-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gojuon-rows .check{border:1px solid var(--line);border-radius:12px;margin:0;padding:8px}.gojuon-rows .check:has(input:checked){background:var(--sage);border-color:var(--green)}.gojuon-rows small{color:var(--muted);font-size:12px;font-weight:400;display:block}.gojuon-range{flex-direction:column;gap:8px;margin:18px 0;display:flex}.gojuon-range label{font-size:14px}.gojuon-range input{width:100%;min-height:28px;accent-color:var(--green)}@media (min-width:851px) and (max-width:1100px){.header-inner .navigation{background:var(--surface);z-index:20;border-bottom:1px solid var(--line);padding:20px 28px;display:none;position:absolute;top:100%;left:0;right:0}.header-inner .navigation.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;display:grid}.header-inner .menu-button{background:0 0;border:0;padding:8px;display:inline-flex}}.paper-empty{aspect-ratio:210/297;text-align:center;width:100%;max-width:515px;color:var(--muted);background:#fff;place-content:center;margin-inline:auto;padding:35px;display:grid}.sample-label{text-align:center;color:var(--muted);margin:0 0 10px;font-size:13px}.pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.pagination button{white-space:nowrap;background:0 0;min-height:40px;padding:6px 10px;font-size:12px}.pagination>span{white-space:nowrap;font-size:13px}.print-link{text-align:center;margin-top:12px;font-size:14px;display:block}.notice{background:#fff4d6;border:1px solid #ecdbad;border-radius:14px;margin:13px 0;padding:13px 16px;font-size:14px}.notice a{margin:0 15px 4px 0;display:inline-block}.page-content{margin-top:40px}.page-content>h2,.page-content>.home-sources>h2{margin-top:35px}.page-content>p{max-width:900px;line-height:1.9}.worksheet-examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;max-width:1040px;margin:24px 0;display:grid}.worksheet-examples figure{min-width:0;max-width:360px;margin:0}.worksheet-examples img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.worksheet-examples figcaption{color:var(--muted);margin-top:12px;line-height:1.8}.task-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.task-links a{color:var(--ink);border:1px solid var(--line);box-shadow:var(--card-shadow);background:#f3f6ec;border-radius:22px;padding:24px;text-decoration:none}.task-links a:nth-child(2){background:#fff4e4}.task-links a:nth-child(3){background:#fcefee}.task-links a:nth-child(4){background:#edf4f6}.task-links strong{font-size:19px}.task-links p{color:var(--muted);margin-top:9px;font-size:14px}.task-links span{color:var(--green-dark);font-size:14px}.instruction-list,.content-list{padding-left:28px;line-height:1.9}.instruction-list{list-style:decimal}.content-list{list-style:outside}.content-list a{text-underline-offset:3px;text-decoration:underline}.instruction-list li+li,.content-list li+li{margin-top:10px}.instruction-list li::marker{color:var(--green-dark);font-weight:700}.instruction-list li{background:var(--sage);border-left:4px solid #b5c9a7;border-radius:4px 16px 16px 4px;padding:15px 20px}.faq{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:960px;margin-bottom:10px;padding:0 12px}.faq summary{cursor:pointer;padding:18px 8px;font-weight:600;line-height:1.65}.faq summary h3{font:inherit;margin:0;display:inline}.faq p{color:#55564a;margin:0 8px 22px}.related-links{flex-wrap:wrap;gap:15px 28px;margin:24px 0;display:flex}.related-links a{align-items:center;min-height:44px;display:flex}.grade-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.grade-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:15px 8px;text-decoration:none;display:flex;box-shadow:0 3px #eee7db}.grade-links a:hover,.grade-links a[aria-current]{background:var(--sage);border-color:#96a18b}.grade-links span{font-weight:650}.grade-links small{color:var(--muted)}.grade-tabs{border-bottom:1px solid #bdb8ac;gap:12px;margin:26px 0;display:flex}.grade-tabs a{min-height:46px;color:var(--ink);border:1px solid #aaa493;border-bottom:0;border-radius:5px 5px 0 0;padding:10px 25px;text-decoration:none;display:block}.grade-tabs a[aria-current]{background:var(--green);color:#fff}.source-note{color:var(--muted);max-width:1000px;margin-top:40px;font-size:13px}.source-note a{margin-right:20px}.source-note cite{font-style:normal}.grade-source-summary{color:var(--muted);margin:-8px 0 18px;font-size:13px}.current-scope{margin-top:0}.current-scope th{width:180px}.selector{box-shadow:var(--card-shadow);background:#fff;border:2px solid #f0e8dc;border-radius:26px;margin:35px 0;padding:28px}.selection-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:15px;margin:18px 0;display:flex}.search-field{width:350px;max-width:100%}.search-field label{font-size:14px}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:var(--muted);position:absolute;left:13px}.search-input input{padding-left:42px!important}.kanji-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:7px;display:grid}.character-button{min-width:44px;min-height:48px;font-size:26px;font-weight:400;font-family:var(--handwritten);padding:0;position:relative}.character-button.selected{background:var(--sage);border-color:#8aa17a;box-shadow:0 3px #cddbc4}.selected-mark{background:var(--green);color:#fff;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;top:-4px;right:-4px}.selection-bar{border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:15px;padding:10px 15px;display:flex}.selection-bar>span{margin-right:auto;font-weight:650}.selection-bar>.primary{min-width:200px}.kana-groups{flex-wrap:wrap;align-items:start;gap:30px;display:flex}.kana-groups>section{width:268px;min-width:0;max-width:100%}.kana-grid{grid-template-columns:repeat(5,48px);gap:7px;display:grid}.kana-space{min-height:48px}.print-guide-bottom{min-height:44px;margin-top:30px;display:inline-block}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px}th,td{border:1px solid var(--line);text-align:left;padding:14px}th{background:#efede3;font-weight:600}.operator-table{border-top:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.operator-table dt,.operator-table dd{border-bottom:1px solid var(--line);margin:0;padding:12px}.operator-table dt{font-weight:650}.license-links{flex-direction:column;gap:15px;margin-top:20px;display:flex}.saved-row{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:22px;justify-content:space-between;gap:22px;margin-bottom:16px;padding:24px;display:flex}.saved-row>div{min-width:0}.saved-row h2{overflow-wrap:anywhere;font-size:19px}.saved-row p{margin-bottom:4px}.saved-actions{flex-wrap:wrap;place-content:center flex-end;gap:8px;display:flex}.saved-list{margin-bottom:22px}.empty-saved{border:2px dashed var(--line);background:#fff;border-radius:24px;margin:20px 0;padding:32px}.modal{background:var(--surface);border:1px solid var(--line);width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:26px;margin:auto;padding:25px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 60px #0003}.modal::backdrop{background:#2c2a2373}.modal-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.modal-heading h2{margin:0;font-size:21px}.modal-heading>button{min-width:60px;padding:6px;font-size:13px}.modal form>label{margin-bottom:8px;display:block}.modal form>.check{display:flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.site-footer{border-top:1px solid var(--line);background:#fffdf8;margin-top:55px;padding:38px 32px 22px}.footer-inner{grid-template-columns:1.3fr 1fr 1fr;gap:50px;max-width:1376px;margin:auto;display:grid}.footer-inner p{color:var(--muted);margin-top:12px;font-size:14px}.footer-inner h2{font-size:16px}.footer-grades{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.footer-inner nav{flex-direction:column;gap:7px;display:flex}.footer-inner a:not(.brand){font-size:14px;text-decoration:none}.copyright{text-align:center;color:var(--muted);margin:35px 0 0;font-size:12px}.not-found{padding-block:75px}@media (max-width:1100px){.header-inner{gap:16px;padding:14px 24px}.navigation{gap:18px}.navigation .saved-nav{margin-left:0}.brand{font-size:25px}.kanji-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grade-tabs a{padding-inline:20px}.editor{gap:24px}.editor-controls,.preview-desk{padding:18px}.segments label{font-size:13px}.task-links{grid-template-columns:repeat(2,1fr)}.task-links a:nth-child(3){border-left:0}.grade-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.navigation{background:var(--surface);z-index:20;border-bottom:1px solid var(--line);padding:20px 28px;display:none;position:absolute;top:100%;left:0;right:0}.navigation.open{grid-template-columns:repeat(2,1fr);gap:12px 30px;display:grid}.navigation a{align-items:center;min-height:44px;display:flex}.menu-button{background:0 0;border:0;padding:8px;display:inline-flex}.editor{grid-template-columns:1fr}.preview-column{width:100%;max-width:600px;margin:8px auto 0;position:static}.tool-page{padding:25px}.kanji-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.grade-tabs a{text-align:center;flex:1;padding-inline:10px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px}.footer-inner>div:first-child{grid-column:1/-1}.segments label{font-size:15px}}@media (max-width:600px){body{font-size:15px}.header-inner{min-height:66px;padding:11px 18px}.brand{font-size:25px}h1{font-family:var(--handwritten);letter-spacing:.035em;font-size:25px}h2{font-size:21px}.tool-page,.reading-page{padding:24px 18px}.breadcrumbs{margin-bottom:16px;font-size:12px}.editor-controls{padding:15px}.segments label{padding:9px 5px;font-size:13px}.option-group legend{font-size:14px}.input-actions{align-items:start;font-size:13px}.input-actions>div{gap:2px}.text-button{font-size:13px}.editor-actions{gap:10px}.editor-actions button{padding:10px 12px;font-size:14px}.editor-actions .primary{flex-basis:100%}.preview-desk{padding:15px}.preview-heading{gap:6px}.preview-heading h2{font-size:16px}.preview-heading>span{font-size:11px}.pagination button{gap:4px;padding:6px;font-size:11px}.pagination button svg{width:14px}.pagination>span{font-size:12px}.kanji-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.character-button{min-height:47px;font-size:25px}.grade-tabs{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.grade-tabs a{border:0;border-radius:0;padding:10px}.grade-tabs a[aria-current]{background:var(--sage);color:var(--green-dark)}.selection-tools{align-items:stretch;gap:10px}.selection-tools>button,.search-field{width:100%}.selection-bar{flex-wrap:wrap;gap:8px}.grade-selection-bar{z-index:15;background:var(--surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;flex-wrap:nowrap;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -3px 12px #00000008}.grade-selection-bar>button:not(.primary){display:none}.grade-selection-bar>.primary{min-width:0;font-size:14px}.grade-selection-bar>span{white-space:nowrap;font-size:13px}body:has(.grade-page){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.grade-links{gap:7px}.grade-links a{padding:12px 4px;font-size:14px}.source-note,.grade-source-summary{font-size:12px}.source-note span{margin-top:6px;display:block}.current-scope th{width:110px}.task-links{grid-template-columns:1fr}.task-links a+a{border-left:0;border-top:1px solid var(--line)}.task-links a{padding:20px 8px}.saved-row{flex-direction:column}.saved-actions{justify-content:flex-start}.operator-table{overflow-wrap:anywhere;grid-template-columns:95px 1fr;font-size:13px}.site-footer{padding:30px 18px}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-inner>div:first-child{grid-column:auto}.footer-inner nav{gap:12px}.footer-grades a,.footer-inner nav a{min-height:30px}.modal{padding:20px}.modal-heading h2{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.range-option{margin-bottom:22px}.range-option>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.range-option output{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--green-dark)}.range-option input{width:100%;height:44px;accent-color:var(--green);cursor:pointer;margin:0;padding:0;display:block}@media (max-width:600px){.preview-page-summary{font-size:11px}.preview-action-button{justify-content:center;width:44px;min-height:44px;padding:6px}.preview-action-label{display:none}}@media (max-width:360px){.kanji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pagination button svg{display:none}}.brand-mark{background:var(--green);color:#fff0b4;border-radius:19px 22px 18px 21px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:56px;display:inline-flex;transform:rotate(-4deg);box-shadow:0 3px #e5e9dc}.brand:hover{text-decoration:none}.brand:hover .brand-mark{animation:.5s ease-in-out pencil-wiggle}.intro-sprout{color:#b1c995;opacity:.5;z-index:-1;pointer-events:none;position:absolute;top:10px;right:13px;transform:rotate(16deg)}.page-intro>p:last-child{margin-bottom:0}.page-intro h1{text-wrap:balance}.navigation a{transition:background .18s,color .18s,transform .18s}.navigation a:hover{background:var(--sage);transform:translateY(-1px)}.saved-nav svg{color:var(--coral)}#practice-text{border-radius:20px 19px 22px 18px;min-height:145px;padding:17px 19px;font-family:Klee Input,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:24px}.input-actions>span{color:var(--muted);background:#faf7f2;border:1px solid #eee6da;border-radius:20px;padding:3px 10px}.input-actions .text-button{background:var(--sage);border-radius:22px;gap:5px;padding:7px 11px;font-size:13px;text-decoration:none}.input-actions .text-button:last-child{color:var(--muted);background:#f7f3ee}.editor-controls>.field:first-of-type{border-bottom:1px solid #f0e9df;padding-bottom:22px}.segments label{background:#faf7f2;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s}.segments label:hover{border-color:#8fa585}.option-group:has(.option-help-trigger) .segments{border:1px solid var(--line);background:#faf7f2;border-radius:20px;padding:6px}.option-group:has(.option-help-trigger) .segments label{border-color:#0000}.option-group:has(.option-help-trigger) .segments .selected{color:var(--green-dark);background:#fff;border-color:#ccddc5;box-shadow:0 2px 3px #52674510}.editor-controls>.check{border:1px solid var(--line);background:#faf7f2;border-radius:13px;gap:8px;width:fit-content;margin:0 6px 9px 0;padding:5px 12px;display:inline-flex}.editor-controls>.check:has(input:checked){background:var(--sage);border-color:#c7d7bd}.range-option output{background:var(--sage);border:1px solid #d0e1c8;border-radius:20px;padding:2px 12px;font-size:14px;font-weight:650}.range-option input[type=range]{appearance:none;box-shadow:none;background:0 0;border:0}.range-option input[type=range]::-webkit-slider-runnable-track{background:#e8e1d6;border-radius:20px;height:10px}.range-option input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:4px solid #fff;border-radius:50%;width:26px;height:26px;margin-top:-8px;transition:transform .18s;box-shadow:0 2px 5px #4f3d3529}.range-option input[type=range]::-moz-range-track{background:#e8e1d6;border-radius:20px;height:10px}.range-option input[type=range]::-moz-range-thumb{box-sizing:border-box;background:var(--green);border:4px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 5px #4f3d3529}.range-option input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.editor-actions .primary,.preview-action-button.primary{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 4px #983c28}.editor-actions .primary:hover:not(:disabled),.preview-action-button.primary:hover:not(:disabled){background:var(--coral-dark);border-color:var(--coral-dark)}.editor-actions .primary:disabled,.preview-action-button.primary:disabled{color:#856c60;box-shadow:none;background:#f5e4de;border-color:#ead8cc}.preview-heading h2>svg{color:var(--green);flex-shrink:0}.preview-page-summary{color:#655e53;background:#f5efe4;border-radius:9px;padding:3px 9px}.preview-paper-frame{max-width:590px;margin:0 auto;position:relative}.preview-paper-frame .worksheet-paper,.preview-paper-frame .paper-empty{border:1px solid #e9e4dc;border-radius:9px;max-width:590px}.paper-sticker{color:#886626;pointer-events:none;background:#fff3c7;border:2px solid #e9cb72;border-radius:17px 20px 16px 18px;align-items:center;gap:9px;padding:9px 14px;display:flex;position:absolute;bottom:13px;right:-13px;transform:rotate(6deg);box-shadow:0 3px 5px #79602616}.paper-sticker svg:last-child{color:#b76163}.pagination{margin-top:26px}.pagination button{background:#fffbf5;border-color:#e5dac7;border-radius:13px;min-height:44px}.preview-column>.help{margin:12px 7px 0}.task-links a,.grade-links a{transition:transform .2s,box-shadow .2s}.task-links a:hover,.grade-links a:hover{transform:translateY(-3px);box-shadow:0 7px 15px #66512b12}.grade-tabs{border-bottom-color:var(--line)}.grade-tabs a{border-color:var(--line);background:#fff;border-radius:13px 13px 0 0}.character-button{background:#fffdfa;border-radius:12px 14px 11px 13px}.selection-bar{background:#f8faf3;border-radius:16px}.related-links a{background:var(--sage);border-radius:13px;padding:6px 16px;text-decoration:none}.faq[open]{border-color:#bbceb0}.faq summary::marker{color:var(--green)}.modal[open]{animation:.22s ease-out paper-appear}@keyframes paper-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pencil-wiggle{0%,to{transform:rotate(-4deg)}35%{transform:rotate(7deg)}70%{transform:rotate(-8deg)}}@media (prefers-reduced-motion:no-preference){.page-intro{animation:.4s ease-out both paper-appear}.editor-controls{animation:.4s ease-out 60ms both paper-appear}.preview-heading{animation:.4s ease-out .1s both paper-appear}}@media (max-width:1250px) and (min-width:851px){.navigation{gap:5px}.navigation a{padding-inline:9px;font-size:14px}.navigation .saved-nav{margin-left:5px}.brand{gap:10px;font-size:25px}.brand-mark{width:44px;height:46px}}@media (max-width:1100px){.selector{padding:20px}.kanji-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.preview-heading{padding:15px}}@media (max-width:850px){.page-intro{padding:24px}.kanji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.navigation .saved-nav{justify-content:center}}@media (max-width:600px){.brand{gap:10px;font-size:24px}.brand-mark{border-radius:14px 17px 13px 16px;width:40px;height:42px}.brand-mark svg{width:25px}.tool-page,.reading-page{padding:22px 16px}.page-intro{border-radius:23px;padding:22px 19px}.page-intro p{font-size:14px}.page-intro .free-note{font-size:12px}.editor-controls{border-radius:23px;padding:18px 15px}.segments{gap:5px}.segments label{font-size:12px}.range-option>div{font-size:14px}.range-option output{padding-inline:9px}.preview-heading{gap:10px 6px;padding:13px 11px}.preview-heading h2{font-size:16px}.preview-heading h2>svg{width:17px}.preview-page-summary{margin-left:0}.preview-heading-actions{gap:6px;margin-left:auto}.preview-action-button{min-height:44px;padding:6px}.preview-desk{padding:18px 17px}.sample-label{font-size:12px}.paper-sticker{gap:5px;padding:6px 9px;bottom:10px;right:-8px}.paper-sticker svg:first-child{width:24px}.selector{border-radius:22px;padding:18px 12px}.kanji-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.grade-tabs a{border-radius:0}.grade-selection-bar{background:var(--surface);border-radius:18px 18px 0 0}.task-links a{padding:22px}.task-links a+a{border:1px solid var(--line)}.saved-row{padding:20px}}body:has(.tool-page) .header-inner{min-height:64px;padding-block:8px}body:has(.tool-page) .brand-mark{border-radius:15px 17px 14px 16px;width:42px;height:44px}body:has(.tool-page) .brand-mark svg{width:26px}.tool-page{padding:16px 24px 32px}.tool-workspace>.page-intro{border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:none;margin-bottom:12px;padding:12px 18px;display:flex}.tool-workspace>.page-intro h1{text-wrap:initial;order:0;margin:0;font-size:24px;line-height:1.4}.tool-workspace>.page-intro .free-note{order:1;margin:0;padding:2px 9px;font-size:12px}.tool-workspace>.page-intro>p:not(.free-note){flex-basis:100%;order:2;margin:0;font-size:13px;line-height:1.5}.tool-workspace .intro-sprout{opacity:.3;width:38px;height:38px;top:6px;right:9px}.editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editor-controls{border-radius:22px;padding:12px 16px}.editor-controls>.field:first-of-type{margin-bottom:8px;padding-bottom:8px}.input-heading{margin-bottom:2px}#practice-text{border-radius:14px;height:70px;min-height:70px;padding:8px 12px;font-size:21px}.input-actions{margin-top:4px}.input-actions .text-button{min-height:44px;padding-block:4px}.editor-controls .option-group{margin-bottom:6px}.editor-controls .option-group legend{margin-bottom:4px;font-size:14px}.editor-controls .segments label{padding:5px 6px;font-size:13px}.editor-controls .option-group:has(.option-help-trigger) .segments{border-radius:16px;padding:3px}.editor-controls .layout-draft-help{margin:0 0 5px;font-size:12px}.editor-setting-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:6px;display:grid}.editor-setting-pair>div,.editor-setting-pair>fieldset{min-width:0}.editor-setting-pair>.option-group:last-child:first-child{grid-column:1/-1}.editor-setting-pair .range-option{margin-bottom:0}.editor-setting-pair .range-option>div{align-items:start;gap:8px;min-height:28px;font-size:13px;line-height:1.45}.editor-setting-pair .range-option output{padding:1px 8px;font-size:12px}.editor-controls>.check{margin-bottom:4px;padding:3px 10px;font-size:13px}.editor-controls .teacher-fields{margin:8px 0}.editor-controls .teacher-fields summary{min-height:44px;padding:9px 12px}.editor-actions{gap:10px}.editor-actions button{min-height:44px;padding:8px 12px;font-size:14px}.editor-controls>.help{margin:4px 0;font-size:12px}.preview-column{flex-direction:column;height:calc(100dvh - 244px);min-height:420px;display:flex;top:12px}.tool-workspace .preview-column{height:calc(100dvh - 210px)}.grade-page .preview-column{height:calc(100dvh - 24px)}.preview-heading{border-radius:16px;flex-shrink:0;gap:6px;margin-bottom:8px;padding:8px 10px}.preview-heading h2{gap:5px;font-size:16px}.preview-page-summary{margin-left:0;padding:2px 6px;font-size:11px}.preview-action-button{min-height:44px;padding:6px 9px}.preview-desk{border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:12px 16px 8px;display:flex}.sample-label{flex-shrink:0;margin-bottom:6px;font-size:11px;line-height:1.4}.preview-paper-frame{flex:1;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;margin:0;display:flex}.preview-paper-frame .worksheet-paper{width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.preview-paper-frame .paper-empty{width:auto;max-width:100%;height:100%;max-height:100%;padding:12px}.paper-sticker{border-radius:12px;gap:4px;padding:4px 7px;bottom:6px;right:0}.paper-sticker svg:first-child{width:22px;height:22px}.paper-sticker svg:last-child{width:14px;height:14px}.preview-desk .pagination{flex-shrink:0;margin-top:8px}.preview-desk .print-link{flex-shrink:0;margin-top:3px;font-size:12px}.preview-column>.help{flex-shrink:0;margin:5px 3px 0;font-size:11px;line-height:1.4}.preview-column>.notice{flex-shrink:0;margin-block:6px}@media (min-width:851px){.editor-controls>.field:first-of-type{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.editor-controls>.field:first-of-type>.input-heading{grid-area:1/1}.editor-controls>.field:first-of-type>.input-actions{grid-area:1/2;gap:8px;margin:0}.editor-controls>.field:first-of-type>.input-actions .text-button{min-height:32px;padding:3px 8px}.editor-controls>.field:first-of-type>#practice-text{grid-area:2/1/auto/-1}.editor-controls>.field:first-of-type>#input-errors{grid-column:1/-1}}@media (min-width:851px) and (max-width:1100px){.preview-action-label{display:none}.preview-action-button{width:44px;padding:6px}.tool-workspace .preview-column{height:calc(100dvh - 230px)}}@media (max-width:850px){.editor{grid-template-columns:1fr;gap:16px}.preview-column,.tool-workspace .preview-column,.grade-page .preview-column{height:min(800px,100svh - 28px);margin-top:0;position:static}}@media (max-width:600px){.tool-page{padding:12px 14px 24px}.tool-workspace>.page-intro{gap:6px;padding:12px 14px}.tool-workspace>.page-intro h1{font-size:21px}.tool-workspace>.page-intro .free-note{font-size:11px}.editor-controls{padding:10px 12px}.editor-setting-pair{grid-template-columns:1fr;gap:6px;margin-bottom:8px}.editor-controls .segments label{font-size:12px}.editor-controls .layout-draft-help{line-height:1.4}.preview-heading{padding:8px}.preview-desk{padding:10px 12px 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:hover:not(:disabled),.button:hover,button:active:not(:disabled),.button:active,.navigation a:hover,.task-links a:hover,.grade-links a:hover{transform:none}.range-option input[type=range]:hover::-webkit-slider-thumb{transform:none}}@page{size:A4 portrait;margin:0}@media print{body{background:#fff}body>:not(.print-pages){display:none!important}.print-pages{width:210mm;display:block}.print-pages .worksheet-paper{width:210mm;max-width:none;height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}.print-pages .worksheet-paper:last-child{break-after:auto;page-break-after:auto}}.teacher-page .breadcrumbs{margin-bottom:8px}.teacher-presets{border:0;min-width:0;margin:0 0 16px;padding:0}.teacher-presets legend{margin-bottom:8px;padding:0;font-size:15px}.teacher-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-presets button{text-align:left;background:#fff;border-radius:16px;justify-content:flex-start;gap:12px;padding:14px 16px}.teacher-presets button>svg{color:#a3b39a}.teacher-presets button[aria-pressed=true]{border-color:var(--green);background:var(--sage)}.teacher-presets button[aria-pressed=true]>svg{color:var(--green)}.teacher-presets strong,.teacher-presets small{display:block}.teacher-presets strong{font-size:15px}.teacher-presets small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.6}.teacher-presets>.help{margin:8px 0 0}.teacher-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:4px 0 12px}.teacher-picker summary,.teacher-order summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650}.teacher-picker-body{padding:0 12px 12px}.teacher-sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 12px;display:grid}.teacher-sources button{border-radius:10px;padding:6px;font-size:13px}.teacher-sources button[aria-pressed=true]{color:var(--green-dark);border-color:var(--green);background:var(--sage)}.teacher-search{font-size:13px;display:block}.teacher-search>span:last-child{align-items:center;gap:6px;margin-top:4px;display:flex}.teacher-search input{font-size:14px}.teacher-picker-actions{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.teacher-picker-actions button{padding:6px 12px;font-size:13px}.teacher-character-list{overscroll-behavior:contain;max-height:270px;padding:4px;overflow-y:auto}.teacher-character-list h3{font:inherit;margin:5px 0;font-size:13px}.teacher-character-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;display:grid}.teacher-character-grid .character-button{height:44px;min-height:44px;font-family:var(--handwritten);border-radius:8px;padding:2px;font-size:22px;position:relative}.teacher-character-grid button[aria-pressed=true]{background:var(--sage);color:var(--green-dark);border-color:var(--green)}.teacher-order{border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px}.teacher-order summary{padding:6px 0}.teacher-order summary>span{color:var(--muted);font-weight:400}.teacher-order-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;margin:6px 0;padding:3px;list-style:none;display:grid;overflow-y:auto}.teacher-order-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;min-width:0;display:flex}.teacher-order-text{overflow-wrap:anywhere;min-width:0;padding:4px 8px;font-family:Klee Input,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-size:20px}.teacher-order-text small{color:var(--muted);font:10px/1.4 sans-serif;display:block}.teacher-order-actions{flex-shrink:0;display:flex}.teacher-order-actions button{background:0 0;border:0;border-radius:8px;width:34px;min-height:44px;padding:4px}.teacher-workspace .teacher-fields .print-elements{flex-wrap:wrap;column-gap:16px;display:flex}.teacher-workspace .teacher-fields .field{margin-top:10px;margin-bottom:10px}.teacher-workspace .preview-column{height:clamp(480px,100dvh - 260px,760px)}.teacher-saved{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:20px}.teacher-saved h2{margin-bottom:8px;font-size:19px}.teacher-saved .saved-row{gap:16px;padding:14px 16px}.teacher-saved .saved-row h2{font-size:16px}.teacher-saved .saved-row p{margin-bottom:3px}.teacher-saved .saved-actions{gap:8px}.teacher-page>.page-content{max-width:960px;margin:32px auto}.teacher-mobile-nav{display:none}@media (min-width:851px) and (max-width:1100px){.teacher-workspace .editor-controls>.field:first-of-type{display:block}.teacher-workspace .input-actions{margin-top:6px}}@media (max-width:850px){.teacher-presets>div{grid-template-columns:1fr;gap:8px}.teacher-presets button{min-height:64px;padding:10px 12px}.teacher-presets small{margin-top:0}.teacher-workspace .preview-column{height:auto;min-height:0}.teacher-workspace .preview-paper-frame .worksheet-paper{width:100%;height:auto}.teacher-saved{padding:16px}.teacher-mobile-nav{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #37352f0b}.teacher-mobile-nav button{flex:1;padding:8px;font-size:13px}body:has(.teacher-page){padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:420px){.teacher-order-list{grid-template-columns:1fr}.teacher-order-actions button{width:44px}}.checker-panel{border:1px solid var(--border,#e8dfd1);background:#fff;border-radius:1rem;padding:1.5rem}.checker-panel>label{margin-bottom:.5rem;font-weight:700;display:block}.checker-panel textarea{resize:vertical;width:100%}.checker-results{border:0;min-width:0;margin:1rem 0;padding:0}.checker-results>legend{font-weight:700}.checker-results h2{margin:1rem 0 .5rem;font-size:1.1rem}.checker-characters{flex-wrap:wrap;gap:.5rem;display:flex}.checker-characters button{min-width:2.75rem;min-height:2.75rem;font-size:1.35rem}.checker-characters button[aria-pressed=true]{color:#fff;background:#587d52}.paper-editor select,.paper-editor input:not([type=checkbox]):not([type=range]){background:#fff;border:1px solid #d4cebf;border-radius:.4rem;width:100%;padding:.65rem}.checker-panel .editor-actions{flex-wrap:wrap}.kanji-presets-page{max-width:1280px}.grade-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 48px}.grade-presets a{border-radius:22px;align-items:flex-start;padding:26px}.grade-presets a>span:first-child{font-size:23px}.grade-presets small{background:var(--sage);border-radius:20px;margin-top:6px;padding:2px 12px}.grade-presets .preset-characters{font-family:var(--handwritten);margin:18px 0 8px;font-size:23px;line-height:1.8}.grade-presets .preset-description{color:var(--muted);margin:0 0 24px;font-size:14px}.grade-presets .preset-action{border-top:1px solid var(--line);width:100%;color:var(--green);justify-content:space-between;margin-top:auto;padding-top:16px;display:flex}@media (max-width:800px){.grade-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.grade-presets{grid-template-columns:1fr;gap:14px}.grade-presets a{padding:22px}}.font-loading-status{font-size:.9rem;display:block}.font-loading-status>span{display:block}.font-loading-status progress{width:100%;max-width:260px;height:8px;accent-color:var(--green);margin:6px auto;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
